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

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

3天内不再提示

关于基于模型设计创建上面级姿态控制开发框架分析和应用

MATLAB 来源:djl 2019-09-16 09:23 次阅读

当欧洲航天局(ESA)航天火箭,如 Ariane 5 或者 Vega 等将卫星载荷送入轨道时,姿控系统(ACS)管理并定位载荷,控制它从火箭上面级分离。除定位载荷外,ACS 还必须识别并管理与分离过程相关的问题、推进剂的晃动,以及广泛存在的硬件故障。

欧洲航天局未来发射预备方案(FLPP)对能降低成本增加发射能力的新技术进行评估。

为了发展未来复杂的轨道飞行任务,一个特别的 FLPP 项目开始实施,它致力于发展上面级姿态控制和设计框架(USACDF)。框架是基于模型设计的,使用了 MATLABSimulink,包含了多域物理模型,如分离机制、基于热力学的推进和基于计算流体动力学(CFD)的油箱液体晃动,建立在正常运行和故障条件下控制软件的闭环系统级仿真

“在过去,控制工程师很难在不同领域如流体动力学、力学、热、推进和其他学科之间进行切换和整合,”ESA 的制导与控制系统工程师 Samir Bennani 说。“基于模型设计使我们能够跨越多个学科,从规范跟踪到设计、直至通过处理器在环测试进行验证,在整个流程中使用相同的环境。”

挑战

当载荷从运载火箭上面级分离时,即使是很小的故障也会导致不可预料的事件。例如,一个破碎的弹簧或一个失效的起爆栓,都可能导致载荷发生计划外的自旋。在过去,有一个独立的工程小组进行分离力学分析,并为控制工程师提供书面结果。

ESA 和空中客车希望通过物理模型模拟分离故障,以测试控制器检测故障和采取纠正措施的能力。它们还需要模拟晃动的推进剂、管道泄漏、堵塞的阀门以及一系列其他故障。此外,他们还希望进行优化以识别系统出现故障时的最坏情况。

欧洲航天局和空中客车公司的工程师试图尽早在飞行计算机硬件上测试他们的控制算法。随着控制算法的复杂性增加,它们可能突破处理器性能和其他计算资源的极限。在设计控制器时,工程师需要在典型的飞行计算机上验证算法性能和资源利用率,这是问题最容易被纠正的时候。

解决方案

ESA 和空客的工程师用MATLAB和Simulink使用基于模型设计来创建 USACDF,以实现闭环模拟和用物理模型进行控制算法验证。

在Simulink中,工程师能够补偿推进剂分配不均引起的动态不平衡。他们将植物模型耦合到一个计算流体动力学(CFD)求解器,分析了通过闭环模拟的推进剂晃动的影响。

他们使用Simulink Design Optimization进行优化,通过确定质量的值、重心偏移以及其他系统不确定性等导致系统的指向误差最大化的因子,来找到分离过程中的最坏情况。

任务和运载管理状态机是在Statflow中开发的,对序贯决策逻辑正常操作和故障模式进行了建模。

团队将注释添加到模型中,并使用Simulink Requirements将模型元素链接到系统需求,该需求使用 MicrosoftWord文档编写。之后,该团队使用Simulink Report Generator生成报告文档,报告包含注释、链接的要求、以及每个要求的仿真结果。

“基于模型设计增加了作为工程师的我的能力范围。作为一个独立的控制工程师,我可以做以前需要几个工程师才能完成的工作,因为我可以建立自己的多域模型,并进行仿真。专业领域间不再存在交流障碍,我可以更好地沟通,并做出跨领域的贡献。”

——Hans Strauch, Airbus D&S

工程师使用Simscape Multibody为分离机制创建一个三维机械模型,使用Simscape Fluids进行低温气体和肼推进器的管道及阀门建模。它们的Simscape模型包括管道泄漏、阻塞阀和其他分离故障。这使他们能够更全面地训练他们的控制算法。

他们使用Embedded Coder从控制器模型生成 C 代码,使用Polyspace Bug Finder对代码的运行时错误进行检查。使用软件在环测试验证该代码后,该团队在 dSPACE硬件对它进行实时测试,然后使用ESA LEON2处理器进行了处理器在环测试。

由此产生的 USACDF 被用来做复杂轨道服务任务操作概念的示范。

结果

设计迭代时间从一周减少到一天。“在基于模型设计中,我可以在一天内完成设计迭代,使用以前的方法这需要一个星期的时间,”空客高级 GNC 专家 Hans Strauch 说。Bennani 补充说:“我们需要的迭代比以前少,因为我们可以执行跨越多个域的仿真。”

对失效模式进行了建模及消除。“在 Simulink 中进行的闭环模拟使我们能够回答系统级的问题,我们以前无法以这种精确的方式回答问题,”Bennani 说。“我们可以向系统工程师解释在复杂的操作过程中可能出现的问题,并在高水平上显示选择的特定设计得到的效果。”

建立了全面的设计框架。“基于模型设计,使我们能够创建一个框架,用于设计具有最新的鲁棒控制设计算法的飞行控制器、创建多域物理模型、通过优化调整设计、为目标硬件的处理器在环(PIL)测试生成代码,所有的工作都在相同的环境下进行。” Strauch 说。

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

    关注

    68

    文章

    18288

    浏览量

    222167
  • 控制器
    +关注

    关注

    112

    文章

    15234

    浏览量

    171206
  • 动力学
    +关注

    关注

    0

    文章

    100

    浏览量

    16844
