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参数整定步骤
我的整定流程是这样的:
- 先调好P参数——让飞机能飞,但允许有静差。
- 从0开始加I——初始值设为0.01或0.02。
- 悬停测试——观察飞机是否慢慢回到中心点。
- 施加干扰——用手推一下飞机,看它回中的速度和过冲情况。
- 逐步增加——每次增加50%,直到出现明显过冲或震荡。
- 回调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参数整定的核心逻辑:
4.8 总结
I参数是PID里最需要耐心的一个环节。它不像P参数那样立竿见影,但调好了,飞机的稳定性会上一个台阶。
我个人建议:每次调完I参数,让飞机悬停至少30秒,观察它是否慢慢漂移。如果30秒后位置还在变化,说明I参数不够。如果30秒内就开始震荡,说明I参数过了。
嗯,调参就是这样,没有捷径,只有反复试。但只要你理解了I参数的本质——那个“记账本”——你就知道该往哪个方向调了。