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 / I2CSPI 8~24 MHz;采样 1~8 kHzSPI 需 DMA,独立片选,中断引脚
磁力计I2C / SPI100~400 kHz;10~100 Hz远离电源走线,避免磁干扰
气压计I2C / SPI50~200 Hz需温度补偿,注意气流扰动
GNSS/RTKUART / CAN5~20 HzDMA 接收,解析协议
光流/激光测距UART / I2C / CAN20~100 Hz安装位置与标定
RC 接收机UART / SBUS / CRSF50~500 Hz串口反相、DMA
电调PWM / DShot / CAN400 Hz~8 kHz定时器通道、DMA 更新
舵机PWM / CAN50~400 Hz定时器分辨率

执行器接口方面,PWM 最简单但抖动大;DShot 数字协议抗干扰强、支持双向遥测;CAN 适合多执行器、长线缆场景。选型时要确认 MCU 定时器数量、通道数、是否支持 DMA 突发更新,以及是否有足够的 UART/SPI/I2C 实例。

三、典型飞控架构

典型飞控硬件架构可分为四层:传感层、计算层、执行层、通信与电源层。传感层负责采集 IMU、磁力计、气压计、GNSS 等;计算层由主 MCU 和协处理器(如 IO MCU、安全 MCU)组成;执行层驱动电调、舵机;通信与电源层负责遥控、数传、图传、供电与冗余。

典型飞控硬件架构与信号流 传感层 IMU 陀螺/加速度 磁力计 / 气压计 GNSS / RTK 光流 / 激光测距 RC 接收机 电源监测 计算层 主 MCU 姿态解算 · 控制律 · 混控 · 任务调度 IO / 安全协处理器 PWM 输出 · 失控保护 · 冗余切换 存储与日志 Flash / SD · 黑匣子记录 实时时钟与看门狗 任务超时 · 复位保护 执行层 电调 / 电机 舵机 / 舵面 云台 / 载荷 指示灯 / 蜂鸣器 SPI/I2C/UART PWM/DShot/CAN 飞行器运动 → 传感器反馈(闭环)

在架构上,主 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 选型、实时系统设计和硬件评审才有可靠依据。