打印

步进电机问题真心请教

[复制链接]
1634|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2013-6-7 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在搞项目的过程中发现,步进电机每走大约半个小时左右就停下来了,信号口无PWM波。

我的项目中多个中断,其中伺服电机与步进电机的中断程序一致,PWM波是通过电平的高低形成的。可是伺服电机正常,步进电机常常会这样,难道是中断出了什么问题?真心请教

相关帖子

沙发
zhangmangui| | 2013-6-7 16:32 | 只看该作者
您用的是DSP控制吗 PWM是通过高低电平形成  意思是用的IO口模拟的吗   IO口模拟输出肯定不均匀 而且浪费CPU的资源  两种电机的中断  是指的什么中断  用来测速吗  测速用中断  如果电机是带减速箱的  编码器是512线的  那电机转一圈就要输出上万个脉冲   用中断接收肯定没时间做别的事
您可以先将中断屏蔽  然后测试看半小时后是否出现同样的问题   判断是否中断处的问题  

使用特权

评论回复
板凳
拿起书本|  楼主 | 2013-6-7 16:51 | 只看该作者
谢谢楼上的朋友,明天我去测试下,看看效果如何,中断优先级,由于有多个电机,我先它设置为1,也会停下来;设置为2,也是同样的效果。我尝试测试执行时间的问题中。

使用特权

评论回复
地板
tianli1980| | 2013-6-8 21:15 | 只看该作者
如果每次都是大约半个小时左右停下,然后通过示波器测试的结果也是没有信号,那就只能找程序的问题了。或者你可以不连接电机,然后让程序运行,如果过大约半个小时左右信号中断,那就可以确定问题是在软件这边了。

使用特权

评论回复
5
zhangmangui| | 2013-6-9 00:26 | 只看该作者
tianli1980 发表于 2013-6-8 21:15
如果每次都是大约半个小时左右停下,然后通过示波器测试的结果也是没有信号,那就只能找程序的问题了。或者 ...

等待楼主测试结果

使用特权

评论回复
6
lqfy| | 2013-6-14 11:07 | 只看该作者
问一下你控制步进电机是控制脉冲频率来实现调速的吧?我想问一下你调速的那段程序是如何实现的?

使用特权

评论回复
7
zhangmangui| | 2013-6-14 12:24 | 只看该作者
lqfy 发表于 2013-6-14 11:07
问一下你控制步进电机是控制脉冲频率来实现调速的吧?我想问一下你调速的那段程序是如何实现的? ...

看什么样的驱动呢  楼主分享出来吧  实现程序

使用特权

评论回复
8
拿起书本|  楼主 | 2013-6-29 20:34 | 只看该作者
中断停,中断进不去,PWM发送不出来啊

使用特权

评论回复
9
huangfeng33| | 2013-7-12 22:03 | 只看该作者
如此可以100%肯定是软件问题了,再问:程序其他中断可正常?程序是否跑飞?
中断停可以从以下几个方面考虑:
1、程序逻辑是否合理,例如电机控制有时候采用运行时打开中断,停止时关闭中断;或者类似的方式,检查开启条件是否存在锁死的情况。
2、中断优先级是否有冲突,安排是否合理
3、中断使用的堆栈是否足够。
4、外部条件是否影响,例如电机的零位传感器,位置传感器,或者编码器等等输入是否造成程序开启条件问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4195

帖子

31

粉丝