ABAQUS中的复合压力容器仿真

压力容器的制造方法多种多样,其中一种是纤维缠绕法。本软件包展示了采用纤维缠绕法制造的复合材料压力容器的仿真。本培训软件包讲解了三种纤维缠绕压力容器的缠绕方法:平面缠绕、测地线缠绕和等张力缠绕。本教程还介绍了两种用于模拟纤维缠绕压力容器的通用方法。一种方法使用 Abaqus 图形用户界面 (GUI),另一种方法使用 Python 脚本。此外,本教程还采用了 Tsai-Hill 准则和 Puck 准则来模拟复合材料的损伤。Puck 准则的实现使用了 UMAT 子程序。.
ABAQUS-Front中的复合压力容器
你将学到什么

Buy Together & Save

This Course 包括

课程 内容

ABAQUS中的复合压力容器仿真

产品 Informations

纤维缠绕复合材料压力容器(CPV)分析。.

由于压力容器在气体和燃料储存等各个行业中的重要性和应用,其制造方法多种多样。本培训包详细讲解了复合压力容器的缠绕方法,并完整阐述了平面缠绕、测地线缠绕和等张力缠绕的方程及其参数定义。这些方程涉及容器各部分的缠绕角度和厚度。本培训包涵盖了复合压力容器的完整分析。.

如您所知,缠绕模拟至关重要,因为穹顶不同部分的角度和厚度都会发生变化。模拟复合压力容器 (CPV) 的一种方法是将容器穹顶分割成多个区域。然后,我们需要将计算出的厚度和角度分配给穹顶。为了获得精确的结果,我们需要创建大量的区域,尤其是在穹顶末端,因为该区域的角度和厚度变化非常迅速。另一方面,我们需要进行大量的模拟才能找到最佳的复合压力容器,而分割方法非常耗时。因此,我们使用 Python 脚本来解决这个问题,并快速模拟多个 CPV 以获得精确的结果。此培训包包含用于自动建模的 Python 脚本和使用 Fortran 语言编写的 UMAT 子程序,用于检测渐进式 Puck 失效。.

研讨会 1:使用 Abaqus GUI 模拟平面复合材料压力容器

首先,在研讨会1中,我们模拟了一个采用平面缠绕工艺制造的复合材料压力容器。我们使用Abaqus图形用户界面(GUI)来模拟该容器。由于缠绕角度和厚度沿容器穹顶变化,我们需要将穹顶划分为多个区域以应用这些变化。然后,我们使用Matlab程序计算穹顶每个区域的缠绕角度和厚度。为了更好地理解Matlab程序,我们给出了其流程图。之后,我们在Abaqus中手动对穹顶的每个区域进行分层。此外,为了模拟该模拟中的复合材料损伤,我们使用了Tsai-Hill模型。.

研讨会 2: 利用Python脚本自动模拟测地线复合压力容器

本次研讨会将使用 Abaqus 有限元软件模拟具有测地线缠绕结构的复合压力容器。如前所述,容器的模拟将使用 Python 程序完成,研讨会将全面讲解该程序的编写和使用方法。该 Python 脚本只需输入容器的相关尺寸,即可自动模拟压力容器,无需使用 Abaqus 图形用户界面 (GUI)。因此,使用该程序,您无需再绘制容器模型并在 Abaqus 软件中执行其他模拟步骤。此外,研讨会还将提供流程图,以便更好地理解 Python 脚本的运行过程。.

需要指出的是,在计算缠绕角的方法中,我们需要检查纤维在穹顶上的运动路径,并确定纤维在每个点上所受的力。因此,通过检查纤维的路径及其受力,我们可以计算容器上任意点的缠绕角和厚度。这同样可以通过Python脚本实现。此外,该Python程序还允许根据每个单元的坐标,将计算出的厚度和缠绕角分配给该单元。例如,在本研讨会的最后一部分,我们使用Python脚本和Tsai-Hill失效准则模拟了一个压力容器。模拟结果,包括容器内的应力分布,将会展示。.

研讨会 3:使用 Python 脚本自动模拟等张力复合压力容器

等张力丝缠绕法与测地线法非常相似。缠绕角度和厚度的计算方法与测地线法完全相同,但二者的区别在于芯轴的形状。等张力法有两个重要的假设:第一,压力仅由纤维承受;第二,所有纤维承受的压力相同。虽然这些假设在实际应用中难以完全实现,但我们可以将其控制在可接受的范围内。在薄壁容器的应力分析计算中考虑这些假设,我们可以得到一个确定穹顶轮廓的方程。在Python脚本中求解该方程需要添加一个数学模型,本次研讨会也将对此进行讲解。与之前的研讨会一样,本次研讨会将讲解缠绕过程、厚度确定和结果分析。本次研讨会的内容也对大家开放。.

