3. 飞行控制系统架构:传感器、飞控板与执行机构的数据流

飞行控制系统是固定翼无人机(Plane)的“大脑与神经中枢”,其核心任务是通过传感器感知飞行状态,由飞控板完成姿态解算与控制律计算,最终驱动舵机和电机改变气动构型与推力,实现自主航线飞行。理解这套架构的关键,不在于孤立地记忆每个硬件模块,而在于掌握数据从“感知—决策—执行—反馈”的完整闭环流动过程。本章将围绕传感器、飞控板、执行机构三大硬件域,深入剖析其内部原理、接口方式、数据流方向以及工程调试中的关键要点。

固定翼飞控系统硬件架构与数据流 传感器域(感知) GPS / GNSS 位置·速度·航向(10Hz) IMU(加速度计+陀螺仪) 姿态·角速度(100-400Hz) 气压计(Barometer) 高度·升降速率(50Hz) 空速管(Pitot) 空速·攻角(50Hz) 飞控板(决策) 主控 MCU(STM32F4/H7) 姿态解算·控制律·导航 传感器融合(EKF) 互补滤波 / 卡尔曼滤波 PWM / DShot 输出 50-400Hz 更新率 遥测 / 日志模块 MAVLink 协议·黑匣子 执行机构(执行) 副翼舵机(Aileron) 滚转控制 升降舵舵机(Elevator) 俯仰控制 方向舵舵机(Rudder) 偏航控制 电机 / 电调(ESC) 推力控制 UART/I2C/SPI 10-400Hz PWM 50Hz 1-2ms脉宽 飞行状态反馈闭环(气动响应 → 传感器重新感知) 电源域:5V BEC → 飞控板 / 舵机;12-24V 动力电池 → 电调 → 电机

3.1 传感器域:飞行状态的感知基础

传感器是飞控系统的信息源,其数据质量直接决定了控制精度。固定翼无人机通常配备四类核心传感器,各自承担不同的测量维度,且更新频率与接口方式差异显著。

3.1.1 核心传感器功能与选型

传感器测量物理量典型更新率接口失效影响
GPS/GNSS经纬度、海拔、地速、航迹角5-20HzUART(NMEA/UBX)失去位置保持与航线跟踪能力
IMU(加速度计+陀螺仪)三轴线加速度、三轴角速度100-400HzSPI/I2C姿态解算崩溃,飞行器失控
气压计气压→海拔高度25-50HzI2C/SPI高度控制失效,可能撞地
空速管(皮托管)动压→指示空速25-50Hz模拟量/I2C失速保护失效,无法判断最小速度

在选型时,需要关注传感器的量程与分辨率。例如,IMU中的加速度计量程应覆盖±4g至±16g,以适应固定翼机动飞行时的过载;陀螺仪量程需达到±1000°/s以上,避免快速滚转时数据饱和。气压计推荐使用MS5611或ICP-10111等带温度补偿的型号,其分辨率可达0.1m。空速管则需根据飞机的最大平飞速度选择量程,一般取1.5倍余量。

3.1.2 传感器数据融合的必要性

单一传感器无法提供完整且可靠的状态估计。GPS更新率低且在城市峡谷或强干扰下易丢星;IMU存在积分漂移,长时间运行后姿态角会缓慢偏移;气压计受天气和气流影响,短时波动大。因此,飞控板必须通过扩展卡尔曼滤波器(EKF)或互补滤波器,将多源数据进行融合。以高度估计为例:气压计提供高度基准,IMU的垂直加速度通过积分提供短时高精度变化量,GPS提供低速时的位置校正。融合后的高度估计既具备长期稳定性,又具备短时平滑性。

工程经验:在首次装机调试时,务必检查传感器安装方向与飞控板坐标系的一致性。IMU的X轴应指向机头,Z轴向下。若安装方向错误,会导致姿态解算发散,表现为地面站中飞机姿态与实际姿态严重不符。

3.2 飞控板:决策与计算核心

飞控板(以Pixhawk系列为例)是系统的“大脑”,负责运行实时操作系统(如NuttX)和飞行控制栈(如ArduPilot或PX4)。其硬件架构通常包含主MCU、冗余协处理器(IO协处理器)、传感器接口、PWM输出接口以及电源管理模块。

