PDF下载
航天器嵌入式软件CAN总线测试方法研究

唐名睿

江南机电设计研究所

摘要: 随着航天技术的飞速发展,航天器嵌入式软件的可靠性和稳定性成为了确保任务成功的关键因素。在众多通信协议中,控制器局域网络(CAN)总线因其高可靠性、实时性强和易于扩展等特点,在航天器系统中得到了广泛应用。由于航天器工作环境的特殊性,对CAN总线通信的测试提出了更高的要求。
关键词: 航天器嵌入式软件;CAN总线;测试方法
DOI:10.12721/ccn.2024.157093
基金资助:
文章地址:

引言

在航天器的复杂系统中,嵌入式软件扮演着至关重要的角色,而CAN总线作为连接各个子系统的关键通信桥梁,其性能直接影响到整个航天器的运行效率和安全性。随着航天任务的日益复杂化,对CAN总线通信的稳定性和可靠性要求也越来越高。开展针对航天器嵌入式软件中CAN总线的测试方法研究,不仅能够提升软件的质量,还能够为航天器的稳定运行提供坚实的保障。

1航天器嵌入式软件CAN总线基础

控制器局域网络(CAN)总线是一种多主控器、串行通信协议,广泛应用于汽车和工业自动化领域。CAN总线的工作原理基于一种非破坏性的仲裁机制,即当多个节点同时尝试发送数据时,通过标识符的优先级来决定哪个节点可以继续发送,而其他节点则自动退出发送状态并转为接收状态。这种机制确保了即使在网络负载较重的情况下,高优先级的消息也能得到及时传输。CAN总线采用了错误检测和自动重发机制,确保数据传输的准确性。CAN总线支持优先级机制,能够保证实时性要求高的数据优先传输。CAN总线支持线性、星形和树形等多种网络拓扑结构。CAN总线可以方便地添加或移除节点,而不影响整个网络的运行。CAN总线的硬件成本相对较低,且易于集成到现有的系统中。在航天器中,CAN总线主要用于连接各种传感器、执行器和控制单元,实现数据的快速交换和指令的精确控制。

2航天器嵌入式软件CAN总线测试工具和环境搭建

2.1选择合适的测试工具和设备

CAN分析仪这是最基本的测试工具,用于监控和分析CAN总线上的通信。它能够捕获、解码和显示CAN消息,帮助测试人员理解总线上的活动。CAN模拟器用于模拟CAN总线上的节点和消息,可以用来测试系统的响应和错误处理能力。模拟器还可以用于负载测试,模拟高负载条件下的总线行为。网络分析仪用于测量CAN总线的性能参数,如吞吐量、延迟和带宽利用率。这些工具通常提供高级分析功能,可以帮助优化网络性能。故障注入工具用于故意引入错误到CAN总线中,以测试系统的错误检测和恢复机制。这些工具可以模拟各种故障情况,如短路、断路和信号干扰。环境模拟器用于模拟极端环境条件,如温度、湿度和振动。这些工具对于进行可靠性测试至关重要。软件工具包括用于编写和执行测试脚本的软件,以及用于记录和分析测试结果的数据管理软件。在选择测试工具和设备时,应考虑其兼容性、易用性、可靠性和支持服务。

2.2搭建模拟航天环境的测试平台

使用环境模拟器来模拟航天器可能遇到的极端条件,如极端温度(从极冷到极热)、高湿度、真空和辐射。这些条件对于测试CAN总线的稳定性和耐久性至关重要。使用振动台和冲击模拟器来模拟航天器在发射和运行过程中可能遇到的振动和冲击。这些测试可以帮助评估CAN总线和连接器的机械强度。搭建EMC测试环境,以评估CAN总线在电磁干扰下的性能。这包括测试总线对电磁辐射的敏感性和发射水平。使用网络模拟器来模拟不同程度的网络负载,以测试CAN总线在各种工作负载下的性能。建立故障注入系统,以模拟各种网络故障,如节点故障、消息丢失和信号干扰,以测试系统的错误处理能力。安装监控和记录设备,以实时监控CAN总线的状态,并记录测试过程中的数据。这些数据对于分析测试结果和诊断问题至关重要。搭建测试平台时,应确保所有设备和工具都符合航天工业的标准和规范。测试平台应具备灵活性,以便根据不同的测试需求进行调整。定期对测试平台进行维护和校准,以确保测试结果的准确性和可靠性。

3航天器嵌入式软件CAN总线测试

3.1实施功能测试,验证CAN总线的基本通信功能

消息传输验证,通过发送和接收不同类型的CAN消息(如数据帧、远程帧、错误帧和过载帧)来验证通信的基本功能。测试应包括正常和异常情况,如消息丢失、重复或损坏。错误处理机制,测试CAN总线的错误检测和处理能力,包括错误标志的正确生成和传播,以及错误计数器的状态管理。仲裁和优先级,在多个节点同时发送消息时,测试CAN总线的仲裁机制,确保优先级较低的消息不会干扰优先级较高的消息。网络管理功能,验证网络管理消息的处理,包括节点的启动、休眠和状态监控。兼容性和互操作性,测试CAN总线与不同制造商的设备和不同版本的CAN协议的兼容性。实施功能测试时,应使用专门的测试工具,如CAN分析仪和模拟器,来监控和记录通信过程。测试用例应覆盖所有可能的操作场景,包括正常操作和异常情况。通过这些测试,可以确保CAN总线的基本通信功能符合设计要求。

3.2实施性能测试,评估CAN总线的数据传输速率和稳定性

吞吐量测试,通过在CAN总线上发送大量消息来测量其最大数据传输速率。这应包括不同优先级和长度的消息。延迟测试,测量从消息发送到接收的时间延迟,以评估实时性能。这应包括最坏情况下的延迟分析。负载测试,在不同的网络负载下测试CAN总线的性能,以确定其对高负载的响应能力。稳定性测试,在长时间运行和高负载条件下测试CAN总线的稳定性,以确保其在实际应用中的可靠性。性能测试通常需要使用高性能的测试设备,如网络分析仪和数据记录器,以精确测量和分析CAN总线的性能指标。测试结果应与设计规格进行比较,以确保CAN总线满足性能要求。

3.3实施可靠性测试,模拟极端条件下的系统表现

环境压力测试,在极端温度、湿度、振动和电磁干扰等条件下测试CAN总线的性能,以评估其在恶劣环境中的可靠性。老化测试,通过长时间运行CAN总线来模拟其使用寿命,以检测潜在的磨损和故障。故障注入测试,故意在CAN总线中引入错误,如短路、断路或错误的信号电平,以测试其错误检测和恢复机制。冗余和备份测试,如果系统设计了冗余CAN总线,需要测试备份系统在主系统故障时的切换和恢复能力。安全性测试,测试CAN总线对未授权访问和恶意攻击的防护能力,确保通信的安全性。可靠性测试应使用模拟器和实际硬件来模拟真实世界中的各种情况。测试结果应详细记录,并与可靠性标准进行比较,以确保CAN总线能够在预期的使用寿命内稳定可靠地工作。

结束语

航天器嵌入式软件中CAN总线的测试方法研究是一个多方面、多层次的复杂课题。通过对CAN总线通信的深入分析和测试技术的不断创新,能够有效地提升航天器系统的整体性能和可靠性。随着航天技术的不断进步,对CAN总线测试方法的研究将更加深入,测试技术也将更加成熟和完善,为航天器的安全运行提供更加坚实的支撑。

参考文献

[1]翟耘萱,田园,史翠红,等.航天器嵌入式软件CAN总线测试方法研究[J].机电信息,2023,(09):5-7+11.

[2]纪春国,卢丹,崔阳,等.航天器嵌入式软件在轨维护及工程实现[J].电子设计工程,2021,29(16):46-49.

[3]江云松,陈睿,张笃周.软件工程化落地的工具化实践——航天器嵌入式软件系统的SAT+研制模式之工具篇[J].中国质量,2021,(05):53-56.

[4]吴晶,张璐,张笃周.“一次做对”向研制一线落地——航天器嵌入式软件系统的SAT+研制模式之软件产品保证篇[J].中国质量,2021,(05):57-59.

[5]张笃周,冶元菲,张璐.航天器嵌入式软件系统的SAT+研制模式[J].质量与可靠性,2021,(02):61-66.