1. 飞控系统概述:它到底是怎么工作的?
大家好,我是你们的飞控算法讲师。今天咱们聊聊飞控系统的基本组成。说实话,很多新手一上来就盯着PID参数调,结果越调越乱。为什么?因为你不清楚每个传感器、每个执行器在系统里扮演什么角色。
飞控系统,说白了就是一个“感知-决策-执行”的闭环。无人机在天上飞,它得知道自己是什么姿态、在什么位置,然后决定怎么动,最后让电机和舵机去执行。我习惯把这个过程叫做“飞控的三板斧”。
核心逻辑: 传感器采集数据 → 飞控芯片解算状态 → 控制算法生成指令 → 执行器响应动作。
1.1 传感器:飞控的“眼睛”和“耳朵”
传感器是飞控系统里最容易被忽视的部分。很多人觉得传感器就是买来直接用,其实不然。每个传感器都有它的脾气。
IMU(惯性测量单元)
IMU包含加速度计和陀螺仪。加速度计测的是比力,说白了就是它感受到的加速度,包括重力。陀螺仪测的是角速度,也就是你转得有多快。
我记得有一次在项目里,飞机悬停时老是往一边飘。查了半天,发现是加速度计的噪声太大,导致姿态估计有偏差。后来换了低噪声的IMU,问题就解决了。所以,IMU的数据质量直接决定了飞控的稳定性。
我的经验: 加速度计容易受振动干扰,安装时一定要用减震垫。陀螺仪有零偏,每次上电后要做静态校准。
GPS
GPS提供位置和速度信息。但它有个致命弱点——更新频率低,一般只有5-10Hz。而且在城市峡谷或者树荫下,信号会变差。
你想想看,如果GPS丢了,飞控就只能靠IMU做纯惯性导航。IMU的误差会随时间累积,这就是为什么很多无人机在GPS信号差的地方会“飘走”。
磁力计
磁力计用来测航向,也就是机头朝哪。但它特别容易被干扰。电机的大电流、机身上的铁磁材料,都会让磁力计读数偏掉。
我曾经遇到过一架飞机,磁力计校准后航向还是不准。后来发现是机臂里的碳纤维管含碳量太高,产生了磁场畸变。换了个位置安装,问题才解决。
气压计
气压计用来测高度。原理很简单,气压随高度变化。但它对气流特别敏感。室内飞的时候,空调一吹,高度就乱跳。
我建议在气压计外面加个海绵罩,能有效减少气流扰动。另外,气压计的数据要配合加速度计做融合,不能直接用原始值。
| 传感器 | 测量量 | 更新频率 | 常见问题 |
|---|---|---|---|
| IMU(加速度计) | 比力(含重力) | 200-1000 Hz | 振动噪声、零偏 |
| IMU(陀螺仪) | 角速度 | 200-1000 Hz | 零偏漂移、温漂 |
| GPS | 位置、速度 | 5-10 Hz | 信号遮挡、多路径效应 |
| 磁力计 | 磁场强度 | 50-100 Hz | 电磁干扰、硬铁/软铁畸变 |
| 气压计 | 气压(高度) | 25-100 Hz | 气流扰动、温度敏感 |
1.2 执行器:飞控的“手脚”
传感器把数据传回来,飞控算好了指令,接下来就要靠执行器去执行。执行器包括电机和舵机,它们的响应逻辑直接决定了飞机的操控手感。
电机与电调
电机靠电调(ESC)驱动。飞控输出PWM信号给电调,电调再控制电机转速。这里有个关键点——PWM信号的频率和脉宽。
标准PWM频率是50Hz,脉宽范围1000-2000微秒。1000微秒对应电机停转,2000微秒对应满油门。但现在的电调支持更高的频率,比如400Hz甚至更高。高频率的好处是响应更快,但电调发热也会增加。
注意: 不同电调的PWM协议可能不同。有些用DShot、OneShot等数字协议,比传统PWM更精准。如果你用传统PWM,一定要校准油门行程,否则电机可能无法正常启动。
舵机
舵机用在固定翼或者VTOL上,控制舵面偏转。舵机的响应逻辑和电机类似,也是PWM控制。但舵机有个“死区”——在中间位置附近,小范围的PWM变化可能不会引起舵面动作。
我建议在调参时,把舵机的死区考虑进去。否则你会发现,遥控器打了点杆,飞机却没反应。等再打大一点,飞机又突然猛转。
1.3 执行器的响应延迟
执行器不是瞬间响应的。从飞控发出指令,到电机实际转起来,中间有延迟。这个延迟包括:
- 通信延迟: PWM信号传输时间,一般可以忽略。
- 电调处理延迟: 电调收到信号后,需要解码并驱动MOS管,大约1-2ms。
- 电机机电延迟: 电机从静止到目标转速,需要时间。这个延迟和电机惯量、负载有关,可能达到10-20ms。
你想想看,如果飞控的PID周期是4ms,而电机响应延迟是20ms,那控制效果肯定好不了。这就是为什么有些飞控要加“前馈”或者“动态补偿”。
关键结论: 飞控参数不是孤立存在的。传感器的噪声特性、执行器的响应延迟,都会影响你最终调出来的PID值。不了解底层硬件,调参就是瞎调。
好了,这一章的内容就到这里。传感器和执行器是飞控系统的基础,后面的所有参数调整都建立在这个基础上。记住一句话:硬件决定上限,软件决定下限。