第三章 调参前的准备:安全措施、日志记录配置、遥控器失控保护设置
说实话,我见过太多人一上来就急着调PID参数。
飞控一上电,遥控器一推,就开始调P、调I、调D。结果呢?飞机抖得像筛糠,甚至直接翻车炸机。我早期也干过这种蠢事,有一次在室内调一台250穿越机,没设失控保护,结果飞控突然丢星,飞机直接撞上了天花板——嗯,那次教训挺深刻的。
所以这一章,咱们先把准备工作做扎实。说白了,调参前的安全措施、日志配置、失控保护设置,这三件事做好了,你后面调参才能放心大胆地试。
3.1 安全措施:先保命,再调参
我个人习惯,每次调参前都会做三件事:
- 拆桨——这是最基础的安全操作。调参时电机意外启动,桨叶打在身上可不是闹着玩的。我建议你养成习惯:只要在室内调试,一律拆桨。
- 上电顺序——先开遥控器,再给飞控上电。反过来操作,飞控可能收不到遥控信号,直接进入失控保护模式。我遇到过有人先上电再开遥控,结果电机突然全速旋转,差点出事。
- 急停开关——务必把遥控器上的一个开关设为急停(比如AUX1或AUX2通道)。一旦飞机姿态异常,立刻拨动开关切断电机输出。这个开关,我建议你贴在遥控器上贴个标签,防止紧急时刻找不到。
3.2 日志记录配置:没有日志,调参就是盲人摸象
你想想看,飞机在空中抖了一下,你在地面上根本不知道是P太大还是D太小。没有日志,你只能靠猜。我早期调参时全靠感觉,结果调了三天都没调好,后来一查日志才发现是陀螺仪噪声太大。
所以,日志是调参的「眼睛」。下面我以PX4和ArduPilot为例,说说怎么配日志。
3.2.1 PX4日志配置
PX4默认会记录SD卡日志,但默认配置可能不够细。我建议你手动调整一下:
# 在QGroundControl的参数列表中搜索:
# SDLOG_MODE - 设为2(一直记录)
# SDLOG_PROFILE - 设为1(默认配置,包含姿态、加速度、陀螺仪、电机输出等)
# IMU_GYRO_RATEMAX - 设为400(陀螺仪采样率,越高越精细)
# IMU_ACCEL_RATEMAX - 设为400(加速度计采样率)
我个人习惯,还会额外开启以下参数:
- ATT_EXT_HDG_MASK:记录外部航向信息(如果有GPS或光流)
- EKF2_LOGGING:记录EKF状态估计数据,方便排查定位问题
3.2.2 ArduPilot日志配置
ArduPilot的日志系统更灵活,但配置起来也稍微复杂一点。我常用的配置如下:
# 在Mission Planner的配置/参数页面中:
# LOG_BACKEND_TYPE - 设为3(同时记录到SD卡和板载闪存)
# LOG_DISARMED - 设为1(允许在解锁前记录日志,方便调试地面问题)
# LOG_REPLAY - 设为1(启用日志回放功能,方便事后分析)
# 日志位掩码设置(建议开启以下位):
# LOG_BITMASK - 设为 0xFFFF(记录所有数据,但注意SD卡容量)
# 如果SD卡空间有限,可以只开启:
# BIT 0 (ATTITUDE_FAST) - 姿态数据
# BIT 2 (IMU) - IMU原始数据
# BIT 3 (MISSION_CMD) - 任务指令
# BIT 7 (RCIN) - 遥控器输入
# BIT 11 (PID) - PID输出数据
3.3 遥控器失控保护设置:最后的救命稻草
失控保护,说白了就是当遥控信号丢失时,飞控该怎么做。我见过太多人忽略这个设置,结果飞机飞远了、信号断了,直接自由落体。
为什么会这样?因为很多飞控默认的失控保护行为是「保持最后指令」——也就是飞机继续按最后收到的指令飞,直到撞上什么东西。这显然不是我们想要的。
3.3.1 设置遥控器端的失控保护
首先,你需要在遥控器上设置失控保护输出。以FrSky遥控器为例:
- 进入遥控器的「输出」菜单
- 找到油门通道(通常是CH3)
- 将失控保护值设为 低于飞控的油门最低值(比如PWM 900-1000us)
- 其他通道(如模式切换、急停开关)也设为安全值
我个人的做法是:油门通道设到最低(PWM 900us),模式通道设为「降落」或「悬停」模式。这样一旦失控,飞机会自动下降,而不是乱飞。
3.3.2 设置飞控端的失控保护
飞控端的设置更关键。以PX4为例:
# 在QGC参数中:
# COM_RC_IN_MODE - 设为0(默认,RC信号丢失时触发失控保护)
# NAV_RCL_ACT - 设为0(降落)或1(悬停并尝试重新连接)
# 我个人推荐设为0(降落),因为悬停会消耗电池,万一信号一直不恢复,飞机还是会掉下来
# COM_RC_LOSS_T - 设为0.5(信号丢失0.5秒后触发失控保护)
# 这个值别设太大,我见过有人设了5秒,结果飞机飞出去5秒才触发,早就撞树了
ArduPilot的设置类似:
# 在Mission Planner中:
# FS_RC_ENABLE - 设为1(启用RC失控保护)
# FS_RC_TIMEOUT - 设为0.5(信号丢失0.5秒后触发)
# FS_ACTION - 设为1(降落)或2(悬停)
# 我建议新手用1(降落),老手可以用2(悬停)配合GPS返航
3.4 实战检查清单
好了,说了这么多,我整理了一份检查清单。每次调参前,你按这个清单走一遍,基本不会出大问题:
| 序号 | 检查项 | 状态 |
|---|---|---|
| 1 | 拆桨(室内调试时) | ✅ / ❌ |
| 2 | 遥控器先上电,再给飞控上电 | ✅ / ❌ |
| 3 | 急停开关已设置并测试 | ✅ / ❌ |
| 4 | SD卡已插入,日志配置正确 | ✅ / ❌ |
| 5 | 地面空转日志测试通过 | ✅ / ❌ |
| 6 | 遥控器失控保护值已设置 | ✅ / ❌ |
| 7 | 飞控失控保护参数已配置 | ✅ / ❌ |
| 8 | 地面失控保护测试通过(关闭遥控器) | ✅ / ❌ |
嗯,这一章的内容就这些。别嫌啰嗦,这些准备工作做好了,你后面调参才能安心。下一章,咱们正式开始调PID参数——从P开始。