加载中...


姿轨控制算法作为航天器的"神经中枢",其可靠性直接关系到飞行器的任务成败。然而,长期以来国内科研机构在进行姿轨控制算法验证时,往往受制于进口测试设备的高昂成本、繁琐的授权流程以及随时可能被"卡脖子"的技术限制。当一款完全国产的半实物仿真平台能够以更低成本实现同等甚至更优的验证效果时,重新审视我们的技术选型,或许正当时。

姿轨控制系统的验证不同于一般的嵌入式软件测试,它对实时性、精度和接口复杂度的要求极为严苛。在实际工程中,姿轨控制算法验证主要面临以下几大挑战:
航天器姿轨控制涉及多体动力学耦合、轨道力学计算以及推力器脉冲特性建模,计算量庞大。传统的纯软件仿真虽然成本低,但在时间尺度上难以复现真实的控制闭环时延。半实物仿真将关键算法运行在实际目标处理器上,而动力学模型和执行机构特性由实时仿真机承担,这种架构能够真实反映硬件瓶颈和软件算法的配合效果。
具体而言,姿轨控制回路的典型时间要求为:姿态确定周期通常在10-100ms之间,姿态控制周期要求10-20ms甚至更短,轨道推进控制周期则在100ms到1s不等。验证平台必须能够在这个时间尺度上完成模型计算和接口通信,任何超限都会导致测试结果失真。

现代航天器姿轨控制系统通常采用多总线并存架构:1553B总线承担核心控制指令的传输,ARINC429总线用于敏感载荷的数据交互,CAN总线则负责推进系统的状态监控与指令下发。这种多协议并存的特性要求验证平台必须具备同时处理多种航空总线协议的能力。
以典型的姿轨控计算机为例,其外部接口通常包含:2-4路1553B通道(分别用于上行遥控、姿轨控内部网、下行遥测等)、4-8路ARINC429发送/接收通道、2-4路CAN接口以及若干离散量IO用于应急处置。这些接口的信号特性、时序要求和协议解析方式各有不同,对验证平台的硬件资源和软件配置提出了很高要求。
姿轨控制系统的安全性设计要求对各种故障模式进行充分验证。这包括传感器故障(如陀螺漂移、星敏遮挡)、执行机构故障(推力器堵死、飞轮饱和)以及通信链路故障(总线超时、数据错包)。传统的MIL(模型在环)和SIL(软件在环)测试难以模拟这些硬件层面的故障,半实物仿真则需要具备在IO接口层面注入各类故障的能力。
一套完整的姿轨控制半实物验证平台通常由硬件层、实时仿真层和应用软件层三部分构成。
硬件层的核心是实时仿真机和接口板卡。实时仿真机负责运行姿轨动力学子模型和执行机构特性模型,其CPU性能、内存带宽和确定性直接决定仿真精度和时延。目前主流的实时仿真机通常采用多核CPU配置,主频不低于3.0GHz,具备实时操作系统支持。

接口板卡的选型需要根据目标系统的接口类型确定。典型的配置方案包括:

实时仿真层是半实物验证的核心,其主要功能包括:
动力学模型实时求解是第一步。姿轨控制仿真涉及卫星六自由度刚体动力学、轨道要素计算、姿态四元数/欧拉角转换、轨道外推(两行根数TLE或积分法)等模块。这些模型通常在Simulink环境下开发,需要通过代码生成工具编译为实时仿真机可执行的代码。模型调度采用多速率架构:轨道动力学模型以1-10Hz运行,姿态动力学模型以50-100Hz运行,而执行机构特性模型则需要与姿态控制周期同步。
接口协议栈实现是第二步。实时仿真机需要完整实现1553B、ARINC429、CAN等总线的协议栈,包括消息解析、错误检测、时序控制和冗余管理。这一层的实现质量直接关系到与真实姿轨控计算机的兼容性。

