3-1 PID算法改进(积分部分)

目录

1、积分限幅

2、积分分离

3、变速积分


在位置式PID的基础上进行改进

定速用PI控制,定位置用PD控制

1、积分限幅

在定速控制上体现

第一种方法确定上下限方法:Out最大时,除以Ki,得到一个值,上限不能超过这个值(上限也可以直接给这个值,下限取相反数,如果要更精确一些,可以实验测一下)

2、积分分离

在定位置控制上体现

不足:(1)用PD控制时,由于驱动力不足导致实际值与目标值始终有一点误差;

(2)给转盘施加外力,由于误差(动态平衡时实际值与目标值的误差)比较小,误差*Kp是输出的力,这个力比较小,无法抵抗外力,导致转盘很容易受外力影响发生转动。

解决这两个问题可以加入 i 项,但此时改变目标值,会出现超调非常严重性,并且这个超调没法通过增大Kd消除。

定速控制需要不断输出力来维持速度,因此加入 i 项不会超调,而定位置控制需要通过超调来抵消输出的力,从而让转盘静止。

超调的主要原因就在积分项的作用,可通过减小误差积累来弱化超调(使超调非常小)

如果误差比较小,用PID控制器;如果误差比较大,用PD控制器。

积分分离可实现用积分项消除误差的和对抗外力的效果,又可避免过度积分导致超调的问题。

Error0 = Target-Actual(手给转盘一个阻力),阈值可通过实验大致给个值(取最终误差正常波动的值,再留些余量)

3、变速积分

用积分分离时,阈值给大了,积分分离效果不好;阈值给小了,如果误差正好超过误差停下来了,积分效果就会瞬间消失(用手正常拨动转盘,给阈值50比较合适,但如果给20,轻拨转盘,能够明显感受到有一个抵抗手的力,没问题;但如果猛烈波动转盘,就会非常容易拨动。)

x表示误差(取绝对值)

最后再加上积分限幅

相关推荐
imuliuliang6 小时前
关于数据结构在算法设计中的核心作用解析7
算法
2401_894915538 小时前
GEO 搜索优化完整源码从零部署:环境配置、集群搭建全流程
开发语言·python·tcp/ip·算法·unity
MartinYeung58 小时前
[论文学习]自主性如何重塑个性化对LLM智能体隐私关切与信任的影响
人工智能·学习
普通网友9 小时前
共识算法实现:从工作量证明到权益证明的演进
算法·区块链·共识算法
FellAveal9 小时前
【Go语言入门学习笔记】Part18.工作池与WaitGroup(也即协程池)
笔记·学习·golang
xqqxqxxq10 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)
java·网络·笔记
菜鸟‍10 小时前
【论文学习】MICCAI 2024 || SGSeg:通过自引导机制实现胸部X光片语言引导分割的无文本推理
人工智能·深度学习·学习
龙仔72510 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
lazy H10 小时前
Git clone 怎么用?克隆项目及常见问题完整教程
大数据·git·后端·学习·搜索引擎·github