数字揭秘丨AI 和结构优化技术让《星球大战》的帝国军队在恩多战役中转败为胜

数字揭秘

虽然我们并不支持《星球大战》中由达斯-维德领导的帝国军队,但对于银河帝国有一点可以肯定,那就是他们多产的工程师。他们似乎专门从事大规模武器研发,拥有所有的 TIE 战斗机、AT-AT 和歼星舰,更不用说他们能够在一个人的寿命周期内设计和建造两颗月球大小的死星!

但作为一个由工程师组成的组织,我们不禁要问,注重速度和数量而非质量是否是帝国的衰败。我们在想,如果他们能够使用高效的仿真和设计平台,也许就不需要在数量和质量之间做出选择了。

AT-ST 的仿真设计

让我们以第六集中著名的恩多战役(Battle of Endor)为案例研究,了解对于帝国来说,事情会如何以不同的方式发展。如果你还记得,在这场战斗中,叛军和盟军的伊沃克人注定要失败,而帝国军队引起了轰动,他们的全地形侦察运输车 (AT-ST) 是一种能够造成巨大伤害的主要车辆(见图 1)。然而,AT-ST并不是无敌的。伊沃克人利用他们的智慧,用他们的原始武器树干摧毁了这些大规模杀伤性车辆。

图片

图1: 设置仿真的初始 AT-ST CAD 模型

图片

图2:AT-ST 头部和内座椅视图,参考 AT-ST 飞行员

图片

图 3:《星球大战 VI:绝地归来》中的 AT-ST 战斗场景

我们研究了AT-ST的设计,以提高他的性能和安全性。利用仿真和数据分析软件,将这个内部项目与我们多年来为不同客户执行的许多优化项目进行了类似处理。我们复制了AT-ST和树干,然后使用显式求解器Radioss来模拟AT-ST的破坏。

就像汽车底盘在交通事故中因严重负载而变形一样,AT-ST 在两根巨大的摆动的树干之间被压扁时也是如此。

在模拟分析中,我们为每个树干分配了 5,651 公斤(约 12,458 磅)的质量和每秒 18 米的速度。从这个角度来看,这使得这些树干中的每一个都相当于一辆以 40 英里/小时的速度行驶的满载的救护车。

图片

图片

图 4:比较 AT-ST 电影场景冲击(上图)和Radioss 中的模拟冲击(下图)

凭借具有代表性的基线碰撞仿真以及优化和生成式设计工具,我们快速为 AT-ST 开发了改进的设计。我们集中精力分析车辆头部的耐撞性和安全性,车辆头部承受巨大树干的猛烈撞击。

通过生成满足性能目标的设计(在本例中为 Ewok 树干攻击),可以生成具有最小质量和最大刚度的最优设计,即使在最残酷的战斗中也能生存下来。在优化研究中添加了额外的撞击位置,以确保结构不会仅对单一撞击情况进行优化。

通过拓扑优化结果,可以深入了解哪些地方需要材料,哪些地方不需要材料。这些结果极大地提高了 AT-ST 头部的安全性和性能。通过自由形状优化,我们看到了形貌特征可以在哪些方面进一步提高结构刚度,从而在不增加质量的情况下增强结构性能。在解读新的优化设计时,需要考虑这些特征。

图片

图 5:OptiStruct中的拓扑和自由形状优化结果

进一步的仿真和优化

这些初步的优化研究为结构和特征加强的发展提供了设计方向。为了开始评估耐撞性和安全性,我们对优化结果进行了低保真度解读,并将其导入回 Radioss 仿真中。该技术可与概念开发“C123”流程相媲美,“C123”流程广泛用于汽车车身架构。在低保真度 AT-ST 模型中,我们使用了 1D 单元和较粗的壳单元网格,以便在评估碰撞性能的同时进行快速设计探索。

图片

图 6:低保真 1D 梁和壳单元模型

我们首先使用不同的一维梁连接运行几次迭代,以提高碰撞性能。一旦我们对主要结构感到满意,我们就使用 HyperStudy通过调整壳板的厚度和一维梁单元的横截面来进一步优化结构。

图片

图 7:低保真 1D 梁和壳单元模型 Radioss 碰撞模拟

利用从低保真度模型中获得的信息,我们创建了保真度更高的解读模型,并进行了最终的 HyperStudy 参数优化研究。

本研究的设计目标是在满足安全要求的同时减少整体质量。在我们的案例中,我们希望限制 AT-ST 的两个内部座椅的变形。此外,如果你看电影中的场景,一旦 AT-ST 的头部被压碎,你会看到一场大爆炸。我们推测,主中央MS-4双爆能炮的压碎可能引起了爆炸。防止这次爆炸对于驾驶AT-ST的帝国士兵的安全至关重要,因此,我们增加了一个限制条件,以尽量减少对中央双爆能炮的损坏。使用更高保真度的模型,仿真运行时间增加了,但通过访问高性能计算 (HPC) 集群,我们可以在一晚的时间运行此 HyperStudy 参数优化研究。

