뉴티씨



  • HOME
  • 자료실
  • AVR

 
[예제소스] 내장 8비트 PWM(OC3B) 이용한 엔코더 속도검출 및 속도제어예제
 글쓴이 : administrato…
작성일 : 15-11-11 02:07
조회 : 10,645  
   ATMEGA128_EncoderPWM3B_WinAVR.zip (95.6K) [488] DATE : 2015-11-11 02:07:08

안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.

주의할 부분은 DM185모터의 엔코더가 한바퀴 13번에 1/30의 기어비를 가진다는 것이 맞다는 가정하에서 했다는 점입니다. 실제 모터 내부적으로 오차가 있을 수 있으므로, 테스트 후 사용하세요.


기어드 모터의 내부에 들어있는 DC모터 자체에 엔코더가 달려 있어서 그렇습니다.
대부분의 기어드 모터는 다 내부의  모터에 엔코더가 달려 있습니다.

따라서, 지금 쓰시는 모터는 A와 B 두 개의 엔코더가 있는 데 기어가 1/30 이므로,
각 엔코더 채널별로 30 x 13 = 390개의 펄스가 밖에서 보이는 기어드 기준으로 한 바퀴에 뜨게 됩니다.
하지만, 내부의 DC 모터는 실제로는 30바퀴가 돌게 되겠습니다.

따라서, 390번 펄스를 재시면 정확히 한바퀴를 돌게 됩니다.
다만, 이론적으로는 그렇습니다만, 실제로는 모터제조시 모터마다 다소 오차가 있으므로,
측정해 보고 쓰시는 게 좋겠습니다. 


본 소스의 테스트 환경은
- AB-M128USB-C 메인보드 (Active low 방식의 PG2, PG3 스위치 내장)
- PORTE : AM-DC2-2D DC모터 제어기 (PWM FAST  OC3B 사용)
- PORTC : Encoder 모듈
- PORTG : 내장 스위치 사용(Active Low 방식, 속도 조절)
- 사용 모터 : DM185 모터 입니다.

UART1을 이용하여 RPM을 모니터링하고 있습니다.

소스 상에서 temp 에 값을 바꾸시면, 모터 PWM이 바뀌면서 속도가 바뀌도록 되어 있습니다.

AVR Studio V4.19+ GCC 환경에서도 엔코더 테스트하는 소스를 배포하고자 제작하였습니다.
감사합니다.


 
 

번호 제 목 글쓴이 날짜 조회
공지 [프로그램] [드라이버, 메뉴얼]AD-USBISP V7.0 의 매뉴얼,드라… 관리자 09-04 64028
공지 [공지] 뉴티씨 공개라이센스(NPL V1.0)입니다. 관리자 03-21 77963
공지 [프로그램] AVR 관련 소프트웨어 다운로드 ( AVR Studio 4.19, … administrato… 12-06 119059
공지 [프로그램] AVR Tool Chain 다운로드 링크(AVR gcc 컴파일러 툴… 관리자 07-03 106966
공지 [프로그램] [드라이버] AD-USBISP V6.0용 드라이버 administrato… 09-18 122813
공지 [프로그램] ICCAVR V8 Demo 버전 administrato… 02-14 122617
공지 [프로그램] ICCAVR V7 데모버전 administrato… 11-28 110447
공지 [예제소스] [ICCAVR V7 컴파일러로 컴파일시 에러시] administrato… 11-27 103420
797 [프로그램] [드라이버, 메뉴얼]AD-USBISP V7.0 의 매뉴얼,드라… 관리자 09-04 64028
796 [예제소스] ATMEL Studio V7.0으로 된 UART 예제입니다. administrato… 08-08 6749
795 [공지] 뉴티씨 공개라이센스(NPL V1.0)입니다. 관리자 03-21 77963
794 [예제소스] KD-128ALL 교재의 예제소스 모음. administrato… 11-06 7276
793 [프로그램] AD-USBISP V6.0 2017년 드라이버입니다. administrato… 06-19 11569
792 [예제소스] 예제 administrato… 05-24 7058
791 [예제소스] 블루투스 통신 예제입니다. administrato… 04-19 15538
790 [참고자료] [기구도] AB-M2560 기구도입니다. administrato… 03-02 7079
789 [예제소스] 내장 8비트 PWM(OC3B) 이용한 엔코더 속도검출 … administrato… 11-11 10646
788 [예제소스] 가변저항으로 DC모터 내장PWM(OCR0) 속도제어(AM-… administrato… 11-05 11882
787 [프로그램] Logic ISP (로직 ISP) administrato… 09-21 10382
786 [예제소스] PM-KEYM-4X4 구동 예제 (AVR Studio, Atmel Studio) administrato… 08-24 8539
785 [프로그램] AVR Tool Chain 다운로드 링크(AVR gcc 컴파일러 툴… 관리자 07-03 106966
784 [매뉴얼] ATmega128 GAME 개발 보드( KD-128GAME ) 매뉴얼 administrato… 05-08 9450
783 [매뉴얼] AM-8PL V1.0 매뉴얼 administrato… 07-24 8648
 1  2  3  4  5  6  7  8  9  10