4、I参数整定(积分增益):消除静差——I参数如何对抗风扰与重心偏移

聊完P参数,咱们进入PID里最让人又爱又恨的环节——I参数。

爱它,是因为它能干掉静差。恨它,是因为调不好它,飞机会像喝醉了一样晃悠。

我个人习惯把I参数比作一个“记账本”。它把过去所有的偏差都记下来,然后慢慢还债。你想想看,如果只用P控制,飞机悬停时被风吹偏了,P会把它拉回来,但拉不回到正中心,总差那么一点点。这一点点,就是静差。

I参数就是来解决这个问题的。

4.1 什么是静差?为什么P控制搞不定?

先看一个场景:四轴悬停,突然一阵侧风。

风把飞机往右推,产生了一个向右的偏差。P控制器看到偏差,立刻输出一个向左的力去对抗。但风一直在吹,P必须持续输出这个力才能维持住位置。

问题来了:P的输出 = Kp × 偏差。如果偏差变成0,P的输出也变成0,那风又会把飞机吹走。所以P必须保留一个“残余偏差”,才能产生足够的力去平衡风力。

这个残余偏差,就是静差。

核心结论:纯P控制无法消除由持续外力(风、重心偏移、桨效不一致)引起的稳态误差。I参数通过积分历史偏差,提供额外的控制力来抵消这些外力。

4.2 I参数的工作机制——“记账本”模型

I参数的计算公式很简单:

I_output = Ki × ∫(偏差) dt

翻译成人话:把过去每一瞬间的偏差加起来,乘以Ki,就是I的输出。

偏差持续存在,积分值就不断增大。直到积分产生的力刚好等于风力,偏差才会停止增长,系统达到稳态。

我在项目中遇到过一架飞机,重心偏了大概2厘米。P参数调得再好,悬停时总是往一边飘。后来加了I参数,飞机自己就把这个偏移“记住”了,每次起飞自动补偿,稳得很。

我的经验:I参数的本质是“学习”。它学习的是系统需要多少额外的力来对抗持续干扰。但这个学习速度不能太快,否则会把噪声也学进去。

4.3 I参数对抗风扰与重心偏移的实战分析

咱们分两种情况来看:

4.3.1 对抗风扰(动态干扰)

风是变化的。一阵强风过来,偏差突然增大,I开始积分。风停了,偏差消失,但I的积分值还在——它需要时间慢慢“消掉”这笔账。

这就导致了一个现象:风停了,飞机反而往反方向飘一下。这就是I参数过冲。

风扰阶段 偏差变化 I积分值 飞机响应
风刚来 突然增大 开始累积 P快速响应,I缓慢介入
风持续 稳定在某个值 线性增长 P+I共同对抗风力
风消失 迅速归零 仍保留较大值 I输出导致反向过冲
恢复稳态 归零 逐渐衰减 飞机慢慢回到原位

所以,对抗风扰时,I参数不能太大。太大了,风一停飞机就“抽风”。

4.3.2 对抗重心偏移(静态干扰)

重心偏移是恒定的。比如你挂了一个偏重的相机,飞机必须一直偏着角度才能保持悬停。

这种情况下,I参数是救星。它只需要一次学习,就能记住这个偏移量,之后每次起飞自动补偿。你甚至不需要重新校准重心。

我曾经调试一架测绘无人机,挂载设备后重心偏了3厘米。P参数怎么调都调不平,最后把I参数从0.02慢慢加到0.08,悬停精度从±50厘米直接干到±5厘米。

注意:I参数对抗静态干扰非常有效,但如果你频繁更换负载,建议每次起飞前做一次加速度计校准,或者使用积分清零功能。否则I会“记住”上一次的负载状态,导致新负载下反而飞不稳。

4.4 I参数整定步骤

我的整定流程是这样的:

  1. 先调好P参数——让飞机能飞,但允许有静差。
  2. 从0开始加I——初始值设为0.01或0.02。
  3. 悬停测试——观察飞机是否慢慢回到中心点。
  4. 施加干扰——用手推一下飞机,看它回中的速度和过冲情况。
  5. 逐步增加——每次增加50%,直到出现明显过冲或震荡。
  6. 回调20%——找到临界值后,退回20%作为安全值。

经验值参考(常见四轴):

  • 小型穿越机(250mm轴距):Ki = 0.02 ~ 0.05
  • 中型航拍机(450mm轴距):Ki = 0.05 ~ 0.10
  • 大型测绘机(600mm+轴距):Ki = 0.08 ~ 0.15

注意:这些值基于标准PID实现,如果你的飞控用了I-term限幅或条件积分,需要适当增大Ki。

4.5 I参数的陷阱与避坑

调I参数有几个常见的坑,我一个个说:

  • 积分饱和——飞机在地面时,偏差一直很大,I疯狂积分。解锁起飞后,I输出巨大,飞机直接翻掉。解决办法:加积分限幅,或者起飞前清零积分。
  • I参数过大导致低频震荡——飞机像在波浪上一样上下起伏。这是I参数过大的典型症状。我曾经有一架飞机,I设到0.2,悬停时高度波动±30厘米,降到0.08就稳了。
  • 忽视I-term限幅——很多飞控默认I-term限幅是总输出的50%。如果你发现I参数怎么调都没效果,先检查限幅值是不是太小了。

我的小技巧:在调参软件里打开“I-term实时曲线”。如果曲线在悬停时一直单向增长,说明I参数不够,或者限幅太小。如果曲线来回震荡,说明I参数过大。

4.6 I参数与P参数的配合

P和I不是孤立的。它们的关系可以这样理解:

  • P负责“快”——快速响应偏差,但留有余地。
  • I负责“准”——慢慢消除残余偏差,但反应慢。

调参时,我建议先定P,再调I。P决定了系统的响应速度,I决定了稳态精度。如果P太小,I再大也救不回来——因为偏差持续存在,I会一直积分直到饱和。

反过来,如果P太大,系统已经很灵敏了,再加I很容易引发震荡。

一个实用的判断方法:

用手推飞机,观察回中过程:

  • 如果回中很快但最终位置偏了 → 加I
  • 如果回中很慢但最终位置准了 → 加P
  • 如果回中后反复过冲 → 减I或减P

4.7 知识体系总览

下面这张图总结了I参数整定的核心逻辑:

I参数整定知识体系 I参数(积分增益) 消除静差 对抗持续外力 补偿重心偏移 积分饱和 低频震荡 风停过冲 整定方法:先P后I → 逐步增加 → 找到临界 → 回调20% 核心原则:I参数是“慢工出细活”,调太快会震荡,调太慢没效果。找到那个平衡点,飞机就稳了。 实际项目中,80%的静差问题靠I参数解决,剩下20%需要检查机械结构。

4.8 总结

I参数是PID里最需要耐心的一个环节。它不像P参数那样立竿见影,但调好了,飞机的稳定性会上一个台阶。

我个人建议:每次调完I参数,让飞机悬停至少30秒,观察它是否慢慢漂移。如果30秒后位置还在变化,说明I参数不够。如果30秒内就开始震荡,说明I参数过了。

嗯,调参就是这样,没有捷径,只有反复试。但只要你理解了I参数的本质——那个“记账本”——你就知道该往哪个方向调了。