PID算法的原理和公式

@(PID)

PID算法原理

  1. P:即Proportion,输入偏差乘以比例常数
  2. I:即Integral,对输入偏差进行积分运算
  3. D:即Derivative,对输入偏差进行微分运算
    输入偏差=读取值与设定值(理想值)的偏差
    理论上来说PID的三个增益应始终为正。

P(Proportion)表示比例系数,这里举无人机中的PID进行理解,当无人机的测量出自身位置与目标位置存在差距时,P在这时候就等于将无人机拉回到目标位置的动力,当P太小时,“动力不足”,无人机就无法回到我们想要它到达的位置,而当P太大时,“动力过多”,当无人机回到目标位置时,无法及时的固定住位置就被“多余的动力”带着又偏移了轨道,然后不断的执行P的操作,这就形成了无人机在目标点位置附近不断的“震荡”,P越大,“震荡”的频率也就越大。D(Differentiation)表示微分,通常用于计算无人机运动的速度。正如上述我们说的,如果P过大时,无人机因为会不断的产生震荡而无法稳定在目标位置,面对这样的情况,D的作用就大大的体现出来。D在此时的作用就相当于缓冲力(与速度方向相反),D越大时,缓冲力越大,就相当于一个震荡的物体从空气中掉入液体中,因为液体的密度比空气大,所以物体受到的缓冲力相比于在空气中的缓冲力更大,震动的幅度就大大的缩小,所以物体能更快的稳定下来。
I(Integration )表示积分,具体作用时对外界干扰或者系统存在的误差进行纠正,以确保输出的准确性。

  1. 参数整定口诀

参数整定找最佳, 从小到大顺序查。
先是比例后积分, 最后再把微分加。
曲线振荡很频繁, 比例度盘要放大。
曲线漂浮绕大弯, 比例度盘往小扳。
曲线偏离回复慢, 积分时间往下降。
曲线波动周期长, 积分时间再加长。
曲线振荡频率快, 先把微分降下来。
动差大来波动慢, 微分时间应加长。
理想曲线两个波, 前高后低四比一。
一看二调多分析, 调节质量不会低。

PID公式

连续PID

离散PID

  1. 位置式
  2. 增量式
    PID=Uk+KP∗【E(k)−E(k−1)】+KI∗E(k)+KD∗【E(k)−2E(k−1)+E(k−2)PID=Uk+KP*【E(k)-E(k-1)】+KI*E(k)+KD*【E(k)-2E(k-1)+E(k-2)PID=Uk+KP∗【E(k)−E(k−1)】+KI∗E(k)+KD∗【E(k)−2E(k−1)+E(k−2)
    增量型 PID,是对位置型 PID 取增量,这时控制器输出的是相邻两次采样时刻所计算的位置值之差,得到的结果是增量,即在上一次的控制量的基础上需要增加(负值意味减少)控制量
  3. 分立式

此实现具有两个显著的优点:

  1. 由于在输出计算时考虑了先前的输出值,因此通过将当前开环输出值分配给第一个,控制器可以从开环条件无缝启动。
  2. 从连续控制器设计中获得的PID增益在其离散表示中仍然有效(如果使用足够快的采样周期)。

参考文档:

  1. https://blog.csdn.net/qq_36720691/article/details/97252418
  2. https://blog.csdn.net/qq_36720691/article/details/97252418
  3. https://thingsdaq.org/2022/04/07/digital-pid-controller/