3.2.1 主控芯片与计算资源

主流飞控板采用STM32F427(Cortex-M4,180MHz)或STM32H743(Cortex-M7,480MHz)作为主控。主控承担三类核心任务:

  • 传感器采集与预处理:通过SPI总线以400Hz频率读取IMU原始数据,进行零偏校正、温度补偿和低通滤波。
  • 姿态解算与控制律:运行EKF算法融合传感器数据,输出四元数姿态;然后执行PID控制律,计算舵面偏转指令。
  • 导航与任务管理:解析航线规划指令,生成期望航向、高度和空速设定值。

3.2.2 数据流与接口分配

飞控板的数据流遵循“输入—处理—输出”的单向链路,但内部存在多个并行通道。以Pixhawk 4为例,其接口分配如下:

TELEM1 → 数传电台(MAVLink遥测)
TELEM2 → 地面站USB调试
GPS1   → GPS模块(含罗盘)
I2C    → 外部气压计 / 空速计
AUX1-6 → 舵机PWM输出(副翼、升降、方向、油门)
MAIN1-8 → 电机PWM输出(多旋翼模式)或备用舵机
CAN1/2 → 外部智能电调(DroneCAN协议)

在固定翼应用中,AUX端口通常连接四个关键执行机构:AUX1(副翼)、AUX2(升降舵)、AUX3(方向舵)、AUX4(油门/电机)。每个PWM通道的更新率默认50Hz,脉宽范围1000-2000μs,对应舵机行程-45°至+45°。

3.3 执行机构:舵机与电机的响应特性

执行机构是控制指令的最终物理实现者。固定翼飞机的执行机构包括控制舵面的舵机和提供推力的电机/电调组合。其响应速度、线性度和死区特性直接影响控制品质。

3.3.1 舵机分类与驱动要求

舵机按控制信号分为模拟舵机和数字舵机。模拟舵机以50Hz PWM驱动,响应较慢;数字舵机支持300Hz以上更新率,响应延迟可缩短至5ms以内。对于固定翼特技机或高速机,推荐使用数字舵机。舵机的力矩选择需根据舵面面积和飞行速度估算:

  • 翼展1.5m以下的轻木/EPP飞机:副翼舵机力矩≥1.5kg·cm
  • 翼展2-3m的汽油机:舵机力矩≥6kg·cm
  • 高速滑翔机(空速>30m/s):需考虑气动铰链力矩,建议≥10kg·cm

3.3.2 电机与电调的匹配

固定翼的动力系统通常由无刷电机、电子调速器(ESC)和螺旋桨组成。电调接收飞控的PWM油门信号(1000-2000μs),将其转换为三相交流电驱动电机。关键匹配原则包括:

  1. 电压匹配:3S锂电池(11.1V)搭配KV值1000-1400的电机;4S(14.8V)搭配KV值700-900。
  2. 电流余量:电调持续电流应大于电机最大电流的1.2倍,避免过热烧毁。
  3. 油门校准:首次使用必须进行电调油门行程校准,确保飞控输出的1000μs对应电机停止,2000μs对应全油门。
风险提示:切勿在螺旋桨安装状态下进行电调校准或电机测试。固定翼电机推力可达数公斤,高速旋转的桨叶是严重的安全隐患。所有动力测试必须卸桨进行。

3.4 数据流全景与延迟预算

理解飞控系统的数据流,关键在于掌握各环节的延迟分配。从传感器感知到舵面偏转,总延迟应控制在20ms以内,否则会导致控制相位滞后,引发振荡。

数据流阶段典型延迟说明
传感器采样与滤波2-5msIMU SPI读取+低通滤波
EKF姿态解算1-3ms取决于MCU主频与算法优化
PID控制律计算0.5-1ms角速度内环+姿态外环
PWM信号生成0.1-0.5ms定时器硬件输出
舵机机械响应10-50ms模拟舵机50ms,数字舵机5-10ms

从表中可以看出,舵机的机械响应是最大的延迟来源。因此,在高速固定翼上应优先选用数字舵机,并适当提高PWM更新率至200Hz以上。此外,飞控板内部的传感器数据时间戳同步也至关重要——如果IMU数据与GPS数据的时间基准不一致,EKF融合会产生虚假的加速度偏差。

