【BiliBili】 【知乎】 【QQ空间】 【微博】


博学慎思,坚持创新,求知若飢,虛心若愚                       关键字     类型    
  • 博主
  • 全部
  • 日志
  • 研究
  • 论文
  • 自编程序
  • 工程
  • Dino笔记
  • DinoBox
  • OpenSEES
  • Dino公开课
  • 每周挑战
  • Dino爱编程
  • 留言板

DinoBox

Grasshopper插件 JerryFish
JerryFish[GH]
2022-07-27
ETE_Frame3D
结构分析程序
ETE_Frame3D
2022-01-19
ETE-section截面分析程序
ETE-section
2021-08-19
上一篇 | 下一篇
Dino笔记 订阅所有Dino笔记的日志

[Dino笔记]单自由度自由与简谐振动程序

作者:dinochen1983 日期:2021-06-18

字体大小: 小 中 大

【Dino结构笔记】单自由度体系自由与简谐振动求解程序

【程序下载】程序:SDOF自由振动计算程序

【程序下载】程序:SDOF简谐振动计算程序

本期的DinoStru结构笔记科普结构动力学的入门课程,主要介绍结构动力学与抗震课程的第一课,也是我在香港大学授课时为学生准备的电子学习材料,题目是单自由度体系的自由振动与简谐受迫振动。主要的参考资料是《结构动力学(第二版)》R.克拉夫(这本经典教材)第2章与第3章的内容,公式与原理的推导都更为详细,也可以参考我给学生准备的手抄笔记(文章下面可以下载)。本篇笔记主要介绍,基于单自由度解析解来进行编程,实现绘制振动曲线及动画。有兴趣的同学可以下载相关程序。

文章的最后有B站链接,相对应的香港大学研究生抗震课程关于单自由度振动的课程讲座视频(英文)
https://www.bilibili.com/video/BV1i7411p7bK


通过编程实现单自由体系的自由振动求解动画。



经典的共振法求解周期的试验动画




我推荐两本动力学教材,克拉夫的结构动力学(必用),曲哲博士翻译的《结构抗震分析》这本书也是不错的。

在结构动力学的开篇学习单自由度体系SDOF的振动求解是为了多自由度的振动问题,由于单自由度有解析解,所以直接采用公式求解,那么多自由度的求解就需要通过求解振型的方法,把多自由度解散成多个单自由度体系,最后采用振型叠加法求得,这个就是动力学振型叠加法常用的思路。书上的公式推导不是太详细,所以我补充手写笔记PDF,在文章的最后可以下载。





课程相关的手写笔记:teacher_note_part1.pdf

单自由度在自由振动(有阻尼系统)的求解如下:


pascal源代码为:

wn:=sqrt(k/m);
wd:=wn*sqrt(1-damp*damp);
for i:=0 to nstep do
 begin
 t:=i*dt;
 ud1[i]:=(v0/wd)*exp(-damp*wn*t)*sin(wd*t);
 end;


程序 SDOF_FreeVibraiton 的程序界面及动画展示效果

单自由度在正弦荷载作用下的振动(有阻尼系统)的求解如下:




参考源代码如下:pascal源代码为:
wn:=sqrt(k/m);
tn:=2*pi/(wn);
wd:=wn*sqrt(1-damp*damp);
r:=wt/wn;
kx:=damp;
dd:=p0/k*(1/(sqr(1-r*r)+sqr(2*kx*r)));
a2:=dd*(2*kx*r);
a1:=(kx*wn*(2*kx*r)*dd-(1-r*r)*wt*dd)/wd;
for i:=0 to nstep do
begin
 t:=i*dt;
 cosa:=cos(wd*t);
 sina:=sin(wd*t);
 cosb:=cos(wt*t);
 sinb:=sin(wt*t);
 uc:=exp(-kx*wn*t)*(a1*sina+a2*cosa);
 up:=dd*((1-r*r)*sinb-2*kx*r*cosb);
 ud1[i]:=uc+up;
end;



程序 SDOF_Harmonic Vibraiton 的程序界面及动画展示效果(这个情况刚好是共振)

