搜索
bottom↓
回复: 9

位置误差累加器溢出 处理方法

[复制链接]

出0入0汤圆

发表于 2024-7-15 14:32:53 | 显示全部楼层 |阅读模式
在做位置闭环控制中用到 误差累加器

int inc_encoder;          //编码器的增量值
int pre_encoder;          //编码器上一周期的值
int acc_encoder;          //编码器误差的累加值

/*计算编码器的增量值*/
     inc_encoder = follow->enValue - pre_encoder;
     pre_encoder = follow->enValue;
     acc_encoder  += inc_encoder;

电机朝一个方向运行时,acc_encoder  总会有溢出的时候,溢出导致阶跃。用浮点数类型又牵涉到精度问题。

请教怎么处理这个问题?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出115入0汤圆

发表于 2024-7-15 15:02:22 | 显示全部楼层
全部采用增量式算法,再也没有溢出可言

出0入0汤圆

 楼主| 发表于 2024-7-15 15:31:57 | 显示全部楼层
newkey 发表于 2024-7-15 15:02
全部采用增量式算法,再也没有溢出可言
(引用自2楼)

全部增量会丢失脉冲量的

出140入158汤圆

发表于 2024-7-15 15:45:45 | 显示全部楼层
您这个acc_encoder 应该指的是累计的编码器脉冲数吧,对应位置。用个64bit的long long 吧,24bit的编码器也能转到天荒地老

出0入0汤圆

发表于 2024-7-15 16:11:42 | 显示全部楼层
amigenius 发表于 2024-7-15 15:45
您这个acc_encoder 应该指的是累计的编码器脉冲数吧,对应位置。用个64bit的long long 吧,24bit的编码器也 ...
(引用自4楼)

天荒地老?!
用同事把绝对值编码器转到差不多溢出的位置,用手电钻转了半天才转回中间位置。

出0入0汤圆

 楼主| 发表于 2024-7-15 17:06:27 | 显示全部楼层
huangxiaolpbany 发表于 2024-7-15 16:11
天荒地老?!
用同事把绝对值编码器转到差不多溢出的位置,用手电钻转了半天才转回中间位置。 ...
(引用自5楼)

对,总会溢出的,关键是溢出怎么处理。

出0入91汤圆

发表于 2024-7-15 17:10:10 | 显示全部楼层
就不能做个程序吗 ? 当两者的差值大于 编码器的一半,或者当前值小于之前的值, 就认为编码器 重转了。

出0入0汤圆

 楼主| 发表于 2024-7-15 17:25:10 | 显示全部楼层
ackyee 发表于 2024-7-15 17:10
就不能做个程序吗 ? 当两者的差值大于 编码器的一半,或者当前值小于之前的值, 就认为编码器 重转了。  ...
(引用自7楼)

能再详细点吗

出140入158汤圆

发表于 2024-7-15 18:02:18 | 显示全部楼层
huangxiaolpbany 发表于 2024-7-15 16:11
天荒地老?!
用同事把绝对值编码器转到差不多溢出的位置,用手电钻转了半天才转回中间位置。 ...
(引用自5楼)

算您24bit的编码器, 64bit的变量,还有40bit,可以记录2的40次方=1099511627776圈,算您10000RPM,那么可以连续转1099511627776/(10000*60*24*365)=209年才溢出。

出0入10汤圆

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

本版积分规则

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

GMT+8, 2024-8-14 23:18

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

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