1. 飞控调优总览:从原理到准备
各位同学,欢迎来到《固定翼飞控参数调优实战》的第一章。
调参这件事,说难不难,说简单也不简单。我见过不少飞手,飞机一上天就急着调PID,结果越调越炸。其实,调优之前你得先搞清楚三件事:原理是什么、参数有哪些、准备工作做没做。
这一章,我们就来把这三点掰开揉碎讲清楚。
1.1 PID控制原理——飞控的“大脑”
PID控制,说白了就是三个字:偏、积、微。
- P(比例):当前偏差有多大,我就给多大修正力。偏差大,修正猛;偏差小,修正弱。
- I(积分):偏差一直存在怎么办?积分项会慢慢累积,把稳态误差吃掉。
- D(微分):偏差变化太快怎么办?微分项提前“刹车”,抑制超调。
举个例子。你让飞机保持10°俯仰角,结果它偏到了12°。P项看到偏差2°,立刻打舵拉回来。但如果P太大,飞机会冲过头,变成8°,然后又拉回来——这就是震荡。D项就是来抑制这种震荡的。而I项呢?如果飞机一直有轻微低头趋势(比如重心偏前),P和D都搞不定,I项就会慢慢累积修正量,直到把角度拉回10°。
核心公式(位置式PID):
Output = Kp * e(t) + Ki * ∫e(t)dt + Kd * de(t)/dt
其中 e(t) = 期望值 - 当前值
我在项目中遇到过一架飞翼,P值调得很大,飞起来像“点头娃娃”。后来发现是D项太小,加上一点D,飞机立刻稳了。嗯,这就是PID的微妙之处。
1.2 固定翼飞控核心参数概览
固定翼的参数,比多旋翼多不少。我习惯把它们分成四类:
| 参数类别 | 典型参数 | 作用 |
|---|---|---|
| 姿态PID | Roll P、Pitch I、Yaw D | 控制飞机的俯仰、横滚、偏航角度 |
| 速率PID | Rate Roll P、Rate Pitch I | 控制角速度,是姿态PID的内环 |
| 导航参数 | 导航速度、转弯半径、高度保持死区 | 控制航线跟踪和高度保持 |
| 滤波器 | 陀螺仪截止频率、加速度计截止频率 | 滤除传感器噪声,防止高频抖动 |
你想想看,姿态PID是外环,速率PID是内环。内环跑得快,外环跑得慢。调参时,永远先调内环,再调外环。这是铁律。
我的习惯:先调Rate P,让飞机不抖;再调Rate D,抑制超调;最后调Rate I,消除稳态误差。姿态PID同理。
1.3 调优前的准备工作
调参最怕什么?怕炸机。炸机不可怕,可怕的是炸完不知道原因。所以,准备工作必须做扎实。
1.3.1 日志系统——你的“黑匣子”
没有日志,调参就是盲人摸象。我建议至少记录以下数据:
- 传感器原始数据:陀螺仪、加速度计、空速、GPS
- 控制输出:PWM值、舵面偏转角度
- 状态估计:姿态角、位置、速度
- 遥控器输入:油门、副翼、升降、方向
常用的日志工具有:
- ArduPilot的DataFlash:直接记录到SD卡,支持Mission Planner导出
- PX4的ULog:高效二进制格式,可用pyulog解析
- INAV的黑匣子:支持SPI Flash或SD卡
我曾经踩过的坑:有一次日志采样率设得太低,震荡频率100Hz,日志只录了10Hz。结果看日志一切正常,飞机却在疯狂抖动。后来我把陀螺仪采样率提到200Hz,日志降到50Hz,才抓到问题。建议:日志采样率至少是控制频率的2倍。
1.3.2 安全措施——炸机预案
调参过程中,炸机是大概率事件。但我们可以把损失降到最低。
- 设置失控保护:遥控器信号丢失后,飞机自动返航或降落。
- 开启调参模式:比如ArduPilot的“AutoTune”或“手动调参模式”,限制最大舵量。
- 准备紧急开关:一个拨杆开关,随时切回“稳定模式”或“返航”。
- 选择开阔场地:远离人群、建筑、高压线。
- 先低空低速试飞:别一上来就拉高。我习惯在10米高度、8m/s速度下先调姿态PID。
我的安全清单:每次调参前,花30秒检查:失控保护是否开启?紧急开关是否映射?日志是否在录?电池电量是否充足?这30秒,能省你3000块。
1.4 本章知识体系
下面这张图,帮你把本章的核心逻辑串起来:
这张图把本章的三个核心模块串在了一起。从左到右,从原理到实践,每一步都环环相扣。你调参时,脑子里要有这张图——知道自己在调什么,为什么调,调完怎么验证。
本章小结:
- PID是飞控的核心,P解决当前偏差,I消除累积误差,D抑制变化趋势。
- 固定翼参数分四类:姿态PID、速率PID、导航参数、滤波器。调参顺序不能乱。
- 日志系统是调参的眼睛,安全措施是调参的保险。这两样没准备好,别起飞。
好了,这一章就到这里。记住,调参不是玄学,是科学。把基础打牢,后面的事就顺了。