图片

图 8:比较原始 AT-ST 头部设计(左)和优化设计(右)

图片

图 9:优化的 AT-ST 的详细特征

最后,最终的设计使两个座椅能够保持其形状,同时将树干撞击的变形降至最低——当然,这也有助于 AT-ST 的两名帝国飞行员保证其安全。整体结构在碰撞情况下性能变得更佳,这减少了整体冲击,更具体地说,减少了 MS-4 双爆能炮吸收的应力,因为这些应力可能在碰撞过程中产生大规模爆炸。中央爆能炮似乎受到的致命伤害很小,因此有可能保持其功能。

最后,最令人印象深刻的是,与原始的 AT-ST 头部设计相比,改进后的 AT-ST 头部的总质量减少了 392 磅以上(减少了 15%)。更轻的头部结构还降低了车辆的重心,使机器更加灵活,因此它可以更好地在恩多(Endor)茂密的森林中机动。

图片

图 10:原始设计 (左) 和改进的优化设计 (右) 的碰撞仿真比较。每种设计的内部座椅都显示在左下角的框中。

对新设计进行测试

为了测试我们优化的 AT-ST 头部设计,我们创建了一个实验设计 (DOE),其中我们改变了冲击位置,以查看结构的承受能力。

我们模拟了 200 个额外的撞击位置,再次利用了HPC 集群。对于大多数撞击位置,座椅和 MS-4 双爆能炮都保持良好,符合我们的安全要求。在一些地方,座椅和双爆能炮仍然完好无损,但头部结构上侧部分仍然受到损坏,可能会造成轻伤(见下文最后一个案例)。这说明需要调整我们对座椅上方区域定义的设计标准。

图片

图片

图片

图片

图片

图 11:评估不同撞击位置的优化设计

最后,利用我们从撞击位置 DOE 创建的所有仿真数据,我们使用physicsAI创建了一个预测模型。我们使用了 200 个撞击仿真中的 180 个来训练 AI 模型,并保留了其中的 20 个仿真结果来测试AI模型。我们渴望看到physicsAI将如何处理模型中的几何复杂性和结果中的大变形。

此外,在Radioss模拟中,不同的撞击位置产生了大量的挤压结果,这些结果对撞击位置非常敏感。总的来说,我们对预测模型的性能印象深刻。它不仅在预测碰撞事件的全局行为方面做得很好,而且还能够在 26 秒内提供预测结果,而有限元仿真则需要72分钟,这使其速度几乎快了166倍。

在下面的动画中,将AI预测结果与仿真模拟结果进行比较,发现有些区域的结果“嘈杂”。这需要进一步的physicsAI参数和算法研究,看看是否可以改进,但总的来说,该工具如何处理结果的多样性,预测令人印象深刻。

图片

图片

图片

图片

图 12:将 physicsAI 预测与 Radioss碰撞模拟进行比较

归根结底,我们很庆幸帝国没有使用我们的解决方案——伊沃克人的胜利巩固了反叛联盟的胜利和第二颗死星的毁灭。虽然我们喜欢伟大的工程,但我们更喜欢银河系的和平与自由。为此,几架被压扁的帝国 AT-ST 战车是一个非常值得付出的代价。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1484015.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Java 在PDF中替换文字(详解)

目录 使用工具 Java在PDF中替换特定文字的所有实例 Java在PDF中替换特定文字的第一个实例 Java在PDF中使用正则表达式替换特定文字 其他替换条件设置 可能出现的问题及解决方案 PDF文档中的信息随时间的推移可能会发生变化,比如产品价格、联系方式等。为了确保…

视频监控平台:接入海康网络摄像机IPC,发现设备不在线,也收不到海康IPC任何数据的问题的解决办法

目录 一.问题描述 二.问题排查 2.1初步定位问题 2.1.1 检查设备设置 2.1.2查看视频平台日志 2.1.3抓包查看验证推测 2.2确认客户网络是否有访问控制 2.3查看网络配置 2.3.1查看IPC的网络配置 2.3.1查看客户处操作电脑的网络配置 2.3.3验证网络…

YOLOv8改进 | 主干网络 |模糊图像/恶劣天气下的目标检测改进

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

【你也能从零基础学会网站开发】 启动SQL Server 2000服务管理与常用核心组件介绍

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 SQL Server 20…

Nginx介绍、安装、使用

更多优质内容欢迎访问我的个人博客网站:www.zpf0000.com Nginx官网 官网:nginx news 什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访…

TIMO后台管理系统:基于SpringBoot2.0的模块化快速开发平台

摘要 随着软件技术的快速发展,后台管理系统的构建成为企业级应用的重要组成部分。本文旨在介绍TIMO后台管理系统的设计与实现,该系统基于Spring Boot 2.0、Spring Data JPA、Thymeleaf和Shiro等主流技术构建,采用模块化设计以简化开发和维护…

