【有限元分析】有限元仿真分析与解析解的结果对比——以阶梯轴的静力分析为例

2023-10-31

(1)对一个阶梯轴零件进行基于材料力学的理论计算,求解最大应力值;
(2)在WORKBENCH中对该阶梯轴零件进行有限元仿真,实行两种仿真方案,分别是1.梁模型建模+梁单元网格划分;2.实体模型建模+六面体单元网格划分,观察两种仿真结果并与理论计算结果的对比,对比结果发现解析解与仿真解相差很小。
(3)可以借此算例学习WB中的梁单元静力分析、三维实体静力分析、理解并施加若干种边界条件,举一反三即可了解此类轴系中轴零件的强度分析。

在进行阶梯轴零件设计的时候一般会对其进行强度校核,校核方式主要有理论计算和仿真分析两种。轴零件的强度校核计算方式已经标准化,查阅手册即可,仿真分析可使用有限元仿真软件,本文算例将在ANSYS WORKBENCH 进行。

本文的算例来自于《ANSYS Workbench 工程实例详解》,以校核阶梯轴强度问题为例,探讨使用解析解解法和有限元分析解的差异。

一、算例描述及其解析解
图1为阶梯轴的简图,现校核其受载后的静强度,已知直径 d 1 = 180 m m {d_1=180mm} d1=180mm d 2 = 150 m m {d_2=150mm} d2=150mm a = 300 m m {a=300mm} a=300mm b = 200 m m {b=200mm} b=200mm L = 1000 m m {L=1000mm} L=1000mm F = 300 k N {F=300kN} F=300kN,材料为45,弹性模量 E = 2.1 e 11 P a {E=2.1e11Pa} E=2.1e11Pa,泊松比 v = 0.28 {v=0.28} v=0.28,屈服应力 δ s = 355 M P a {δ_s=355MPa} δs=355MPa。在AB段,轴只受弯矩 M A B {M_{AB}} MAB,而外伸到加载处的这一段,既受弯矩又有剪力,属于横力弯曲。根据材料力学分析,最大正应力应该产生在C截面的圆边缘处,强度为:
δ m a x = δ c = M C / W C = 32 F b / π d 2 3 = 181.083 M P a {δ_{max}=δ_c={M_C}/{W_C}={32Fb}/{π{d_2}^3}=181.083MPa} δmax=δc=MC/WC=32Fb/πd23=181.083MPa
同理AB段的最大应力大小为: δ A B = M A B / W A B = 32 F a / π d 1 3 = 157.19 M P a {δ_{AB}={M_{AB}}/{W_{AB}}={32Fa}/{π{d_1}^3}=157.19MPa} δAB=MAB/WAB=32Fa/πd13=157.19MPa

在这里插入图片描述

图1 算例的理论解法

二、有限元仿真分析结果
为了简化仿真分析难度,考虑到目前ANSYS Workbench已经普及,且其流程化的操作方式也被越来越多的机械工程师所接受,故本文使用该仿真平台。

在有限元分析的操作过程中,流程可简化为**建模→网格划分→设置边界条件→求解→结果后处理。**就重要性来说,前处理过程包括建模,网格划分和设置边界条件都是非常关键的步骤。网格划分需要考虑网格的类型、形状和尺寸等因素,而在设置边界条件时需确保对模型施加的边界条件与实际加载工况一致,三者均需保证准确无误,否则会导致计算结果与实际情况大相径庭,误导未来的进一步设计。

梁单元静力学分析:
当结构长度对横截面的比率超过10:1,沿长度方向的应力为主要分析对象,且横截面始终保持不变时,在WB中默认为铁摩辛柯梁单元,即beam188和beam189,可计算弯曲、轴向、扭转、和横向剪切变形。beam188和beam189两者的区别是形函数种类不同。beam189的精度更高,计算消耗内存也多,所以在仿真时需要权衡计算精度和时间。本文均使用beam188。

建模:
很多人在最初学习WB的时候,已经掌握了一种或多种三维绘图软件(例如SW、PRO/E等),并且认为只需使用这些三维软件绘制三维图再转化相应格式并将其导入WB中即可。但是这种导入的模型,在进行前处理划分网格的时候只能使用三维实体单元划分网格,而不能使用梁单元、二维平面单元和三维壳单元。例如本文中的算例,若要使用梁单元划分网格,必须在WB中DM模块中建立line body模型,具体参见《ANSYS Workbench 工程实例详解》。

