TI사의 C2000 DSP용 DMC라이브러리 중 Brushless DC 모터 라이브러리(BLDC_DRV)
- 최초 등록일
- 2011.01.26
- 최종 저작일
- 2011.01
- 4페이지/ 어도비 PDF
- 가격 1,500원
소개글
- 본 문서는 TI의 DMC 라이브러리중 BLDC(Brush-less DC) 모터용 라이브러리입니다.
- 홀센서가 있는 type의 BLDC를 운용하는 라이브러리입니다.
* TI사에서는 DSP(C2000)을 이용하여 손쉽게 DC, AC, BLDC, PMSM모터를 운용할 수 있도록 DMC(Digital Motion Library)를 배포하고 있습니다. 그러나 처음 이를 데이터 시트를 통해서 이해하기에는 다소간의 어려움이 있을 수 있습니다.
이에 저는 제가 학습을 하면서 정리한 내용을 공유하고자 합니다. 첨부 파일로 해당 모듈을 테스트 할 수 있는 프로젝트도 첨부 예정입니다.
목차
1. BLDC_PWM_DRV 모듈의 구조
2. BLDC_PWM_DRV 모듈의 사용법
본문내용
- CmtnPointer은 홀센서의 현재 스테이트를 나타내는 것으로 이 값을 바탕으로 4Page 표와같이 EWPM3개의 PWM 출력 채널을 선택하게 된다.
- PeriodMax는 Carriar Freq를 설정하므로 init함수 호출전에 설정을 하여야 한다. 이후 변경은 DMC에서 고려되어 있지 않음.
- DutyFunc은 PWM의 Duty를 결정한다. Q15이므로 -1에서 1사이의 값을 갖는다.
- MfuncPeriod는 Period scaler로 Q15이므로 -1에서 1사이의 값을 갖는다. 0.5가 입력되어 있었다면 PeriodMax에서 설정된 Period의 ½이 적용
(만약 MFuncPeriod가 0.5가 설정되어 있고, DutyFunc가 0.5면 결국 0.25가 된다. PeriodPeriod의 50%에 다시 CMP가 50%니까...)
- PwmActive은 PWM의 polarity를 결정하는 것이다.
참고 자료
없음