matlab计算单自由度的地震反应的程序.doc_第1页
matlab计算单自由度的地震反应的程序.doc_第2页
matlab计算单自由度的地震反应的程序.doc_第3页
matlab计算单自由度的地震反应的程序.doc_第4页
matlab计算单自由度的地震反应的程序.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

采用EL-CENTRO地震波计算单自由体系的振动位移反应谱前言:本课程论文采用软件是MATLAB R2010a,所编程序应用的方法是线性加速度法。程序采用的是两层循环上实现位移谱的求取。内循环实现在地震波下由上一步所得到的位移、速度和加速度得到下一时间间隔后的位移速度和加速度;外循环实现在不同结构自振周期(频率)下遭遇地震波的响应。本文在求出相对位移反应谱的同时,也求出了相对速度反应谱、绝对加速度反应谱。1 线性加速度法的简述:线性加速度法是直接数值积分法求解地震反应的方法之一,本文所采用的线性加速度法参考大崎顺彦的地震动的谱分析入门第二版。具体计算公式详见大崎顺彦的地震动的谱分析入门第二版P116-P118。2 所编程序及编译:clear% *读入地震记录*fid = fopen(ei.txt);Accelerate,count = fscanf(fid,%g); %count 读入的记录的量time=0:0.02:(count-1)*0.02;% *线性加速度法计算各反应*%初始化各储存向量Displace=zeros(1,count); %相对位移Velocity=zeros(1,count); %相对速度AbsAcce=zeros(1,count);%绝对加速度Damp=0.05; %结构阻尼比取为0.05Tc=0.0:0.05:10; %结构自振周期Dt=0.02; %地震记录的步长%记录计算得到的反应,MDis为最大相对位移,MVel为最大相对速度%MAcc某阻尼时最大绝对加速度,用于画图MDis=zeros(1,length(Tc);MVel=zeros(1,length(Tc);MAcc=zeros(1,length(Tc); t=1; %在下一个循环中控制不同的结构自振周期 for T=0.0:0.05:10 Frcy=2*pi/T ; %结构自振频率DamFrcy=Frcy*sqrt(1-Damp*Damp);%计算公式化简 e_t=exp(-Damp*Frcy*Dt);s=sin(DamFrcy*Dt);c=cos(DamFrcy*Dt); A=zeros(2,2); A(1,1)=e_t*(s*Damp/sqrt(1-Damp*Damp)+c); A(1,2)=e_t*s/DamFrcy; A(2,1)=-Frcy*e_t*s/sqrt(1-Damp*Damp); A(2,2)=e_t*(-s*Damp/sqrt(1-Damp*Damp)+c);d_f=(2*Damp2-1)/(Frcy2*Dt); %计算公式化简d_3t=Damp/(Frcy3*Dt);B=zeros(2,2);B(1,1)=e_t*(d_f+Damp/Frcy)*s/DamFrcy+(2*d_3t+1/Frcy2)*c)-2*d_3t;B(1,2)=-e_t*(d_f*s/DamFrcy+2*d_3t*c)-1/Frcy2+2*d_3t;B(2,1)=-e_t*(Damp/(Frcy*Dt)+1)*s/DamFrcy)+(1/(Frcy2*Dt)*c)+1/(Frcy2*Dt);B(2,2)=e_t*(Damp/(Frcy*Dt)*s/DamFrcy)+(1/(Frcy2*Dt)*c)-1/(Frcy2*Dt); for i=1:(count-1) %根据地震记录,计算不同的反应 Displace(i+1)=A(1,1)*Displace(i)+A(1,2)*Velocity(i)+B(1,1)*Accelerate(i)+B(1,2)*Accelerate(i+1); Velocity(i+1)=A(2,1)*Displace(i)+A(2,2)*Velocity(i)+B(2,1)*Accelerate(i)+B(2,2)*Accelerate(i+1); AbsAcce(i+1)=-2*Damp*Frcy*Velocity(i+1)-Frcy2*Displace(i+1);endMDis(1,t)=max(abs(Displace); MVel(1,t)=max(abs(Velocity);if T=0.0 MAcc(1,t)=max(abs(Accelerate); %当结构的自振周期为0时,其绝对加速度应等于地面加速度else MAcc(1,t)=max(abs(AbsAcce);endDisplace=zeros(1,count);%初始化各储存向量避免下次计算时引用到前面结果Velocity=zeros(1,count);AbsAcce=zeros(1,count);t=t+1; %t=length(Tc),即所求结构自振周期有多少个,对应就运行多少次。 end% *绘图*figure %绘制位移反应谱 plot(Tc,MDis)title(DisplacementResponseSpectrum)xlabel(Tn(s)ylabel(Displacement(m)legend(=0.05)gridfigure %绘制速度反应谱 plot(Tc,MVel)title(VelocityResponseSpectrum)xlabel(Tn(s)ylabel(Velocity(m)legend(=0.05)gridfigure %绘制速度反应谱 plot(Tc,MAcc)title(absAccelerateResponseSpectrum)xlabel(Tn(s)ylabel(absAccelerate(m)legend(=0.05)grid三地震反应谱:1.相对位移反应谱(DisplacementResponseSpectrum)2. 相对速度反应谱(VelocityResponseSpectrum)3. 绝对加速度反应谱(absAccelerateResponseSpectrum)4 Matlab操作截图:(在m文件编辑器中编写程序,在commad windows检错并运行)M文件编辑器编写程序:Command windows窗口检错并运行5、 参考文献1大崎顺彦 地震动的谱分析入门 第二版 地震出版社,2008.2R.克拉夫 J.彭津.结构动力学M.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论