在飞机设计中的仿真技术
仿真技术在飞机设计中发挥着越来越重要的作用,本文阐述了国内外在飞机设计中广泛使用的结构强度计算,多体动力学仿真、多学科多目标结构优化、内外流场分析、非线性有限元分析、疲劳强度分析、电磁仿真分析,机电液联合仿真分析等,介绍了各种仿真技术的应用范围,为飞机的机械设计及研究提供参考。
机械产品设计是一个近代完善的过程,尤其对于飞机等航空器是集各种先进科技成果于一体的产品,设计结果都需要进行反复多次的地面试验,才能验证设计结果能否符合要求。
在仿真技术获得大规模应用之前,大部分试验都是依靠产品样机进行的,不仅成本高昂,而且试验一旦失败,对后续设计将会产生极大影响,无形之中增加研制成本,研制周期也得不到保证,随着现代计算机仿真技术的发展,在飞机设计中,越来越多的使用虚拟仿真技术。在概念设计阶段,仿真技术可以快速预测产品强度及性能,是试验无法取代的。
目前,使用较为广泛的有:结构强度计算,多体动力学仿真、多学科多目标结构优化、内外流场分析、非线性有限元分析、疲劳强度分析、电磁仿真分析,机电液联合仿真分析。
01结构强度分析
飞机的设计中,满足结构强度要求是设计的首要要求,可以一票否决设计成果。影响结构强度的主要因素有材料的种类和性质、截面积、形状等,数年来,新材料的发展还不成熟,因此在飞机设计中应用的不多。
设计人员往往考改变结构的形状来提高设计产品的强度,在机械产品的最薄弱部位增加受力面,随着仿真软件的发展,这些已不是困扰设计员的主要问题,在飞机的零组件设计中,更为突出的强度问题是无法得到零组件所受真实荷载,有时候设计员甚至靠估算或放大载荷数来计算产品的强度,估计结果不利于产品的轻量化设计,目前是困扰设计员强度计算的主要问题,亟待要求更为准确的荷载计算方法。
02多体动力学仿真
飞机的零组件往往需要运动才能实现飞机的性能,利用多体运动力学仿真分析软件对各个机构进行运动仿真,得到运动时间、运动周期、运动速度、各个零组件的受力等的参数,用户可以用交互图形环境和零件库、力库,创建完全参数化的机械系统几何模型,其求解器采用多刚体系统动力学和理论中的拉格朗日方程方法,建立系统动力学方程,对虚拟机械系统进行静力学、运动学和动力学分析。
目前多体动力学仿真在刚体运动机械领域比较成熟,尽管金属材料的刚度很大,但是刚体分析往往不能反映产品的真实运动规律,通常情况下,需要把刚体转化成柔性体进行仿真计算。
03多学科多目标结构优化
新的飞机产品涉及的学科越来越多,科技越来越精尖,使得传统涉及越来越难满足新产品的需要,不但浪费大量的材料,而且投入了大量的人力,新的多学科优化的工具,拥有全面的结构优化能力,能为概念设计和详细设计踢狗丰富的优化方法,包括拓扑优化、形貌优化、自由尺寸优化、形状优化、自由形状优化和尺寸优化,用来解决悬挂发射装置骨架,机构等部件的优化问题,减轻整体重量,为轻量化设计提供依据。
04内外流场仿真
目前内外流场仿真是飞机设计必须采用的仿真技术,内流场通常指飞机的负责管道流动,有液压、气压等,外流场仿真主要指飞机所受气动载荷,为外形设计提供参考。
内流场主要的分析难点在于管道和阀系的精确仿真,无论何种阀系,都涉及到真实阀门动作过程,也就是开启(关闭)瞬间的复杂流场问题,在阀门开启过程中,流场在不断的高速变化,是流体分析领域内非常难的复杂流固耦合和动流场网格问题.如果得到精确的结果,必须不断对流场进行重新网格划分。
这在传统流体仿真软件是非常难和繁琐的过程,因此,在复杂的阀系流动仿真的过程中必须引入流体与结构耦合仿真模块,可以非常方便地处理运动部件与流场的相互耦合作用,得到流场在部件运动过程中的流体特性瞬态变化规律。内流场另外一个难点在于超高压流体仿真,在仿真过程中,多数情况下是不收敛的,需要非常有经验的工程师通过间接方法进行仿真计算。
外流场方面,仿真技术多采用通用有限元软件,划分网格,加边界条件,在亚音速条件下,仿真计算比较简单快捷,计算结果也较准确,但超音速条件下,计算时和内流场超高压计算相似,都存在精度不够的问题,处理方法同内流场。
05非线性仿真分析
飞机的各个零组件等产品在试验和使用的过程中遇到许许多多静力学无法解决的问题,产品的裂纹,齿轮齿牙的脆裂等,这些问题单靠简单的静力学解决手段,智能简单预测裂纹宽展和产品寿命,因此必须引入非线性分析来解决接触、大变形等辅助的结构问题。
06疲劳强度分析
在航空产品需求的大背景下,疲劳分析通长进行耐久性疲劳寿命分析,可用于结构的初始裂纹分析,裂纹扩展分析、应力寿命分析、焊接寿命分析、整体寿命预估、疲劳优化设计、振动疲劳分析、多轴疲劳分析、电焊疲劳分析虚拟应变片测量及数据采集等;软件拥有丰富的疲劳断裂相关材料库、疲劳载荷和时间历程库等,能够可视化疲劳分析的各类损伤、寿命结果。用于主要承力组件的整体寿命预估、疲劳优化设计等。
07电磁仿真分析
飞机只有结构设计是不够的,还有很重要的一部分是电磁伺服控制系统。电磁控制系统是飞机能够实现其功能的关键。往往需要进入电磁仿真分析,主要用来分析电磁作动机的电磁铁、电磁阀、电磁继电器、电机、变压器、传感器等电磁装置的静态、稳态、瞬态特性。
直接耦合电磁场分析得到的各种地刺损耗作为热源,通过热分析得到电磁设备的温升等热特性,可通过分析设备在正常运行时对各种参数变化的敏感度,确保设计参数处于制造容差范围内,海可对几何形状、材料属性、激励源,边界条件的设置参数、工作频率、以及直线或旋转运动位置坐参数化和优化分析,从而选择最佳设计方案。
08电液联合仿真
一般来讲,飞机设计是一个复杂的系流工程,涉及到上述等多个学科的仿真分析,过去只停留在单元件仿真分析,不能系统联合仿真评估的问题。目前,单一学科的仿真分析,往往不能满足现代飞机设计的需要,可以通过机电液联合仿真技术实现对飞机的系统仿真设计。
这种方法需要引入多个仿真分析软件,相互参考相互印证,主要问题的难点在于软件间数据的传递误差,随着软件数量的增加,传递的误差越来越大,很难保证仿真的横度,数据传递误差是今后仿真工程师应该攻克的一大难题。
01论证阶段
在论证阶段,基于仿真技术建立概念样机,开展关键性能指标和子系统的虚拟验证,并结合虚拟现实等技术实现对飞机概念及原理的虚拟展示和初步验证,从而“赢得”项目。
02方案阶段
在方案阶段,可以通过仿真进行多方案筛选和最终方案早期验证,同时在一些物理试验无法开展的极端工况下,可利用仿真技术在更广阔的设计空间中进行探索,实现方案最优化,如飞机总体设计中往往采用CFD 计算确定第一轮气动载荷输入,并在后续一些风洞试验无法开展的极端工况下用数值仿真进行验证,扩大设计探索范围。
03工程研制阶段
在工程研制阶段,仿真全面融入产品详细设计过程,包括各子系统和零部件设计,通过“设计- 仿真”的反复迭代,最终确定拓扑结构、几何形状、零部件尺寸和设备参数,实现仿真驱动设计。
另外,在工程研制阶段需要进行大量研发试验,通过仿真技术应用可简化和支撑研发阶段的物理试验。如通过仿真进行试验工况的初步筛选,减少试验车次;对试验件性能进行验证,减少试验返工;对试验大纲和试验方案进行优化和评估,对试验趋势进行初步预测和评估,从而确保试验一次成功。
仿真技术的不断发展,对于飞机的设计要求也越来越高,研究也更加深入具体。仿真技术在飞机设计领域发展多年来,虽然取得了许多成绩,但是在各个学科及学科间都存在无法攻克的难题,需要仿真工程师进一步研究更精确的仿真技术。
来源:杨建江
链接:在飞机设计中的仿真技术 - RFASK射频问问
关于RFASK射频问问
射频问问是在"微波射频网”系列原创技术专栏基础上升级打造的技术问答学习平台,主要围绕射频芯片、微波电路、天线、雷达、卫星等相关技术领域,致力于为无线通信、微波射频、天线、雷达等行业的工程师,提供优质、原创的技术问答、专栏文章、射频课程等学习内容。更多请访问:RFASK射频问问 - 射频技术研发服务平台 | 技术问答、专栏文章、射频课程
相关文章:

