资讯详情

二阶系统参数推导:从时域阶跃响应与频域波特图求出阻尼比和自然频率

📅 2026/10/19 13:43:14 | 华诺云谱 👁 阅读
二阶系统参数推导:从时域阶跃响应与频域波特图求出阻尼比和自然频率
做了这么多年控制调试最常被问到的就是“二阶系统参数推导”这件事。伺服电机位置环、车辆悬架、振动台、甚至恒温箱剥开看都是典型的二阶系统。拿到一根阶跃响应曲线或者一张波特图怎么把阻尼比、固有频率这些核心参数干净利落地推出来直接决定了后续 PID 怎么整、带宽往哪放。这篇文章不绕弯子从二阶系统的标准式出发把时域、频域两条推导路径分别走一遍再补上实测记录、误差控制和常见坑。适合还在啃自控原理的学生也适合天天测波形但公式许久没捡起来的现场工程师。1. 先搞清楚要推什么标准二阶系统到底有哪几个参数1.1 二阶系统的标准形式与参数定义做参数推导之前得先对齐“目标函数”。控制理论里最常用的标准二阶系统传递函数是这样写的G(s) ωₙ² / (s² 2ζωₙs ωₙ²)这里只有两个动力学参数阻尼比 ζ 和无阻尼自然频率 ωₙ。如果系统还有稳态增益 K一般写作G(s) K·ωₙ² / (s² 2ζωₙs ωₙ²)ζ 决定系统的振荡衰减速度ωₙ 决定系统的响应快慢。你把这两个参数拿准了系统极点位置也就明确了因为二阶系统极点正好是s₁,₂ -ζωₙ ± jωₙ·sqrt(1-ζ²)面对同样一根响应曲线有人只会说“振荡有点大”有人能直接读出“ζ 大概 0.4ωₙ 大概 90rad/s”这就是参数推导的功底差距。推导的本质就是从实测响应里反解传递函数中的这几个参数而不是靠眼睛估。1.2 工程系统怎样映射到二阶模型物理系统变成二阶标准式最常见的是质量-弹簧-阻尼结构。机械方程是m·x c·x k·x F写成传递函数并和标准式对比能得到ωₙ sqrt(k/m)ζ c/(2·sqrt(km))也就是说刚度越大、质量越小系统响应越快阻尼系数越大振荡衰减越快。RLC串联电路也是这个结构电感对应质量电阻对应阻尼电容倒数对应刚度。我前几年调一套电机位置环时电机加负载后的等效模型就是很标准的二阶系统。你提前把电机的转动惯量 J、阻尼系数 B、刚度 K 拿到手理论上可以算出 ζ 和 ωₙ但实际中惯量和阻尼很难精确测量尤其是摩擦、涡流这些非线性因素。所以说到底现场绝大多数情况不是“算参数”而是“测响应反推参数”也就是从阶跃响应或频率响应这一步一步把参数挤出来。1.3 参数推导的本质从响应数据反解特征方程参数推导很容易被误解成套公式。其实公式只是最后一步关键是搞清楚你手里的曲线对应什么条件、能不能用标准二阶模型去近似。标准二阶系统的单位阶跃响应大家应该都见过稳态值是 1如果 ζ1会有衰减振荡ζ0 是等幅振荡ζ≥1 就单调上升没有过冲。超调量、峰值时间、上升时间、调整时间这四个时域指标都能和 ζ、ωₙ 建立封闭关系。频域里则是谐振峰、谐振频率、带宽、相位过 -90° 的频率同样可以反推参数。所以“参数推导”其实就是做两件事第一步从实测响应里提取一个或多个特征量第二步用特征量和参数的解析关系反解 ζ、ωₙ。特征量越多、越独立推导结果越可靠。下面我就把这两条路径完整走一遍。2. 时域路径从阶跃响应抓出阻尼比和自然频率2.1 先给系统喂一个干净的阶跃输入很多人在推导参数的第一步就翻车因为阶跃信号本身不合格。理想阶跃的上升时间要远小于系统的时间尺度一般要求阶跃边沿的等效频率比系统固有频率高 5 到 10 倍。如果系统 ωₙ 是 100rad/s阶跃输入最好在 0.001s 内完成跳变否则测出来的超调量和峰值时间会被“斜坡化”的输入信号拖慢推出来参数直接偏小。还需要保证输入幅度落在系统线性区。我见过有人一上来就加一个大阶跃结果执行器饱和、摩擦力突变响应曲线根本不是线性二阶系统该有的样子。正确做法是先加小信号确认输入-输出比例关系稳定再在量程内取一个足够大但未触顶的幅度。记录数据时要多测几次。实测中一次阶跃响应经常混着随机噪声、电源波动、外部扰动我习惯同一条件重复 5 到 10 次然后按时间轴取中值或平均。平均之前先对齐时间原点否则会把峰值削平。2.2 超调量和峰值时间反推核心参数先把实测的阶跃响应归一化。假设初始稳态值 y₀、最终稳态值 y∞、响应最大值 y_max则超调量为σ (y_max - y∞) / (y∞ - y₀)标准二阶系统里超调量和阻尼比的关系是σ exp(-ζπ / sqrt(1-ζ²))反过来就能从超调量解阻尼比ζ -ln(σ) / sqrt(π² ln²(σ))这里 σ 要取小数比如 20% 写成 0.2。有人直接用百分比代进去结果算出负值这不是公式问题是量纲问题。峰值时间 t_p从阶跃开始到第一个峰值的时间满足t_p π / ω_d π / (ωₙ·sqrt(1-ζ²))所以得到 ζ 后再解 ωₙωₙ π / (t_p·sqrt(1-ζ²))举一个我实际测过的例子。某电机位置环加 2V 阶跃初始位置 0V最终稳定在 2V响应最高冲到 2.42V。按上面的公式σ (2.42 - 2) / (2 - 0) 0.21 ζ -ln(0.21) / sqrt(π² ln²(0.21)) 1.561 / sqrt(9.87 2.438) 0.445实测峰值时间 t_p 0.038s于是ω_d π / 0.038 82.7 rad/s ωₙ 82.7 / sqrt(1 - 0.445²) 92.3 rad/s这一步做完你就已经拿到了两个关键参数。但先别急着收工下面我建议再做一次交叉验证。2.3 振荡周期和对数衰减率交叉验证只用超调量加峰值时间推参数虽然简单但容易受噪声和未建模动态影响。更稳的方法是再测量响应曲线的振荡周期和对数衰减率。阻尼振荡周期 T_d 就是相邻两个同方向峰值的时间差它等于T_d 2π / ω_d 2π / (ωₙ·sqrt(1-ζ²))同时相邻两个同方向峰值之比的对数叫对数衰减率 δδ ln(A_k / A_{k1}) 2πζ / sqrt(1-ζ²)所以已知 δ 也能反解阻尼比ζ δ / sqrt(4π² δ²)在我上面那个例子里实测第一个正向峰值相对稳态是 0.42第二个同向峰大约 0.018衰减非常明显。带入计算δ ln(0.42 / 0.018) 3.15 ζ 3.15 / sqrt(39.48 9.92) 0.45这个结果和超调量推出来的 0.445 很接近说明系统确实可以用二阶模型描述。如果两条路径算出来差距很大通常说明系统里有额外的零点、高阶极点或者非线性环节这时候别硬套公式先回去检查测试条件。实际的工程数据往往没有这么干净第二个峰值已经接近噪声底。我一般会记录连续三到五个周期的峰谷值用最小二乘拟合 ln(A_k) 和时间 t 的关系斜率的绝对值就是 ζωₙ。这个做法比单拿两个点可靠很多。2.4 当超调量太小或者压根看不见时怎么办不是所有二阶系统都会超调。当 ζ 大于 0.7 时超调量已经很小ζ 接近 1 时几乎不过冲这时你用超调量公式反推误差会很大因为测到的那点“小鼓包”可能只是噪声。这时可以改用上升时间或者调整时间。标准二阶系统在 ζ 处于 0.5 到 1 之间时从 10% 到 90% 的上升时间近似为t_r ≈ 1.8 / ωₙ而调整时间按 ±2% 误差带是t_s ≈ 4 / (ζωₙ)如果你测出了精确的上升时间和调整时间可以先从调整时间和 ωₙ 的关系反推 ζωₙ再利用上升时间近似得到 ωₙ两个方程解两个未知数。虽然精度不如超调量法但对于高阻尼系统来说这是比较务实的路径。我调过一些位置控制对象机械摩擦比较大小信号阶跃响应看起来完全不过冲。这时候用小信号推出来的模型参数偏保守再叠加一个稍大的阶跃非线性摩擦被打穿响应又会出现明显超调。所以识别参数时最好做一个“幅度扫描”用小信号和大信号分别测一次看看模型参数是否一致这也算是推导之外的模型验证。3. 频域路径从波特图测出更稳的参数估计3.1 用扫频或伪随机激励得到频率响应时域推导对波形信噪比要求比较高现场如果有稳态噪声峰值容易测不准。频域法是另一条很实用的路径——通过扫频正弦、快速正弦扫描或者伪随机激励直接测出系统的幅频特性和相频特性。具体做法不复杂。给系统输入某个频率的正弦信号等输出进入稳态后把输出和输入做相关运算或者做 FFT 提取该频率下的幅值比和相位差。改变频率重复测试就能拼出一条波特图。扫频时频率间隔要按对数分布低频区多放几个点因为系统的低频增益决定稳态精度高频区放到 3 到 5 倍预期固有频率以上确保能看到高频衰减趋势。每个频率点至少要等三个周期以上这样瞬态分量衰减掉测出的幅值比才准。也可以用一次阶跃响应直接做 FFT。阶跃信号本身包含丰富的频率分量用时域数据算出的幅频特性再配合相位也能识别参数。这个方法对数据长度要求高采样时间要足够长否则低频分辨率不够但胜在效率高一次测试就能拿到全频带信息。3.2 谐振峰和带宽反推阻尼比频域里欠阻尼二阶系统在固有频率附近会出现谐振峰。当 ζ 0.707 时谐振峰值 M_r 和阻尼比的关系是M_r 1 / (2ζ·sqrt(1-ζ²))注意 M_r 是幅值比不是分贝。如果幅频曲线上的谐振峰比低频值高了 3dB那 M_r 1.41如果高了 6dBM_r 2.0。用上面公式解出 ζ。频率响应的另一个好处是谐振峰对应的频率 ω_r 不等于 ωₙ而是ω_r ωₙ·sqrt(1 - 2ζ²)只有当 ζ 很小的时候ω_r 才接近 ωₙ。如果你直接拿谐振峰频率当自然频率高阻尼时会有明显偏差。正确做法是先用 M_r 解出 ζ再用 ω_r 反解 ωₙωₙ ω_r / sqrt(1 - 2ζ²)当 ζ 超过 0.707谐振峰消失幅频曲线会随着频率上升单调衰减。这时候可以从 -3dB 带宽来推导。标准二阶系统的带宽和 ζ、ωₙ 之间有如下关系ω_BW ωₙ·sqrt(1 - 2ζ² sqrt(2 - 4ζ² 4ζ⁴))不过这个公式现场用起来有点繁琐如果在阻尼比较大的情况下我更推荐直接看相位曲线。3.3 相位特性与实验测量技巧频域推导中相位曲线上有一个非常显著的特征点无论阻尼比多少相频特性在 ω ωₙ 处一定是 -90°。这个性质比幅值峰好用得多因为相位在谐振点附近变化陡峭对频率误差不敏感。你只要在相位等于 -90° 的位置读出频率基本就是 ωₙ。然后配合该频率附近的幅值斜率或者用相位曲线在 -90° 点的斜率也可以估算阻尼比。实测中我会同时记录幅值和相位先找相位过 -90° 的频率得到 ωₙ再把幅频谐振峰数据和理论曲线拟合得到 ζ。两条信息互相校验比单看幅值稳得多。测频响时要注意几个细节一是输入正弦信号之前要消除直流偏移否则相关运算会引入误差二是采集系统要开抗混叠滤波采样率至少是最高扫频频率的 5 倍以上三是扫频速度不能太快尤其在低频段系统还没稳定你就切换频率测出的相位完全不可用。低频段每个频率点至少要等两个完整周期高频段可以适当放宽。4. 参数推导的完整实操示例4.1 一次电机位置环阶跃测试的完整记录我把前面讲的内容串成一个完整例子方便你直接照做。测试对象是一个直流电机位置环位置反馈来自编码器采样周期 1ms控制器输出带限幅。目标是把电机从 0 位置阶跃到 2V 对应角度输入信号为 2V 阶跃。实验前已经确认电机在 0.2V 小信号下响应线性无爬行现象。记录 50 次阶跃响应后取中值得到以下特征初始稳态值 y₀ 0V最终稳态值 y∞ 2.05V最大峰值 y_max 2.48V。之所以稳态值不是 2.00V是编码器零位和指令定标存在微小偏差属于正常现象归一化时会自动抵消。第一步计算超调量σ (2.48 - 2.05) / (2.05 - 0) 0.21第二步反推阻尼比ζ -ln(0.21) / sqrt(π² ln²(0.21)) 0.445第三步从峰值时间 t_p 0.038s 计算 ω_dω_d π / t_p 82.7 rad/s ωₙ ω_d / sqrt(1 - ζ²) 82.7 / sqrt(1 - 0.198) 92.3 rad/s换算成频率大约是 14.7Hz。这个值意味着位置环的闭环带宽大约在这个数量级和后续用扫频直接测到的 -90° 穿越频率 90~95rad/s 对得上。用推导出的参数再算调整时间τ 1/(ζωₙ) 0.0243s t_s 4τ ≈ 0.097s实测响应进入 ±2% 误差带的时间约 0.105s略大于理论值原因编码器量化噪声让判据波动但整体在合理范围内。4.2 从记录曲线直接两点计算还是整体拟合上一步用的是超调量和峰值时间两个点的信息实际上整条曲线上的信息远不止这些。噪声大的时候两点法容易翻车更稳的做法是用多个峰值做对数包络回归。具体操作是这样的从第一个峰值开始把每个同方向峰值幅值 A_k 记录下来对应时间 t_k。对幅值取自然对数得到一组点 (t_k, ln A_k)做一元线性回归。标准二阶系统的衰减包络满足A(t) A₀·exp(-ζωₙt)所以回归直线的斜率就是 -ζωₙ。在我这个例子里取第一个峰 0.42、第二个正峰大约 0.018两点算出的斜率已经能给出结果但这样做很不保险。如果第二个峰点恰好被噪声抬高或者压低参数就偏了。所以我建议至少取三个峰0.42、0.018、0.0008 左右如果信噪比允许拟合出来的斜率会更稳定。用多点回归得到 ζωₙ 后再结合振荡周期 T_d 反解 ζ 和 ωₙω_d 2π / T_d ωₙ sqrt((ζωₙ)² ω_d²) ζ ζωₙ / ωₙ这种做法的好处是把“衰减速度”和“振荡频率”两个独立信息分开处理抗噪声能力远强于只靠超调量。现场我基本都是用这个方法只有响应只有一两根振荡的时候才退回两点法。4.3 测完时域参数后的模型验证参数推出来不等于工作收尾。最后一步是用推出来的 ζ、ωₙ 重建标准二阶系统阶跃响应再和实测曲线叠在一起对比。对比时要看三个地方第一个峰值时刻和峰值大小是否吻合稳态值是否一致振荡尾部是否存在系统性偏差。如果模型曲线比实测振荡衰减得更快说明系统里可能有额外的延迟项如果上升阶段开头模型比实测慢说明存在一个额外的零点或高阶极点。我遇到过一种很典型的偏差模型算出的上升阶段和实测完全吻合但尾部实测有轻微低频漂移。检查后发现是摩擦非线性导致的极限环这种问题不是修改 ζ、ωₙ 能解决的需要在模型外增加一个非线性补偿。也就是说参数推导本身没问题但推导出的线性模型有适用范围拿到参数后一定要做模型验证否则后续设计控制器时会被带偏。5. 参数推导中的常见坑和避雷指南5.1 只盯超调量忽略整条响应形状超调量是单点信息对 ζ 的识别很敏感但很容易被噪声干扰。如果系统里有一个小零点阶跃响应初期会冲得更高超调量会偏大推出来的 ζ 偏小控制律会设计得过保守。正确姿势是结合峰值时间、振荡周期、对数衰减率、调整时间多角度去看。哪怕没有软件拟合手动对比几个特征量也能发现矛盾。比如超调量算出来 ζ0.45但对数衰减率算出来 ζ0.3这就是警告信号系统不是理想二阶系统不能强行用标准公式。5.2 阶跃幅度太小或太大激励幅度对参数识别影响很大。幅度太小系统被静摩擦、死区、量化噪声淹没测出来的响应看起来阻尼很大ζ 严重偏大。幅度太大系统进入饱和、限幅区响应速度被供电能力限制ωₙ 会被人为压低。一个比较实用的检查方法用 25%、50%、75% 三档阶跃幅度分别测试把每次推出来的 ζ、ωₙ 画在同一个表里。如果参数一致性好说明系统线性度高识别可信如果参数随幅度显著变化说明系统非线性这时候公布的参数必须注明测试幅度和工况。工业设备验收时这组“参数-幅度”曲线比单一组参数有用得多。5.3 采样率不够峰值被“削平”峰值时间很短如果采样率只有系统振荡频率的 2、3 倍很可能测不到真实峰值。比如 ωₙ100rad/s振荡周期约 60ms 左右峰值宽度非常窄采样率至少要 1kHz 才能把峰值形状留住。原则上采样率要高于系统振荡频率的 10 倍以上最好 20 倍。触发电平也不要设在阶跃中间否则时间原点偏移峰值时间和相位关系全乱。建议用独立的阶跃触发通道以指令信号开始变化沿对齐时间原点。5.4 不检查稳态值就做归一化参数推导公式都以初始值和终值为基准。如果响应时间不够长稳态值还没完全到达就截断算出来的超调量会偏小ζ 偏大。现场判断稳态是否到达可以用最后 1/4 段数据的方差来判断方差接近零或稳定在一个小范围内再取均值当作 y∞。有条件的话把记录时间拉到 10 倍调整时间以上再多等一小段宁可数据长一点不要为了省时间把参数推偏。5.5 把高阶系统的响应硬套二阶模型所有二阶参数推导公式都建立在“被识别对象可以近似为二阶系统”的前提下。实际对象多少都有传感器滤波、执行器惯性、结构柔性等高频特性。如果高阶部分离主极点不远参数推导结果就可能失真。我见过最典型的场景是电流环带宽很高位置环测出来的响应尾部叠加了一个高频小振荡。这个高频分量并不是二阶主模型的一部分直接拿它去数振荡周期会导致 ω_d 明显偏大。处理办法是先把响应曲线做一次低通滤波滤掉高于 2 倍主频率的噪声再做特征提取。5.6 采样数据不做滤波就去拟合信号处理层面建议做两件事一是对原始数据做轻度平滑比如滑动平均或低通把高频毛刺压下去二是对多次重复试验做中值平均。但要注意中值平均前每条曲线的时间轴必须对齐否则峰值会被宽度拉扯、高度削低。滤波也会带来相位滞后。峰值点本身是局部特征重度滤波后会变“钝”所以滤波强度要控制住别把真实振荡滤掉。我一般先用原始数据看一遍确认峰值和时间范围再做滤波滤波后特征量和原始数据偏差超过 5% 就要重新检查滤波参数。5.7 扫频测试时忘记考虑稳态频域测试最常见的错误是切换频率太快。系统对上一个频率还没稳定到稳态你就切到下一个频率测量窗里混着瞬态响应相位数据会乱套。低频段尤其严重因为瞬态衰减时间反比于最低频率。保险做法是给每个频率留出 5 倍以上系统调整时间再开始记录。记录长度至少包含 3 到 5 个周期FFT 时加窗或者做整周期截断能显著降低频谱泄漏。6. 参数推导出来之后怎么用才合理6.1 把 ζ 和 ωₙ 映射到控制器参数参数推导最终是为控制器设计服务的。如果你负责调一个基于二阶模型的位置环拿到 ζ 和 ωₙ 后你可以快速判断当前闭环处于什么状态ζ 太小超调大要增加阻尼项ωₙ 不够响应慢要整体提高带宽。典型的串级控制里电流环通常被整定到远高于速度环带宽速度环再远高于位置环这样才能把系统降阶成近似二阶系统。如果你推导出来的 ωₙ 和预期的差了很多往往不是因为控制器算得不对而是因为你没有给内部回路留出足够的频带余量。工程上一般要求内环带宽是外环带宽的 5 到 10 倍。6.2 不要迷信单次推导的参数我在实际调试里有个习惯每次推导完参数会把测试条件、拟合误差、最终选中参数记录在案。参数受温度、负载变化影响很大同一套系统冷态和热态下 ζ 能差 20%。所以推导出的参数不应该是一个精确数而是一个区间。做控制器设计时按区间上下限分别做一次仿真保证参数变化时系统仍稳定这才是参数推导背后的工程价值。6.3 最后的经验之谈二阶系统参数推导这件事做得越多越觉得它不是“套公式”而是“理解系统”。公式只帮你把曲线上的信息翻译成参数但这条曲线是否可信、这个二阶近似是否合理、这个参数是否随工况漂移才是真正的判断力所在。我个人的做法始终是时域至少用超调量、峰值时间、对数衰减率三组信息互相校验频域用相位过 -90° 定 ωₙ用谐振峰或者带宽定 ζ最后把全频带数据和实测阶跃响应叠在一起看。三步走完参数基本不会出大错。如果你现在手头正好有一组响应曲线建议不要急着打开软件自动拟合先按这篇文章的步骤用纸上公式推一遍。推完再用软件验证你对模型的理解会完全不一样。这一步花的时间绝对值得。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