加载中...


姿态轨道控制(姿轨控)系统是航天器的"神经中枢",其算法可靠性直接决定卫星、飞船能否精准入轨、稳定运行。传统纯数字仿真难以复现真实硬件的时延、噪声与故障特征,而全实物试验成本高昂、风险巨大。半实物仿真测试(Hardware-in-the-Loop,HIL)由此成为姿轨控算法验证的核心手段——它既能保留真实硬件的物理特性,又能通过实时仿真机模拟航天器动力学与环境交互,让算法在交付前经历"实战级"考验。本文将系统讲解姿轨控算法的半实物验证方法,涵盖系统架构、接口配置、模型部署与测试流程,并结合国产HIL平台的应用实践,为航天测试工程师提供可落地的技术参考。
姿轨控算法涉及多子系统耦合:姿态测量(星敏、陀螺、加计)、姿态执行(飞轮、推力器、磁力矩器)、轨道推进(发动机、推进剂管理)以及复杂的控制律(PID、自适应、滑模、预测控制等)。纯软件仿真往往面临三大困境:一是动力学模型简化过度,无法反映执行机构的非线性特性(如飞轮摩擦力矩的随机波动);二是总线通信依赖理想假设,忽视了真实总线的时延与丢帧;三是仿真步长与真实计算平台的时钟不同步,导致时序问题在交付后才暴露。
硬件在环测试通过将真实的姿态敏感器、执行控制器(如飞轮控制箱、推进控制单元)接入仿真回路,在实时仿真机上运行航天器动力学模型,实现"虚实结合"。测试数据表明,采用HIL验证的姿轨控系统,在轨故障率可降低60%以上,算法修改迭代周期缩短40%。这正是SpaceX、NASA以及国内航天院所普遍采用HIL进行姿轨控验证的核心原因。
一个完整的姿轨控半实物验证系统由四大核心部分组成:实时仿真机、接口板卡、被测控制器以及上位机监控软件。实时仿真机运行航天器动力学模型(如轨道六自由度运动学、姿态动力学、环境扰动模型),以固定仿真步长(通常1ms或更小)输出仿真数据;接口板卡负责协议转换与信号调理,将仿真数据转换为被测控制器能识别的总线信号;被测控制器即姿轨控计算机,运行真实的控制算法;上位机则实现测试管理、数据采集与可视化分析。

实时仿真机是HIL系统的"心脏",其性能直接决定仿真精度与测试效率。选型时需重点关注以下指标:
国产实时仿真平台如凯云ETest/SimuRTS系列已能提供与dSPACE、SpeedGoat等进口平台相当的实时性能,且在国产化率与技术服务响应上具有明显优势。
姿轨控系统通常采用1553B总线作为主数据总线,ARINC429用于航电设备互联,CAN总线则用于分布式传感器接入。接口板卡配置需根据被测控制器的总线类型确定:
| 总线类型 | 典型应用 | 板卡配置要求 | 数据速率 |
|---|---|---|---|
| 1553B | 姿轨控计算机与敏感器/执行器通信 | 双冗余通道,支持BC/RT/BM模式 | 1Mbps |
| ARINC429 | 航电设备数据交互 | 多通道(4/8/16通道),支持标签滤波 | 12.5/100kbps |
| CAN | 分布式传感器数据采集 | 支持CAN FD,波特率可配置 | 最高5Mbps |
| RS422 | 高速串行通信 | 全双工,支持自定义协议 | 最高10Mbps |
以1553B总线为例,板卡配置中需定义消息块(Message Block)的传输方向、字计数、超时阈值等参数。在Simulink模型中,可通过 Aerospace Toolbox 的 MIL-STD-1553 Interface 模块直接配置BC端的发送/接收消息列表,实现与被测控制器的无缝对接。
仿真模型是HIL系统的"数字孪生",其精度与实时性是验证有效性的关键。模型构建通常采用自顶向下的方式:先建立系统级架构模型,再逐级细化子系统模型,最后进行参数标定与校核。

