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

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

3天内不再提示

关于基于模型的设计加快NASA GNC算法开发教程和应用

MATLAB 来源:djl 作者:Scott Tamblyn, NASA, 2019-09-18 17:10 次阅读

NASA的Orion载人探索飞船专为深空飞行任务而设计,将搭载新一代宇航员到达整个太阳系中远超过近地轨道的多个目的地,如小行星、月球,并最终到达火星。Orion 将取代航天飞机,成为该机构进行人类太空探索的主要工具。

当 Orion 载人飞船的GN&C(制导、导航与控制)系统进行关键设计审查 (CDR) 时,超过 90% 的软件已经成功开发——这是 NASA 首次接受如此规模和复杂性的项目。此成就在很大程度上得益于使用基于模型的设计这一新的开发方法。

大多数NASA GN&C项目遵循传统流程:专家和分析师通过详细的需求文档指定核心算法。关键设计审查之后,这些文档将移交给飞行软件工程师,进而实现正式的飞行软件。这一过程通常需要数年时间,因为只有在完成规范之后才能开始编码,等到测试代码则需要更久。

关于基于模型的设计加快NASA GNC算法开发教程和应用


Orion设计流程框图。图像由 NASA 提供。

NASA、Lockheed Martin和其他承包商通力合作,基于模型的设计理念,为Orion设计并开发了GN&C飞行算法。通过Simulink模型作为可执行规范,并自动生成飞行软件,使这些机构能够同时实现GN&C算法和飞行软件开发。因此,GN&C分析师可直接处理可执行算法模型,而不需要软件开发人员提供解释文档。

设计和分析环境与飞行软件开发环境的合并,使联合小组能够在早期发现并解决问题,从而节省整体开发时间至少一年。

关于基于模型的设计加快NASA GNC算法开发教程和应用


传统设计流程与开发 Orion GN&C 软件的方法的原理图比较。

为新方法奠定基础

尽管 Lockheed Martin 已经熟悉基于模型的设计,但这种方法代表了许多 NASA工程师和承包商的模式转变。

通过制定建模标准,让来自多家机构的约100名工程师致力于 GN&C 算法开发,构建风格一致的模型,了解彼此的工作并高效协作。这些标准确保了所有模型清晰可读,对于使用模型作为文档的大型团队尤其重要。

开发和集成GN&C 算法

开发GN&C系统架构的第一步是创建“空箱架构”(EBA)。EBA 包含大约100个功能模块,或称计算机软件单元 (CSU)。

整个模型由一百多个 Simulink 库模块和组件构成。由于 CSU 被指定为模型引用模块,每个单元在传递到飞行软件团队之前,可以在台式机上进行彻底仿真。之后,工程师使用 Simulink Verification and Validation 和Simulink Model Advisor 工具来验证该模型是否满足建模的标准。

工程师还同时生成代码,以确保模型中没有阻止代码生成的问题。在交付审查时,工程师不但提供 Simulink 模块,还提供单元测试的测试输入和预期的测试输出。

关于基于模型的设计加快NASA GNC算法开发教程和应用


GN&C算法和FSW开发流程

为了验证整个 GN&C 软件, NASA使用了持续完善了超过 20 年之久的Trick,一种高保真、六自由度仿真基础结构 。仿真环境包括飞船传感器(如惯性测量单元和星敏感器)和效应器(例如反作用控制系统)以及空气动力学、重力和空间环境的数学模型。

使用 Embedded Coder 生成代码

通过使用Embedded Coder,大多数C++ 飞行代码在CDR 之前便自动从Simulink模型中产生。在这一阶段使用Embedded Coder生成代码,除了节省时间和降低风险外,还提供三大优势:

可以验证能够生成最终部署到目标飞船上的代码,其结果与 Simulink 源模型仿真相同;

给习惯于自己编码的工程师检查生成代码的机会,甚至可以在生成的代码中直接调试;

通过将生成的代码直接嵌入 Trick 仿真基础结构,帮助分析人员深刻认识闭环运行时性能。

Simulink是运行闭环仿真的理想工具,因为它的交互式可视化环境可帮助工程师快速发现和解决问题。不过,对于如此全面的分析验证测试,仿真速度是一项更重要的考虑因素。

闭环仿真采用嵌入Trick的生成代码,执行速度比实时快大约10倍。因此,整整 10 天的 Orion 任务可以在短短一天内仿真。工程师通过两种方法进行入门级仿真:使用 Simulink 模型驱动 Trick ;将生成的代码嵌入 Trick。比较发现,两种仿真的结果完全相同。

开创先河

此 GN&C 项目在许多方面为 NASA 开辟了新道路。Simulink 和 Embedded Coder 使得来自 NASA、Lockheed 和其他承包商的领域专家构成的大型团队能够为复杂的轨道和场景开发算法,在已有的仿真环境中运行仿真,并生成最终部署在飞船上的飞行软件代码。

对于像这样的长期项目而言,机构的需求和重点发生转变的情况并不少见。无论项目需要向哪个方向发展,使用模型中捕获的算法都可以保证工程师对项目的把握。

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

    关注

    2545

    文章

    50439

    浏览量

    750969
  • 建模
    +关注

    关注

    1

    文章

    299

    浏览量

    60711
  • 代码
    +关注

    关注

    30

    文章

    4721

    浏览量

    68216
