版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(完整)结构动力学使用中心差分法计算单自由度体系动力反应的matlab程序(完整)结构动力学使用中心差分法计算单自由度体系动力反应的matlab程序 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)结构动力学使用中心差分法计算单自由度体系动力反应的matlab程序)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完
2、整)结构动力学使用中心差分法计算单自由度体系动力反应的matlab程序的全部内容。12中心差分法计算单自由度体系动力反映的报告前言基于叠加原理的时域积分法与频域积分法一样,都假设结构在在全部反应过程中都是线性的。而时域逐步积分法只是假设结构本构关系在一个微小的时间步距内是线性的,相当于分段直线来逼近实际的曲线。时域逐步积分法是结构动力问题中研究并应用广泛的课题。中心差分法是一种目前发展的一系列结构动力反应分析的时域逐步积分法的一种,时域逐步积分法还包括分段解析法、平均常加速度法、线性加速度法、newmarket-和wilson-法等。中心差分法(central difference metho
3、d)原理 中心差分法的基本思路将运动方程中的速度向量和加速度向量用位移的某种组合来表示,将微分方程组的求解问题转化为代数方程组的求解问题,并在时间区间内求得每个微小时间区间的递推公式,进而求得整个时程的反应。中心差分法是一种显示的积分法,它基于用有限差分代替位移对时间的求导(即速度和加速度).如果采用等时间步长,ti=t(t为常数),则速度与加速度的中心差分近似为ui=ui+1+ui-12t (1)ui=ui+1-2ui+ui-1t2 (2)用u表示位移,离散时间点的运动为:ui=uti,ui=uti,ui=uti (i=0,1,2)体系的运动方程为mut+cut+kut=p(t) (3)将速
4、度和加速度的差分近似公式(1)和(2)代入(3)中得出在ti时刻的运动方程,将方程整理得到ui+1由ui和ui-1表示的两步法的运动方程(4):mt2+c2tui+1=pi-k-2mt2ui-mt2-c2tui-1 (4)这样就可以根据ti及以前的时刻的运动求得ti+1时刻的运动。中心差分法属于两步法,用两步法计算时存在起步问题,必须要给出相邻的两个时刻的位移值,才能逐步计算.对于地震作用下结构的反应问题和一般的零初始条件下的动力问题,可以用(4)直接计算,因为总可以假设初始的两个时间点(一般取i=0,-1)的位移等于零。但是对应于非零初始条件或零时刻外荷载很大时,需要进行一定的分析,建立两个
5、起步时刻(即i=0,-1)的位移值。假设给定的初始条件为u0=u0u0=u0 (5)根据初始条件来确定u-1。根据中心差分公式u0=u1+u-12tu0=u1-2u0+u-1t2 (6)消去u1得到u-1的公式:u-1=u0-tu0+t22u0 (7)其中零时刻加速度值u0可以由t=0时的运动方程得到即u0=1mp0-cu0-ku0 (8)这样就可以根据初始条件得到u-1,然后再将初始条件应用于公式(4)中,逐步求出不同时刻的运动。中心差分法分析时的具体计算步骤:(1) 基本数据准备与初始条件计算已知:初始位移u0、u0和初始荷载值p0来计算u0和u-1u0=1mp0-cu0-ku0u-1=u
6、0-tu0+t22u0 (2) 计算等效刚度和中心差分法计算公式中的系数k=mt2+c2ta=k-2mt2b=mt2-c2t因此中心差分法计算公式可以表示为:kui+1=pi-aui-bui-1(3) 根据ti及以前的时刻的运动求得ti+1时刻的运动pi=pi-aui-bui-1ui+1=pik(4)下一步计算中用i+1代替i,对于线弹性体系重复第3步计算步骤,对于非线性弹性体系,重复第2和第3计算步骤。以上的中心差分法逐步计算公式具有2阶精度,即误差o(t2);并且是有条件稳定的,稳定条件为:ttn式中,tn为结构的自振周期,对于多自由度体系则为结构的最小自振周期。算例本算例根据结构动力学4
7、8页算例3。1数据编写,稳定条件为dt=0.16s对于一个单层框架结构,假设楼板刚度无限大,且结构质量集中于楼层,其质量m=9240kg、刚度k1460kn/m、阻尼系数c6.41kns/m,对结构施加动力荷载p=73000sin0.5t假设结构处于线弹性状态,用中心差分法计算结构的自由振动反应。采用matlab语言编程,并以单自由度体系为例进行计算,设初位移u00.05m和初速度v0=0,取不同的步长分别计算,以验证中心差分法的稳定条件。先计算,由稳定条件,而rad/s,则,所以本次计算取0。2,0。1,0.05分别进行计算。计算结果与分析 1)当dt=0.05s时,可以得到位移u,速度v,
8、加速度ac的时程曲线如下:2)当dt=01s时,可以得到位移u,速度v,加速度ac的时程曲线如下:3)当dt=0.2s时,可以得到如下提示:不满足稳定条件:dt=tn/pi,请重新输入符合稳定条件的时间步长dt。附录%m=质量;k=刚度;c=阻尼;u0=初始位移;v0=初始速度;all_time=所用时间;p0=荷载幅值;dt=时间步长;%u=位移;v=速度;ac=加速度;ek=等效刚度;p=荷载;ep=等效荷载;t=时间;clear %a0=input(请按格式和顺序输入初始矩阵,如a0=m,k,c,u0,v0,all_time,p0,dt=9240 1460000 6410 0。05 0
9、30 7300*3 0.05=); a0=9240 1460000 6410 0.05 0 20 73000 0.05;m=a0(1,1);k=a0(1,2);c=a0(1,3);u0=a0(1,4);v0=a0(1,5);all_time=a0(1,6);p0=a0(1,7);dt=a0(1,8); if dt2sqrt(m/k) 判断时间步长是否满足稳定条件 disp(不满足稳定条件:dt=tn/pi,请重新输入符合稳定条件的时间步长dt) return elseif 0dt=2sqrt(m/k) disp(满足稳定条件为:dt=tn/pi) endt=0:dt:all_time; 将时间
10、分步,采用等时间步长;mm,nn=size(t); %计算t的向量长度,得出步数;u=zeros(size(t)); 设定存储u的矩阵;v=zeros(size(t); %设定存储v的矩阵;ac=zeros(size(t); 设定存储ac的矩阵;u(:,2)=u0; %赋值向量第2项为u0;v(:,2)=v0; %赋值向量第2项为v0;ac(:,2)=(p0-cv(:,2)k*u(:,2))/m; 求出初始加速度ac0;u(:,1)=u(:,2)dtv(:,2)+(dt)2)*ac(:,2)/2; %计算初始条件u-1项;ek=m/(dt2)+c/(2dt); %计算等效刚度;a=k(2m)/
11、(dt2);b=m/(dt2)-c/(2*dt); 计算方程系数;p(:,2)=p0sin(0); %给出初始荷载条件;ep(:,2)=p(:,2)-au(:,2)-bu(:,1); 计算初始等效荷载;u(:,3)=ep(:,2)/ek; 计算位移u1=u(:,3)for i=3:nn 从第二项开始进行中心差分法计算; p(:,i)=p0sin(.5*pi(i-2)*dt); 给出荷载条件,按照简谐荷载计算; ep(:,i)=p(:,i)a*u(:,i)b*u(:,i1); 计算等效荷载; -得出所需要结果- u(:,i+1)=ep(:,i)/ek; 计算位移量; v(:,i)=(u(:,i+
12、1)u(:,i1)/(2dt); %计算速度量; ac(:,i)=(u(:,i+1)2*u(:,i)+u(:,i-1)/(dt2);%计算加速度量;endt=t(:,1:end1);u=u(:,2:end-1);v=v(:,2:end);ac=ac(:,2:end);p=p(:,2:end);ep=ep(:,2:end);-绘制位移、速度、加速度时程曲线-plot(t,u,b-o),hold on,plot(t,v,g-p),hold on,plot(t,ac,r:x),grid on,xlabel(时间(s),ylabel(位移(m)速度(m/s)加速度(m/s2)),title(顶层u,v
13、,ac的时程曲线);subplot(3,1,1),plot(t,u,b),grid,xlabel(时间(s)),ylabel(位移(m),title(位移u的时程曲线);legend(位移u)subplot(3,1,2),plot(t,v,k),grid,xlabel(时间(s)),ylabel(速度(m/s)),title(速度v的时程曲线);legend(速度v)subplot(3,1,3),plot(t,ac,r),grid,xlabel(时间(s),ylabel(加速度(m/s2),title(加速度ac的时程曲线);legend(加速度ac)中心差分法求解单自由度体系的自由振动问题算
14、例对于一个单层框架结构,假设楼板刚度无限大,且结构质量集中于楼层,其质量m=2000kg、刚度k50kn/m、阻尼系数c3kns/m,假设结构处于线弹性状态,用中心差分法计算结构的自由振动反应。采用matlab语言编程,并以单自由度体系为例进行计算,设初位移u00和初速度v0=0,取不同的步长分别计算,以验证中心差分法的稳定条件。先计算,由稳定条件,而rad/s,则所以本次计算取0。1, 0.3, 0.4, 0。41, 0.42, 0.45分别进行计算matlab程序清单function u,v,ac=centraldifferent(m,c,k,u0,v0,time,dt) % 本程序采用中
15、心差分法计算结构的动力响应 本程序是既可以计算单自由度体系又可以计算多自由度体系,且均假设结构体系处于线弹性状态; -%输入参数%- m-质量矩阵% c-阻尼矩阵% k-刚度矩阵 u0-初始位移 v0-初始速度% time-模拟时间% dt-时间步长 -%输出值%-% u-位移 v-速度 ac-加速度% -%中心差分法主要公式及原理%- mx+cx+kx=0 m(x(t+dt)2*x(t)+x(tdt))/(dt2)+c(x(t+dt)-x(tdt))/(2*dt)+k*x(t)=0 (m/dt2+c/2*dt)(x(t+dt)=-(k2m/dt2)x(t+dt)(m/dt2-c/2*dt)x
16、(tdt)- 等效刚度ke等效荷载pe和相关系数a,b- ke=m/dt2+c/2dt% a=k-2*m/dt2% b=m/dt2c/2*dt% pe=-ax(t)-b*x(t-dt)% x(t+dt)=pe/ke x(t)=(x(t+dt)x(tdt))/(2dt)% x(t)=(x(t+dt)2x(t)+x(tdt))/(dt2) -初始条件-% x0=(-cx0k*x0)% x(-1)=x0x0*dt+x0*(dt2)/2 -copyright by zhouhuaping(s201004232)-clear allm=input(输入质量矩阵m :);c=input(输入阻尼矩阵c:)
17、;k=input(输入刚度矩阵k:);u0=input(输入初始位移 u0: );v0=input(输入初始速度 v0: );time=input(输入模拟时间 time:);dt=input(输入时间步长dt :);m,m=size(k);n=time/dt; 计算步数u=zeros(m,floor(n)+1); %设定存储位移矩阵 v=zeros(m,floor(n)+1); 设定存储速度矩阵 ac=zeros(m,floor(n)+1); %设定存储加速度矩阵 p=zeros(m,floor(n)+1); 设定存储荷载矩阵 u(:,2)=u0; 给定初位移v(:,2)=v0; %给定初速
18、度ke=m/(dt2)+(c)/(2*dt); %等效刚度ke及系数a、ba=k-2m/dt2;b=m/dt2c/(2dt);for i=3:1:floor(n)+1; t=(i-2)dt; ac(:,2)=m(ku(:,2)c*v(:,2); %计算初加速度 u(:,1)=u(:,2)v(:,2)*dt+(ac(:,2)*(dt2))/2; %计算(0-dt)时刻位移 pe= au(:,i-1)-bu(:,i2); %计算等效荷载pe u(:,i)=kepe; %计算位移 v(:,i)=(u(:,i)u(:,i-2))/(2dt); %计算速度 ac(:,i)=(u(:,i)-2u(:,i-1)+u(:,i-2)/(dt2); %计算加速度end-%绘制位移、速度、加速度时程曲线%- t=0:dt:time; subplot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高考作文押题范文9篇
- 四年级下册数学教案集
- 全国大学生语言文字能力大赛往年考试真题试题库(含答案)
- 2024年税务师《涉税服务相关法律》核心备考题库(含典型题、重点题)
- 2024年初级招标采购从业人员《招标采购专业实务》核心备考题库含典型题、重点
- 山东省潍坊市高密市四校2024-2025学年七年级上学期12月联考道德与法治试题(含答案)
- 2024-2025学年高一【数学(人教A版)】二次函数与一元二次方程、不等式(2)-教学设计
- 危险化学品经营单位安全生产管理人员模拟考试题库试卷
- 线性代数与空间解析几何知到智慧树章节测试课后答案2024年秋济南大学
- 公司团建活动方案
- HGT4134-2022 工业聚乙二醇PEG
- 2021-2022学年山东省青岛市李沧区、黄岛区八年级(上)期末数学试卷(解析版)
- 人美版小学美术五年级上册试题
- 《阑尾炎病理学》课件
- 学校心理辅导期末考试复习题及参考答案
- 酒精所致精神障碍护理查房课件
- 社会调查研究与方法 期末复习练习题 (适用网考)(2023秋)
- 环保危险源辨识清单
- (抖音)微信借钱申请表
- 起重吊装工程安全监理实施细则(2篇)
- 小学一年级劳动课教案(全册)
评论
0/150
提交评论