PID算法的原理和公式
PID算法的原理和公式
@(PID)
PID算法原理
- P:即Proportion,输入偏差乘以比例常数
- I:即Integral,对输入偏差进行积分运算
- D:即Derivative,对输入偏差进行微分运算
输入偏差=读取值与设定值(理想值)的偏差
理论上来说PID的三个增益应始终为正。
P(Proportion)表示比例系数,这里举无人机中的PID进行理解,当无人机的测量出自身位置与目标位置存在差距时,P在这时候就等于将无人机拉回到目标位置的动力,当P太小时,“动力不足”,无人机就无法回到我们想要它到达的位置,而当P太大时,“动力过多”,当无人机回到目标位置时,无法及时的固定住位置就被“多余的动力”带着又偏移了轨道,然后不断的执行P的操作,这就形成了无人机在目标点位置附近不断的“震荡”,P越大,“震荡”的频率也就越大。D(Differentiation)表示微分,通常用于计算无人机运动的速度。正如上述我们说的,如果P过大时,无人机因为会不断的产生震荡而无法稳定在目标位置,面对这样的情况,D的作用就大大的体现出来。D在此时的作用就相当于缓冲力(与速度方向相反),D越大时,缓冲力越大,就相当于一个震荡的物体从空气中掉入液体中,因为液体的密度比空气大,所以物体受到的缓冲力相比于在空气中的缓冲力更大,震动的幅度就大大的缩小,所以物体能更快的稳定下来。
I(Integration )表示积分,具体作用时对外界干扰或者系统存在的误差进行纠正,以确保输出的准确性。
- 参数整定口诀:
参数整定找最佳, 从小到大顺序查。
先是比例后积分, 最后再把微分加。
曲线振荡很频繁, 比例度盘要放大。
曲线漂浮绕大弯, 比例度盘往小扳。
曲线偏离回复慢, 积分时间往下降。
曲线波动周期长, 积分时间再加长。
曲线振荡频率快, 先把微分降下来。
动差大来波动慢, 微分时间应加长。
理想曲线两个波, 前高后低四比一。
一看二调多分析, 调节质量不会低。
PID公式
连续PID
离散PID
- 位置式:
- 增量式
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 取增量,这时控制器输出的是相邻两次采样时刻所计算的位置值之差,得到的结果是增量,即在上一次的控制量的基础上需要增加(负值意味减少)控制量 - 分立式
此实现具有两个显著的优点:
- 由于在输出计算时考虑了先前的输出值,因此通过将当前开环输出值分配给第一个,控制器可以从开环条件无缝启动。
- 从连续控制器设计中获得的PID增益在其离散表示中仍然有效(如果使用足够快的采样周期)。
参考文档:
- https://blog.csdn.net/qq_36720691/article/details/97252418
- https://blog.csdn.net/qq_36720691/article/details/97252418
- https://thingsdaq.org/2022/04/07/digital-pid-controller/
PID算法的原理和公式相关推荐
- PID控制器开发笔记之一:PID算法原理及基本实现
在自动控制中,PID及其衍生出来的算法是应用最广的算法之一.各个做自动控制的厂家基本都有会实现这一经典算法.我们在做项目的过程中,也时常会遇到类似的需求,所以就想实现这一算法以适用于 ...
- PID算法原理,调整规律及代码
文章转载出处:http://www.51hei.com/bbs/forum.php?mod=viewthread&tid=30511&extra=page%3D1%26filter%3 ...
- 基于自适应算法和增量式PID算法的模拟直升飞机控制系统
基于自适应算法和增量式PID算法的模拟直升飞机控制系统 文章目录 基于自适应算法和增量式PID算法的模拟直升飞机控制系统 控制系统硬件 单片机系统 传感器系统介绍 直升机模拟系统介绍 系统模块介绍 A ...
- Arduino智能小车(三):PID算法简介
本篇文章是对PID算法的原理进行了一些探讨,并对其在Arduino智能车中的使用做了简单的介绍.如有纰漏,烦请指出
- PID算法详解(精华知识汇总)
注:本篇文章针对PID算法的类型做了较为全面的整理和归纳,有的类型理解较为困难,但是希望读者能有所了解和印象,不懂的地方可以通过查阅相关书籍和网站自行领悟. 文章末尾附有PID相关资料书籍和知识总结的 ...
- 控制算法-PID算法总结-从公式原理到参数整定解析(附C源码)
目录 一.控制系统 1.1控制系统的分类 1.2 性能指标 二.PID算法的起源及特点 三.PID应用 四.PID公式原理 五.PID源码 六.PID整定方法 6.1 经验法 6.2 衰减曲线法 6. ...
- 【转】PID算法原理 一图看懂PID的三个参数
这是目前发现写的最好的了,原文作者DF创客社区virtualwiz 以下为原文: LZ以前有个小小的理想,就是让手边的MCU自己"思考"起来,写出真正带算法的程序. 前段时间做一个 ...
- 【转】[中级]我对『PID算法』的理解 —— 原理介绍
http://www.dfrobot.com.cn/community/thread-14783-1-1.html本帖最后由 virtualwiz 于 2016-5-5 23:31 编辑 LZ以前有个 ...
- PID算法原理及模板讲解
很早都想写一栏关于PID算法的专栏,整个大学期间把谈恋爱的时间都拿来搞PID算法了(这样你们还不信我是真的搞PID的嘛..).为了学习PID算法买过平衡小车之家的平衡车(最后拆成玩具了),买过正点原子 ...
- SEO技术深度解析(TF-IDF算法原理及公式)
做为SEO行业老鸟应该听说过TF-IDF算法,TF-IDF算法属于搜索引擎中的核心部分.TF-IDF算法是增加相关词的覆盖率,以及高优布局关键词密度,从而在百度谷歌等搜索引擎内容质量这一项上的排名加分 ...
最新文章
- Apache Dubbo 高危漏洞通告
- c语言switch自动贩卖机,JAVA程式-自动贩卖机SWITCHCASE.doc
- [译]Front-end-Developer-Interview-Questions
- Java笔记——Java代码块的执行顺序
- 常用的好用的window工具
- 使用 Xtrabackup 在线对MySQL做主从复制【转】
- 网络合作伙伴通信协议指南:NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS
- Visual Studio 2010 Beta 2 公开下载地址
- 简书和微博的区别是什么
- Subline Text3进入Markdown语法编辑模式显示白屏怎么办?
- 【WORD】01 多级标题自动编号
- 2022年信息安全工程师考试大纲
- 黑马python5_黑马Python5.0+人工智能课程升级5.0版本!【完整无秘】
- 关于数学公式的软件和markdown
- 台式计算机 无线接收,台式电脑无线接收器插上连不上网怎么处理
- 阿里开源配置服务diamond分析
- 服务器ccc认证测试项目,CCC强制性认证包含哪些检测项目?
- DDN周报|3月26日-4月1日
- Linux服务器上测试TCP/UDP端口的连通性
- arma模型_R语言: GARCH模型股票交易量的研究道琼斯股票市场指数