PICmicro微控控器DC电机控制(06-100)
—— PICmicro微控控器DC电机控制
可把每个电机控制电路分为驱动电路和控制软件两部分。根据电机类型、系统要求和硬/软件复杂性折衷考虑,电机控制电路的两部分可以相当简单或特别复杂。
本文引用地址:https://www.eepw.com.cn/article/81279.htm通常,较高性能系统需要更复杂的硬件。本文给出通常用于控制电机的一些基本电路的软件构建单元。
驱动软件:脉宽调制算法
脉宽调制(PWM)是新式数字电机控制的关键。调节脉冲宽度,可以有效地控制电机速度,而没有较大的线性功率级。一些PICmicro MCU器件包含硬件PWM模块,这些模块内置在Capture Compare/PWM(CCP)外设中,CCP外设用做一个单PWM输出,而增强CCP(ECCP)设计用于产生双向电刷DC电机控制用的完整H桥输出。若成本是设计的关键点,则带CCP模块的PICmicro微控制器可能不合适,而软件产生PWM是1 个好的替代方案。
下面所设计的算法能在PICmicro微控制器中有效地产生8位PWM输出。这些算法是做为宏指令实现的。若希望这些宏指令是程序中的1个子程序,可以简单地去掉宏指令语句并用标号和返回语句替代它们。
写PWM值到CCP寄存器
在CCP的ccpcon寄存器中设置存两个PWM LSB。此可用于开发人员改变PWM周期。下面3个宏指令Code3~5可用于设置PWM周期。
第1个宏指令取16位置并用10MSB设置PWM周期。第2个宏指令取16位值并用10LSB设置PWM周期。第3个宏指令取8位值并设置PWM周期。在此假设CCP配置不大于8位。
评论