当然,你可以使用 半测地线缠绕复合压力容器的分析 参加培训,学习另一种用于设计压力容器的纤维缠绕方法。.

研讨会 4:基于 UMAT 子程序的 Puck 准则复合材料压力容器失效分析

在众多失效理论中,Puck失效理论被选为识别失效起始的最佳准则。Puck准则有助于识别多种层合板失效机制,并量化每种失效类型对层合板的影响。下文将介绍该准则的方程。Puck准则确定了决定纤维间失效的具体参数,并揭示了给定纤维在施加载荷下的潜在失效模式。Puck理论将纤维失效分为两种不同的模式:拉伸纤维失效(FFT)和压缩纤维失效(FFC),并为每种模式提供了单独的公式。此外,该理论还预测了三种不同的基体失效模式。第一种模式是断裂角为零的拉伸纤维间失效(IFFA)。第二种模式是断裂角为零的压缩纤维间失效(IFFB)。第三种模式是断裂角非零的压缩纤维间失效(IFFC),Puck理论也能确定这种失效模式。.

下一步,所有由Puck准则预测的失效模式均使用UMAT子程序实现。本软件包利用Abaqus软件文档详细解释了UMAT子程序的各个部分及其使用方法。通常,该子程序通过输入执行Puck理论所需的方程和参数,计算每个增量步的刚度矩阵和应力矩阵。利用Puck准则,如果满足任何纤维失效模式的条件,该子程序可以计算简化的刚度矩阵。此外,还绘制并展示了流程图,以便更好地理解UMAT子程序的运行过程。在研讨会4的最后部分,再次模拟了在研讨会1和研讨会2中使用Tsai-Hill准则模拟的同一压力容器,这次使用Puck准则。展示了基于Puck理论的不同纤维失效和纤维间失效模式的模拟结果。为了更好地、更全面地学习 UMAT 子程序,您可以使用 UMAT 子程序(VUMAT 子程序)入门包。.

如果您需要更多关于此软件包的信息,请通过本页面左侧的在线聊天联系我们。此外,您将可以获取此软件包中使用的所有文件。购买后,您可以访问 Python、Matlab、Abaqus 和子程序文件。.

看看会很有帮助 Abaqus 文档 要理解为什么在没有任何辅助工具的情况下启动 Abaqus 仿真会如此困难 Abaqus教程.

此外,关于如何编写子程序的通用描述,请参阅题为“……”的文章。 “开始在 Abaqus 中编写子程序:基础知识和建议“. 即使你对 FORTRAN 一无所知,也可以通过这篇文章学习基础知识: “Abaqus Fortran 编写子程序的“必备知识””. 您或许也会喜欢这篇文章,它可以帮助您开始撰写自己的 UMAT 论文: “开始在 Abaqus 中编写你的第一个 UMAT 代码”.

与金属相比,复合材料的损伤机制尚不完全清楚。复合材料和结构容易出现缺陷,这些缺陷可能出现在材料加工、部件制造或使用过程中。了解损伤或缺陷如何影响复合材料部件的结构完整性,对于判断缺陷的严重程度至关重要。如果我们能够及时发现并修复这些损伤,维护成本将大幅降低。此外,我们的设计也将更加完善和优化。.

复合材料结构确实具有足够的强度和刚度,但与其他结构一样,它们在使用过程中也可能受到损坏。损坏可能由冲击、对使用环境的耐受性差、超载、人员疏忽等原因造成。.

在役损坏包括:

  • 冲击损伤
  • 疲劳
  • 裂缝
  • 分层
  • 纤维断裂

复合材料结构的服役缺陷通常由冲击损伤引起。分层是最常见的冲击相关损伤。分层是指层合复合材料中的各层分离,形成类似云母的结构,导致力学性能显著下降。分层是指由于冲击、碰撞或反复循环压力作用,层合板在两层之间的界面处发生分离。例如,单个纤维可能从基体中脱离。.

工程师的职责是分析结构并确定缺陷和损坏情况,以确保结构正常运行并降低维护成本。借助计算机辅助工程 (CAE) 和有限元方法 (FEM),您可以以最佳方式完成这项任务。.

我们CAE助手在此为您讲解复合材料损伤的相关知识,并介绍一些用于正确模拟这些损伤的有限元工具。此外,我们还将帮助您学习如何模拟和分析您的模型和结构。通过我们高质量的培训,您可以学习如何使用Abaqus软件分析复合材料结构。我建议您阅读本页面右侧的培训主题,如果您对本培训包及其内容和质量有任何疑问,请在本页面左侧的在线聊天窗口提问。.


阅读更多: 关于Abaqus复合材料的一切


