控制系统——1:简单控制形式
一、声明本文基于悉尼大学 ELEC3304 Control 课程学习整理仅代表个人理解不包含课程官方材料本文仅用于学习记录和分享任何组织、个人不得用于教材等任何商业形式的利用不得以任何付费形式分享项目、代码、文件等相关内容绝不得以任何形式用于课程作业代码和仿真环境为MATLAB R2026a、Simulink二、前言本文基础参照前置文章我们前文已经有了一个概念我们可以将控制描述为我们先忽略扰动 d(t) 则控制就是——输入与输出的非线性映射关系。假设我们想要的输出是 r(t) 即参考信号reference那么我们的目的就是使或者换成人话来说我们应该怎样输入才能得到我们想要的输出在开始之前我们必须先明确一个概念——我们不可能做到完全预测系统行为。这其中有两个重要的原因1扰动不可预测2我们所有的数学模型都是简化模型不可能对系统完整精确的建模三、求逆控制既然那么很自然的可以想到逆转如果希望输出等于参考那么可以直接得出结论即将参考反向经过系统就能得到我们想要的输入。这就是最早期的控制理论思想。此方法在数学上是完美的误差为零。但实际上呢假设有一个立方体水箱水箱横断面积不变我们通过水管给水箱注水而同时水箱下有一个管道在放水。根据物质守恒原理可以建模为其中 qi 为进水量qo为出水量h为水位高度A为水箱横断面积非常简单。而根据托里拆利定律Torricellis Low出水量为这里的c是某种流体常数这里指的是出水口面积、重力加速度等因素。这里的物理直觉是水位越高出水量越大。假设我们的注水量 μ(t) 是完全受控的即没有其他进水如下雨或者小孩撒尿可以得到我们想控制的是水位高度那么直接可以逆变换为我们想让水位高度等于我们想要的参考高度即 hr那么可以得到观察其中的数学意义可以发现如果我们想要的参考信号是阶跃信号那么输入是无界的——根本不存在能瞬间随意跳变水量的水管。换句话说直接求逆是在要求系统没有惯性这是不可能的。回到我们的水箱系统如果我们需要使输入有界那就需要加一个额外的极点这个极点的意义为允许控制器慢一点输入。或者。这个系统是非线性的不过我们可以在平衡点附近近似为线性模型即水位几乎不变化。此时逆变换模型的线性方程可以解为为此我们定义高度偏差为注水量偏差为并计算偏导数,其中 f 为逆变换公式这里偏导数的物理意义为前者在描述水位变化对水位变化率的影响水位升高出水增加水位下降更快后者在描述进水量变化对水位变化率的影响进水量增加水位增加更快。则总体线性模型可以描述为此泰勒展开式对其做拉普拉斯变换得到将其化为标准传递函数形式得到这是一个一阶系统可以观察到系统稳定不会震荡。时间常数这里讲一下相关基础知识到时间常数的这个时间时系统完成最终变化量的63.2%3被时间时到达95%而4倍时间时系统基本到达目的。对此传递函数做逆变换 (根据) 得到假如此时的参考信号是一个阶跃信号 1/s那么输入的拉式模型为对其做拉式逆变换得到可以看到输入有一个冲击信号 δ(t) 这在现实中是不可能实现的根本不存在无限大的水管。与上述的非线性系统处理方法类似我们可以引入一个额外的快速极点此时的拉式逆变换为总结逆变换方法看似精确但这里存在几个现实中无法解决的“小问题”逆变换要求公式精确但实际上现实中存在无法精确建模的系统逆变换的阶跃式参考信号会产生冲击输入这是物理不可实现的逆变换的扰动必须为0或可测量的但实际上这是工程不现实的逆变换要求初始条件可以忽略不计四、高增益反馈4.1 代数模型的高增益负反馈既然直接求逆要求苛刻我们能不能不显式的求逆而是用反馈结构变相实现求逆的效果呢我们以一个最简单的例子来解释。如图所示我们在最基础的“参考-计算-输入模型-输出”这个流程中加入了一个反馈式的控制器。其中参考信号为r根据参考信号计算出的输入信号为u信号进入模型后输出的结果为η积分器可以不断累积输出可以抵消稳态误差在控制器内K为一个增益P为的反馈模块这个反馈模块是模型Plant的直接复制品。那么这个控制器究竟起到什么样的作用呢我们来计算一下。求和点r-Gu经过增益KKr-Gu经过增益K后就是输入信号u则Kr-Guu计算得出最后经过模型得到最终输出约分一下得到模型的自有性质G是不能改变的但增益K是我们可以决定的。到这里大家都能看出来了当K非常大时输出会无限接近于参考信号。我们什么都没算只是引入了高增益负反馈输入就自动逼近了逆控制器的解。这就是“隐式求逆”。4.2 动态系统的高增益负反馈我们上节用简单的代数模型来建立了直觉。但我们之前的水箱例子是一个动态系统我们必须将系统图稍微修改一下。首先我们的水箱模型的Plant和P应该修改为我们在上一章计算得出的非线性微分方程因此我们将模型建为下图所示那么现在问题来了增益器还能不能是常数答案是不能。假如误差是一个很小的值那么常数乘以很小的值还是一个常数。换句话说误差是一个稳态误差会永远存在。而如果有一个噪声这个常数乘以噪声会导致巨大的控制误差。所以常数是不够的我们需要的是“无穷”——也就是积分器频域当频率趋近于0时增益趋于无穷大。而当频率很高时噪声增益趋于0。这极好的满足我们消除静态误差、抗噪声的需求。太好了我们完成了高增益负反馈的开环动态系统设计。现在我们设定参考是0.5米阶跃到1米我们给系统20秒的时间观察20秒内系统的情况。首先是参考信号。没问题符合我们的要求。接下来看控制信号。哦控制信号在震荡。但这完全在我们的预期之内。我们的简单开环控制系统就是会震荡。这里震荡的原因主要是相位滞后也就是延迟导致的超调。但我们这里不用解决这个问题。重点是我们能从中得到的信息有控制器检测到阶跃信号后尝试向水箱内放水由于积分器的低频特性控制器是逐渐增大的。但这一定会带来相位滞后的后果也就是控制器反应很慢。我们的控制器里面有两个积分器系统里还有一个积分器。三个积分器是延迟叠加的。控制信号并非一个完美的正弦波可以明显观察到哪怕参考信号在0-1秒是恒定为0.5m时控制信号也在震荡是一个幅值较小的正弦波。这是符合直觉的—哪怕目标水位不变水箱也在漏水-进水-超调之间循环。控制器居然有负值这说明我们的水箱控制器不仅能放水还能抽水没绷住。而且之所以不太合常理这是由于那样系统更复杂不利于学习才不是因为我忘加执行器饱和了。那么输出就没什么好说的了。是的由于阶跃设定的太大执行器没加限制我们的水箱简直像个大漩涡......我敢说根本就不存在这样的水箱。不过作为学习肯定是够了想设计更合适的话自己去尝试吧。4.3 开环系统的缺陷我们一直在强调“开环”系统究竟什么是开环呢。简单来说开环指的是整个控制系统对外界完全没有反应。我们可以看到我们以上设计的所有控制系统都是源于参考和系统模型计算出的系统本身静止于世界中完全理想化和独立。那么如果把这样的系统放在真实世界中会发生什么呢现在假设第五秒时有个小孩开始向水箱中一直撒尿。这张图的参考被设定为从零秒开始恒定的0.5米从第五秒开始系统开始偏离完全没有对外界干扰做出任何反应。控制器毫不知情且无能为力。4.4 简单闭环控制抖动、干扰、误差...还记得我们说的吗哪怕是超级计算机也会被小小的误差击败。因为-对一切做计算是复杂度剧升的对一个系统的精准预测需要远超这个系统的另一个更庞大的系统完成计算。说个题外话对一个人的一生做出预测这种事在理想条件下是可行的。但想做到有意义的预测精度必须对全世界做出精确建模。如果想达到逼近100%的准确度那么必须对可观测宇宙进行精确建模。这在计算量上是悖论的——没有比已知宇宙更宏大的计算器。现存的一切预言学的合理部分实际上并非计算预测而是某种统计预测。这些预言学想要达到一定意义上的有价值所需要的参数量远比星座、时间、地点、性别等庞大的多。需要的计算量更是无法想象的。工程师对此的解决方法是不计算了。还记得我们的黑箱思维吗我们完全可以抛弃如此麻烦的方式直接让真实的结果作为反馈。我们来试试现在的输出有没有被控制。参考为一秒后从零跃升为1米天呐如此简单。我们甚至根本不需要知道Plant里面发生了什么反馈回路比原来更简单粗暴但更有效。并且我们还发现了很有意思的现象我们从零开始的震荡不见了这是由于消除了两个互不相干积分产生的极限环。我们的震荡在减弱这说明我们的系统变为了极点全在左半平面的衰减系统。这是由于我们的负反馈起到了阻尼的效果。4.5 简单闭环系统带来的新缺陷天下没有免费的午餐。我们上面设计的控制器实际上是完全信任了终端的传感器相信它完全准确、绝不出错。但真实的传感器不是这样的。假设我们的传感器由于旁边有人玩手机出现了尖峰脉冲噪声会发生什么老天爷传感器的错误把一切都毁了。我们的积分器被传感器的干扰骗了它对尖峰脉冲如此敏感反馈的阻尼作用根本抵消不了这种误差。并且我们从来没有解决过自激振荡这个问题。五、开关控制我们以上的控制思想全都是高增益。但高增益明显存在无法解决的问题。且现实中很多东西根本没有高增益。例如家里的空调你很难找到一个空调的功率是航空发动机级别的。于是引入了最简单最原始最朴素的控制方式-开关控制。本章节非常贴近生活就不做模拟了累了。现在我们来想象一下。假设要对空调制冷系统做控制最简单的方法就是温度高了就开启制冷温度低了就关闭制冷。外界温度影响下整体会稳定在设定温度周围。但大家有没有想过假设传感器十分灵敏制冷器也十分迅猛。那么控制器的开关就会变成高频方波。执行器会瞬间烧毁。这显然是不现实的。于是典型的开关控制器都会设计阈值。当高于高阈值时开启或关闭低于低阈值时关闭或开启。这实际上是用空间换时间的权衡。那么问题又来了传感器并非全能。假设传感器在远离空调的地方当传感器周围温度变化时空调周围的温度早就过调了。这时控制器会出现剧烈的低频震荡甚至完全失控。这就是时延——真实系统中最难以解决的问题之一。简单控制系统中通常设计为考虑到时延的影响保守的控制也就是迟滞。这就是你家空调房里面温度明显在缓慢波动的原因。六、人工智能 声明及个人声明我声明我使用了人工智能Deep seek帮助理解、搜索信息。本躯水平有限恳请斧正七、参考老师Prof Daniel Quevedo,USYD部分参考University of Sydney - course ELEC3304 ELEC9304 Control

