本着提高卫星故障注入模型的可复用性及缩短开发周期的目的,为卫星仿真系统设计一种标准层次结构模型,由卫星模拟器、故障注入前端和故障协议组成。卫星模拟器中的单机由通用单机模型配置而成,实现卫星模拟器的组态化。故障前端通过RPC(Remote Proce dure Call,远程过程调用)调用模拟器中的各函数封装故障信息,提高扩展性。实践结果表明,基于该方案构建的标准层次模型能够组态实现不同型号卫星的仿真建模,而且单机模型内嵌故障注入机制,可提高卫星仿真模型的复用性,有效缩短仿真建模的周期。
In order to improve the reusability of satellite fault injection model and shorten the development cycle, this paper contains a standard hierarchical model for satellite simulation system, which consists of a satellite simulator, a fault injection front end, and a fault protocol. Each individual machine in the satellite simulator is configured with a universal stand-alone model to make the satellite simulator configurable. The fault injection front end encapsulates the fault information by calling each function in the simulator by RPC(remote procedure call) to improve scalability. The actual results indicate that the standard hierarchical model constructed based on this scheme can be configured to create the simulation models of different types of satellites. Moreover, the fault injection mechanism is embedded in each stand-alone model, which improves the reusability of the satellite simulation model and effectively shortens the cycle time of simulation modeling.
[1] Chen J Y, Hu X G, Zhang G F. Design and implementation of time management in simulation and test platform for satellite[C]//2016 12th IEEE International Conference on Control and Automation (ICCA). Kathmanda Nepal:IEEE, 2016:232-235.
[2] Hu X G, Liang Q. Research on digital simulation of satellite integrated electronic system[C]//11th IEEE International Conference on Control & Automation (ICCA). Taichung, Taiwan, China:IEEE, 2014:112-116.
[3] 徐珞, 吴际, 刘超. 一种模型驱动的协议测试故障注入引擎设计[J]. 计算机工程与应用, 2007, 43(16):111-113, 145.
[4] 易锦, 罗峋, 凹建勋, 等. 基于马尔科夫链的软件故障分类预测模型[J]. 中国科学院大学学报, 2013, 30(4):562-567.
[5] 花良浩, 殷芝霞, 杨蒲. 无人机故障注入与故障诊断实时仿真平台研制[J]. 计算机应用与软件, 2013, 30(8):106-108, 142.
[6] 杨海峰, 张发家, 刘吉霞, 等. 卫星在轨故障全数字仿真平台设计[J]. 航天器工程, 2012, 21(4):21-25.
[7] 姚文斌, 赵玲, 王真, 等. 故障注入通用仿真平台的研究与设计[J]. 系统仿真学报, 2016, 28(2):315-321.
[8] 姬祥, 董云卫, 王宇英, 等. 组态化嵌入式软件仿真系统设计[J]. 计算机工程, 2011, 37(21):225-227, 231.
[9] Li G, Ying J, Wu M H. YSS2000:a configuration software system for industrial monitoring and controlling[C]//International Conference on Information Acquisition, 2004. Proceedings. Hefei, China:IEEE, 2004:466-470.
[10] Fan J X, Hu X G, Ding D W, et al. A generic satellite simulation framework design and implementation[C]//2016 IEEE 11th Conference on Industrial Electronics and Applications (ICIEA). Hefei, China:IEEE, 2016:2571-2574.
[11] Gao F, Deng F, Yan Y Q, et al. Full digital simulation testing of networked embedded software[C]//2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C). Lisbon, Portugal:IEEE, 2018:45-50.
[12] 欧阳高翔, 李鑫, 董鑫, 等. 全数字仿真及其在卫星在轨维护中的应用[J]. 系统仿真学报, 2016, 28(4):979-990.
[13] 于天, 黄昶. 一种高性能异步RPC框架的设计与实现[J]. 信息通信, 2018, 3:127-129.
[14] 刘晓风. 多线程RPC分布式计算的实现[J]. 计算机工程与设计, 2003, 24(3):24-26.
[15] Birrell A D, Nelson B J. Implementing remote procedure calls[J]. ACM Transactions on Computer Systems, 1984, 2(1):39-59.