文/心尘轩

网站/STKO OpenSees Software (asdeasoft.net)

微信公众号:心尘轩OS有限元

欢迎关注STKO官方公众号,目前许可证正在免费开放中,欢迎大家申请


一、模型案例信息

文字描述:

结构模型为6层5跨的平面框架结构(这种框架形式多见于结构抗震设计理论的学术文章),跨度为4m, 层高为3m, 约束平面外的平动自由度以防止面外变形,为简化建模过程,模型中的所有梁柱截面均采用400*400*20mm的空心箱型截面,每个节点赋予点质量10t以考虑荷载和自重,底部为固定约束可见下图。详细的建模过程可以参见相应的视频教程。


二、振型形状对比

下图给出了abaqus 和STKO 结构在第一和第二振型形状的对比,结果表明两个软件几乎一致,且呈图均具有美观欣赏性。


三、结构动力特性对比

两个软件对比的结构主要动力特性,其中包括:特征值,圆频率,模态有效质量,模态参与系数,如下系列表所示。根据对比结果可知,两个软件分析的结果几乎一致。由有效模态质量表格可知,第一阶有效模态占总质量为83%,所以对于这样的6层结构,我们可以说他的结构动力行为由其一阶模态控制,如果考虑高阶模态影响,则前两阶模态足以较精确地表达结构的动力响应。


四、欧拉梁和铁木辛柯梁对模态分析的影响

第四点是一个细节问题,总有同学问我,为什么Abaqus 和OpenSEES 做出来的结果对不上。实际上,是我们并没有考究我们的单元选择。在Abaqus 中,若不做特殊设置,默认的梁单元是考虑剪切变形的铁木辛柯梁,而在OpenSEES中默认的elastic beam column 是欧拉梁。欧拉梁因为不考虑剪切变形则会使得结构稍稍偏刚,这一点可以从下表的对比可以看出,欧拉梁的模型的特征值和圆频率均大于铁木辛柯梁。因而在这一节,一并回复询问者,做模型一定要细心,每一个参数的设置都会导致结构的悬殊。所以在Abaqus请明确使用的是B31 还是B33,在OpenSEES中可以使用section aggregator 进行添加剪切刚度以考虑剪切变形,总之模型需要保持一致性。


五、几何模型导入的快速建模

第五点内容,可参见文首视频教程,在这里不再赘述。


六、MDOF 和SDOF 等效合理性的验证

结构多自由度等效为单自由度的理论是进行结构抗震设计的一个重要内容。通过动力学的知识,我们可知,结构在弹性状态下,模态之间是正交互不影响的,于是通过对多自由度体系的推导如下:

我们可以得出以下结论: 地震输入给结构的总能量等于各个模态等效单自由度体系相应能量的之和。因而,我们可以将复杂的MDOF 问题转化为具有相应有效模态质量的单自由度问题。以双自由度系统而言,如下图:

这个双自由度系统的地震响应就等效为为两个分别具有有效模态质量的单自由度体系的叠加,也就是振型时程分析的原理。

在这里我们探讨一个有趣的问题,我们能否通过对结构的模态分析就可以根据此结构的动力特性求得结构在相应振型荷载分布下的结构初始刚度,这从原理上是可以实现的。通过模态分析,可以得出结构的有效模态质量和结构的模态圆频率,也就求出结构在相应的模态下的刚度。那我们就尝试下吧,对象为结构一阶模态下的结构刚度。操作如下:

首先提取结构一阶模态对应的振型,按照此振型分布模型对结构施加水平分布力,并进行模态推覆分析,如下图所示。

结构一阶模态推覆得到的等效单自由度的刚度和通过模态分析得到的刚度计算如下图。两者高度吻合,说明从刚度而言,MDOF 和相应模态等效的SDOF 理论是合理的。实际上,我们这节开头也推导了MDOF和相应模态等效的SDOF 从能量角度理论也是精确的。这些视角的分析和验证可以帮助我们进一步深入理解动力学的相关知识。


七、MDOF 和SDOF 等效在弹塑性状态的延申

实际上这个问题到目前为止依然没有被解决,结构一旦进入弹塑性后,结构的各阶振型是耦联的,并不再维持弹性状态下的正交关系。因此在弹性状态下的MDOF等效为相应SDOF能否继续延申至结构的弹塑性状态,是一个值得思考的问题。前辈们也付出较多的努力和探索。直到一个知名的权威专家出来说明:我们承认结构在进入弹塑性状态后结构各个振型存在耦联,也即某一个振型会对另一个振型产生影响,但我们可以假定如果我们继续按照结构弹性状态下振型理论去计算结构弹塑性的反应响应,如果得到的结构响应和结构实际的响应相比,精度满足工程需求,那么,我们就有理由相信,即使结构进入弹塑性状态,振型之间存在耦联,但这种耦联是比较弱的,忽略它并沿用结构弹性状态下的振型理论得到的结构响应是足以精确的描述结构的行为。正是在这样的指导思想下,结构的设计理论进一步得到了发展,比如MPA,以及随后的基于塑性的设计理论,也包括时下基于概率的结构性能设计理论的等等,而提出这样的假定的人就是知名结构学家乔普拉。也非常推荐大家阅读乔普拉关于结构动力学的专著,该专著中文版由谢礼立院士主持翻译。《DYNAMICS OF STRUCTURES Theory and Applications to Earthquake Engineering》。


公众号内容回顾:

关于STKO:

  • 1.STKO for OpenSEES 安装教程

  • 2.STKO for OpenSEES 免费许可证申请指南(修改版)

  • 3.研究生STKO免费许可证申请邮箱范例

  • 4.导师STKO免费许可证申请邮箱范例

  • 5.无需TCL编程能力,STKO带你轻松玩转OpenSEES

  • 6.STKO助力OpenSEES系列:自复位支撑框架静力循环pushover分析

  • 7.STKO助力OpenSEES系列:平面多层多跨混凝土框架静力循环pushover分析

关于Abaqus:

  • 1.Abaqus 基于python的plugin 开发,生成常用建模部件,可以辅助我们快速建模

  • 2.Abaqus基于python的悬臂梁参数化分析(基础)


STKO助力OpenSEES系列:结构模态分析以及动力特性(MDOF与等效SDOF验证)相关推荐

  1. STKO助力OpenSEES系列:平面多层多跨混凝土框架静力循环pushover分析

    划重点:通过阅读本文,可以领略STKO快速实现Opensees几何模型的搭建.通过STKO根据规范内嵌的约束混凝土模型自动生成约束混凝土本构,按照和abaqus一样的操作指定好材料,截面,单元属性,赋 ...

  2. 模态分析中的阶数理解

    理论模态分析通过转化为矩阵特征值问题,可得系统模态参数.分析时得到不同阶数的固有频率,振型. 运动起主导作用的是前面的几阶模态.再复杂的形式,也不过是前几阶振型的线性组合.由于各阶振型在整个振动中所占 ...

  3. 多模态理论张德禄_结构动力学中的模态分析(3) —— 模态参数及实验模态分析...

    引言 前面的文章介绍了模态相关的数学基础及实模态分析. 蒙特遇见卡罗:结构动力学中的模态分析(1) -- 线性系统和频响函数​zhuanlan.zhihu.com 蒙特遇见卡罗:结构动力学中的模态分析 ...

  4. 结构动力学中的预应力模态分析 ——预应力模态

    弦振动 先来看一个众所周知且和预应力模态有一定关联的例子--弦振动. 一根绳子在自然状态下是没有刚度的,可以被折叠成任意形状,在不施加外力的情况下无法恢复到初始状态. 拨动没张紧的吉他琴弦时,吉他无法 ...

  5. article-机翼简易模型结构静力学分析与预应力模态分析

    机翼简易模型结构静力学分析与预应力模态分析 ●学习目标:如图7-5所示,本实例为机翼简易模型结构预应力模态分析,通过本实例学习预应力模态 分析的基本操作方法和相关设置. ●起始文件: Ch7/Ch7- ...

  6. Python数据分析系列之——王一博微博转发量分析1 数据说明2 粉丝结构初步分析3 粉丝画像最后的话

    首先说明一下本人不是王一博粉丝,也不讨厌王一博,只是最近在学习python数据分析,就随便找了一条微博转发量来分析一下,只是刚好抽中了王一博哈~ 但是有些时候的确令人疑惑,为什么wyb随随便便发一条微 ...

  7. floquet端口必须沿z轴设置_Ansys Workbench 振动给料机偏心轴的模态分析

    张哲维 于 岩 刘传峰 公 业 振动给料机主要由振动机架.弹簧.振动器电机等组成.振动器是由两个特定位置的偏心轴以齿轮相啮合组成,装配时必须使两齿轮按标记相啮合,通过电机驱动,使两偏心轴旋转,从而产生 ...

  8. LMS Virtual Lab 流固模态分析

    LMS Virtual Lab 流固模态分析的主要步骤: 1.设置材料.属性.约束条件,进行结构有限元模态分析.注意:模态计算的频率范围不要太小,否则可能计算错误! 2.对流体进行模态分析 3.建立结 ...

  9. SH760模态分析-多种解析与数字计算方法

    详细分析参考:https://wenku.baidu.com/view/6915c300f08583d049649b6648d7c1c708a10b62 主振型与固有频率:偏频(假设分配系数=1) 模 ...

  10. SequoiaDB 系列源码分析调整

    犹豫我经验尚不够丰富,有大牛跟我说,以我这样定下的结构来分析源码,学习效果不太好. 应该先从程序的进程入口函数开始,慢慢的跟流程来分析.先通过系统的启动.退出来分析所用到的技术,像进程模型,线程模型等 ...

最新文章

  1. 算法:删除数组中的重复项
  2. 解决windows找不到D:launcher\launcher.exe的方法
  3. Windows编程初步(二)
  4. jsp中获取list长度
  5. 我的Oracle 9i学习日志(18)-- 维护数据完整性.b
  6. android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
  7. 应用10秒部署、成本降低50% 阿里云serverless容器改写云计算极限
  8. 你可以退部的,不必说抱歉
  9. pci串行端口找不到驱动程序_科普:PCI-E插槽都有哪些样子?
  10. matplotlib—plt.pie绘制饼状图及参数详解
  11. 【万里征程——Windows App开发】使用华丽丽的字体
  12. android自定义viewgroup实现等分格子布局
  13. 单片机段式LCD驱动教程
  14. tinymce移动端使用_中小站长该如何做好移动端SEO优化
  15. matlab动态图阿基米德螺旋,魔兽世界M基尔加丹阿基米德螺旋线之Matlab动图!国服加油...
  16. 2022年Gartner新兴技术、人工智能技术成熟度曲线概述
  17. python list diff_PythonList交集,并集,差集的应用
  18. linux脚本第一行是什么,完全搞懂shell脚本第一行:#!/bin/bash的含义
  19. 获取Windows 10上文件资源管理器的帮助
  20. 基于nonebot2+go-cqhttp的QQ机器人构建(1)机器人搭建

热门文章

  1. cJSON字符串解析
  2. 高通骁龙430系列-MSM8937 ( Cortex-A53架构)
  3. 计算机二级Office选择题考题大全【掌握】
  4. 5 步教你将 MRS 数据导入 DWS
  5. 解决teamview检测为商业用途的方法记录
  6. SQL 循环语句 while 介绍 实例
  7. javascript手册安卓版_javascript手册
  8. 微软内置真正linux_如何使用Microsoft Word的内置屏幕截图工具
  9. rectangle函数与Rect函数的用法
  10. github系列(一) Windows环境下载与安装