收藏 人收藏

    评论

    相关推荐

    谷歌模型框架是什么软件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌开发的用于机器学习和人工智能的软件框架,其中最著名的是TensorFlow。TensorFlow是一个开源的机器学习框架
    的头像 发表于 03-01 16:25 239次阅读

    谷歌模型框架是什么?有哪些功能和应用?

    谷歌模型框架(Google Model Framework)并不是一个特定的框架,而是指谷歌开发的一系列软件框架,用于支持机器学习和人工智能
    的头像 发表于 02-29 18:11 665次阅读

    使用爱芯派Pro开发板部署人体姿态估计模型

    部署模型的整体架构。接下来就回到最开始定的主线上了——人体姿态估计。这篇文章就是记录对一些轻量化人体姿态估计模型的调研,和前期准备。
    的头像 发表于 01-09 09:50 548次阅读
    使用爱芯派Pro<b class='flag-5'>开发</b>板部署人体<b class='flag-5'>姿态</b>估计<b class='flag-5'>模型</b>

    鸿蒙Ability开发-Stage模型下Ability的创建和使用

    对Ability开发技术的简单运用,更多的鸿蒙开发技术可以前往我主页查询,下面分享鸿蒙开发4.0技术分布(略缩图): 高清完整版技术学习路线图如下寻找保存(附鸿蒙文档) 基于Stage
    发表于 01-08 15:34

    【爱芯派 Pro 开发板试用体验】人体姿态估计模型部署前期准备

    Bottom-up类型的。 3、Openpose/lightweight openpose模型 首先要用到的是Openpose模型,这应该是最有名的人体姿态估计的模型了,因为是首个开源
    发表于 01-01 01:04

    基于YOLOv8实现自定义姿态评估模型训练

    Hello大家好,今天给大家分享一下如何基于YOLOv8姿态评估模型,实现在自定义数据集上,完成自定义姿态评估模型的训练与推理。
    的头像 发表于 12-25 11:29 1275次阅读
    基于YOLOv8实现自定义<b class='flag-5'>姿态</b>评估<b class='flag-5'>模型</b>训练

    如何使用RMxprt创建电机模型

    创建电机模型,通过RMxprt来创建Maxwell 2D和3D几何模型,同时对几何模型进行求解计算,查看相应的设计表单等结果。
    的头像 发表于 12-22 15:59 1879次阅读
    如何使用RMxprt<b class='flag-5'>创建</b>电机<b class='flag-5'>模型</b>

    一个用于6D姿态估计和跟踪的统一基础模型

    今天笔者将为大家分享NVIDIA的最新开源方案FoundationPose,是一个用于 6D 姿态估计和跟踪的统一基础模型。只要给出CAD模型或少量参考图像,FoundationPose就可以在测试时立即应用于新物体,无需任何微
    的头像 发表于 12-19 09:58 438次阅读
    一个用于6D<b class='flag-5'>姿态</b>估计和跟踪的统一基础<b class='flag-5'>模型</b>

    javaweb的三大框架有哪些

    : Spring是目前最受欢迎和广泛使用的Java应用程序开发框架之一。它提供了一种轻量级的方式来构建企业级应用程序。Spring框架主要包括以下模块: Spring核心模块:提供了IoC(
    的头像 发表于 12-03 11:47 769次阅读

    基于多路复用模型的Netty框架

    系统处理请求的能力。 有了NIO之后,一个线程即可处理多个连接事件,基于多路复用模型的Netty框架,不仅降低了使用NIO的复杂度, 优点 Netty是一款以java NIO为基础,基于事件驱动模型支持异步、高并发的网络应用
    的头像 发表于 09-30 11:30 559次阅读

    基于MMPose的姿态估计配置案例

    将统一的人体姿态分析框架解耦成不同的模块组件,通过组合不同的模块组件,可以便捷地构建自定义人体姿态分析
    发表于 09-15 10:07 983次阅读
    基于MMPose的<b class='flag-5'>姿态</b>估计配置案例

    安全风险分析-Arm A配置文件的Arm固件框架

    的缺陷的成本很高,因为它们会影响体系结构的实现。在早期阶段识别问题有助于最大限度地减少成本和工作量。 固件框架规范的安全方面可以通过执行固件框架的威胁模型和安全分析(TMSA)以及规范
    发表于 08-09 07:26

    IIO驱动框架创建和相关配置

    IIO驱动框架创建 分析 IIO 子系统的时候大家应该看出了,IIO框架主要用于 ADC 类的传感器,比如陀螺仪、加速度计、磁力计、光强度计等,这些传感器基本都是IIC 或者 SPI
    的头像 发表于 07-30 11:53 792次阅读

    C#|上位机开发新手指南(三)框架

    在上位机开发中,Windows Forms是使用最广泛的C#框架之一。Windows Forms是.NET Framework中的一个GUI框架,提供了丰富的GUI控件和易于使用的编程 模型
    发表于 05-08 10:27 3次下载
    C#|上位机<b class='flag-5'>开发</b>新手指南(三)<b class='flag-5'>框架</b>

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

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