姿轨控半实物仿真中的动力学模型主要包括:
模型部署时需注意步长设置。姿态动力学模型通常要求1ms或更小的积分步长,以确保飞轮高速转动时的数值稳定性;而轨道模型因变化较慢,可采用10ms或100ms的外同步步长,通过数据插值实现内外环耦合。
以凯云SimuRTS实时仿真平台为例,模型部署流程如下:
第一步:模型适配与优化
在Simulink中完成姿轨控仿真模型构建后,需将连续域模型离散化。将 Solver 设置为 Fixed-step,并选择与目标硬件匹配的求解器(如欧拉法或RK4)。对于计算量大的子系统(如精细化敏感器噪声模型),可利用 FPGA 加速或模型简化技术确保实时性。
第二步:代码生成与编译
使用 Simulink Coder 或 Embedded Coder 生成 ANSI C 代码,通过交叉编译器在x86或PowerPC架构的实时机上编译为可执行文件。代码生成时需启用模型引用(Model Referencing)以支持模块化编译,缩短增量编译时间。
第三步:实时内核配置
将编译后的可执行文件加载至实时仿真机,安装实时操作系统内核(如 Xenomai 或 QNX),配置CPU亲和性,将实时任务绑定至专用CPU核心,避免系统调度干扰。设置中断源(通常为定时器中断)触发模型步进。
第四步:接口映射与通道配置

在上位机配置软件中,将模型变量与物理I/O通道一一映射。例如,将模型输出变量"wheel_speed_rpm"映射至1553B板卡的RT端数据字,将模型输入变量"torque_command"映射至模拟量输出通道。配置完成后,进行通道校验与闭环联调。
测试用例设计是HIL验证的核心环节,需覆盖正常工况、边界条件与异常故障三大场景。
正常工况测试旨在验证算法在典型任务剖面下的正确性:

边界条件测试用于验证算法的鲁棒性与安全余量:
故障测试是验证姿轨控系统可靠性的关键环节,需模拟硬件故障与软件异常:
单点故障注入:敏感器失效(如星敏遮挡、陀螺漂移突变)、执行器故障(如飞轮卡滞、推力器不开)、总线故障(如1553B消息超时、CRC错误);
级联故障测试:敏感器与执行器同时故障时的系统响应;

故障重构验证:故障后控制模式自动切换(如从姿态控制切换至安全指向模式),验证重构算法的正确性与完整性。
姿轨控HIL测试中,1553B与ARINC429是最核心的两类总线接口。下面详细讲解典型配置方法。
1553B总线采用双冗余架构,测试系统通常配置为总线监控器(BM)模式,以旁路方式监听所有总线消息;同时可配置为总线控制器(BC)或远程终端(RT)模式,实现主动数据注入。
典型的1553B配置参数包括:
在仿真模型中,1553B数据通常以结构体形式组织。以星敏数据为例,结构体包含数据有效标志、恒星惯性矢量(X/Y/Z三分量)、星等、视场状态等信息。仿真机在每个仿真步长内更新结构体数据,通过1553B板卡发送至被测控制器。
ARINC429是航电系统的标准总线协议,姿轨控测试中常用于传输导航数据(如GPS位置、速度)、大气数据、无线电高度等。
ARINC429配置要点:
例如,GPS经纬度的ARINC429数据通常采用Label 204(经度)和Label 205(纬度),数据格式为BCD编码或BNR编码。仿真机在每个仿真步长内将轨道位置转换为ARINC429格式并发送。
长期以来,国内航天院所的HIL测试系统严重依赖进口平台如dSPACE、SpeedGoat、MathWorks等,存在授权费用高昂、本地化服务不足、供应链风险等问题。近年来,以凯云为代表的国产实时仿真平台快速崛起,为姿轨控测试提供了新的选择。
国产HIL平台的核心优势体现在以下几个方面:

某卫星总体单位在姿轨控分系统测试中采用凯云SimuRTS替代原有dSPACE系统,完成飞轮控制、推力器驱动、姿态确定等十余项HIL测试用例,测试覆盖率从75%提升至92%,问题发现率提高35%,有效保障了型号任务的研制进度。
完整的姿轨控HIL测试流程通常包括系统联调、测试执行、数据分析与报告归档四个阶段。
测试前需完成以下准备工作:
测试执行过程中,实时监控界面应显示关键参数:姿态角(滚转/俯仰/偏航)、角速度、飞轮转速、推力器状态、星敏数据有效性、总线负载率等。当参数超限或出现异常时,系统应自动记录时间戳并触发告警,便于事后分析。
测试完成后,对比仿真期望值与实测值,计算误差统计量(如均方根误差、最大偏差)。对于超差项,结合总线数据与模型日志进行根因分析,区分是算法问题、接口问题还是模型问题。典型的问题定位方法包括:
工具能不能国产,从来不是技术问题,而是关键时刻敢不敢用的问题。当国产HIL平台已经能做到与进口方案同样的实时性,还在坚持用国外工具的理由,还能剩下几个?