相关新闻

最怕的往往不是设备突然宕机

最怕的往往不是设备突然宕机

如果你在FAB里负责和「缺陷」相关的事,最怕的往往不是设备突然宕机,而是问题发生前毫无征兆——等到月报出来,良率已经阴跌了几个点,单批报废几十片,损失几十万。更难受的是,你翻遍报警记录也找不到“哪一步…

2026/10/16 6:17:51 阅读更多 →
全域综合能源协同管控平台:以数字孪生赋能“水电气”一网统管

全域综合能源协同管控平台:以数字孪生赋能“水电气”一网统管

一、什么是全域综合能源协同管控平台?全域综合能源协同管控平台是面向工业园区、公共建筑、城市综合体等用能主体的智慧能源管理系统,其核心价值在于“全域”与“协同”:全域:将原本彼此割裂的水、电、气三类能源系统纳入同一张管…

2026/10/16 6:17:51 阅读更多 →
【Tao Te Ching】Part 24

【Tao Te Ching】Part 24

文章目录《道德经》第二十四章:企者不立,余食赘形1. 原文与版本2. 逐句解释2.1 企者不立,跨者不行2.2 自见者不明2.3 自是者不彰2.4 自伐者无功2.5 自矜者不长2.6 其在道也,曰余食赘形2.7 物或恶之,故有道者不处3. 核心…

