首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

步进电机控制有关问题,

2013-07-08 
步进电机控制问题,急!!!最近在搞项目的过程中发现,步进电机每走大约半个小时左右就停下来了,信号口无PWM波

步进电机控制问题,急!!!
最近在搞项目的过程中发现,步进电机每走大约半个小时左右就停下来了,信号口无PWM波。

我的项目中多个中断,其中伺服电机与步进电机的中断程序一致,PWM波是通过电平的高低形成的。可是伺服电机正常,步进电机常常会这样,难道是中断出来了问题? 中断 步进电机 停止 伺服电机 PWM
[解决办法]
中断是否无法及时响应应该看你中断优先级的设置了,你可以将电机的中断优先级提高,看效果怎么样。中断中尽可能的做简单的事情,保证中断执行时间的短暂性,然后看你整个系统,多久中断全部完成一次,大概的就可以推算出可能存在的中断延时执行的问题。
[解决办法]
整个程序及硬件有没有问题?
[解决办法]
中断多的话,要注意中断优先级的设置。。。
[解决办法]
伺服有反馈,步进没有,是否力矩过大造成的堵转?
[解决办法]
步进驱动器是否报警了?
[解决办法]

引用:
Quote: 引用:

是中断停还是电机停??


不好意思,最近休息了一段时间。中断停,中断进不去,PWM发送不出来。


如此可以100%肯定是软件问题了,再问:程序其他中断可正常?程序是否跑飞?
中断停可以从以下几个方面考虑:
1、程序逻辑是否合理,例如电机控制有时候采用运行时打开中断,停止时关闭中断;或者类似的方式,检查开启条件是否存在锁死的情况。
2、中断优先级是否有冲突,安排是否合理
3、中断使用的堆栈是否足够。
4、外部条件是否影响,例如电机的零位传感器,位置传感器,或者编码器等等输入是否造成程序开启条件问题
[解决办法]
使用步进电机的代码驱动伺服电机,看过半个小时是不是会停!

热点排行