搜索
bottom↓
回复: 19

步进电机PID遇到诸多问题

[复制链接]

出0入0汤圆

发表于 2014-7-27 11:26:41 | 显示全部楼层 |阅读模式
本帖最后由 zcbAzfl 于 2014-7-27 11:36 编辑

最近开始弄步进电机,由于步进电机会丢步,所以在步进电机上面安装了光电编码器,然后打算利用PID进行控制


每个单位时间内(比如5ms),单片机都会接收到上位机要求步进电机走的步数n1(可能一直变动),同时也会接收到编码器回馈的步数n2,然后对n1和n2进行PID运算决定下一步单片机输出脉冲数量n3


虽然看起来挺简单,但是网上的计算PID公式的式子一直没弄明白,其中的误差计算总是没搞明白,到底是(n1-n2)还是(n3-n2)呢?

有没有比较好的参考代码推荐研究研究……




出0入0汤圆

 楼主| 发表于 2014-7-27 11:35:41 | 显示全部楼层
怒顶,求大神指导,困扰多日了,有点晕……

出0入0汤圆

发表于 2014-7-27 11:36:19 | 显示全部楼层
应该都行吧,我感觉增量的比较好用吧

出0入4汤圆

发表于 2014-7-27 11:51:41 | 显示全部楼层
用步进电机就不需要用到光电编码器了 这样很浪费啊

出0入0汤圆

发表于 2014-7-27 12:02:08 | 显示全部楼层
步进电机本来就是开环用的 你还要加PID

出0入0汤圆

 楼主| 发表于 2014-7-27 12:26:42 | 显示全部楼层
oner 发表于 2014-7-27 11:51
用步进电机就不需要用到光电编码器了 这样很浪费啊

主要是解决丢步问题啦

出0入0汤圆

 楼主| 发表于 2014-7-27 12:27:05 | 显示全部楼层
yiming988 发表于 2014-7-27 12:02
步进电机本来就是开环用的 你还要加PID

主要是想解决丢步问题

出0入0汤圆

发表于 2014-7-27 12:33:11 | 显示全部楼层
不会是套用标准的公式吧

反馈信号4倍频,对应脉冲量,增或减。 还可以调节电流,动态调整。 先按最简单的方式实现,然后再完善,这样适合半路出家的

步进闭环控制有两种:  一种是 闭环伺服控制 + 步进驱动 ; 另外一种是 闭环伺服与步进驱动用一个核心实现

单纯说步进驱动PID, 可以理解成电流闭环,个中差别很大的

出0入0汤圆

发表于 2014-7-27 12:36:36 | 显示全部楼层
空转时会进入PID吗,不会丢步吧

出0入0汤圆

发表于 2014-7-27 13:39:32 | 显示全部楼层
个人感觉这个得从驱动器着手,电流环,速度环,然后位置环

出0入0汤圆

发表于 2014-7-27 13:47:14 | 显示全部楼层
如果丢步是随机的,和上位机要求步进电机走的步数没多大关系,我觉得用PID不合适。。。。

出0入0汤圆

 楼主| 发表于 2014-7-27 13:50:22 | 显示全部楼层
自己表示很凌乱……

出0入0汤圆

 楼主| 发表于 2014-7-27 13:55:19 | 显示全部楼层
rifjft 发表于 2014-7-27 12:33
不会是套用标准的公式吧

反馈信号4倍频,对应脉冲量,增或减。 还可以调节电流,动态调整。 先按最简单的 ...

不太明白……

出0入0汤圆

 楼主| 发表于 2014-7-27 14:02:26 | 显示全部楼层
老蔡6198 发表于 2014-7-27 12:36
空转时会进入PID吗,不会丢步吧

现在还没开始搞呢……

出0入0汤圆

发表于 2014-7-27 16:20:53 | 显示全部楼层
步进电机就没必要pid了吧

出0入0汤圆

发表于 2014-7-27 16:43:25 | 显示全部楼层
为何要用PID? 直接n3不是直接可以算出来吗?

出0入0汤圆

发表于 2014-7-27 19:03:06 | 显示全部楼层
步进电机丢步通常和电机以及驱动方式没多大关系,我知道的应该是输出力矩不够或者要克服的外力太大引起的,加编码器不能从根本上解决问题,如果结构上设计没问题的话,普通的定速的S加减速控制就够用了,用PID尽管也可以,但是参数整定远比确定S加减速控制参数更复杂,当然如果熟悉的话另说!

出0入0汤圆

 楼主| 发表于 2014-7-27 22:33:44 | 显示全部楼层
coleyao 发表于 2014-7-27 19:03
步进电机丢步通常和电机以及驱动方式没多大关系,我知道的应该是输出力矩不够或者要克服的外力太大引起的, ...

嗯嗯嗯嗯,谢谢大神指导……

出0入0汤圆

 楼主| 发表于 2014-7-27 22:37:19 | 显示全部楼层
coleyao 发表于 2014-7-27 19:03
步进电机丢步通常和电机以及驱动方式没多大关系,我知道的应该是输出力矩不够或者要克服的外力太大引起的, ...

原来是这样啊,谢谢指导……

出0入0汤圆

发表于 2019-8-17 13:58:50 | 显示全部楼层
1514840686 q 知道怎么弄步进电机pid
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 13:03

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表