一、参数整定预备知识:系统响应指标

做飞控这么多年,我越来越觉得一个道理:整定参数之前,你得先知道“好”的标准是什么。就像调吉他,你得先知道标准音高长什么样,才能把弦拧对。

这一节,咱们把几个最基础的指标捋清楚。别嫌简单,我见过太多人调PID调得满头大汗,结果连上升时间都没搞明白——嗯,那确实容易走弯路。

1.1 上升时间(Rise Time)

上升时间,说白了就是系统从10%跑到90%目标值,花了多久。比如你给横滚通道一个10度的阶跃指令,飞机从1度到9度用了0.2秒,那上升时间就是0.2秒。

我的经验:上升时间越短,系统越“激进”。但别一味追求快——太快了容易 overshoot,甚至震荡。我在做一款竞速无人机时,把上升时间压到了0.08秒,结果飞机像抽风一样抖,最后不得不妥协到0.12秒。

上升时间主要受什么影响?

  • 比例增益Kp:Kp越大,上升越快,但过头了会超调
  • 系统带宽:带宽越宽,响应越快(后面会细说)
  • 执行器限制:舵机或电机有物理极限,再快的算法也推不动

1.2 超调量(Overshoot)

超调量,就是系统冲过头了多少。比如目标10度,实际冲到12度再回来,那超调量就是20%。

你想想看,飞机横滚时超调20%是什么感觉?乘客会以为飞机要翻了。我早期调一架测绘无人机时,超调量一直压不下去,后来发现是积分项太强——积分饱和了。

避坑指南:我曾经在调一台六旋翼时,为了消除稳态误差,把Ki加得很大。结果超调量飙到了35%,飞机差点翻过去。后来才明白:积分项是“慢药”,不能下猛了。

超调量和哪些参数有关?

  • Kp/Kd比值:微分项能抑制超调,但加多了会引入噪声
  • 系统阻尼比:阻尼比在0.7左右时,超调和响应速度的平衡最好
  • 执行器延迟:延迟越大,超调越难控制

1.3 稳态误差(Steady-State Error)

稳态误差,就是系统稳定后,实际值和目标值之间的差距。比如你让飞机横滚5度,它最后停在4.8度,那稳态误差就是0.2度。

说实话,很多新手容易忽略这个指标。他们觉得“差不多就行了”。但做航拍或测绘时,0.5度的误差就能让画面歪掉。

我的习惯:先调P让系统动起来,再加I消除稳态误差。但注意——积分项不能加太多,否则会引入“积分饱和”问题。我一般把积分上限设为输出范围的20%,这样既消除误差,又不会过冲。

影响稳态误差的因素:

  • 积分增益Ki:Ki越大,稳态误差消除越快,但容易超调
  • 系统类型:0型系统有稳态误差,I型系统能消除阶跃误差
  • 外部扰动:风、重心偏移等,都会引入稳态误差

二、稳定性判据

稳定性,是飞控的底线。一个不稳定的系统,参数调得再好也没用——它会发散、震荡,甚至炸机。

我记得刚入行时,带我的老工程师说了一句话,我一直记着:“先保证稳定,再追求性能”。这话听起来简单,但很多人一上手就忘了。

2.1 什么是稳定性?

简单说:系统受到扰动后,能不能回到原来的平衡状态。能回去,就是稳定的;回不去或者越跑越远,就是不稳定的。

举个例子:你用手推一下悬停的无人机,它晃两下又稳住了——这是稳定。如果它越晃越厉害,最后翻了——这就是不稳定。

2.2 常用的稳定性判据

做飞控整定时,我主要用以下几个判据:

判据名称 适用场景 我的用法
劳斯-赫尔维茨判据 线性系统,理论分析 设计初期,检查特征根是否都在左半平面
奈奎斯特判据 频域分析,含延迟的系统 评估系统的相位裕度和增益裕度
根轨迹法 参数变化对稳定性的影响 看Kp从0到无穷时,极点怎么移动
李雅普诺夫判据 非线性系统 做高级控制时用,日常调参用得少

实际经验:我调参时最常用的是奈奎斯特判据。为什么?因为它能直观地告诉我:系统还有多少“余量”。相位裕度低于30度时,系统就容易震荡——这是我用炸机换来的教训。

2.3 稳定裕度

稳定裕度分两种:

  • 增益裕度:系统还能承受多大的增益增加,才会不稳定
  • 相位裕度:系统还能承受多大的相位延迟,才会不稳定

我个人习惯:相位裕度保持在45-60度,增益裕度大于6dB。低于这个范围,系统就太“脆”了,稍微有点扰动就可能发散。

我曾经踩过的坑:有一台四旋翼,地面调试时一切正常,但上天后遇到阵风就开始抖。后来一测,相位裕度只有28度。加了点微分项,把相位裕度提到50度,问题就解决了。

三、带宽概念

带宽,是飞控系统里一个特别重要的概念。它决定了系统能响应多快的信号。

3.1 带宽的定义

带宽通常定义为:系统幅频响应下降到-3dB(即0.707倍)时的频率。说白了,就是系统能“跟得上”的最高频率。

举个例子:你的飞控带宽是20Hz,那它就能很好地响应20Hz以内的指令。如果指令频率超过20Hz,系统就跟不上了——响应会衰减,相位也会滞后。

3.2 带宽和响应速度的关系

带宽越宽,响应越快。这个关系很直接:

  • 带宽 = 10Hz,上升时间 ≈ 0.035秒
  • 带宽 = 20Hz,上升时间 ≈ 0.0175秒
  • 带宽 = 50Hz,上升时间 ≈ 0.007秒

但注意:带宽不是越高越好。带宽太高,系统容易对噪声敏感,而且执行器可能跟不上。

我的建议:对于大多数多旋翼飞控,横滚通道的带宽设在15-25Hz比较合适。太低了,飞机反应迟钝;太高了,飞控会“神经质”地抖动。我一般先用扫频法测出系统的实际带宽,再根据这个值来设计控制器。

3.3 带宽和稳定性的关系

带宽和稳定性是一对矛盾:

  • 带宽越宽,系统响应越快,但稳定裕度会下降
  • 带宽越窄,系统越稳定,但响应会变慢

所以,整定的本质就是在带宽和稳定性之间找平衡。我个人的经验法则是:先保证45度以上的相位裕度,然后在这个约束下尽量提高带宽。

四、知识体系总览

下面这张图,把这一节的核心逻辑串起来了。你可以把它当作整定前的“地图”:

参数整定预备知识体系 系统响应指标 稳定性判据 带宽概念 上升时间 超调量 稳态误差 劳斯判据 奈奎斯特 稳定裕度 定义 响应速度 稳定性关系 整定核心:在带宽和稳定性之间找平衡 先保证稳定 → 再追求性能 → 最后验证指标 三个模块相互关联:响应指标决定“好不好”,稳定性决定“能不能用”,带宽决定“快不快”

这张图把咱们这一节的核心内容串起来了。你调参的时候,可以时不时回来看看——先保证稳定,再追求性能,最后验证指标,这个顺序别搞反了。


好了,预备知识就这些。下一节咱们开始动手——先讲讲怎么用阶跃响应法快速评估系统状态。到时候我会带上具体的代码和实测数据,咱们边看边调。