0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于基于模型的设计开发月球探测器的机载飞行软件分析和介绍

MATLAB 来源:djl 2019-09-17 09:40 次阅读

美国宇航局 (NASA) 发射月球大气与粉尘环境探测器 (LADEE) ,用来采集关于月球粉尘环境的密度、组成和变异性的信息。机载光谱仪和其他仪器采集的数据和月球粉尘将会帮助研究人员了解月球和太阳系中的其他天体。

为了在有限的项目成本和时间条件下开发航天器的飞行软件,美国宇航局艾姆斯研究中心工程师采取了一种基于模型设计的低成本、快速原型方法。

NASA LADEE航天器贴近月球表面环绕的艺术渲染图。

图像由 NASA 提供。

LADEE 飞行软件负责人 Karen Gundy-Burlet 博士表示:“在Simulink中对航天器的高级控制功能进行建模和仿真,然后利用这些模型生成 C 代码,最大限度地减少了算法设计人员与软件开发人员之间的沟通差错。基于模型的设计使得我们能够在早期确定需求原型,并在开发的初期阶段进行验证和确认。”

挑战

LADEE 在其设计和任务周期面临几个挑战。首先,LADEE 有各种可能的发射轨迹。其次,负责完成探测任务的仪器需要高度精确的定点,月球环境条件也需要航天器在轨道内进行频繁的滚动和翻转。

为应对这些挑战,NASA 工程师想要在开发流程的早期就对众多任务场景和故障条件进行仿真。为帮助满足 NASA 对软件开发的程序性要求,他们需要在需求、模型、测试和测试结果之间建立双向可追溯性。

解决方案

美国宇航局艾姆斯研究中心使用基于模型的设计,借助MATLABSimulink开发了用于 LADEE 航天器的机载飞行软件。经过一系列的构建周期开发工作才得以完成,其中每个周期都由建模、仿真、代码生成和测试组成。

美国宇航局艾姆斯研究中心的工程师使用Simulink开发了飞行软件的模型,包括用于飞行姿态控制、电源管理、热控制、导航、通信和指令处理的不同模型。该团队还开发了 LADEE 航天器的Simulink模型,包括它的推进系统、环境和引力场。这些模型确保了飞行软件可以在现实环境条件下被快速开发。

使用Simulink Verification and Validation,该团队确认模型遵循他们自定义的建模指导原则,这些原则衍生于 MAAB (MathWorks Automotive Advisory Board) 指导原则。

在Simulink中运行单元级的仿真以确认子系统满足要求之后,该团队使用SimulinkCoder和Embedded Coder从他们的 Simulink 控制器模型中生成了 26,000 多行 C 代码。

为捕捉任何设计错误,工程师使用了Polyspace Bug Finder和Polyspace Code Prover对生成的代码执行静态分析。

使用Simulink Coder,他们从被控对象模型中生成了代码,以便进行处理器在环 (PIL) 和硬件在环 (HIL) 测试。他们将自己的控制器代码与 NASA 的 Core Flight Executive (cFE) 和 Core Flight System (cFS) 软件包集成,并将其部署到 Broad Reach PowerPC 处理器。

该团队开展了大量的实时、系统级 PIL 和 HIL 测试,包括环月轨道进入、任务序列、科研任务和故障管理情形。

该团队在整个项目范围内使用Simulink Report Generator,依照 NPR 7150 规范跟踪需求和每个需求的测试结果。

他们按预定时间和成本估算完成了软件开发。

与使用基于模型的设计相比,手工编码飞行软件需要更长时间,使协作变得更加困难。管理者和硬件子系统工程师了解 Simulink 模型,很容易达成共识,因为每个人都知道在软件中怎么运作。

——Karen Gundy-Burlet 博士

美国宇航局艾姆斯研究中心

结果

模型被重用于训练和指令验证。Gundy-Burlet 表示:“我们使用源自 Simulink 模型的仿真来训练我们自己进行任务操作。另外在我们将指令信号发送到航天器之前,我们使用源自模型的仿真,验证指令信号是否已完成其预期要做的事情,并在将指令信号发送到航天器之前确保没有负面的意外后果。

飞行软件在轨道中无缝更新。Gundy-Burlet 称:“在执行任务过程中,我们发现了航天器的星体跟踪仪问题和一些较小的软件问题。我们在 Simulink 中更新了造成这些问题的状态估测模型,重新生成了代码,在新软件上运行了有针对性的测试组件,并将其上传到航天器,航天器又飞行了一个月,再没有发现其它缺陷。

改进了形式化代码检查过程。Gundy-Burlet 指出:“Polyspace Code Prover 识别出了我们生成的代码中的死代码以及我们手工编写代码中的问题。它还识别了没有错误的代码,以及需要我们密切注意的代码。利用这些结果,我们在形式化检查过程中对代码进行了有针对性的评估。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16198

    浏览量

    177398
  • 探测器
    +关注

    关注

    14

    文章

    2618

    浏览量

    72910
