1. 飞控系统概述:无人机分类、飞控系统定义、飞控系统核心功能、常见飞控架构对比
1.1 无人机分类——先搞清楚我们在跟谁打交道
做飞控这么多年,我见过太多人一上来就埋头写代码,结果连目标平台是旋翼还是固定翼都没搞清楚。说白了,无人机分类是飞控设计的第一步,你连对象都不了解,怎么给它写控制律?
从飞控工程师的角度,我习惯把无人机分成这么几类:
- 多旋翼无人机:四轴、六轴、八轴。靠改变螺旋桨转速来控制姿态和位置。结构简单,悬停稳,但续航短。我最早入行就是做四轴,那时候Pixhawk刚出来,调PID调到怀疑人生。
- 固定翼无人机:像小飞机。靠舵面控制,需要前飞速度才能产生升力。续航长、速度快,但不能悬停。我记得有个项目,客户非要在固定翼上实现悬停,结果改成了倾转旋翼——那是另一个故事了。
- 垂直起降固定翼(VTOL):结合了旋翼和固定翼的优点。起飞用旋翼模式,巡航转固定翼模式。架构复杂,但应用场景广。嗯,这里要注意,VTOL的过渡阶段控制是飞控里最头疼的部分之一。
- 直升机:主旋翼加尾桨。机械结构复杂,但载荷能力强。说实话,现在消费级市场很少见了,工业级还有应用。
1.2 飞控系统定义——它到底是个什么东西?
飞控系统,说白了就是无人机的「大脑」加「小脑」。大脑负责决策——该往哪飞、飞多高;小脑负责执行——怎么保持平衡、怎么对抗风扰。
我个人的定义更直白一些:飞控系统是感知无人机状态、计算控制指令、驱动执行机构的嵌入式实时系统。它把传感器数据变成电机或舵机的动作,让无人机按照你的意愿飞行。
一个完整的飞控系统包含:
- 硬件层:主控芯片(STM32、NXP、TI等)、IMU(惯性测量单元)、气压计、磁力计、GPS/RTK模块、PWM输出接口等
- 软件层:实时操作系统(RTOS)、传感器驱动、姿态解算算法、控制律、导航逻辑、通信协议
- 算法层:卡尔曼滤波、PID控制、LQR、惯性导航、组合导航
核心观点:飞控不是一块电路板,也不是一段代码。它是一个从物理感知到物理控制的闭环系统。任何一个环节出问题,飞机都会掉下来。我见过太多「代码能跑就行」的项目,最后都在试飞时炸了。
1.3 飞控系统核心功能——它到底要干哪些活?
飞控的核心功能,我总结为四个字:感、算、控、通。
1.3.1 感知(Sensing)
飞控要知道自己「在哪、朝哪、多快」。IMU测量加速度和角速度,气压计测高度,磁力计测航向,GPS/GNSS测位置和速度。这些数据要融合在一起,才能得到可靠的姿态和位置估计。
我踩过一个坑:某次试飞,磁力计没校准好,飞机在天上转圈。后来发现是机臂上的大电流导线干扰了磁力计。从那以后,我每次布板都会刻意把磁力计放远一点。
1.3.2 计算(Computing)
传感器数据进来后,要解算姿态——用四元数还是欧拉角?用互补滤波还是卡尔曼?然后根据目标状态和当前状态的偏差,计算控制量。这部分对实时性要求极高,一般控制周期在1-10ms。
1.3.3 控制(Control)
把计算出的控制量转换成PWM信号,驱动电机或舵机。多旋翼靠混控矩阵分配四个电机的转速,固定翼靠舵机打舵面。控制律的设计直接决定了飞行品质。
1.3.4 通信(Communication)
飞控要和地面站、遥控器、数传模块通信。MAVLink协议是行业标准,我建议新手直接用它,别自己造轮子。通信的可靠性直接影响飞行安全——遥控器信号丢了怎么办?数传断连了怎么处理?这些都是飞控要考虑的。
1.4 常见飞控架构对比——选型时别拍脑袋
市面上常见的飞控架构,我按「从简单到复杂」排个序:
| 架构类型 | 代表产品 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 单MCU架构 | ArduPilot(早期)、Cleanflight | 成本低、结构简单、开发快 | 算力有限、扩展性差、安全性低 | DIY、教育、小型无人机 |
| 双MCU架构 | Pixhawk(FMU+IO) | 功能分离、可靠性高、可热备份 | 成本略高、通信延迟 | 工业级、中型无人机 |
| MCU+FPGA架构 | 部分高端定制飞控 | 并行处理、低延迟、可硬件加速 | 开发难度大、成本高 | 高速飞行、实时性要求极高 |
| SoC架构(ARM+GPU) | NVIDIA Jetson + 飞控协处理器 | 算力强、支持AI视觉 | 功耗高、体积大、成本高 | 自主导航、避障、SLAM |
我个人最常用的是双MCU架构。为什么?因为它在成本和可靠性之间取得了很好的平衡。FMU负责飞控核心算法,IO协处理器负责PWM输出和遥控器信号解析。即使FMU挂了,IO还能维持一个安全状态。
但如果你做的是竞速穿越机,单MCU架构就够了——轻、快、便宜。如果你做的是带视觉避障的巡检无人机,那得上SoC架构,因为要跑神经网络。
嗯,这一章就聊这么多。飞控系统概述是入门的第一课,但也是最重要的一课。搞清楚分类、定义、功能和架构,后面的章节才能顺利展开。下一章我们深入聊聊传感器选型和IMU校准——那可是飞控的「眼睛」,搞不好会出大问题。