单片机控制步进电机问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:46:01
我用定时器输入脉冲使步进电机转动,是不是定时越短步进电机转速就越快?我试了下好象不是这样的,但是我又不转动使怎么回事,请指点下。还有步进电机转速使怎么计算的?谢谢
问题是这样,我定时10ms 时,步进电机能正常转动,但是当我定时5ms时,他转动就不正常了(转动不规律),当我在定时1ms ,转动是正常了,但是他比定时10ms时慢很多,(定时短了,应该快开对啊)这是怎么回事

如果相序没有错的话,应该是驱动频率太高或太低了,超过了电机的允许的驱动频率。
一般步进电机,驱动频率在30pps-100pps之间,具体可以看你自己的步进电机资料。
---------------------
你先要确定程序没有问题。最好通过示波器直接看步进电机驱动引脚上的电压时序是不是符合你的预期。
其次,判断步进电机是否正常除了看它是否转动之外还要看是否提供正常的转动力矩。在某些特别的驱动频率下电机也有可能转动,但是输出力矩不正常,带动不了实际负载。
如果正常输出情况下,你说的逻辑是正常的:定时短了,应该快才对。否则原因肯定是你实际输入到步进电机的时序与预期不符。

步进电机是脉冲驱动的,一个脉冲步进一步,所以脉冲频率越高转速越快,但不能超过电机的最大转速,如果电机有N个齿,脉冲频率为F,那转速就是F/N

这个非常明显是你的程序不对了,因为步进马达只是执行元件,而你的程序才是关键,马达的转速你可以参考其他一些参数相确定的,,有兴趣的话你可以查看我公司的网站,,我们有全世界最高端的技术--气动步进马达,广州泰恩机电设备有限公司。。

控制步进电机首先要搞清楚相序,你的电机不动是因为相序不对