NASA Ames使用基于模型的设计和MATLAB开发了LADEE航天器的机载飞行软件®和仿真软万博1manbetx件®.开发是在一系列构建周期中完成的,每个构建周期包括建模、模拟、代码生成和测试。
在Simulink中,万博1manbetxNASA Ames的工程师为飞行软件开发了模型,包括姿态控制、电源管理、热控制、导航、通信和命令处理的独立模型。该团队还开发了LADEE航天器的Simulink模型万博1manbetx,包括其推进系统、环境和重力场。这些模型确保了飞行软件能够在现实环境中快速开发。
使用Simu万博1manbetxlink Check™,团队验证了他们的模型符合来自MAAB (MathWorks Automotive Advisory Board)指南的自定义建模指南。
在Simulink中运行单元级模拟以验证子系统满足他们的需求后,团队使用Simu万博1manbetxlink Coder™和Embedded Coder®从他们的Simulink控制器模型生成超过26,000行C代码。万博1manbetx
为了捕获任何设计错误,工程师使用Polyspace Bug Finder™和Polyspace Code Prover™对生成的代码执行静态分析。
他们使用S万博1manbetximulink Coder从工厂模型中生成代码,用于处理器在环(PIL)和硬件在环(HIL)测试。他们将控制器代码与NASA的Core Flight Executive (cFE)和Core Flight System (cFS)软件包集成,并将其部署到一个Broad Reach PowerPC处理器上。
该团队进行了大量的实时、系统级PIL和HIL测试,包括月球轨道插入、激活序列、科学操作和故障管理场景。
该团队在整个项目中使用Sim万博1manbetxulink Report Generator跟踪需求和每个需求的测试结果,符合NPR 7150法规。
他们按时完成了软件开发,并与成本估算保持一致。