4、时域分析基础:阶跃响应与脉冲响应、上升时间、超调量、稳态误差、调节时间

各位同学,今天我们进入飞控系统调试中最基础、也最核心的一环——时域分析。说白了,就是看飞行器在时间轴上怎么响应你的指令。我做了这么多年飞控,可以负责任地告诉你:时域分析不过关,后面频域、鲁棒性那些东西都是空中楼阁。

4.1 为什么是时域?

你想想看,我们给飞控系统发一个指令,比如“抬头5度”,飞机到底怎么动?是猛地一窜然后来回晃?还是慢悠悠地跟没吃饭一样?这些行为,在时间轴上看得一清二楚。

时域分析,就是研究系统输出随时间变化的规律。我个人习惯,拿到一个新飞控,第一件事就是看它的时域响应。这就像医生看病先量体温一样,最直观。

4.2 阶跃响应:最常用的“试金石”

阶跃响应,说白了就是给系统一个突然的、持续的输入。比如遥控器突然给一个10度的俯仰指令,然后看飞机怎么反应。

为什么用阶跃?因为它最“狠”。突然的变化最能暴露系统的弱点。我在项目中遇到过一架无人机,小信号响应看着挺好,一给大阶跃,直接发散炸机。嗯,阶跃响应就是照妖镜。

典型阶跃响应曲线包含三个关键阶段:

  • 延迟阶段:指令发出到系统开始响应,有滞后
  • 上升阶段:输出从10%上升到90%的过程
  • 调整阶段:输出在目标值附近波动,最终稳定

4.3 脉冲响应:系统的“基因指纹”

脉冲响应,就是给系统一个瞬间的冲击,然后看它怎么恢复。比如一阵突风把飞机吹偏了,它自己怎么回来。

脉冲响应和阶跃响应其实是“亲戚”——脉冲响应的积分就是阶跃响应。但脉冲响应更能反映系统的“内禀特性”。我记得有一次调试四旋翼的角速度环,阶跃响应看着还行,但脉冲响应一测,发现有个高频振荡模态。后来查出来是陀螺仪安装共振,差点酿成大祸。

我的经验:实际试飞中,阶跃响应容易测(给个指令就行),脉冲响应需要专门的激励。但如果你做仿真,两个都看看,能发现很多隐藏问题。

4.4 四个核心指标:一个都不能少

好,现在我们来拆解时域响应的四个核心指标。这就像汽车的四个轮子,缺一个都跑不稳。

4.4.1 上升时间(Rise Time, Tr)

上升时间,就是从稳态值的10%上升到90%所需的时间。它衡量的是系统的“反应速度”。

飞控里,上升时间太短,系统容易超调甚至振荡;太长,飞机反应迟钝,跟喝醉了一样。我一般把上升时间控制在0.2-0.5秒之间,具体看飞机大小。

注意:上升时间不是越快越好!我曾经为了追求快速响应,把增益调得特别高,结果飞机像抽风一样抖。后来才明白,响应速度和稳定性是跷跷板的两头。

4.4.2 超调量(Overshoot, Mp)

超调量,就是输出超过目标值的最大偏差,用百分比表示。比如目标10度,实际冲到12度,超调就是20%。

超调量太大,飞机容易“过头”,然后来回修正,形成振荡。我见过一个新手调PID,比例增益给得太大,飞机每次响应都超调30%以上,飞起来像在跳摇摆舞。

一般来说,飞控系统的超调量控制在5%-15%比较合理。当然,如果你做特技飞行,可能故意要一些超调来获得更激进的响应。

4.4.3 稳态误差(Steady-State Error, Ess)

稳态误差,就是系统稳定后,实际输出和目标值之间的差值。比如你让飞机平飞,结果它一直偏左2度,这就是稳态误差。

稳态误差是飞控系统“准不准”的关键指标。积分项(I)就是专门对付这个的。但积分用多了,又容易引起振荡和积分饱和。嗯,这里要注意平衡。

误差来源 典型原因 解决办法
比例误差 P增益不够大 增大Kp
积分误差 I增益太小或饱和 调整Ki,加抗饱和
摩擦/死区 机械间隙、舵机死区 加前馈补偿

4.4.4 调节时间(Settling Time, Ts)

调节时间,就是系统从开始响应到进入并保持在目标值±2%(或±5%)范围内所需的时间。它衡量的是系统“多久能稳定下来”。

调节时间太长,飞机一直在那里晃,飞手会疯掉的。我一般要求调节时间不超过2秒。对于小型四旋翼,甚至要求1秒以内。

四个指标的关系:

  • 上升时间短 → 响应快,但容易超调大
  • 超调量大 → 调节时间可能变长
  • 稳态误差小 → 系统准,但可能牺牲稳定性
  • 调节时间短 → 系统“干净利落”,但可能牺牲上升速度

说白了,这四个指标是互相牵制的。你不可能同时做到“最快、最准、最稳”。

4.5 实战:怎么看一条阶跃响应曲线?

好,理论说完了,咱们来点实际的。假设你拿到一条阶跃响应曲线,怎么快速判断系统好不好?

  1. 先看稳态:最终稳定在目标值吗?如果差很多,稳态误差太大。
  2. 再看超调:第一个波峰有多高?超过20%就要小心了。
  3. 看上升时间:从10%到90%用了多久?太慢说明系统反应迟钝。
  4. 看调节时间:多久进入±2%的“死区”?超过3秒说明阻尼不够。
  5. 看振荡次数:在稳定之前来回振荡了几次?超过3次说明系统欠阻尼。

我的习惯:在MATLAB里用stepinfo()函数,一键算出所有指标。但别完全依赖工具,眼睛看曲线比看数字更直观。我见过有人指标算出来都合格,但曲线看着就是别扭——后来发现是采样率不够,曲线是“假平滑”。

4.6 避坑指南

最后,分享几个我踩过的坑:

  • 我曾经只关注阶跃响应,忽略了脉冲响应。结果飞机在阵风条件下表现极差,差点炸机。后来才明白,脉冲响应更能反映系统的抗干扰能力。
  • 我曾经把上升时间压得太短,结果超调量飙到40%,飞机像在跳蹦极。后来学会了“慢就是快”——适当放慢响应,反而能更快稳定。
  • 我曾经被稳态误差困扰了很久,怎么调积分都不行。最后发现是传感器零偏没校准——硬件问题,软件再调也没用。

同学们,时域分析是飞控调试的“基本功”。这四个指标,就像你的左右手,必须烂熟于心。下一章,我们进入频域分析,看看从另一个维度怎么理解系统。但记住,无论频域多花哨,最终都要回到时域来验证——因为飞机是在时间轴上飞的,不是在频率轴上飞的。