02 线性模型

目录 1. Logistic 回归 2. Softmax回归 3. 感知器 4. 支持向量机 5. 总结 线性模型是机器学习中常用的一类预测模型。这类模型假设输出变量(目标)与输入变量(特征)之间存在线性关系。 本文主要介绍四种不同线性分类模型&…

Java面试八股之Redis怎么实现消息队列

Redis怎么实现消息队列 Redis实现消息队列主要依赖于其内置的数据结构,如List、Pub/Sub(发布/订阅)和Stream。下面将分别介绍这三种方式及其特点: 1. List实现消息队列 Redis的List是一个双向链表,支持快速的头部和…

【Linux/Windows】Wireshark抓包工具下载、安装、使用、数据分析、常用知识点

文章目录 Linux版下载Windows版下载Wireshark使用Wireshark测试Tcp三次握手Wireshark常见过滤条件本篇小结 更多相关内容可查看 在一个阳光明媚的周五清晨,一起快乐的玩耍一下Wireshark Linux版下载 1.使用yum安装wireshark yum -y install wireshark2.使用yum安…

TDC 5.0:多集群统一纳管,构建一体化大数据云平台

近期,星环科技数据云平台Transwarp Data Cloud(简称TDC)5.0版本正式发布,TDC5.0架构屏蔽底层多个TDH集群的差异,采用统一操作模式,新增一个多集群抽象与管理层,能够实现多集群网络互通、跨集群资…

一文搞懂Java中的双亲委派

一天正在宿舍里忙着写代码。突然,老师给我布置了一项新任务:优化他正在开发的项目中的类加载机制。我对类加载器了解不多,开始翻阅各种资料,逐渐了解了Java中的类加载器机制。尤其是当读到双亲委派模型时,脑海中豁然开…

【鸿蒙学习笔记】舜和酒店项目开发

这里写目录标题 前期准备1. 环境准备2. 开发工具准备 创建项目1. 使用 deveco-studio 创建 ShunHeHotel 项目2. 把ShunHeHotel 项目使用git进行版本控制3. 提交第1个commit,Alt0 → 输入commit message → 提交4. 查看已经提交的第一个提交5. gitcode 创建同名远程项…

微信小程序毕业设计-选课系统项目开发实战(附源码+论文)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计…

杭州外贸网站建设 最好用wordpress模板来搭建

防护服wordpress外贸网站模板 消防服、防尘服、隔热服、防化服、防静电服、电焊服wordpress外贸网站模板。 https://www.jianzhanpress.com/?p4116 工业品wordpress外贸网站模板 机械及行业设备、五金工具、安全防护、包装、钢铁、纺织皮革等工业品wordpress外贸网站模板。…

家庭主妇人格独立问题,不断成长自己,保持人格独立

86天 周六反省 家庭主妇人格独立问题; 深刻反省自己,成长、改变自己;身体有毛病就去治疗,心上有问题就去改正;多年形成的习惯需要下功夫填坑 无论在哪个时刻我们都应该成长自己、人格独立,和爱人一起成长…

卷积神经网络【CNN】--池化层的原理详细解读

池化层(Pooling Layer)是卷积神经网络(CNN)中的一个关键组件,主要用于减少特征图(feature maps)的维度,同时保留重要的特征信息。 一、池化层的含义 池化层在卷积神经网络中扮演着降…

mac如何合并pdf文件到一个文件 macpdf合并 Mac如何合并pdf文件

在数字化的今天,pdf文件因其跨平台、格式统一等优势,已经成为工作、学习和生活中不可或缺的文件格式。然而,当我们需要合并多个pdf文件时,可能会感到有些无从下手。本文将为你详细介绍几种简单实用的合并pdf的方法,让你…

使用Tailwind CSS实现响应式面板

本文由ScriptEcho平台提供技术支持 项目地址:传送门 代码应用场景 此代码旨在用作 Web 应用程序或软件平台的仪表板界面。它提供结构化布局,包含多个部分,用于显示关键统计数据、最近活动和用户管理功能。仪表板旨在提供基本数据的全面概述…

第十四届蓝桥杯省赛C++B组H题【整数删除】题解(AC)

题目大意 依次删除长度为 n n n 的数组中的 k k k 个最小值,在删除一个数后,该数的相邻数加上它的值,输出最终数组。 解题思路 数组中删除一个数的复杂度为 O ( n ) O(n) O(n),故我们可以考虑用链表进行维护,这样…

3112. 访问消失节点的最少时间 Medium

给你一个二维数组 edges 表示一个 n 个点的无向图,其中 edges[i] [ui, vi, lengthi] 表示节点 ui 和节点 vi 之间有一条需要 lengthi 单位时间通过的无向边。 同时给你一个数组 disappear ,其中 disappear[i] 表示节点 i 从图中消失的时间点&#xff0…