2. 飞控系统与传感器基础

在进入HIL仿真之前,必须先建立对飞控系统本身的清晰认识。HIL仿真的本质,是用真实飞控硬件去驱动一个虚拟的飞行世界,因此仿真能否成立,取决于我们是否理解飞控内部如何组织、姿态如何被闭环控制、相机与激光雷达在其中扮演什么角色,以及坐标系与时间同步为何是整套系统的“地基”。本节围绕这四件事展开。

一、飞控架构:从传感器到执行器的分层组织

典型多旋翼飞控在软件上可分为四层。最底层是硬件抽象层,负责驱动IMU、磁力计、气压计、GPS、PWM/DShot输出以及串口、CAN、以太网等总线;其上是状态估计层,把多源传感器融合成姿态、速度、位置等状态量;再上是控制层,包含姿态环、速度环、位置环等串级控制器;最上层是任务与通信层,处理遥控输入、MAVLink指令、航点任务与安全逻辑。

以PX4为例,其内部以uORB消息总线连接各模块:sensor_combined汇聚IMU数据,vehicle_attitude输出姿态估计,vehicle_attitude_setpoint承载期望姿态,actuator_motors输出电机指令。HIL仿真时,飞控仍运行这套真实软件栈,只是把传感器输入替换为仿真机注入的虚拟数据,把执行器输出回传给动力学模型。理解这条链路,才能知道仿真中“哪一段是真的、哪一段是假的”。

二、姿态控制回路:串级结构与角速率内环

姿态控制普遍采用串级PID。外环是角度环,输入期望姿态(横滚、俯仰、偏航)与估计姿态的误差,输出期望角速率;内环是角速率环,输入期望角速率与陀螺实测角速率的误差,输出力矩指令,再经混控分配为各电机推力。

内环之所以必须存在,是因为角速率直接对应力矩,响应快、带宽高,能抑制阵风与电机差异带来的扰动;外环则负责把姿态“摆正”。以某450mm轴距四旋翼为例,若角速率环P=0.15、I=0.05、D=0.003,角度环P=6.5,在HIL中注入一个5°的横滚阶跃,可观察到角速率在约80ms内达到峰值后回落,姿态在约0.4s内稳定到期望值附近,超调小于10%可视为参数合理。这些数值属于教学示例,实际需按机型整定。

三、视觉相机与激光雷达在飞控中的角色

相机与激光雷达并不直接参与姿态内环,而是为状态估计与导航提供外部观测。相机输出图像,经视觉里程计或VIO算法得到位姿增量,用于修正IMU积分漂移;激光雷达输出点云,经配准与建图得到位置与障碍信息,用于定位与避障。二者在飞控中的接入方式通常是:算法运行在机载计算机上,通过MAVLink或ROS话题把位姿估计发送给飞控,飞控将其作为vision_pose类消息与IMU融合。

在HIL仿真中,这一角色尤为关键:仿真机需要渲染虚拟相机图像与虚拟激光点云,再喂给真实的视觉/雷达算法,形成“感知—估计—控制”的完整闭环。若只仿真IMU而忽略视觉与雷达,就无法验证依赖外部观测的定位与避障功能。

四、坐标系与时间同步:一致性与对齐

飞控涉及多套坐标系:机体坐标系(前-右-下,FRD)、导航坐标系(北-东-地,NED)、相机坐标系(通常右-下-前或前-右-下)、激光雷达坐标系。任何一次外参标定错误,都会让视觉位姿与IMU融合后产生系统性偏差。约定必须全文一致:本文默认机体为FRD、导航为NED,相机光轴指向机体前方。

时间同步同样不可忽视。IMU以1kHz输出,相机以30Hz输出,激光雷达以10Hz输出,若时间戳未对齐,融合时会把不同时刻的观测当作同一时刻,导致估计抖动甚至发散。工程上常用PTP或GPS秒脉冲做硬件对时,仿真中则由仿真时钟统一驱动各传感器模型,确保时间戳同源。

飞控系统与传感器:架构、姿态回路与感知接入 飞控软件分层 任务与通信层:遥控 / MAVLink / 航点 控制层:姿态环 / 速度环 / 位置环 状态估计层:IMU / 视觉 / 雷达融合 硬件抽象层:IMU / 总线 / PWM输出 姿态串级控制回路 期望姿态 roll/pitch/yaw 角度环 P=6.5 角速率环 PID 混控 → 电机推力 → 机体力矩 actuator_motors 反馈 视觉与激光雷达接入 相机 30Hz 图像 → VIO 激光雷达 10Hz 点云 → 配准 机载计算机:位姿估计 vision_pose → 飞控融合 坐标系与时间同步 机体 FRD 前-右-下 导航 NED 北-东-地 相机 / 雷达外参:R、t 标定 时间戳同源:PTP / 仿真时钟 HIL闭环:仿真机注入虚拟传感器 → 真实飞控运行 → 执行器输出回传动力学模型

五、HIL仿真中的关键对应关系

把上述内容映射到HIL仿真,可以得到一张清晰的“真假对照表”。真实的部分包括:飞控硬件、飞控固件、姿态控制回路、状态估计算法、视觉/雷达算法(若在环)。虚拟的部分包括:IMU、磁力计、气压计、GPS、相机图像、激光点云、飞行器动力学与气动模型。

仿真启动后,仿真机按固定步长(如250Hz)推进动力学,同时按各传感器真实频率生成数据并打上仿真时间戳;飞控收到这些数据后,如同真实飞行一样完成估计与控制,再把电机指令回传给仿真机。若姿态阶跃响应与真实飞行接近、视觉位姿与IMU融合后无持续漂移、时间戳单调且同源,则说明这一节的四个基础环节已经打通,可以进入后续的传感器建模与场景搭建。

坐标系约定一旦确定,全文与所有图示必须保持一致。若在仿真中切换参考系(例如把相机从右-下-前改为前-右-下),必须同步修改外参矩阵与融合节点,否则会出现“看起来能飞、实际方向反了”的隐蔽错误。