同学们可以采用ETABS或SAP2000进行单自由度的正弦受荷计算,得到的时程曲线如图所示。
ETABS采用的荷载为文本导入,不建议采用正弦曲线生成,还是老老实实在EXCEL生成数据文本后导入,这样的数据可控性会好点。

 


 自编程序与ETABS的分析结果对比如下图所示:

 

后记:希望疫情可以早点结束,非常怀念香港大学的三尺讲台,以下的照片是我最后一次在香港大学的面授课程(2020年2月),之后就是一直采用网课的形式了。

抗震课程与有限元课程一样,如果通过编程或使用程序,会更好的理解动力学的计算过程与细节,这个对工程师的培养是很重要的。





香港大学研究生抗震课程(第2课)

 单自由度体系的振动计算:https://www.bilibili.com/video/BV1i7411p7bK

【程序下载】程序:SDOF自由振动计算程序

【程序下载】程序:SDOF简谐振动计算程序
 课程相关的手写笔记:teacher_note_part1.pdf




[本日志由 dinochen1983 于 2021-11-08 04:32 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 动力学动力学
评论: 0 | 引用: 0 | 查看次数: 3731
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码
Dino:如果看不到验证码,再刷几下就可以了
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 200 字 | UBB代码 关闭 | [img]标签 关闭

信息(Information)

DinoChen 视频频道

My GitHub Page



扫描以下二维码,加入公众号!


dinochen.com需要你的支持


日历(Calendar)

2022年8月
  • 日
  • 一
  • 二
  • 三
  • 四
  • 五
  • 六
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3

查找(Search)

关键字
 
类 型

文章(Recent Article)

[OpenSEES]OpenSEES实例教程[汇总...[程序]Grasshopper插件Jerry Fi...[Dino笔记]粒子群算法在桁架结构中的应用[获奖]WSP亚洲2021年卓越奖获得一等奖与创新...[Dino笔记]基于遗传算法对剪力墙结构优化设计方...[Dino笔记]基于OpenSEES虚功原理的钢结...[OpenSEES] 新版ETO更新及相关下载方法...[新闻]祝韩老师荣获广东省科技进步一等奖[程序]ETE-section功能更新:可修改划分...[App开发]采用Swfit语言编制经典的推箱子游...

评论(Comments)

陈博士您好,ETE-sec最新版本和以前的一些版本...您好。陈博士,想问一下怎么下载这个软件呀陈博士您好,这个小工具好像有点问题,有效翼板宽度b...打开的时候显示“你没有许可证”,怎么弄啊陈博士您好,这个是需要购买的软件还是可以试用的怎么查看文档计算过程呢,陈博士一直显示出现一个错误字符无法计算是什么原因呢?为什么一直出错计算不了?陈博士,能共享下文件嘛?第二版没有光盘陈博士您好,我换了好几台电脑ETE还是需要许可,

留言(GuestBook)

请问陈博士,对于任意截面的柱配筋设计改如何实现,本...各位老师好,我是小白,请问大家有没有编写过open...陈博士您好,挡土墙计算的程序是否可以修改成挡土墙内...陈博士您好,想请问一下零长度单元用在桥梁的支座上,...陈博,新版ETO下载以后界面打不开是什么原因呢,旧...陈博士您好,请问可以出一期画易损性曲线的教程吗陈博士您好,我在学习您4.33侧向多自由度简化模型...陈博士您好,計算wind2019的program ...陈博士,您好,我下载使用了您编写的压型钢板组合楼板...陈博士您好,我是opensee初学者,想向您请教两...

TagBar

Loading...

用户面板(User Panel)

登录用户注册

统计(Statistics)

日志: 409 篇
评论: 895 个
留言: 418 个
访问: 14330695 次
在线: 8 人
建站时间: 2008-02-08

Powered By PJBlog3 V2.7 Build 05 CopyRight 2005 - 2011, 陈学伟的博客

Processed in 0.171875 second(s) , 6 queries 粤ICP备15071789号-1