划分网格:
使用line body生成的模型,可以选择自动划分网格的,WB会将以梁单元将其划分完成,例如图2所示。

在这里插入图片描述

图2梁模型建模后划分的网格

使用DM建立的solid模型或者通过其它三维软件绘制并导入的模型,可以划分为六面体网格。例如图3所示。
在这里插入图片描述

图3 三维实体建模后划分的网格

设置边界条件:
梁模型设置边界条件:需考虑零件的受载和约束,受载即为该轴在两端外侧分别受到大小为300kN的力,方向沿-Y方向。约束需考虑图1中所示的A和B两点:A点是简支约束,在受载后只会产生绕Z轴的旋转,其它自由度均被锁死,故需要在A点施加约束Simply Support和Fixed Rotation(X和Y设置成Fixed,Z设置成Free);B点有X方向上有平移自由度,和绕Z轴的转动,故需在B点施加约束Fixed rotation(X和Y设置成Fixed,Z设置成Free)和Displacement(X方向设置为free,Y和Z设置为0)。如图4所示。注意下图中的字母标识为软件自动生成,与上述算例描述无关。
加载方式

图4 梁模型施加边界条件

三维实体模型设置边界条件:可在两端面加载大小为300kN的力,设置约束时可使用远程边界条件-远程位移,来设置A和B两点的自由度,在添加远程边界条件时可基于remote point。如图5-图7所示,添加基于A和B所在面与轴相交的外圆线生成的remote point。(关于远程边界条件和远程点,感兴趣的同学可以参看ANSYS Workbench Help 文件)

在这里插入图片描述

图5 三维实体模型施加的边界条件

在这里插入图片描述

图6 A点remote point的设置

在这里插入图片描述

图7 B点remote point的设置

结果和后处理:
梁模型的后处理需导入 Beam Tool→Maximum Combined Stress,求解零件的在各个位置的最大应力,结果如下所示,如预期所料最大应力值出现在C截面,最大值如左侧的颜色条所示:
在这里插入图片描述

图8 梁模型应力分布

结论:最大应力值为181.46MPa,理论值为181.08MPa,误差为0.1%。

三维实体模型的von-mises应力云图如图9所示,但是求解的最大的应力值为258.44MPa,与理论计算值不符,这是因为由于有限元计算的特点,在该处会出现应力集中的现象。所以再分析C截面的应力值。
在这里插入图片描述

图9 实体模型应力云图

在这里插入图片描述

图10 C截面上的路径

在这里插入图片描述

图11 应力值随路径位置的变化

由于应力集中导致峰值应力相差很大,所以反映的总应力相差也很大。

在这里插入图片描述

