对于NASA来说,用MATLAB和相关工具箱开发卫星轨道优化和控制算法的速度大约是用需要从头开始编码的语言开发的两倍。
科学家们使用由NASA艾姆斯研究中心维护的基于MATLA金宝appB和Simulink的模拟器来验证算法,然后在空间站上进行测试。他们使用Simulink 3D动画™可视化SPHERES实验的结果。金宝app
由麻省理工学院(MIT)开发的SPHERES模拟器使用MATLAB、Simulink、Aerospace Toolbox和Aerospace Blockset™来模拟三个SPHERES卫星在微重金宝app力下的动力学和运动。该模拟器包括卫星传感器的子模型、推进系统和一个使用红外和超声波技术来确定卫星在空间站试验区中的位置的定位系统。
为了使用模拟器,研究人员创建了一个Guest Scientist Program (GSP)模块,这是一个用C/ c++代码实现的控制算法,可以在模拟器和SPHERES处理器上使用而不需要修改。模拟器通过mex文件接口访问C/ c++代码。科学家可以直接用C/ c++编写GSP模块,也可以在MATLAB或Simulink中使用Embedded Coder进行开发金宝app®生成C/ c++代码。
研究人员通过模拟测试他们的控制算法。许多人在调试代码时使用MATLAB对结果进行后处理。
NASA Ames的团队与NASA在休斯顿的约翰逊航天中心合作,在空间站上的笔记本电脑上安装MATLAB、Simulink和相关产品。下载188bet金宝搏金宝appMATLAB和Simu金宝applink通过了严格的安全性、性能和可靠性审查,并获准在空间站上使用。
笔记本电脑接收来自SPHERES的遥测数据,并使用MATLAB和Simulink 3D动画制作现场实验的3D动画。金宝app空间站的工作人员和地面上的研究人员可以控制这个动画,改变视角和其他参数,以更好地可视化卫星在整个测试中的移动。
目前正在计划在空间站笔记本电脑上使用MATLAB和Simulink进行SPH金宝appERES调查期间的实时轨道规划。
仿真验证算法.由于在空间站上的测试时间有限,NASA的科学家们通过在地面上的模拟来测试和完善他们的想法。MATLAB和Simulink金宝app模型捕获了卫星及其环境的所有相关特征,因此科学家们相信,如果代码在模拟中有效,那么它在真实世界的测试中也会有效。
实验结果在三维可视化.此前,科学家们很难确定SPHERES卫星是否按照预期运行,因为它们只有颗粒状的视频。通过MATLAB和Simulin金宝appk 3D动画,他们可以立即看到卫星的运动,并根据需要做出改变。
开放独特教育机会.MATLAB和Simulink金宝app模拟器对零机器人至关重要。零机器人是由麻省理工学院举办的一项竞赛,高中生在竞赛中创建和模拟C算法,用SPHERES卫星解决特定的挑战。在国际空间站的工作人员进行的现场比赛中,获胜者的密码被使用。