一些基本的控制算法学习

卡尔曼滤波

视频1
视频2
视频3
https://blog.csdn.net/weixin_43976737/article/details/119704221

利用状态值和观测值进行权重预测,对当前值进行预测。

注:
检测效果100% 那么经过计算最佳预测值等于观测值

跟随检测速度的初始化值都是0

pid

https://www.bilibili.com/video/BV1B54y1V7hp?p=4&spm_id_from=pageDriver
p在过程中控制 他这里给到了相当于通过 速度差 来控制电机。
p取大,速度差 * p = 一个较大的值,速度变化较快。

p取小,速度差 * p = 一个较小的值,速度变化较慢。

对于无人机,设定100转/min为悬停速度。
为了上升无人机,必须让无人机转速超过100转/min。
无论p给多少,都无法让无人机到达期望高度。因此引出i项。偏差在控制系统中又叫稳态误差。
同时如果没有偏差,会导致p*0 = 0,导致无人机直接失去动力,所以必须引入i。i相当于对误差的积累进行调整。

这时候悬停工作交给 i 项。可能会有刹不住车的情况,引入d项。根据误差变化率进行调整。 值越大,抵消的信号越大。

Kp相当于调动静, Ki 消除稳态误差,越大速度快。小的话积分作用弱一点,消除误差效果没那么好。
Kd如果系统出现超调,减少振荡现象。太大严重影响调节时间,太小效果不明显。

速讲

Kp慢慢调大,使系统开始贴合。
之后调Ki,从小变大。直到比较贴合,或者对响应时间有要求,这时候加大值,如果出现超调现象,这时候加入Kd。

积分限幅

给积分一个极限值。

积分分离

误差突变导致积分突变。导致系统严重超调。此时p项也会起作用。
这个时候需要对误差条件判断。
如果误差高于500,就将之前的 i 误差积分清零。不要积分作用。
如果误差低于500,打个比方为400.这里的突变影响还不至于那么大,勉强能跟随。

但是如果说一开始误差真的有1000.
那么先让 i 为0.只通过p的作用降低误差。当误差变到较低时再加入i的作用。

微分先行

期望高度突变时候影响不会给到d。从而消除影响。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值