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 实战:怎么看一条阶跃响应曲线?
好,理论说完了,咱们来点实际的。假设你拿到一条阶跃响应曲线,怎么快速判断系统好不好?
- 先看稳态:最终稳定在目标值吗?如果差很多,稳态误差太大。
- 再看超调:第一个波峰有多高?超过20%就要小心了。
- 看上升时间:从10%到90%用了多久?太慢说明系统反应迟钝。
- 看调节时间:多久进入±2%的“死区”?超过3秒说明阻尼不够。
- 看振荡次数:在稳定之前来回振荡了几次?超过3次说明系统欠阻尼。
我的习惯:在MATLAB里用stepinfo()函数,一键算出所有指标。但别完全依赖工具,眼睛看曲线比看数字更直观。我见过有人指标算出来都合格,但曲线看着就是别扭——后来发现是采样率不够,曲线是“假平滑”。
4.6 避坑指南
最后,分享几个我踩过的坑:
- 我曾经只关注阶跃响应,忽略了脉冲响应。结果飞机在阵风条件下表现极差,差点炸机。后来才明白,脉冲响应更能反映系统的抗干扰能力。
- 我曾经把上升时间压得太短,结果超调量飙到40%,飞机像在跳蹦极。后来学会了“慢就是快”——适当放慢响应,反而能更快稳定。
- 我曾经被稳态误差困扰了很久,怎么调积分都不行。最后发现是传感器零偏没校准——硬件问题,软件再调也没用。
同学们,时域分析是飞控调试的“基本功”。这四个指标,就像你的左右手,必须烂熟于心。下一章,我们进入频域分析,看看从另一个维度怎么理解系统。但记住,无论频域多花哨,最终都要回到时域来验证——因为飞机是在时间轴上飞的,不是在频率轴上飞的。