2026/10/16 6:17:51 阅读更多 →

最新新闻

Modly 新手教程:在本地 GPU 上把一张照片变成 3D 模型

Modly 新手教程:在本地 GPU 上把一张照片变成 3D 模型

Modly 新手教程:在本地 GPU 上把一张照片变成 3D 模型 【免费下载链接】modly Desktop app to generate 3D models from images or prompt using local AI — runs entirely on your GPU 项目地址: https://gitcode.com/GitHub_Trending/mo/modly Modly 是一…

2026/10/16 6:56:59 阅读更多 →
无标题项目如何落地:从模糊需求到MVP交付的完整指南

无标题项目如何落地:从模糊需求到MVP交付的完整指南

“无标题”——这个在我们日常工作中几乎每天都会撞见的占位符,其实藏着不少有意思的门道。我自己接过不少项目,最开始拿到的文档、原型图、需求清单,标题栏里清一色写着“无标题”或者“未命名”,但真正做完、发布、上线之后&…

2026/10/16 6:56:59 阅读更多 →
Linux内核开发者工作站装机指南:从负载分析到稳定性调优

Linux内核开发者工作站装机指南:从负载分析到稳定性调优

先亮明身份,我在一线搞Linux系统集成和服务器装机有些年头了,平时打交道最多的就是内核社区、发行版打包组和搞高性能计算的那帮人。这次被问到“如何为那位开源内核的缔造者,打造一台让他满意的最强主机”,我第一反应不是列配置单…

2026/10/16 6:56:59 阅读更多 →
Openclaw边缘网关生产环境部署全流程与性能调优实战

Openclaw边缘网关生产环境部署全流程与性能调优实战

最近把Openclaw在几台边缘网关服务器上完整跑了一遍,从最开始连依赖都装不齐,到后面能稳定扛住业务流量,中间踩了不少坑。这篇文章就把我实际部署Openclaw的完整过程、关键配置、踩坑记录和最终调优方案整理出来,给准备上手或者正…

2026/10/16 6:56:59 阅读更多 →
告别一维表下标地狱:用Map接口重构UGC3.0玩家数据管理

告别一维表下标地狱:用Map接口重构UGC3.0玩家数据管理

1. 先弄清楚Map是什么,以及它凭什么适合一维表管理1.1 从一维表的痛点说起做迷你世界UGC3.0玩法脚本的人,几乎都绕不开“一维表”这个概念。所谓一维表,说白了就是一组按顺序排列的数据集合,访问的时候靠下标,比如第1个…

2026/10/16 6:56:58 阅读更多 →
Python中的函数参数(位置参数、默认参数、可变参数)

Python中的函数参数(位置参数、默认参数、可变参数)

前言 Python 的函数参数比很多语言灵活:既支持按位置传,也支持按关键字传;既能接固定数量的参数,也能接任意数量的参数。灵活带来的代价是规则细,细节记错就会写出「本地能跑、换个调用方式就炸」的代码。 最常见的三个…

2026/10/16 6:55:58 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →