飞控系统基础:定义、组成模块与核心术语
飞控系统(Flight Control System, FCS)是无人机的“大脑”与“神经中枢”,它负责感知飞行状态、处理控制指令、驱动执行机构,最终使飞行器按照预期轨迹稳定飞行。无论是消费级四旋翼、工业级固定翼,还是复杂的垂直起降(VTOL)飞行器,其飞控系统的底层逻辑高度一致。本章将系统拆解飞控系统的定义边界、五大核心组成模块(传感器、执行器、控制器、通信、电源管理),并厘清姿态、航向、高度、位置等关键术语的物理含义与工程测量方式,最后通过典型应用场景串联整个知识框架。
2.1 飞控系统的定义与边界
飞控系统并非单一硬件,而是一个融合传感器、计算单元、执行驱动与通信接口的闭环控制系统。从控制论视角看,飞控系统的本质是“状态估计 + 控制律解算 + 指令输出”的循环过程。其输入是飞行员/自动驾驶仪的期望指令(如“悬停”“爬升”“航点飞行”),输出是各执行器的具体驱动信号(如电机转速、舵机角度)。
工程上,飞控系统通常划分为三个层次:感知层(传感器数据采集与预处理)、决策层(姿态解算、导航融合、控制律计算)、执行层(信号放大、电机/舵机驱动)。值得注意的是,飞控系统与飞行管理系统(FMS)存在边界差异——FMS 负责航路规划与任务调度,而飞控系统专注于实时姿态稳定与轨迹跟踪。在中小型无人机中,两者常集成于同一块飞控板,但在大型有人机或高端无人机中,二者是独立的功能域。
2.2 五大组成模块的工程拆解
2.2.1 传感器模块:感知飞行状态的“感官”
传感器是飞控系统获取外部环境与自身状态的信息源。核心传感器包括:
- IMU(惯性测量单元):由三轴加速度计和三轴陀螺仪组成,测量比力与角速度。加速度计用于感知重力方向与线加速度,陀螺仪用于感知角运动。IMU 数据更新率通常为 200Hz~1kHz,是姿态解算的主输入。
- 磁力计:测量地磁场矢量,用于确定航向角(偏航角)。磁力计易受电机磁场和金属结构干扰,通常需要校准和软/硬磁补偿。
- 气压计:通过测量大气压力推算海拔高度,分辨率可达 0.1m,但受风场和温度影响较大。
- GPS/GNSS 接收机:提供位置(经纬度)和速度,更新率通常为 5~10Hz,用于导航与航点跟踪。
- 辅助传感器:包括超声波/激光测距(近地高度)、空速计(固定翼空速)、光流传感器(室内视觉定位)等。
传感器数据并非直接可用,必须经过滤波与融合。经典的互补滤波或卡尔曼滤波将 IMU 高频姿态数据与 GPS/磁力计低频数据融合,得到平滑且无漂移的状态估计。
2.2.2 执行器模块:响应指令的“肌肉”
执行器将飞控计算出的控制量转换为物理运动。多旋翼无人机的主要执行器是电调(ESC)与无刷电机,飞控通过 PWM 或 DShot 协议发送油门指令,电调驱动电机旋转产生升力。固定翼无人机则包含舵机,用于控制副翼、升降舵、方向舵和襟翼。倾转旋翼机(如 V-22)还包含倾转机构伺服电机。
执行器的响应延迟直接影响控制品质。例如,电机从 0% 油门到 100% 油门的响应时间通常在 50~200ms 之间,而舵机响应时间约为 100~300ms。设计控制律时必须将执行器延迟纳入模型,否则可能导致振荡甚至发散。
2.2.3 控制器模块:飞控的“大脑”
控制器是运行在 MCU(如 STM32F4/F7、STM32H7)或 SoC(如 FPGA+ARM)上的软件系统。其核心任务包括:
- 姿态解算:将 IMU 原始数据通过四元数或欧拉角表示,得到当前横滚角、俯仰角、偏航角。
- 控制律计算:采用 PID、LQR、ADRC 或模型预测控制(MPC)算法,计算期望力矩与推力。
- 混控输出:将期望力矩映射到各电机/舵机的具体指令。例如四旋翼的“X”型混控表将油门、横滚、俯仰、偏航指令转换为四个电机的转速。
- 状态机管理:处理解锁、起飞、降落、返航、故障保护等飞行模式切换。
控制器的实时性至关重要。姿态控制回路通常运行在 200~500Hz,位置控制回路运行在 10~50Hz。MCU 的算力需保证在最坏情况下所有任务能在控制周期内完成。
2.2.4 通信模块:连接地面与任务的“神经”
通信模块分为机载通信与地面通信两部分。机载通信包括:
- RC 遥控链路:通常使用 2.4GHz 或 915MHz,传输通道数从 4 通道到 16 通道不等,用于实时发送飞行员指令。
- 数传链路:传输遥测数据(电压、高度、姿态、GPS 坐标)和任务指令,常见协议有 MAVLink,数据率从 9600bps 到 1Mbps 不等。
- 机载内部通信:飞控与传感器、执行器之间通过 I2C、SPI、UART、CAN 等总线连接。例如,GPS 模块通常通过 UART 连接,IMU 通过 SPI 连接以保证高速率。
通信链路的可靠性直接影响飞行安全。常见的工程实践是采用双余度接收机或跳频技术,避免单点链路失效。
2.2.5 电源管理模块:稳定供电的“心脏”
飞控系统的电源管理常被初学者忽略,但却是故障率最高的环节。飞控板需要多路稳压输出:MCU 核心电压(1.2V/1.8V)、IO 电压(3.3V)、传感器模拟电压(2.8V/5V)、舵机电源(5V/6V/7.4V)。电源管理模块需包含:
- BEC(Battery Eliminator Circuit):将动力电池电压(如 4S 锂电池 16.8V)降压为 5V/3.3V。
- 电压监测:实时采集电池电压,当低于阈值时触发低电压报警或自动返航。
- 滤波与去耦:在电源输入端放置大容量电解电容(如 470μF)和陶瓷电容(100nF),抑制电机启停带来的电压尖峰。
| 模块 | 核心器件 | 典型接口 | 更新率/带宽 | 失效影响 |
|---|---|---|---|---|
| 传感器 | IMU、磁力计、气压计、GPS | SPI / I2C / UART | 200Hz~1kHz(IMU) | 姿态漂移、失控 |
| 控制器 | MCU(STM32H7)、FPGA | 内部总线 | 控制周期 2~5ms | 系统死机 |
| 执行器 | ESC、无刷电机、舵机 | PWM / DShot / S.Bus | 电机响应 50~200ms | 动力丧失、失控 |
| 通信 | RC 接收机、数传模块 | UART / SPI / RF | 50Hz(RC) | 指令丢失、返航失效 |
| 电源 | BEC、LDO、DC-DC | 电源网络 | — | 电压跌落、复位 |
2.3 核心术语:姿态、航向、高度、位置
这四个术语是飞控系统所有控制与导航功能的基础,理解其物理含义与测量方式至关重要。
2.3.1 姿态(Attitude)
姿态描述飞行器相对于地面的角度关系,通常用横滚角(Roll, φ)、俯仰角(Pitch, θ)、偏航角(Yaw, ψ)三个欧拉角表示。横滚角是绕机体前向轴的旋转,俯仰角是绕机体横轴的旋转,偏航角是绕机体竖轴的旋转。姿态解算的核心任务是从 IMU 数据中实时估计这三个角度。
工程上,姿态通常用四元数存储和计算,以避免欧拉角的万向锁问题。四元数 q = [q0, q1, q2, q3] 可以无奇异地表示任意三维旋转,且计算效率高。
2.3.2 航向(Heading)
航向是飞行器机头方向与参考方向(通常为磁北或真北)之间的夹角,范围 0°~360°。航向角与偏航角在数值上一致,但偏航角是姿态的一部分,而航向更强调导航意义。磁力计提供磁航向,GPS 提供地面航迹角(Course Over Ground, COG),两者融合可得到更稳定的航向估计。
2.3.3 高度(Altitude)
高度分为相对高度(相对于起飞点)和高度(相对于海平面)。气压计测量高度,但受天气影响会产生缓慢漂移;超声波/激光测距仪测量相对地面的精确高度,但量程有限(通常 2~10m)。工程上常采用气压计为主、超声波/激光为辅的融合策略,在起飞和降落阶段切换至近地传感器。
2.3.4 位置(Position)
位置是飞行器在三维空间中的坐标,通常由 GPS 提供经纬度(水平位置)和海拔(垂直位置)。在 GPS 信号缺失的室内环境,位置估计依赖光流传感器、视觉 SLAM 或 UWB 定位系统。位置控制是导航的基础,飞控通过比较当前位置与目标航点的偏差,生成速度指令,进而转化为姿态指令。
2.4 典型应用场景与系统需求映射
不同应用场景对飞控系统的需求差异显著,理解这些差异有助于在设计初期明确系统规格。
| 应用场景 | 核心需求 | 关键传感器 | 执行器特点 | 控制律要求 |
|---|---|---|---|---|
| 航拍/影视 | 悬停稳定性、抗风性 | IMU + GPS + 视觉 | 高响应电机、低振动 | 高带宽姿态控制 |
| 农业植保 | 载重能力、航线精度 | IMU + GPS + 流量计 | 大推力电机、耐腐蚀 | 位置控制精度 ±0.5m |
| 物流配送 | 长航时、自主避障 | IMU + GPS + 激光雷达 | 高效电机、冗余设计 | 路径规划 + 轨迹跟踪 |
| 固定翼测绘 | 高速巡航、航迹保持 | IMU + GPS + 空速计 | 舵机 + 推进电机 | 总能量控制 + 侧偏距控制 |
| FPV 穿越 | 极低延迟、高机动性 | IMU(高采样率) | 高 KV 电机、小桨叶 | 角速率环 > 1kHz |
2.5 案例拆解:从零搭建一套四旋翼飞控的模块选型
假设我们要为一台 250mm 轴距的 FPV 穿越机设计飞控系统,目标性能为:最大倾斜角 45°,角速率响应带宽 100Hz,悬停精度 ±0.3m(GPS 模式下)。以下是具体选型与设计过程。
背景与约束:整机重量(含电池)约 650g,动力电池为 4S 1300mAh 锂电池,最大持续放电电流 60A。飞控板尺寸限制为 36×36mm(标准 30.5mm 孔位)。
传感器选型:
- IMU:选择 BMI270 或 ICM-42688-P,SPI 接口,采样率 3.2kHz,内置低通滤波。
- 磁力计:QMC5883L 或 IST8310,I2C 接口,需远离电源线。
- 气压计:BMP388,I2C/SPI,精度 ±0.5m。
- GPS:u-blox M10 模块,UART 接口,更新率 10Hz,支持 SBAS。
控制器选型:选择 STM32F722(Cortex-M7,216MHz),内置 FPU,支持硬件浮点运算。控制周期设定为 2ms(500Hz),位置控制周期 20ms(50Hz)。
执行器选型:电机采用 2207 1800KV 无刷电机,配合 45A 电调(支持 DShot600 协议)。舵机不适用(四旋翼无舵面)。
通信选型:RC 接收机采用 ELRS 2.4GHz 协议,延迟 < 5ms;数传采用 915MHz 模块,波特率 57600bps。
电源设计:输入电压 4S(14.8V 满电 16.8V),BEC 输出 5V/3A 给飞控和接收机,另设独立 5V/2A 给 GPS 模块。在电源输入端并联 470μF 电解电容和 100nF 陶瓷电容。
调试与验证:上电后首先检查 IMU 数据是否正常(静止时加速度计 Z 轴读数应为 9.8m/s²,陀螺仪接近 0)。然后进行磁力计校准,在无风环境下旋转飞行器 360°,观察航向角是否平滑。最后进行电机测试,逐步增加油门,确认四个电机转速一致且响应无延迟。
2.6 常见误区与设计复盘
在飞控系统基础设计阶段,初学者常犯以下错误:
- 误区一:传感器越多越好。实际上,过多传感器会增加融合算法的复杂度和故障概率。应遵循“够用、可靠、可校准”原则。
- 误区二:忽略执行器延迟。控制律设计时若假设执行器瞬时响应,实际飞行中会出现持续振荡。建议在仿真中加入一阶惯性环节模拟执行器延迟。
- 误区三:通信链路无余度。单接收机在强干扰环境下可能失控。工程上建议采用双接收机冗余或 RC 与数传链路互为备份。
- 误区四:电源设计随意。飞控对电源质量极其敏感,电压跌落 0.3V 就可能导致 MCU 复位。必须进行电源时序设计和电压监测。