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

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

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

    关注

    2577

    文章

    55460

    浏览量

    793776
  • 建模
    +关注

    关注

    1

    文章

    323

    浏览量

    63480
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【2025夏季班正课】大模型Agent智能体开发实战 课分享

    【2025年12月班】大模型与Agent智能体开发实战] 拒绝碎片化:体系化学 Agent 开发方法的技术深度剖析 在当今的人工智能应用开发领域,一种浮躁的“碎片化”风气正在蔓延。许多
    发表于 03-29 16:12

    算法工程师需要具备哪些技能?

    景:神经网络中的权重矩阵计算、降维算法(如PCA)等。 概率论与数理统计核心内容:贝叶斯定理、最大似然估计、假设检验等。应用场景:模型不确定性分析、A/B测试效果评估等。 微积分核心内容:导数、梯度
    发表于 02-27 10:53

    项目数据稀缺,算法开发怎么办?

    算法开发需要进行大量的数据标注,来创建适合的算法模型,这个过程需要花费大量的时间精力。因此,基于这样的前提,许多大公司就可以挑选项目进行开发
    的头像 发表于 02-03 17:51 182次阅读
    项目数据稀缺,<b class='flag-5'>算法</b><b class='flag-5'>开发</b>怎么办?

    台阶仪在机翼气动性能中的应用:基于NASA案例的表面粗糙度精确量化

    在风洞试验中,NASA接合流模型翼身接合处的流动分离现象是验证计算流体力学模型的关键难题。为深入研究该问题,2022年测试阶段重点聚焦于对称翼型机翼的边界层转捩特性。计算分析表明,特定波长(3-5
    的头像 发表于 11-14 18:12 538次阅读
    台阶仪在机翼气动性能中的应用:基于<b class='flag-5'>NASA</b>案例的表面粗糙度精确量化

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

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

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

    算法作为软实力,其水平直接影响着目标检测识别的能力。两年前,慧视光电推出了零基础的基于yolo系列算法架构的AI算法开发平台SpeedDP,此平台能够通过数据驱动
    的头像 发表于 09-09 17:57 1548次阅读
    模板驱动  无需训练数据  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 1022次阅读

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

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

    领跑AIoT的关键一步!移远大模型应用算法成功通过备案

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

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

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

    鸿蒙中Stage模型与FA模型详解

    【HarmonyOS 5】鸿蒙中Stage模型与FA模型详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 在HarmonyOS 5的应用
    的头像 发表于 07-07 11:50 1067次阅读

    BMS simuli<x>nk完整模型(包含:SOC、主动均衡等算法

    BMS simulink完整模型(包含:SOC、主动均衡等算法
    发表于 06-08 09:54 5次下载

    如何将一个FA模型开发的声明式范式应用切换到Stage模型

    模型切换概述 本文介绍如何将一个FA模型开发的声明式范式应用切换到Stage模型,您需要完成如下动作: 工程切换:新建一个Stage模型
    发表于 06-04 06:22

    适用于Versal的AMD Vivado 加快FPGA开发完成Versal自适应SoC设计

    设计、编译、交付,轻松搞定。更快更高效。 Vivado 设计套件提供经过优化的设计流程,让传统 FPGA 开发人员能够加快完成 Versal 自适应 SoC 设计。 面向硬件开发人员的精简设计流程
    的头像 发表于 05-07 15:15 1466次阅读
    适用于Versal的AMD Vivado  <b class='flag-5'>加快</b>FPGA<b class='flag-5'>开发</b>完成Versal自适应SoC设计

    KaihongOS操作系统FA模型与Stage模型介绍

    FA模型与Stage模型介绍 KaihongOS操作系统中,FA模型(Feature Ability)和Stage模型是两种不同的应用模型
    发表于 04-24 07:27