如何用PID算法,操控无人机悬停?
做控制时,大家经常会有这样的感受“代码很丰满,现实很骨感”,这
做控制时,大家经常会有这样的感受“代码很丰满,现实很骨感”,这是因为将计算机指令转移到实际硬件时,由于物体的惯性以及各种非理想化的因素影响,往往会出现实际与预期不符合的情况。
【资料图】
这篇文章将以“操控遥控飞机从地面飞到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:“中和”用力过猛,减少波动
关键词:
做控制时,大家经常会有这样的感受“代码很丰满,现实很骨感”,这
今天小鱼来为大家解答以上问题,网线最长多少米有信号,网线通常的有限
冲向抗洪一线——国防动员系统积极支援地方抗洪抢险救灾纪实急!大雨滂
邓亚萍发布律师声明:有关“涉嫌贪腐、被带走调查”等消息纯属造谣污蔑
扎根偏远山区派出所11年,湖北民警誓当大山深处的平安守护者---先后荣
辽宁大连发布山洪水旱灾害预警
淘宝8月12日每日一猜是一个单身冷知识的问题,想要知道这个问题的玩家
在《通用服务器政府采购需求标准(征求意见稿)》的一级指标中,CPU规
中央气象台8月12日06时继续发布暴雨黄色预警:预计,8月12日08时至13日
1、审判长、审判员:依照法律规定,受原告(或被告)的委托和ХХ律师
08月11日,恒逸石化获深股通增持81 48万股,最新持股量为7310 22万股,
秦淮数据ADR(CD)美股盘后停牌,等待最新消息
隆华新材(301149)08月11日在投资者关系平台上答复了投资者关心的问题。
新华社照片,涞水(河北),2023年8月11日河北涞水:山区受灾学校开展
1、12月2号是射手座。2、射手座的守护星是木星,射手座的男性重情义,
坦克世界客户端下载不了,坦克世界客户端下载这个很多人还不知道,现在
开业活动当日,奇瑞汽车营销公司副总经理祁素彬先生为天津瑞通合集团投
美国夏威夷一座历史小镇被烧毁(英国卫报视频截图)海外网8月11日电据
新京报讯(记者展圣洁)只需完成几个简单的指定动作,就可以成为银幕英
国内车市的愈发“内卷”,令车企全球化布局的重要性愈发凸显。乘联会最