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

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

    推荐阅读
  • 能无限穿越的穿越小说(五本无限世界穿越的小说)

    主角穿越遮天世界,证道不朽。这完全是与正常修炼相反的情况。如羲所言,五大纪皆有气运,太易之纪,诞生了诸如女娲,三清,阿弥陀佛等超脱者,然而太初至今,只有羲与顾少伤。高澄心中感叹着,除了太上圣人之外,上清圣人的诛戮绝杀的剑气,也是无法收取的存在,这些神通余波,看在他身上的庆云金灯的气息不主动攻击已经是最大限度。高澄要是前去收取。这两位圣人的神通必然会反过来攻击。

  • 细思极恐的海豚广告(膜法世家回应海豚广告)

    原广告视频由膜法世家于3月20日发布在其微博上,随后引起部分网友不适。在膜法世家的海豚广告中,令网友们感到愤怒的还有其虐待动物的嫌疑。对此,膜法世家在道歉声明中表示,没有任何动物在本片拍摄过程中受到伤害。对于“海豚皮”仿生面膜的材质,膜法世家声明称,该面膜不含任何动物真皮,采用“人造超细纤维”膜布。这次膜法世家中的海豚事实上也是国家级保护动物。

  • 上古情歌演员表(列出如下6位演员名单)

    上古情歌演员表赤云由黄晓明饰演,若疆战神,从小长在山林,可号令百兽。晟仑由盛一伦饰演,被誉为“大荒第一公子”,凌云族风云人物,文武双全,德才兼备,风度翩翩。对手足关爱有加,是名副其实的如父长兄。和晟仑为生死之交,尽管所属立场冲突,但二人仍能于大荒混战中成为知音。景时由沈泰饰演,凌云族大将军,晟仑的左膀右臂。与云桑巧遇后,二人一见如故,情投意合,无奈有情人难成眷属。

  • 金银花 金银花的花朵为什么会变色

    夏初花开放前采收,干燥。归肺、心、胃经。用于痈肿疔疮,喉痹,丹毒,热毒血痢,风热感冒,温病发热。"《滇南本草》:"清热,解诸疮,痈疽发背,丹流瘰疬。上杵为散,每服六钱,鲜苇根汤煎服。水煎服,每日一剂,五至七天为一疗程。

  • ctrl加f快捷键使用方法(CtrlF到底有多好用)

    与我们常用的CtrlC、CtrlV一样,CtrlF是一个在Word、Excel、PPT中通用的快捷键。没关系,我们可以通过CtrlF这个快捷键进行批量修改。在Excel中,我们也可以利用CtrlF这个快捷键来进行一些便捷的操作,在Excel中它的作用是「查找和替换」。通过「选项→查找范围→公式」来定位文档中所有用过公式的单元格。最重要的,CtrlF并不是一个仅限于Office办公套件的快捷键,它几乎可以用于Windows电脑的所有软件中,实现查找的功能。

  • 自然拼读背单词技巧(史上最全英语单词拼读规则)

    让大家可以在最短的时间内快速学好英语,希望可以在今日头条上可以帮的到更多想学英语的人!资料整理不易,看完之后,大家点个赞或是转发以表支持!想学习更多英语知识,请关注今日头条“英语万能王”老师!

  • vivonex3支不支持无线充电(vivo nex3支持无线充电吗)

    vivoNEX3延续了NEX系列零界全面屏的设计风格,定义高屏占比的同时,打破了边框的限制,最大的改变是去除了所有的实体按键。配色方面,这次vivoNEX3提供液态天河配色以及深空流光配色。vivo是维沃移动通信有限公司旗下的手机品牌,于2011年正式进入手机市场,旗下有X系列、Xplay系列和Y系列的三大产品线布局。vivo致力于和追求乐趣、充满活力、年轻时尚的群体一起打造拥有卓越外观、专业级音质、极致影像、愉悦体验的智能产品。

  • 月是故乡明心安是归途赏析(月是故乡明)

    月是故乡明心安是归途赏析【人间烟火味,最抚凡人心!话说《月是故乡明》这部电视剧,吸引我眼球,也是因为他有故乡两个字。每年的中秋节前后总是农民们比较忙的一段时间,忙着收获一年的成果。正好赏月吃月饼。说到月饼,我特别自豪,家乡的空心月饼,现在已经成为特色食品,畅销省内外。亲爱的爸爸、妈妈,听弟弟说,你俩也在观看《月是故乡明》。

  • 小寒节气推荐语(关于小寒节气推荐语)

    小寒节气推荐语拾起雪花一片,临摹你的笑脸;捧起一杯清茶,怀念似水流年;卷起一页书卷,浏览沧海桑田;迎来小寒时节,撩动问候心弦;愿祝福如温泉,温暖你心田。小寒节气,送你三温暖,多穿衣服暖身,多喝热汤暖胃,多看短信暖心。在此送上我最真诚的问候,祝小寒节气快乐。小寒时节,愿祝福温暖你心,幸福伴你每时每分。朋友,小寒来到,愿你保重,注意防寒,小心流感,一切安好,事事如意。

  • 山河表里经典语录(山河表哪些对话令人印象深刻)

    南山这才低声说,“你求我的时候,我比这个疼一百倍……唔,一百倍,一千倍。”褚桓缓缓地平静下来。南山的乐声里自有一番丰沛的喜怒哀乐,从来不屑有一零半星的遮掩,浓烈得好像一口烈酒,一口下去,五脏六腑都是激荡,让人无比真实地感觉到,无论痛苦还是喜悦,自己都确实是活着的。桓者,国之栋梁也。