Linux|【知识分享】直流电机驱动电路设计讲解( 五 )


步进电机的速度由驱动脉冲的频率决定 , 移位的周期不同 , 电机的速度也就不同了 。 前面提到的电机周期 , 应该取各种可能的周期的最大公约数 。 换句话说 , 一旦电机周期取定 , 每个电机移位的周期应该是它的倍数 。
在程序中 , 对每个电机的相应时刻设定相应的分频比值 , 同时用一个变量进行加一计数:每到一个电机周期若计数变量<分频比值 , 则计数变量加1;若相等 , 则移位 , 计数变量清零 。 这样就实现了分频调速 , 可以让多个电机同时以不同的速度运转 。
另外 , 也可以采用传统的查表方式进行驱动 , 程序稍长 , 但也比较稳定 , 这种方法非常适合三相步进电机 。
?步进电机的智能驱动方案
步进电机有可以精确控制的优点 , 但是功耗大、效率低、力矩小 。 如果选用大功率步进电机 , 为了降低功耗 , 可以采取PWM恒流控制的方法 。
基本思路是 , 用带反馈的高频PWM根据输出功率的要求对每相恒流驱动 , 总体电流顺序又符合转动顺序 。 需要力矩小的时候应及时减小电流 , 以降低功耗 。 该方案实现的电路 , 可以采用独立的单片机或CPLD加场效应管驱动电路以及电流采样反馈电路 。