PID控制有物理含义吗

news2024/11/17 6:30:02

PID控制有物理含义吗

一、背景

对于PID的初学者,经常会有疑惑,为什么位置的误差通过PID就变成了期望速度?他们之间有什么物理关系吗?还有对于无人机,为什么期望升力,又是期望加速度,又是期望油门,这个输出的量纲到底是什么?

其实,产生这个疑问的根本原因是没有区分开环控制和闭环控制。在实际控制系统中,我们经常用到开环控制和闭环控制的组合。开环控制其实就是前馈,闭环控制是反馈。接下来将以一个简单例子,说明这种这两种控制的关系。

二、关于开环与闭环控制

对于平面上一个木块,质量为 m = 0.5 k g m= 0.5 \rm kg m=0.5kg,木块的加速度 a a a 能够瞬间达到设置的值 a d a_d ad,现在希望木块达到速度 v d = 1 m / s v_d= 1 \rm m/s vd=1m/s,请问需要设置怎样的加速度 a d ( t ) a_d(t) ad(t)

2.1 开环控制

使用高中物理知识,容易想象,施加如下加速度

a d ( t ) = { 1 , t ≤ 1 0 , t = 0 a_d(t) = \begin{cases} 1, \quad t \leq 1 \\ 0, \quad t = 0 \end{cases} ad(t)={1,t10,t=0

可以使得木块在 1 s 1 \rm s 1s 时达到期望的速度 v d v_d vd。其实,这就是一个开环控制,在理想环境中可以成立,但是在实际环境中并不可行。实际的问题有:施加的加速度有点噪声,或者不能精确地达到 1 m / s 2 1 \rm m/s^2 1m/s2,或者小物块的受到微小的空气阻力,这些都将会导致 a ( t ) ≠ a d ( t ) a(t) \neq a_d(t) a(t)=ad(t),积分后速度无法刚好达到 1 m / s 1 \rm m/s 1m/s。再考虑几分钟,几小时甚至几天之后,让这 1 m / s 1 \rm m/s 1m/s 的速度维持下去几乎是不可能的事情。

2.2 闭环控制

为了解决这个问题,一个直观的思路就是来一个实时的控制,如果偏移了 v d v_d vd,就施加个反方向的加速度,也就是

a d ( t ) = K ( v d − v ) a_d(t) = K ( v_d - v) ad(t)=K(vdv)

其中, K K K 为一个正的常数。如果 v < v d v < v_d v<vd ,那么 a d > 0 a_d>0 ad>0 ,让木块加速度;如果 v > v d v > v_d v>vd ,那么 a d < 0 a_d < 0 ad<0 ,让木块减速。这样,一个比例控制就横空出世了。通过这样一个实时的反馈,我们有信心让这个木块几天后还保持着 1 m / s 1 \rm m/s 1m/s 的速度。控制器Simulink仿真如图1所示,效果如图2所示。

对比开环控制与闭环控制,开环控制是有明确的物理关系的,这个加速度大小与施加的时间符合运动学规律。但是闭环控制并没有这样的物理等式(但是具备物理关系),速度的误差乘以一个系数显然不等于加速度,况且这个系数还可以随意调节。

图1 控制器框图

图2 线性与非线性控制

再如,控制率完全可以改为

a d ( t ) = K arctan ⁡ ( v d − v ) a_d(t) = K \arctan(v_d - v) ad(t)=Karctan(vdv)

一个非线性控制就诞生了,一样能让速度达到期望值,这更显然没有确定的物理等式。控制器Simulink仿真如图1所示,效果如图2所示。

注意区分控制器与被控对象。前面说反馈控制没有明确的物理等式,但是被控对象还是有明确的等式关系的,加速度积分是速度。如果被控对象不具备明确的物理等式,例如 x x x 轴的加速度与 y y y 轴的速度,那么这个系统不可控,不可控的系统也就没有设计控制器一说了。

三、关于量纲

现在假设不能直接控制木块的加速度,而是能够直接控制施加的外力。显然

F d = m a d = 0.5 a d F_d = m a_d = 0.5 a_d Fd=mad=0.5ad

如果使用开环控制,那么

F d ( t ) = { 0.5 , t ≤ 1 0 , t = 0 F_d(t) = \begin{cases} 0.5, \quad t \leq 1 \\ 0, \quad t = 0 \end{cases} Fd(t)={0.5,t10,t=0

如果使用闭环控制

F d ( t ) = K ′ ( v d − v ) F_d(t) = K' ( v_d - v) Fd(t)=K(vdv)

此时,理论上 K ′ = 0.5 K K'=0.5 K K=0.5K

在实际工程中,我们把PID参数随意调大调小,输出是加速度还是力并不重要,这个量纲的转化已经包含在参数中了。

这就解释了为什么无人机中期望的升力为什么又变成期望油门。其实不用在意这个量纲,只要是升力和油门是一个正比例关系,把PID对应调大调小就完成了量纲变化。而名称根据业内习惯称呼即可。

上面说的量纲变化只针对线性关系(准确说只针对正比例关系)。如果两者有非线性关系,就不是直接调节PID大小这么简单了,可能需要设计对应的非线性控制率。如果有微积分关系,控制器结构都需要做出对应的调整。

四旋翼课程链接

1、基于PX4实现的四旋翼建模与控制[理论+源码+实战]:https://ebzbf.xetslk.com/s/3jYSUf
2、零基础入门四旋翼建模与控制(MATLAB仿真)[理论+实战]: https://ebzbf.xet.tech/s/3OMs38
3、[硬件+代码]御风250-四旋翼无人机(基于PX4):https://ebzbf.xetslk.com/s/14S0P4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1573924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

绝地求生:愉人不愚人!分享你的PUBG摸“愚”穿搭,赢精美套装好礼

活动简介 愚人节来啦&#xff01;为了和大家一起分享诙谐幽默的搞怪氛围&#xff0c;特此推出搞怪穿搭大会&#xff01;快来戴上你最喜爱的头套或面具一起来参加吧&#xff01;只要参与 #摸“愚”穿搭# 话题投稿&#xff0c;即有机会赢取魔力甜心萨莉套装1的奖励&#xff0c;也…

Composer Windows 安装

Composer 的下载地址为&#xff1a;Composer 1 运行安装程序 当启动安装程序后单击下一步继续。 选择 PHP 路径 如果你的计算机上没有安装 PHP 的话&#xff0c;Composer 的安装无法继续。 你需要选择你本地安装的 PHP 路径。 配置代理地址 默认的情况下&#xff0c;可以不…

外汇110:外汇交易不同货币类别及交易注意事项!

外汇市场是一个庞大而复杂的市场&#xff0c;其中有各种各样的货币品种。对于外汇投资者来说&#xff0c;了解外汇品种的特性和走势是比较重要的。1. 货币种类 外汇市场中的货币品种可以分为主要货币、次要货币和外围货币。 主要货币&#xff1a;主要指美元、欧元、英镑、日元、…

美国CPC认证是什么?为什么必须办理CPC认证呢?

美国CPC认证&#xff0c;全称为Childrens Product Certificate&#xff0c;是儿童产品认证的意思。它主要针对的是在美国市场销售的儿童产品&#xff0c;如玩具、家具、童车、餐椅、床上用品等。CPC认证要求产品安全性高&#xff0c;符合美国加州65、16 CFR等法规要求&#xff…

window安装maven和hadoop3.1.4

前面的文章已讲解如何安装idea和进行基本设置&#xff0c;本文主要带着大家安装配置好maven和hadoop. 大家不用去官网下载&#xff0c;直接使用我发给大家的压缩文件&#xff0c;注意解压后的文件夹不要放在中文目录下&#xff0c;课堂上我们讲解过原因。 这是我电脑上的路径&a…

vue3基础入门项目实战实例介绍

Vue 3 带来了许多新特性和性能优化&#xff0c;使得构建高效且可维护的前端应用变得更加容易。下面是一个简单的 Vue 3 基础项目实战实例介绍&#xff0c;帮助你入门&#xff1a; 项目概述 这个实战项目是一个简单的待办事项管理应用&#xff0c;用户可以添加、编辑和删除待办…

商业地产数字化是什么?又有哪些优势呢?

​一、什么是商业地产数字化 数字化是信息化的延伸与拓展。在企业完成信息化之后&#xff0c;对存储的信息的解析与挖掘&#xff0c;建立数据洞察&#xff0c;从而改变企业决策&#xff0c;打造全新的企业运作方式&#xff0c;实现数据化转型。 商业地产数字化是指将商业地产…

前端三剑客 —— JavaScript (第三节)

目录 内容回顾&#xff1a; 1.数据类型 2.常见运算符 数据类型转换 自动类型转换 强制类型转换 流程控制语句 顺序流程 选择流程 单分支 多分支 switch 循环流程 for循环 while循环 do...while循环 如何选择 continue和break 循环案例 内容回顾&#xff1a; …

Dapr(三) Dapr核心组件的使用一

结合前两期 Dapr(一) 基于云原生了解Dapr(Dapr(一) 基于云原生了解Dapr-CSDN博客) Dapr(二) 分布式应用运行时搭建及服务调用(Dapr(二) 分布式应用运行时搭建及服务调用-CSDN博客) 下篇推出dapr服务注册与发现&#xff0c;dapr组件绑定&#xff0c;dapr Actor功能。 目录 1.…

Java中的常用类详解(Math、Scanner、Random、String)

目录 一、Math&#xff08;数学类&#xff09; 自带常量 取整方法 三角函数方法 指数函数方法 其他方法 二、Scanner&#xff08;实用程序类&#xff09; 三、Random&#xff08;随机数类&#xff09; 四、String&#xff08;字符串类&#xff09; 获取相关 判断相关…

实践笔记-03 docker buildx 使用

docker buildx 使用 1.启用docker buildx2.启用 binfmt_misc3.从默认的构建器切换到多平台构建器3.1创建buildkitd.toml文件&#xff08;私有仓库是http没有证书的情况下&#xff0c;需要配置&#xff09;3.2创建构建器并使用新创建的构建器 4.构建多架构镜像并推送至harbor仓库…

清风DJ,DJ舞曲听不停

hi&#xff0c;大家好我是技术苟&#xff0c;每周准时上线为你带来实用黑科技&#xff01;由于公众号改版&#xff0c;现在的公众号消息已经不再按照时间顺序排送了。因此小伙伴们就很容易错过精彩内容。喜欢黑科技的小伙伴&#xff0c;可以将黑科技百科公众号设为标星&#xf…

如何选择适合智能型程控直流电子负载

在选择适合智能型程控直流电子负载时&#xff0c;需要考虑以下几个方面&#xff1a; 根据实际需求选择合适的负载容量&#xff0c;负载容量是指电子负载能够承受的最大电流和电压。一般来说&#xff0c;负载容量越大&#xff0c;价格越高。因此&#xff0c;在满足实际需求的前提…

Qt实现Kermit协议(四)

3 实现 3.3 KermitRecvFile 该模块实现了Kermit接收文件功能。 序列图如下&#xff1a; 3.3.1 KermitRecvFile定义 class QSerialPort; class KermitRecvFile : public QObject, public Kermit {Q_OBJECT public:explicit KermitRecvFile(QSerialPort *serial, QObject *…

【SCI绘图】【小提琴系列1 python】绘制按分类变量分组的垂直小提琴图

SCI&#xff0c;CCF&#xff0c;EI及核心期刊绘图宝典&#xff0c;爆款持续更新&#xff0c;助力科研&#xff01; 本期分享&#xff1a; 【SCI绘图】【小提琴系列1 python】绘制按分类变量分组的垂直小提琴图&#xff0c;文末附完整代码 小提琴图是一种常用的数据可视化工具…

YUM仓库和编译安装

目录 一.YUM仓库搭建 1.简介&#xff1a; 2.搭建思路&#xff1a; 3.实验&#xff1a;单机yum的创建 二.编译安装 1.简介 2.安装过程 3.实验&#xff1a;编译安装nginx 一.YUM仓库搭建 1.简介&#xff1a; yum是一个基于RPM包&#xff08;是Red-Hat Package Manager红…

深度学习500问——Chapter06: 循环神经网络(RNN)(3)

文章目录 6.11 LSTM 6.11.1 LSTM的产生原因 6.11.2 图解标准RNN和LSTM的区别 6.11.3 LSTM核心思想图解 6.11.4 LSTM流行的变体 6.12 LSTMs与GRUs的区别 6.13 RNNs在NLP中的典型应用 6.11 LSTM 6.11.1 LSTM的产生原因 RNN在处理长期依赖&#xff08;时间序列上距离较远的…

DC电源模块在电子设备中的应用场景

BOSHIDA DC电源模块在电子设备中的应用场景 DC电源模块在电子设备中广泛应用于以下场景&#xff1a; 1. 电子产品&#xff1a;如手机、平板电脑、笔记本电脑等便携式设备&#xff0c;这些设备通常需要稳定的直流电源来供电。 2. 工业设备&#xff1a;包括自动化设备、工业机器…

【绘图案例-绘制图片 Objective-C语言】

一、绘制图片 1.接下来,我们来说这个绘制图片啊,把之前的copy代码复制粘贴一份儿,名字改成“05-绘制图片”, 1)首先:绘制图片,你要有图片,思路都是一样的,你绘制啥,首先要有啥, 素材里边,我们来说一下啊,这个里边儿,主要来说一下,小图、和、大图、的区别, 然后…

通过 Cookie、Redis共享Session 和 Spring 拦截器技术,实现对用户登录状态的持有和清理(四)

本篇内容对应 “2.5 开发登录、退出功能” 小节 “4.7 优化登陆模块” 小节 2.6 显示登录信息 2.7 账号设置 2.8 检查登录状态 登录功能的流程是什么&#xff1f; UUID为什么不会重复&#xff1f; 因为UUID是基于mac物理地址、时间戳、随机数等信息生成。因此UUID居于极高的唯…