2. 飞控基础知识
飞控(Flight Controller)是无人机、eVTOL、固定翼等飞行器的“大脑”,它把传感器测得的姿态、位置、速度等信息,经过控制律运算,输出给电机、舵机等执行器,使飞行器按期望轨迹稳定飞行。理解飞控的硬件选型,必须先理解它的控制原理、接口形态、典型架构和实时性约束,否则选型只能停留在“看参数”的层面。
一、飞行控制原理:从姿态误差到执行器输出
飞控的核心是一个闭环控制系统。以多旋翼为例,其控制链路可以概括为:期望姿态/位置 → 误差计算 → 控制律(PID/ADRC/LQR)→ 混控分配 → 执行器输出 → 飞行器运动 → 传感器反馈。其中姿态环通常运行在 1 kHz 左右,位置环运行在 100~400 Hz,电机输出更新率可达 400 Hz~8 kHz(取决于电调协议)。
控制律中最常见的是串级 PID:外环角度、内环角速度。角速度环对实时性最敏感,因为它直接抑制机体扰动。若 MCU 中断延迟或采样抖动过大,角速度环相位裕度下降,表现为“洗桨”“抖动”甚至发散。因此飞控 MCU 的选型,首先要看它能否在确定时间内完成一次姿态解算与控制输出。
关键实时指标:姿态控制周期 ≤ 1 ms;IMU 采样与姿态解算延迟 ≤ 500 μs;PWM/DShot 输出抖动 ≤ 10 μs;失控保护响应 ≤ 20 ms。
二、传感器与执行器接口
飞控需要接入的传感器种类多、接口杂,选型时必须核对 MCU 的外设资源是否够用、是否支持 DMA、是否有足够的中断优先级。
| 对象 | 典型接口 | 速率/频率 | 硬件要点 |
|---|---|---|---|
| IMU(陀螺+加速度) | SPI / I2C | SPI 8~24 MHz;采样 1~8 kHz | SPI 需 DMA,独立片选,中断引脚 |
| 磁力计 | I2C / SPI | 100~400 kHz;10~100 Hz | 远离电源走线,避免磁干扰 |
| 气压计 | I2C / SPI | 50~200 Hz | 需温度补偿,注意气流扰动 |
| GNSS/RTK | UART / CAN | 5~20 Hz | DMA 接收,解析协议 |
| 光流/激光测距 | UART / I2C / CAN | 20~100 Hz | 安装位置与标定 |
| RC 接收机 | UART / SBUS / CRSF | 50~500 Hz | 串口反相、DMA |
| 电调 | PWM / DShot / CAN | 400 Hz~8 kHz | 定时器通道、DMA 更新 |
| 舵机 | PWM / CAN | 50~400 Hz | 定时器分辨率 |
执行器接口方面,PWM 最简单但抖动大;DShot 数字协议抗干扰强、支持双向遥测;CAN 适合多执行器、长线缆场景。选型时要确认 MCU 定时器数量、通道数、是否支持 DMA 突发更新,以及是否有足够的 UART/SPI/I2C 实例。
三、典型飞控架构
典型飞控硬件架构可分为四层:传感层、计算层、执行层、通信与电源层。传感层负责采集 IMU、磁力计、气压计、GNSS 等;计算层由主 MCU 和协处理器(如 IO MCU、安全 MCU)组成;执行层驱动电调、舵机;通信与电源层负责遥控、数传、图传、供电与冗余。
在架构上,主 MCU 负责高频姿态控制,IO MCU 负责低频输出与安全逻辑,二者通过 UART/SPI 通信。这种分工可以避免主 MCU 在异常时直接失去执行器控制。对于高安全等级场景,还会引入双 IMU、双 MCU 甚至三余度设计。
四、实时性需求与选型要点
飞控的实时性不是“越快越好”,而是“确定性优先”。选型时要关注以下参数:
- 主频与内核:STM32H7 480 MHz、GD32F4 200 MHz、ESP32-S3 240 MHz 等,需结合 FPU/DSP 指令评估姿态解算耗时。
- 中断延迟:NVIC 优先级、中断嵌套、DMA 传输是否占用总线。
- 定时器资源:高级定时器支持互补 PWM、死区、刹车,适合电机控制。
- 通信外设:SPI 数量、UART 数量、CAN-FD 支持、DMA 通道数。
- 内存与缓存:SRAM 大小、TCM RAM、Cache 一致性(H7 系列需注意)。
- 功耗与散热:主频越高功耗越大,需评估供电与散热。
选型建议:先确定控制周期与最坏执行时间(WCET),再倒推主频与内核;不要只看主频,要看中断响应、DMA 带宽和总线争用。
五、常见误区与复盘
误区一:主频越高越好。高主频带来更高功耗和更复杂的 Cache 一致性,若控制周期本身只有 1 kHz,200 MHz 的 M4 可能已足够。
误区二:忽略 IO 协处理器。主 MCU 一旦跑飞,PWM 输出可能失控。独立 IO MCU 可在主 MCU 异常时接管输出,实现失控保护。
误区三:接口数量估算不足。实际项目中,IMU、磁力计、气压计、GNSS、光流、RC、数传、图传、电调、舵机往往同时接入,SPI/I2C/UART 很快耗尽。建议预留 20% 以上外设余量。
复盘要点:飞控选型失败最常见的原因不是算力不够,而是接口不够、DMA 冲突、中断优先级设计不合理、电源噪声导致 IMU 数据异常。硬件选型必须与软件调度、PCB 布局、电源设计同步考虑。
综上,飞控基础知识的核心是:以闭环控制原理为纲,以传感器/执行器接口为目,以典型架构为骨架,以实时性需求为约束。只有把这四者对齐,后续的 MCU 选型、实时系统设计和硬件评审才有可靠依据。