做控制时,大家经常会有这样的感受“代码很丰满,现实很骨感”,这是因为将计算机指令转移到实际硬件时,由于物体的惯性以及各种非理想化的因素影响,往往会出现实际与预期不符合的情况。
这篇文章将以“操控遥控飞机从地面飞到10米高度并悬停”为例子,用最通俗易懂的方式,让你理解PID。在这个问题中,我们假设加速度是可以直接调控的(实际生活中往往也是这样),因此,我们输入的量为加速度的大小和方向(正负),而我们最终想要得到的结果就是高度稳定在10米。
【资料图】
控制方法主要分为“开环控制”和“闭环控制”,这两种控制方法的简单理解为:
开环控制:计算出飞机从地面到10米高度所需要的加速度以及作用时间,然后将其编写为一条固定的指令,“一次执行,全过程受益”。
闭环控制:在飞机飞行的过程中,系统时刻关注飞机的状态,并做出相应的调整。而PID控制就是最常用的闭环控制。
PID原理一讲到原理,很多人都会搬出PID公式,数学较好或者学过自控的人还好,要是遇见一个半路转行做控制的,看见“微分”和“积分”,头都大了。其实,由于生活中信号采样具有一定的间隔,因此我们经常遇见的都是离散信号的控制,只需要读懂下图即可:
实践出真知(python实现PID)3.1 导入包
`#添加扰动disturbance=-1.5control_signal+=disturbance因此,要想消除这个干扰,就需要积分环节的加入。
4.3 积分环节
积分环节的公式为KI × 误差累计和,用官方的语言来说,用来调整“稳态误差”,其实,所谓的稳态误差就可以理解为“一直存在的误差”,也就是在本次实验中加入的持续干扰!以下是当KP=5、KD=10、KI=0.1的测试结果:
从这次的测试中,我们看出,得到了几乎完美的结果!
总结对于PID参数调节,认准3个点:
P:大力出奇迹
I:消除持续存在的误差
D:“中和”用力过猛,减少波动
关键词:
【直击十五运】十五运排球比赛激战正酣 连日来,内蒙古自治区第十五届运动会排球项目在鄂尔多斯市第一中学体育
2023四川宜宾市高县高校毕业生“三支一扶”计划体检时间更改公告 根据工作安排调整,经研究,决定将我县原定于2023年8月10日举行的2023
仙剑奇侠传1演员表全部(仙剑奇侠传1演员表) 1、 ◆主要角色——演员表:2、 李逍遥——胡 歌(配音:沈磊)
2021河南师范大学分数线是多少分? 2021年河南师范大学是河南省的一所重点高校,对于很多考生而言,了解到
[赛马娘怪文书]露娜与训练员君泡温泉 “中奖了!!!我抽到温泉券了!!!”,“那太好了!训练员君正好最近
《异尘:达米拉》欧诺弥亚角色档案一览 异尘:达米拉是一款十分火爆的二次元手游,其中游戏中有不少的角色,不
焦点访谈丨向险而行 挺进“孤岛” 受台风“杜苏芮”影响,河北涞水遭遇强降雨,突发山洪泥石流导致部分山