热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ANSYSapdl命令流瞬态动力学分析案例5凸轮从动件运动分析

凸轮从动件分析问题描述一、命令分解1.选择单元和材料属性2.建立模型和划分网格3.施加载荷4.后处理5.完整命令总结问题描述图1所示为一对心直动尖底从动件盘形凸轮机构,从动件位移

凸轮从动件分析

  • 问题描述
  • 一、命令分解
    • 1.选择单元和材料属性
    • 2.建立模型和划分网格
    • 3.施加载荷
    • 4.后处理
    • 5.完整命令
  • 总结


问题描述

图1所示为一对心直动尖底从动件盘形凸轮机构,从动件位移s随时间的变化情况如图2所示。 由于我们已经知道了从动件的变化规律(凸轮就是这个作用 ),所以只需将描述的位移变化加载到从动件上即可,而不用考虑凸轮的转动,只需对从动件建模分析就可以了。

图1凸轮机构

图2从动件位移变化

一、命令分解

1.选择单元和材料属性

/clear,start !清除内容并从新开始
/prep7 !进入前处理
!=====单元&材料======
et,1,plane42 !平面单元42
et,2,solid95 !实体单元95
mp,ex,1,2e11 !材料1的弹性模量
mp,prxy,1,0.3 !材料1的泊松比
mp,dens,1,7800 !材料1的密度

选择这两个单元的原因:
1.我们重点分析的是从动件的位移变化,理论上只要单元包含位移自由度的单元都可以,比如solid95的退化单元solid45。
2.选择plane42,是为了更好的控制网格划分,实体网格划分后会将其删除。当然也可以直接建立实体模型,然后直接划分实体网格。


2.建立模型和划分网格

(1)建立模型、划分面网格

k,1,0,0,0
k,2,0.015,0.01,0
k,3,0.015,0.1,0
k,4,0,0.1,0 !建立四个关键点
lstr,1,2
lstr,2,3
lstr,3,4
lstr,4,1 !将关键点连成线
al,all !根据线生成面
lesize,1,,,6
lesize,3,,,6
lesize,2,,,20 !设置线的节点个数,通过这些调整网格粗细
aatt,1,1,1 !给所选择的面设置单元属性
mshape,0 !划分单元形状为四边形
mshkey,1 !采用映射网格划分
amesh,all !划分面网格

在这里插入图片描述
(2)划分体网格

type,2 !选择单元类型编号为2的单元进行划分,即solid95
extopt,esize,6 !由面单元生成体单元,体生成或扫掠方向上单元单元分割数量
extopt,aclear,1 !由面单元生成体单元后,删除面单元
vrotat,1,,,,,,1,4,360 !将面绕关键点1、4的连线旋转
wprota,0,-90 !将工作平面旋转
cswpla,11,1 !在工作平面原点处定义一个编号11的局部坐标系
asel,s,,,3,15,4 !选择面3、7、11、15
nsla,s,1 !选择面中的节点
nrotat,all !旋转节点坐标系与激活坐标系平行
finish !退出前处理

在这里插入图片描述

1.划分面网格时,单元属性设置用的是aatt,实体网格单元属性用的是type。我想说这两种都可以。具体可见 单元属性的设置
2.网格划分没问题的话,就略过。如果不理解网格划分步骤,就戳一下网格划分


3.施加载荷

/solu !进入求解器
d,all,ux !将x方向位移约束为0
allsel,all !选择所有单元节点
antype,trans !选择瞬态分析
outres,all,all !输出结果控制
fk,4,fy,-1000 !在关键点4处施加y负向力1000N
time,10 !第一个载荷步,结束时间10s
autots,on !打开自动时间步
deltim,0.5 !子步的开始时间为0.5s
kbc,0 !载荷步为递增方式
dk,1,uy,0.02 !关键点1此时的位移为0.02m
lswrite,1 !将载荷和载荷步信息写到编号为1的载荷步文件中
time,20 !第二个载荷步,结束时间20s
lswrite,2
time,35 !第三个载荷步,结束时间30s
dk,1,uy,0 !此时关键点1的位移为0
lswrite,3
time,45 !第四个载荷步,结束时间为45s
lswrite,4
lssolve,1,4,1 !将1~4的载荷步文件读入并求解
finish !退出求解器

1.对于载荷步设置,及递增方式有疑问的可以参考这篇文章:戳一下
2.在施加载荷时弹出的提示:
(Both solid model and finite element model boundary conditions have been applied to thismodel.As solid loads are transferred to thenodes or elements,they can overwrite directlyapplied loads.)
(该模型采用了实体模型和有限元模型边界条件。当固体载荷转移到节点或单元时,它们可以覆盖直接施加的载荷。)
意思是施加在几何模型上的载荷,会覆盖对应节点上的载荷,这也是我们所需要的。因为,我们施加的载荷在关键点上,而求解读取的是节点上的载荷,所以需要它覆盖到对应的节点上。


4.后处理

/post26 !进入时间历程后处理
nsol,2,1,u,y,uy !节点1在y方向上的位移变量参考号为2
deriv,3,2,1 !编号2的变量对编号1的变量求微分,并把结果命名为3
deriv,4,3,1 !编号3的变量对编号1的变量求微分,并把结果命名为4
plvar,2,3,4 !用图表显示编号2、3、4的变量

在这里插入图片描述

deriv命令的含义
使用功能:对变量进行微分运算。
使用格式:DERIV,IR,IY,Ix,–,Nane , --,–,FACTA
其中,IR:赋给结果变量的任意编号。如果这个编号与已指定的变量相同,以前定义的变量将会被覆盖。
IY ,IX:参与运算的变量参考编号,即IY对IX求导。


5.完整命令

/clear,start
/prep7
!=====单元&材料======
et,1,plane42
et,2,solid95
mp,ex,1,2e11
mp,prxy,1,0.3
mp,dens,1,7800
!======建模和网格======
k,1,0,0,0
k,2,0.015,0.01,0
k,3,0.015,0.1,0
k,4,0,0.1,0
lstr,1,2
lstr,2,3
lstr,3,4
lstr,4,1
al,all
lesize,1,,,6
lesize,3,,,6
lesize,2,,,20
aatt,1,1,1
mshape,0
mshkey,1
amesh,all
type,2
extopt,esize,6
extopt,aclear,1
vrotat,1,,,,,,1,4,360
wprot,0,-90
cswpla,11,1
asel,s,,,3,15,4
nsla,s,1
nrotat,all !旋转节点坐标系与激活坐标系平行
finish
!======求解======
/solu
d,all,ux
allsel,all
antype,trans
outres,all,all
fk,4,fy,-1000
time,10 !第一个载荷步
autots,on
deltim,0.5
kbc,0
dk,1,uy,0.02
lswrite,1
time,20 !第二个载荷步
lswrite,2
time,35 !第三个载荷步
dk,1,uy,0
lswrite,3
time,45 !第四个载荷步
lswrite,4
lssolve,1,4,1
save
finish
!====时间历程后处理====
/post26
nsol,2,1,u,y,uy !节点1在y方向上的位移变量参考号为2
deriv,3,2,1 !编号2的变量对编号1的变量求微分,并把结果命名为3
deriv,4,3,1 !编号3的变量对编号1的变量求微分,并把结果命名为4
plvar,2,3,4 !显示编号为2、3、4的变量

总结

这个案例与平常的瞬态分析不同的是,它使用的是载荷步文件法求解,优势是它可以清楚的描绘载荷的变化过程。可以作为其它载荷变化的参考。


推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
author-avatar
unforgettable602
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有