PID控制原理

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

gd1984812
关注 关注
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教你pid系数调整方法
12-15
教你如何调整pid系数的算法, 想知道怎么用模糊算法控制的请收了,呵呵
PID控制原理文档
01-17
这是一个PID控制的参考文档,在这里分享给大家参考。。。。
变速积分PID算法及仿真
qq_2645521500的博客
01-25 1722
在普通的PID 控制算法中,由于积分系数k是常数,所以在整个控制过程中,积分增量不变。而系统对积分项的要求是,系统偏差大时积分作用应减弱甚至全无,而在偏差小时则应加强。积分系数取大了会产生超调,甚至积分饱和,取小了又迟迟不能消除静差。因此,如何根据系统偏差大小改变积分的速度,对于提高系统品质是很重要的。变速积分PID可较好地解决这一问题。
图文详解PID调参
热门推荐
嵌入式学习记录站点
06-19 8万+
不会PID调参?这篇文章图文结合带你学会PID调参!让你成为PID调参大神!!!
PID算法详解(精华知识汇总)
kk1kk2kk3kk4的博客
04-09 255
在了解PID算法之前,我个人觉得有必要先介绍一下PID的全称,为什么呢,因为顾名方可思义。了解其名子的含义,更加有助于我们理解该算法的原理,也能帮助我们灵活地运用PID算法。先来举个例子说明PID的运用:比如你骑自行车,如何控制才能确保自行车不倒呢?会骑车的都知道,当车的重心向一个方向倾斜时,笼头要向同方向打。而且这个打的角度,与重心倾斜的角度是成正比的,倾斜度越大,笼头角度也要打得越多。——这就是P(比例)控制。打完笼头后,车是不会倒了,但是并不意味着你的车轮就能走直线,可能还会歪歪扭扭。
[转]PID控制算法原理
weixin_34319111的博客
10-18 727
PID控制算法是工业界使用极其广泛的一个负反馈算法,相信这个算法在做系统软件时也有用武之处,这里摘录了知乎上的一篇文章,后面学习更多后自己总结一篇   以下为原文: PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PID控制。 PID(proportion integration diff...
PID算法的基础知识
Fo*(Bi)的博客
07-12 5402
PID的含义 控制系统通常根据有没有反馈会分为开环系统和闭环系统,PID是一个闭环控制算法。因此要实现PID算法,必须在硬件上具有闭环控制,就是得有反馈。比如控制一个电机的转速,就得有一个测量转速的传感器,并将结果反馈到控制路线上。 PID三个部分分别为: P:比例环节; I:积分环节; D:微分环节; 所以PID是比例(P)、积分(I)、微分(D)控制算法。但并不是必须同时具备这三种算法,也可以是PD,PI,甚至只有P算法控制。 我以前对于闭环控制的一个最朴素的想法就只有P控制,将当前结果反馈回来,再
【PID专题】控制算法PID之积分控制(I)的原理和示例代码
撞上电子
11-01 1698
积分(I)项是PID控制器的一个重要组成部分,它对系统的控制输出做出反应,以减小系统的静态误差,即长时间内误差积累导致的误差。积分项的作用是在控制系统中引入一个积分效应,以便持续减小系统的稳态误差。以下是积分(I)项的详细介绍: 1.作用原理:积分项的计算基于误差的积分,通常是误差随时间的积分。积分项将误差积累,并根据积分时间常数T(i)来计算控制输出。积分项的数学表达式如下:2.影响:积分...
PID参数理解及调参方法(附典型PID算法程序)
qq_37443333的博客
04-05 2万+
PID参数的意义 Kp是加快系统响应速度,提高系统的调节精度; Ki用于消除稳态误差; Kd改善系统的稳态性能 调PID步骤 (1) 确定比例系数Kp 确定比例系数Kp 时,首先去掉PID 的积分项和微分项,可以令Ti=0、Td=0,使之成为 纯比例调节。输入设定为系统允许输出最大值的60%~70%,比例系数Kp 由0 开始逐渐增 大,直至系统出现振荡;再反过来,从此时的比例系数Kp 逐渐减小,直...
PID控制原理详解
05-24
PID应用,PID实例,反馈理论的要素包括三个部分:测量、比较和执行。测量关键的是被控变量的实际值,与期望值相比较...在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。
PID控制原理基本介绍(图解).docx
11-22
PID控制原理基本介绍(图解)
pid 控制原理
02-28
工业自动化控制器的开发算法pid原理学习,和pid参数整定方法
变速积分PID控制算法
SongYuLong
05-29 5054
变速积分PID控制算法变速积分PID控制算法:变速积分PID的基本思想:变速积分的PID积分项表达式: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 变速积分PID控制算法: 在普通的PID控制算法中,由于积分系数kik_iki​是常数,所以在整个控制过程中,积分增量不变。而系统对积分项的要求是,系统偏差大时积分作用应减弱甚至全无,而在偏差小时则应加强。积分系数取大了会产生超调,甚至积分饱和,取小了又迟迟不能消除静差。因此,如何根据系统偏差大小改变积
基于jsp+servlet+mysql的javaweb健身房俱乐部系统
06-01
包括系统管理后台和前端动态网页的设计搭建。系统管理后台提供给俱乐部员工使用,可以对俱乐部的课程、器材、房间等进行管理维护;前端网页主要提供给消费者使用,可以在线浏览课程、预约上课等。 技术栈:JavaScript,Mysql 数据库,JSP、tomcat、HTML、CSS。
Tomcat安装配置基础详细教程讲解.docx
06-01
tomcat安装及配置教程 Tomcat安装配置基础详细教程讲解.docx
51单片机智能百叶窗项目
最新发布
06-01
51单片机智能百叶窗项目
PHP课程网站络管理系统
06-01
PHP课程网站络管理系统
simulinkPID控制原理
03-31
PID控制原理是基于反馈控制的基本原理,即比较系统的实际输出与期望输出之间的误差,并根据误差来调整控制器的输出。PID控制器由三个部分组成:比例(P),积分(I)和微分(D)。每个部分都有一个系数,可以调整以...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 嵌入式软件工程师和嵌入式硬件工程师有什么区别 30029
  • 步进电机-四相五线步进电机原理 26285
  • STM32压力传感器信号采集-24位AD HX720 HX711 原理介绍 24920
  • 基于STM32的DDS信号发生器 24698
  • 中国移动什么时间关闭2G网络? 18740

分类专栏

  • 1 1篇
  • 2 1篇

最新评论

  • stm32实现心电监测-数据传输、滤波、波形显示

    qwq_5518877: 怎么做到的 上位机一连线就把电压拉高了

  • stm32F4光纤以太网音频传输

    Walter_tktka: 大佬连啥芯片都不说一下吗,那这也没有用啊

  • stm32控制电气比例阀

    zs19991130: 请问一下,这是个流量的比例阀,为何要用压力传感器实现PID呢

  • STM32+RC522 ic卡的增删改查

    小辉_123: 可以把工程开源吗?发我一份3394176481@qq.com

  • stm32实现心电监测-原理图单片机程序C#上位机程序

    m0_69624834: 大佬求求源码2164634443@qq.com

大家在看

  • 内网渗透-在HTTP协议层面绕过WAF 454
  • 基于51单片机的超声波测距(汽车倒车雷达)—数码管显示 939
  • NumPy应用(二)
  • Spring MVC 源码分析之 AbstractHandlerMethodAdapter#handle 方法 622
  • 【计算机毕业设计】springboot基于Java Web的新能源汽车信息咨询服务 187

最新文章

  • 锯齿波-RC充放电路
  • 搞懂三极管
  • 20个经典巧妙电路合集
2023年40篇
2021年1篇
2020年34篇
2019年42篇
2018年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司昌都网站优化推广推荐诸城网站推广系统多少钱深圳网站优化排名公司迪庆百度网站优化排名宜昌关键词按天计费推荐黄石SEO按天计费哪家好随州百度网站优化推荐德阳关键词排名包年推广哪家好清远企业网站制作推荐海东网页制作推荐盘锦seo网站优化哪家好宜宾关键词排名多少钱丽江建站多少钱巢湖企业网站设计价格黑河企业网站设计推荐宁德建网站哪家好大运百姓网标王多少钱贺州网站关键词优化推荐南平网站排名优化公司三亚百度网站优化排名哪家好南宁网站改版公司坪地外贸网站设计哪家好邵阳关键词排名包年推广哪家好漯河网络广告推广报价大运网站优化推广价格汕尾网站seo优化报价坪地网站seo优化报价保山模板制作报价清远百姓网标王多少钱木棉湾网站推广方案推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化