步进电机走多步时正常,走十步以下时会跳步

2019-10-14 22:35发布

我有一个UCOS下的步进电机程序,步进电机任务接收相应的步数参数,加减速完成行进,当传入的步数大于10步以上时能正确的行进对应的步数,但是步数小于十时会发生跳步,跳动的距离远远大于10步,可以确定的时步数是没有错误的,因为几百几千的步数行进时都能正确的到达对应位置,各位有什么好的建议吗?3Q
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
augustedward
1楼-- · 2019-10-15 02:03
加减速如何处理的,看看加减速走了多少步?当于小10时,加减速不起作用
诸葛亮的哥哥
2楼-- · 2019-10-15 07:57
augustedward 发表于 2017-2-27 13:00
加减速如何处理的,看看加减速走了多少步?当于小10时,加减速不起作用

我小于10步时就关闭了加减速功能,发生跳动的情况是发生在行进距离小于一个周期的情况下,会跳动到几个周期以外的位置,我另外建立一个工程,就单纯地的前进时也发现这个问题,行进小步数时会发生跳动几个周期意外的位置,不是来回的抖动,行进大距离时却又是准确的、、、
augustedward
3楼-- · 2019-10-15 13:50
诸葛亮的哥哥 发表于 2017-2-27 13:12
我小于10步时就关闭了加减速功能,发生跳动的情况是发生在行进距离小于一个周期的情况下,会跳动到几个周 ...

关闭加减速时,走步数小,要求速度很低,否则肯定会有计数错误问题
dop101
4楼-- · 2019-10-15 15:05
 精彩回答 2  元偷偷看……
dop101
5楼-- · 2019-10-15 19:00
小于10步?你可以尝试在定时器中断里面计步数,当超过你要到达的步数时候,执行停止。
诸葛亮的哥哥
6楼-- · 2019-10-16 00:19
dop101 发表于 2017-2-28 11:29
小于10步?你可以尝试在定时器中断里面计步数,当超过你要到达的步数时候,执行停止。

计步肯定是没错了,因为成千上万步的移动距离都是准确的,感觉应该是步进电机小步数移动时,频率要很低才行

一周热门 更多>