270 likes | 934 Views
DC Motor Control. DC Motor. 전기자 (armature, rotor), 영구자석 (permanent magnet, stator), brush, 정류자 (commutator), …. Principle of DC Motor. Law of Motor : 플레밍의 왼손법칙. Principle of DC Motor. Law of Generator : 플레밍의 오른손 법칙. DC Motor. 7.4 DC 모터의 제어 – DC motor 의 구동 방식.
E N D
DC Motor • 전기자(armature, rotor), 영구자석(permanent magnet, stator), brush, 정류자(commutator), …
Principle of DC Motor • Law of Motor : 플레밍의 왼손법칙
Principle of DC Motor • Lawof Generator : 플레밍의 오른손 법칙
7.4 DC 모터의 제어 – DC motor의 구동 방식 • 트랜지스터 구동(이미터 부하) : 전압손실이 크다.
7.4 DC 모터의 제어 – DC motor의 구동 방식 • 트랜지스터 구동(컬렉터 부하) : 전압손실이 적다
7.4 DC 모터의 제어 – DC motor의 구동 방식 • H-bridge 제어 회로 : 회전 방향 변경
7.4.3 모터 드라이버 IC • L298
7.4.3 모터 드라이버 IC • L298의 제어 pin
GPIO를 이용한 DC motor 제어 #include<avr/io.h> int main(void){ DDRB = 0xCF; PORTB = 0xC0; DDRD = 0x00; DDRE = 0x00;
GPIO를 이용한 DC motor 제어 while(1) { if(PIND & 0x01) //Left 스위치 { PORTB &= ~0x02; PORTB |= 0x01; } else { PORTB &= ~0x01; PORTB |= 0x02; }
GPIO를 이용한 DC motor 제어 if(PIND & 0x02) //Right 스위치 { PORTB &= ~0x08; PORTB |= 0x04; } else { PORTB &= ~0x04; PORTB |= 0x08; } } return 0; }
실습 과제 • Main S/W를 이용하여 motor enable/disable • ‘0’ : Disable • ‘1’ : Enable • UART 통신을 이용하여 Motor 제어 • Key map 정의 • 예) R : right forward, r : right backward • Key 기능당 * 10 점