학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

중요함수    1

스텝모터제어

학습목표

PC 스텝 모터를 제어한다.

학습주제

스텝모터의 동작원리를 이해한다.

PC에서 프로그램에 의한 드라이버를 만든다.

스텝모터 구동 IC 이용하여 PC 모터를 구동한다.

아래 그림은 다이어로그 박스에서 각도를 입력하면 스텝모터가 동작하게 된다.

예습내용

다음 사이트를 방문하여 스템모터의 원리를 이해한다.

스템모터 원리 설명 http://165.229.65.147/~sglee/lecture/index.html

모터 관련 사이트 링크 http://www.e-motor.co.kr/MOTOR/text1.htm

[과제] 위의 사이트를 요약하고 다른 유용한 사이트를 1 이상 찾아서 URL 적으시오.

실습방법

   

1. 6024E 보드에 스텝모터 연결

그림과 같이 스텝모터를 보드에 연결한다. 1 모터의 스텝별 동작을 나타낸 그림이다.

그림1 스텝모터 보드에 연결

Step

DIO0

DIO1

DIO2

DIO3

0

ON

ON

 

 

1

 

ON

ON

 

2

 

 

ON

ON

3

ON

 

 

ON

0

ON

ON

 

 

1 Phase Driving

MAX 프로그램에서 Digital I/O 모든 포트를 “Output”으로 하고 1 0 Step 표시한 것이다. 3Step 까지 차례로 동작 시키면 모터가 동작하는 것을 있다.

그림2. MAX 프로그램

2. 드라이버 제작 (스텝입력)

드라이버 프로그램을 만들어 본다. 다이어로그 박스에서 회전 각도를 입력하면 모터가 동작하는 프로그램을 만든다.

실습에 사용하는 스텝모터는 200스텝이 1회전으로 되어있다. 프로그램은 동작시킬 스텝의 수를 입력하면 위에 기술한 과정을 반복하는 것으로 한다. 양수는 반시계 방향 음수는 시계 방향으로 회전한다.

(1)     아래 그림과 같이 [NumEdit Control] 선택하여 스텝입력 창을 선택한다. 글자의 색은 기본값을 사용해도 되나 그림4 에서 Text,Back,Font 수정했다.

그림3. 다이어로그 박스

그림4. 스텝입력의 Properties

(2)     “nidaqex.h” 추가한다. [보기]

(3)     프로그램은 1 스텝이 차례로 진행 되어야 한다. 그러므로 현재 진행되는 스텝을 int arrayStep으로 정의 하고 현재의 위치를 저장한다. [보기]

(4)     디지털포트 4개를 출력으로 초기화 하고 arrayStep=0 초기화 한다. [보기]

(5)     스텝입력을 마우스로 더블크릭하면 OnValueChangedCwnumedit1() 함수가 생긴다. 이는 입력값이 변할 때마다 실행된다. 여기에 swich문으로 스텝이 차례로 변하는 프로그램을 한다. [보기]

3. 드라이버 제작 (각도 입력)

입력된 각도 만큼 회전하는 프로그램을 만든다. 360° 200 스텝이므로 임의의 각도를 x라하면

출력스텝=x/360*200 된다. 그러므로 OnValueChangedCwnumedit1() 함수에 계산식을 추가하면 된다. [보기]

 

처음

   

 

중요함수