
简介Dr.CAN《自动控制原理》13期课程笔记是学习者根据B站硬核系列内容整理的手写复习资料面向刚接触传递函数、稳定性分析等基础知识的工科学生也适合考研或准备深入进阶控制理论的人。笔记覆盖开环与闭环系统、反馈控制、传递函数、稳定性分析、根轨迹、终值定理与稳态误差、PID控制器等核心模块内容参照Dr.CAN的视频讲解以截屏配合手写批注的方式保留了推导过程和例题特别适合喜欢手写记录但没时间自己截屏做笔记的同学。资源整体打包为1个12.27MB的PDF文件字迹清晰十三期内容汇总于一体平日可在平板或打印后随时查阅。目前已有847人学习下载这套笔记既可当作复习提纲也可作为对照视频查缺补漏的学习地图有助于快速串联自动控制原理的重点脉络为后续理解卡尔曼滤波、MPC与最优控制打下扎实基础。1. 自动控制原理一张从传递函数到根轨迹的知识地图Dr.CAN 的《自动控制原理》课程笔记 13 期恰好覆盖了自动控制理论最核心的一条主线从开环与闭环的区分开始依次经过传递函数、稳定性分析、终值定理与稳态误差再到 PID 控制器设计和根轨迹绘制。这套笔记适合两类人一类是即将接触控制理论相关研究、但基础还没打牢的研究生另一类是本科阶段学过自控原理、考前需要一份能快速定位薄弱点的复习索引。梳理下来会发现13 期内容始终围绕同一个核心问题展开——如何判断一个系统稳不稳定以及不稳定时怎么通过控制器把它拉回稳定。笔记是截屏加手写整理的形式适合当作查漏补缺的地图来用而不是从头通读的教材。专题目前更新到奈奎斯特图第一部分后面的卡尔曼滤波、模型预测控制和最优控制还有待作者补全但就这 13 期而言已经足够把自动控制原理的地基打牢。下面按知识模块逐层拆开。2. 开环与闭环反馈为什么是控制系统的分水岭2.1 开环系统的局限扰动来了只能认栽开环系统是控制理论里最朴素的结构输入经过控制器和对象直接变成输出中间没有任何一条通路把输出送回来与期望值比较。笔记里用两个例子把这个概念钉得很死。第一个是跺脚给小球人对小球跺一下脚相当于给系统一个单位冲激形式的扰动小球被踢出去之后系统没有感知、没有修正只能接受踢偏了就偏了的结果。第二个是单摆把单摆摆在某个平衡位置它能保持不动可一旦被外力推离平衡点在没有额外干预的情况下它靠自己是永远回不到原来位置的。这两个例子的共同点是系统对自身的偏差无知无觉。开环控制不关心实际输出到底是多少它只按照预设的输入去动作。所以开环系统的精度完全依赖两个前提模型足够准确扰动足够小。笔记里那句下雨漏水生锈 ⇒ 反馈闭环系统其实是个很贴切的类比机械结构用久了会生锈参数漂移是必然的开环系统面对这种漂移毫无办法只能眼睁睁看着输出偏差越来越大。这也是为什么工程上但凡对精度有要求的场合几乎不会采用纯开环结构。但开环并不是一无是处。它结构简单、成本低、不需要传感器也更不存在稳定性问题——开环系统只要对象本身稳定整个系统就是稳定的。很多场合比如步进电机的开环定位、不需要精确调速的风扇依然在用开环控制。理解这一点才能理解后面闭环系统的代价引入反馈虽然换来了精度和抗扰能力但也引入了振荡、发散这类新的稳定性问题。2.2 闭环反馈误差驱动的控制回路闭环系统在开环结构上多了一条反馈通路实际输出被测量回来与期望值desired value做差得到误差信号控制器再依据这个误差去驱动对象。笔记把这一步提炼为反馈控制是闭环系统的核心核心动作就是比较期望输出与实际输出的差值来调整控制信号从而改善系统性能。用公式表达就是误差 e(t) r(t) − y(t)其中 r(t) 是期望值y(t) 是实际输出控制量则是误差的函数。闭环的价值在于不管误差来自模型不准、参数漂移还是外部扰动只要误差不为零控制器就会持续修正直到误差被压下去。这就是笔记里说的结果闭相等——闭环让实际输出不断向期望值收敛。反馈还提高了系统对自身参数变化的容忍度哪怕对象模型有一定误差闭环依然能维持可接受的性能。不过反馈不是免费的。引入闭环之后系统可能出现振荡甚至发散稳定性成了必须正面回答的问题同时反馈还带来传感器噪声、测量延迟等新的麻烦。所以自动控制原理在讲完闭环结构之后分析重心立刻转向回路稳定性传递函数和极点分析由此登场。可以说开环与闭环的分界线就是自动控制理论真正的起点。2.3 传递函数把系统动态装进一个数学黑匣子传递函数是自动控制原理里出现频率最高的工具。它定义为零初始条件下输出拉普拉斯变换与输入拉普拉斯变换之比G(s) Y(s) / U(s)。笔记里专门强调了分母与分子的分工分母Denominator决定系统的固有动态特性分子Numerator决定输入信号如何进入系统。令分母为零得到的方程就是特征方程它的根就是系统的极点。举个例子一阶惯性环节 G(s) 1/(s1) 的极点是 s −1。给这个系统一个阶跃输入输出会以指数形式从 0 逼近 1逼近的快慢由极点的实部决定实部绝对值越大衰减越快系统响应越敏捷。笔记里那个减肥的例子本质上讲的是同一个道理把身体看成一个系统饮食摄入是输入运动消耗是外部扰动而基础代谢率这类身体参数决定系统的极点——大块头基础代谢高瘦子代谢低这是系统本身的属性不是输入端能直接改变的。梳理下来会发现传递函数的极点就像系统的性格密码它决定自然响应是衰减还是发散、收敛得快还是慢。后续的稳定性分析、终值定理、根轨迹本质上全部围绕极点展开。抓住这条暗线整门自动控制原理就有了主干后面的内容都是在给这棵主干添枝加叶。3. 稳定性与稳态误差极点位置决定系统的性格3.1 为什么极点必须在左半平面从拉普拉斯反变换说起稳定性的结论大家都背过闭环传递函数的所有极点必须位于 s 平面的左半部分。但很多人只记住了结论说不清背后的原因。笔记用拉普拉斯反变换给出了直观解释时域响应是由各个极点对应的指数项叠加出来的。假设系统有一个极点 p那么输出表达式里必然对应一项 C·e^{pt}如果 p 是重极点还会乘上 t 的多项式但长期趋势由 e^{pt} 主导。当 p 的实部小于 0 时e^{pt} 随 t 增大而衰减到 0对应项最终消失系统收敛当 p 的实部等于 0 时e^{pt} 变成等幅振荡或常数系统不会收敛只会持续振荡当 p 的实部大于 0 时e^{pt} 随 t 指数增长系统发散。只要有一个极点在右半平面整个系统的输出就会被这一项带着发散其他极点再稳定也救不回来。所以所有极点都在左半平面不是稳定性讨论里的某个细节而是稳定性的充要条件在不考虑零极点对消的前提下。笔记里强调的稳定要在左半平面越靠左越稳其实还隐含了另一层极点实部越负衰减越快系统的调节时间越短。这里必须提醒一个高频概念错误判断稳定性用的是闭环传递函数的极点不是开环传递函数的极点。开环极点描述的是对象本身的固有动态闭环极点才是整个反馈回路系统级的动态。笔记里所有稳定性讨论最终都落到闭环特征方程 1 G(s)H(s) 0 的根上。把这两个概念分清后面学根轨迹时才不会混乱。3.2 终值定理求稳态值的快捷方式与使用前提终值定理是计算稳态值的一把快刀如果 f(t) 的终值存在那么可以直接在复频域里求极限公式为lim_{t→∞} f(t) lim_{s→0} s·F(s)。它的便利之处在于不需要做拉普拉斯反变换直接代入 s→0 就能得到时域的稳态值做题速度能快很多。但使用前提是终值确实存在。终值存在等价于 s·F(s) 的极点全部位于左半平面或者至多在原点处有一个单极点对应阶跃输入的直流分量。笔记里用一个弹簧阻尼系统演示了三种典型输入下的稳态表现并特别举了一个反例一个无阻尼系统在脉冲输入下会无限振动下去理论上始终回不到 0 附近。这个例子的意义在于揭示终值定理最容易踩的坑——先把公式代进去算出一个数却没检查这个终值到底存不存在。无阻尼系统的极点在虚轴上自然响应根本不衰减终值不存在此时硬套公式得到的结果是没有任何物理意义的。所以正确的操作顺序是先求出系统极点 → 确认全部在左半平面或满足边界条件→ 再套终值定理 → 最后计算稳态误差。这个顺序是笔记给出的标准动作做题时按这个顺序走能避开大部分低级错误。3.3 三种典型输入的稳态响应脉冲、阶跃与斜坡笔记用弹簧阻尼系统对比了三种典型输入下的稳态行为整理成表会更清晰输入类型时域波形稳态行为典型结论单位脉冲瞬间冲击面积为 1稳态值取决于系统的直接增益最适合观察系统的自然响应单位阶跃从 0 到 1 跳变并保持稳定系统收敛到直流增益对应值最常用于定义稳态误差斜坡输入随时间匀速线性增长只有含积分环节的系统才能无差跟踪有差或无差取决于系统型别阶跃输入是考试和工程里最常用的输入因为它的稳态误差定义最直观稳态误差 目标值 − 实际稳态值。斜坡输入则引出了系统型别的概念开环传递函数在原点处的极点个数也就是积分环节个数决定了系统对阶跃、斜坡、加速度输入的跟踪能力。积分环节每多一个能无差跟踪的输入阶次就高一阶但系统的稳定性余量也随之变差——这是经典控制理论里最典型的一组权衡关系。这一节的重点是形成一张输入类型 → 稳态误差是否存在 → 为什么的对照表。拿到题目先看输入是阶跃还是斜坡立刻就能判断要不要算稳态误差、误差是有限值还是无穷大。笔记里那句终值定理的前提是终值必须存在放在这张表里理解会格外清晰系统型别不够终值本来就发散一切稳态分析都无从谈起。4. PID 与根轨迹控制器设计的两套配套工具4.1 PID 三种校正作用的分工与代价PID 控制器的输出由三项叠加而成u(t) Kp·e(t) Ki·∫e(t)dt Kd·de(t)/dt。笔记对三个环节的定位非常准确比例项即时响应积分项消除稳态误差微分项预测变化趋势并阻尼超调。单独看每一项都不复杂难的是理解每一项背后的代价。比例控制的优点是反应最快误差一出现控制量立刻跟随。缺点是只凭当前误差无法消除稳态误差而且增益调得太大闭环极点可能被推入右半平面系统振荡甚至发散。积分控制的优点是能把历史误差累积起来哪怕误差很小只要持续存在积分项就会不断增大直到把误差压到零这正是它能消除稳态误差的根本原因。但积分同时会抬高系统阶次——笔记里明确写了给一阶系统加纯积分系统变成二阶反应变慢还可能出现超调。微分控制的优点是看误差的变化趋势误差增长时提前输出反向控制量相当于给系统增加阻尼、抑制超调。代价是对噪声极其敏感噪声本身就是高频变化的信号微分会把噪声放大成剧烈的控制量抖动所以实际工程里纯微分项很少直接使用通常要配低通滤波器一起用。三者的权衡关系可以用一张表概括控制环节解决什么问题带来什么副作用整定时建议P快速响应减小当前误差稳态误差无法消除增益过大会振荡从小到大调先找临界状态I消除稳态误差响应变慢、超调、相位滞后先保证稳定再逐步加入D抑制超调改善阻尼放大高频噪声最后加入宁小勿大笔记里还有一句容易被忽略的话单纯的积分控制并不比纯比例控制更好用。纯积分把一阶系统变成二阶系统动态响应变慢而比例控制虽然快却留了稳态误差。PID 之所以是 P、I、D 的组合就是让每个环节只承担它最擅长的那部分任务互相补位而不是互相替代。4.2 根轨迹看闭环极点随增益怎么走根轨迹回答的问题是当开环增益 K 从 0 变到无穷大时闭环极点如何在复平面上移动。闭环特征方程是 1 K·G(s)H(s) 0K 变化时特征方程的根——也就是闭环极点——会画出若干条轨迹。这个过程用代码可以很直观地可视化% 构造开环传递函数 G(s) K / [s(s1)(s2)] num [1]; den conv([1 0], conv([1 1], [1 2])); sys tf(num, den); % 绘制根轨迹K 从 0 扫到无穷自动计算并画出闭环极点轨迹 rlocus(sys); grid on;这段代码里conv是多项式乘法把三个因子 (s)(s1)(s2) 逐次乘开得到分母多项式tf(num, den)用分子分母多项式构造传递函数对象rlocus是核心命令自动扫 K 并绘制根轨迹。实际考试和手绘时不依赖软件也能画靠的是几条几何规则根轨迹的条数等于开环极点数与开环零点数中较大的那个每条轨迹从开环极点出发终止于开环零点或无穷远实轴上的某一段当且仅当它右侧的开环零、极点总数为奇数时才是根轨迹的一部分轨迹趋向无穷远时沿着渐近线走渐近线的交点和方向由零极点的分布算出。根轨迹的价值在于设计你希望闭环极点落在合适阻尼比对应的位置就从根轨迹图上找到这个位置读出对应的 K 值。这也回应了笔记开头的问题——为什么费劲画根轨迹稳定不仅要稳还要稳得好看超调不能太大、响应不能太慢而阻尼比就是衡量稳得好看的核心指标。根轨迹把抽象的增益 K 和具体的动态品质直接挂钩是连接分析与设计的一座桥。4.3 分离点与汇合点根轨迹的几何关键点在实轴上根轨迹可能在某个点分成两条进入复平面这个点叫分离点breakaway point也可能从复平面回到实轴合并这个点叫汇合点。分离点对应系统从过阻尼过渡到欠阻尼的临界状态工程上通常希望工作点选在这个临界值附近或略高的位置以获得合适的阻尼和响应速度。分离点 s_b 的常用求法有两种。第一种是解析法从特征方程反解出 K 关于 s 的函数 K(s)再令 dK/ds 0。第二种是几何法利用相角条件的极限形式对所有开环零点和极点求距离倒数之和的等式∑ 1/(s_b − p_i) ∑ 1/(s_b − z_j)其中 p_i 是开环极点z_j 是开环零点。第二种方法在零极点数量不多时手算更快。解析法可以用代码实现% 求解分离点对特征方程反解 K再令 dK/ds 0 syms s K; G K / (s*(s1)*(s2)); % 特征方程 1 G 0反解出 K 关于 s 的表达式 K_expr solve(1 G 0, K); % 求 dK/ds 并令其为零得到候选分离点 sep_candidates solve(diff(K_expr, s) 0, s); double(sep_candidates)注意dK/ds 0 解出来的实根不一定都是分离点。必须逐个验证该点确实位于实轴的根轨迹段内和对应的 K 值为正这两个条件缺一个都要舍掉。这是根轨迹部分最高频的丢分点。汇合点的情况类似区别在于它对应轨迹从复平面回到实轴的临界状态。掌握分离点、汇合点的计算与验证再配合渐近线和虚轴交点就能完整画出根轨迹草图并从中读出临界增益、阻尼比、振荡频率这些关键性能指标。笔记里那句分离点是根轨迹从实轴分开的地方汇合点是重新合并的地方配合几何性质理解就能把根轨迹从背规则提升到看得懂走向。5. 易漏点与易错点从判稳到画根轨迹的常见翻车5.1 易漏点一稳定性判断前先确认系统适不适用传递函数为什么漏很多人拿到题目就开始求极点、判稳定性忽略了一个大前提——传递函数描述的是线性时不变系统。笔记里所有推导都隐含了这个假设但它没有单独被拎出来强调于是成为第一个被跳过的前提。怎么补做题前先问三个问题系统是线性的吗参数随时间变化吗初始条件能假设为零吗只要有一个不满足传递函数这套工具就不能直接用。实际工程里很多对象是非线性的必须先在工作点附近做线性化才能进入传递函数分析。复习时可以把先确认 LTI 前提写成一道固定工序放在所有计算的第一步。5.2 易漏点二终值定理不是直接代入 s0就完事为什么漏终值定理的公式看起来太简单lim_{s→0} s·F(s)导致很多人忽略它的成立条件——终值必须存在。笔记里那个无阻尼弹簧系统就是典型反例极点在虚轴上时间响应等幅振荡终值根本不存在硬套公式会得到一个看似有限、实际毫无意义的结果。怎么补把先验稳定性固化成终值定理的前置步骤。每次用终值定理先花十秒写出系统极点确认全部在左半平面或只有原点单极点再套公式。这个习惯能避免绝大多数稳态误差的计算错误。宁可多花十秒验证也不要为了赶时间跳步。5.3 易漏点三分离点求出来之后还要做两个验证为什么漏用 dK/ds 0 求分离点解出来一个或几个 s 值很多人直接取实数解当答案。但实际上求导得到的候选点只是 K(s) 函数的驻点它不一定在实轴的根轨迹段上对应的 K 也可能是负的这两种情况都没有工程意义。怎么补求出候选点后做两道检查第一代入相角条件确认该点右侧的开环零、极点总数为奇数也就是它确实位于实轴的根轨迹段内第二把该点代回特征方程反解 K确认 K 为正。两个条件都满足才是真正的分离点或汇合点。5.4 易漏点四PID 不是积分越强越精确为什么漏初学者看到积分能消除稳态误差容易把积分增益往大了调觉得积得越快、误差消得越快。但笔记明确写了引入积分会把一阶系统变成二阶系统纯积分环节的动态响应变慢还可能引发振荡和超调。积分不是免费的它是用动态性能换稳态精度。怎么补把 PID 整定理解成多参数权衡的过程而不是单参数寻优。先用比例项把系统调到临界稳定附近再逐步加积分消除稳态误差最后用微分项压超调。每次只调一个参数观察响应曲线的变化比三个参数一起乱调可靠得多。5.5 易漏点五开环极点与闭环极点混为一谈为什么漏根轨迹图上画的是开环零极点但判断稳定性用的是闭环极点。笔记用 1 K·G(s)H(s) 0 把两者联系起来很多人画完根轨迹就忘了这层关系直接拿开环极点讨论稳定性得出完全错误的结论。怎么补记住一句话根轨迹是从开环零极点出发画闭环极点的走向。图上每一个点都对应某个 K 值下的闭环极点但只有 K 取特定值时该点才是实际的工作点。稳定性讨论永远针对闭环传递函数的分母也就是特征方程 1 K·G(s)H(s) 0 的根。每次画完根轨迹都追问自己一句我现在讨论的是开环还是闭环能少掉一半的混淆。6. 复习清单从查漏补缺到徒手画根轨迹的检查表最后这张检查表是我把这 13 期笔记重新过了一遍之后整理出来的。它的用法不是从头读到尾而是对着表格逐项自测哪一项卡住了就回头翻对应的笔记章节把它补到能独立讲清楚为止。知识模块必须掌握的点自测方式开环与闭环反馈通路的作用与代价给一张系统框图20 秒内判断开环还是闭环传递函数分子、分母各自的物理含义写出 G(s) 后立刻说出极点位置稳定性分析极点位置与稳定性的充要关系给三组极点快速判断稳定、临界、发散终值定理使用前提 公式 稳态误差先判断终值是否存在再计算稳态误差PID 控制三个环节的作用与副作用给一条响应曲线指出该加 P/I/D 中的哪一个根轨迹绘制规则、分离点、临界增益不查资料手绘一个三极点系统的根轨迹草图复习顺序建议按传递函数 → 极点判稳 → 终值定理 → PID → 根轨迹走。前两步是地基后三步是设计工具。如果时间只够做一件事就把稳定 ⇔ 闭环极点全在左半平面这层关系彻底吃透后面所有内容都在反复使用它。一个具体的自查技巧拿任意一个开环传递函数比如 G(s) K / [s(s1)(s2)]要求自己在 15 分钟内完成画出零极点图、标出实轴上的根轨迹分段、算出分离点、确定渐近线、画出完整根轨迹草图并标出系统临界稳定时的 K 值。这一套动作能一次检验开环闭环、传递函数、稳定性、根轨迹四个模块的知识。如果中途卡住卡住的位置就是你最需要补的短板。我自己当初复习时最大的教训是抱着看一眼就会了的心态直接做题结果在终值定理前提和分离点验证这两个地方连续翻车返工了两遍才把概念理顺。从那以后我每次复习控制理论都会强制走一遍上面的流程先默写传递函数结构再画极点位置再套终值公式最后画根轨迹——每一步都动手不凭感觉。这套 13 期的笔记就是这么一点一点啃下来的希望帮到你。本文还有配套的精品资源点击获取