在飞机设计中的仿真技术
仿真技术在飞机设计中发挥着越来越重要的作用,本文阐述了国内外在飞机设计中广泛使用的结构强度计算,多体动力学仿真、多学科多目标结构优化、内外流场分析、非线性有限元分析、疲劳强度分析、电磁仿真分析,机电液联合仿真分析等,…...

(2023Arxiv)Meta-Transformer: A Unified Framework for Multimodal Learning
论文链接:https://arxiv.org/abs/2307.10802 代码链接:https://github.com/invictus717/MetaTransformer 项目主页:https://kxgong.github.io/meta_transformer/ 【注】:根据实验结果来看,每次输入一种数据源进行处…...
解决Python读取图片路径存在转义字符
普遍解决路径中存在转义字符的问题的方法 普遍解决转义字符的问题,无非是以下这三种。 一、在路径前添加r 直接在路径前面加r,这种方法能够使字符保持原始的意思。 比如下面这种: pathr"D:\MindSpore\Dearui\source\ces\0AI.png&qu…...

Windows 安装 pandoc 将 jupyter 导出 pdf 文件
Windows 安装 pandoc 将 jupyter 导出 pdf 文件 1. 下载 pandoc 安装文件2. 安装 pandoc3. 安装 nbconvert4. 使用 pandoc 1. 下载 pandoc 安装文件 访问 https://github.com/jgm/pandoc/releases,下载最新版安装文件,例如,3.1.6.1 版&#…...

