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

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

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

    关注

    2573

    文章

    54368

    浏览量

    786015
  • 建模
    +关注

    关注

    1

    文章

    320

    浏览量

    62737
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73145
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    旷视借助大模型与智能体推动算法落地

    当下,AI技术繁荣无比,但无数企业却陷入“叫好不叫座”的困境:算法模型很先进,但一到真实的行业场景中就“水土不服”。问题究竟出在哪?大模型和智能体的兴起,又为我们提供了怎样的新解题思路?本文将深入探讨
    的头像 发表于 10-11 14:04 320次阅读

    模板驱动 无需训练数据 SmartDP解决小样本AI算法模型开发难题

    算法作为软实力,其水平直接影响着目标检测识别的能力。两年前,慧视光电推出了零基础的基于yolo系列算法架构的AI算法开发平台SpeedDP,此平台能够通过数据驱动
    的头像 发表于 09-09 17:57 1163次阅读
    模板驱动  无需训练数据  SmartDP解决小样本AI<b class='flag-5'>算法</b><b class='flag-5'>模型</b><b class='flag-5'>开发</b>难题

    IBM联合NASA发布开源AI模型重要突破

    近日,IBM(纽交所代码:IBM)与美国国家航空航天局 (NASA) 联合发布了一款开创性的开源基础模型,可理解高分辨率的太阳观测数据,从而预测太阳活动对地球和太空技术的影响。该模型名为“Surya
    的头像 发表于 09-02 09:16 649次阅读

    移远通信飞鸢AIoT大模型应用算法成功通过备案

    近日,第十二批境内深度合成服务算法备案信息发布,移远通信"飞鸢AIoT大模型应用算法"榜上有名。这标志着该算法在技术合规性、安全可控性及社会价值上获得权威认可,彰显了移远通信在
    的头像 发表于 08-06 08:48 709次阅读
    移远通信飞鸢AIoT大<b class='flag-5'>模型</b>应用<b class='flag-5'>算法</b>成功通过备案

    【嘉楠堪智K230开发板试用体验】K230机器视觉相关功能体验

    看出Canny算法的检测效果更好,但这也直接影响了视频的帧率,使得Canny算法的检测帧率更低。 关于图像检测的其他功能就不在这里一一介绍了。 码类识别 因为K230使用MicroPython进行
    发表于 07-08 17:25

    基于RV1126开发板的AI算法开发流程

    AI算法开发流程由需求分析到准备数据,然后到选取模型,训练模型,接着模型转换后进行模型部署
    的头像 发表于 04-18 14:03 2040次阅读
    基于RV1126<b class='flag-5'>开发</b>板的AI<b class='flag-5'>算法</b><b class='flag-5'>开发</b>流程

    基于RV1126开发板的AI算法开发流程

    AI算法开发流程由需求分析到准备数据,然后到选取模型,训练模型,接着模型转换后进行模型部署
    的头像 发表于 04-18 10:47 843次阅读
    基于RV1126<b class='flag-5'>开发</b>板的AI<b class='flag-5'>算法</b><b class='flag-5'>开发</b>流程

    基于RV1126开发板的rknn-toolkit-lite使用方法

    译的模型,短短几行代码即可完成算法的推理,大幅降低开发成本。同时很多不熟悉C/C++的算法开发人员有效降低
    的头像 发表于 04-15 17:33 963次阅读
    基于RV1126<b class='flag-5'>开发</b>板的rknn-toolkit-lite使用方法

    树莓派进军 NASA

    NASA科学家杰米·莫拉罗(JamieMolaro)博士计划利用RaspberryPi地震仪和一台小型探测车,开展一项可能具有突破性意义的研究。杰米一直在开发NASA开源漫游者的有效载荷版本2018
    的头像 发表于 04-14 15:52 562次阅读
    树莓派进军 <b class='flag-5'>NASA</b> ?

    模型训练:开源数据与算法的机遇与挑战分析

    最近,开源中国 OSCHINA、Gitee 与 Gitee AI 联合发布了《2024 中国开源开发者报告》。 报告聚焦 AI 大模型领域,对过去一年的技术演进动态、技术趋势、以及开源开发者生态数据
    的头像 发表于 02-20 10:40 996次阅读
    大<b class='flag-5'>模型</b>训练:开源数据与<b class='flag-5'>算法</b>的机遇与挑战分析

    AI开发平台模型怎么用

    AI开发平台极大地简化了AI应用的开发流程,从环境搭建、模型训练到部署集成,每一步都提供了丰富的工具和资源。那么,AI开发平台模型怎么用呢?
    的头像 发表于 02-11 09:53 615次阅读

    【「基于大模型的RAG应用开发与优化」阅读体验】RAG基本概念

    随着大模型在25年初的进一步发展,RAG应用已成为新的一个趋势,很荣幸有机会试读这本<基于大模型的RAG应用开发与优化>,书本很厚,有500多页,诚意满满。 本书所阐述
    发表于 02-08 00:22

    【「基于大模型的RAG应用开发与优化」阅读体验】+大模型微调技术解读

    今天学习<基于大模型的RAG应用开发与优化>这本书。大模型微调是深度学习领域中的一项关键技术,它指的是在已经预训练好的大型深度学习模型基础上,使用新的、特定任务相关的数据
    发表于 01-14 16:51

    AI大语言模型开发步骤

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

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

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