结论:C截面的弯曲应力为173.15MPa,理论值为181MPa,误差小于5%。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【有限元分析】有限元仿真分析与解析解的结果对比——以阶梯轴的静力分析为例 的相关文章

  • mybatis的接口绑定方式(注解绑定和配置xml文件)

    目录 一 配置xml文件 步骤 1 创建pojo类 Student对象 2 创建StudentMapper接口 3 创建mapper xml配置文件 4 在mymybatis config xml中添加StudentMapper配置 5 创
  • at指令集

    AT指令中文手册 2 1 简介 5 1 1 名词术语 5 1 2 AT 命令简介 5 2 AT 命令祥解 5 2 1 一般命令 5 2 1 1 AT CSCS 选择TE 字符集 2 7 补充业务命令
  • python中判断整数和整型的方法

    我们先看一下什么整数和整型 整数 integer 是正整数 零 负整数的集合 整型 计算机中的一个基本的专业术语 指没有小数部分的数据 来这百度百科 猛一看整数和整型没有区别 所以网上有一堆使用使用isinstance来判断一个数是否是整数
  • 【Java】抽象类和接口

    并没有那么多天赋异禀 优秀的人总是努力翻山越岭 目录 1 抽象类 1 1 抽象类的概念 1 2 抽象类的语法 1 3 抽象类的特性 1 4 抽象类的作用 2 接口 2 1 接口的概念 2 2 接口的语法规则 2 3 接口的使用 2 4 接口
  • windbg调试驱动不用替换调试机器驱动的方法

    开发windows驱动 通常调试驱动的方法是在主机上编写代码编译通过 将sys和inf拿到被调试机台上安装测试 主机通过windbg连上调试机台 当代码有改动时 将编译好的驱动再拿到被调试机台上安装测试 每次都拷贝到调试机台上安装驱动这个动
  • 报错jinja2.exceptions.UndefinedError: ‘form‘ is undefined

    这是我在写flask项目时报的错误 报错原因 是因为两个视图函数引用了同一个模板 模板中使用了jinja2 其中一个视图函数没有使用其语法 所以报了以上错误 解决方法 只需要把两个视图所引用的模板分开写就可以了
  • 工具:valgrind学习

    Valgrind手册 Quick start 文章目录 概述 体系结构 Valgrind 原理 安装 编译时需要注意 快速入门 LEAK SUMMARY 内存泄漏总结 分类 实践 第一个例子 没有内存泄漏 第二个例子 只申请内存而不释放 编
  • 个人理解Vue和React区别

    监听数据变化的实现原理不同 Vue 通过 getter setter 以及一些函数的劫持 能精确知道数据变化 不需要特别的优化就能达到很好的性能 React 默认是通过比较引用的方式进行的 如果不优化 PureComponent shoul
  • 睿智的目标检测29——Keras搭建YoloV4目标检测平台

    睿智的目标检测29 Keras搭建YoloV4目标检测平台 学习前言 什么是YOLOV4 代码下载 YOLOV4改进的部分 不完全 YOLOV4结构解析 1 主干特征提取网络Backbone 2 特征金字塔 3 YoloHead利用获得到的
  • Latex-数学公式-网站

    mohu org info symbols symbols htm 常见问题 Xmind思维导图 中文官方网站 一些使用 normalsize textcircled scriptsize 2 n n 1 2n 2 1
  • 西门子模块选择pdf_「西门子1200PLC教程」17.硬件的组态

    头条号私信回复1 可免费获取海量资源下载链接 目录 1 添加新设备 2 添加模块 3 编辑属性和参数 4 组态设备网络 在S7 1200中 当用户新建一个项目时 应先进行硬件组态 硬件组态是编写项目程序的基础 在STEP7 Basic中 组
  • sql 判断两个字段是否相同_判断两个工作表中相同记录的SQL语句写法

    大家好 今日继续VBA数据库解决方案的讲解 今日讲解的是第47讲 内容是 在两个工作表提取数据记录 并显示相同记录的报告 我们在工作中经常会遇到这样的情况 要分析两个工作表 知道哪些记录是重复的 如果不用ADO解决 只用EXCEL来解决 该
  • signature=632120ed2e762a810e77edecc3de4568,zguide2/.signatures at master · imatix/zguide2 · GitHub

    9ac433a6bf5e85fc6c684ec22d64141aae1b79e0 examples Scala rrworker scala c9bcc4aabb7a713ad989d43af1eb6293b77da4e4 examples
  • 浏览器怎么扫描二维码_二维码的用法

    二维码是什么 说起来并不复杂 任何信息都可以通过特定的编码算法转化为二维码 我们常见的一段复杂信息 比如一个很长的URL 一些加密后的字符串 或者一个复杂的快递编号 如果人工输入是非常繁琐并且误差很大的 但如果把文本转化为二维码 通过扫描枪

