第2章:飞控系统架构——典型飞控系统组成、传感器套件、执行机构、计算单元

好,咱们进入正题。上一章聊了冗余设计的基本理念,这一章我带你看看飞控系统到底长什么样。说白了,你得先知道系统里都有啥,才能谈怎么让它更可靠。

我这些年经手的飞控项目,从几公斤的小无人机到几十吨的固定翼,架构上其实大同小异。核心就四个部分:传感器、计算单元、执行机构、以及把它们串起来的通信总线。嗯,咱们一个一个拆开看。

2.1 典型飞控系统组成

一个完整的飞控系统,我习惯把它比作人的身体:

  • 传感器——眼睛和耳朵,感知外界状态
  • 计算单元——大脑,做决策和运算
  • 执行机构——手脚,执行动作
  • 通信总线——神经网络,传递信息

你想想看,任何一个环节出问题,飞机都可能失控。所以冗余设计就是给每个关键部件都配个「备胎」。

核心观点:飞控系统的可靠性不是靠某一个牛逼的器件,而是靠整个架构的容错能力。我见过用顶级传感器但架构一塌糊涂的项目,飞起来照样心惊胆战。

2.2 传感器套件

传感器是飞控的「感知层」。没有准确的感知,再牛的控制算法也是白搭。

2.2.1 IMU(惯性测量单元)

IMU 包含加速度计和陀螺仪。加速度计测线加速度,陀螺仪测角速度。两者融合就能得到姿态角。我在项目中遇到过一个问题:单颗 IMU 在高温下漂移严重,后来我们用了三冗余 IMU,通过中值表决来剔除异常值,效果立竿见影。

2.2.2 磁力计

磁力计用来测航向。但它特别容易受干扰——电机电流、机载大功率设备都会让它「发疯」。我曾经在一个项目中,磁力计数据跳得像心电图,排查了两天才发现是电源线走线离传感器太近。

避坑指南:磁力计安装位置一定要远离大电流线路和铁磁物质。我见过有人把磁力计直接装在碳纤维机翼里,结果航向误差能到30度。

2.2.3 气压计

气压计测高度。原理很简单:气压随高度变化。但问题是,天气变化、气流扰动都会影响精度。所以一般会配合 GPS 高度做互补滤波。

2.2.4 GPS/北斗

卫星定位系统提供位置和速度信息。精度受卫星颗数、几何分布、多径效应影响。我建议在飞控中至少支持双星座(GPS+北斗),这样在城市峡谷或山区也能有较好的覆盖。

2.2.5 空速计(固定翼专用)

固定翼飞机必须有空速计。没有空速,你不知道飞机是不是快失速了。皮托管容易堵塞,所以冗余设计时至少装两个。

传感器类型 测量参数 典型冗余方案
IMU 姿态、角速度、加速度 三冗余,中值表决
磁力计 航向 双冗余,交叉校验
气压计 高度 双冗余,与GPS融合
GPS/北斗 位置、速度 双接收机,RAIM检测
空速计 空速 双冗余,加热防冰

2.3 执行机构

执行机构是飞控的「手脚」。传感器告诉你该怎么做,计算单元算出指令,最后靠执行机构去实现。

2.3.1 舵机

舵机控制舵面(副翼、升降舵、方向舵)。我见过最坑的事故是:舵机齿轮打滑,导致舵面卡死。所以冗余设计时,关键舵面最好用双舵机并联驱动。

2.3.2 电机/发动机

多旋翼靠电机差速控制姿态,固定翼靠发动机提供推力。电机失效是致命故障,所以至少要有动力冗余——四旋翼变六旋翼,六旋翼变八旋翼。

2.3.3 电调(ESC)

电调控制电机转速。它容易过热烧毁。我建议选型时留足余量,比如电机最大电流30A,电调至少选40A的。

个人经验:执行机构的故障模式往往比传感器更「暴力」。传感器坏了顶多数据不准,执行机构坏了可能直接导致坠机。所以执行机构的冗余设计,优先级应该最高。

2.4 计算单元

计算单元是飞控的「大脑」。它读取传感器数据,运行控制算法,输出指令给执行机构。

2.4.1 主控芯片选型

常用的有 STM32F4/F7/H7 系列、TI TMS320 系列、以及一些 FPGA 方案。我个人的习惯是:能用 MCU 解决的,别上 FPGA。FPGA 开发周期长,调试麻烦,除非你需要极低延迟的传感器融合。

2.4.2 双余度计算架构

高可靠性飞控通常采用双余度计算:两个主控芯片同时运行,互为备份。一个出问题,另一个立刻接管。切换时间要控制在 10ms 以内,否则飞机姿态就失控了。

// 双余度切换伪代码示例
if (主控A心跳正常 && 主控A输出在合理范围) {
    使用主控A的输出;
} else if (主控B心跳正常 && 主控B输出在合理范围) {
    切换至主控B;
    记录故障日志;
} else {
    进入安全模式(比如开伞或迫降);
}

2.4.3 看门狗与监控

每个计算单元都要配独立看门狗。我见过一个项目,主控死机了,看门狗没复位,结果飞机一直保持最后一个指令飞向了远方……嗯,从那以后我坚持用外部硬件看门狗,不用芯片自带的。

2.5 通信总线

传感器、计算单元、执行机构之间怎么传数据?靠总线。

  • I2C:简单,但速度慢,抗干扰差。适合短距离、低速传感器。
  • SPI:速度快,但线多。适合 IMU 这类高速传感器。
  • CAN 总线:工业级,抗干扰强,支持多节点。我强烈推荐用于执行机构通信。
  • UART:通用,但点对点。适合 GPS 这类设备。

我的建议:传感器用 SPI 或 I2C,执行机构用 CAN 总线。CAN 总线有 CRC 校验和重传机制,可靠性远高于 PWM 直连。

2.6 小结

这一章咱们把飞控系统的四大块捋了一遍。传感器负责感知,计算单元负责决策,执行机构负责动作,总线负责连接。每一块都有它的薄弱环节,冗余设计就是针对这些薄弱环节「打补丁」。

下一章,我会深入讲冗余设计的核心——怎么判断一个传感器坏了?怎么在多个数据源中选出最靠谱的那个?咱们到时候细聊。