概述

看完大佬们对PID通俗易懂的解释之后,感觉自己又行了,但又感觉还差点意思。为什么呢?PID怎么说也是个控制算法,光理解个概念还不行,好歹得从公式、波形上再分析一下。

前言

看看大佬心中的PID

本篇主角

这里用一个电机转速控制系统的matlab仿真波形来分析,需要控制转速稳定在85r/min

  • P控制

显然,P控制有两个缺点:

缺点 原因
震动较大 Kp过大,用力过猛
有静差,稳定后达不到85r/min P的提速效果与各种干扰的阻碍效果平衡了

为了弥补这两个缺点,依次加入I控制和D控制

  • PI控制

图中,红蓝色阴影面积是对误差的积分,公式表明系统多了一个输出量,且输出量慢慢增加。红色面积肯定比蓝色多,所以稳定后依旧会有输出量,而这个输出量刚好用来抵抗干扰,所以能做到无静差。

作用 原因
消除静差 始终存在一个额外输出量来抵抗干扰

另外,I控制因为是对误差的积分,输出是一个逐渐增加的过程,单独使用响应时间会很长,所以需要结合P控制。

  • PID控制

D控制是对误差的微分,也就是误差变化率((e[k]-e[k-1])/T),在系统中像是起到了缓冲作用。
怎么个缓冲法呢?
对于提速阶段,电机从0加速到85后由于惯性飙的更高(比如90),而在0-90的加速过程中,误差(目标值-实际值)始终是在减小的,其微分就是负的,所以对正超调就有抑制作用。同理,从90到85也会有惯性(比如80),此时误差是在增大的,微分就是正的,对负超调有抑制作用。这样减小超调,让系统稳定地更快。
对于突变负载的情况,如果突减负载,速度瞬间提高,误差瞬间减小,其微分就是负的,输出就减弱,从而降低速度;突增负载速度降低,误差增大,微分符号为正,输出就增加,速度增加,提高了系统稳定性。
所以D控制对误差的微分并不是始终为负值的。

作用 原因
减小超调、响应加快、但抗干扰性变差 对输出的增减都有一定的阻力作用
应对突变、稳定性提高 误差突变使误差变化率极高,D控制就能起到较大的调整作用

总结

以上是本小白目前对PID的理解,当然我知道我肯定会回来再改的。。。

从公式和波形上理解PID相关推荐

  1. 深入理解PID的微分、积分电路

    很多朋友觉得PID是遥不可及,很神秘,很高大上的一种控制,对其控制原理也很模糊,只知晓概念性的层面,知其然不知其所以然,那么本文从另类视角来探究微分.积分电路的本质,意在帮助理解PID的控制原理. ( ...

  2. OCPC系列 - PID算法(理解PID算法)-比例控制算法、积分控制算法、微分控制算法

    OCPC中PID算法应用场景 任何一个广告投放体系在商业化的过程中必须考虑的两个因素就是,投放成本.投放量. 只有投放成本低于整个商业链条中可接受的成本,这个商业模式才能够成立,而投放量决定了这个模式 ...

  3. 全概公式和贝叶斯公式的理解

    目录(?)[+] 条件概率 首先,理解这两个公式的前提是理解条件概率,因此先复习条件概率. P(A|B)=P(AB)P(B) 理解这个可以从两个角度来看.  第一个角度:在B发生的基础上,A发生的概率 ...

  4. [转]从根上理解高性能、高并发:深入计算机底层,理解线程与线程池

    系列 <从根上理解高性能.高并发(一):深入计算机底层,理解线程与线程池> <从根上理解高性能.高并发(二):深入操作系统,理解I/O与零拷贝技术> <从根上理解高性能. ...

  5. 坐标系转换--椭球面多项式拟合公式转换模型变换关系理解

    椭球面多项式拟合公式转换模型变换关系理解 {ΔL=a0+a1L+a2B+a3LB+a4L2+a5B2ΔB=b0+b1L+b2B+b3LB+b4L2+b5B2(1)\tag{1} \begin{dcas ...

  6. 从根上理解高性能、高并发(一):深入计算机底层,理解线程与线程池

    本文原题"聊聊TCP连接耗时的那些事儿",本次收录已征得作者同意,转载请联系作者.有少许改动. 1.系列文章引言 1.1 文章目的 作为即时通讯技术的开发者来说,高性能.高并发相关 ...

  7. 从根儿上理解mysql_从根儿上理解 MySQL - 页总结

    页结构简介 由于 MySQL 的真实数据是存储在磁盘, 因此在读写数据是会涉及磁盘 IO, 为了更高效率的读取, MySQL 设计页结构, 每次交互以页为单位读取到内存. 页的大小一般为 16KB 行 ...

  8. 串口数据波形显示_【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传可飙到500KB/S...

    [专题教程第6期]SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可狂飙到500KB/S左右 说明: 1.在实际项目中,很多时候,我们需要将传感器或者ADC的数值以波形的形式显示.通 ...

  9. syslog 向内存中缓存_动画:深入浅出从根上理解 HTTP 缓存机制及原理!

    HTTP 缓存,对于前端的性能优化方面来讲,是非常关键的,从缓存中读取数据和直接向服务器请求数据,完全就是一个在天上,一个在地下. 我们最熟悉的是 HTTP 服务器响应返回状态码 304,304 代表 ...

最新文章

  1. 与《代码大全》齐名的经典著作
  2. Spire.XLS试用手记
  3. 解析:IEEE批准首个联邦机器学习框架标准
  4. lisp 河道水面线计算_天然河道水面线计算的几种方法解剖.pdf
  5. 日常经典用语、成语及谚语
  6. python 批量读取xlsx并合并_python合并多个excel表格数据-python如何读取多个excel合并到一个excel中...
  7. jsp管理系统页面模板_jsp+ssh(spring+struts2+hibernate)+mysql实现的高校实验室管理系统...
  8. 解决css中存在的几种兼容性问题
  9. PHP获取一篇文章内容中的全部图片,并下载
  10. Linux桌面鼠标取词自动翻译
  11. WinCC vbs脚本小结
  12. 企业进销存管理系统(一)
  13. 机载激光雷达原理与应用科普(六)
  14. 【面经】华为OD软件测试
  15. Play框架文件上传
  16. 寻宝游戏设定_第1集的答案(寻宝游戏)
  17. unity3d 本地化数据PlayerPrefs详解
  18. linux centos7 apache+mariadb+php 虚拟机vmware workstation lamp环境搭建
  19. TCP粘包的分析和处理
  20. 只有程序员才能看懂的趣图,第二个我就忍不住了哈哈哈哈!

热门文章

  1. loongarch架构的统信UOS+银河麒麟系统盘制作
  2. 微服务的异步通信技术RabbitMQ
  3. 律师学python有什么用呢_律的解释|律的意思|汉典“律”字的基本解释
  4. 人类基因组三代组装: cano
  5. 刷酸记录(迪维维A酸乳膏) 20190601-2019-09-03
  6. phpcms附件实现Flash上传换成H5上传
  7. 酷我音乐盒下载音乐错误退出
  8. linux activemq版本查看,Linux环境安装activemq
  9. 给git提交加点表情
  10. 电磁学及其计算机辅助教学,大学物理教材改革的典范—陈义成先生《电磁学及其计算机辅助教学》评介...