学习目标
学完本章后,你应该能够:
- 理解 P、I、D 三种基本控制作用的物理含义和数学表达
- 写出 PD、PI、PID 组合控制器的时域公式和 Laplace 域传递函数
- 分析比例控制对一阶/二阶系统稳态误差和动态响应的影响
- 分析微分控制如何改善系统阻尼和稳定性
- 分析积分控制如何消除稳态误差,以及它引入的振荡倾向
- 对一阶系统推导闭环时间常数、稳态值和时域响应表达式
- 对二阶系统推导闭环自然频率、阻尼比和超调量
- 能完整求解课后习题(含 servo-mechanism 三小问)
先用人话理解本章在讲什么
前面几章我们学了一阶和二阶系统本身的响应特性——给一个输入,系统会怎么反应。但实际工程里,系统的自然响应往往不够好:要么太慢,要么稳态值达不到期望,要么振荡太厉害。怎么办?
加控制器。 控制器是一个小环节,插在输入和系统之间,根据”输出离目标差多少”来调整控制信号,让系统表现变好。本章要回答的核心问题就一个:
不同的控制策略(P、I、D 及其组合)对系统的稳态误差、响应速度和稳定性分别有什么影响?
本章内容量很大,因为它本质上是一个”排列组合”问题:把 P、I、D 三种控制作用分别或组合地施加到一阶系统和二阶系统上,逐个分析效果。学的时候建议抓主线:
- P 控制:让响应变快、稳态误差变小,但没法完全消除稳态误差;在二阶系统上增加 Kp 会让超调增大。
- D 控制:增加阻尼,抑制振荡,改善稳定性,但对噪声敏感,一般不单独用。
- I 控制:能彻底消除稳态误差,但会让系统阶数升高、引入振荡。
- 组合控制就是让上述效果互相配合。
初学者最容易卡在:
- 公式太多记不住。 其实每个控制器只改变闭环特征方程的系数,所有公式都是从同一套流程推出来的。
- 分不清闭环时间常数和开环时间常数。 闭环的永远比开环小(更快),因为反馈把系统”拧紧”了。
- 稳态误差的物理直觉。 P 控制为什么有余差?因为只有误差存在,控制器才有输出;I 控制为什么能消除余差?因为只要有误差,积分就会一直累积,直到误差为零。
核心概念
1. 反馈控制系统的基本结构
一句话理解: 控制器拿”目标值”和”实际输出”的差来调整自己的输出,让系统往目标靠。
正式定义:
一个典型的反馈控制系统包含以下组件:
- R(s):参考输入(目标值)
- E(s):误差信号,E(s)=R(s)−H(s)C(s)
- G1(s):放大器/控制器
- G2(s):执行器
- G3(s):被控对象(plant)
- H(s):传感器(反馈通路)
- N(s):扰动信号
- C(s):系统输出
实际分析中常简化为单位负反馈(unity negative feedback): 前向通路传递函数为 G(s)=G1(s)G2(s)G3(s),反馈通路 H(s)=1。闭环传递函数为:
R(s)C(s)=1+G(s)G(s)
误差信号简化为:
E(s)=R(s)−C(s)
容易混淆的点:
- 误差信号不是输出值,是目标与输出的差。没有误差就没有控制信号——这是 P 控制存在稳态误差的根本原因。
- 传感器的传递函数 H(s) 如果不是 1,稳态时输出的终值会和输入有比例偏差,即使系统完美也没有用。所以实际系统中传感器增益的准确性非常关键。
2. 六种基本控制作用
2.1 比例控制(P)
u(t)=Kp⋅e(t)
Laplace 域:Gc(s)=Kp
直观理解: 误差大就给大控制信号,误差小就给小控制信号,误差为零就不给。简单直接,但有个致命问题——如果系统需要一个非零的稳态控制信号才能维持输出(比如克服摩擦力),那误差就不能为零,否则控制器输出就是零,系统就推不动了。这个残留的误差叫稳态余差(offset)。
2.2 微分控制(D)
u(t)=Kd⋅dtde(t)
Laplace 域:Gc(s)=Kds
直观理解: 看的不是误差本身有多大,而是误差变化有多快。误差正在快速减小时,微分项会提前”踩刹车”,防止超调。所以微分控制能增加系统阻尼、改善稳定性。但问题是:如果信号里有高频噪声,微分项会把噪声放大——因为噪声的变化率很大。实际中微分控制几乎不单独使用,总是和 P 控制组合(PD)。
另一个要点:微分控制如果放在反馈通路中,可以消除系统对输入的响应(只响应扰动),这在某些场合有用。
2.3 积分控制(I)
u(t)=Ki∫0te(τ)dτ
Laplace 域:Gc(s)=sKi
直观理解: 只要误差存在(不管多小),积分就会一直累积,控制信号就会持续变化,直到误差变为零。所以积分控制能彻底消除稳态误差。代价是什么?积分环节给系统增加了一个极点(在原点),相当于把系统阶数升高了一级,这通常会让系统变得更慢、更容易振荡。
2.4 PD 控制
u(t)=Kp⋅e(t)+Kd⋅dtde(t)
Laplace 域:Gc(s)=Kp+Kds
直观理解: P 控制负责基本的”有误差就调整”,D 控制负责”提前减速防止过冲”。两者的组合让系统既快又稳。但稳态误差问题仍然存在——因为没有积分项,当误差为零时 PD 控制器的输出也是零。
2.5 PI 控制
u(t)=Kp⋅e(t)+Ki∫0te(τ)dτ
Laplace 域:Gc(s)=Kp+sKi
直观理解: P 保证响应速度,I 保证稳态精度。比纯积分控制多了 Kp 项,给系统增加了额外的阻尼,所以比纯 I 控制更稳定。
2.6 PID 控制
u(t)=Kp⋅e(t)+Ki∫0te(τ)dτ+Kd⋅dtde(t)
Laplace 域:Gc(s)=Kp+sKi+Kds
直观理解: 三种控制作用全上。Kp 提供快速响应,Ki 消除稳态误差,Kd 提供阻尼。工业界最常用的控制器就是 PID。
3. 一阶和二阶系统开环响应回顾
在分析控制作用之前,先回顾没有控制器时系统的自然响应。
3.1 一阶系统开环响应
传递函数:
R(s)C(s)=τs+11
单位阶跃输入 R(s)=s1,输出为:
C(s)=s(τs+1)1=s1−τs+1τ=s1−s+1/τ1
取逆 Laplace 变换:
c(t)=1−e−t/τ
- 稳态值 = 1
- 时间常数 τ 决定响应快慢:τ 越小,到达稳态越快
- 没有超调、没有振荡
3.2 二阶系统开环响应
标准二阶传递函数:
R(s)C(s)=s2+2ζωns+ωn2ωn2
当 0<ζ<1(欠阻尼)时,单位阶跃响应中包含以下关键指标:
阻尼自然频率:
ωd=ωn1−ζ2
上升时间(首次到达稳态值的时间):
tr=ωd1tan−1(ζ1−ζ2)
峰值时间:
tp=ωdπ
最大超调量:
Mp=100⋅e−ζωntp%
调节时间(2% 准则):
ts=ζωn3
容易混淆的点: ζ 越小,超调越大、振荡越厉害;ζ=1 是临界阻尼(最快到达稳态且无超调);ζ>1 是过阻尼(无超调但更慢)。
核心公式与推导
1. P 控制一阶系统
系统结构: 控制器 Kp,被控对象 τs+11,单位负反馈。
闭环传递函数推导:
R(s)C(s)=1+Kp⋅τs+11Kp⋅τs+11=τs+1+KpKp
整理成标准一阶形式:
R(s)C(s)=Kp+1τs+1Kp/(Kp+1)=τcls+1Kp/(Kp+1)
其中:
τcl=Kp+1τ
单位阶跃响应:
c(t)=Kp+1Kp(1−e−t/τcl)=Kp+1Kp(1−e−(Kp+1)t/τ)
两个关键结论:
-
稳态值: css=Kp+1Kp。永远小于 1,稳态误差 ess=1−Kp+1Kp=Kp+11。Kp 越大,稳态误差越小,但永远不可能为零。
-
响应速度: 闭环时间常数 τcl=Kp+1τ,比开环的 τ 小。Kp 越大,τcl 越小,响应越快。
常见错误: 有些同学会误以为 Kp 增大会让稳态误差变大(因为”增益大了”)。实际上恰好相反——Kp 越大,ess=Kp+11 越小。但代价是在二阶系统上 Kp 增大会让超调增大。
2. PD 控制一阶系统
系统结构: 控制器 Kp+Kds,被控对象 τs+11。
闭环传递函数:
R(s)C(s)=1+(Kp+Kds)⋅τs+11(Kp+Kds)⋅τs+11=(τ+Kd)s+(Kp+1)Kp+Kds
整理为:
R(s)C(s)=Kp+1τ+Kds+1Kp/(Kp+1)⋅[(τ+Kd)s/Kp+1]
闭环时间常数:
τcl=Kp+1τ+Kd
稳态值仍然是 Kp+1Kp(因为终值定理中 s→0 时 Kds 项消失)。
单位阶跃响应:
c(t)=Kp+1Kp[1−Kp(τ+Kd)Kpτ−Kde−t/τcl]
PD 控制的实质效果: Kd 的加入让闭环时间常数从 Kp+1τ 变为 Kp+1τ+Kd。分母多了 Kd,分子多了 Kd——看起来变慢了?但关键是 PD 控制器引入了一个零点(传递函数分子中有 s),这个零点改变了响应的初始斜率和动态行为。从阶跃响应曲线看,PD 控制的响应在起始阶段比纯 P 控制更快地偏离零点,“启动”更迅速。
考试中常考的点: PD 控制不会改变一阶系统的稳态值,但会改变瞬态响应的形状。如果题目让你比较 P 和 PD 控制的响应曲线,要关注初始斜率和到达稳态的时间。
3. P 控制二阶系统
系统结构: 控制器 Kp,被控对象 s2+2ζωns+ωn2ωn2。
闭环特征方程:
s2+2ζωns+(Kp+1)ωn2=0
和标准二阶特征方程 s2+2ζclωn,cls+ωn,cl2=0 对比:
ωn,cl=ωnKp+1
ζcl=ωn,clζωn=Kp+1ζ
闭环阻尼自然频率:
ωd,cl=ωnKp+1−ζ2
稳态值: 仍然为 Kp+1Kp(终值定理,ωn2/(Kp+1)ωn2=1/(Kp+1) 的互补部分)。
单位阶跃响应:
c(t)=Kp+1Kp[1−e−ζωnt(cosωd,clt+Kp+1−ζ2ζsinωd,clt)]
关键结论:
- Kp 增大 → ωn,cl 增大(自然频率升高,响应更快)→ ζcl 减小(阻尼比下降,振荡更严重,超调更大)。
- 存在 Kp 的上限,超过后系统不稳定(ζcl 变为负值意味着极点跑到右半平面)。但对这个标准二阶模型,只要 Kp>−1,ωn,cl2 就是正的;稳定性还要看特征方程系数是否全为正——对于 Kp>0 总是稳定的。但对更高阶系统,Kp 太大会导致不稳定。
4. PD 控制二阶系统
系统结构: 控制器 Kp+Kds,被控对象 s2+2ζωns+ωn2ωn2。
闭环特征方程:
s2+2ζclωn,cls+ωn,cl2=0
其中:
ωn,cl=ωnKp+1
ζcl=Kp+1ζ+21Kdωn
单位阶跃响应:
c(t)=Kp+1Kp[1−e−ζclωn,clt(cosωd,clt+Kp1−ζcl2Kpζcl−Kdωn,clsinωd,clt)]
关键结论:
和纯 P 控制相比,PD 控制中 ζcl 的分子多了 21Kdωn 项——这就是微分控制增加的阻尼。所以 PD 控制可以在保持高 Kp(快速响应)的同时,通过调整 Kd 来控制阻尼比,避免过度振荡。
直觉总结: P 控制是一把双刃剑——加增益虽然快了但振荡大了。D 控制是 P 控制的”安全带”——加了阻尼让你敢用大增益。
5. I 控制一阶系统
系统结构: 控制器 sKi,被控对象 τs+11。
闭环传递函数:
R(s)C(s)=τs2+s+KiKi
闭环特征方程:
s2+τ1s+τKi=0
写成标准二阶形式 s2+2ζclωn,cls+ωn,cl2=0,可得:
ωn,cl=τKi,ζcl=2τKi1
稳态值: 利用终值定理,单位阶跃输入下:
css=s→0lims⋅s1⋅τs2+s+KiKi=KiKi=1
稳态误差为零——这就是积分控制的核心价值。
关键结论:
- 积分控制把一阶系统变成了二阶系统(闭环特征方程从一阶变二阶),响应从单调上升变成了可能振荡。
- Ki 增大 → ωn,cl 增大(响应更快)但 ζcl 减小(振荡更严重)。Ki 太大系统阻尼不足,振荡严重。
- Ki 减小 → ζcl 增大(更平滑)但响应变慢。
6. PI 控制一阶系统
系统结构: 控制器 Kp+sKi,被控对象 τs+11。
闭环特征方程:
s2+τKp+1s+τKi=0
ωn,cl=τKi,ζcl=2τKiKp+1
稳态值: 仍然是 1(积分保证零稳态误差)。
和纯 I 控制的对比: ζcl 的分子从 1 变成了 Kp+1。也就是说,PI 控制中的 Kp 项提供了额外的阻尼。同样的 Ki,PI 控制的阻尼比总是大于纯 I 控制。这就是为什么 PI 比纯 I 更实用——既消除了稳态误差,又不会过度振荡。
7. PID 控制一阶系统
系统结构: 控制器 Kp+sKi+Kds,被控对象 τs+11。
闭环特征方程:
(τ+Kd)s2+(Kp+1)s+Ki=0
ωn,cl=τ+KdKi,ζcl=2Ki(τ+Kd)Kp+1
稳态值: 仍然为 1(积分保证)。
三个调节旋钮的作用:
| 参数 | 增大时的效果 |
|---|
| Kp | ζcl 增大(更多阻尼),响应更平滑 |
| Ki | ωn,cl 增大(更快),但 ζcl 减小(振荡增加) |
| Kd | ωn,cl 减小(稍微变慢),ζcl 减小(但 Kd 同时通过增加分子来改善,净效果取决于具体数值) |
实际调参的直觉:
- 先调 Kp:给一个合适的比例增益,让系统响应速度大致满意。
- 再调 Ki:加入积分消除稳态误差,但注意不要让 Ki 太大导致剧烈振荡。
- 最后调 Kd:加入微分改善阻尼,抑制 Ki 引入的振荡。
8. 各类控制作用对二阶系统的影响总结
当控制器作用于二阶系统时,闭环变为三阶系统,精确的解析表达式较为复杂。但定性结论如下:
| 控制方式 | 稳态误差 | 响应速度 | 超调/振荡 | 稳定性 |
|---|
| P | 1/(Kp+1),不为零 | Kp 大则快 | Kp 大则大 | Kp 太大可能不稳 |
| D | 不影响 | 略有改善 | 明显减小 | 明显改善 |
| I | 零 | 取决于 Ki | 增加 | 可能恶化 |
| PD | 1/(Kp+1),不为零 | 快 | 可控 | 好 |
| PI | 零 | 合理 | 中等 | 中等 |
| PID | 零 | 可调 | 可调 | 好 |
配套例题
例题1:P 控制一阶系统定量分析
题目: 设被控对象为 G(s)=2s+11,采用比例控制 Kp=4,单位负反馈。求闭环时间常数、稳态值和单位阶跃响应表达式。
解答:
第一步,闭环传递函数:
R(s)C(s)=τs+1+KpKp=2s+54=52s+14/5
第二步,读出参数:
- 闭环时间常数 τcl=52=0.4 s
- 稳态值 css=54=0.8
第三步,时域响应:
c(t)=0.8(1−e−t/0.4)=0.8(1−e−2.5t)
验证:开环时间常数 τ=2 s,闭环 τcl=0.4 s,快了 5 倍——这正是 Kp+1=5。稳态误差 ess=1−0.8=0.2。
例题2:P 控制二阶系统分析
题目: 设二阶被控对象为 G(s)=s2+2s+99(ωn=3,ζ=1/3),比例控制 Kp=3。求闭环自然频率、阻尼比、超调量。
解答:
第一步,闭环特征方程:
s2+2s+(3+1)⋅9=s2+2s+36=0
第二步,对比标准形式 s2+2ζclωn,cls+ωn,cl2:
ωn,cl2=36⇒ωn,cl=6
2ζclωn,cl=2⇒ζcl=2×62=61≈0.167
也可以直接用公式验证:ωn,cl=ωnKp+1=34=6 ✓,ζcl=Kp+1ζ=21/3=1/6 ✓。
第三步,阻尼自然频率:
ωd,cl=ωn,cl1−ζcl2=61−1/36=635/36=35≈5.916
第四步,超调量:
Mp=100⋅e−ζclωn,cltp
其中 tp=ωd,clπ=35π≈0.531 s
Mp=100⋅e−0.167×6×0.531=100⋅e−0.532≈100×0.588≈58.8%
结论: 开环时 ζ=1/3≈0.333,超调大约 37%。加了 Kp=3 后 ζcl=1/6≈0.167,超调升到约 59%。响应更快了(ωn 从 3 升到 6),但振荡更严重了。这就是 P 控制在二阶系统上的典型 tradeoff。
例题3:PD 控制改善二阶系统
题目: 在例题2的基础上,加入微分控制 Kd=0.5,即 Gc(s)=3+0.5s。求闭环 ωn,cl、ζcl,并与纯 P 控制对比。
解答:
第一步,闭环特征方程:
s2+(2+Kdωn2/(Kp+1)⋅...) ... 换一种方式更直接
用前向通路直接算:
G(s)=s2+2s+9(Kp+Kds)⋅9=s2+2s+99(3+0.5s)
闭环特征方程 1+G(s)=0:
s2+2s+9+27+4.5s=0
s2+6.5s+36=0
第二步,读出参数:
ωn,cl=36=6(和纯 P 控制一样)
ζcl=2×66.5=126.5≈0.542
也可以用公式验证:ζcl=Kp+1ζ+21Kdωn=21/3+21(0.5)(3)=21/3+3/4=24/12+9/12=213/12=13/24≈0.542 ✓
第三步,对比:
| 指标 | 纯 P (Kp=3) | PD (Kp=3,Kd=0.5) |
|---|
| ωn,cl | 6 | 6 |
| ζcl | 0.167 | 0.542 |
| 稳态误差 | 25% | 25% |
ωn,cl 不变(因为 Kp 没变),但 ζcl 从 0.167 提高到 0.542,振荡大幅减弱。稳态误差不变(PD 没有积分项)。
例题4:Lecture V 习题(稳定性分析)
题目: 被控对象 G(s)=s(s2+1.2s+1)1,单位负反馈,比例控制 Kp。
(a) 证明 Kp 不影响单位阶跃响应的稳态值。
(b) 分析 Kp=1 和 Kp=1.5 时的稳定性。
(c) 负的 Kp 对稳定性有什么影响?
解答:
(a) 闭环传递函数:
R(s)C(s)=1+KpG(s)KpG(s)=s(s2+1.2s+1)+KpKp
分母展开:s3+1.2s2+s+Kp=0
单位阶跃输入 R(s)=1/s,由终值定理:
css=s→0lims⋅C(s)=s→0lims3+1.2s2+s+KpKp=KpKp=1
所以无论 Kp 取什么正值,稳态值都是 1,稳态误差为零。这是因为被控对象本身有一个积分环节(s 因子),相当于系统自带积分功能,P 控制就足够消除稳态误差了。
(b) 特征方程:s3+1.2s2+s+Kp=0
用 Routh-Hurwitz 判据:
| s3 | 1 | 1 |
|---|
| s2 | 1.2 | Kp |
| s1 | 1.21.2×1−1×Kp | 0 |
| s0 | Kp | |
s1 行:1.21.2−Kp
Kp=1 时: s1 行 = (1.2−1)/1.2=0.2/1.2>0,所有首列元素为正 → 系统稳定。
Kp=1.5 时: s1 行 = (1.2−1.5)/1.2=−0.3/1.2<0,首列出现负号 → 系统不稳定。
临界值:Kp=1.2 时 s1 行为零,此时系统处于临界稳定(纯振荡)。
(c) 当 Kp<0 时,s0 行 = Kp<0,首列出现负值,系统不稳定。物理上理解:负的比例增益意味着”误差正的时候往负方向推”,形成了正反馈,系统必然发散。
例题5:Lecture V 习题(PD 控制一阶系统)
题目: 被控对象 G(s)=s+11,PD 控制 Kp=2,Kd=0.5,单位负反馈。求闭环传递函数、时间常数和单位阶跃响应。
解答:
第一步,开环传递函数:
L(s)=(Kp+Kds)⋅G(s)=s+12+0.5s
第二步,闭环传递函数:
R(s)C(s)=s+1+2+0.5s2+0.5s=1.5s+32+0.5s=1.5s+30.5s+2
整理:R(s)C(s)=1.5(s+2)0.5(s+4)=3(s+2)s+4
写成 τcls+1K(τ1s+1) 的标准形式:
R(s)C(s)=0.5s+12/3⋅(0.5s/2+1)=0.5s+12/3⋅(0.25s+1)
稳态值:Kp+1Kp=32
闭环时间常数:τcl=Kp+1τ+Kd=2+11+0.5=0.5 s
时域响应:
c(t)=32[1−Kp(τ+Kd)Kpτ−Kde−t/τcl]=32[1−2×1.52×1−0.5e−2t]
=32[1−31.5e−2t]=32(1−0.5e−2t)
验证:t=0 时 c(0)=32(1−0.5)=31。注意 PD 控制的一阶系统响应在 t=0 时不是从零开始的——这是因为微分环节的瞬时响应。t→∞ 时 c(∞)=2/3 ✓。
例题6:Lecture VI Exercise 1(Servo-mechanism 完整求解)
题目: 伺服机构角度输出 θ,传递函数 s2+4s+101,控制器 G1(s),误差 E(s)=θr(s)−θ(s)。
(a) 求开环系统的 ζ、ωn 和单位阶跃力矩 T(s) 下的最大超调。
(b) 加入比例控制 Kp=10,求闭环 ζcl、ωn,cl、稳态误差和超调量。
(c) 再加入微分控制 Kd=4(即 PD 控制 Kp=10,Kd=4),求闭环 ζcl、ωn,cl、稳态误差和超调量。
解答:
(a) 开环系统
被控对象传递函数:s2+4s+101
对比标准形式 s2+2ζωns+ωn2ωn2:
注意这里传递函数的分子是 1 而不是 ωn2=10,所以不能直接套标准形式。需要先改写:
s2+4s+101=s2+4s+101/10⋅10=s2+4s+100.1×10
但更准确地说,如果考虑的是单位阶跃力矩输入(T(s)=1/s),输出为:
θ(s)=s(s2+4s+10)1
分母 s2+4s+10=0:ωn2=10⇒ωn=10≈3.16 rad/s
2ζωn=4⇒ζ=2104=102≈0.632
阻尼自然频率:ωd=ωn1−ζ2=101−0.4=10×0.6=6≈2.449 rad/s
峰值时间:tp=ωdπ=6π≈1.283 s
但注意:开环传递函数分子是 1 不是 ωn2,所以阶跃响应的稳态值不是 1 而是 101=0.1。超调量的计算需要考虑稳态值:
Mp=100⋅e−ζωntp=100⋅e−2×π/6=100⋅e−2π/6≈100⋅e−2.565≈100×0.0769≈7.7%
(b) P 控制 Kp=10
闭环传递函数:
θr(s)θ(s)=1+Kp⋅s2+4s+101Kp⋅s2+4s+101=s2+4s+10+KpKp=s2+4s+2010
闭环特征方程:s2+4s+20=0
ωn,cl2=20⇒ωn,cl=20=25≈4.47 rad/s
2ζclωn,cl=4⇒ζcl=2×254=51≈0.447
也可以用公式验证:
ωn,cl=ωnKp+1=1011=110≈10.49
等等,这和上面的结果不一致。问题出在哪里?
让我重新审视。被控对象是 s2+4s+101,不是标准的 s2+2ζωns+ωn2ωn2 形式。分子是 1 而非 10。所以不能直接套用 ωn,cl=ωnKp+1 这个公式。
正确的做法:闭环特征方程是 s2+4s+(10+Kp)=0,直接读出:
ωn,cl=10+Kp=20≈4.47 rad/s
ζcl=2204=2×254=51≈0.447
稳态误差: 单位阶跃输入 θr(s)=1/s:
θss=s→0lims2+4s+2010=2010=0.5
稳态误差 ess=1−0.5=0.5(50%)。也可以直接算:θss=Kp+10Kp=2010=0.5 ✓。
超调量:
ωd,cl=ωn,cl1−ζcl2=201−1/5=20×0.8=16=4
tp=ωd,clπ=4π≈0.785 s
Mp=100⋅e−ζclωn,cltp=100⋅e−0.447×4.47×0.785=100⋅e−1.572≈100×0.207≈20.7%
(c) PD 控制 Kp=10,Kd=4
闭环传递函数:
θr(s)θ(s)=1+(Kp+Kds)⋅s2+4s+101(Kp+Kds)⋅s2+4s+101=s2+4s+10+Kp+KdsKp+Kds
=s2+(4+Kd)s+(10+Kp)10+4s=s2+8s+204s+10
闭环特征方程:s2+8s+20=0
ωn,cl=20≈4.47 rad/s(和纯 P 控制一样)
ζcl=2208=204=254=52≈0.894
稳态误差:
θss=s→0lims2+8s+2010+4s=2010=0.5
稳态误差仍为 0.5(50%)。和纯 P 控制一样,因为 PD 没有积分项。
超调量:
ζcl=0.894>0.707
实际上 ζcl=2/5≈0.894,这个阻尼比已经足够大,超调量很小。
ωd,cl=201−4/5=20×0.2=4=2
tp=2π≈1.571 s
Mp=100⋅e−0.894×4.47×1.571=100⋅e−6.283≈100×0.00186≈0.19%
超调几乎为零。ζcl=0.894 已经接近临界阻尼了。
总结对比:
| 指标 | 开环 | P 控制 (Kp=10) | PD 控制 (Kp=10,Kd=4) |
|---|
| ωn | 3.16 | 4.47 | 4.47 |
| ζ | 0.632 | 0.447 | 0.894 |
| 稳态误差 | 90% (仅有力矩响应) | 50% | 50% |
| 超调量 | ~7.7% | ~20.7% | ~0.19% |
| 峰值时间 | 1.28 s | 0.79 s | 1.57 s |
P 控制让响应变快但阻尼下降、超调增大;PD 控制保持了同样的自然频率,但大幅增加了阻尼,超调几乎消除。代价是峰值时间变长(因为阻尼大了,振荡被抑制了)。
例题7:I 控制一阶系统
题目: 被控对象 G(s)=2s+11,积分控制 Ki=8,单位负反馈。求闭环自然频率、阻尼比,并判断响应是否振荡。
解答:
闭环特征方程:τs2+s+Ki=0,即 2s2+s+8=0
ωn,cl=τKi=28=2 rad/s
ζcl=2τKi1=22×81=2161=81=0.125
ζcl=0.125<1,所以响应是欠阻尼的,会有明显振荡。
稳态值:用终值定理,css=lims→0s⋅s1⋅2s2+s+88=1 ✓
结论: 积分控制成功消除了稳态误差(稳态值 = 1),但代价是阻尼比只有 0.125,系统会严重振荡。如果想改善阻尼,可以加 P 控制(变成 PI)。
例题8:PI 控制一阶系统
题目: 在例题7基础上加入 Kp=3,求新的 ζcl 和 ωn,cl。
解答:
闭环特征方程:τs2+(Kp+1)s+Ki=0,即 2s2+4s+8=0
ωn,cl=τKi=28=2 rad/s(和纯 I 控制一样)
ζcl=2τKiKp+1=2164=84=0.5
和纯 I 控制对比:ζcl 从 0.125 提高到 0.5。Kp=3 的加入把阻尼比提高了 4 倍,振荡大幅减小,同时自然频率不变。这就是 PI 控制的优势:用 Kp 提供阻尼,用 Ki 保证零稳态误差。
重点难点总结
需要记住的核心规律
-
P 控制的本质矛盾: 增大 Kp 能同时提高响应速度和减小稳态误差,但对二阶系统会降低阻尼比,导致更大超调。稳态误差永远不为零。
-
D 控制的核心价值: 增加阻尼。不改变稳态值,但改变瞬态响应形状。几乎不单独使用。
-
I 控制的双刃剑: 能消除稳态误差,但把系统阶数升高一级,引入振荡倾向。
-
闭环时间常数公式(一阶系统):
- P 控制:τcl=Kp+1τ
- PD 控制:τcl=Kp+1τ+Kd
- 永远比开环小(更快)
-
闭环特征方程是一切推导的起点。 不要背公式,而是每次从特征方程出发,对比标准二阶形式读出 ωn,cl 和 ζcl。
常见易错点
-
混淆分子和分母: 被控对象的分子不一定是 ωn2。如例题6中分子是 1 不是 10,就不能直接套 ωn,cl=ωnKp+1。正确做法是直接从闭环特征方程读参数。
-
积分控制升阶问题: 一阶对象加 I 控制后变成二阶系统,二阶对象加 I 控制后变成三阶系统。三阶系统不能直接用 ζ 和 ωn 来分析,需要用 Routh-Hurwitz 判据判断稳定性。
-
稳态误差计算: 先判断系统型别(开环传递函数有几个积分环节),再用终值定理。不能想当然。
-
PD 控制的零点: PD 控制器的传递函数 Kp+Kds 有一个零点 s=−Kp/Kd,这个零点会影响瞬态响应(改变初始斜率和响应形状),但不影响稳态值。
-
负增益: 负的 Kp 意味着正反馈,系统几乎一定不稳定。
自测题与答案
自测题1
被控对象 G(s)=0.5s+11,比例控制 Kp=3,单位负反馈。求:闭环时间常数、稳态值、稳态误差。
自测题2
标准二阶系统 s2+2s+44(ωn=2,ζ=0.5),P 控制 Kp=5。求闭环 ωn,cl 和 ζcl,并判断超调量增大还是减小。
自测题3
被控对象 G(s)=s+21,PI 控制 Gc(s)=4+s6,单位负反馈。求闭环特征方程和 ζcl。
自测题4
为什么积分控制能消除稳态误差但纯比例控制不能?从物理直觉和数学两个角度解释。
自测题5
一阶系统 G(s)=τs+11 分别用 P 控制(Kp=4)和 PD 控制(Kp=4,Kd=1)。两种控制的闭环稳态值分别是多少?闭环时间常数分别是多少?
自测题6
PID 控制一阶系统,τ=2,Kp=5,Ki=12,Kd=1。求闭环 ωn,cl 和 ζcl。
答案
自测题1:
τcl=3+10.5=40.5=0.125 s
css=Kp+1Kp=43=0.75
ess=1−0.75=0.25
自测题2:
闭环特征方程:s2+2s+(5+1)×4=s2+2s+24=0
ωn,cl=24≈4.90 rad/s
ζcl=2242=241≈0.204
原来 ζ=0.5,现在 ζcl=0.204,阻尼比大幅下降 → 超调量增大。
用公式验证:ζcl=ζ/Kp+1=0.5/6≈0.204 ✓
自测题3:
闭环特征方程:
s(s+2)+s(4+6/s)=s2+2s+4s+6=s2+6s+6=0
更仔细地算:前向通路 Gc(s)⋅G(s)=s4s+6⋅s+21=s(s+2)4s+6
闭环特征方程:s(s+2)+4s+6=s2+2s+4s+6=s2+6s+6=0
ωn,cl=6≈2.45 rad/s
ζcl=266=63=2.453≈1.225
ζcl>1,系统是过阻尼的,不会振荡。
自测题4:
物理直觉:P 控制的输出是 Kp×e(t)。如果稳态时误差为零,控制器输出也为零。如果系统需要持续的控制力(如克服摩擦、重力),那么零控制力就意味着达不到目标。所以必须保留一定的误差来产生控制力——这就是稳态余差。
I 控制的输出是 Ki∫e(t)dt。即使稳态时误差为零,积分器的输出不会归零,而是保持在最后累积的值上。所以积分器能”记住”需要多少控制力来维持稳态,误差可以真正为零。
数学上:P 控制下闭环稳态值是 Kp+1Kp<1。I 控制下利用终值定理,积分环节引入的 s1 和输入的 s1 抵消,最终 css=1。
自测题5:
P 控制:css=54=0.8,τcl=5τ
PD 控制:css=54=0.8(和 P 控制一样),τcl=5τ+1
稳态值相同(PD 不改变稳态值)。闭环时间常数:PD 的是 5τ+1,P 的是 5τ,PD 更大(看起来更慢),但由于 PD 引入了零点,实际的响应曲线在初始阶段斜率更大,整体响应形状不同。
自测题6:
ωn,cl=τ+KdKi=2+112=4=2 rad/s
ζcl=2Ki(τ+Kd)Kp+1=212×36=2366=126=0.5
系统欠阻尼,ζcl=0.5,超调量约 16.3%。
学习路线
这一章公式量大,但所有公式都来自同一个推导流程。建议按以下顺序学习:
-
先搞清楚六种控制器的时域公式和 Laplace 域传递函数。 这是基础,必须熟记。
-
掌握闭环传递函数的推导方法。 拿到题目先画方框图,写 Gcl(s)=1+GcGpGcGp,然后整理成标准形式。不要跳步直接套结论。
-
一阶系统逐个击破。 按 P → PD → I → PI → PID 的顺序,每种都从头推一遍闭环特征方程,读出 τcl、ωn,cl、ζcl 和稳态值。
-
二阶系统重点掌握 P 和 PD。 能从闭环特征方程读出 ωn,cl 和 ζcl,能计算超调量。
-
做例题4(稳定性分析)和例题6(servo-mechanism)。 这两道题覆盖了考试最常考的题型。
-
不要试图背诵所有结论。 记住核心规律(P 增速减误差但降阻尼,D 加阻尼,I 消误差但升阶),然后每次从特征方程推导。
和后续章节的关系
本章分析的是反馈控制系统的时域性能,属于经典控制理论的核心内容。后续章节会从不同角度继续分析同一类系统:
-
根轨迹法(Root Locus): 研究当增益 Kp 变化时,闭环极点在 s 平面上如何移动。本章已经看到了 Kp 增大会降低 ζcl——根轨迹会把这个现象可视化。
-
频域分析(Bode Plot、Nyquist): 用频率响应来判断稳定性和性能指标,避免了直接求解特征方程。本章的稳态误差、超调量等时域指标和频域指标之间有对应关系。
-
补偿器设计(Compensators): 本章的 P、I、D 控制是最基本的补偿策略。更复杂的超前/滞后补偿器是在此基础上的扩展。
简单说:本章建立了”控制策略 → 闭环特征方程 → 性能指标”的分析思路,后续章节只是换不同的工具来做同一件事。