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

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

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

    关注

    2521

    文章

    47965

    浏览量

    739615
  • 建模
    +关注

    关注

    1

    文章

    280

    浏览量

    60488
  • 代码
    +关注

    关注

    30

    文章

    4552

    浏览量

    66639
收藏 人收藏

    评论

    相关推荐

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

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

    数据语料库、算法框架和算力芯片在AI大模型中的作用和影响

    数据语料库、算法框架和算力芯片的确是影响AI大模型发展的三大重要因素。
    的头像 发表于 03-01 09:42 270次阅读

    NASA将阿耳忒弥斯推迟至2026年实施

    NASA解释,获延的项目任务旨在保障宇航员安全,原因是需处理电池问题及研究环境设备电路,包括优化空气流通等因素。同时,NASA将以此为契机,打造月球科学勘测的基石,期盼女性及少数族裔登月,以及助力人类火星探索。
    的头像 发表于 01-10 10:51 309次阅读

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

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

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

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

    模型算法总结

    本文将继续修炼回归模型算法,并总结了一些常用的除线性回归模型之外的模型,其中包括一些单模型及集成学习器。 保序回归、多项式回归、多输出回归、
    的头像 发表于 11-03 10:39 298次阅读
    <b class='flag-5'>模型</b><b class='flag-5'>算法</b>总结

    关于数据挖掘的十种算法原理讲解

    数据挖掘主要分为三类:分类算法、聚类算法和相关规则,基本涵盖了当前商业市场对算法的所有需求。这三类包含了许多经典算法。市面上很多关于数据挖掘
    的头像 发表于 09-18 15:00 646次阅读
    <b class='flag-5'>关于</b>数据挖掘的十种<b class='flag-5'>算法</b>原理讲解

    关于K210裸机开发模型导入问题

    你好,我用tensorflow训练的模型导出后,用ncc工具箱进行转化,转化后的模型导入过程中出现问题: 1、我采用maxipy官方的固件,用micropython导入该模型是可以正常使用 2、根据
    发表于 09-13 07:34

    机器学习算法汇总 机器学习算法分类 机器学习算法模型

    机器学习算法汇总 机器学习算法分类 机器学习算法模型 机器学习是人工智能的分支之一,它通过分析和识别数据模式,学习从中提取规律,并用于未来的决策和预测。在机器学习中,
    的头像 发表于 08-17 16:11 698次阅读

    基于SS928开发算法移植分享

    最近在研究在易百纳SS928的开发板上做算法移植,觉得可以向大家分享一下在易百纳SS928开发板上做算法移植的一些方法及心得,希望能对大家后面学习有所帮助。 一、
    的头像 发表于 08-16 09:35 630次阅读
    基于SS928<b class='flag-5'>开发</b>板<b class='flag-5'>算法</b>移植分享

    NASA 携手 IBM 发布 Hugging Face 平台最大开源地理空间 AI 基础模型

    近日,IBM (NYSE: IBM) 与开源 AI 平台 Hugging Face 共同宣布,基于美国宇航局 ( NASA) 卫星数据构建的 IBM watsonx.ai 地理空间基础模型,现已
    的头像 发表于 08-08 18:15 427次阅读
    <b class='flag-5'>NASA</b> 携手 IBM 发布 Hugging Face 平台最大开源地理空间 AI 基础<b class='flag-5'>模型</b>

    ai算法模型的区别

    ai算法模型的区别 人工智能(AI)是当今最热门的技术领域之一。虽然AI被广泛应用于各种领域,但其核心是由算法模型组成的。AI算法
    的头像 发表于 08-08 17:35 2714次阅读

    AI大模型的开源算法介绍

    AI大模型的开源算法介绍 什么是开源?简单来说就是不收取任何费用,免费提供给用户的软件或应用程序。开源是主要用于软件的术语,除了免费用户还可以对开源软件的源代码进行更改,并根据自身的使用情况进行
    的头像 发表于 08-08 17:25 1343次阅读

    华为盘古大模型四个类别和五大优点

    华为盘古大模型四个类别和五大优点 OpenAI推出的大模型chatGPT带火了人工智能,到现在GPT-4、多模态、AI生成图片、AI生成视频等算法逐步应用,AI领域的热情不断被点燃,模型
    的头像 发表于 07-07 18:53 2076次阅读

    在AI爱克斯开发板上用OpenVINO™加速YOLOv8分类模型

    本系列文章将在 AI 爱克斯开发板上使用 OpenVINO 开发套件依次部署并测评 YOLOv8 的分类模型、目标检测模型、实例分割模型和人
    的头像 发表于 05-05 11:47 584次阅读
    在AI爱克斯<b class='flag-5'>开发</b>板上用OpenVINO™加速YOLOv8分类<b class='flag-5'>模型</b>