PID算法的原理和公式相关推荐

  1. PID控制器开发笔记之一:PID算法原理及基本实现

           在自动控制中,PID及其衍生出来的算法是应用最广的算法之一.各个做自动控制的厂家基本都有会实现这一经典算法.我们在做项目的过程中,也时常会遇到类似的需求,所以就想实现这一算法以适用于 ...

  2. PID算法原理,调整规律及代码

    文章转载出处:http://www.51hei.com/bbs/forum.php?mod=viewthread&tid=30511&extra=page%3D1%26filter%3 ...

  3. 基于自适应算法和增量式PID算法的模拟直升飞机控制系统

    基于自适应算法和增量式PID算法的模拟直升飞机控制系统 文章目录 基于自适应算法和增量式PID算法的模拟直升飞机控制系统 控制系统硬件 单片机系统 传感器系统介绍 直升机模拟系统介绍 系统模块介绍 A ...

  4. Arduino智能小车(三):PID算法简介

    本篇文章是对PID算法的原理进行了一些探讨,并对其在Arduino智能车中的使用做了简单的介绍.如有纰漏,烦请指出

  5. PID算法详解(精华知识汇总)

    注:本篇文章针对PID算法的类型做了较为全面的整理和归纳,有的类型理解较为困难,但是希望读者能有所了解和印象,不懂的地方可以通过查阅相关书籍和网站自行领悟. 文章末尾附有PID相关资料书籍和知识总结的 ...

  6. 控制算法-PID算法总结-从公式原理到参数整定解析(附C源码)

    目录 一.控制系统 1.1控制系统的分类 1.2 性能指标 二.PID算法的起源及特点 三.PID应用 四.PID公式原理 五.PID源码 六.PID整定方法 6.1 经验法 6.2 衰减曲线法 6. ...

  7. 【转】PID算法原理 一图看懂PID的三个参数

    这是目前发现写的最好的了,原文作者DF创客社区virtualwiz 以下为原文: LZ以前有个小小的理想,就是让手边的MCU自己"思考"起来,写出真正带算法的程序. 前段时间做一个 ...

  8. 【转】[中级]我对『PID算法』的理解 —— 原理介绍

    http://www.dfrobot.com.cn/community/thread-14783-1-1.html本帖最后由 virtualwiz 于 2016-5-5 23:31 编辑 LZ以前有个 ...

  9. PID算法原理及模板讲解

    很早都想写一栏关于PID算法的专栏,整个大学期间把谈恋爱的时间都拿来搞PID算法了(这样你们还不信我是真的搞PID的嘛..).为了学习PID算法买过平衡小车之家的平衡车(最后拆成玩具了),买过正点原子 ...

  10. SEO技术深度解析(TF-IDF算法原理及公式)

    做为SEO行业老鸟应该听说过TF-IDF算法,TF-IDF算法属于搜索引擎中的核心部分.TF-IDF算法是增加相关词的覆盖率,以及高优布局关键词密度,从而在百度谷歌等搜索引擎内容质量这一项上的排名加分 ...

最新文章

  1. Apache Dubbo 高危漏洞通告
  2. c语言switch自动贩卖机,JAVA程式-自动贩卖机SWITCHCASE.doc
  3. [译]Front-end-Developer-Interview-Questions
  4. Java笔记——Java代码块的执行顺序
  5. 常用的好用的window工具
  6. 使用 Xtrabackup 在线对MySQL做主从复制【转】
  7. 网络合作伙伴通信协议指南:NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS
  8. Visual Studio 2010 Beta 2 公开下载地址
  9. 简书和微博的区别是什么
  10. Subline Text3进入Markdown语法编辑模式显示白屏怎么办?
  11. 【WORD】01 多级标题自动编号
  12. 2022年信息安全工程师考试大纲
  13. 黑马python5_黑马Python5.0+人工智能课程升级5.0版本!【完整无秘】
  14. 关于数学公式的软件和markdown
  15. 台式计算机 无线接收,台式电脑无线接收器插上连不上网怎么处理
  16. 阿里开源配置服务diamond分析
  17. 服务器ccc认证测试项目,CCC强制性认证包含哪些检测项目?
  18. DDN周报|3月26日-4月1日
  19. Linux服务器上测试TCP/UDP端口的连通性
  20. arma模型_R语言: GARCH模型股票交易量的研究道琼斯股票市场指数

热门文章

  1. Qt之打印pdf文档
  2. 纯js代码-实战轮播图
  3. 3D视觉学习路线 + 路线规划
  4. 掌握这些插件,分分钟提高你的办公效率90%!
  5. 微信小程序 上传图片(多张/单张)
  6. 安卓逆向之某瓜数据app签名sign破解
  7. 微信小程序设置底部导航栏
  8. ureport2学习笔记
  9. UReport2导出报错
  10. matlab在电力系统故障分析中的仿真实例,基于MATLAB仿真的电力系统故障分析.doc...