肥宅钓鱼网
当前位置: 首页 钓鱼百科

pid控制的基本思路(干货从原理上真正学会PID控制)

时间:2023-07-13 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

干货从原理上真正学会PID控制PID控制应该算是应用非常广泛的控制算法了小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制这里我们从原理上来理解PID控制PID(proportionintegra。

PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。

PID(proportion integration differentiation)其实就是指比例,积分,微分控制。先把图片和公式摆出来,看不懂没关系。(一开始看这个算法,公式能看懂,具体怎么用怎么写代码也知道,但是就是不知道原理,不知道为什么要用比例,微分,积分这3个项才能实现最好的控制,用其中两个为什么不行,用了3个项能好在哪里,每一个项各有什么作用)

总的来说,当得到系统的输出后,将输出经过比例,积分,微分3种运算方式,叠加到输入中,从而控制系统的行为,下面用一个简单的实例来说明。

比例控制算法

我们先说PID中最简单的比例控制,抛开其他两个不谈。还是用一个经典的例子吧。假设我有一个水缸,最终的控制目的是要保证水缸里的水位永远的维持在1米的高度。假设初始时刻,水缸里的水位是0.2米,那么当前时刻的水位和目标水位之间是存在一个误差的error,且error为0.8.这个时候,假设旁边站着一个人,这个人通过往缸里加水的方式来控制水位。如果单纯的用比例控制算法,就是指加入的水量u和误差error是成正比的。

即:u=kp*error

假设kp取0.5, 那么t=1时(表示第1次加水,也就是第一次对系统施加控制),那么u=0.5*0.8=0.4,所以这一次加入的水量会使水位在0.2的基础上上升0.4,达到0.6.。

接着,t=2时刻(第2次施加控制),当前水位是0.6,所以error是0.4。u=0.5*0.4=0.2,会使水位再次上升0.2,达到0.8。

如此这么循环下去,就是比例控制算法的运行方法。 可以看到,最终水位会达到我们需要的1米。

但是,单单的比例控制存在着一些不足,其中一点就是 –稳态误差!(我也是看了很多,并且想了好久才想通什么是稳态误差以及为什么有稳态误差)。

像上述的例子,根据kp取值不同,系统最后都会达到1米,只不过kp大了到达的快,kp小了到达的慢一些。不会有稳态误差。但是,考虑另外一种情况,假设这个水缸在加水的过程中,存在漏水的情况,假设每次加水的过程,都会漏掉0.1米高度的水。

仍然假设kp取0.5,那么会存在着某种情况,假设经过几次加水,水缸中的水位到0.8时,水位将不会再变换。因为,水位为0.8,则误差error=0.2。所以每次往水缸中加水的量为u=0.5*0.2=0.1.同时,每次加水,缸里又会流出去0.1米的水,加入的水和流出的水相抵消,水位将不再变化。

也就是说,我的目标是1米,但是最后系统达到0.8米的水位就不再变化了,且系统已经达到稳定。由此产生的误差就是稳态误差了。

(在实际情况中,这种类似水缸漏水的情况往往更加常见,比如控制汽车运动,摩擦阻力就相当于是“漏水”,控制机械臂、无人机的飞行,各类阻力和消耗都可以理解为本例中的“漏水”)

所以,单独的比例控制,在很多时候并不能满足要求。

积分控制算

还是用上面的例子,如果仅仅用比例,可以发现存在暂态误差,最后的水位就卡在0.8了。于是,在控制中,我们再引入一个分量,该分量和误差的积分是正比关系。所以,比例 积分控制算法为:

u=kp*errorki∗∫ error

还是用上面的例子来说明,第一次的误差error是0.8,第二次的误差是0.4,至此,误差的积分(离散情况下积分其实就是做累加),∫error=0.8 0.4=1.2. 这个时候的控制量,除了比例的那一部分,还有一部分就是一个系数ki乘以这个积分项。由于这个积分项会将前面若干次的误差进行累计,所以可以很好的消除稳态误差(假设在仅有比例项的情况下,系统卡在稳态误差了,即上例中的0.8,由于加入了积分项的存在,会让输入增大,从而使得水缸的水位可以大于0.8,渐渐到达目标的1.0.)这就是积分项的作用。

微分控制算法

换一个另外的例子,考虑刹车情况。平稳的驾驶车辆,当发现前面有红灯时,为了使得行车平稳,基本上提前几十米就放松油门并踩刹车了。当车辆离停车线非常近的时候,则使劲踩刹车,使车辆停下来。整个过程可以看做一个加入微分的控制策略。

微分,说白了在离散情况下,就是error的差值,就是t时刻和t-1时刻error的差,即u=kd*(error(t)-error(t-1)),其中的kd是一个系数项。可以看到,在刹车过程中,因为error是越来越小的,所以这个微分控制项一定是负数,在控制中加入一个负数项,他存在的作用就是为了防止汽车由于刹车不及时而闯过了线。从常识上可以理解,越是靠近停车线,越是应该注意踩刹车,不能让车过线,所以这个微分项的作用,就可以理解为刹车,当车离停车线很近并且车速还很快时,这个微分项的绝对值(实际上是一个负数)就会很大,从而表示应该用力踩刹车才能让车停下来。

切换到上面给水缸加水的例子,就是当发现水缸里的水快要接近1的时候,加入微分项,可以防止给水缸里的水加到超过1米的高度,说白了就是减少控制过程中的震荡。

现在再回头看这个公式,就很清楚了

括号内第一项是比例项,第二项是积分项,第三项是微分项,前面仅仅是一个系数。很多情况下,仅仅需要在离散的时候使用,则控制可以化为

每一项前面都有系数,这些系数都是需要实验中去尝试然后确定的,为了方便起见,将这些系数进行统一一下:

这样看就清晰很多了,且比例,微分,积分每个项前面都有一个系数,且离散化的公式,很适合编程实现。

讲到这里,PID的原理和方法就说完了,剩下的就是实践了。在真正的工程实践中,最难的是如果确定三个项的系数,这就需要大量的实验以及经验来决定了。通过不断的尝试和正确的思考,就能选取合适的系数,实现优良的控制器。

    推荐阅读
  • 猕猴桃怎么放才容易熟(猕猴桃要怎么放才熟得快)

    猕猴桃怎么放才容易熟取一个保鲜袋,把猕猴桃和一些已经熟了的水果装在一起,将保鲜袋封住,在室温下放置几天,如果轻捏稍微有点软就可以拿出来吃了。这些水果之所以被催熟是因为成熟的水果会散发出天然催熟气体“乙烯”,将猕猴桃与这些成熟的水果放置在一起,这种天然的催熟气体便能传染猕猴桃,从而促进它变软变甜。这是因为小伤口能使猕猴桃产生乙烯,而乙烯能加快猕猴桃成熟;另外小伤口会使生命活动,这也会加快猕猴桃成熟。

  • 晓的组词(汉字晓的组词)

    晓的组词晓以利害[xiǎoyǐlìhài]晓:使人明白。让对方知道事情的利害关系。知晓[zhīxiǎo]晓得;了解。家喻户晓[jiāyùhùxiǎo]家家户户都知道。金鸡报晓[jīnjībàoxiǎo]金鸡报晓原意为公鸡打鸣告诉人们天将要亮了。寓意为吉祥向上,黑暗即将结束黎明马上就会到来。卢沟晓月[lúgōuxiǎoyuè]燕京八景之一。因雄伟壮丽的卢沟桥在曙光未露,明月映照下,风景绝美而得名。无人不晓[wúrénbùxiǎo]没有人不知道。

  • 嫘怎么读(嫘是什么意思)

    下面希望有你要的答案,我们一起来看看吧!嫘怎么读嫘读léi。据说是西陵氏之女,北方部落首领黄帝的元妃。《史记》提到黄帝娶西陵氏之女嫘祖为妻,她发明养蚕,为“嫘祖始蚕”。昌意娶蜀山氏女为妻,生高阳,继承天下,这就是五帝中的“颛顼帝”。

  • 黄金有罪主角(进来看看)

    黄金有罪主角《黄金有罪》是由张兆辉、萧正楠、洪永城、姚子羚等主演的悬疑剧。该剧2020年1月6日在TVB首播,优酷同步播出张兆辉,1963年出生于中国香港,影视演员。1982年无线电视艺员训练班毕业后,加入香港无线电视开始正式出道。1986年主演警匪剧《神勇CID》和商战剧《黄金十年》。1989年主演武侠剧《边城浪子》。1997年,主演警匪剧《廉政追缉令》。2003年凭借《大只佬》获得香港金像奖最佳男配角提名。

  • 年轻的朋友电影插曲原画面超清(电影燃情岁月插曲The)

    电影《燃情岁月》我没有看过,但里面的插曲《TheLudlows》却让我一听钟情,相见恨晚:,接下来我们就来聊聊关于年轻的朋友电影插曲原画面超清?年轻的朋友电影插曲原画面超清电影《燃情岁月》我没有看过,但里面的插曲《TheLudlows》却让我一听钟情,相见恨晚:点击欣赏:电影《燃情岁月》中的插曲《TheLudlows》每一个音符都扣人心弦有人说音乐是流动的建筑,所以,音乐无法用语言、文字、图片、视频来加以描述,能不能唤起你的感情共鸣,试听以后才知道。

  • 按中脘穴可以治胃气吗(经穴之可有效提升胃功能的中脘穴)

    “脘”同管,原指胃内腔。因该穴位居胃的“中”部,故名中脘,此亦是相对于上脘和下脘而言。故凡是脾胃失调、运化失常导致的各类脏腑等问题,刺激中脘穴都有良好的调节作用。中脘穴也就是在胃脘中部的穴位,它最能反映胃的健康状况,中脘穴一旦出现疼痛就说明你的胃需要好好保养了。平时按摩中脘穴也对我们的健康有好处。如果这时候对中脘穴做一个保护或者按摩,就可以把消化的食物往下降,达到气血通畅的目的。

  • 为什么有人看不到他的微信头像(看到他的微信头像)

    王登峰摄2020年6月,肖思远因在边境冲突中誓死捍卫国土而英勇牺牲,年仅24岁。这是两个房间相连的套房,也是之前为肖思远准备的婚房。党旗、国旗、荣誉,成为肖思远短暂生命中辉煌的印记。铮铮誓言,掷地有声,从文弱书生到钢铁军人,肖思远用鲜血和生命向祖国和人民递交了一份不朽的答卷。

  • 为什么那么多人误解蛋白粉(你想知道的8个问题)

    一般根据运动强度可以安排每天每公斤体重1.3-1.9克左右蛋白质。不要过量补充蛋白粉,当蛋白质摄入过量后容易导致胰岛素敏感性下降,尿钙、肾小球滤过率增加等肾脏损害问题。普通人在饮食蛋白摄入不足的情况下,也可以通过喝蛋白粉来补足身体每日所需蛋白质。蛋白粉的构成主要是蛋白质,以及碳水化合物、糖、维生素和氨基酸等。大家喝蛋白粉主要是为了帮助肌肉合成,促进肌肉的修复和生长。

  • 哪些成分是治疗皮肤屏障受损的(修复皮肤屏障的成分有哪些)

    修复皮肤屏障的成分有哪些皮肤屏障的问题,其实是补水保湿舒缓:▶锁住皮肤表面的水分▶提高皮肤恢复转化的能力▶提升皮肤深层的水▼1.锁水:①异壬酸异壬酯②霍霍巴油2.恢复转化:①神经酰胺②角鲨烷③多不饱和脂肪酸3.提水:①甘油②。

  • 清蒸生蚝蘸料怎么调(调清蒸生蚝蘸料方法)

    以下内容大家不妨参考一二希望能帮到您!清蒸生蚝蘸料怎么调材料:500g生蚝、适量油、适量小香葱、适量蒸鱼豉、适量蒜蓉、适量蒜蓉剁辣椒。把每个生蚝用洗菜的刷子清洗干净。锅置火上加入色拉油。油温3至4成热时放入小香葱碎和蒜蓉炸香。加入少量的料酒。然后盛出放小碗中待用。这时把清洗干净的生蚝放入准备好的笼屉中,大火蒸制5分钟即可。然后把每个生蚝的壳打开,逐个浇上料汁,撒上极少量的蒜蓉剁辣椒,即可开吃了。