故障注入机制是第三步。通过IO板卡的信号调理电路,可以实现传感器信号的噪声叠加、偏移注入、卡滞模拟;通过CAN/1553B协议栈的编程接口,可以注入消息丢失、错误帧、超时等通信故障。
将Simulink环境下开发的姿轨控制仿真模型部署到实时仿真机上,是半实物验证的关键环节。下面详细介绍标准流程和关键配置。
在Simulink中构建姿轨控制仿真模型时,需要注意以下几点以适配实时仿真:
完成模型构建后,使用Embedded Coder进行代码生成。生成配置中需要特别关注:
| 配置项 | 推荐设置 | 说明 |
|---|---|---|
| System target file | ert.tlc或tornado.tlc | 选择支持实时操作系统的代码生成器 |
| Fixed-step size | 0.001-0.01秒 | 根据姿态控制周期确定 |
| Code placement | Package: Compact | 减少代码体积 |
| Memory sections | 合理分配RAM/ROM | 优化内存使用 |
代码生成完成后,需要将生成的C代码编译为实时仿真机可执行程序。这一步骤通常需要:
交叉编译工具链配置。根据实时仿真机的CPU架构(如x86_64、PPC、ARM等),配置相应的GCC或专用编译器。编译选项需要开启优化(如-O2或-O3)以满足实时性要求,同时关闭可能导致执行时间不确定的选项(如栈保护、运行时检查等)。
实时任务配置。在实时操作系统(如VxWorks、RTLinux或QNX)上创建周期性任务,绑定到特定CPU核心,确保动力学计算不会因系统调度产生抖动。任务的优先级应设置为最高或次高级别。
时钟同步配置。实时仿真机需要与姿轨控计算机保持时钟同步,通常通过1553B总线的时间标签或专用GPS时钟信号实现。时钟同步精度要求在1ms以内。

姿轨控制半实物验证涉及多种航空总线协议,下面分别介绍1553B、ARINC429和CAN的配置要点。
1553B是一种广播式指令/响应总线,在姿轨控制系统中广泛使用。验证平台的1553B配置需要关注:
通道模式配置。1553B支持BC(总线控制器)、RT(远程终端)和BM(总线监控)三种工作模式。在姿轨控制仿真中,实时仿真机通常配置为BM模式,用于监控姿轨控计算机发送的指令;也可以配置为BC模式,用于向姿轨控计算机注入测试指令。

消息格式配置。1553B消息由命令字、数据字和状态字组成,姿轨控制常用的消息结构包括:
时序控制配置。1553B消息之间的最小间隔为4微秒,最大间隔(RT响应超时)为14微秒。在仿真中需要精确控制消息的发送时间戳,误差应控制在1微秒以内。
ARINC429是另一种常用的航空数据总线协议,其配置要点包括:
波特率选择。ARINC429支持12.5kbps(低速)和100kbps(高速)两种波特率。姿轨控制系统中,高速率通道通常用于姿态敏感器(星敏、陀螺)的数据下发,低速率通道用于状态遥测。

数据格式配置。ARINC429数据字由Label、SDI、DATA和SSM组成。其中Label标识数据类型,SDI标识源/目标,DATA为有效数据(通常为BNR或BCD编码),SSM表示符号状态。典型的姿轨控制相关ARINC429消息包括:
| Label | 含义 | 数据类型 | 单位 |
|---|---|---|---|
| 203 | 三轴姿态角 | BNR | 弧度 |
| 204 | 三轴角速度 | BNR | rad/s |
| 300 | 轨道位置矢量 | BNR | km |
| 301 | 轨道速度矢量 | BNR | km/s |
CAN总线在姿轨控制中主要用于推进系统和配电管理。CAN配置需要注意:
波特率设置。CAN支持多种波特率,常用的有125kbps、250kbps、500kbps和1Mbps。在同一网络中,所有节点的波特率必须一致。
帧格式选择。CAN2.0A使用11位标准ID,CAN2.0B使用29位扩展ID。姿轨控制推进系统通常采用标准帧格式,而配电管理可能使用扩展帧。
滤波器配置。通过硬件滤波器,只接收与姿轨控制相关的CAN帧,避免总线负载过高。典型的滤波器配置包括白名单模式(只接收指定ID)和掩码模式(根据ID范围过滤)。
完成平台搭建和接口配置后,需要设计完整的验证测试用例,覆盖姿轨控制算法的各种工况。
这是最基础的验证场景,用于验证姿轨控制算法在正常工况下的基本功能。测试步骤包括:
测试通过标准:姿态捕获时间不超过规定值(如300秒),姿态保持精度满足任务要求(如三轴优于0.1度),姿态确定精度优于指标(如优于0.01度)。
轨道机动涉及推力器脉冲控制、轨道根数更新和姿态耦合效应,测试复杂度较高。验证内容包括:
冲量机动测试。验证小推力脉冲下的轨道变化计算和姿态机动协调。仿真中需要在惯性坐标系和轨道坐标系之间准确转换,推力器模型需要包含推力偏差、比冲特性、启动延迟等细节。

