想用PID算法控制步进电机的位置

2019-07-20 12:45发布

求助各位大神!最近做了一块STM32F407的运动控制卡,想用PID算法去控制步进电机的位置,运动控制卡上有编码器接口,能正常回脉冲数。感觉没什么思路,请大神门指点一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
xuyaqi
1楼-- · 2019-07-20 14:52
songlaijun 发表于 2016-7-23 20:36
恩,我现在已经找好了零点,并且1mm=2000个脉冲。现在有一点不是很明白:在PID程序中,我现在把Nowpoint  ...

应该把PID的返回值赋给电机的调速系统(步进电机脉冲数)。
渭城朝雨
2楼-- · 2019-07-20 18:45
 精彩回答 2  元偷偷看……
xuyaqi
3楼-- · 2019-07-20 20:55
 精彩回答 2  元偷偷看……
songlaijun
4楼-- · 2019-07-21 00:27
渭城朝雨 发表于 2016-7-23 02:49
如果是控制位置的话,为何不用舵机呢?

我这个项目上用不了舵机,就是用步进电机,光栅尺,限位开关控制一个平台的移动。
songlaijun
5楼-- · 2019-07-21 05:31
 精彩回答 2  元偷偷看……
xuyaqi
6楼-- · 2019-07-21 08:15
songlaijun 发表于 2016-7-23 09:22
原先也是没写过闭环的程序,所以总感觉编码器回来的脉冲数不知道怎么去用,哥们,能否详细说一下,怎样把 ...

这牵扯标定,先有一个标准尺找到标准尺零点再将编码器计数置零,然后移动到标准尺100mm处看编码器计数是多少,这就把标准尺长度与编码器计数值关联起来了。

一周热门 更多>