步进电机在低速情况下会产生共振(电机力矩满足负载的情况下),解决方法
1、采用更大的细分驱动器,增加脉冲频率实现步进电机低速平稳运行 。这是非常普遍而且最简单的方法。
2、如果步进电机转速正好工作在震动区内,可以通过改变机械传动结构的减速比从而改变电机转速的方式避开振动区。
3、不采用步进电机换成交流伺服电机,可以克服振动。
4、在电机轴上面增加磁性阻尼器,这种方式机械结构改变很大,建议不使用。
5、另外检查你的程序,是否速度过低?
这个不是硬件的问题,应该是你的加速方式不对,不要用线性加速方式,这样会失步。你上网再查一下,步进电机加速可以用梯形折线、指数曲线加速。一般只要在255个脉冲之内就可以完成加速或是减速过程。你这个脉冲给的有点多了,反而会适得起反。一般计数器的值用查表的方式得到。
用定时器来做,每次进入中断后修改初值时进行一次改变,直到达到稳定频率为止。
下面是AVR单片机的示例程序
ISR(TIMER0_OVF_vect)
{
TCNT0 = Timer0_Inital;
Timer0_Inital++; //示例,在这里对初值进行改变。
//在这里控制PWM。
}
其中Timer0_Inital定义成全局变量
这是有好几条语句控制通一个脉冲输出吧,而且每次动作不一样吧,脉冲控制就是有停顿现象的,除非是发速度控制型,不停的发脉冲,可以控制速度的那种,还有步进电机就是需要精确控制走走停停的设备的,如果不停顿就失去它的意义了,追问就比如:x轴1句行右转动12度,2句行右转动45度,3句行右转动67度,4句行右转动35度如此,要求每句行之间这转动连续,不停顿,要平稳顺滑
如果不停顿平稳顺滑就相当于一直在旋转,那转12度45度等就没有什么意义了,如果在转到某个角度时执行其它的动作,还不如用编码器方便,PLC的脉冲输出都是有加减速的,一条指令执行完毕再执行下一条执行时,脉冲加减速要有时间的,不可能没有停顿,而且有的PLC加减速时间还不可调,除非你的脉冲速度非常慢才行,不过这样一般不符合设备要求
,这转度要与其它轴(三轴联动)配合产生变动速比差做功,PLC是能调节起速和时间的,但我调了起速高和时间短快也有顿,如果用伺服电机会好些吗它的起速更快,只有几毫秒,顿感不知会少些吗
伺服电机的性能肯定比步进电机好,响应速度更快,这个是毋庸置疑的,置于顿感,理论上按照这种做法肯定是有的,要想做的好就要看设计了
以上就是关于我下载个步进电机的程序叫他先加速,在匀速,在减速 转动 但是下进去后他是 先加速振动在匀速振动在减速振全部的内容,包括:我下载个步进电机的程序叫他先加速,在匀速,在减速 转动 但是下进去后他是 先加速振动在匀速振动在减速振、步进电机加速问题,我用c51 1T单片机写加速程序,但还是会堵、步进电机怎样平滑加速启动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)