1. 从“根”说起为什么我们需要根轨迹如果你正在学习自动控制原理或者正在准备相关考试那么“根轨迹”这个词对你来说一定不陌生。它可能是课本里一个章节的标题是作业里一道复杂的计算题甚至是考研真题里让你头疼的简答题。但很多时候我们只是机械地画着那些从极点出发、终止于零点的曲线却很少停下来想一想我们为什么要画它它到底解决了什么问题让我从一个最朴素的工程场景说起。假设你是一个控制工程师面前有一个系统比如一个电机、一个水箱的温度或者一个无人机的姿态控制器。你设计了一个控制器比如一个简单的比例P控制器。这个控制器有一个关键参数我们叫它增益K。现在老板问你“小张啊这个K值我们调到多大合适调大了会不会不稳定调小了响应是不是太慢了”这就是根轨迹要回答的核心问题当系统某个参数最常见的就是开环增益K从0变化到无穷大时闭环系统特征方程的根也就是闭环极点在复平面上的运动轨迹。这些轨迹直观地展示了系统性能稳定性、动态响应速度、阻尼程度随参数变化的“地图”。为什么这如此重要因为闭环极点直接决定了系统的瞬态响应特性。极点实部决定了衰减速度虚部决定了振荡频率极点在复平面上的位置决定了系统的阻尼比和自然频率。在计算机仿真和数值计算还不发达的年代根轨迹法由伊文思W. R. Evans在1948年提出它提供了一种强大的图解分析法。工程师不需要对每一个K值都去解一个高阶方程只需要根据一套规则画出根轨迹就能一目了然地看到稳定性边界轨迹何时会穿过虚轴进入右半平面系统变得不稳定。动态性能趋势增大K主导极点是更靠近虚轴响应变慢、振荡加剧还是远离响应变快。参数设计指导为了达到特定的超调量、调节时间等指标K应该取在轨迹的哪一段上。所以根轨迹不是一堆枯燥的绘图规则它是连接控制器参数原因与系统闭环性能结果的一座桥梁。今天我们就抛开应试的条条框框从工程应用的视角重新梳理一遍线性系统的根轨迹分析。我会结合常见的考研知识点如武大856、西工大卢京潮老师的经典内容和MATLAB工具的使用不仅告诉你怎么画更告诉你为什么这么画以及画出来之后怎么用。2. 绘制根轨迹的“宪法”十大基本规则全解析绘制根轨迹有一套严谨的规则这是伊文思留给我们的宝贵遗产。很多教材会列出七八条甚至更多但核心逻辑是连贯的。我们在这里将其归纳为十大步骤并深入解释每一条背后的数学和物理意义。2.1 规则一起点与终点——故事的开始与结束起点K0根轨迹起始于开环极点。终点K→∞根轨迹终止于开环零点或无穷远处。为什么这源于根轨迹方程的本质1 KG(s)H(s) 0 可改写为KG(s)H(s) -1。将开环传递函数写成零极点形式G(s)H(s) (Π(s-z_i)) / (Π(s-p_j))。那么根轨迹方程变为K * (Π(s-z_i)) / (Π(s-p_j)) -1。当K0时要使等式成立分母必须为无穷大即s必须趋近于某个开环极点p_j。当K→∞时要使等式成立分子必须为无穷大即s必须趋近于某个开环零点z_i。如果开环零点数m少于极点数n那么将有n-m条轨迹趋向于无穷远。注意这里的“开环”指的是绘制根轨迹所依据的传递函数G(s)H(s)即前向通道与反馈通道传递函数的乘积。务必在绘制前正确确定开环零极点。2.2 规则二分支数、对称性与连续性分支数根轨迹的分支数等于开环极点数n也等于闭环特征方程的阶数。对称性根轨迹关于实轴对称。因为特征方程的系数为实数其根必为实数或共轭复数对。连续性根轨迹是连续的。实操提示分支数告诉你需要画多少条线。对称性让你只需要计算实轴上方或下方的轨迹下方可以通过对称补全。连续性意味着轨迹是光滑曲线不会突变。2.3 规则三实轴上的根轨迹在实轴上若某线段右侧的实轴上的开环零极点数目之和为奇数则该线段是根轨迹的一部分。理解窍门在实轴上取一个试验点s0。每个实轴上的零极点向这个试验点引矢量角度只能是0°或180°。只有那些位于试验点左侧的零极点其矢量角才是0°不影响总相角位于右侧的其矢量角为180°。要满足相角条件总相角为180°的奇数倍右侧的零极点数目之和必须是奇数。这是一个非常快速判断实轴哪些区间有轨迹的方法。2.4 规则四渐近线——无穷远处的“指南针”当n m时有n-m条根轨迹趋向于无穷远。这些渐近线由两部分决定渐近线与实轴的交点重心σ_a (Σ开环极点 - Σ开环零点) / (n - m)渐近线与实轴正方向的夹角φ_a (2k1)π / (n - m)k 0, 1, 2, ..., n-m-1计算示例假设开环传递函数有3个极点p1, p2, p3和1个零点z1。则n-m2。渐近线交点σ_a (p1p2p3 - z1)/2。两条渐近线的夹角分别为φ_a (2*01)π/2 π/2 (90°)和φ_a (2*11)π/2 3π/2 (270°或-90°)。这意味着这两条轨迹将沿着垂直于实轴的方向趋向无穷。2.5 规则五分离点与会合点——轨迹的“交汇站”分离点Breakaway Point是多条根轨迹离开实轴的点会合点Break-in Point是多条根轨迹进入实轴的点。它们通常出现在实轴上两相邻极点或两相邻零点之间。计算方法由方程dK/ds 0解出其中K -1/G(s)H(s)。或者求解满足Σ 1/(s-p_i) Σ 1/(s-z_i)的s值在实轴上寻找。物理意义在分离/会合点系统特征根出现重根对应临界阻尼状态。这是参数调整的一个关键点。避坑指南解出的s必须满足相角条件即在实轴根轨迹线段上才是有效的分离/会合点。有时需要验证解是否在合理的区间内。2.6 规则六起始角与终止角——轨迹出发和到达的方向起始角出射角根轨迹离开开环复数极点时的切线与实轴正方向的夹角。终止角入射角根轨迹进入开环复数零点时的切线与实轴正方向的夹角。计算公式以起始角θ_p为例θ_p 180° (Σ 所有零点对该极点的相角) - (Σ 其他极点对该极点的相角)。 这里的相角都是矢量角度。这个规则对于准确描绘从复数极点出发的轨迹走向至关重要尤其是在分析复杂系统稳定性时。2.7 规则七虚轴交点——稳定性的“生死线”根轨迹与虚轴的交点对应于系统临界稳定状态等幅振荡。此时s jω。计算方法将s jω代入特征方程1KG(s)H(s)0。令实部和虚部分别等于零得到一个关于K和ω的方程组。解出使系统稳定的临界增益K_cr和振荡频率ω。替代方法劳斯判据利用劳斯表第一列全为正且出现全零行的条件解出临界K和辅助方程的解ω。两种方法结果一致。2.8 规则八根之和与根之积——轨迹的“守恒律”对于特征方程s^n a_{n-1}s^{n-1} ... a_0 K*... 0当n-m 2时闭环极点之和等于开环极点之和且为常数。闭环极点之积与K有关。根之和守恒Σ(闭环极点) Σ(开环极点)。这意味着当一条轨迹向左移动极点实部更负必有另一条轨迹向右移动以保持总和不变。这解释了为什么有些系统增益增大会导致部分极点反而向右半平面移动引发不稳定。应用可用于估算当部分主导极点已知时其他极点的位置。2.9 规则九闭环极点的确定模值条件在画出的根轨迹上对于特定的K值可以通过模值条件确定具体的闭环极点位置。模值条件K |Π(s-p_j)| / |Π(s-z_i)|。即在轨迹上任取一点s测量其到所有开环极点的距离之积除以到所有开环零点的距离之积就等于该点对应的K值。实操通常用于验证或精确读数。在MATLAB中我们可以直接通过rlocus和rlocfind命令交互式地获取。2.10 规则十参数根轨迹与零度根轨迹以上九条是针对正反馈系统1 - KG(s)H(s) 0的180°根轨迹其相角条件是∠KG(s)H(s) 180° 360°k。还存在另一种零度根轨迹对应于负反馈但开环传递函数分子或分母包含(sa)偶次幂或正反馈系统1 - KG(s)H(s) 0等价于KG(s)H(s) 1。其相角条件变为∠KG(s)H(s) 0° 360°k。规则变化零度根轨迹的绘制规则中凡涉及(2k1)π的都要改为2kπ。例如实轴上的根轨迹段是其右侧实轴零极点数目之和为偶数的线段渐近线夹角公式变为φ_a 2kπ / (n-m)。常见误区很多同学会混淆。记住核心相角条件是180°还是0°取决于你最终的闭环特征方程是1...0还是1-...0。务必先化成标准形式再判断。3. 手把手实战从理论到MATLAB绘图理解了规则我们通过一个经典例题结合MATLAB完整走一遍绘制和分析流程。这是考试和实践中都极其常见的类型。例题已知单位负反馈系统的开环传递函数为G(s) K / [s(s1)(s2)]。绘制其根轨迹并确定使系统稳定的K值范围以及主导极点阻尼比约为0.5时的K值。3.1 第一步手动分析与草图绘制开环零极点极点p10, p2-1, p3-2。零点无。n3, m0。规则一3条分支起始于0, -1, -2均终止于无穷远。规则三实轴上区间(-∞, -2],[-1, 0]右侧的零极点数目分别为1和1奇数是根轨迹。(-2, -1)和(0, ∞)不是。规则四渐近线。n-m3。交点σ_a (0 (-1) (-2) - 0) / 3 -1夹角φ_a (2k1)π/3k0,1,2π/3 (60°), π (180°), 5π/3 (300°或-60°)。规则五分离点。在实轴区间[-1, 0]上寻找。由dK/ds 0 其中K -s(s1)(s2)。求导并令为0d/ds [s^33s^22s] 3s^26s20。解得s1 -0.4226,s2 -1.5774舍去不在[-1,0]区间。故分离点d ≈ -0.4226。规则七虚轴交点。特征方程s^3 3s^2 2s K 0。劳斯表s^3: 1 2 s^2: 3 K s^1: (6-K)/3 s^0: K令s^1行首项为0得K 6。代入辅助方程3s^2 K 0 得s ±j√2 ≈ ±j1.414。所以临界增益K_cr 6 振荡频率ω √2 rad/s。规则八根之和。Σ(闭环极点) 0(-1)(-2) -3。当K增大一条轨迹沿负实轴趋向-∞另外两条沿±60°渐近线趋向无穷它们的实部之和会趋向-∞ Re Re 但根据守恒律ReRe必须趋向一个有限值以保持总和为-3这意味着这两条轨迹的实部会逐渐向右移动最终穿过虚轴。根据以上信息我们已经可以画出根轨迹草图三条轨迹分别从0, -1, -2出发。从0和-1出发的轨迹在实轴区间[-1,0]上相向而行在d≈-0.4226处分离进入复平面然后随着K增大沿±60°渐近线趋向无穷远。从-2出发的轨迹始终沿实轴向左移动趋向负无穷。轨迹与虚轴交于±j1.414 对应K6。3.2 第二步MATLAB验证与精细化手动草图对于定性分析至关重要但定量分析需要工具。在MATLAB中只需几行命令% 定义系统 num [1]; % 分子系数 K*1 den conv([1 0], conv([1 1], [1 2])); % 分母系数 s(s1)(s2) sys tf(num, den); % 创建传递函数对象 % 绘制根轨迹 figure; rlocus(sys); title(根轨迹图: G(s) K / [s(s1)(s2)]); grid on; % 交互式选取点获取增益和极点 % [K, poles] rlocfind(sys); % 运行此命令后在图形上点击你感兴趣的点运行rlocus后你会得到一张精确的根轨迹图完全验证我们的手动分析。使用rlocfind可以点击轨迹上任一点MATLAB会显示该点对应的K值和所有闭环极点。针对本题问题稳定K范围从根轨迹图可知当K6时有两条轨迹进入右半平面系统不稳定。因此使系统稳定的K值范围是 0 K 6。阻尼比ζ0.5时的K值阻尼比ζ0.5的射线是从原点出发与负实轴夹角为arccos(0.5)60°的直线。在根轨迹图上找到复平面中那条与60°射线相交的轨迹分支即从分离点出发向上走的那支。使用rlocfind命令在图形窗口中将光标移动到该交点附近点击MATLAB会给出近似值。实测大约在K≈0.525附近此时主导极点约为-0.33 ± j0.58。3.3 第三步结果分析与工程意义通过这个例子我们可以看到根轨迹如何将抽象的数学特征方程转化为直观的图形稳定性K必须小于6。这给控制器增益设定了一个明确的上限。动态性能当K很小时如0.1三个极点都在实轴上系统过阻尼响应缓慢无超调。K增大到约0.525时出现一对共轭复极点阻尼比0.5响应具有适度的超调约16%和较快的调节速度。K继续增大主导极点向虚轴靠近阻尼比减小超调量增加振荡加剧。K接近6时极点接近虚轴系统处于临界振荡状态。设计指导如果我们希望系统响应既不太慢又有合理的阻尼如ζ0.5~0.7那么K就应该设置在0.5到2之间。这比盲目试凑要高效得多。4. 考研真题与典型题型深度拆解根轨迹是自动控制原理考研的重中之重。结合武汉大学856、西北工业大学等高校的真题风格我梳理了几类高频题型和解题要点。4.1 题型一基础绘图与概念简答这类题直接要求绘制给定开环传递函数的根轨迹并回答稳定范围、分离点坐标、渐近线等。解题要点严格按照十大规则逐步计算、绘制。实轴区间、渐近线、分离点、虚轴交点是必算点。草图要清晰体现轨迹走向、分离/会合点、与渐近线的关系。常见失分点开环零极点找错特别是反馈环节H(s)不为1时开环传递函数是G(s)H(s)。渐近线夹角计算错误记错公式或k取值不全。分离点有效性未验证解出的分离点必须同时满足相角条件在实轴根轨迹段上。虚轴交点求解遗漏忘记使用劳斯判据或代入sjω求解。4.2 题型二参数根轨迹广义根轨迹当可变参数不是开环增益K而是其他参数如时间常数、微分系数等时需要先通过特征方程变形构造出以该参数为变量的等效开环传递函数。解题核心将特征方程化为标准形式1 λ * P(s) 0 其中λ为可变参数P(s)为等效开环传递函数。然后针对P(s)绘制根轨迹。例题系统特征方程为s^3 as^2 s 1 0 绘制以a为参数的根轨迹。变形s^3 s 1 a * s^2 01 a * [s^2/(s^3s1)] 0。等效开环传递函数P(s) s^2/(s^3s1)。找出P(s)的零极点然后按常规规则绘制关于参数a的根轨迹。易错点等效开环传递函数P(s)的零极点可能很复杂需要仔细计算。有时P(s)不是真分式需要先处理。4.3 题型三基于根轨迹的系统分析与设计这类题综合性强常要求根据性能指标如超调量、调节时间、阻尼比确定参数或分析增加零极点对系统的影响。根据阻尼比ζ确定K在复平面上画出等阻尼比射线β arccos(ζ)找到根轨迹与射线的交点利用模值条件求K。根据调节时间Ts确定K调节时间主要由主导极点的实部决定Ts ≈ 4/(ζω_n) 对于欠阻尼二阶系统实部σ ζω_n。在复平面上做一条垂直直线s -σσ 4/Ts 找到根轨迹与该线的交点求K。增加零极点的影响必考增加开环负实零点相当于在轨迹上施加一个“吸引力”会将根轨迹向左半平面“拉”通常能提高稳定性改善动态性能减小超调加快响应。零点越靠近虚轴效果越显著。增加开环负实极点相当于施加一个“排斥力”会将根轨迹向右半平面“推”通常对稳定性不利可能使系统响应变慢、振荡加剧甚至导致不稳定。极点越靠近虚轴负面影响越大。增加开环偶极子零极点非常接近对远处根轨迹影响很小主要用于抵消系统中不希望的极点如一个远离虚轴的慢极点或微调稳态性能。4.4 题型四零度根轨迹与正反馈系统遇到特征方程为1 - KG(s)H(s) 0或开环传递函数包含(sa)^2这类因子时要警惕是否是零度根轨迹。识别关键将特征方程化为KG(s)H(s) 1的形式。如果右边是1 就是零度根轨迹如果是-1 就是常规180度根轨迹。规则变化重点记住实轴段和渐近线夹角规则的变化。考试时很容易在这里粗心丢分。5. 从根轨迹到系统设计不只是看图说话绘制根轨迹本身不是目的利用它来分析和设计系统才是。在实际工程和考研进阶题中根轨迹是进行控制器设计如PD PI PID 超前滞后校正的强有力图形工具。5.1 利用根轨迹进行PD控制器设计PD控制器传递函数为K_p K_d s K_d (s z_c) 其中z_c K_p / K_d。它增加了一个开环零点。设计思路原系统性能不满足要求如阻尼太小超调大。我们希望通过增加一个PD控制器即增加一个零点将原有的根轨迹“拉”到更理想的区域如阻尼比更大的区域。步骤在原系统根轨迹图上标出期望的闭环主导极点位置s_d根据ζ和ω_n要求确定。计算未校正系统在s_d点的相角贡献Φ_unc ∠G(s_d)。要使s_d成为新根轨迹上的点需满足相角条件∠[G(s_d) * (s_d z_c)] -180°。因此需要PD控制器提供的附加相角为Φ_c -180° - Φ_unc。这个角度就是零点-z_c到s_d点的矢量角度。根据几何关系在复平面上确定零点-z_c的位置。利用模值条件确定总增益K包含了K_d。5.2 利用根轨迹进行滞后校正设计滞后校正主要目的是在不显著改变动态性能的前提下提高系统的稳态误差系数如开环增益。设计思路滞后校正传递函数为(s z_c) / (s p_c) 其中|z_c| |p_c|零极点非常接近且靠近原点。它在原点附近增加了一个开环偶极子。原理由于零极点靠得很近它们对远处主导极点产生的相角贡献很小∠(s_dz_c) - ∠(s_dp_c) ≈ 0°因此基本不改变原根轨迹的形状和主导极点位置。但是它们改变了根轨迹增益K与开环增益K_v或K_p之间的比例关系。通过精心设计z_c/p_c的比值可以在保持动态性能不变的情况下将开环增益提高z_c/p_c倍从而减小稳态误差。注意滞后校正的零极点必须非常靠近且非常接近原点通常位于主导极点左侧10倍以上距离才能保证其对动态性能的影响可忽略。5.3 结合MATLAB的迭代设计流程在实际工作中纯手工计算和绘图效率低下。我的经验是手工草图定性分析先用规则快速画出草图理解系统随参数变化的大致趋势确定设计方向该加零点是加极点。MATLAB精确绘图用rlocus绘制精确根轨迹。交互式试探使用rlocfind或直接在sisotool单输入单输出系统设计工具中用鼠标拖拽增加零极点实时观察根轨迹、阶跃响应的变化。验证与微调得到一组初步参数后进行时域step和频域bode仿真看是否完全满足所有指标。不满足则返回微调。这种“理论指导工具辅助”的模式既能加深对概念的理解又能高效地完成设计任务。6. 常见“坑点”与个人心得分享最后分享一些我在学习和教学中总结的容易出错的地方和实用技巧。坑点一开环传递函数搞错。这是最致命的错误。一定要看清系统结构图。对于单位反馈开环就是前向通道G(s)对于非单位反馈H(s) 开环是G(s)H(s)。在求稳态误差时用的是G(s)H(s)的类型和增益在画根轨迹时同样也是基于G(s)H(s)。坑点二分离点计算只解方程不验证。由dK/ds0解出的可能是分离点也可能是会合点甚至可能是无效点不满足相角条件。务必把解代入实轴根轨迹区间进行验证。坑点三渐近线夹角计算时k取值错误。k取0, 1, ..., n-m-1 一共n-m个值。计算后检查一下这些角度在复平面上是否关于实轴对称分布。坑点四忽略根之和守恒定律的隐含信息。这个定律能帮你快速判断轨迹走向。例如如果一个三阶系统有两条轨迹趋向无穷那么剩下那条一定趋向实轴某处且三条轨迹的实部之和为常数。这可以用来辅助绘图或检查结果合理性。个人技巧一快速手绘草图顺序。我习惯按这个顺序1)标零极点2)画实轴轨迹段3)算渐近线交点、夹角4)找分离/会合点5)算虚轴交点6)如有复数零极点算出射/入射角7)用光滑曲线连接注意从极点出发时与实轴的夹角实轴上的极点轨迹沿实轴离开复数极点按出射角离开。个人技巧二利用MATLAB的sisotool进行反向设计。对于复杂的设计问题sisotool是神器。你可以直接在里面添加零极点图形化地调整它们的位置同时看到根轨迹、伯德图、阶跃响应的实时变化。这比纯计算直观太多了尤其适合找感觉和理解零极点的影响。个人技巧三理解根轨迹的“物理感”。不要把根轨迹看成纯粹的数学曲线。把它想象成一个“力场”开环极点是“斥力源”开环零点是“引力源”。轨迹上的点就像在力场中运动的粒子总是从斥力源极点出发被引力源零点吸引。如果没有零点吸引就被无穷远吸引。这样想很多规则如增加零点改善性能就非常直观了。根轨迹分析是经典控制理论中极具美感的一部分它将代数问题几何化将参数变化的影响可视化。掌握它不仅能帮你通过考试更能让你在面临实际控制系统调参时心中有图手里有术。希望这篇结合了原理、规则、实战和心得的笔记能帮你真正打通这根轨迹的“任督二脉”。