[woodmart_list icon_library=”openiconic” woodmart_css_id=”5dfa8e3e0668e” list=”%5B%7B%22list-content%22%3A%22What%20do%20we%20learn%20from%20this%20package%3F%22%7D%2C%7B%22list-content%22%3A%22Teaching%20plan%20and%20Prerequisites%20and%20Next%20steps%20%22%7D%2C%7B%22list-content%22%3A%22Package%20specification%22%7D%5D” icon_openiconic=”vc-oi vc-oi-play” icons_color=”eyJwYXJhbV90eXBlIjoid29vZG1hcnRfY29sb3JwaWNrZXIiLCJjc3NfYXJncyI6eyJjb2xvciI6WyIgLmxpc3QtaWNvbiJdfSwic2VsZWN0b3JfaWQiOiI1ZGZhOGUzZTA2NjhlIiwiZGF0YSI6eyJkZXNrdG9wIjoiI2Y1ODYzNCJ9fQ==”]
[woodmart_list icon_library=”openiconic” woodmart_css_id=”64c906850eb07″ list=”%5B%7B%22list-content%22%3A%22What%20are%20the%20Pressure%20Vessels%3F%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22What%20material%20is%20used%20for%20made%20of%20pressure%20vessels%3F%20%5Cn%5Cn%5Ct%22%7D%2C%7B%22list-content%22%3A%22How%20are%20composite%20pressure%20vessels%20made%3F%22%7D%5D” icon_openiconic=”vc-oi vc-oi-play” icons_color=”eyJwYXJhbV90eXBlIjoid29vZG1hcnRfY29sb3JwaWNrZXIiLCJjc3NfYXJncyI6eyJjb2xvciI6WyIgLmxpc3QtaWNvbiJdfSwic2VsZWN0b3JfaWQiOiI2NGM5MDY4NTBlYjA3IiwiZGF0YSI6eyJkZXNrdG9wIjoiI2Y1ODYzNCJ9fQ==”]
[woodmart_list woodmart_css_id=”64c906aae33e0″ list=”%5B%7B%22list-content%22%3A%22What%20is%20the%20filament%20winding%20path%3F%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22What%20is%20the%20Slippage%20of%20filament%20on%20the%20surface%20of%20mandrel%3F%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c906ca82117″ list=”%5B%7B%22list-content%22%3A%22What%20is%20the%20planar%20filament%20winding%20pattern%3F%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22How%20is%20planar%20winding%20angle%20calculated%3F%5Cn%22%7D%2C%7B%22list-content%22%3A%22How%20is%20planar%20dome%20thickness%20calculated%3F%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c906eb31c0b” list=”%5B%7B%22list-content%22%3A%22Flowchart%20for%20MATLAB%20code.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Write%20the%20MATLAB%20code%20line%20by%20line.%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22Get%20all%20inputs%20in%20MATLAB.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Calculate%20winding%20angle%20and%20thickness%20for%20each%20partition.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Modeling%20the%20geometry%20of%20pressure%20vessel.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Partitioning%20of%20vessel%20dome.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Use%20Tsai-Hill%20failure%20criterion%20for%20composite%20material.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Winding%20with%20thickness%20and%20calculated%20angle.%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c90741907fe” list=”%5B%7B%22list-content%22%3A%22What%20is%20the%20geodesic%20filament%20winding%20pattern%3F%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22How%20is%20geodesic%20winding%20angle%20calculated%3F%5Cn%22%7D%2C%7B%22list-content%22%3A%22How%20is%20geodesic%20Dome%20Thickness%20calculated%3F%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c90767b2f04″ list=”%5B%7B%22list-content%22%3A%22Flowchart%20for%20Python%20script.%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22Write%20the%20python%20script%20line%20by%20line.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Get%20all%20inputs%20in%20script.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Modeling%20the%20geometry%20of%20pressure%20vessel.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Write%20input%20and%20load%20input%20the%20model.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Use%20Tsai-Hill%20failure%20criterion%20for%20composite%20material.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Calculate%20winding%20angle%20and%20thickness%20in%20dome.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Find%20center%20position%20of%20each%20element.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Winding%20with%20thickness%20and%20calculated%20angle.%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c907c80ab36″ list=”%5B%7B%22list-content%22%3A%22What%20is%20the%20Isotensoid%20filament%20winding%20pattern%3F%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22How%20is%20Isotensoid%20winding%20angle%20and%20Thickness%20calculated%3F%5Cn%22%7D%2C%7B%22list-content%22%3A%22How%20is%20the%20isotensoid%20dome%20contour%20obtained%3F%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c907e7660b3″ list=”%5B%7B%22list-content%22%3A%22Flowchart%20for%20Python%20script.%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22Write%20the%20python%20script%20line%20by%20line.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Get%20all%20inputs%20in%20script.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Modeling%20the%20geometry%20of%20pressure%20vessel.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Drawing%20of%20isotensoid%20vessel%20dome.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Write%20input%20and%20load%20input%20the%20model.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Use%20Tsai-Hill%20failure%20criterion%20for%20composite%20material.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Calculate%20winding%20angle%20and%20thickness%20in%20dome.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Find%20center%20position%20of%20each%20element.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Winding%20with%20thickness%20and%20calculated%20angle.%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c908667d9c5″ list=”%5B%7B%22list-content%22%3A%22What%20is%20the%20Puck%20failure%20criterion%3F%5Cn%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22What%20is%20the%20formulation%20of%20the%20Fiber%20Failure%20(FF)%3F%5Cn%22%7D%2C%7B%22list-content%22%3A%22What%20is%20the%20formulation%20of%20the%20Inter%20Fiber%20Failure%20(IFF)%3F%5Cn%22%7D%2C%7B%22list-content%22%3A%22What%20is%20the%20UMAT%20subroutine%3F%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c90896cf98e” list=”%5B%7B%22list-content%22%3A%22Flowchart%20for%20UMAT%20Puck%20subroutine.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Write%20the%20UMAT%20subroutine%20line%20by%20line.%5Cn%5Cn%22%7D%2C%7B%22list-content%22%3A%22Add%20subroutines%20inputs%20in%20subroutine%20and%20GUI%20of%20Abaqus.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Stiffness%20matrix%20of%20orthotropic%20materials.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Check%20the%20fiber%20Failure%20in%20tension%20and%20compression.%5Cn%22%7D%2C%7B%22list-content%22%3A%22Check%20the%20inter%20fiber%20failure%20in%20mode%20A%2C%20mode%20B%20and%20mode%20C.%5Cn%22%7D%2C%7B%22list-content%22%3A%22prepare%20the%20script%20to%20run%20with%20subroutine.%5Cn%22%7D%2C%7B%22list-content%22%3A%22prepare%20the%20Abaqus%20GUI%20to%20run%20with%20subroutine.%22%7D%5D”]
[woodmart_list woodmart_css_id=”64c908eb8648a” list=”%5B%7B%22list-content%22%3A%22What%20are%20the%20differences%20between%20using%20python%20and%20GUI%20method%3F%22%7D%5D”]

