Documente Academic
Documente Profesional
Documente Cultură
2011-2012
1. Enunul problemei
S se traseze grafice privind rspunsul seismic al unei structuri date, pentru deplasri, viteze,
acceleraii, for tietoare, moment ncovoietor, efort unitar normal, efort unitar tangenial i
un grafic comparativ al primelor trei, n baza nregistrrilor seismului din Vrancea, 4 martie
1977.
2. Analiza problemei
Se d structura din figura de mai jos:
+ + =
=
= = 2
= = 2
Prioritatea ecuaiilor:
NOD
0
1
2
3
4
5
6
Ec X
13
15
17
10 ec
1m
2m
7 ec
Solonaru Maria
Ec Y
14
16
18
11 ec
5 ec
3 ec
8 ec
Ec Z
20
21
19
12 ec
6 ec
4 ec
9 ec
Page 2
3. Programarea problemei
Pentru rezolvarea problemei s-a folosit programul de calcul Matlab.
% masterand Maria Solonaru, RCSC
close all
clear all
disp('structuri cu nGDL - raspuns seismic - conf TS si MEF')
% date de intrare
bs=20; %latimea sectiunii
bs=bs/100;
hs=40; %inaltimea sectiunii (cm)
hs=hs/100;
niu=5; %procentul din amortizarea critica (%)
niu=niu/100;
E=2.1e6;%modulul de elasticitate(daN/cm^2)
E=E*1e6;
%calculul caracteristicilor geometrice
%momentul de inertie (m^4)
I=bs*hs^3/12;
% date referitoare la structura
ngld=2;
% mase
m1=1e6;
m2=1e6;
% generare matricea maselor
m=diag([m1,m2]);
% MEF pt det matr de rigidit
% nr de noduri
nnod=7;
% nr de bare
nbar=6;
% coordonate noduri
xnod(1)=0; ynod(1)=0;
xnod(2)=5; ynod(2)=-5;
xnod(3)=15; ynod(3)=-5;
xnod(4)=0; ynod(4)=5;
xnod(5)=10; ynod(5)=5;
xnod(6)=10; ynod(6)=0;
xnod(7)=15; ynod(7)=0;
% descrierea barelor
bnodi(1)=1; bnodj(1)=4; tip(1)=2; nI(1)=1;
bnodi(2)=4; bnodj(2)=5; tip(2)=1; nI(2)=2;
bnodi(3)=5; bnodj(3)=6; tip(3)=1; nI(3)=1;
bnodi(4)=6; bnodj(4)=2; tip(4)=2; nI(4)=3;
bnodi(5)=6; bnodj(5)=7; tip(5)=1; nI(5)=2;
bnodi(6)=7; bnodj(6)=3; tip(6)=1; nI(6)=1;
% calculul lung barelor
for nb=1:nbar
lb(nb)=sqrt((xnod(bnodi(nb))-xnod(bnodj(nb)))^2+(ynod(bnodi(nb))-ynod(bnodj(nb)))^2);
nI(nb)=nI(nb)*I;
aria(nb)=bs*(12*nI(nb)*I/bs)^(1/3);
end
% conventie de tip
% 1 = bara dublu incastrata
% 2 = bara articulat-incastrata
% desenare structura = desenare bare
h11=figure(1);
set(h11,'name','masterand Solonaru Maria, RCSC an I')
set(h11,'color',[0.98 0 0.8])
Solonaru Maria
Page 3
hold on
for nb=1:nbar
h12=plot([xnod(bnodi(nb)) xnod(bnodj(nb))],[ynod(bnodi(nb)) ynod(bnodj(nb))]);
set(h12,'color',[1 0.3 0])
set(h12,'linewidth',[2])
end
hold off
ax=axis;
proc=0.15;
ax(1)=ax(1)-proc*abs(ax(2)-ax(1));
ax(2)=ax(2)+proc*abs(ax(2)-ax(1));
ax(3)=ax(3)-proc*abs(ax(4)-ax(3));
ax(4)=ax(4)+proc*abs(ax(4)-ax(3));
axis(ax)
% numerotare noduri fol instr text
for nd=1:nnod
h14=text(xnod(nd),ynod(nd),num2str(nd));
set(h14,'fontweight','bold','color','r')
end
% numerotare bare
for nb=1:nbar
xcb=xnod(bnodi(nb))+(xnod(bnodj(nb))-xnod(bnodi(nb)))/2;
ycb=ynod(bnodi(nb))+(ynod(bnodj(nb))-ynod(bnodi(nb)))/2;
h13=text(xcb,ycb,num2str(nb))
set(h13,'fontangle','italic','color','b','fontsize',14)
end
% numar total de ecuatii
ntec=nnod*3;
% nr de ec generate in plus fata de nr de gld-uri
restec=7;
% atribuirea ecuatiilor pe nod
ecx(1)=13; ecy(1)=14; ecz(1)=20;
ecx(2)=15; ecy(2)=16; ecz(2)=21;
ecx(3)=17; ecy(3)=18; ecz(3)=19;
ecx(4)=10; ecy(4)=11; ecz(4)=12;
ecx(5)=1; ecy(5)=5; ecz(5)=6;
ecx(6)=2; ecy(6)=3; ecz(6)=4;
ecx(7)=7; ecy(7)=8; ecz(7)=9;
% matricea de rigiditate totala a structurii
Kst=zeros(ntec,ntec);
% generare matrici de rigiditate locale/globale
for nb=1:nbar
Kbloc=zeros(6,6);
disp([' se genereaza matricea barei ' , num2str(nb)])
switch tip(nb)
case 1
disp([' bara ',num2str(nb),'este de tip 1'])
% bara dublu incastrata partea superioara
Kbloc(1,1)=E*aria(nb)/lb(nb);Kbloc(1,4)=-Kbloc(1,1);
Kbloc(2,2)=12*E*nI(nb)/lb(nb)^3;Kbloc(2,3)=6*E*nI(nb)/lb(nb)^2;
Kbloc(2,5)=-Kbloc(2,2); Kbloc(2,6)=Kbloc(2,3);
Kbloc(3,3)=4*E*nI(nb)/lb(nb); Kbloc(3,5)=-Kbloc(2,3);Kbloc(3,6)=Kbloc(3,3)/2;
Kbloc(4,4)=Kbloc(1,1);
Kbloc(5,5)=Kbloc(2,2); Kbloc(5,6)=-Kbloc(2,3);
Kbloc(6,6)=Kbloc(3,3);
% simetrizare
Kbloc=Kbloc'+Kbloc;
for ii=1:6; Kbloc(ii,ii)=Kbloc(ii,ii)/2; end
case 2
disp([' bara ' ,num2str(nb), 'este de tip 2'])
Solonaru Maria
Page 4
Page 5
-inv(m)*k -inv(m)*c];
[U,W]=eig(A); % problema complexa de valori si vectori proprii
% verificare niu si omega
dW=diag(W);
rp=real(dW(1:2:end));
ip=imag(dW(1:2:end));
rap=rp./ip;
vniu=abs(rap./sqrt(1+rap.^2));
vomega=-rp./vniu;
% alcatuirea matricei B
B=[zeros(ngld,1);
ones(ngld,1)];
% alcatuirea matricei C cu deplasari, viteze si acceleratii
C=[ eye(2*ngld);
-inv(m)*k -inv(m)*c];
% alcatuirea matricei D
D=[zeros(2*ngld,1);
ones(ngld,1)];
% alcatuire sistem
sngld=ss(A,B,C,D);
% incarcarea exterioara - seism
load VRAN.ACC
[n,mc]=size(VRAN);
pt=0.02;% pasul de timp
timp=0:pt:(n-1)*pt;
nordsud=VRAN(:,2)/100;
[y1max,i1max]=max(nordsud);
[y1min,i1min]=min(nordsud);
h21=figure(2)
set(h21,'color',[0 0.8 1])
set(h21,'name','macs seism1 NS Vrancea')
h22=plot(timp,nordsud,[0 timp(end)],[0,0])
set(h22(1),'color',[1 0.43 0.23])
set(h22(1),'linewidth',[2])
set(h22(2),'color',[0.1 0.6 0.5])
set(h22(2),'linewidth',[2])
set(h22(2),'linestyle','--')
h33=title('Vrancea 4 martie 1977 NS');
set(h33,'fontname','times','fontsize',16')
set(h33,'color',[0.3 0 1])
h34=xlabel('timpul (t)');
set(h34,'fontname','times','fontsize',20)
set(h34,'color',[ 0.9 0.6 0.5])
h35=ylabel('deplasarea (m)');
set(h35,'fontname','times','fontsize',18)
set(h35,'color',[ 0.7 0.5 0.1])
set(gca,'color',[0.8 0.8 0.6])
ax=axis;
ax(2)=timp(end);
ax(3)=y1min*1.1;
ax(4)=y1max*1.1;
axis(ax);
set(gca,'color',[0.4 0.9 0.8])
% generare raspuns seismic
y=lsim(sngld,nordsud,timp);
% afisarea rezultatelor
z1=y(:,1);
h31=figure(3);
set(h31,'color',[0.8 0.23 1])
set(h31,'name','masterand Maria Solonaru, RCSC an I')
Solonaru Maria
Page 6
Page 7
Page 8
h75=ylabel('accelaratia (m/s2)');
set(h75,'fontname','times','fontsize',18)
set(h75,'color',[ 0.65 0.5 0.1])
set(gca,'color',[0.98 0.23 0.6])
%calculul minimului si maximului
[z5max,imax]=max(z5);
[z5min,imin]=min(z5);
h76=text(timp(imax)*1.10,0.95*z5max,['maxim=',num2str(z5max),' pentru t=',num2str(z5(imax))])
set(h76,'fontweight','bold')
h77=text(timp(imin)*1.10,0.95*z5min,['minim=',num2str(z5min),' pentru t=',num2str(z5(imin))])
set(h77,'fontweight','bold')
z6=y(:,6);
h81=figure(8);
set(h81,'color',[0.98 0.22 0.8])
set(h81,'name','masterand Maria Solonaru-RCSC an I')
h82=plot(timp,z6,[0 timp(end)],[0 0], '--',timp,inf,timp,-inf);
set(h82(1),'color',[1 0.54 1])
set(h82(1),'linewidth',[1])
set(h82(2),'color',[0.23 1 0.4])
set(h82(2),'linewidth',[1])
set(h82(2),'linestyle','--')
h83=title('Raspunsul seismic al structurii - acceleratii pe directia cu 2gdl');
set(h83,'fontname','times','fontsize',16')
set(h83,'color',[ 0.67 0.2 0.7])
h84=xlabel('timpul (t)');
set(h84,'fontname','times','fontsize',20)
set(h84,'color',[ 0.23 0.6 0.5])
h85=ylabel('acceleratia (m/s2)');
set(h85,'fontname','times','fontsize',18)
set(h85,'color',[ 0.235 0.5 0.1])
set(gca,'color',[0.67 0.8 0.6])
%calculul minimului si maximului
[z6max,imax]=max(z6);
[z6min,imin]=min(z6);
h86=text(timp(imax)*1.10,0.95*z6max,['maxim=',num2str(z6max),' pentru t=',num2str(z6(imax))])
set(h86,'fontweight','bold')
h87=text(timp(imin)*1.10,0.95*z6min,['minim=',num2str(z6min),' pentru t=',num2str(z6(imin))])
set(h87,'fontweight','bold')
3. Rezultate
Perioada fundamentala a structurii n programele Matlab, respectiv LinPro a rezultat:
Solonaru Maria
Page 9
Solonaru Maria
Page 10
Pentru aceast verificare s-a folosit programul de calcul pentru structuri LINPRO.
Solonaru Maria
Page 11