认识P(比例)参数:飞控调参的第一道门槛
说实话,P参数是飞控调参里最基础、也最容易被误解的一个概念。我见过不少新手上来就对着PID一顿乱改,结果飞机像喝醉了一样乱晃。其实搞懂了P,你就掌握了飞控调参的一半。
P参数,全称是比例增益(Proportional Gain)。它的作用说白了就是:飞机偏了多少,我就用多大的力气把它拉回来。这个“力气”跟偏差的大小成正比——偏差越大,修正力越强。
核心公式(简化版):
输出 = P × 偏差
偏差 = 期望角度 - 实际角度
P参数到底在干什么?
想象一下你用手托着一个盘子。盘子歪了,你就往反方向推一下。P参数就相当于你“推”的力度系数。盘子歪1度,你用1分力;歪5度,你用5分力。很直觉,对吧?
但问题来了——这个“力”给多大才合适?给小了,盘子回正慢;给大了,盘子会冲过头,然后你又得往回拉,结果就是来回震荡。
我在项目里遇到过一架四轴,P值设得太低,飞机像在果冻上飞行,稍微一阵风就飘出去半天回不来。后来把P翻了一倍,飞机立刻“硬”起来了,手感完全不一样。
P参数过小:飞机“软绵绵”
P值太小,修正力不足。飞机会表现出:
- 响应迟钝:打杆后飞机慢悠悠地反应,像在梦里飞行
- 抗风差:一阵风过来,飞机偏了就不太愿意回来
- 悬停漂移:GPS模式下位置锁定不紧,来回晃悠
- 手感模糊:你感觉不到飞机跟手的连接感
我的判断技巧:
用手轻轻推一下飞机的机臂(注意安全)。如果飞机晃了一下,然后慢悠悠地回正,甚至回不到原位——P值大概率偏小了。
P参数过大:飞机“神经质”
P值太大,修正力过猛。飞机会表现出:
- 高频抖动:悬停时飞机轻微颤抖,像在打冷战
- 过冲回摆:打杆后飞机冲过头,然后来回修正几次才稳定
- 电机发烫:因为一直在做无谓的修正,电机和电调负荷增大
- 声音尖锐:仔细听电机声,会有高频的“滋滋”声
注意:P值过大最危险的情况是引发“振荡发散”——飞机越晃越厉害,最终导致炸机。我曾经在调试一架大六轴时,P值调高了30%,结果飞机在空中开始剧烈抖动,我赶紧切了自稳模式才救回来。所以调P值时,每次增量不要超过10%。
如何初步设定P值?
这里我分享一套我自己用了多年的方法,简单粗暴但有效:
- 从保守值开始:大多数飞控的默认P值偏保守。如果你用的是PX4或ArduPilot,先恢复默认参数。
- 悬停测试:解锁起飞,让飞机在1.5米高度悬停。观察它是否稳定。
- 打杆激励:快速前后打杆(俯仰或横滚),然后松手。观察飞机回正的过程。
- 逐步增加:每次增加P值的10%-15%,重复步骤2-3。
- 找到临界点:当你发现飞机开始出现轻微抖动时,这就是“临界P值”。
- 回退20%:把P值降到临界值的80%,这就是你的“安全P值”。
经验公式(仅供参考):
对于250-450mm轴距的四轴,在自稳模式下:
- 俯仰/横滚P值:0.08 - 0.15(PX4)或 4.0 - 8.0(ArduPilot)
- 偏航P值:0.20 - 0.40(PX4)或 6.0 - 12.0(ArduPilot)
这只是起点,具体数值取决于你的飞机重量、电机响应速度、桨叶尺寸等。
P参数调优的完整流程
下面这张图是我自己总结的P参数调优流程,你可以照着走一遍:
P参数调优的常见误区
| 误区 | 错误做法 | 正确做法 |
|---|---|---|
| 一步到位 | 直接跳到目标P值 | 每次增加10%,逐步逼近 |
| 只看悬停 | 只在悬停时观察 | 必须做打杆激励测试 |
| 忽略偏航 | 只调俯仰和横滚 | 偏航P值同样重要 |
| 混用参数 | 同时调P和D | 先调P,再调D,最后调I |
我的个人习惯:
调P值时,我会把飞控的日志记录打开。调完一轮后,下载日志看“姿态角误差”曲线。如果误差曲线是平滑收敛的,说明P值合适;如果曲线有高频振荡,说明P值偏大。用数据说话,比凭感觉靠谱得多。
不同机型的P值参考范围
嗯,这里要注意——不同机型对P值的敏感度差别很大。我整理了一个参考表,但记住这只是起点:
| 机型 | 轴距 | 俯仰/横滚P值(PX4) | 偏航P值(PX4) |
|---|---|---|---|
| 穿越机 | 150-250mm | 0.12 - 0.20 | 0.30 - 0.50 |
| 航拍机 | 250-450mm | 0.08 - 0.15 | 0.20 - 0.40 |
| 大型六轴 | 600-900mm | 0.05 - 0.10 | 0.15 - 0.30 |
| 垂直起降固定翼 | 1200-1800mm | 0.03 - 0.08 | 0.10 - 0.20 |
你想想看,穿越机追求的是灵敏响应,所以P值偏高;大型六轴追求的是稳定,P值就得保守一些。这个道理其实很简单——飞机越重、惯性越大,修正力就不能太猛,否则容易过冲。
最后说一句:P参数调好了,你的飞机就有了“骨架”。接下来调D和I参数,就是给这个骨架加上“肌肉”和“神经”。但那是后面章节的事了。先把P搞明白,你就算入门了。