混合云环境实现K8S可观测的6大策略
2023年,原生云应用及平台发展迅猛。大量企业都在努力发挥其应用程序的最大潜力,以确保极致的用户体验并推动业务增长。 混合云环境的兴起和容器化技术(如Kubernetes)的采用彻底改变了现代应用程序的开发、部署和扩展方式。 在这个数字舞台上,…...

音视频 FFmpeg命令行搭建
文章目录 一、配置二、测试 一、配置 以FFmpeg4.2.1 win32为例 解压ffmpeg-4.2.1-win32-shared.zip 拷⻉可执⾏⽂件到C:\Windows拷⻉动态链接库到C:\Windows\SysWOW64 注:WoW64 (Windows On Windows64)是⼀个Windows操作系统的⼦系统,被设计⽤来处理许…...
ORACLE wallet实现无需输入用户名与密码登陆数据库 注意修改目录权限
wallet权限 linux 777 windows 需要修改.lck文件的owner 在ORACLE 10G前,我们在SHELL或JDBC中连接数据库时,都需要输入用户名与密码,并且都是明文。从1OGR2开始,ORACLE提供wallet这个工具,可以实现无需输入用户名与密…...

linux - 用户权限
认知root用户 无论是Windows、Macos、Linux均采用多用户的管理模式进行权限管理 在Linux系统中,拥有最大权限的账户名为: root(超级管理员) root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。普通用户的权限,一般在其HOME目录内是不…...