收藏 人收藏

    评论

    相关推荐

    雷达探测器的工作原理 雷达探测器与激光探测器区别

    雷达探测器是一种利用雷达技术来检测和跟踪目标的设备。它的工作原理基于电磁波的发射和接收。以下是雷达探测器的基本工作原理: 发射电磁波 :雷达探测器会发射一定频率的电磁波,这些波以光速传播。 目标反射
    的头像 发表于 11-24 09:43 96次阅读

    探测器选择指导

      以下是选择探测器的简单说明: 1.确定应用的要求。需要考虑的一些参数是: 光功率水平 入射光波长范围 探测器放大器的电带宽 应用的机械要求,如:仪器的尺寸(是否需要小型探测器?);仪器的功耗
    的头像 发表于 10-15 06:23 191次阅读
    <b class='flag-5'>探测器</b>选择指导

    热解粒子探测器与什么相似

    热解粒子探测器与某些类型的火灾探测器在功能和原理上有相似之处,但并非完全等同。以下是一些与热解粒子探测器相似的探测器类型及其相似点: 烟雾探测器
    的头像 发表于 09-25 14:57 280次阅读

    被动红外探测器与主动红外探测器的原理比较

    被动红外探测器(Passive Infrared Detector, PIR)和主动红外探测器(Active Infrared Detector, AID)是两种常见的安全监控设备,它们在防盗报警
    的头像 发表于 09-20 11:38 858次阅读

    被动红外探测器和主动红外探测器的区别

    被动红外探测器和主动红外探测器是两种常见的安全监控设备,它们在防盗、监控、边界防护等方面有着广泛的应用。这两种探测器的主要区别在于它们检测红外辐射的方式不同。 被动红外探测器(PIR)
    的头像 发表于 09-20 11:35 869次阅读

    VirtualLab:通用探测器

    ,任何附加组件都基于一个可编程片段。VirtualLab Fusion中对可编程工具的更深入的介绍可以在下面找到: 如何使用可编程探测器以及示例
    发表于 08-06 15:20

    LOG114开发板能否直接接铟镓砷探测器

    请问LOG114开发板能否直接接铟镓砷探测器,然后测试LOG114的输出。 我想把LOG114的输出直接接到ADC的采集板,ADC是14bits的,用1K的采样频率,请问采样的AD值会不会稳定
    发表于 08-05 07:42

    探索红外热成像探测器的基础原理

    红外热成像探测器究竟是什么?它是如何工作的呢?让我们一起来揭秘。红外热成像探测器:神奇的热能揭示者红外探测器可获得物体表面的温度场分布图像,从而实现红外成像。该种探测器适用于红外辐射成
    的头像 发表于 07-03 16:06 762次阅读
    探索红外热成像<b class='flag-5'>探测器</b>的基础原理

    日本JAXA停止月球探测器SLIM通信恢复尝试

    5 月 28 日,据朝日新闻报道,日本宇宙航空研究开发机构(JAXA)发布声明,放弃对 1 月份登月的月球探测器 SLIM 的通讯修复尝试。
    的头像 发表于 05-28 15:34 304次阅读

    微波雷达探测器的工作原理、特点及应用领域

    微波雷达探测器是一种利用微波技术来检测和跟踪移动物体的设备。它们广泛应用于军事、航空、航海、交通等领域。本文将详细介绍微波雷达探测器的工作原理、主要特点、应用领域以及发展趋势。 一、微波雷达
    的头像 发表于 05-27 15:52 3225次阅读

    浅谈ATM智能震动探测器YT-JB3振动入侵探测器

    振动传感,ATM振动探测器,自助设备安防震动传感,振动报警,震动探测器
    的头像 发表于 05-21 15:13 547次阅读
    浅谈ATM智能震动<b class='flag-5'>探测器</b>YT-JB3振动入侵<b class='flag-5'>探测器</b>

    日本月球探测器 SLIM 成功熬过第三个极寒的月夜

    SLIM 自 3 月 30 日凌晨进入休眠模式,JAXA 表示,探测器在周二晚间接收到地球发出的信号并作出响应,成功度过了又一个漫长的月球黑夜。月球的夜晚温度可降至零下 170 摄氏度,而白天则可达 100 摄氏度左右。
    的头像 发表于 04-24 14:28 319次阅读

    深圳特信屏蔽|GPS信号探测器的作用与工作原理.

    、导航等提供强有力的支持。二、GPS信号探测器的工作原理GPS信号探测器通过接收来自卫星的GPS信号,并对其进行解码和分析,从而确定用户所在位置的经纬度信息。其工作原理类似于GPS接收
    发表于 04-08 09:07

    SLIM月球探测器首月夜成功渡过,通信功能已激活

    早前,1 月份的最后一天,SLIM 圆满完成预设计划,但因为着陆地正值月球“落日期间”导致太阳能供应不足,暂时停工并进入睡眠模式。JAXA预期 2 月下旬后,太阳能板转向太阳时恢复探测器运作。
    的头像 发表于 02-26 14:04 484次阅读

    金属探测器电路图分享

    金属探测器是一种应用广泛的探测器,主要用于探测金属物品。它可以通过电磁感应、X射线检测或微波检测等技术,对金属物品进行探测。金属探测器的工作
    的头像 发表于 02-02 12:20 6924次阅读
    金属<b class='flag-5'>探测器</b>电路图分享