简介这份《自动控制原理卢京潮笔记》面向自动化、电气工程及其自动化、电子信息工程等专业的学生与备考人员帮助梳理课程核心理论并建立完整的知识框架。内容围绕控制系统基本概念、传递函数与状态空间模型、稳定性分析、性能指标、根轨迹法与频域分析、PID及最优控制、滑模控制、现代控制理论等模块展开并延伸至航空航天、电力调节、机器人运动控制等实际应用场景。资源包为1个PDF文件压缩包约336.7MB页面清晰、便于打印与批注适合课堂同步学习、期末复习与考研初试梳理。目前已有393人学习浏览可作为配合教材使用的系统化笔记帮助读者快速定位重点概念、理解推导思路并在解题与工程分析中查漏补缺。1. 自动控制原理卢京潮笔记从零散公式到能做题的完整知识框架很多人第一次翻开自动控制原理看到的是满页的拉普拉斯变换、传递函数和根轨迹脑子里只有一个念头——这到底在算什么。卢京潮老师的笔记之所以被一届又一届学生反复翻出来核心原因不是它写得多花哨而是它把「数学推导」和「工程直觉」之间的那道墙拆掉了。这份笔记覆盖了自动控制原理的完整链路从系统建模、时域分析、根轨迹、频域分析到校正设计每一步都有明确的物理意义解释。如果你正在准备考试、做课程设计或者工作中需要重新捡起控制系统的基础这份笔记的价值在于它能让你从「套公式」变成「知道为什么套这个公式」。适合自动化、电气、机械电子方向的学生和刚入行的控制工程师。2. 卢京潮笔记的知识骨架六章内容怎么串成一条线2.1 从微分方程到传递函数建模这一步决定了后面所有分析自动控制原理的第一道坎是建模。卢京潮笔记里对建模的处理不是直接甩一个传递函数出来而是从物理系统的微分方程一步步推到拉普拉斯变换再整理成传递函数的标准形式。这个顺序很重要因为很多教材跳过中间步骤导致后面看到传递函数时不知道它对应的是什么物理量。笔记里常见的建模对象包括RLC电路、弹簧阻尼机械系统、直流电机和液位系统。以RLC串联电路为例输入是电压输出是电容两端电压列KVL方程# RLC串联电路建模思路手写推导流程 # 1. 列时域微分方程: L*di/dt R*i (1/C)*∫i dt u(t) # 2. 对两边取拉普拉斯变换零初始条件: # L*s*I(s) R*I(s) (1/(C*s))*I(s) U(s) # 3. 求 I(s)/U(s) 1 / (L*s R 1/(C*s)) # 4. 输出为电容电压 Uc(s) I(s) * (1/(C*s)) # 5. 最终传递函数: G(s) Uc(s)/U(s) 1 / (L*C*s^2 R*C*s 1)这段推导的关键在于传递函数的分母多项式阶数等于系统中独立储能元件的个数。RLC电路有两个储能元件电感和电容所以分母是二阶。这个规律在笔记里反复出现用来快速验证建模结果对不对。参数方面阻尼比 ζ 和无阻尼自然频率 ωn 是二阶系统最核心的两个参数。笔记里会强调ζ 决定了超调量和振荡衰减速度ωn 决定了响应快慢。很多人在做题时只记公式不算数值结果到了根轨迹和频域分析就完全对不上。2.2 时域分析为什么二阶系统的指标公式必须背到条件反射时域分析是考试和工程中最常被问到的部分。卢京潮笔记在这一块的写法是先给标准二阶系统再推性能指标最后用例题巩固。标准二阶系统的闭环传递函数是# 标准二阶系统闭环传递函数 # Φ(s) ωn^2 / (s^2 2*ζ*ωn*s ωn^2) # 其中 ζ 为阻尼比ωn 为无阻尼自然频率 # 欠阻尼(0ζ1)时的主要性能指标: # 上升时间 tr (π - arccos(ζ)) / (ωn * sqrt(1-ζ^2)) # 峰值时间 tp π / (ωn * sqrt(1-ζ^2)) # 超调量 σ% exp(-ζ*π / sqrt(1-ζ^2)) * 100% # 调节时间 ts ≈ 3.5 / (ζ*ωn) (5%误差带) # ≈ 4.4 / (ζ*ωn) (2%误差带)这些公式看起来多但笔记里会告诉你一个记忆逻辑超调量只跟 ζ 有关调节时间只跟 ζ*ωn 的乘积有关。所以调参数的时候先确定超调量要求反推 ζ再用调节时间要求反推 ωn。这个思路比死记公式管用得多。提示考试里经常给一个高阶系统让你用主导极点法近似成二阶系统这时候一定要先判断主导极点条件——其他极点的实部要大于主导极点实部的5倍以上否则近似误差会很大。2.3 根轨迹从开环零极点画出闭环行为的图形化方法根轨迹是自动控制原理里最像「玄学」的一章但其实它的逻辑非常清晰。卢京潮笔记对根轨迹的处理是从幅值条件和相角条件出发然后给出8条绘制法则。这8条法则不需要死记因为笔记里会解释每一条的来源。根轨迹的核心思想是当开环增益 K 从 0 变到无穷大时闭环极点在复平面上的移动轨迹。绘制根轨迹的起点是开环极点终点是开环零点或无穷远。笔记里会强调一个容易翻车的点根轨迹的渐近线角度和交点计算。# 根轨迹渐近线参数计算 # 渐近线条数 n - m (n为开环极点数m为开环零点数) # 渐近线与实轴交点: σa (Σ极点 - Σ零点) / (n - m) # 渐近线角度: φa (2k1)*180° / (n - m), k0,1,...,n-m-1 # 例: 开环传递函数 G(s)H(s) K / (s*(s1)*(s2)) # n3, m0, 渐近线3条 # σa (0 (-1) (-2)) / 3 -1 # φa 60°, 180°, -60°参数说明n 是开环极点数m 是开环零点数。渐近线交点 σa 的符号很关键如果算出来是正的说明系统可能不稳定需要特别注意。笔记里还会讲分离点和会合点的求法令 dK/ds 0解出的 s 就是分离点候选再代回 K 的表达式验证 K 是否为正。这个步骤很多人会漏掉验证导致把不在根轨迹上的点当成分离点。2.4 频域分析Bode图和Nyquist图的工程读法频域分析是卢京潮笔记里最贴近工程实际的部分。Bode图看幅频特性和相频特性Nyquist图看包围圈数判断稳定性。笔记里对这两个图的讲法是先讲怎么画再讲怎么读最后讲怎么用。Bode图的绘制关键是转折频率。每个一阶环节对应一个转折频率在转折频率处斜率变化 ±20dB/dec。笔记里会给出一个标准流程# Bode图绘制流程以 G(s) 10 / (s*(s1)*(0.1s1)) 为例 # 1. 写成标准形式: G(s) 10 / (s * (s1) * (0.1s1)) # 2. 确定各环节转折频率: ω11, ω210 # 3. 低频段: 积分环节 -20dB/dec在ω1处幅值为 20*log10(10) 20dB # 4. ω1处斜率变为 -40dB/dec # 5. ω10处斜率变为 -60dB/dec # 6. 相频特性: 积分环节-90°两个惯性环节各贡献 -arctan(ω) 和 -arctan(0.1ω)Nyquist判据的核心是 Z P - 2N其中 P 是开环右极点数N 是包围 (-1, j0) 点的圈数Z 是闭环右极点数。笔记里会反复强调N 的正负号取决于包围方向逆时针为正。这个符号问题是最容易出错的地方。注意Nyquist图在工程中更常用的是增益裕度和相位裕度。增益裕度是相位为-180°时幅值距离0dB的距离相位裕度是幅值为0dB时相位距离-180°的距离。一般要求相位裕度在30°到60°之间增益裕度大于6dB。2.5 校正设计串联超前、滞后和PID到底怎么选校正设计是自动控制原理的落脚点。卢京潮笔记里把校正分成串联超前校正、串联滞后校正、串联滞后-超前校正和PID校正四类。每一类都有明确的适用场景。超前校正适用于系统响应慢、需要提高截止频率的场景。它的本质是提供一个正相角把相位裕度拉上去。滞后校正适用于系统稳态误差大、但动态响应已经够快的场景它通过降低高频增益来提高低频增益。PID校正则是工程中最通用的方案。# 串联超前校正设计步骤 # 1. 根据稳态误差要求确定开环增益 K # 2. 绘制未校正系统的Bode图找出相位裕度 # 3. 计算需要的最大超前相角: φm γ_required - γ_original Δ # 其中 Δ 是补偿量一般取5°到10° # 4. 由 φm 求 α: sin(φm) (α-1)/(α1) # 5. 确定超前校正装置的转折频率: # ωm 1/(T*sqrt(α)) # ω1 1/(α*T), ω2 1/T # 6. 验证校正后系统的相位裕度和增益裕度参数说明α 是超前校正装置的分度系数α 越大提供的超前相角越大但高频增益也越大噪声抑制能力越差。一般 α 取 5 到 20 之间。PID校正的三个参数各有分工P 影响响应速度I 消除稳态误差D 改善动态性能。笔记里会给出 Ziegler-Nichols 整定法的经验公式但也会提醒工程中PID参数很少一次算准通常需要现场调试。3. 用卢京潮笔记备考和做课设三个可复现的操作路径3.1 按「建模-分析-校正」三段式刷题每段配一个自检清单很多人看笔记是顺着翻翻完就忘。更有效的方式是按三段式刷题第一段只做建模题第二段只做分析题第三段只做校正题。每段结束后用自检清单验证自己是否真的掌握了。建模段的自检清单能否从物理系统列出微分方程能否正确进行拉普拉斯变换传递函数的零极点是否与物理意义对应分析段的自检清单时域指标能否手算根轨迹能否手绘Bode图能否快速画出渐近线校正段的自检清单能否根据指标要求选择校正类型能否计算出校正装置的参数能否验证校正后的性能# 自检清单示例时域分析段 # [ ] 给定二阶系统传递函数能写出ζ和ωn # [ ] 能计算超调量、峰值时间、调节时间 # [ ] 能判断系统是欠阻尼、临界阻尼还是过阻尼 # [ ] 能解释为什么调节时间用3.5/(ζ*ωn)近似 # [ ] 能处理带零点或高阶系统的近似问题这个清单的作用是让你知道自己卡在哪一步。如果超调量会算但调节时间不会说明对 ζ*ωn 的物理意义理解不到位。3.2 用Python复现笔记里的例题把「看懂」变成「算对」卢京潮笔记里的例题很多是手算的但手算容易出错而且不容易验证。用Python的control库可以把笔记里的例题全部复现一遍这样既能验证手算结果又能加深对参数影响的理解。import control import matplotlib.pyplot as plt import numpy as np # 定义标准二阶系统 zeta 0.5 wn 2.0 sys control.TransferFunction([wn**2], [1, 2*zeta*wn, wn**2]) # 阶跃响应 t, y control.step_response(sys) # 计算性能指标 overshoot (max(y) - 1) * 100 peak_time t[np.argmax(y)] settling_idx np.where(np.abs(y - 1) 0.05)[0] settling_time t[settling_idx[-1]] if len(settling_idx) 0 else 0 print(f超调量: {overshoot:.2f}%) print(f峰值时间: {peak_time:.4f}s) print(f调节时间(5%): {settling_time:.4f}s) # 绘制根轨迹 plt.figure() control.root_locus(sys) plt.title(Root Locus) plt.show()这段代码的关键是 control.step_response 返回的时间序列和输出序列。参数 zeta 和 wn 可以随意修改观察性能指标的变化。比如把 zeta 从 0.5 改到 0.2超调量会从 16% 左右跳到 50% 以上这个直观感受是看书得不到的。提示control库的root_locus函数会自动绘制根轨迹但它的渐近线计算和手算可能略有差异建议对照笔记里的8条法则逐一验证。3.3 用Simulink搭一个完整控制系统从建模到校正走一遍如果条件允许用Simulink搭一个完整的控制系统是最接近工程实际的练习方式。流程是先用Simulink的物理建模模块搭出被控对象然后加PID控制器调参直到满足性能指标最后用频域分析工具验证稳定裕度。# Simulink建模流程以直流电机速度控制为例 # 1. 新建Simulink模型添加DC Motor模块或从数学模块搭建 # 2. 添加PID Controller模块初始参数 P1, I0, D0 # 3. 添加Step输入和Scope输出 # 4. 运行仿真观察响应曲线 # 5. 逐步增大P直到出现等幅振荡记录临界增益Ku和振荡周期Tu # 6. 按Ziegler-Nichols公式设置PID参数: # P 0.6*Ku, I 2*P/Tu, D P*Tu/8 # 7. 微调参数使超调量小于20%调节时间满足要求 # 8. 用Bode图验证相位裕度大于45°这个流程走一遍基本上就把自动控制原理的核心链路串起来了。建模对应物理系统PID对应校正设计Bode图对应频域分析。走完之后再回头看卢京潮笔记会发现每一章都不是孤立的。4. 自动控制原理学习中的五个血泪坑4.1 拉普拉斯变换的初值条件和终值条件搞混现象用终值定理算稳态误差结果和实际仿真对不上。原因终值定理的前提是 sF(s) 在虚轴及右半平面解析如果系统有右半平面极点终值定理不成立。解决先用劳斯判据确认系统稳定再用终值定理。如果不稳定终值定理算出来的结果是错的。4.2 根轨迹的分离点忘记验证K的正负现象算出一个分离点画在根轨迹上但和教材答案对不上。原因dK/ds0 解出的只是候选点必须代回 K 的表达式验证 K 是否为正实数。如果 K 为负这个点不在根轨迹上。解决每次求分离点后把 s 代入 K -1/(G(s)H(s)) 计算 K 值只保留 K0 的点。4.3 Bode图叠加时把斜率变化方向搞反现象画出来的Bode图在转折频率处斜率变化方向不对导致相位裕度算错。原因惯性环节 (1/(Ts1)) 在转折频率后斜率变化 -20dB/dec而一阶微分环节 (Ts1) 是 20dB/dec。很多人记混。解决记住「分母变-20分子变20」画图前先把传递函数写成标准形式标出每个环节的类型。4.4 PID调参时积分饱和导致响应严重超调现象Simulink仿真时PID控制器的输出在启动阶段冲到最大值并保持很久导致系统响应大幅超调。原因积分项在误差持续存在时不断累积超出执行机构的能力范围。解决加积分限幅anti-windup或者用积分分离法——误差大时先不加积分误差小到一定范围再投入积分。4.5 校正设计时只满足相位裕度忽略带宽要求现象超前校正后相位裕度达标了但系统对高频噪声特别敏感。原因超前校正提高了截止频率带宽增大高频噪声被放大。解决校正设计要同时看相位裕度和带宽。如果噪声是主要问题优先考虑滞后校正或PID而不是一味用超前校正。5. 用根轨迹和Bode图的联动验证校正设计校正设计做完之后怎么确认参数选对了我自己的习惯是先用根轨迹看闭环极点的位置再用Bode图看稳定裕度两个图对上了才算过关。这一步很多人会跳过直接看阶跃响应但阶跃响应只能告诉你「结果好不好」不能告诉你「为什么好」。根轨迹和Bode图的联动逻辑是这样的根轨迹上的闭环极点位置决定了时域响应的形状而Bode图的相位裕度决定了闭环极点距离虚轴的大致距离。如果相位裕度是45°对应的阻尼比大约是0.4到0.5闭环极点应该在±45°线附近。如果根轨迹上读出的阻尼比和Bode图算出的相位裕度对不上说明校正装置的参数有问题。import control import numpy as np # 校正前系统 sys_orig control.TransferFunction([10], [1, 3, 2, 0]) # 超前校正装置 (α10, T0.1) alpha 10 T 0.1 sys_lead control.TransferFunction([alpha*T, 1], [T, 1]) # 校正后系统 sys_comp control.series(sys_lead, sys_orig) # 计算相位裕度 gm, pm, wg, wp control.margin(sys_comp) print(f相位裕度: {pm:.2f}°) print(f增益裕度: {20*np.log10(gm):.2f} dB) print(f截止频率: {wp:.4f} rad/s) # 计算闭环阻尼比近似 if pm 90: zeta_approx pm / 100.0 print(f近似阻尼比: {zeta_approx:.2f}) # 绘制根轨迹验证 plt.figure() control.root_locus(sys_comp) plt.title(Compensated System Root Locus) plt.show()这段代码的输出会告诉你校正后的相位裕度和近似阻尼比。如果相位裕度是50°近似阻尼比0.5那么根轨迹上闭环极点应该在阻尼比0.5的等阻尼线上。如果不在说明校正装置的零极点位置需要调整。参数调整的经验超前校正的 α 越大相位裕度提升越多但截止频率也越高。如果截止频率已经很高了再增大 α 会让系统对噪声更敏感。这时候应该考虑改用滞后校正或者用PID中的微分项来提供相角。注意相位裕度和阻尼比的近似关系 ζ ≈ PM/100 只在 PM 小于70°时比较准。如果相位裕度超过70°这个近似会偏大需要用精确公式 ζ sin(PM) 或者查表。我自己的习惯是每次做完校正设计先把根轨迹和Bode图并排画出来确认闭环极点的阻尼比和相位裕度一致再看阶跃响应。如果三个都对上了这个设计才算稳。如果对不上优先检查校正装置的转折频率是否算错这是最常见的翻车点。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?