打印

步进电机半个小时左右就停下来了

[复制链接]
1627|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2016-7-23 21:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wuhany| | 2016-7-23 21:35 | 只看该作者
什么情况啊

使用特权

评论回复
板凳
lizye|  楼主 | 2016-7-23 21:36 | 只看该作者
我的项目中多个中断,其中伺服电机与步进电机的中断程序一致,PWM波是通过电平的高低形成的。可是伺服电机正常,步进电机常常会这样,难道是中断出了什么问题?真心请教

使用特权

评论回复
地板
heweibig| | 2016-7-23 21:37 | 只看该作者
用的是DSP控制吗 PWM是通过高低电平形成  意思是用的IO口模拟的吗

使用特权

评论回复
5
jiahy| | 2016-7-23 21:38 | 只看该作者
对,IO口模拟输出肯定不均匀

使用特权

评论回复
6
shimx| | 2016-7-23 21:41 | 只看该作者
对,而且浪费CPU的资源

使用特权

评论回复
7
jiaxw| | 2016-7-23 21:41 | 只看该作者
两种电机的中断  是指的什么中断  用来测速吗  

使用特权

评论回复
8
spark周| | 2016-7-23 21:42 | 只看该作者
测速用中断  如果电机是带减速箱的  编码器是512线的

使用特权

评论回复
9
午夜粪车| | 2016-7-23 21:43 | 只看该作者
那电机转一圈就要输出上万个脉冲   用中断接收肯定没时间做别的事

使用特权

评论回复
10
午夜粪车| | 2016-7-23 21:44 | 只看该作者
可以先将中断屏蔽  然后测试看半小时后是否出现同样的问题   

使用特权

评论回复
11
zhaoxqi| | 2016-7-23 21:45 | 只看该作者
对,判断是否中断处的问题

使用特权

评论回复
12
lizye|  楼主 | 2016-7-23 21:46 | 只看该作者
明天我去测试下,看看效果如何,中断优先级,由于有多个电机,我先它设置为1,也会停下来;设置为2,也是同样的效果。我尝试测试执行时间的问题中。

使用特权

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

使用特权

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

使用特权

评论回复
15
jlyuan| | 2016-7-23 21:49 | 只看该作者
看什么样的驱动呢  楼主分享出来吧  实现程序

使用特权

评论回复
16
lizye|  楼主 | 2016-7-23 21:53 | 只看该作者
中断停,中断进不去,PWM发送不出来啊

使用特权

评论回复
17
yszong| | 2016-7-23 21:54 | 只看该作者
程序逻辑是否合理,例如电机控制有时候采用运行时打开中断,停止时关闭中断;或者类似的方式,检查开启条件是否存在锁死的情况。

使用特权

评论回复
18
heweibig| | 2016-7-23 21:55 | 只看该作者
中断优先级是否有冲突,安排是否合理

使用特权

评论回复
19
jiahy| | 2016-7-23 21:55 | 只看该作者
中断使用的堆栈是否足够。

使用特权

评论回复
20
shimx| | 2016-7-23 21:56 | 只看该作者
外部条件是否影响,例如电机的零位传感器,位置传感器,或者编码器等等输入是否造成程序开启条件问题

使用特权

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

本版积分规则

852

主题

9757

帖子

2

粉丝