3.5 案例拆解:Pixhawk飞控装机调试与数据流验证

以下通过一个实际装机案例,展示如何验证飞控系统数据流的正确性。

背景与约束:某航测无人机,翼展2.4m,起飞重量4.5kg,采用Pixhawk 6C飞控,配备U-blox M9N GPS、MS5611气压计、空速管及四颗数字舵机。目标是在一周内完成装机并实现自主航线飞行。

初始现象:完成硬件连接后,在地面站Mission Planner中查看传感器数据,发现姿态显示正常,但空速始终显示0,且高度数据在静止时波动超过±2m。

分析判断过程:

  1. 首先检查空速管连接:确认皮托管软管正确连接至飞控的空速传感器接口,且无弯折堵塞。使用嘴轻吹皮托管,观察地面站空速数值是否变化——结果无反应,判断为传感器或配置问题。
  2. 检查参数配置:在Mission Planner的“配置/调试”页面中,查看ARSPD_USE参数,发现其值为0(禁用)。将其改为1启用空速计。
  3. 高度波动问题:检查气压计I2C总线速率,发现其被设置为400kHz高速模式,而MS5611在高速模式下易受干扰。将I2C速率降至100kHz,并检查飞控板上的气压计通风口是否被泡沫棉堵塞。

实际操作步骤:

1. 重新校准空速计:连接地面站,进入“初始设置”→“必要硬件”→“空速计”,点击“校准”并按照提示对空速管施加正压和负压。
2. 修改I2C速率:在Mission Planner的“全部参数表”中,搜索I2C_SPEED,将值从400000改为100000,点击“写入参数”。
3. 检查气压计通风:移除飞控外壳,确认气压计芯片上方有0.5mm小孔直通外界,且未被胶水覆盖。
4. 重新上电,观察地面站数据流:空速显示0.5m/s(微风扰动),高度波动降至±0.3m以内。

结果对比:修复前,空速数据无效导致飞控无法进行失速保护,且高度波动大可能引发EKF高度估计异常。修复后,所有传感器数据正常,后续试飞中姿态稳定,航线跟踪精度达到±2m以内。

风险与代价:若未及时发现空速计禁用问题,飞机在自主飞行中可能因空速过低而失速坠毁。I2C速率过高导致的气压计数据跳变,可能使飞控误判高度突变,触发错误的爬升或下降指令。

复盘经验:装机调试必须遵循“先传感器、后控制、再执行”的顺序。每次修改参数后,应通过地面站的数据流仪表盘(Status)确认传感器数值的合理性,而不是直接进行飞行测试。

3.6 常见误区与总结复盘

在飞控系统架构的学习与实践中,以下误区值得特别注意:

  • 误区一:认为GPS是姿态传感器。GPS只能提供位置和地速,无法提供姿态。姿态必须依赖IMU。若GPS信号丢失,飞控应切换至无GPS模式,依靠IMU和气压计维持姿态与高度。
  • 误区二:忽略传感器安装减震。IMU对高频振动极其敏感。固定翼的发动机振动会通过机架传导至飞控,导致加速度计数据噪声过大。必须使用飞控减震棉或减震板,并检查安装螺丝是否紧固。
  • 误区三:舵机PWM更新率设置过高。模拟舵机若接收200Hz以上的PWM信号,可能因过热而损坏。应根据舵机型号设置合理的更新率。
  • 误区四:忽视电源纹波对传感器的影响。舵机大电流动作时,电源电压跌落可能导致飞控复位。应使用独立的BEC(电池消除电路)为飞控和舵机供电,或在电源输入端增加大容量电解电容(如1000μF)。
总结:飞行控制系统架构的本质是“感知—决策—执行—反馈”的闭环。传感器提供多维度、多速率的原始数据,飞控板通过融合算法获得一致的状态估计,控制律计算输出指令,执行机构将指令转化为物理动作,而飞机的气动响应又反过来改变传感器读数。掌握这一数据流的时序、接口和延迟特性,是进行飞控调试、故障排除和性能优化的基础。在实际工程中,建议使用地面站的日志分析功能(如DataFlash日志),通过查看IMU、GPS、PWM输出等关键信号的时序曲线,快速定位数据流中的异常环节。