随机推荐

  • 【分类器】感知机+线性回归+逻辑斯蒂回归+softmax回归

    一 感知机 详细参考 https blog csdn net wodeai1235 article details 54755735 1 模型和图像 2 数学定义推导和优化 3 流程 二 线性回归 1 定义及解析解 a XTX 1 XTy
  • 【Android Studio】AndroidManifest

    Android Studio AndroidManifest 去除标题栏 android theme style Theme AppCompat DayNight NoActionBar gt 更改图标 android icon mipma
  • python中的*,**与*args,**kwargs

    python中的 与 args kwargs 0 前言 1 用作算符运算符 2 用作打包运算符 2 1 用作函数形参 2 2 用作序列打包 3 用作解包运算法 3 1 用作函数实参 3 2 用作序列解包 4 打包和解包的混合使用 0 前言
  • 硅谷黑客增长

    1 增长黑客的90天计划 第一周 了解增长的工具箱 渠道管理系统 分析工具等 深入研究历史数据 发现问题 和领导 团队沟通 了解如何开展工作 合作 倾听用户的声音 看看评论 社交媒体留言 第一个月 确定增长指标 找到一个聚焦领域 摘取低垂的
  • react-router详解

    react router详解 react router详解 路由的基本使用 安装react router 使用react router 需求 导航区 头部一般组件 组件的使用 展示区 主体内容路由组件 路由组件与一般组件 NavLink与封
  • citespace快速上手教程(包括相关报错)

    文章目录 相关参考内容 一 启动citespace 注意 1 1点击startCitespace Windows bat 1 2弹出如下界面 输入数字2 1 3进行 操作后弹出如下界面 1 4citespace操作界面如下 二 citesp
  • Faster-RCNN

    每看一次都有新感觉 好文链接 https zhuanlan zhihu com p 32404424
  • VC调用matlab中定义的.m文件中的函数的实例

    matlab是一个强大的数学计算 仿真工具 其内置了很多实用的现成的函数
  • 西门子s7-200smart PLC通讯协议(TCP)

    西门子s7 200smart PLC通讯协议 TCP 由于网上找到的大部分指令解析资料都是以1200 300 等为主的指令 并未见到200smart系列 且恰巧项目需要与该plc通讯读写数据 虽然找到一些现有c 的工程代码不过对200sma
  • 杂牌平板mt6797_单核强劲但耐久不足的MT6797_平板电脑评测-中关村在线

    单核强劲但耐久不足的MT6797 笔者使用安兔兔v7 0 7和Geekbench 4对酷比魔方X1进行了跑分测试 结果如下 安兔兔测试 GeekBench 4测试 根据安兔兔和GeekBench 4测试 MT6797性能尚可一战 尤其是在G
  • 【论文精度】MAE逐段精读

    跟李沐学AI的b站视频视频 论文精读笔记第四期 包含MAE论文精读第一遍和论文精读第二遍
  • 01背包问题中两个背包的解法

    问题描述大致如下 给你n个物品 两个背包 如何装包可以使得两个背包得到的价值是最大的 一个简化问题 来自微软的笔试题 题目大意 有两条生产线 一条可以工作x小时 一条工作y小时 一个数组表示每种汽车生产需要多久 要求最多生产多少种汽车 解析
  • 《Python进阶系列》十二:最全魔术方法整理

    Python中的魔术方法 所谓魔法函数 Magic Methods 是Python的一种高级语法 允许你在类中自定义函数 并绑定到类的特殊方法中 比如在类A中自定义 str 函数 则在调用str A 时 会自动调用 str 函数 并返回相应
  • Java继承(超详解)

    目录 1 继承 1 1 继承概述 1 2 继承的优缺点 1 3 继承中变量的访问特点 1 4 super 1 5 继承中构造方法的访问特点 1 6 继承中成员方法的访问特点 1 7 方法重写 1 8 方法重写的注意事项 1 9 java中继
  • 2021年南京大学842考研-软件工程部分简答题

    1 抽象和分解的关系 抽象和分解是软件设计的核心思想 分解是横向将系统分解为几个相对简单的子系统以及各子系统之间的关系 分解之后每次只需关注经过分解的相对简单的子系统及其相互间的关系 从而降低了复杂度 抽象则是在纵向上聚焦各自系统的接口 抽
  • MyBatis简介

    1 什么是 MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL 存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作 MyBatis 可以通过简单的 XML 或注解来
  • c++ std::string截取子串

    std vector
  • 上传文件请求绕过网关

    一 问题描述 1 本例中 我需要请求上传文件微服务的接口 并且绕过Zuul网关 因为请求会携带图片 如果再通过网关的话 会非常浪费资源 2 图片上传是文件的传输 如果也经过Zuul网关的代理 文件就会经过多次网路传输 造成不必要的网络负担
  • 【附源码】计算机毕业设计Python安卓Android的问卷调查管理系统9q4d4(源码+程序+LW+调试部署)

    附源码 计算机毕业设计Python安卓Android的问卷调查管理系统9q4d4 源码 程序 LW 调试部署 该项目含有源码 文档 程序 数据库 配套开发软件 软件安装教程 项目运行环境配置 Python3 7 7 Django Mysql
  • 【有限元分析】有限元仿真分析与解析解的结果对比——以阶梯轴的静力分析为例

    1 对一个阶梯轴零件进行基于材料力学的理论计算 求解最大应力值 2 在WORKBENCH中对该阶梯轴零件进行有限元仿真 实行两种仿真方案 分别是1 梁模型建模 梁单元网格划分 2 实体模型建模 六面体单元网格划分 观察两种仿真结果并与理论计