轨道转移测试。模拟从初始轨道到目标轨道的转移过程,验证姿轨耦合控制的稳定性。这一测试的仿真时间通常很长(数小时到数天),需要确保实时仿真机的长期稳定性。
故障测试是姿轨控制验证的重点和难点,主要包括:
传感器故障注入。通过接口板卡模拟陀螺输出异常(如常值漂移、随机噪声增大、输出卡滞)、星敏输出异常(如视野遮挡、数据跳变)、GNSS数据异常(如数据丢失、精度退化)。验证姿轨控制算法在传感器降级情况下的工作能力和安全模式切换。
执行机构故障注入。模拟推力器堵死、推力下降、喷管泄漏、飞轮转速饱和、飞轮轴承故障等情况。验证姿态控制的鲁棒性和故障处置策略的有效性。
通信故障注入。在1553B/CAN总线上注入消息丢失、错误帧、时序错乱等故障,验证总线冗余管理和错误恢复机制。

长期以来,国内航天器姿轨控制算法验证主要依赖进口HIL设备。这些设备虽然在技术上成熟,但在实际应用中暴露出不少问题:采购周期长(通常需要6-12个月)、维护成本高、售后服务响应慢、license授权费用高昂。更重要的是,在当前复杂的国际环境下,依赖进口设备存在供应链安全隐患。
近年来,以凯云为代表的国产半实物仿真平台在技术上取得了长足进步。国产方案的核心优势体现在:
以凯云ETest/SimuRTS为代表的国产半实物仿真平台,已经能够支持1553B、ARINC429、CAN等主流航空总线接口,实时仿真性能达到微秒级,完全满足姿轨控制算法的验证需求。
姿轨控制算法的半实物验证是一项系统工程,需要在项目初期就做好整体规划。以下是几点实践建议:
在开始验证工作之前,需要明确以下问题:目标飞行器的姿轨控制方案特点是什么?姿轨控计算机的硬件接口定义和通信协议是什么?验证需要覆盖哪些测试场景和评价指标?这些问题的答案将直接决定HIL平台的硬件选型和软件配置。
动力学模型的开发通常在Simulink环境中进行,建议采用模块化架构,便于不同项目的复用和版本管理。接口对接是最耗费时间的环节,需要与姿轨控计算机的研制方密切配合,逐个确认消息格式、时序要求和异常处理机制。
测试用例的设计应覆盖正常工况、边界条件和故障模式三大类。建议建立测试用例库,对每个用例明确输入条件、预期输出、通过标准和执行步骤。测试执行过程应完整记录,便于问题追溯和验证报告编制。
当半实物仿真环境搭建完成,第一轮验证测试通过后,建议进行多次迭代优化。可以根据实际测试中发现的问题,对动力学模型精度、接口时序精度、故障注入触发条件等进行调整,使仿真环境与真实飞行器的行为特征更加一致。

姿轨控制算法的半实物验证是确保航天器控制系统可靠性的关键环节。从平台选型到模型部署,从接口配置到测试执行,每个步骤都需要严谨的规划和精细的实施。采用国产半实物仿真方案,不仅能够有效控制项目成本,更能保障技术供应链的安全,让姿轨控制系统的验证工作更加自主可控。
如果您想了解凯云ETest/SimuRTS在半实物仿真领域的更多技术细节,或需要针对具体姿轨控制项目的验证方案咨询,欢迎与我们的技术团队取得联系。

#半实物仿真测试 #硬件在环测试 #HIL测试 #姿轨控制 #实时仿真 #国产替代 #Simulink #航天器测试