单片机C868实现无传感器BLDC电机控制

[10-10 20:38:44]   来源:http://www.88dzw.com  单片机学习   阅读:8636

文章摘要: 结 语 本文介绍了采用英飞凌公司最新推出的8位单片机 C868及其功能强大、灵活自如的PWM发生单元CAPCOM6E实现无传感器BLDC电机控制系统的方法。C868的CAPCOM6E具有一个用户自定义的块交换表(状态机),其卓越的灵活性为用户提供了很大应用空间,可实现任何BLDC电机控制方案。C868所带A/D转换器的同步功能和CAPCOM6E的相位延迟功能可以进行精确的无噪声的反电势测量。实验结果证明C868确实非常适合无传感器BLDC电机控制。www.88dzw.com —T13有一个独立的比较通道和1路输出,可生成高速PWM信号,并控制占空比。T

单片机C868实现无传感器BLDC电机控制,标签:单片机开发,单片机原理,http://www.88dzw.com

       结  语

       本文介绍了采用英飞凌公司最新推出的8位单片机 C868及其功能强大、灵活自如的PWM发生单元CAPCOM6E实现无传感器BLDC电机控制系统的方法。C868的CAPCOM6E具有一个用户自定义的块交换表(状态机),其卓越的灵活性为用户提供了很大应用空间,可实现任何BLDC电机控制方案。C868所带A/D转换器的同步功能和CAPCOM6E的相位延迟功能可以进行精确的无噪声的反电势测量。实验结果证明C868确实非常适合无传感器BLDC电机控制。


www.88dzw.com

       —T13有一个独立的比较通道和1路输出,可生成高速PWM信号,并控制占空比。T13也支持单脉冲触发模式,可与T12同步。PWM信号可自动迭加至T12的6路输出中任何一路(或全部)的有效电平上。对于BLDC电机控制,通过T13 PWM的占空比调节电机速度。

       如图2所示,CC60-CC62和COUT60-COUT62是用于驱动电机的6个基本输出信号。对于BLDC电机控制,应当通过三个输入口CCPOS0-CCPOS2(转子位置反馈信号)的状态来控制输出信号。T13生成的高频PWM信号具有高达50ns的分辨率,加至T12的CC60-CC62和COUT60-COUT62输出中的任何一个有效电平。CTRAP是紧急中断输入。如果该输入为低,CC60-CC62和COUT60-COUT62将立即变为预定义的电平,以实现过流/过压保护。用户仅需设置各种寄存器的值,例如周期寄存器、比较寄存器、偏移寄存器等等,即可快捷地控制CAPCOM6E。

CAPCOM6E框图

  图2  CAPCOM6E框图

值得指出的是借助CAPCOM6E,用户可通过软件建立任何块交换表(或状态机),同时由硬件生成相应的PWM输出信号。这样可以非常灵活地实现任何控制要求。下面的例子是以定义自制 
的块交换表的源代码。数组下标HALL_PATTERNS_NUMBER 从0至5。

// Hall patterns
ubyte HallPatterns [HALL_PATTERNS_NUMBER]=
{
0x25,            // Current="100" Expected="101"
0x29,            // Current="101" Expected="001"
0x0b,            // Current="001" Expected="011"
0x1a,             // Current="011" Expected="010"
0x16,            // Current="010" Expected="110"
0x34,            // Current="110" Expected="100"
};
ubyte PWMPatterns[ HALL_PATTERNS_NUMBER]=
{
0x18,            // U="0" V=- W=+ COUT62/CC62=01 COUT61/CC61=10 COUT60/CC60=00
0x12,            // U=- V="0" W=+ COUT62/CC62=01 COUT61/CC61=00 COUT60/CC60=10
0x06,            // U=- V=+ W="0" COUT62/CC62=00 COUT61/CC61=01 COUT60/CC60=10
0x24,            // U="0" V=+ W=- COUT62/CC62=10 COUT61/CC61=01 COUT60/CC60=00
0x21,            // U=+ V="0" W=- COUT62/CC62=10 COUT61/CC61=00 COUT60/CC60=01

上一页  [1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理维修教程知识 - 单片机学习

《单片机C868实现无传感器BLDC电机控制》相关文章