从根轨迹到 PID 控制
动态系统建模与分析 · 学习笔记
2026年8月10日
引言
反馈系统的稳定性由其闭环极点唯一确定,即由特征方程的根决定。简单的判稳方法是计算特征方程的根,但对于高阶系统或系统参数变化的情况,计算将十分繁杂。
鉴于此,伊凡思(Evans) 提出了以图解特征方程根的方法,即根轨迹法。
一、闭环系统的传递函数与开环传递函数

闭环传递函数(R(s) 到 Y(s)):
T(s)=R(s)Y(s)=1+KG1(s)H(s)KG1(s)
开环传递函数即闭环系统在比较点处断开后,从 E(s) 到 B(s) 的传递关系:
L(s)=E(s)B(s)=KG1(s)H(s)
可以发现:
T(s)=1+L(s)KG1(s)
通过 T(s) 可分析系统的响应特性与稳定性。而系统特征方程
1+L(s)=0
说明闭环极点即为 L(s)=−1 的根。那么可通过 L(s) 分析系统稳定性,后者显然更方便。
二、根轨迹
1. 何为根轨迹
特征方程:
1+L(s)=0⟺L(s)=−1⟺KG(s)H(s)=−1
根轨迹定义:特征方程中参数(比例增益 K)从 0 到 +∞ 变化时,所有根 s 在复平面上扫出的轨迹集合。
2. 幅值条件与相角条件
由 KG(s)H(s)=−1:
幅值条件:
∣KG(s)H(s)∣=1
相角条件:
∠G(s)H(s)=(2n+1)π,n=0,1,2,…
设 G(s)H(s)=(s−p1)(s−p2)⋯(s−pn)(s−z1)(s−z2)⋯(s−zm),其中 θk 为从零点 zk 到点 s 的向量夹角,φk 为从极点 pk 到点 s 的向量夹角,则相角条件可写为:
k=1∑mθk−k=1∑nφk=(2n+1)π
判断一个点 s 是否在根轨迹上,仅需检查其是否满足相角条件;若满足,可根据幅值条件求出对应的 K 值。
3. 手绘根轨迹的规则
设 L(s)=KG(s)H(s)=K⋅∏k=1n(s−pk)∏k=1m(s−zk),即 n 个极点、m 个零点。
1) 起点与终点:起点为开环极点,终点为开环零点。
由 1+L(s)=0⇒G(s)H(s)=−K1:
- K→0 时,轨迹起于极点
- K→∞ 时,轨迹终止于零点
- 若 n>m:n 条轨迹起于极点,m 条终止于零点,剩余 n−m 条终止于无穷远处
- 若 n<m:m 条起于零点,n 条终止于极点,剩余 m−n 条起于无穷远处
2) 分支与对称性:一定有 max(n,m) 条分支,且一定关于实轴对称(复数解一定共轭)。
3) 实轴上的根轨迹:实轴上零、极点将轴分段,若某段右侧的零、极点总数是奇数,则该段必为根轨迹的一部分(可用幅角条件证明)。
4) 渐近线:当极点数 n 大于零点数 m 时,n−m 条轨迹沿与实轴夹角 φk、交于 σa 的渐近线趋于无穷:
φk=n−m(2k+1)π,σa=n−m∑Pi−∑Zj
5) 会合点与分离点:根轨迹于此会合、分离,对应重根,其坐标 d 满足:
i=1∑nd−Pi1=j=1∑md−Zj1
或令 dsdKs=d=0 求解。
4. 根轨迹性能分析
对主导极点 s1,2=−ζωn±jωn1−ζ2:
- 超调量:Mp=e−πζ/1−ζ2
- 调节时间(2%):ts=ζωn4
三、从根轨迹到 PID 控制
对一个系统,如果我们对其各项指标有要求,便可通过要求反解出目标极点,再通过设计增益调控根轨迹经过目标极点。

