结构动力学振型分析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATALAB 作业

某三层钢筋混凝土结构,结构的各层特性参数为:第一层到第三层质量m 分别为2400kg ,1200kg ,1200kg ,第一层到第三层刚度k 分别为3.3*10^4N/m,1.1*10^4N/m,0.66^4N/m.。地震采用acc_ElCentro_0.34g ,采样周期为0.02。

M3=1200kg

K3=0.66*10^4N/m.

M2=1200kg

K2=1.1*10^4N/m

M1=2400kg

K1=3.3*10^4N/m

用振型分解法求解结构地震反应的MATLAB 层序如下,编制该程序的程序框图以下所示

%振型分解法求解结构地震反应;主程序 clear

开始 输入地震参数和结构参数 计算结构振型与自振型频率 计算振型参与系数 计算单自由度体系的地震反应

求解结构的地震反应

输出结果

结束

clc

%地震波数据

xs=2*0.287;

dzhbo=load('acc_ElCentro_0.34g_0.02s.txt');

ag=dzhbo*0.01*xs;

dt=0.02;

ndzh=400;

cn=3; %cn为结构的层数,即质点数

m0=[2.4 1.2 1.2]*1e+3; %结构各层质量

k0=[3.3 1.1 0.66]*1e+5; %结构各层刚度

l=diag(ones(cn));

m=diag(m0); %计算质量矩阵

[ik]=matrixju(k0,cn); %计算刚度矩阵

[x,d]=eig(ik,m); %结构动力特性求解

d=diag(sqrt(d)); %求解结构圆频率

for i=1:cn;

[d1(i),j]=min(d);

xgd(:,i)=x(:,j);

d(j)=max(d)+1;

end %以此循环对所求频率和振型进行排序w=d1; %所求自振频率

x=xgd; %所求结构主振型

a1=2*w(1)*w(2)*(0.05*w(2)-0.07*w(1))/(w(2)^2-w(1)^2); a2=2*(0.07*w(2)-0.05*w(1))/(w(2)^2-w(1)^2);

for j=1:cn

x(:,j)=x(:,j)/x(cn,j);

znb0(j)=(a1+a2*w(j)^2)/2/w(j);

zhcan(j)=(x(:,j))'*m*l/((x(:,j))'*m*x(:,j));

%求解振型参数

[dlt(j,:),dltacceler(j,:)]=zxzj(znb0(j),w(j),ag);

end

%求解结构各层的地震反应

for i=1:cn;

disp1=0;

accel1=0;

for j=1:cn

disp0=zhcan(j)*dlt(j,:)*x(i,j);

accel0=zhcan(j)*dltacceler(j,:)*x(i,j);

disp1=disp1+disp0;

accel1=accel1+accel0;

end

disp(i,:)=disp1;

accel(i,:)=accel1;

end

t=0:dt:ndzh*dt;

%subplot(2,2,1)

%plot(t,disp(3,:)*1e+3,'k-')

%subplot(2,2,2)

plot(t,accel(3,:),'k-')

%子程序

%用于求解单自由度结构体系的地震反应

function [bx,acceler]=zxzj(znb,w,dag)

dt=0.02;

n=400;

x(1)=0;

dx(1)=0;

ddx(1)=0;

s=1+znb*dt*w+w^2*dt^2/6; %中间参数s

for i=1:n

a(i)=x(i)+dx(i)*dt+ddx(i)*dt^2/3;

b(i)=dx(i)+ddx(i)*dt/2;

ddx(i+1)=-1*(dag(i+1)+1*znb*w*b(i)+w^2*a(i))/s;%加速度dx(i+1)=b(i)+ddx(i+1)*dt/2;%速度

x(i+1)=a(i)+ddx(i+1)*dt^2/6;%位移

end

bx=x;

acceler=ddx;

%子程序

%刚度和阻尼矩阵的聚合

function [kcju]=matrixju(korc,cn)

kcju=zeros(cn);

for i=1:cn-1

kcju(i,i)=korc(i)+korc(i+1);

kcju(i,i+1)=-korc(i+1);

kcju(i+1,i)=-korc(i+1);

end

kcju(cn,cn)=korc(cn);

经程序求解,该结构的自振频率为

W= 4.8683 11.0666 15.4541

结构的振型矩阵为

X=

0.1634 -0.9238 2.7604

0.5691 -1.2267 -3.3423

1.0000 1.0000 1.0000

移位/ mm

时间/s

(a) 顶层位移反应

加速度/(m/s^2)

时间/s

(b)顶层位移反应

相关文档
最新文档