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

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

    推荐阅读
  • 有关新年畅想作文(新年畅想作文怎样写)

    有关新年畅想作文美好的2021过去了,迎来了新的一年。在新的一年中,我有许多的畅想在过去的2021年当中,我的学习不是很好,在期末考试当中,我发挥得不好。所以,我希望在这刚刚到来的2022年中,我希望学习有进步。为此,我也要努力,尽我最大的能力来完成这项目标的。所以,我下决心要把这个习惯给改掉。到了下学期,我写完作业之后要及时复习当天所学的内容。

  • 肋软骨隆鼻10天失败马上可以手术(肋软骨隆鼻手术是何操作)

    肋软骨隆鼻这项发明在中国尤为吃香。2取肋软骨在前胸处靠近第六或者第七根肋骨消毒,开一小切口,取出。5暴露鼻翼软骨支架,分开鼻翼软骨内侧角,暴露鼻中隔软骨尾侧端,进入鼻中隔软骨骨膜下,剥离并获取鼻中隔软骨。肋软骨隆鼻鼻尖塑形6截取肋软骨最合适部位雕刻成如人工假体般的模样,反复比对雕刻,将肋软骨植入鼻背内。7鼻翼软骨的头侧切除,利用鼻中隔软骨做鼻小柱支撑杆,缝合固定。

  • 梦见自己结婚哭的很伤心(梦见结婚哭了的意思)

    下面更多详细答案一起来看看吧!梦见自己结婚哭的很伤心恋爱中的人梦见结婚当天哭得很伤心,说明掌握时机求婚必有结果,婚姻可成。本命年的人梦见结婚当天哭得很伤心,意味着劳碌,在动静之间无法如愿顺利。怀孕的人梦见结婚当天哭得很伤心,预示生男,夏占生女。做生意的人梦见结婚当天哭得很伤心,代表虽然初期经营顺利,后来阻碍多、损失破坏大。

  • 冯森和米振东有什么仇(米振东和冯森有何恩怨?黄雨虹是祸首)

    冯森和米振东有什么仇冯森和米振东有杀妻之仇,十年前米振东是孤儿院院长的养子,米振东以及他的施工队的队员中有不少就是李美娟收养的孩子。而当时冯森当时是公诉人,主张黄雨虹无罪释放,白小莲和孤儿院长大的米振东等人便决定报复冯森。冯森的老婆郑伟丽被米振东设计害死,这也导致了冯森这些年来一直调查,却没有调查处结果,因为米振东使用的手段太隐晦了。黄四海在监狱之内虽然能够呼风唤雨,但米振东有的是办法对付他。

  • 黄渤变相套路王迅结果却尴尬了(黄渤王迅友情居然这么感人)

    黄渤王迅同属一家公司,又同岁。黄渤是50亿帝,上《极限挑战》传言是男人帮中身价最贵的。朋友有危险,救援才是第一位的。黄渤在《第101次求婚》向林志玲求婚,片中的猥琐赵总还是王迅。事实上,黄渤是个特别疼老婆、顾家的人。黄渤对老婆的宠爱,是实实在在的。只要老婆高兴,黄渤愿意为她做任何事。其实王迅已经和妻子结婚10年,王迅补办结婚仪式,纪念两人甜蜜的锡婚。

  • 心动的信号3嘉宾多大了(心动3节目里有人吃瓜)

    在《心动2》中威廉和赵琦君可谓是火花四溅,杜海涛故意调侃,吃瓜群众们很是好奇两位私底下的关系。在《心动的信号》第二季结束后,赵琦君和杨凯雯的恋情稳步发展中,两人时不时po一些照片,拍一些VLOG放在社交平台上与网友们分享他们的生活,他们两个真的是好甜,这两人如果最后不结婚真的很难收场。

  • 包书皮是开学的第一步(你帮孩子包书皮了吗)

    对于包书皮这件事,其实家长是有怨言的,尤其是孩子还没学会自主包书皮前。也有家长说,不能一刀切啊,要自愿嘛。当然,读书是孩子的事,不能成为家长的负担,也不能因为包个书皮把家长折腾半天。这样表达诉求是解决不了根本问题的,但是要直接跟老师讲,相信大多数家长还是会选择默默包好。其实这中间我们忘了最重要的那个人,就是孩子。

  • 青鱼又叫什么鱼(青鱼的简介)

    青鱼又叫什么鱼青鱼俗称乌混、黑混、螺蛳混等。青鱼属于鲤形目、鲤科、雅罗鱼亚科、青鱼属,是一种栖息于江河和湖泊的下层的大型经济鱼类。其主要的食物来源为螺蛳、蚌、蚬、蛤等,偶尔也捕食虾和昆虫幼虫。

  • 扬州瘦西湖夜游可以用游园卡吗(扬州旅游年卡可以夜游瘦西湖吗)

    扬州瘦西湖夜游可以用游园卡。瘦西湖夜游门票购买方式有以下3种:1、瘦西湖夜游门票可以现场购买,现场购票地点为:瘦西湖南门、西门、东门、1757美食街坊门为夜游售票入口和出口。白天进园可以用的优惠政策,晚上都通用。提醒:进瘦西湖景区内“二分明月”夜游需要门票,门票价格为60元,长春路沿线和1757美食街坊内外街“花月夜肆”夏夜集市不需要门票。

  • 外国人说whatsup怎么回答(问别人怎么了只会说what)

    请点击右上角蓝色“关注”,关注必克英语头条号,及时接收精彩内容。我们平时问别人怎么了通常用what'sup或者what'swrong,事实上相似的表达还有很多,下面这些也是老外常用的说法。的俚语版本)What’shappening?你有什么新消息吗?发生了什么新鲜事吗?最近有令人兴奋的事吗?你最近在忙什么?Whatyoudoing?你在忙什么?Whatchadoin’?是简略缩写版)How’slifetreatingyou?生活过得怎么样?嘿,最近在忙什么?马上点击左下方,免费测试一下吧!