收藏 人收藏

    评论

    相关推荐

    大语言模型如何开发

    大语言模型开发是一个复杂且细致的过程,涵盖了数据准备、模型架构设计、训练、微调和部署等多个阶段。以下是对大语言模型开发步骤的介绍,由AI部
    的头像 发表于 11-04 10:14 48次阅读

    如何利用Verilog-A开发器件模型

    Verilog-A对紧凑型模型的支持逐步完善,在模型的实现上扮演越来越重要的角色,已经成为紧凑模型开发的新标准。而且Verilog-A能够在抽象级别和应用领域中扩展SPICE建模和仿真
    的头像 发表于 10-18 14:16 245次阅读
    如何利用Verilog-A<b class='flag-5'>开发</b>器件<b class='flag-5'>模型</b>

    【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络算法开发环境搭建

    验过程,以及实验过程遇到的些许问题,与该文档有所出入。没有使用大量的篇幅重新描述实现过程,如果有同志想研究RKNN算法还是要结合RKNNSDK快速上手指南的。 二、准备开发环境 新建一个名称
    发表于 10-10 09:28

    AI算法/模型/框架/模型库的含义、区别与联系

    在人工智能(Artificial Intelligence,简称AI)的广阔领域中,算法模型、框架和模型库是构成其技术生态的重要基石。它们各自承担着不同的角色,但又紧密相连,共同推动着AI技术的不断发展。以下是对这四者含义、区
    的头像 发表于 07-17 17:11 2645次阅读

    ai大模型算法有什么区别

    AI大模型算法是人工智能领域的两个重要概念,它们在很多方面有着密切的联系,但同时也存在一些明显的区别。 定义和概念 AI大模型通常是指具有大量参数和复杂结构的人工智能模型,它们能够处
    的头像 发表于 07-16 10:09 1398次阅读

    基于神经网络算法模型构建方法

    神经网络是一种强大的机器学习算法,广泛应用于各种领域,如图像识别、自然语言处理、语音识别等。本文详细介绍了基于神经网络算法模型构建方法,包括数据预处理、网络结构设计、训练过程优化、模型
    的头像 发表于 07-02 11:21 407次阅读

    鸿蒙开发Ability Kit程序框架服务:FA模型切换Stage模型概述

    本文介绍如何将一个FA模型开发的声明式范式应用切换到Stage模型
    的头像 发表于 06-26 14:40 307次阅读
    鸿蒙<b class='flag-5'>开发</b>Ability Kit程序框架服务:FA<b class='flag-5'>模型</b>切换Stage<b class='flag-5'>模型</b>概述

    聆思CSK6视觉语音大模型AI开发板入门资源合集(硬件资料、大模型语音/多模态交互/英语评测SDK合集)

    本帖最后由 jf_40317719 于 2024-6-18 17:39 编辑 视觉语音大模型 AI 开发套件( CSK6-MIX )是围绕 CSK6011A 芯片设计的具备丰富语音图像功能
    发表于 06-18 17:33

    浪潮信息发布企业大模型开发平台“元脑企智”EPAI

    应用提供高效、易用、安全的端到端开发平台,提供数据准备、模型训练、知识检索、应用框架等系列工具,支持调度多元算力和多模算法,帮助企业高效开发部署生成式AI应用、打造智能生产力。
    的头像 发表于 04-18 10:12 348次阅读
    浪潮信息发布企业大<b class='flag-5'>模型</b><b class='flag-5'>开发</b>平台“元脑企智”EPAI

    模型应用开发之道圆满举办

    技术革新日新月异,大模型的兴起更是颠覆了千行百业。自ChatGPT问世以来,大模型的应用前景充满了无限的机遇与挑战。 12月16日,在2023开放原子开发者大会的“大模型应用
    的头像 发表于 12-21 19:35 640次阅读

    拆解大语言模型RLHF中的PPO算法

    由于本文以大语言模型 RLHF 的 PPO 算法为主,所以希望你在阅读前先弄明白大语言模型 RLHF 的前两步,即 SFT Model 和 Reward Model 的训练过程。另外因为本文不是纯讲强化学习的文章,所以我在叙述的
    的头像 发表于 12-11 18:30 2017次阅读
    拆解大语言<b class='flag-5'>模型</b>RLHF中的PPO<b class='flag-5'>算法</b>

    中伟视界:突破技术壁垒,构建高性能AI算法模型平台

    搭建AI算法模型自训练平台面临诸多技术难点,如高效算法模型、强大的数据管理及存储能力、模型评估和优化等。解决方法包括分布式计算、深度学习、自
    的头像 发表于 11-27 09:18 339次阅读

    LabVIEW和NIUSRP硬件加快了认知无线电开发

    LabVIEW和NIUSRP硬件加快了认知无线电开发 对于电视频谱,主用户传输有两种类型:广播电视和节目制作和特殊事件(PMSE)设备。广播塔的位置已知,且覆盖电视传输塔(复用器)附近的某个特定地理
    发表于 11-18 21:32

    NVIDIA 加快企业自定义生成式 AI 模型开发

    的业务数据进行自定义。 如今,免费、开源的大语言模型对企业来说就像是一顿“自助餐”。但对于构建自定义生成式 AI 应用的开发者来说,这顿“大餐”可能会让他们应接不暇,因为他们需要满足各种不同的项目和业务
    的头像 发表于 11-16 21:15 549次阅读
    NVIDIA <b class='flag-5'>加快</b>企业自定义生成式 AI <b class='flag-5'>模型</b><b class='flag-5'>开发</b>

    英飞凌与Archetype AI签署战略合作协议,将加快开发具备AI功能的传感器芯片

    11月13日消息,英飞凌科技与Archetype AI于近日宣布,双方已签署战略合作协议,将加快开发具备AI功能的传感器芯片。 英飞凌将试用由Archetype AI开发的 “大型行为模型
    的头像 发表于 11-14 08:41 425次阅读