




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地震工程学作业课程名称:地震工程学______指导老师:_______翟永梅_________姓名:史先飞________学号:1232627________一、地震波生成反应谱1所取的地震波为Elcentro地震波加速度曲线,如图1所示。图1Elcentro地震波加速度曲线2所调用的Matlab程序为:%***********读入地震记录***********ElCentro;Accelerate=ElCentro(:,1)*9.8067;%单位统一为m和sN=length(Accelerate);%N读入的记录的量time=0:0.005:(N-1)*0.005;%单位s%初始化各储存向量Displace=zeros(1,N);%相对位移Velocity=zeros(1,N);%相对速度AbsAcce=zeros(1,N);%绝对加速度%***********A,B矩阵***********Damp=0.02;%阻尼比0.02TA=0.0:0.05:6;%TA=0.000001:0.02:6;%结构周期Dt=0.005;%地震记录的步长%记录计算得到的反应,MaxD为某阻尼时最大相对位移,MaxV为某阻尼最大相对速度,MaxA某阻尼时最大绝对加速度,用于画图MaxD=zeros(3,length(TA));MaxV=zeros(3,length(TA));MaxA=zeros(3,length(TA));t=1;forT=0.0:0.05:6NatualFrequency=2*pi/T;%结构自振频率DampFrequency=NatualFrequency*sqrt(1-Damp*Damp);%计算公式化简e_t=exp(-Damp*NatualFrequency*Dt);s=sin(DampFrequency*Dt);c=cos(DampFrequency*Dt);A=zeros(2,2);A(1,1)=e_t*(s*Damp/sqrt(1-Damp*Damp)+c);A(1,2)=e_t*s/DampFrequency;A(2,1)=-NatualFrequency*e_t*s/sqrt(1-Damp*Damp);A(2,2)=e_t*(-s*Damp/sqrt(1-Damp*Damp)+c);d_f=(2*Damp^2-1)/(NatualFrequency^2*Dt);d_3t=Damp/(NatualFrequency^3*Dt);B=zeros(2,2);B(1,1)=e_t*((d_f+Damp/NatualFrequency)*s/DampFrequency+(2*d_3t+1/NatualFrequency^2)*c)-2*d_3t;B(1,2)=-e_t*(d_f*s/DampFrequency+2*d_3t*c)-1/NatualFrequency^2+2*d_3t;B(2,1)=e_t*((d_f+Damp/NatualFrequency)*(c-Damp/sqrt(1-Damp^2)*s)-(2*d_3t+1/NatualFrequency^2)*(DampFrequency*s+Damp*NatualFrequency*c))+1/(NatualFrequency^2*Dt);B(2,2)=e_t*(1/(NatualFrequency^2*Dt)*c+s*Damp/(NatualFrequency*DampFrequency*Dt))-1/(NatualFrequency^2*Dt);fori=1:(N-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*NatualFrequency*Velocity(i+1)-NatualFrequency^2*Displace(i+1);endMaxD(1,t)=max(abs(Displace));MaxV(1,t)=max(abs(Velocity));ifT==0.0MaxA(1,t)=max(abs(Accelerate));elseMaxA(1,t)=max(abs(AbsAcce));endDisplace=zeros(1,N);%初始化各储存向量,避免下次不同周期计算时引用到前一个周期的结果Velocity=zeros(1,N);AbsAcce=zeros(1,N);t=t+1;End%***********PLOT***********closeallfigure%绘制地震记录图plot(time(:),Accelerate(:))title('PEERSTRONGMOTIONDATABASERECORD')xlabel('time(s)')ylabel('acceleration(g)')gridfigure%绘制位移反应谱plot(TA,MaxD(1,:),'-.b',TA,MaxD(2,:),'-r',TA,MaxD(3,:),':k')title('Displacement')xlabel('Tn(s)')ylabel('Displacement(m)')legend('ζ=0.02')Gridfigure%绘制速度反应谱plot(TA,MaxV(1,:),'-.b',TA,MaxV(2,:),'-r',TA,MaxV(3,:),':k')title('Velocity')xlabel('Tn(s)')ylabel('velocity(m/s)')legend('ζ=0.02')Gridfigure%绘制绝对加速度反应谱plot(TA,MaxA(1,:),'-.b',TA,MaxA(2,:),'-r',TA,MaxA(3,:),':k')title('AbsoluteAcceleration')xlabel('Tn(s)')ylabel('absoluteacceleration(m/s^2)')legend('ζ=0.02')Grid3运行的结果得到的反应谱图2位移反应谱图3速度反应谱图4加速度反应谱反应谱生成地震波所取的反应谱为上海市设计反应谱图5上海市设计反应谱反应谱取值程序为:%%规范反应谱取值程序参照01年抗震规范functionrs_z=r_s_1(pl,zn,ld,cd,fz)%%%pl圆频率,zn阻尼比,ld烈度,cd场地类型,场地分组fz%%%%烈度选择ifld==6arfmax=0.11;endifld==7arfmax=0.23;endifld==8arfmax=0.45;endifld==9arfmax=0.90;end%%%%场地类别,设计地震分组选择ifcd==1iffz==1Tg=0.25;endiffz==2Tg=0.30;endiffz==3Tg=0.35;endendifcd==2iffz==1Tg=0.35;endiffz==2Tg=0.40;endiffz==3Tg=0.45;endendifcd==3iffz==1Tg=0.45;endiffz==2Tg=0.55;endiffz==3Tg=0.65;endendifcd==4iffz==1Tg=0.65;endiffz==2Tg=0.75;endiffz==3Tg=0.90;endend%%%%%%%%%ceita=zn;%%%%%阻尼比lmt1=0.002+(0..05-ceeita)//8;iflmt1<<0lmt11=0;endlmt2=1+((0.05--ceitaa)/(0..06+1..7*ceiita);iflmt2<<0.55lmt22=0.555;endsjzs=0.99+(0.005-ceiita)/((0.5+55*ceitta);%%%%%分段位位置T1TT2T3T1=0.1;T2=Tg;T3=5*Tg;;T_jg=2*ppi./pll;%%%%第一段段0~T1ifT_jg<<=T1arf__jg=0..45*arrfmax++(lmt22*arfmmax-0..45*arrfmax))/0.1**T_jg;;end%%%%第二段段T1~T2ifT1<T__jg&T__jg<=TT2arf__jg=lmmt2*arrfmax;;end%%%%第三段段T2~TT3ifT2<T__jg&T__jg<=TT3arf__jg=(((Tg/T__jg)^ssjzs)**lmt2**arfmaax;end%%%%第四段段T3~6.0ifT3<T__jg&T__jg<=66.0arf__jg=(llmt2*00.2^sjjzs-lmmt1*(TT_jg-55*Tg)))*arfmmax;end%%%%第五段段6.0~if6.0<TT_jgarf__jg=(llmt2*00.2^sjjzs-lmmt1*(66.0-5**Tg))**arfmaax;end%%%%%%反应应谱值拟加速度值值rs_z=arff_jg*99.8;end生成人造地震波主主程序:%%%主程序%%%%%%%%%确定需要要控制的反应应谱Sa(T)(T=T11,...,,TM)的坐标点数M,反应谱控制制容差rcTyz=[0.004:0.0016:0..1,0.115:0.005:3.00,3.2::0.05::5.0];;rc=0.06;;nTyz=lenngth(TTyz);ceita=0..035;%%%%阻尼比:0.0355fori=1::nTyzSyz((i)=r__s_1(22*pi/TTyz(i)),ceitta,8,22,1);%%%%88度,2类场地,第1地震分组end%%%%%%变变换的频率差差:2*pi**0.0055(可以保证长长周期项5s附近有5项三角级数);%%%%频率变化化范围N1=330,300*0.0005*2*ppi;N22=30000,50000*0.0005*2**piplc=2*pii*0.0005;pl=30*0..005*22*pi:00.005**2*pi::100000*0.0005*2*ppi;npl=lenggth(pll);P=0.9;%%%%保证率%%%%%%人造造地震动持续续时间40s,时间间隔隔:0.02ssTd=40;dt=0.02;;t=0:0.022:40;nt=lengtth(t);;%%%%%%%衰减包络函函数t1=8;%%%%%上升段t2=8+24;;%%%%%%平稳段;下降段则为40-32=8sc=0.6;%%%%%衰减段参数数fori=1::ntiftt(i)<==t1f(i)==(t(i))/t1)^^2;endiftt(i)>tt1&tt(i)<tt2f(i)==1;endiftt(i)>==t2f(i)==exp(--c*(t((i)-t22));endend%%%%%%%反应谱转换换功率谱fori=1::nplSw(ii)=(2**ceitaa/(pi**pl(i))))*r__s_1(ppl(i),,ceitaa,8,2,,1)^2//(-2*llog(-11*pi*llog(P))/(pl((i)*Tdd)));Aw(ii)=sqrrt(4*SSw(i)**plc);;end%%%%%%%%%%%%%%%%合成地震动动at=zeross(nt,11);atjj=zeroos(nt,,1);fori=1::nplfai((i)=raand(1))*2*pii;forj=1:nntatj(jj)=f(jj)*Aw((i)*reeal(exxp(sqrrt(-1))*(pl((i)*t((j)+faai(i)))));endat=aat+atjj;end%%%%%%%计算反应谱谱验证是否满满足rc在5%的要求,需要时程动动力分析%%%%%%%%%%%%%respoonsesspectrraofcalliidar%%%%%%%parammeterg=9.8;m=1;x0=0;v0=0;ww=2*pi../Tyz;;%%%%%%%%%loaddag=at;%%%%%%%%修改%%%%%%%soluttionfory=1::nTyzz=0..037;w=www(y);c=2**z*w;k=w^^2;fori=1:nnt-1p(i)==-ag(ii+1)+aag(i);;a0=m\\(-ag((i)-c**v0-k**x0);kk=k++(dt^22)\(6**m)+dtt\(3*cc);pp=p((i)+m**(dt\((6*v0))+3*a00)+c*((3*v0++2\(dtt*a0)));dx=kkk\pp;dv=dtt\(3*ddx)-3**v0-2\\(dt*aa0);x1=x00+dx;x0=x11;v1=v00+dv;v0=v11;as(i))=a0;as(i))=as(ii)+ag((i);vs(i))=v0;xs(i))=x0;endmaxaas(y)==max(aas);maxvvs(y)==max(vvs);maxxxs(y)==max(xxs);endfori=1::nTyzrspaa(i)=mmaxas((i);end%%%%%%%比较容差fori=1::nTyzrcrsp(i))=abs((rspa((i)-Syyz(i)))/max((Syz(::));endjsnum=1;;whilemaax(rcrrsp(:)))>rc%%%%%%循环体函数数blxss=Syz../rspaa;forxsxs==1:npllif2**pi/pll(xsxss)<Tyzz(1)bblxs1((xsxs))=blxss(1);endforssxsx=11:nTyzz-1iif(2**pi/pll(xsxss)>=Tyyz(sxssx))&&(2*ppi/pl((xsxs))<=Tyzz(sxsxx+1))bllxs1(xxsxs)==blxs((sxsx))+(blxxs(sxssx+1)--blxs((sxsx)))*(2**pi/pll(xsxss)-Tyzz(sxsxx))/(TTyz(sxxsx+1))-Tyz((sxsx)));eendendif2**pi/pll(xsxss)>Tyzz(nTyzz)bblxs1((xsxs))=blxss(nTyzz);endendAw=AAw.*bllxs1;%%%%%%%%%%%%%%%%%合成地震动动at=zzeros((nt,1));atj==zeross(nt,11);fori=1:nnplforjj=1:nttaatj(j))=f(j))*Aw(ii)*reaal(expp(sqrtt(-1)**(pl(ii)*t(jj)+faii(i)))));endat=att+atj;;end%%%%%%%%计算反应谱谱验证是否满满足rc在5%的要求%%%%%%%%%%%%%%rresponnsesppectraaofccalliddar%%%%%%%%pparameeterg=9..8;m=1;x0=0;v0=0;ww=2*pi../Tyz;;%%%%%%%%%loaddag=at;%%%%%%%%修改%%%%%%%soluttionfory=1::nTyzz=0..037;w=www(y);c=2**z*w;k=w^^2;fori=1:nnt-1p(i)==-ag(ii+1)+aag(i);;a0=m\\(-ag((i)-c**v0-k**x0);kk=k++(dt^22)\(6**m)+dtt\(3*cc);pp=p((i)+m**(dt\((6*v0))+3*a00)+c*((3*v0++2\(dtt*a0)));dx=kkk\pp;dv=dtt\(3*ddx)-3**v0-2\\(dt*aa0);x1=x00+dx;x0=x11;v1=v00+dv;v0=v11;as(i))=a0;as(i))=as(ii)+ag((i);vs(i))=v0;xs(i))=x0;endmaxaas(y)==max(aas);maxvvs(y)==max(vvs);maxxxs(y)==max(xxs);endfori=1::nTyzrspaa(i)=mmaxas((i);end%%%%%%%比较容差fori=1::nTyzrcrsp(i))=abs((rspa((i)-Syyz(i)))/max((Syz(::));endjsnuum=jsnnum+1max((rcrspp(:))end%%%%%%%最终的反应应谱与规范谱%%%%%%%%%%%%%%rresponnsesppectraaofccalliddar%%%%%%%%pparameeter%%Tjs=00.05:00.01:66;%%nTjs==lengtth(Tjss);g=9..8;m=1;;x0=00;v0=00;ww=22*pi.//Tyz;%%%%%%%%%loadag=aat;%%%%%%%%修改%%%%%%%%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CPSM战略决策试题及答案归纳
- 教练员技能提升规划计划
- 学校社团工作计划培养学生社会责任意识
- 市场渗透计划
- 消防设施操作员考试前必看试题及答案
- 孩子的生活计划与时间管理的艺术
- 学生个性发展与班主任的关系计划
- 学院国际化办学中的文化适应与融合
- 基于AI技术的宠物行业发展预测报告
- 库存管理系统优化实践计划
- 消防应急疏散演练课件
- hsk5-成语学习知识
- GB/T 16799-2018家具用皮革
- 南京市2018小升初简历
- 重症感染与抗生素的选择课件
- 截流式合流制管道系统的特点与使用条件课件
- 应急管理工作检查记录表
- 四年级下册英语课件:Unit 4 There are seven days in a week-Lesson 19人教精通版
- 千分尺公开课教案
- 加油站承重罐区安全风险及管理
- 箱变施工安全文明保证措施
评论
0/150
提交评论