在控制领域中如何区分有效性、优越性、稳定性和鲁棒性?
在控制领域中,区分有效性、优越性、稳定性和鲁棒性可以通过具体的控制器设计实例来更好地理解。以下以经典的质量-弹簧-阻尼系统的PID控制器设计为例,展示如何区分这四个性能指标。
经典质量-弹簧-阻尼系统的PID控制器设计
质量-弹簧-阻尼系统模型
考虑一个质量-弹簧-阻尼系统,其动力学方程为:
m x ¨ ( t ) + c x ˙ ( t ) + k x ( t ) = u ( t ) m\ddot{x}(t) + c\dot{x}(t) + kx(t) = u(t) mx¨(t)+cx˙(t)+kx(t)=u(t)
其中:
- m m m 为质量,
- c c c 为阻尼系数,
- k k k 为弹簧刚度,
- x ( t ) x(t) x(t) 为位移,
- u ( t ) u(t) u(t) 为控制输入。
为了设计一个PID控制器,使得系统的位移 x ( t ) x(t) x(t) 能够跟踪期望的参考输入 r ( t ) r(t) r(t)。
控制器设计
设计一个PID控制器,其控制律为:
u ( t ) = K p e ( t ) + K i ∫ 0 t e ( τ ) d τ + K d d e ( t ) d t u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} u(t)=Kpe(t)+Ki∫0te(τ)dτ+Kddtde(t)
其中:
- e ( t ) = r ( t ) − x ( t ) e(t) = r(t) - x(t) e(t)=r(t)−x(t) 为跟踪误差,
- K p K_p Kp 为比例增益,
- K i K_i Ki 为积分增益,
- K d K_d Kd 为微分增益。
将控制律代入系统方程,得到闭环系统的动力学方程:
m x ¨ ( t ) + c x ˙ ( t ) + k x ( t ) = K p ( r ( t ) − x ( t ) ) + K i ∫ 0 t ( r ( τ ) − x ( τ ) ) d τ + K d d d t ( r ( t ) − x ( t ) ) m\ddot{x}(t) + c\dot{x}(t) + kx(t) = K_p (r(t) - x(t)) + K_i \int_{0}^{t} (r(\tau) - x(\tau)) d\tau + K_d \frac{d}{dt}(r(t) - x(t)) mx¨(t)+cx˙(t)+kx(t)=Kp(r(t)−x(t))+Ki∫0t(r(τ)−x(τ))dτ+Kddtd(r(t)−x(t))
为了简化分析,假设参考输入 r ( t ) r(t) r(t) 为单位阶跃输入,并进行齐次化处理,得到特征方程。
通过适当选择 K p K_p Kp, K i K_i Ki, 和 K d K_d Kd,可以调整系统的响应特性。
有效性(Effectiveness)
定义:控制系统达到预期目标的能力。
在本例中,PID控制器通过调整 K p K_p Kp, K i K_i Ki, 和 K d K_d Kd,确保系统位移 x ( t ) x(t) x(t) 能准确且快速地跟踪参考输入 r ( t ) r(t) r(t)。有效性体现在系统的稳态误差趋近于零。
示例:选择适当的增益后,系统能够在稳态时使 x ( t ) x(t) x(t) 达到 r ( t ) = 1 r(t) = 1 r(t)=1 而无稳态误差,表明高有效性。
优越性(Superiority)
定义:控制系统相较于其他系统的综合性能优势。
本例中的PID控制器相较于单纯的比例控制器(仅有 K p K_p Kp)具有更好的性能。通过引入积分和微分项,PID控制器能够减少稳态误差(积分项)并改善系统的响应速度和抑制过冲(微分项)。
示例:相比比例控制器,PID控制器在相同的调节时间内具有更小的超调量和更快的响应,展示出其优越性。
稳定性(Stability)
定义:系统在受到扰动后能否恢复到平衡状态的能力。
使用Lyapunov方法,通过构造Lyapunov函数来验证系统的稳定性。选择合适的PID参数,使得Lyapunov函数的导数为负定,从而确保系统在受到扰动后能够逐渐恢复到平衡状态。
示例:构建Lyapunov函数 V ( x ) = 1 2 x 2 + 1 2 x ˙ 2 V(x) = \frac{1}{2}x^2 + \frac{1}{2}\dot{x}^2 V(x)=21x2+21x˙2,并选择PID增益 K p K_p Kp, K i K_i Ki, K d K_d Kd 使得 V ′ ( x ) < 0 V'(x) < 0 V′(x)<0,确保系统在受到初始扰动后能渐近稳定到稳态位置,无持续振荡或发散。
鲁棒性(Robustness)
定义:系统在模型不确定性或外部扰动下维持性能的能力。
设计的PID控制器不仅对理想模型有效,还能在系统参数 m m m, c c c, k k k 存在一定不确定性的情况下,保持良好的控制性能。
示例:假设质量 m m m 略有增加或阻尼 c c c 略有减少,控制系统依然能够保持稳态误差小、响应速度快,说明控制器具有良好的鲁棒性。
经典质量-弹簧-阻尼系统总结
- 有效性:通过调整PID参数,确保系统位移 x ( t ) x(t) x(t) 能准确且快速地跟踪参考输入 r ( t ) r(t) r(t),使稳态误差趋近于零。
- 优越性:相较于单纯的比例控制器,PID控制器通过引入积分和微分项,减少稳态误差并改善响应速度和抑制过冲,表现出更优的综合性能。
- 稳定性:通过构造Lyapunov函数并选择合适的PID参数,确保系统在受到扰动后能够逐渐恢复到平衡状态,实现渐近稳定。
- 鲁棒性:在系统参数 m m m, c c c, k k k 存在一定不确定性或外部扰动的情况下,PID控制器仍能保持良好的控制性能,维持系统的稳定运行。
温度控制系统的PID控制器设计
温度控制系统模型
在控制器设计中,温度控制系统的模型如下所示:
τ d y ( t ) d t + y ( t ) = K u ( t ) \tau \frac{dy(t)}{dt} + y(t) = K u(t) τdtdy(t)+y(t)=Ku(t)
其中, y ( t ) y(t) y(t) 是系统输出温度, u ( t ) u(t) u(t) 是控制输入, K K K 是系统增益, τ \tau τ 是时间常数。设定参考温度为 r ( t ) r(t) r(t),跟踪误差定义为:
e ( t ) = r ( t ) − y ( t ) e(t) = r(t) - y(t) e(t)=r(t)−y(t)
控制器的目标是使 e ( t ) e(t) e(t) 随时间趋近于零,从而实现温度的准确调节。
有效性(Effectiveness)
有效性指控制系统达到预期目标的能力。在时域分析中,有效性主要通过系统的跟踪性能来体现。通过求解上述微分方程,可以得到系统的响应:
y ( t ) = r ( t ) ( 1 − e − t τ ) y(t) = r(t) \left(1 - e^{-\frac{t}{\tau}}\right) y(t)=r(t)(1−e−τt)
当 t → ∞ t \to \infty t→∞ 时, y ( t ) → r ( t ) y(t) \to r(t) y(t)→r(t),表明系统具有高有效性。
优越性(Superiority)
优越性涉及控制系统在响应速度和精度上的综合性能。在时域中,可以通过系统的上升时间、超调量和稳态误差等指标来衡量优越性。以PID控制器为例,其控制律为:
u ( t ) = K p e ( t ) + K i ∫ 0 t e ( τ ) d τ + K d d e ( t ) d t u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} u(t)=Kpe(t)+Ki∫0te(τ)dτ+Kddtde(t)
将PID控制器代入系统动力学方程,得到闭环系统的微分方程:
τ d y ( t ) d t + y ( t ) = K p e ( t ) + K i ∫ 0 t e ( τ ) d τ + K d d e ( t ) d t \tau \frac{dy(t)}{dt} + y(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} τdtdy(t)+y(t)=Kpe(t)+Ki∫0te(τ)dτ+Kddtde(t)
通过调整 K p K_p Kp, K i K_i Ki, 和 K d K_d Kd,可以优化系统的上升时间和减少超调量,从而使系统在较短时间内达到设定值并且具有较小的稳态误差。这种优化能力体现了PID控制器相对于其他控制策略的优越性。
稳定性(Stability)
稳定性是指系统在受到扰动后能否恢复到平衡状态的能力。在时域分析中,系统的稳定性可以通过Lyapunov方法来判断。选择一个正定的Lyapunov函数,例如:
V ( e ( t ) ) = 1 2 e ( t ) 2 V(e(t)) = \frac{1}{2} e(t)^2 V(e(t))=21e(t)2
对Lyapunov函数求导:
d V d t = e ( t ) d e ( t ) d t \frac{dV}{dt} = e(t) \frac{de(t)}{dt} dtdV=e(t)dtde(t)
根据控制律:
d e ( t ) d t = − 1 τ e ( t ) + K τ u ( t ) \frac{de(t)}{dt} = -\frac{1}{\tau} e(t) + \frac{K}{\tau} u(t) dtde(t)=−τ1e(t)+τKu(t)
代入控制律后的表达式:
d V d t = e ( t ) ( − 1 τ e ( t ) + K τ u ( t ) ) \frac{dV}{dt} = e(t) \left(-\frac{1}{\tau} e(t) + \frac{K}{\tau} u(t)\right) dtdV=e(t)(−τ1e(t)+τKu(t))
若选择合适的控制参数,使得 d V d t < 0 \frac{dV}{dt} < 0 dtdV<0,则根据Lyapunov稳定性理论,系统是稳定的。这确保了系统在受到扰动后能够逐步恢复到稳态,避免出现持续振荡或发散的现象。
鲁棒性(Robustness)
鲁棒性描述系统在模型不确定性或外部扰动下维持性能的能力。在时域中,可以通过引入扰动项来分析系统的响应。例如,考虑外界扰动 d ( t ) d(t) d(t) 作用于系统,系统的微分方程变为:
τ d y ( t ) d t + y ( t ) = K p e ( t ) + K i ∫ 0 t e ( τ ) d τ + K d d e ( t ) d t + d ( t ) \tau \frac{dy(t)}{dt} + y(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} + d(t) τdtdy(t)+y(t)=Kpe(t)+Ki∫0te(τ)dτ+Kddtde(t)+d(t)
系统具有良好的鲁棒性,当扰动 d ( t ) d(t) d(t) 出现时,控制器能够迅速调整 u ( t ) u(t) u(t) 以抵消扰动的影响,保持 y ( t ) y(t) y(t) 接近 r ( t ) r(t) r(t)。通过分析系统对扰动的响应,可以评估其鲁棒性。
温度控制系统总结
- 有效性:通过调整PID参数,系统能够将室内温度从初始的20°C调节到设定的22°C,且误差 e ( t ) e(t) e(t) 随时间趋近于零。
- 优越性:与开环控制相比,PID控制器能够更快地达到22°C,并在设定后保持温度稳定,减少了超调和振荡。
- 稳定性:当外界温度突然下降到15°C时,稳定的PID控制系统能够通过调整控制输入,使室内温度逐步回升到22°C,而不会出现持续下降或震荡。
- 鲁棒性:即使建筑物存在隔热不良的情况,系统仍能通过实时调整控制输入,维持室内温度在设定值附近,体现出较高的鲁棒性。
相关文章:
在控制领域中如何区分有效性、优越性、稳定性和鲁棒性?
在控制领域中,区分有效性、优越性、稳定性和鲁棒性可以通过具体的控制器设计实例来更好地理解。以下以经典的质量-弹簧-阻尼系统的PID控制器设计为例,展示如何区分这四个性能指标。 经典质量-弹簧-阻尼系统的PID控制器设计 质量-弹簧-阻尼系统模型 考…...
美国宏观经济基础框架梳理
玩转币圈和美股,最关键的是理解美国宏观经济。以下是核心逻辑:美国经济数据→政策调整→资金流动→资产价格变化。掌握这些因素的关系,才能在市场中立于不败之地。 一、核心变量及其意义 1. GDP(国内生产总值) • …...
装饰器模式详解
装饰器模式(Decorator Pattern)是一种设计模式,属于结构型模式之一。它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有类的一个实例,从而扩展该实例的功能。…...
[最新] SIM卡取出后还能找到我的iPhone吗?
您是否曾在任何地方丢失过 SIM 卡?或者您是否已移除 SIM 卡,现在无法在任何地方找到您的 iPhone?在这篇博客中,您将了解即使 SIM 卡被移除,“查找我的 iPhone”也能正常工作。 在某些情况下,您必须取出 SIM…...
数据分析思维(六):分析方法——相关分析方法
数据分析并非只是简单的数据分析工具三板斧——Excel、SQL、Python,更重要的是数据分析思维。没有数据分析思维和业务知识,就算拿到一堆数据,也不知道如何下手。 推荐书本《数据分析思维——分析方法和业务知识》,本文内容就是提取…...
谷歌2025年AI战略与产品线布局
在2024年12月的战略会议上,谷歌高层向员工描绘了2025年的宏伟蓝图,特别是在人工智能(AI)领域。这一年被定位为AI发展的关键转折点,谷歌计划通过一系列新产品和创新来巩固其在全球科技领域的领导地位。本文将深入探讨谷歌的2025年AI战略、重点产品以及竞争策略。 一、整体…...
登录的几种方式
使用Session完成登录 1. 手机号发送验证码 逻辑步骤: 校验手机号格式是否正确。生成验证码(例如使用Hutool工具类)。将手机号和验证码存入Session。返回验证码发送成功的响应。 2. 用户登录逻辑 逻辑步骤: 从Session中获取存…...
Scala_【5】函数式编程
第五章 函数式编程函数和方法的区别函数声明函数参数可变参数参数默认值 函数至简原则匿名函数高阶函数函数作为值传递函数作为参数传递函数作为返回值 函数闭包&柯里化函数递归控制抽象惰性函数友情链接 函数式编程 面向对象编程 解决问题时,分解对象ÿ…...
解析 World Football Cup 问题及其 Python 实现
问题描述 本文讨论一道关于足球锦标赛排名规则的问题,来自 Berland 足球协会对世界足球规则的调整。题目要求对给定的比赛数据进行计算,并输出能进入淘汰赛阶段的球队列表。以下是规则详细描述。 题目规则 输入格式: 第一行包含一个整数 …...
9.系统学习-卷积神经网络
9.系统学习-卷积神经网络 简介输入层卷积层感受野池化层全连接层代码实现 简介 卷积神经网络是一种用来处理局部和整体相关性的计算网络结构,被应用在图像识别、自然语言处理甚至是语音识别领域,因为图像数据具有显著的局部与整体关系,其在图…...
基于FPGA的出租车里程时间计费器
基于FPGA的出租车里程时间计费器 功能描述一、系统框图二、verilog代码里程增加模块时间增加模块计算价格模块上板视频演示 总结 功能描述 (1);里程计费功能:3公里以内起步价8元,超过3公里后每公里2元,其中…...
三甲医院等级评审八维数据分析应用(五)--数据集成与共享篇
一、引言 1.1 研究背景与意义 随着医疗卫生体制改革的不断深化以及信息技术的飞速发展,三甲医院评审作为衡量医院综合实力与服务水平的重要标准,对数据集成与共享提出了更为严苛的要求。在传统医疗模式下,医院内部各业务系统往往各自为政,形成诸多“信息孤岛”,使得数据…...
VUE条件树查询 自定义条件节点
之前实现过的简单的条件树功能如下图: 经过最新客户需求确认,上述条件树还需要再次改造,以满足正常需要! 最新暴改后的功能如下红框所示: 页面功能 主页面逻辑代码: <template><div class"…...
什么是打流,怎么用iperf3打流
什么是打流 在网络安全和黑灰产领域,“打流”具有不同的含义,常用于形容通过技术手段制造流量假象或发起流量攻击。 流量攻击(DDoS)中的“打流”: “打流”指向目标服务器或网络发起 大规模的数据请求,造…...
使用MySQL APT源在Linux上安装MySQL
全新安装MySQL的步骤 以下说明假定您的系统上尚未安装任何版本的MySQL(无论是由Oracle还是其他方分发) 添加MySQL的Apt源。 将MySQL的APT存储库添加到系统的软件存储库列表中。 1、转到MySQL APT存储库的下载页面MySQL :: Download MySQL APT Reposi…...
redux react-redux @reduxjs/toolkit
redux团队先后推出了redux、react-redux、reduxjs/toolkit,这三个库的api各有不同。本篇文章就来梳理一下当我们需要在项目中集成redux,从直接使用redux,到使用react-redux,再到react-redux和reduxjs/toolkit配合使用,…...
【偏好对齐】通过ORM直接推导出PRM
论文地址:https://arxiv.org/pdf/2412.01981 相关博客 【自然语言处理】【大模型】 ΨPO:一个理解人类偏好学习的统一理论框架 【强化学习】PPO:近端策略优化算法 【偏好对齐】PRM应该奖励单个步骤的正确性吗? 【偏好对齐】通过OR…...
Python与其他编程语言的区别是什么?
Python是一种广泛使用的高级编程语言,以其简洁的语法、强大的库支持和广泛的应用领域而著称。与其他编程语言相比,Python具有许多独特的特点和优势。以下将从多个方面详细探讨Python与其他编程语言的区别,并通过示例进行说明。 一、语法简洁…...
cuda11.6和对应的cudnn(windows)
因为每次不同的torch版本要下对应的cuda,这次刚好在Windows上下好了一个cuda11.6和对应的cudnn,直接放到网盘中,大家有需要对应版本的可以直接下载: 链接:https://pan.quark.cn/s/f153a53830d4 大家自取,c…...
24年无人机行业资讯 | 12.23-12.29
24年无人机行业资讯 | 12.23-12.29 1、 国家发改委新设低空经济司,助力低空经济规范发展2、商务部支持无人机民用国际贸易,强调出口管制与安全并重3、滨州高新区首架无人机成功下线4、 2025第九届世界无人机大会筹备推进会顺利召开5、2024年世界无人机竞…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
智能AI电话机器人系统的识别能力现状与发展水平
一、引言 随着人工智能技术的飞速发展,AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术,在客户服务、营销推广、信息查询等领域发挥着越来越重要…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
