3、手动整定方法:Ziegler-Nichols法、临界比例度法、衰减曲线法,以及我在实际飞控中的调参经验

说到PID参数整定,很多新手第一反应就是「有没有自动整定的工具?」。说实话,自动整定确实方便,但手动整定才是基本功。你想想看,如果连手动调参的逻辑都不清楚,自动整定出来的参数出了问题,你都不知道怎么修。

这一章,我带你过三种经典的手动整定方法。它们分别是:Ziegler-Nichols法临界比例度法衰减曲线法。这三种方法,说白了就是一套「试错+经验公式」的组合拳。我在飞控项目里,这三种方法都用过,各有各的适用场景。

核心观点:手动整定不是瞎调,而是有章可循的。先搞清楚系统特性,再选对方法,最后用经验微调。

手动整定方法知识体系 手动整定方法 Ziegler-Nichols法 基于阶跃响应曲线 临界比例度法 基于临界振荡 衰减曲线法 基于4:1衰减比 切线法求参数 查表得Kp/Ti/Td 纯P使系统振荡 记录Ku和Tu 调P到4:1衰减 查表得PID参数 实际飞控经验:先临界比例度法粗调,再衰减曲线法精调 最后根据飞行手感微调

3.1 Ziegler-Nichols法:最经典的开环整定

Ziegler-Nichols法,简称Z-N法,是1942年提出的老方法。但你别看它老,在飞控领域依然好用。它的核心思路是:给系统一个阶跃输入,看它的响应曲线,然后根据曲线特征查表算参数

具体怎么做?我一步步说:

  1. 断开积分和微分:先把Ti设到最大,Td设到最小,只保留比例项。
  2. 给一个阶跃信号:比如给油门一个突然的增量,记录姿态角的变化曲线。
  3. 画切线找参数:在响应曲线的拐点处画切线,得到延迟时间L和时间常数T。
  4. 查表计算:根据L和T的比值,用经验公式算出Kp、Ti、Td。
控制器类型 Kp Ti Td
P T / L 0
PI 0.9 × T / L L / 0.3 0
PID 1.2 × T / L 2L 0.5L

我的经验:Z-N法在飞控里更适合俯仰和横滚通道的粗调。因为这两个通道的响应比较线性,容易找到拐点。但偏航通道就不太灵了——偏航的响应慢,延迟时间L很难测准。

3.2 临界比例度法:闭环振荡找临界点

这个方法,说白了就是「让系统自己振荡起来,然后从振荡中提取信息」。我在实际飞控调参中,用得最多的就是它。

操作步骤很简单:

  1. 把Ti设到最大,Td设到最小,系统变成纯比例控制。
  2. 慢慢增大Kp,直到系统出现等幅振荡
  3. 记录此时的Kp值(称为临界增益Ku)和振荡周期Tu。
  4. 根据Ku和Tu查表,算出最终的PID参数。
控制器类型 Kp Ti Td
P 0.5 × Ku 0
PI 0.45 × Ku Tu / 1.2 0
PID 0.6 × Ku Tu / 2 Tu / 8

注意!临界比例度法有个大坑:如果系统本身就不稳定,或者有较大的死区,你永远等不到等幅振荡。我曾经在一个老旧的飞控板上试过,Kp都调到100了,系统还是纹丝不动——后来发现是舵机响应太慢,根本不是PID的问题。

为什么会这样?因为临界比例度法要求系统是线性时不变的。但实际飞控中,电机、舵机都有非线性特性。所以我的建议是:先用这个方法找到一个大致的范围,然后再手动微调。

3.3 衰减曲线法:更安全的闭环整定

衰减曲线法,可以理解为临界比例度法的「温和版」。它不需要让系统等幅振荡,而是让系统出现4:1的衰减振荡就行。

什么叫4:1衰减?就是第二个波峰的高度,是第一个波峰高度的四分之一。你想想看,这样系统既不会发散,也不会太剧烈,安全多了。

操作步骤:

  1. 同样先纯比例控制,慢慢增大Kp。
  2. 观察响应曲线,直到出现4:1的衰减振荡。
  3. 记录此时的Kp值(称为Ks)和振荡周期Ts。
  4. 查表计算PID参数。
控制器类型 Kp Ti Td
P Ks 0
PI 0.83 × Ks 0.5 × Ts 0
PID 1.25 × Ks 0.3 × Ts 0.1 × Ts

我个人习惯:在飞控里,我通常先用临界比例度法快速找到Ku和Tu,然后用衰减曲线法的公式做一次修正。这样既快又稳,不会把飞机调炸了。

3.4 我在实际飞控中的调参经验

说了这么多理论,来点干货。我在飞控项目里摸爬滚打这些年,总结了几条经验:

  • 先内环后外环:角速度环(内环)先调稳,再调角度环(外环)。内环没调好,外环怎么调都是白搭。
  • Kp不要贪大:很多人觉得Kp越大响应越快,结果一上天就振荡。我一般从0.1开始,每次翻倍往上加,直到出现轻微振荡再退回来。
  • 积分项要小心:积分项是双刃剑。太小了消除不了静差,太大了容易积分饱和。我习惯先给一个很小的Ti(比如0.1秒),然后慢慢加大。
  • 微分项能不用就不用:微分项对噪声太敏感了。在飞控里,我通常只在俯仰和横滚通道加一点点微分,偏航通道直接关掉。

避坑指南:我曾经有一次调四旋翼的偏航通道,怎么调都振荡。后来发现是电机响应延迟导致的相位滞后。解决办法是:把偏航的Kp降低一半,同时加一点微分补偿。嗯,从那以后我养成了一个习惯——调参之前先检查执行器的响应速度。

最后说一句:这些方法都是工具,不是教条。你用得多了,自然会有手感。就像开车一样,刚开始要看后视镜、打转向灯,开久了这些动作就变成肌肉记忆了。调参也是一样,多练几次,你就能「听声音就知道参数对不对」。


专注资料整理