用户故事

基于MATLAB的模拟器的NASA球体卫星研究人员测试控制算法

挑战

为卫星编队飞行、自主交会对接算法的调试和测试提供平台

解决方案

在国际空间站上使用MATLAB金宝app和Simulink仿真和三维可视化来验证控制算法和评估测试结果

结果

  • 通过模拟验证算法
  • 实验结果在三维可视化
  • 独特的教育机会开放

对于NASA来说,用MATLAB和相关工具箱开发卫星轨道优化和控制算法的速度大约是用需要从头开始编码的语言开发的两倍。

三个在国际空间站自由漂浮的球体。

成功执行宇宙飞船演习,如形成飞行,对接和自主环集团需要复杂的控制算法。在现实操作条件下测试这些算法国际空间站,科学家使用同步位置保持,接合,重新定理,实验卫星(球体)装备有推进、传感器、通讯和处理系统。

为了充分利用空间站上有限的测试时间,科学家们首先使用MATLAB开发的模拟器在地面上调试和验证他们的算法®和仿真软金宝app件®.由于大多数开发领域的算法的大多数科学家都有先前的MATLAB经验,他们可以快速轻松地开始使用新功能 - 例如,支持新的传感器或其他硬件。金宝app

挑战

在空间站上,时间是一种宝贵的资源,因此宇航员必须在研究与必要的维护和操作活动之间取得平衡。SPHERES实验通常安排在四个小时的时间段内。安装和拆卸过程通常会占用第一个和最后一个小时,只剩下两个小时用于实验。该小组希望充分利用有限的测试时间,让地面上的科学家和空间站上的宇航员通过模拟来测试和调试算法。

直到最近,科学家们还依靠视频来监控空间站的实验。低分辨率的视频只能提供一个视角,因此很难从三维角度看到卫星是如何移动的。遥测数据虽然对后处理分析有用,但不能实时获取。该组织希望让地面上的科学家和空间站上的宇航员能够从多个视角观看卫星的运动。

解决方案

科学家们使用由NASA艾姆斯研究中心维护的基于MATLA金宝appB和Simulink的模拟器来验证算法,然后在空间站上进行测试。他们使用Simulink 3D动画™可视化SPHERES实验的结果。金宝app

球体模拟器在马萨诸塞州技术研究所(MIT)开发,使用MATLAB,SIMULINK,AEROSPACE TOOLBOX和Aerospace BlockSet™来模拟微匍匐中三个球体卫星的动态和运金宝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通过了严格的安全性、性能和可靠性审查,并获准在空间站上使用。

笔记本电脑从球体接收遥测数据,并使用Matlab和Simulink 3D动画产生实时实验的3D动画。金宝app地面上的空间站机组人员和研究人员可以控制这个动画,改变透视和其他参数,以更好地在整个测试中可视化卫星运动。

目前正在计划在空间站笔记本电脑上使用MATLAB和Simulink进行SPH金宝appERES调查期间的实时轨道规划。

结果

  • 通过模拟验证算法.由于在空间站上的测试时间有限,NASA的科学家们通过在地面上的模拟来测试和完善他们的想法。MATLAB和Simulink金宝app模型捕获了卫星及其环境的所有相关特征,因此科学家们相信,如果代码在模拟中有效,那么它在真实世界的测试中也会有效。

  • 实验结果在三维可视化.此前,科学家们很难确定SPHERES卫星是否按照预期运行,因为它们只有颗粒状的视频。通过MATLAB和Simulin金宝appk 3D动画,他们可以立即看到卫星的运动,并根据需要做出改变。

  • 独特的教育机会开放.MATLAB和Simulink金宝app模拟器对零机器人至关重要。零机器人是由麻省理工学院举办的一项竞赛,高中生在竞赛中创建和模拟C算法,用SPHERES卫星解决特定的挑战。在国际空间站的工作人员进行的现场比赛中,获胜者的密码被使用。