计蒜客T1115——字符串判等
水题不解释,考研复习压力偶尔写一道换换心情还不错~ 这里有一个比较有趣的知识点,对于同时输入多个字符串时还要允许空格的输入,那么普通的cin函数就不能满足要求了,这里采用getline函数解决,如下: string …...
Android Framework工具——EA画图
EA 是一个著名的企业架构(Enterprise Architecture)工具,用于绘制和管理企业的架构图和过程模型。该工具提供了多种功能,包括建立业务流程图、数据流图、组织结构图、应用架构图等。EA工具可帮助企业进行战略规划、业务流程改进和系统开发等活动。 一、时序图 时序图(Seq…...

使用MyEclipse如何部署Descriptor (XML)编辑器?
Descriptor (XML) Editor编辑器包含了高级的XML编辑功能,在本文中您将了解到这些编辑功能、Web XML编辑等,此功能包含在MyEclipse中可用。 MyEclipse v2023.1.2离线版下载 1. Web XML 编辑器 MyEclipse Web XML编辑器包括高级XML编辑功能,…...

Codeforces Round 889 (Div. 2)C题题解
文章目录 [Dual (Hard Version)](https://codeforces.com/contest/1855/problem/C2)问题建模问题分析1.按元素值分类讨论,正负不同时存在时2.若正负同时存在时代码 Dual (Hard Version) 问题建模 给定n个数,n不超过20,且每个数ai,…...

无涯教程-Perl - Subroutines(子例程)
定义子程序 Perl编程语言中 Subroutine子程序定义的一般形式如下: sub subroutine_name {body of the subroutine } 调用该Perl Subroutine的典型方式如下- subroutine_name( list of arguments ); 在Perl 5.0之前的版本中,调用 Subroutine的语法略有不同&…...

Rpc异步日志模块
Rpc异步日志模块作用 在一个大型分布式系统中,任何部署的分布式节点都可能发生崩溃,试想如果用普通的办法,即先排查哪个节点down掉了,找到down掉的节点后采取调试工具gdb调试该节点,进而排查宕机的原因。这中排查方法…...
python-pip
pip 路径 python 下载后自带pip ,在scripts 下,如 D:\install\python\Scripts numpy pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simplepandas D:\install\python\Scripts>pip3 install pandas -i https://pypi.tuna.tsingh…...

无涯教程-Perl - getppid函数
描述 该函数返回父进程的进程ID。 语法 以下是此函数的简单语法- getppid返回值 该函数返回父进程的进程ID。 例 以下是显示其基本用法的示例代码- #!/usr/bin/perl$ppidgetppid();print "Parent Process ID $ppid\n";执行上述代码后,将产生以下输出- Paren…...
AUTOSAR规范与ECU软件开发(基础篇)1.2 汽车电子控制系统的基本构成
目录 前言 1、 传感器 2、 电子控制单元(ECU) 3、 执行器 前言 汽车电子控制系统主要由传感器(Sensor) 、 电子控制单元(Electronic Control Unit, ECU) 和执行器(Actuator) 组成(图1.1) ,对被控对象(Controlled Object)...
一个可以通过多个条件筛选的系统界面是如何实现的(springboot+mybatis)
比如我们有一个订单记录管理界面 条件可以通过订单号、商品名称、创建日期范围、价格范围。。。来进行筛选查询。 首先我们先确定数据库订单表(我这里就不做连表了,都放在一个表中)模拟一个订单表 order表 订单号商品名称创建日期价格地址…...

WebRTC | 实现数据流的一对一通信
目录 一、浏览器对WebRTC的支持 二、MediaStream与MediaStreamTrack 三、RTCPeerConnection 1. RTCPeerConnection与本地音视频数据绑定 2. 媒体协商SDP 3. ICE (1)Candidate信息 (2)WebRTC收集Candidate (3&…...

基于MATLAB小波变换的信号突变点检测
之前在不经意间也有接触过求突变点的问题。在我看来,与其说是求突变点,不如说是我们常常玩的"找不同"。给你两幅图像,让你找出两个图像中不同的地方,我认为这其实也是找突变点在生活中的应用之一吧。回到找突变点位置上…...

CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...

RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...

三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...

Xcode 16 集成 cocoapods 报错
基于 Xcode 16 新建工程项目,集成 cocoapods 执行 pod init 报错 ### Error RuntimeError - PBXGroup attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup from attributes: {"isa">"PBXFileSystemSynchro…...

【51单片机】4. 模块化编程与LCD1602Debug
1. 什么是模块化编程 传统编程会将所有函数放在main.c中,如果使用的模块多,一个文件内会有很多代码,不利于组织和管理 模块化编程则是将各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数声明,其他.c文…...
前端工具库lodash与lodash-es区别详解
lodash 和 lodash-es 是同一工具库的两个不同版本,核心功能完全一致,主要区别在于模块化格式和优化方式,适合不同的开发环境。以下是详细对比: 1. 模块化格式 lodash 使用 CommonJS 模块格式(require/module.exports&a…...
【Ftrace 专栏】Ftrace 参考博文
ftrace、perf、bcc、bpftrace、ply、simple_perf的使用Ftrace 基本用法Linux 利用 ftrace 分析内核调用如何利用ftrace精确跟踪特定进程调度信息使用 ftrace 进行追踪延迟Linux-培训笔记-ftracehttps://www.kernel.org/doc/html/v4.18/trace/events.htmlhttps://blog.csdn.net/…...