1. P 控制(比例)
K(s)=Kp
开环传递函数 L(s)=KpG(s)H(s)。此时根轨迹的形状不变(由被控对象决定),调整 Kp 只改变闭环传递函数的极点在轨迹上的位置。
缺点:
- 若目标极点不在根轨迹上,则无法达到目标;
- 稳态误差无法消除。
稳态误差分析:
E(s)=1+KpG(s)H(s)R(s)
由终值定理(前提是极限存在):
t→∞limf(t)=s→0limsF(s)
ess=s→0limsE(s)=s→0lim1+KpG(s)H(s)sR(s)
阶跃输入 R(s)=s1 时:
ess=1+KpG(0)H(0)1
对于实际系统 G(0)H(0)=∞,仅当 Kp→∞ 时 ess→0;而实际调控中 Kp 过大导致输入过大,故无法消除稳态误差。
2. 超前补偿器(Lead)
要改变轨迹,则需改变极、零点。
K(s)=Kps+ps+z,z,p∈R,0<z<p
设计目标:让期望的闭环主导极点落在加了补偿器后的根轨迹上。
设计步骤:
- 计算相角亏空:ϕ=180°−∠G(s1)H(s1)
- 令 ϕ=∠(s1−z)−∠(s1−p)
- 选取合适的 z 与 p
- 利用幅值条件求解 Kp:
Kps1−ps1−zG(s1)H(s1)=1⇒Kp=G(s1)H(s1)⋅s1−zs1−p1
为了达到同样的目标,还可以令 K(s)=K1s+Kp,即典型的 PD 控制,但其缺点是对高频信号放大明显,会使系统对高频噪声敏感。
3. 消除稳态误差
滞后补偿器:K(s)=Kps+ps+z,其中 0<p<z 且 ∣p∣,∣z∣ 较小。
闭环误差:
E(s)=1+K(s)G(s)H(s)R(s)=1+KpG(s)H(s)⋅s+ps+zR(s)
阶跃输入下的稳态误差:
ess=s→0limsE(s)=1+KpG(0)H(0)⋅pz1
因为 p<z,所以 KpG(0)H(0)⋅pz>KpG(0)H(0),达到了减小 ess 的目的。
极限 p→0 时,ess→0,此时:
K(s)=Kpss+z=Kp+Kpsz=Kp+sKi
为典型的 PI 控制。
4. P、超前、滞后分析
对于恒定增益 Kp,其在高低频处的增益一致,无法改变根轨迹形态,也无法消除稳态误差。
对于超前/滞后补偿器 K(s)=Kps+ps+z:
- 原点处增益:K(0)=Kppz
- 高频处增益:K(s)≈Kp1+p/s1+z/s
K(s) 的取值会影响极、零点位置,从而影响系统闭环瞬态(影响幅值条件与相位条件,决定闭环极点移动);而当
∣K(s)∣≈1 且
∠K(s)≈0° 时影响很小。
阶跃输入下:ess=1+K(0)G(0)H(0)1,K(0)↑⇒ess↓,而 K(0)=Kppz,故需要增大 pz。
如何做到既调控闭环极点(瞬态)又减小稳态误差(稳态)?—— 同时采用多个控制器:
- K(s)=Kp(z=p=0)
- K(s)=Kps+ps+z,0<z<p(**超前**,调瞬态)
- K(s)=Kps+ps+z,0<p<z(**滞后**,调稳态)
为了使滞后不影响已调好的闭环极点,其 p 应足够小;当 p→0 变为 PI 控制。
5. PID 控制
将超前、滞后复合,便得到 PID 控制:
K(s)=Kp+sKi+Kds
⇒K(s)=sKds2+Kps+Ki=sKd(s−z1)(s−z2)
即 两个零点 + 一个在原点的极点:利用 z1,z2 调极点(瞬态),原点的极点消除稳态误差(p→0 的稳态)。
6. PID 设计流程
设计流程:先 PD 定瞬态,再 PI 调稳态
① 设定目标极点:s=−ζωn±jωn1−ζ2
② PD:KPD(s)=kp+kds=kd(s+z)——反解零点,使目标极点落在根轨迹上
③ PI:KPI(s)=1+ski=ss+ki——对应原点处的极零点
④ PID:
KPID(s)=KPD×KPI=skd(s+z)(s+ki)