时域响应是评判系统的第一现场:直接看输出随时间如何演化。一阶、二阶系统提供标尺,上升时间、超调量、整定时间、稳态误差四项指标把”好不好”量化成可检验的数,而全部动态品质由闭环极点在 s 平面的位置唯一决定。

一阶系统

传递函数 Transfer Function最简形态:

一切由时间常数 决定: 时输出达 63.2%, 达 95%, 达 98%。响应单调无超调,(10%→90%),(5% 误差带)。想让系统快 倍,唯一办法是把极点 向左推 倍。

二阶系统

标准形式:

特征方程 就是常微分方程的特征方程问题,两个参数 (阻尼比)与 (自然频率)刻画全部行为:

阻尼比极点响应形态
纯虚数 等幅振荡
共轭复根 欠阻尼:衰减振荡
二重实根 临界阻尼:无超调最快
两个负实根过阻尼:无超调但迟缓

欠阻尼(工程主流)阶跃响应,其中 :

动态性能指标

指标公式由谁决定
上升时间(0→100%) 与 共同
峰值时间振荡频率
超调量只由 决定
整定时间(进入 ±2% 带)只由极点实部决定

关键读法: 是 的单调减函数—— 超调 16.3%, 超调 4.3%,后者即经典设计目标; 由衰减包络 决定,与振荡频率几乎无关。

import numpy as np
import matplotlib.pyplot as plt
from scipy import signal
 
wn = 1.0  # 固定自然频率,只变阻尼比
t = np.linspace(0, 12, 600)
for zeta in [0.2, 0.5, 0.707, 1.0, 2.0]:
    G = signal.TransferFunction([wn**2], [1, 2*zeta*wn, wn**2])
    _, y = G.step(T=t)
    plt.plot(t, y, label=f"zeta={zeta}")
plt.axhline(1.0, ls="--", lw=0.8)  # 设定值参考线
plt.legend(); plt.xlabel("t / s"); plt.title("二阶系统阶跃响应")
plt.show()

极点几何:s 平面即品质地图

复根 的几何坐标直接编码动态品质:

  • 实部 :衰减速度,决定 ;越左收敛越快
  • 虚部 :振荡频率,决定 与振铃周期
  • 模长 与负实轴夹角 ():从原点出发的射线是等阻尼比线,同心圆是等 线

设计指标因此翻译成 s 平面上的禁区:超调上限 等阻尼比射线左侧;整定时间上限 垂直线 以左。极点落在左半平面才收敛,这是系统稳定性 Stability的核心判据;全平面所有极点离虚轴的距离还给出收敛快慢的排序。

高阶系统降阶:距虚轴最近、附近无零点的共轭极点对主导整个响应(主导极点);当其余极点实部比它远 5 倍以上,高阶系统近似为该极点对的二阶系统。互相靠近的零极点对(偶极子)则可对消忽略。这一近似是整个频域、时域设计方法通向现实的桥梁。

稳态误差与系统型别

动态指标管过渡过程,稳态误差 管终值精度。单位负反馈下由终值定理:

开环传函含积分环节的个数(系统型别)决定能无差跟踪的输入阶次:

型别阶跃斜坡抛物线
Type 0
Type I
Type II

静态误差系数 是 在原点的极限:积分环节数给无差度,开环增益给误差大小——这就是 PID 控制 积分项能清稳态误差的传函解释。

阻尼直觉的跨界迁移

  • 动画与物理引擎:spring-damper 模型 就是二阶系统。iOS/CSS spring 动画的 stiffness/damping 参数即 与 ;UI 默认临界阻尼(最快无过冲),游戏摄像机跟拍故意用欠阻尼制造”呼吸感”
  • 优化器:梯度下降加动量后连续时间极限是欠阻尼二阶系统——动量压低有效阻尼,loss 曲线振荡 = 偏小的读数;学习率扮演增益角色,增益过大沿根轨迹 Root Locus把闭环极点推向虚轴甚至右半平面,对应训练震荡直至发散
  • 调度与 RL:整定时间对应收敛的样本效率,超调对应越过安全边界的风险,性能指标表可直接改写成 reward 设计的工程语言

一句话收拢:控制器设计(PID 整定、根轨迹、极点配置)无论工具多花哨,本质都是在 s 平面上把闭环主导极点搬进指标允许的区域——快与稳的张力永远由 与 的取舍来仲裁。