DC电机使用相同的PSoC 3/5通过电流缓冲驱动案例
DC电机规范要求在无负载条件下5V供电电压的流耗为88mA,我们可通过如图1所示的电流驱动电路将PSoC 3/5输出接口连接到DC电机。 在该例中,我们给出了常量DC供电电压,电机全速转动,即9000rpm。现在光学旋转编码器和电机转速相同,编码器输出采用PSoC 3/5中的解码器测量。这时,微控制器检测到9000rpm的转速,并将其与所需值进行比较(例如,所需值为6000rpm,也就是实际速度的三分之二)。那么校正响应为-3000rpm,即当前施加给电机的电压应减少三分之一。
我们可使用PWM来实施电压差。通过改变PWM的占空比,可改变平均电压。PSoC Creator提供拖放式PWM模块。反馈至PWM模块的时钟频率取决于应用所需的速度分辨率。
这里:
这里所需的占空比为三分之二。每周期PWM模块的平均输出电压为5*2/3 = 3.33V。PWM模块的输出提供给可连接至DC电机的电流驱动电路。DC电机现在能实现6000rpm的所需转速。旋转编码器再次感测速度,检测到6000rpm,并将其反馈回控制器。现在的误差因素为0。PWM保持此前的状态且电机保持其速度。 假设向电机添加了负载。虽然占空比保持在2/3,但电机速度下降为5000rpm。现在旋转编码器感测速度,并将误差因数(即+1000rpm)馈送给控制器。PWM的占空比为1/9。通过函数将该因数写入中断中的PWM函数。
|