3. 时域响应分析:阶跃响应、脉冲响应

时域响应分析,说白了就是看系统在时间轴上怎么动。我刚开始做飞控那会儿,总觉得频域分析高大上,时域嘛,不就是画几条曲线?后来被现实狠狠教育了一顿——飞行品质好不好,最终还得看时域指标

今天咱们就聊聊阶跃响应和脉冲响应,以及那几个绕不开的关键指标:上升时间、超调量、稳态误差。

3.1 阶跃响应:最直观的“考试题”

阶跃响应,就是给系统一个突然的、恒定的输入,看它怎么反应。比如你推杆到底,飞机俯仰角怎么变化?这就是阶跃响应。

我个人习惯,拿到一个新系统,先看阶跃响应。为什么?因为它能暴露很多问题。

核心指标一:上升时间(Rise Time, tr

从稳态值的10%上升到90%所需的时间。说白了,就是系统反应快不快。

我在项目中遇到过,某型无人机上升时间设计得太短,结果舵面一打,飞机直接过载超限。嗯,这里要注意:不是越快越好,要兼顾结构强度。

核心指标二:超调量(Overshoot, Mp

峰值超过稳态值的百分比。超调量大,说明系统“刹不住车”。

我曾经调试一个纵向增稳系统,超调量从30%降到5%,试飞员反馈从“心惊肉跳”变成了“稳如老狗”。

核心指标三:稳态误差(Steady-State Error, ess

系统稳定后,实际输出与期望输入的差值。这个指标直接决定了控制精度。

3.2 脉冲响应:系统的“性格测试”

脉冲响应,就是给系统一个瞬间的冲击,看它怎么恢复。你想想看,阵风突然吹一下,飞机怎么晃?这就是脉冲响应。

脉冲响应和阶跃响应其实是“亲戚”——脉冲响应是阶跃响应的导数。但两者看问题的角度不同:

  • 阶跃响应:看系统对持续输入的整体反应
  • 脉冲响应:看系统对瞬时扰动的恢复能力

我记得有一次,某型飞机的脉冲响应出现明显的“拖尾”现象,一查,原来是作动器带宽不够。这就是脉冲响应的价值——能暴露高频动态问题

3.3 时域指标的内在联系

这几个指标不是孤立的。我给大家画个图,看看它们之间的关系:

时域响应指标关系图 时域响应分析 阶跃响应 脉冲响应 上升时间 tr 超调量 Mp 稳态误差 ess 峰值时间 tp 调节时间 ts 阻尼比 ζ 阶跃响应 → 系统对持续输入的整体反应 脉冲响应 → 系统对瞬时扰动的恢复能力 两者通过拉普拉斯变换相互关联

3.4 实战:如何用MATLAB分析时域响应

光说不练假把式。我给大家一个简单的例子,看看怎么用MATLAB算这些指标:

% 定义一个二阶系统
wn = 5;      % 自然频率
zeta = 0.7;  % 阻尼比
sys = tf(wn^2, [1, 2*zeta*wn, wn^2]);

% 阶跃响应
figure;
step(sys);
grid on;
title('阶跃响应');

% 计算时域指标
info = stepinfo(sys);
fprintf('上升时间: %.3f s\n', info.RiseTime);
fprintf('超调量: %.2f %%\n', info.Overshoot);
fprintf('稳态误差: %.4f\n', 1 - dcgain(sys));

小技巧:我习惯在仿真时同时画阶跃响应和脉冲响应,两张图放一起看。如果阶跃响应超调大、脉冲响应振荡多,那大概率是阻尼比太小了。

3.5 避坑指南

我曾经踩过的坑:

  • 只看上升时间,不看超调量——结果系统反应快但振荡剧烈,试飞员直接投诉
  • 忽略稳态误差——某次仿真看着挺好,实际飞行时发现高度保持总差那么几米
  • 脉冲响应采样率不够——高频振荡被漏掉了,还以为系统很稳定

记住一句话:时域指标是飞行品质的“体检报告”。上升时间、超调量、稳态误差,这三个指标必须一起看,缺一不可。

嗯,今天就聊到这儿。下一节咱们会深入频域,看看伯德图怎么帮我们理解系统特性。


公众号:蓝海资料掘金营,微信deep3321