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 和其他承包商的领域专家构成的大型团队能够为复杂的轨道和场景开发算法,在已有的仿真环境中运行仿真,并生成最终部署在飞船上的飞行软件代码。

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

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

    关注

    2552

    文章

    51256

    浏览量

    754975
  • 建模
    +关注

    关注

    1

    文章

    311

    浏览量

    60796
  • 代码
    +关注

    关注

    30

    文章

    4805

    浏览量

    68778
收藏 人收藏

    评论

    相关推荐

    AI大语言模型开发步骤

    开发一个高效、准确的大语言模型是一个复杂且多阶段的过程,涉及数据收集与预处理、模型架构设计、训练与优化、评估与调试等多个环节。接下来,AI部落小编为大家详细阐述AI大语言模型
    的头像 发表于 12-19 11:29 147次阅读

    LG AI Research使用亚马逊云科技开发AI模型 加快癌症诊断速度

    16日 /美通社/ -- 亚马逊云科技在2024 re:Invent全球大会上宣布,韩国LG集团旗下人工智能研究中心LG AI Research基于全球领先的云计算平台开发了新的病理基础模型(FM
    的头像 发表于 12-16 15:13 122次阅读
    LG AI Research使用亚马逊云科技<b class='flag-5'>开发</b>AI<b class='flag-5'>模型</b> <b class='flag-5'>加快</b>癌症诊断速度

    大语言模型开发框架是什么

    大语言模型开发框架是指用于训练、推理和部署大型语言模型的软件工具和库。下面,AI部落小编为您介绍大语言模型开发框架。
    的头像 发表于 12-06 10:28 154次阅读

    大语言模型开发语言是什么

    在人工智能领域,大语言模型(Large Language Models, LLMs)背后,离不开高效的开发语言和工具的支持。下面,AI部落小编为您介绍大语言模型开发所依赖的主要编程语言
    的头像 发表于 12-04 11:44 164次阅读

    云端语言模型开发方法

    云端语言模型开发是一个复杂而系统的过程,涉及数据准备、模型选择、训练优化、部署应用等多个环节。下面,AI部落小编为您分享云端语言模型开发
    的头像 发表于 12-02 10:48 163次阅读

    大语言模型如何开发

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

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

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

    ai大模型算法有什么区别

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

    AI大模型与AI框架的关系

    多个领域取得显著成果。而AI框架则是为开发和训练AI模型提供的一套标准接口、特性库和工具包,它集成了算法的封装、数据的调用以及计算资源的使用,是AI算法
    的头像 发表于 07-15 11:42 1170次阅读

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

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

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

    本文介绍如何将一个FA模型开发的声明式范式应用切换到Stage模型
    的头像 发表于 06-26 14:40 353次阅读
    鸿蒙<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 407次阅读
    浪潮信息发布企业大<b class='flag-5'>模型</b><b class='flag-5'>开发</b>平台“元脑企智”EPAI