具体怎么样用单片机控制步进电机的转速?

我用的是57BYG系列的步进电机,用51的单片机直接控制电机的转速,不用细分驱动,我现在当我脉冲在2.3ms时电机转动正常,但是当频率在高时,电机就会卡住?就是2.2ms也是不行的,程序应该怎么弄才能把电机转的更快,不要外加驱动。

也许不是程序的问题,而是电机转动惯量大,当驱动时间小于某一数值,则不能完成一个步进。表现为卡住。
能把电机转的更快的出路:
1.从程序上:起动时转速是逐步加速,停止时转速是逐步减速,即不要从静止一下子加到2.2ms。
2.从机械上,电机与被驱动物之间加弹性联接,得以缓冲。
3.从电气驱动上,采用双电压驱动,以加快驱动(激磁)电流的建立。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-26
是57BYJ,这种是带减速的步进电机,一般用在空调扇页上的,怎么转也就是那么快,和你的程序没有关系,以前我也遇到过类似情况的,你换个步进电机,轴要在电机中心的,你现在的这种肯定不在吧
第2个回答  2008-07-25
我用的电机是39 4相5线 接SLA7024 EM单片机控制
我把电机的电压加高加高,就没这问题了