用户提出这些问题

在社交媒体上,用户提出了关于压力容器仿真、复合材料压力容器建模等问题,以及诸如纤维缠绕生产方法建模等相关问题。因此,我们决定回答其中的一些问题,您可以在下方看到答案:

我。. 对带有复合烟囱的管道进行建模

问: 我尝试在 Abaqus 中对缠绕式管道进行 3D 建模,但无法实现正确的堆叠方向,即沿管道厚度和环向(或 Theta 方向)。请问有什么方法可以解决这个问题吗?

一个: 你好,,

首先,你需要对模型进行分区。分区方式取决于你的复合材料。然后,为每个分区创建一个坐标系,使它们能够随分区移动和旋转。这样,你就可以正确地设置方向。或者,对于纤维缠绕,你可以像我们在本教程中那样编写 Python 代码:

“ABAQUS中的复合压力容器仿真”

本教程使用 Python 脚本讲解了三种用于纤维缠绕压力容器的缠绕方法:平面缠绕、测地线缠绕和等张力缠绕。.

此外,还要探索以下方面的复杂性: 复合压力容器设计 在我们的最新文章中,我们深入探讨了各种纤维缠绕技术——平面缠绕、测地线缠绕和等张力缠绕——及其应用。您将了解到如何使用 Abaqus 软件模拟这些先进结构,并利用前沿方法提升您的工程项目。.

ABAQUS中的复合压力容器仿真 已有 13 个评价

  1. Avatar of nickul-7543

    nickul-7543

    我可以肯定地说,这套培训资料包是目前市面上最全面的复合材料船舶分析培训资料包之一。借助这套资料包,我解决了所有关于复合材料船舶的问题。我一定会向其他人推荐这套资料包。.

  2. Avatar of min.hall

    最小大厅

    感谢您制作这篇教程,非常完美。请问您还有其他关于船舶渐进式损伤的教程吗?

  3. Avatar of dufort

    杜福特

    根据描述,这个软件包几乎涵盖了所有必要信息。你们没有这个软件包的免费版本吗?

  4. Avatar of Ezra

    以斯拉

    这个软件包的内容很容易解答了我关于如何优化容器几何参数和材料参数的问题。.

  5. Avatar of Silas

    西拉斯

    这个软件包内容非常全面。我能够学习到在ABAQUS中对复合材料压力容器进行建模和仿真的所有细节。.

  6. Avatar of Brynn

    布林

    这个软件包帮助我更好地理解如何利用 Python 脚本在 ABAQUS 中自动执行复合材料压力容器的仿真过程。.

添加评价

讲师

0-Abaqus-1-caeassistantpartnerm

欧元 420.0

得到 自由的 Access to More Than the Demo!