Documente Academic
Documente Profesional
Documente Cultură
LUCRAREA NR.2
Mai-2012
Problema Nr.1
1. Enuntul problemei
S se traseze graficul funciei compuse:
y=sin(2*x)+cos(x/2)
(1.1)
2. Analiza problemei
Se va trasa graficul folosind limbajul Matlab versiunea 6.5. Se genereaz argumentul
funciei compuse pornind de la 0.001 pan la 10. Se vor determina valorile maxime si minime i se
vor afia pe grafic.
3. Programarea problemei
S-a scris urmatorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
% Acest program este unul de test grafic
clear all
close all
% Mesaj Introductiv
disp('graficul unei functii compuse')
% Generarea argumentului functiei
x=0:0.001:10;
mx=x(end);
% Generarea valorilor functiei
y=sin(2*x)+cos(x/2);
% Calculul maximului si minimului
[ymax,imax]=max(y);
[ymin,imin]=min(y);
% Generarea Figurii 1
h11=figure(1);
set(h11,'color',[0.6 0.9 0.7])
set(h11,'name','RCSC MACS')
h12=plot(x,y,[0 mx],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[2])
set(h12(2),'color',[0.5 0.5 0.9])
set(h12(2),'linewidth',[2])
set(h12(2),'linestyle','--')
h13=title('FUNCTIE COMPUSA autor A.T. Gabriel');
set(h13,'fontname','times','fontsize',16)
set(h13,'color',[0 0 1])
h14=xlabel('argumentul(x)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('valoarea functiei');
set(h15,'fontname','arial','fontsize',18)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
h16=text(x(imax+300),0.95*ymax,['maxim=',num2str(ymax),'pentru
x=',num2str(x(imax))])
set(h16,'fontweight','bold')
h17=text(x(imin+300),0.95*ymin,['minim=',num2str(ymin),'pentru
x=',num2str(x(imin))])
set(h17,'fontweight','bold')
set(h11,'position',[250 300 700 420])
4. Rezultate. Comentarii
S-a obinut urmtorul grafic:
valoarea functiei
1.5
1
0.5
0
-0.5
-1
-1.5
minim=-1.9282pentru x=5.543
-2
argumentul(x)
Figura 1.1 Graficul funciei compuse
10
Problema Nr.2
1. Enuntul problemei
S se traseze graficul nregistrrii INCERC Bucureti a cutremurului din Vrancea 1977, 4
martie, componenetele N-S, E-V i vertical.
2. Analiza problemei
Se vor trasa graficele N-S, E-V i vertical separat i comparate. Pasul de timp al nregistrrii
este de 0.02 secunde i este de generat n program.
3. Programarea problemei
S-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
clear all
close all
% Mesaj Introductiv
disp('grafic cutremur Vrancea')
% Incarcarea fisierului VRANCEA.ACC
load VRAN.ACC
% Generarea matricei si a timpului
[n,m]=size(VRAN);
timp=0:0.02:(n-1)*0.02;
% Calculul maximului si minimului
nordsud=VRAN(:,2);
[y1max,i1max]=max(nordsud);
[y1min,i1min]=min(nordsud);
estvest=VRAN(:,1);
[y2max,i2max]=max(estvest);
[y2min,i2min]=min(estvest);
vertical=VRAN(:,3);
[y3max,i3max]=max(vertical);
[y3min,i3min]=min(vertical);
% Generarea figurii 1
h11=figure(1)
set(h11,'color',[0.1 0.9 0.2])
set(h11,'name','Vrancea NS')
h12=plot(timp,nordsud,[0 timp(end)],[0 0])
set(h12(1),'color',[1 0.3 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.1 0.8])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Vrancea Nord-Sud');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(h15,'color',[1 1 0])
set(gca,'color',[0.7 0.7 0.6])
h16=text(timp(i3max+30),0.93*y3max,['maxim=',num2str(y3max),' pentru
timp=',num2str(timp(i3max))])
set(h16,'fontweight','bold')
h17=text(timp(i3min+30),0.95*y3min,['minim=',num2str(y3min),'pentru
timp=',num2str(timp(i3min))])
set(h17,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y3min*1,1;
ax(4)=y3max*1,1;
axis(ax)
% Generarea figurii 4
h11=figure(4)
set(h11,'color',[0.8 0.8 0.4])
set(h11,'name','Vrancea Comparativ')
subplot(3,1,1)
h12=plot(timp,nordsud,[0 timp(end)],[0 0])
set(h12(1),'color',[1 0.3 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.1 0.8])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Vrancea Nord-Sud');
set(h13,'fontname','times','fontweight','bold','fontsize',11)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',9)
set(h14,'color',[0 0 1])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',9)
set(h15,'color',[0 0 1])
set(gca,'color',[0.2 0.9 0.6])
ax=axis
ax(2)=timp(end);
ax(3)=y1min*1,1;
ax(4)=y1max*1,1;
axis(ax)
subplot(3,1,2)
h12=plot(timp,estvest,[0 timp(end)],[0 0])
set(h12(1),'color',[0.1 0.2 0.3])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.1 0.1 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Vrancea Est-Vest');
set(h13,'fontname','times','fontweight','bold','fontsize',11)
set(h13,'color',[1 0 0])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',9)
set(h14,'color',[1 0 0])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',9)
set(h15,'color',[1 0 0])
set(gca,'color',[0.1 0.67 0.88])
ax=axis
ax(2)=timp(end);
ax(3)=y2min*1,1;
ax(4)=y2max*1,1;
axis(ax)
subplot(3,1,3)
h12=plot(timp,vertical,[0 timp(end)],[0 0])
set(h12(1),'color',[0.3 0.2 0.6])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.9 0.9 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Vrancea Vertical');
set(h13,'fontname','times','fontweight','bold','fontsize',11)
set(h13,'color',[1 1 0])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',9)
set(h14,'color',[1 1 0])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',9)
set(h15,'color',[1 1 0])
set(gca,'color',[0.7 0.7 0.6])
ax=axis
ax(2)=timp(end);
ax(3)=y3min*1,1;
ax(4)=y3max*1,1;
axis(ax)
4. Rezultate. Comentarii
S-au obinut urmtoarele patru grafice :
Acceleratia(cm/s2)
100
50
-50
-100
-150
minim=-194.927pentru timp=6.12
0
10
15
20
25
30
Timpul(s)
Figura 2.1 Graficul acceleraiei pe direcia Nord-Sud
35
40
150
Acceleratia(cm/s2)
100
50
-50
-100
minim=-126.12pentru timp=6.14
0
10
15
20
25
30
35
40
35
40
Timpul(s)
Figura 2.2 Graficul acceleraiei pe direcia Est-Vest
60
40
Acceleratia(cm/s2)
20
0
-20
-40
-60
-80
-100
minim=-105.763pentru timp=5
0
10
15
20
25
30
Timpul(s)
Figura 2.3 Graficul acceleraiei pe direcia Vertical
Acceleratia(cm/s 2)
10
15
20
25
30
35
40
30
35
40
30
35
40
Acceleratia(cm/s 2)
Timpul(s)
10
15
20
25
Acceleratia(cm/s 2)
Timpul(s)
10
15
20
25
Timpul(s)
Problema Nr.3
1. Enuntul problemei
S se traseze graficul nregistrrii cutremurului din Elcentro., componeneta E-V.
2. Analiza problemei
Se va trasa graficul E-V. Pasul de timp al nregistrrii este de 0.02 secunde i este de generat
n program.
3. Programarea problemei
S-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
clear all
close all
% Mesaj Introductiv
disp('grafic cutremur Elcentro')
% Incarcarea fisierului ELCTR.ACC
load ELCTR.ACC
% Generarea matricei si a timpului
[n,m]=size(ELCTR);
timp=0:0.02:(n-1)*0.02;
% Calculul maximului si minimului
estvest=ELCTR(:,1);
[y1max,i1max]=max(estvest);
[y1min,i1min]=min(estvest);
% Generarea figurii
h11=figure(1)
set(h11,'color',[0.1 0.9 0.2])
set(h11,'name','Elcentro')
h12=plot(timp,estvest,[0 timp(end)],[0 0])
set(h12(1),'color',[1 0.3 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.1 0.1 0.1])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Elcentro Est-Vest');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.2 0.4 0.6])
h16=text(timp(i1max+10),0.93*y1max,['maxim=',num2str(y1max),' pentru
timp=',num2str(timp(i1max))])
set(h16,'fontweight','bold')
h17=text(timp(i1min+10),0.93*y1min,['minim=',num2str(y1min),'pentru
timp=',num2str(timp(i1min))])
set(h17,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y1min*1,1;
ax(4)=y1max*1,1;
axis(ax)
4. Rezultate. Comentarii
S-au obinut urmtorul grafic:
Acceleratia(cm/s2)
0.2
0.1
-0.1
-0.2
minim=-0.3194pentru timp=0.68
-0.3
0
Timpul(s)
Figura 3.1 Graficul acceleraiei pe direcia Est-Vest
10
10
Problema Nr.4
1. Enuntul problemei
S se traseze graficul nregistrrii cutremurului din Kobe.
2. Analiza problemei
Se va trasa graficul cutremurului iar pasul de timp al nregistrrii este de 0.01 secunde i este
de generat n program.
3. Programarea problemei
S-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
clear all
close all
% Mesaj Introductiv
disp('grafic cutremur KOBE')
% Incarcarea fisierului KOBE.ACC
load KOBE.ACC
% Generarea matricei si a timpului
[n,m]=size(KOBE);
rec=reshape(KOBE',1,n*m);
timp=0:0.01:(n-1)*0.01;
% Calculul maximului si minimului
cutremur=KOBE(:,1);
[y1max,i1max]=max(cutremur);
[y1min,i1min]=min(cutremur);
% Generarea figurii
h11=figure(1)
set(h11,'color',[0.1 0.4 0.2])
set(h11,'name','Kobe')
h12=plot(timp,cutremur,[0 timp(end)],[0 0])
set(h12(1),'color',[1 1 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.2])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Cutremur KOBE');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 1])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 1])
set(gca,'color',[0.2 0.4 0.6])
h16=text(timp(i1max+40),0.93*y1max,['maxim=',num2str(y1max),' pentru
timp=',num2str(timp(i1max))])
set(h16,'fontweight','bold')
h17=text(timp(i1min+35),0.93*y1min,['minim=',num2str(y1min),'pentru
timp=',num2str(timp(i1min))])
11
set(h17,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y1min*1,1;
ax(4)=y1max*1,1;
axis(ax)
4. Rezultate. Comentarii
S-au obinut urmtorul grafic:
Acceleratia(cm/s2)
100
-100
-200
-300
0
minim=-334.8pentru timp=3.5
2
10
12
14
16
Timpul(s)
Figura 4.1 Graficul acceleraiei cutremurului
12
18
20
Problema Nr.5
1. Enuntul problemei
S se traseze graficul nregistrrii cutremurului din Mexic 19 septembrie 1985 extras din:
http://www.caee.uottawa.ca/Publications/Earthquake%20records/Earthquake%20Records.htm .
2. Analiza problemei
Se va trasa graficul cutremurului iar pasul de timp al nregistrrii este de 0.01 secunde i este
de generat n program.
3. Programarea problemei
S-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
clear all
close all
% Mesaj Introductiv
disp('grafic cutremur MEXICO')
% Incarcarea fisierului MEXICO.ACC
load MEXICO.ACC
% Generarea matricei si a timpului
[n,m]=size(MEXICO);
rec=reshape(MEXICO',1,n*m);
timp=0:0.01:(n-1)*0.01;
% Calculul maximului si minimului
cutremur=MEXICO(:,1);
[y1max,i1max]=max(cutremur);
[y1min,i1min]=min(cutremur);
% Generarea figurii
h11=figure(1)
set(h11,'color',[0.8 0.9 0.2])
set(h11,'name','Mexico')
h12=plot(timp,cutremur,[0 timp(end)],[0 0])
set(h12(1),'color',[1 0.8 0.3])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.1 0.1 0.1])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Cutremur Mexico');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0 1])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0 1])
set(gca,'color',[0.3 0.4 0.1])
h16=text(timp(i1max+10),0.93*y1max,['maxim=',num2str(y1max),' pentru
timp=',num2str(timp(i1max))])
set(h16,'fontweight','bold')
13
h17=text(timp(i1min+10),0.93*y1min,['minim=',num2str(y1min),'pentru
timp=',num2str(timp(i1min))])
set(h17,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y1min*1,1;
ax(4)=y1max*1,1;
axis(ax)
4. Rezultate. Comentarii
S-au obinut urmtorul grafic:
Acceleratia(cm/s2)
60
40
20
0
-20
-40
-60
minim=-74.792pentru timp=2.8
0
Timpul(s)
Figura 5.1 Graficul acceleraiei cutremurului
14
Problema Nr.6
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rspunsul liber i amortizat
al structurii.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 6.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 6.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 6.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
1*h
cu condiiile iniiale:
{
15
-rspunsul n viteze :
-rspunsul n acceleraii :
)
)
16
3. Programarea problemei
Pentru cazul vibraiei libere i neamortizate s-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld, raspunsul liber si neamortizat')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
17
18
19
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[1 1 1])
set(gca,'color',[0.8 0.5 0.3])
subplot(3,1,3)
h12=plot(t,zpp,[0 mt],[0 0])
set(h12(1),'color',[0 1 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.1 0.4 0.8])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului liber si neamortizat in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.8 0.1 0.4])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.8 0.1 0.4])
h15=ylabel('Acceleratia(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.8 0.1 0.4])
set(gca,'color',[0.5 0.5 0.3])
Pentru cazul vibraiei libere i amortizate s-a scris urmtorul program (script) Matlab
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns liber amortizat')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
A=hs*bs; % aria sectiunii
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
20
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% raspunsul liber al structurii cu 1 gld
% conditii initiale
z0=5; % deplasarea initiala (cm)
z0=z0/100; % m
zp0=200; % viteza initiala (cm/s)
zp0=zp0/100; % m/s
% raspunsul liber amortizat
t=0:0.01:5; % intervalul de timp al raspunsului (s)
mt=t(end);
% raspunsul in deplasari (m)
z=(z0*cos(omegab*t)+(zp0+niu*omega*z0)/omegab*sin(omegab*t)).*exp(-niu*omega*t);
inf=sqrt(z0^2+((zp0+niu*omega*z0)/omegab)^2)*exp(-niu*omega*t);
% generarea figurii 1
h11=figure(1);
set(h11,'name','Graficul Raspunsului Liber Amortizat in Deplasari')
set(h11,'color',[0.6 0.9 0.3])
h12=plot(t,z,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.7 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.5 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.5 0.5 0.9])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.5 0.5 0.9])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 0.6])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 0.6])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 0.6])
set(gca,'color',[0.1 0.9 0.9])
%calculul maximului si al minimului
[zmax,imax]=max(z)
[zmin,imin]=min(z)
h16=text(t(imax)*2,1*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.25,1*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% raspunsul in viteze (m/s)
21
zp=(omegab*z0*sin(omegab*t)+omegab*(zp0+niu*omega*z0)/omega*cos(omega*t)).*exp(niu*omega*t)-niu*omega*z0;
inf=sqrt((omegab^2*z0^2+(omegab*(zp0+niu*omega*z0)/omega)^2)).*exp(niu*omega*t);
% generarea figurii 2
h11=figure(2)
set(h11,'name','Graficul Raspunsului Liber Amortizat in Viteze')
set(h11,'color',[0.2 0.5 0.3])
h12=plot(t,zp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.3 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteze(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
%calculul maximului si al minimului
[zmax,imax]=max(zp)
[zmin,imin]=min(zp)
h16=text(t(imax)*2.5,1*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.25,1*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% raspunsul in acceleratii (m/s^2)
zpp=-omega^2*z-2*niu*zp;
inf=-omega^2*sqrt(z0^2+((zp0+niu*omega*z0)/omegab)^2)*exp(-niu*omega*t);
% generarea figurii 3
h11=figure(3)
set(h11,'name','Graficul Raspunsului Liber Amortizat in Acceleratii')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(t,zpp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[0.1 0.9 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.2 0.2 0.5])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.2 0.2 0.5])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat in acceleratii');
22
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratii(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
% calculul maximului si al minimului
[zmax,imax]=max(zpp)
[zmin,imin]=min(zpp)
h16=text(t(imax)*1.2,1.05*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,1.05*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% generarea graficului comparativ
h11=figure(4)
set(h11,'name','Graficul Comparativ')
set(h11,'color',[0.9 0.3 0.1])
subplot(3,1,1)
z=(z0*cos(omegab*t)+(zp0+niu*omega*z0)/omegab*sin(omegab*t)).*exp(-niu*omega*t);
inf=sqrt(z0^2+((zp0+niu*omega*z0)/omegab)^2)*exp(-niu*omega*t);
h12=plot(t,z,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.7 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.5 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.5 0.5 0.9])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.5 0.5 0.9])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 0.6])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 0.6])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 0.6])
set(gca,'color',[0.1 0.9 0.9])
subplot(3,1,2)
zp=(omegab*z0*sin(omegab*t)+omegab*(zp0+niu*omega*z0)/omega*cos(omega*t)).*exp(niu*omega*t)-niu*omega*z0;
inf=sqrt((omegab^2*z0^2+(omegab*(zp0+niu*omega*z0^2)/omega)^2)).*exp(niu*omega*t);
h12=plot(t,zp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.3 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
23
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteze(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
subplot(3,1,3)
zpp=-omega^2*z-2*niu*zp;
inf=-omega^2*sqrt(z0^2+((zp0+niu*omega*z0)/omegab)^2)*exp(-niu*omega*t);
h12=plot(t,zpp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[0.1 0.9 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratii(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
% calculul fortei taietoare
V=m*zpp;
%graficul fortei taietoare
h11=figure(5);
set(h11,'name','Graficul Fortei Taietoare')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(t,V,[0 mt],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul fortei taietoare ');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Forta Taietoare V (daN)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
24
25
[zmax,imax]=max(sigma)
[zmin,imin]=min(sigma)
h16=text(t(imax)*1.2,1.05*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,1.05*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% calculul efortului unitar de lunecare(tau)
tau=V/bs*A/2*hs/4/I;
%graficul efortului unitar de lunecare(tau)
h11=figure(8);
set(h11,'name','Graficul efortului unitar de lunecare(tau)')
set(h11,'color',[0.6 0.9 0.3])
h12=plot(t,tau,[0 mt],[0 0]);
set(h12(1),'color',[1 0.7 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.5 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul efortului unitar de lunecare(tau)');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 0.6])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 0.6])
h15=ylabel('Tau (daN/cm^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 0.6])
set(gca,'color',[0.1 0.9 0.9])
[zmax,imax]=max(tau)
[zmin,imin]=min(tau)
h16=text(t(imax)*1.2,1.05*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,0.95*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
4. Rezultate. Comentarii
Pentru cazul vibraiilor libere neamortizate s-au obinut urmtoarele grafice:
26
Deplasarea(m)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
-0.25
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.3 Graficul rspunsului liber i neamortizat n deplsri
Viteza(m/s)
1
0.5
0
-0.5
-1
-1.5
-2
-2.5
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.4 Graficul rspunsului liber i neamortizat n viteze
27
Acceleratia(m/s2)
10
5
0
-5
-10
-15
-20
-25
0.5
1.5
2.5
3.5
4.5
Timpul(s )
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Viteza(m/s)
Deplasarea(m)
0.5
1.5
2.5
3.5
4.5
Acceleratia(m/s2)
Timpul(s)
0.5
1.5
2.5
3.5
4.5
Timpul(s )
28
0.15
Deplasari(m)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
-0.25
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.7 Graficul rspunsului liber amortizat n deplasri
Viteze(m/s)
1
0.5
0
-0.5
-1
-1.5
minim=-1.836 pentru t=0.28
-2
-2.5
0.5
1.5
2.5
3.5
Timpul(s)
Figura 6.8 Graficul rspunsului liber amortizat n viteze
29
4.5
Acceleratii(m/s2)
10
5
0
-5
-10
-15
-20
-25
0.5
1.5
2.5
3.5
4.5
Timpul(s )
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Viteze(m/s)
Deplasari(m)
0.5
1.5
2.5
3.5
4.5
Acceleratii(m/s2)
Timpul(s)
0.5
1.5
2.5
3.5
4.5
Timpul(s )
30
x 10
1
0.5
0
-0.5
-1
-1.5
-2
-2.5
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.11 Graficul rspunsului liber amortizat - fora tietoare
x 10
6
4
2
0
-2
-4
-6
-8
-10
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.12 Graficul rspunsului liber amortizat - moment nconvoietor
31
1.5
x 10
Sigma (daN/cm2)
0.5
-0.5
-1
-1.5
-2
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.13 Graficul rspunsului liber amortizat efortul unitar axial maxim (sigma)
x 10
Tau (daN/cm2)
2
1
0
-1
-2
-3
minim=-37577247.3807 pentru t=0.12
-4
0.5
1.5
2.5
3.5
Timpul(s)
Figura 6.14 Graficul rspunsului liber amortizat efortul unitar de lunecare (tau)
32
4.5
Problema Nr.7
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rspunsul forat armonic al
structurii.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 7.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 7.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 7.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
1*h
cu condiiile iniiale:
{
33
-rspunsul n acceleraii :
3. Programarea problemei
Pentru cazul vibraiei forat armonic s-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns fortat armonic')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
34
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
teta=input('pulsatia fortei perturbatoare armonice (rad/s) =');
F0=input('amplitudinea fortei perturbatoare armonice (kN) =');
F0=F0*1000;
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
teta=8; % pulsatia fortei perturbatoare armonice (rad/s)
F0=3e6; % amplitudinea fortei perturbatoare armonice (N)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
A=hs*bs;
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% raspunsul fortat amortizat al structurii cu 1 gld
t=0:0.01:5; % intervalul de timp al raspunsului (s)
p=teta/omega; % raportul pulsatiilor
miu=1/sqrt((1-p^2)^2+4*niu^2*p^2); % coeficentul de amplificare dinamica
% raspunsul in deplasari (m)
z=miu*F0*delta*sin(teta*t);
% generarea figurii 1
h11=figure(1);
set(h11,'name','Graficul Raspunsului Armonic Fortat in Deplasari')
set(h11,'color',[0.2 0.6 0.4])
h12=plot(t,z,[0 t(end)],[0 0]);
set(h12(1),'color',[1 0 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.5 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0.8 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0.8 1])
35
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0.8 1])
set(gca,'color',[0.1 0.7 0.3])
% raspunsul in viteze (m/s)
zp=teta*miu*F0*delta*cos(teta*t);
% generarea figurii 2
h11=figure(2)
set(h11,'name','Graficul Raspunsului Armonic Fortat in Viteze')
set(h11,'color',[0.2 0.9 0.8])
h12=plot(t,zp,[0 t(end)],[0 0]);
set(h12(1),'color',[1 1 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.8 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.2 0.1 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.1 1])
h15=ylabel('Viteze(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.1 1])
set(gca,'color',[0.1 0.2 0.5])
% raspunsul in acceleratii (m/s^2)
zpp=-teta^2*z;
%generarea figurii 3
h11=figure(3)
set(h11,'name','Graficul Raspunsului Armonic Fortat in Acceleratii')
set(h11,'color',[0.2 0.6 0.2])
h12=plot(t,zpp,[0 t(end)],[0 0]);
set(h12(1),'color',[0.6 0.2 0.3])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.1 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.1 0.9 0.9])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.1 0.9 0.9])
h15=ylabel('Acceleratii(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.1 0.9 0.9])
set(gca,'color',[0.2 0.6 0.5])
% generarea graficului comparativ
h11=figure(4)
set(h11,'name','Graficul Comparativ al Raspunsului Armonic Fortat')
set(h11,'color',[0.2 0.7 0.2])
subplot(3,1,1)
h12=plot(t,z,[0 t(end)],[0 0]);
set(h12(1),'color',[1 0 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.5 0.4])
36
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0.8 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0.8 1])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0.8 1])
set(gca,'color',[0.1 0.7 0.3])
subplot(3,1,2)
h12=plot(t,zp,[0 t(end)],[0 0]);
set(h12(1),'color',[1 1 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.8 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.2 0.1 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.1 1])
h15=ylabel('Viteze(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.1 1])
set(gca,'color',[0.1 0.2 0.5])
subplot(3,1,3)
h12=plot(t,zpp,[0 t(end)],[0 0]);
set(h12(1),'color',[0.6 0.2 0.3])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.1 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.1 0.9 0.9])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.1 0.9 0.9])
h15=ylabel('Acceleratii(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.1 0.9 0.9])
set(gca,'color',[0.2 0.6 0.5])
% calculul fortei taietoare
V=m*zpp;
%graficul fortei taietoare
h11=figure(5);
set(h11,'name','Graficul Fortei Taietoare')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(V,t,[0 t(end)],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul fortei taietoare ');
37
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Forta Taietoare V (daN)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
% calculul momentului inconvoietor
M=V*h;
%graficul momentului inconvoietor
h11=figure(6);
set(h11,'name','Graficul Momentului Inconvoietor')
set(h11,'color',[0.2 0.6 0.9])
h12=plot(M,t,[0 t(end)],[0 0]);
set(h12(1),'color',[0.5 0 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.7 0.3])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul momentului inconvoietor');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[1 0 0])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[1 0 0])
h15=ylabel('Momentul Inconvoietor (daN*m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[1 0 0])
set(gca,'color',[0.8 0.5 0.3])
% calculul efortului unitar axial maxim(sigma)
sigma=M/I*hs/2;
%graficul efortului unitar axial maxim(sigma)
h11=figure(7);
set(h11,'name','Graficul efortului unitar axial maxim(sigma)')
set(h11,'color',[0.6 0.7 0.6])
h12=plot(sigma,t,[0 t(end)],[0 0]);
set(h12(1),'color',[0 1 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.1 0.4 0.8])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul efortului unitar axial maxim(sigma)');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.8 0.1 0.4])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.8 0.1 0.4])
h15=ylabel('Sigma (daN/cm^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.8 0.1 0.4])
set(gca,'color',[0.5 0.5 0.3])
% calculul efortului unitar de lunecare(tau)
tau=V/bs*A/2*hs/4/I;
%graficul efortului unitar de lunecare(tau)
h11=figure(8);
38
4. Rezultate. Comentarii
Pentru cazul vibraiei forat armonic s-au obinut urmtoarele grafice:
Deplasari(m)
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.3 Graficul rspunsului forat armonic n deplasri
39
Viteze(m/s)
-2
-4
-6
0.5
1.5
2.5
3.5
4.5
4.5
Timpul(s)
Figura 6.4 Graficul rspunsului forat armonic n viteze
Acceleratii(m/s2)
20
10
0
-10
-20
-30
-40
-50
0.5
1.5
2.5
3.5
Timpul(s )
Figura 6.5 Graficul rspunsului forat armonic n acceleraii
40
Deplasari(m)
Viteze(m/s)
0.5
1.5
2.5
3.5
4.5
4.5
4.5
Timpul(s)
0.5
1.5
2.5
3.5
Acceleratii(m/s2)
Timpul(s)
0.5
1.5
2.5
3.5
Timpul(s )
x 10
3
2
1
0
-1
-2
-3
-4
-5
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.7 Graficul rspunsului forat armonic - for tietoare
41
x 10
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 6.8 Graficul rspunsului forat armonic - moment nconvoietor
9
x 10
Sigma (daN/cm )
2
1
0
-1
-2
-3
-4
0
0.5
1.5
2.5
3.5
Timpul(s)
Figura 6.9 Graficul rspunsului forat armonic efortul unitar axial maxim (sigma)
42
4.5
x 10
0.8
0.6
Tau (daN/cm2)
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0.5
1.5
2.5
3.5
Timpul(s)
Figura 6.10 Graficul rspunsului forat armonic efortul unitar de lunecare (tau)
43
4.5
Problema Nr.8
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rezonana structurii.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 8.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 8.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 8.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Coeficientul de amplificare dinamic este:
1*h
44
3. Programarea problemei
Pentru calculul rezonanei unei struturi cu un grad de libertate dinamic s-a scris urmtorul
program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - rezonanta')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
teta=8; % pulsatia fortei perturbatoare armonice (rad/s)
F0=3e6; % amplitudinea fortei perturbatoare armonice (N)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% generare interval de valori pentru teta
teta=0:0.01*omega:3*omega;
p=teta/omega; % raportul pulsatiilor
miu=1./sqrt((1-p.^2).^2+4*niu^2*p.^2); % coeficentul de amplificare dinamica
[miumax,imax]=max(miu);
45
% generarea figurii
h11=figure(1);
set(h11,'name','Graficul Rezonantei')
set(h11,'color',[0.2 0.5 0.6])
h12=plot(p,miu,[1,1],[0,miumax*1.2]);
set(h12(1),'color',[1 0 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.2 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul rezonantei');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.3 0.9 1])
h14=xlabel('p (teta/omega)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.3 0.9 1])
h15=ylabel('Factorul de amplificare dinamica (miu)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.3 0.9 1])
set(gca,'color',[0.4 0.8 0.9])
4. Rezultate. Comentarii
Pentru calculul rezonanei unei struturi cu un grad de libertate dinamic s-a obinut urmtorul
grafic:
Graficul rezonantei
Factorul de amplificare dinamica (miu)
12
10
0.5
1.5
2.5
p (teta/omega)
Figura 8.3 Graficul rezonanei unei structuri cu 1gld
46
Problema Nr.9
1. Enuntul problemei
S se determine rezonana generalizat structurii urmtoarele valori ale amortizrii: 0%, 1%,
3%, 5%, 10%, 20%.
2. Analiza problemei
Coeficientul de amplificare dinamic este:
3. Programarea problemei
Pentru calculul rezonanei generalizate s-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - rezonanta, generalizare')
% date de intrare
% generare interval de valori pentru p
p=0:0.01:5; % raportul pulsatiilor
% generare interval de valori pentru amortizare
niu=[0 1 3 5 10 20]/100;
ngr=length(niu);
% generare culori
culori=[0.3 0.8 0.7;
0.1 0.2 0.2;
0.1 0.2 0.8;
0.8 0.2 0.2;
0.1 0.5 0.2;
0.2 0.5 0.6]
% generarea figurii
h11=figure(1);
set(h11,'name','Graficul Rezonantei Generalizat')
set(h11,'color',[0.3 0.6 0.7])
hold on
for i=1:ngr
i
miu=1./sqrt((1-p.^2).^2+4*niu(i)^2*p.^2); % coeficentul de amplificare
dinamica
47
h12=plot(p,miu);
set(h12(1),'color',culori(i,:))
set(h12(1),'linewidth',[1])
h18=text(2,max(miu)*0.5,['amortizare: ',num2str(niu(i))]);
end
h13=title('Graficul rezonantei generalizat');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.1 0.1 0.1])
h14=xlabel('p (teta/omega)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.1 0.1 0.1])
h15=ylabel('Factorul de amplificare dinamica (miu)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.1 0.1 0.1])
set(gca,'color',[0.6 0.8 0.9])
ax=axis;
ax(4)=5*max(miu)
axis(ax)
h19=text(2,ax(4)*0.9,['amortizare: ',num2str(0)]);
hold off
4. Rezultate. Comentarii
Pentru calculul rezonanei generalizate s-a obinut urmtorul grafic:
12
amortizare: 0
10
amortizare: 0.03
6
amortizare: 0.05
4
amortizare: 0.1
2
amortizare: 0.2
0
0.5
1.5
2.5
3.5
p (teta/omega)
Figura 9.1 Graficul rezonanei generalizate
48
4.5
Problema Nr.10
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rspunsul liber amortizat la
impuls al structurii.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 10.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 10.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 10.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
1*h
cu condiiile iniiale:
{
49
3. Programarea problemei
Pentru calculul rspunsului liber amortizat la impuls al unei structuri cu 1gld s-a scris
urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspunsul liber amortizat la impuls')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
50
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
A=bs*hs;
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% raspunsul liber al structurii cu 1 gld
% conditii initiale
zp0=200; % viteza initiala (cm/s)
zp0=zp0/100; % m/s
% raspunsul liber amortizat
t=0:0.01:5; % intervalul de timp al raspunsului (s)
mt=t(end);
% raspunsul in deplasari (m)
z=(zp0/omegab*sin(omegab*t)).*exp(-niu*omega*t);
inf=zp0/omegab*exp(-niu*omega*t);
% grafiul raspunsului in deplasari
h11=figure(1);
set(h11,'name','Graficul raspunsului liber amortizat la impuls in deplasari')
set(h11,'color',[0.6 0.9 0.7])
h12=plot(t,z,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.5 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.5 0.5 0.9])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.5 0.5 0.9])
51
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
%calculul maximului si al minimului
[zmax,imax]=max(z)
[zmin,imin]=min(z)
h16=text(t(imax)*1.5,1*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.25,1*zmin,['maxim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% raspunsul in viteze (m/s)
zp=zp0*cos(omegab*t).*exp(-niu*omega*t)-niu*omega*z;
inf=zp0*exp(-niu*omega*t);
% grafiul raspunsului in viteze
h11=figure(2);
set(h11,'name','Graficul raspunsului liber amortizat la impuls in viteze')
set(h11,'color',[0.2 0.5 0.3])
h12=plot(t,zp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.3 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteza(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
%calculul maximului si al minimului
[zmax,imax]=max(zp)
[zmin,imin]=min(zp)
h16=text(t(imax)*-1.3,0.94*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.25,1*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% raspunsul in acceleratii (m/s^2)
zpp=-omega^2*z;
inf=omega^2*zp0/omegab*exp(-niu*omega*t);
52
53
set(h14,'color',[0 0 1])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
subplot(3,1,2)
zp=zp0*cos(omegab*t).*exp(-niu*omega*t)-niu*omega*z;
inf=zp0*exp(-niu*omega*t);
h12=plot(t,zp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.3 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteze(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
subplot(3,1,3)
zpp=-omega^2*z;
inf=omega^2*zp0/omegab*exp(-niu*omega*t);
h12=plot(t,zpp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[0.1 0.9 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.2 0.2 0.5])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.2 0.2 0.5])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratii(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
% calculul fortei taietoare
V=m*zpp;
%graficul fortei taietoare
h11=figure(5);
54
55
4. Rezultate. Comentarii
Pentru calculul rspunsului liber amortizat la impuls al unei structuri cu 1gld s-au obinut
urmtoarele grafice:
56
Deplasari(m)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
maxim=-0.15409pentru t=0.45
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 10.3 Graficul rspunsului liber amortizat la impuls n deplasri
maxim=2pentru t=0
1.5
Viteza(m/s)
1
0.5
0
-0.5
-1
-1.5
minim=-1.717pentru t=0.3
-2
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 10.4 Graficul rspunsului liber amortizat la impuls n viteze
57
Acceleratie(m/s2)
10
5
0
-5
-10
-15
minim=-18.9446pentru t=0.15
-20
-25
0.5
1.5
2.5
3.5
4.5
Timpul(s )
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Viteze(m/s)
Deplasari(m)
0.5
1.5
2.5
3.5
4.5
Acceleratii(m/s2)
Timpul(s)
0.5
1.5
2.5
3.5
4.5
Timpul(s )
Figura 10.6 Graficul comparativ al rspunsului liber amortizat la impuls
58
x 10
1.5
1
0.5
0
-0.5
-1
-1.5
minim=-1894456.4148 pentru t=0.15
-2
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 10.7 Graficul rspunsului liber amortizat la impuls - for taietoare
x 10
6
4
2
0
-2
-4
-6
-8
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 10.8 Graficul rspunsului liber amortizat la impuls - moment nconvoietor
59
1.5
x 10
Sigma (daN/cm2)
0.5
-0.5
-1
minim=-1420842311.0902 pentru t=0.15
-1.5
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 10.9 Graficul rspunsului liber amortizat la impuls efortul unitar axial maxim (sigma)
7
x 10
Tau (daN/cm )
2
1
0
-1
-2
-3
minim=-35521057.7773 pentru t=0.15
-4
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 10.10 Graficul rspunsului liber amortizat la impuls efortul unitar de lunecare (tau)
60
Problema Nr.11
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rspunsul liber amortizat la
impuls de 2*105 [Kg*m*s] al structurii.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 11.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 11.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 11.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
1*h
61
3. Programarea problemei
Pentru calculul rspunsului liber amortizat la impulsul dat al unei structuri cu 1gld s-a scris
urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns liber amortizat la impuls')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
62
hs=hs/100;
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
A=bs*hs; % aria sectiunii (cm^2)
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% raspunsul liber al structurii cu 1 gld
% conditii initiale
H0=2e5; % impuls initial (kg*m*s)
zp0=H0/m; % viteza initiala (m/s)
% raspunsul liber amortizat
t=0:0.01:5; % intervalul de timp al raspunsului (s)
mt=t(end);
% raspunsul in deplasari (m)
z=(zp0/omegab*sin(omegab*t)).*exp(-niu*omega*t);
inf=zp0/omegab*exp(-niu*omega*t);
% grafiul raspunsului in deplasari
h11=figure(1);
set(h11,'name','Graficul raspunsului liber amortizat la impuls in deplasari')
set(h11,'color',[0.6 0.9 0.7])
h12=plot(t,z,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.5 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.5 0.5 0.9])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
63
64
inf=omega^2*zp0/omegab*exp(-niu*omega*t);
% graficul raspunsului in acceleratii
h11=figure(3);
set(h11,'name','Graficul raspunsului liber amortizat la impuls in acceleratii')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(t,zpp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.2 0.2 0.5])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.2 0.2 0.5])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratie(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
%calculul maximului si al minimului
[zmax,imax]=max(zpp)
[zmin,imin]=min(zpp)
h16=text(t(imax)*1.0,1.1*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,1*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% graficul comparativ
figure(4)
h11=figure(4);
set(h11,'name','Graficul comparativ al raspunsului liber amortizat la impuls ')
set(h11,'color',[0.9 0.8 0.5])
subplot(3,1,1)
z=(zp0/omegab*sin(omegab*t)).*exp(-niu*omega*t);
inf=zp0/omegab*exp(-niu*omega*t);
h12=plot(t,z,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.5 0.5 0.9])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.5 0.5 0.9])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
65
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
subplot(3,1,2)
zp=zp0*cos(omegab*t).*exp(-niu*omega*t)-niu*omega*z;
inf=zp0*exp(-niu*omega*t);
h12=plot(t,zp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.3 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteza(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
subplot(3,1,3)
zpp=-omega^2*z;
inf=omega^2*zp0/omegab*exp(-niu*omega*t);
h12=plot(t,zpp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[0.1 0.9 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.2 0.2 0.5])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.2 0.2 0.5])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratie(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
% calculul fortei taietoare
V=m*zpp;
%graficul fortei taietoare
66
h11=figure(5);
set(h11,'name','Graficul Fortei Taietoare')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(t,V,[0 mt],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul fortei taietoare ');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Forta Taietoare V (daN)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
[zmax,imax]=max(V)
[zmin,imin]=min(V)
h16=text(t(imax)*1.2,1.05*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,0.95*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% calculul momentului inconvoietor
M=V*h;
%graficul momentului inconvoietor
h11=figure(6);
set(h11,'name','Graficul Momentului Inconvoietor')
set(h11,'color',[0.2 0.6 0.9])
h12=plot(t,M,[0 mt],[0 0]);
set(h12(1),'color',[0.5 0 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.7 0.3])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul momentului inconvoietor');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[1 0 0])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[1 0 0])
h15=ylabel('Momentul Inconvoietor (daN*m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[1 0 0])
set(gca,'color',[0.8 0.5 0.3])
[zmax,imax]=max(M)
[zmin,imin]=min(M)
h16=text(t(imax)*1.2,1*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,0.95*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% calculul efortului unitar axial maxim(sigma)
sigma=M/I*hs/2;
%graficul efortului unitar axial maxim(sigma)
h11=figure(7);
set(h11,'name','Graficul efortului unitar axial maxim(sigma)')
set(h11,'color',[0.6 0.7 0.6])
67
4. Rezultate. Comentarii
Pentru calculul rspunsului liber amortizat la impulsul dat al unei structuri cu 1gld s-au
obinut urmtoarele grafice:
68
Deplasari(m)
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
maxim=-0.15409pentru t=0.45
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 11.3 Graficul rspunsului liber amortizat la impuls n deplasri
maxim=2pentru t=0
1.5
Viteza(m/s)
1
0.5
0
-0.5
-1
-1.5
minim=-1.717pentru t=0.3
-2
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 11.4 Graficul rspunsului liber amortizat la impuls n viteze
69
Acceleratie(m/s2)
10
5
0
-5
-10
-15
minim=-18.9446pentru t=0.15
-20
-25
0.5
1.5
2.5
3.5
4.5
Timpul(s )
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Viteza(m/s)
Deplasari(m)
0.5
1.5
2.5
3.5
4.5
Acceleratie(m/s2)
Timpul(s)
0.5
1.5
2.5
3.5
4.5
Timpul(s )
Figura 11.6 Graficul comparativ al rspunsului liber amortizat la impuls
70
x 10
1.5
1
0.5
0
-0.5
-1
-1.5
minim=-1894456.4148 pentru t=0.15
-2
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 11.7 Graficul rspunsului liber amortizat la impuls - for tietoare
x 10
6
4
2
0
-2
-4
-6
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 11.8 Graficul rspunsului liber amortizat la impuls - moment nconvoietor
71
1.5
x 10
Sigma (daN/cm2)
0.5
-0.5
-1
minim=-1420842311.0902 pentru t=0.15
-1.5
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 11.9 Graficul rspunsului liber amortizat la impuls efortul unitar axial maxim (sigma)
7
x 10
Tau (daN/cm )
2
1
0
-1
-2
-3
minim=-35521057.7773 pentru t=0.15
-4
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 11.10 Graficul rspunsului liber amortizat la impuls efortul unitar de lunecare (tau)
72
Problema Nr.12
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rspunsul liber amortizat la
un impuls seismic cu o acceleraie seismic de 10 m/s2.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 12.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 12.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 12.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
1*h
cu condiiile iniiale:
{
73
3. Programarea problemei
Pentru calculul rspunsului liber amortizat la impuls seismic al unei structuri cu 1gld s-a
scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns liber amortizatla impuls seismic')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
74
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
A=bs*hs; % aria sectiunii (m^2)
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% raspunsul liber al structurii cu 1 gld
% conditii initiale
upp=10; % acceleratie seismica instantanee (m/s^2)
pt=0.01; % pasul de timp
H0=upp*m*pt; % impuls initial (kg*m*s)
zp0=H0/m; % viteza initiala (m/s)
% raspunsul liber amortizat
t=0:0.01:5; % intervalul de timp al raspunsului (s)
mt=t(end);
% raspunsul in deplasari (m)
z=(zp0/omegab*sin(omegab*t)).*exp(-niu*omega*t);
inf=zp0/omegab*exp(-niu*omega*t);
% grafiul raspunsului in deplasari
h11=figure(1);
set(h11,'name','Graficul raspunsului liber amortizat la impuls seismic in
deplasari')
set(h11,'color',[0.6 0.9 0.7])
h12=plot(t,z,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.5 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.5 0.5 0.9])
75
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.5 0.5 0.9])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls seismic in
deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
%calculul maximului si al minimului
[zmax,imax]=max(z)
[zmin,imin]=min(z)
h16=text(t(imax)*1.5,1*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.25,1*zmin,['maxim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% raspunsul in viteze (m/s)
zp=zp0*cos(omegab*t).*exp(-niu*omega*t)-niu*omega*z;
inf=zp0*exp(-niu*omega*t);
% grafiul raspunsului in viteze
h11=figure(2);
set(h11,'name','Graficul raspunsului liber amortizat la impuls seismic in
viteze')
set(h11,'color',[0.2 0.5 0.3])
h12=plot(t,zp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.3 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls seismic in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteza(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
%calculul maximului si al minimului
[zmax,imax]=max(zp)
[zmin,imin]=min(zp)
h16=text(t(imax)*-1.3,0.94*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
76
h17=text(t(imin)*1.25,1*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% raspunsul in acceleratii (m/s^2)
zpp=-omega^2*z;
inf=omega^2*zp0/omegab*exp(-niu*omega*t);
% graficul raspunsului in acceleratii
h11=figure(3);
set(h11,'name','Graficul raspunsului liber amortizat la impuls seisimic in
acceleratii')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(t,zpp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.2 0.2 0.5])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.2 0.2 0.5])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls seismic in
acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratie(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
%calculul maximului si al minimului
[zmax,imax]=max(zpp)
[zmin,imin]=min(zpp)
h16=text(t(imax)*1.0,1.1*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,1*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% graficul comparativ
figure(4)
h11=figure(4);
set(h11,'name','Graficul comparativ al raspunsului liber amortizat la impuls
seismic ')
set(h11,'color',[0.9 0.8 0.5])
subplot(3,1,1)
z=(zp0/omegab*sin(omegab*t)).*exp(-niu*omega*t);
inf=zp0/omegab*exp(-niu*omega*t);
h12=plot(t,z,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.5 0.5 0.9])
set(h12(3),'linewidth',[1])
77
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.5 0.5 0.9])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls seismic in
deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
subplot(3,1,2)
zp=zp0*cos(omegab*t).*exp(-niu*omega*t)-niu*omega*z;
inf=zp0*exp(-niu*omega*t);
h12=plot(t,zp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[1 0.3 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.3 0.2 0.4])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.3 0.2 0.4])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls seismic in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteza(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
subplot(3,1,3)
zpp=-omega^2*z;
inf=omega^2*zp0/omegab*exp(-niu*omega*t);
h12=plot(t,zpp,[0 mt],[0 0],t,inf,t,-inf);
set(h12(1),'color',[0.1 0.9 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
set(h12(3),'color',[0.2 0.2 0.5])
set(h12(3),'linewidth',[1])
set(h12(3),'linestyle','--')
set(h12(4),'color',[0.2 0.2 0.5])
set(h12(4),'linewidth',[1])
set(h12(4),'linestyle','--')
h13=title('Graficul raspunsului liber amortizat la impuls seismic in
acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
78
79
h17=text(t(imin)*1.5,0.95*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% calculul efortului unitar axial maxim(sigma)
sigma=M/I*hs/2;
%graficul efortului unitar axial maxim(sigma)
h11=figure(7);
set(h11,'name','Graficul efortului unitar axial maxim(sigma)')
set(h11,'color',[0.6 0.7 0.6])
h12=plot(t,sigma,[0 mt],[0 0]);
set(h12(1),'color',[0 1 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.1 0.4 0.8])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul efortului unitar axial maxim(sigma)');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.8 0.1 0.4])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.8 0.1 0.4])
h15=ylabel('Sigma (daN/cm^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.8 0.1 0.4])
set(gca,'color',[0.5 0.5 0.3])
[zmax,imax]=max(sigma)
[zmin,imin]=min(sigma)
h16=text(t(imax)*1.2,1.05*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,0.95*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
% calculul efortului unitar de lunecare(tau)
tau=V/bs*A/2*hs/4/I;
%graficul efortului unitar de lunecare(tau)
h11=figure(8);
set(h11,'name','Graficul efortului unitar de lunecare(tau)')
set(h11,'color',[0.6 0.9 0.3])
h12=plot(t,tau,[0 mt],[0 0]);
set(h12(1),'color',[1 0.7 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.5 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul efortului unitar de lunecare(tau)');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 0.6])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 0.6])
h15=ylabel('Tau (daN/cm^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 0.6])
set(gca,'color',[0.1 0.9 0.9])
[zmax,imax]=max(tau)
[zmin,imin]=min(tau)
h16=text(t(imax)*1.2,1.05*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,0.95*zmin,['minim=',num2str(zmin),' pentru
t=',num2str(t(imin))])
80
4. Rezultate. Comentarii
Pentru calculul rspunsului liber amortizat la impuls seismic al unei structuri cu 1gld s-au
obinut urmtoarele grafice:
Deplasari(m)
0.004
0.002
0
-0.002
-0.004
-0.006
maxim=-0.0077046pentru t=0.45
-0.008
-0.01
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 12.3 Graficul rspunsului liber amortizat la impuls seismic n deplasri
maxim=0.1pentru t=0
0.08
0.06
Viteza(m/s)
0.04
0.02
0
-0.02
-0.04
-0.06
-0.08
-0.1
minim=-0.085851pentru t=0.3
0
0.5
1.5
2.5
Timpul(s)
81
3.5
4.5
Acceleratie(m/s2)
maxim=0.80898pentru t=0.45
0.5
-0.5
minim=-0.94723pentru t=0.15
-1
-1.5
0.5
1.5
2.5
3.5
4.5
Timpul(s )
Figura 12.5 Graficul rspunsului liber amortizat la impuls seismic n acceleraii
Deplasari(m)
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Viteza(m/s)
0.5
1.5
2.5
3.5
4.5
Acceleratie(m/s )
Timpul(s)
2
0.5
1.5
2.5
3.5
4.5
Timpul(s )
82
x 10
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
minim=-94722.8207 pentru t=0.15
-1
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 12.7 Graficul rspunsului liber amortizat la impuls seismic - for tietoare
x 10
3
2
1
0
-1
-2
-3
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 12.8 Graficul rspunsului liber amortizat la impuls seismic - moment nconvoietor
83
x 10
Sigma (daN/cm )
4
2
0
-2
-4
-6
minim=-71042115.5545 pentru t=0.15
-8
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 12.9 Graficul rspunsului liber amortizat la impuls seismic efortul unitar axial maxim (sigma)
6
x 10
1.5
Tau (daN/cm2)
1
0.5
0
-0.5
-1
-1.5
minim=-1776052.8889 pentru t=0.15
-2
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 12.10 Graficul rspunsului liber amortizat la impuls seismic efortul unitar de lunecare (tau)
84
Problema Nr.13
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rspunsul la impulsul
seismic a cutremurului din Vrancea din data de 4 martie 1977, componenta N-S.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 13.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 13.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 13.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
1*h
85
-rspunsul n viteze:
-rspunsul n acceleraii:
3. Programarea problemei
Pentru calculul rspunsului liber amortizat la impuls seismic al unei structuri cu 1gld a
cutremurului din Vrancea componenta N-S s-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns liber amortizat la impuls seismic')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
end
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
% calculul caracteristicilor elastice
86
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
load VRAN.ACC
% Generarea matricei si a timpului
pt=0.02; % pasul de timp
[n,m]=size(VRAN);
timp=0:pt:(n-1)*pt;
% Calculul maximului si minimului
nordsud=VRAN(:,2)/100;
[y1max,i1max]=max(nordsud);
[y1min,i1min]=min(nordsud);
% Generarea figurii 1
h11=figure(1)
set(h11,'color',[0.1 0.9 0.2])
set(h11,'name','MACS seism1')
h12=plot(timp,nordsud,[0 timp(end)],[0 0])
set(h12(1),'color',[1 0.3 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.1 0.8])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Vrancea Nord-Sud');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.2 0.9 0.6])
h16=text(timp(i1max+20),0.93*y1max,['maxim=',num2str(y1max),' pentru
t=',num2str(timp(i1max))])
set(h16,'fontweight','bold')
h17=text(timp(i1min+30),0.93*y1min,['minim=',num2str(y1min),'pentru
t=',num2str(timp(i1min))])
set(h17,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y1min*1,1;
ax(4)=y1max*1,1;
axis(ax)
% raspunsul liber amortizat al structurii cu 1 gld la seism
% conditii initiale
upp=nordsud(i1min); % acceleratie seismica instantanee (m/s^2)
H0=upp*m*pt; % impuls initial (kg*m*s)
zp0=H0/m; % viteza initiala (m/s)
% raspunsul liber amortizat
87
88
h16=text(t(imax)*1.3,1*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*2,0.95*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% raspunsul in acceleratii (m/s^2)
zpp=-omega^2*z;
% Graficul raspunsului la impuls seismic in acceleratii
h11=figure(4);
set(h11,'name','Graficul la impuls seismic in acceleratii')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(t,zpp,[0 mt],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul la impuls seismic in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratie(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
%calculul maximului si al minimului
[zmax,imax]=max(zpp)
[zmin,imin]=min(zpp)
h16=text(t(imax)*1.4,1*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.2,1*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% graficul comparativ
h11=figure(5)
set(h11,'name','Graficul Comparativ')
set(h11,'color',[0.9 0.3 0.1])
subplot(3,1,1)
h12=plot(t,z,[0 mt],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.5 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul la impuls seismic in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Deplasari(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
subplot(3,1,2)
h12=plot(t,zp,[0 mt],[0 0]);
set(h12(1),'color',[1 0.3 0.1])
89
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.7 0.2 0.7])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul la impuls seismic in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.8 0.2])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.5 0.8 0.2])
h15=ylabel('Viteza(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
subplot(3,1,3)
h12=plot(t,zpp,[0 mt],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.2 0.2 0.5])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul la impuls seismic in acceleratii');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.5 0.6 0.2])
h14=xlabel('Timpul(s^2)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.2 0.6 0.2])
h15=ylabel('Acceleratie(m/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
4. Rezultate. Comentarii
Pentru calculul rspunsului liber amortizat la impuls seismic al unei structuri cu 1gld cu
acceleraia seismic instantanee a cutremurului din Vrancea componenta N-S s-au obinut
urmtoarele grafice:
90
Acceleratia(cm/s2)
0.5
-0.5
-1
-1.5
minim=-1.9493pentru t=6.12
0
10
15
20
25
30
35
40
Timpul(s)
13.3 Graficul cutremurului din Vrancea componenta N-S
-3
x 10
maxim=0.0030037pentru t=0.45
Deplasari(m)
2
1
0
-1
-2
-3
minim=-0.003517pentru t=0.15
-4
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 13.4 Graficul rspunsului la impuls seismic n deplasri
pentru cutremurul din Vrancea componenta N-S
91
Viteza(m/s)
0.02
0.01
0
-0.01
-0.02
-0.03
minim=-0.038985pentru t=0
-0.04
0.5
1.5
2.5
3.5
4.5
Timpul(s)
Figura 13.5 Graficul rspunsului la impuls seismic n viteze
pentru cutremurul din Vrancea componenta N-S
Acceleratie(m/s2)
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
minim=-0.31538pentru t=0.45
0.5
1.5
2.5
3.5
4.5
Timpul(s )
Figura 13.6 Graficul rspunsului la impuls seismic n acceleraii
pentru cutremurul din Vrancea componenta N-S
92
Deplasari(m)
Viteza(m/s)
-3
x 10
0
-5
0.5
1.5
2.5
3.5
4.5
4.5
4.5
Timpul(s)
0.5
1.5
2.5
3.5
Acceleratie(m/s2)
Timpul(s)
0.5
1.5
2.5
3.5
Timpul(s )
93
Problema Nr.14
1. Enuntul problemei
Se d un sistem cu un grad de libertate dinamic. S se determine rspunsul liber amortizat la
seism pentru cutremurul din Vrancea din 4 martie 1977, lucrnd cu iteraii pentru toi paii de timp.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 14.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 14.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 14.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
1*h
94
-rspunsul n viteze:
-rspunsul n acceleraii:
3. Programarea problemei
Pentru calculul rspunsului liber amortizat la seism al unei structuri cu 1gld la cutremurul
din Vrancea din 4 martie 1977, lucrnd cu iteraii pentru toi paii de timp s-a scris urmtorul
program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns liber amortizat la seism')
% date de intrare
int=0; % daca int=1 se lucreaza interactiv
if int==1
bs=input('latimea sectiunii(cm)=');
bs=bs/100;
hs=input('inaltimea sectiunii(cm)=');
hs=hs/100;
E=input('modulul de elasticitate(daN/cm^2)=');
E=E*1e5;
m=input('masa(Kg)=');
niu=input('procent din amortizarea critica(%)=');
niu=niu/100;
h=input('inaltimea grinzii(m)=');
else
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
end
95
96
zp=zeros(1,n);
zpp=zeros(1,n);
for i=1:n
i
tau=timp(i)
% raspunsul liber amortizat al structurii cu 1 gld la raspuns seismic
% conditii initiale
upp=nordsud(i); % acceleratie seismica instantanee (m/s^2)
H0=upp*m*pt; % impuls initial (kg*m*s)
zp0=H0/m; % viteza initiala (m/s)
% raspunsul liber amortizat
t=tau:pt:timp(end); % intervalul de timp al raspunsului (s)
% raspunsul in deplasari (m)
ztau=(zp0/omegab*sin(omegab*(t-tau))).*exp(-niu*omega*(t-tau));
z(i:n)=z(i:n)+ztau;
% raspunsul in viteze (m/s)
zptau=zp0*cos(omega*(t-tau)).*exp(-niu*omega*(t-tau))-niu*omega*ztau;
zp(i:n)=zp(i:n)+zptau;
% raspunsul in acceleratii (m/s^2)
zpptau=-omega*zptau-omega^2*ztau;
zpp(i:n)=zpp(i:n)+zpptau;
end
% graficul raspunsului seismic in deplasari
z=-z;
h21=figure(2);
set(h21,'name','Graficul raspunsului seismic')
set(h21,'color',[0.6 0.9 0.9])
h22=plot(timp,z,[0 timp(end)],[0,0]);
set(h22(1),'color',[1 0 0])
set(h22(1),'linewidth',[1])
set(h22(2),'color',[0.5 0.3 0.9])
set(h22(2),'linewidth',[1])
set(h22(2),'linestyle','--')
h23=title('Graficul raspunsului seismic in deplasari');
set(h23,'fontname','times','fontweight','bold','fontsize',14)
set(h23,'color',[0 0 1])
h24=xlabel('Timpul(s)');
set(h24,'fontname','times','fontsize',12)
set(h24,'color',[0 0 1])
h25=ylabel('Deplasari(m)');
set(h25,'fontname','arial','fontsize',12)
set(h25,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
%calculul maximului si al minimului
[zmax,imax]=max(z)
[zmin,imin]=min(z)
h26=text(timp(imax)*1.10,0.95*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(timp(imax))])
h27=text(timp(imin)*1.10,0.95*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(timp(imin))])
% graficul raspunsului seismic in viteze
zp=-zp;
h31=figure(3);
set(h31,'name','Graficul raspunsului seismic')
set(h31,'color',[0.2 0.6 0.9])
h32=plot(timp,zp,[0 timp(end)],[0,0]);
set(h32(1),'color',[0.5 0 1])
set(h32(1),'linewidth',[1])
set(h32(2),'color',[0.5 0.7 0.3])
97
set(h32(2),'linewidth',[1])
set(h32(2),'linestyle','--')
h33=title('Graficul raspunsului seismic in viteze');
set(h33,'fontname','times','fontweight','bold','fontsize',14)
set(h33,'color',[1 0 0])
h34=xlabel('Timpul(s)');
set(h34,'fontname','times','fontsize',12)
set(h34,'color',[1 0 0])
h35=ylabel('Viteze(m/s)');
set(h35,'fontname','arial','fontsize',12)
set(h35,'color',[1 0 0])
set(gca,'color',[0.8 0.5 0.3])
%calculul maximului si al minimului
[zpmax,imax]=max(zp)
[zpmin,imin]=min(zp)
h36=text(timp(imax)*1.10,0.95*zpmax,['maxim=',num2str(zpmax),'pentru
t=',num2str(timp(imax))])
h37=text(timp(imin)*1.10,0.95*zpmin,['mminim=',num2str(zpmin),'pentru
t=',num2str(timp(imin))])
% graficul raspunsului seismic in acceleratii
zpp=-zpp;
h41=figure(4);
set(h41,'name','Graficul raspunsului seismic')
set(h41,'color',[0.6 0.7 0.6])
h42=plot(timp,zpp,[0 timp(end)],[0,0]);
set(h42(1),'color',[0 1 0])
set(h42(1),'linewidth',[1])
set(h42(2),'color',[0.1 0.4 0.8])
set(h42(2),'linewidth',[1])
set(h42(2),'linestyle','--')
h43=title('Graficul raspunsului seismic in acceleratii');
set(h43,'fontname','times','fontweight','bold','fontsize',14)
set(h43,'color',[0.8 0.1 0.4])
h44=xlabel('Timpul(s^2)');
set(h44,'fontname','times','fontsize',12)
set(h44,'color',[0.8 0.1 0.4])
h45=ylabel('Acceleratii(m/s^2)');
set(h45,'fontname','arial','fontsize',12)
set(h45,'color',[0.8 0.1 0.4])
set(gca,'color',[0.5 0.5 0.3])
%calculul maximului si al minimului
[zppmax,imax]=max(zpp)
[zppmin,imin]=min(zpp)
h46=text(timp(imax)*1.10,0.95*zppmax,['maxim=',num2str(zppmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.10,0.95*zppmin,['mminim=',num2str(zppmin),'pentru
t=',num2str(timp(imin))])
% graficul comparativ
h51=figure(5)
set(h51,'name','Graficul comparativ')
set(h51,'color',[0.9 0.8 0.5])
subplot(3,1,1)
h22=plot(timp,z,[0 timp(end)],[0,0]);
set(h22(1),'color',[1 0 0])
set(h22(1),'linewidth',[1])
set(h22(2),'color',[0.5 0.3 0.9])
set(h22(2),'linewidth',[1])
set(h22(2),'linestyle','--')
98
4. Rezultate. Comentarii
Pentru calculul rspunsului liber amortizat la seism al unei structuri cu 1gld pentru
cutremurului din Vrancea componenta N-S s-au obinut urmtoarele grafice:
99
Acceleratia(cm/s2)
0.5
-0.5
-1
-1.5
minim=-1.9493pentru t=6.12
0
10
15
20
25
30
35
40
Timpul(s)
Figura 14.3 Graficul cutremurului din Vrancea componenta N-S
0.03
Deplasari(m)
0.02
0.01
-0.01
-0.02
minim=-0.026364pentru t=6.8
0
10
15
20
25
30
35
Timpul(s)
Figura 14.4 Graficul rspunsului liber amortizat la seism n deplasri
pentru cutremurul din Vrancea componenta N-S
100
40
maxim=0.19882pentru t=6.1
0.15
0.1
Viteze(m/s)
0.05
0
-0.05
-0.1
-0.15
-0.2
mminim=-0.22145pentru t=8.32
0
10
15
20
25
30
35
40
Timpul(s)
Figura 14.5 Graficul rspunsului liber amortizat la seism n viteze
pentru cutremurul din Vrancea componenta N-S
Acceleratii(m/s2)
2
1
0
-1
-2
-3
-4
minim=-4.5094pentru t=6.18
0
10
15
20
25
30
35
Timpul(s )
Figura 14.6 Graficul rspunsului liber amortizat la seism n acceleraii
pentru cutremurul din Vrancea componenta N-S
101
40
0.05
0
-0.05
Viteze(m/s)
Deplasari(m)
10
15
20
25
30
35
40
35
40
Timpul(s)
10
15
20
25
30
Acceleratii(m/s2)
Timpul(s)
10
15
20
25
30
35
Timpul(s )
Figura 14.6 Graficul comparativ a rspunsului liber amortizat la seism
pentru cutremurul din Vrancea componenta N-S
102
40
Problema Nr.15
1. Enuntul problemei
S se obin rspunsul seismic al unei structuri cu 1 grad de libertate prin Teoria Sistemelor
pentru cutremurului din Vrancea componenta N-S.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 15.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 15.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 15.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
Se noteaz:
1*h
{ }
i ca urmare:
Figura 15.2 Diagrama de momente
{ }
103
unde,
[
[ ]
Cazuri:
[
*
[ ]
* +
]
{ }
[ ]
{ }
{ }
{ }
[
[ ]
3. Programarea problemei
Pentru calculul rspunsului seismic al unei structuri cu 1 grad de libertate prin Teoria
Sistemelor pentru cutremurului din Vrancea componenta N-S, s-a scris urmtorul program (script)
Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns seismic Teoria Sistemelor')
% date de intrare
bs=20; % latimea sectiunii(cm)
104
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
Ar=hs*bs; % aria sectiunii (cm^2)
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% incarcarea cutremurului Vrancea
load VRAN.ACC
% Generarea matricei si a timpului
pt=0.02; % pasul de timp
[n,mc]=size(VRAN);
timp=0:pt:(n-1)*pt;
% Calculul maximului si minimului
nordsud=VRAN(:,2)/100;
[y1max,i1max]=max(nordsud);
[y1min,i1min]=min(nordsud);
% Generarea figurii 1
h11=figure(1)
set(h11,'color',[0.1 0.9 0.2])
set(h11,'name','MACS seism1')
h12=plot(timp,nordsud,[0 timp(end)],[0 0])
set(h12(1),'color',[1 0.3 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.1 0.8])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Grafic Vrancea Nord-Sud');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.2 0.9 0.6])
h16=text(timp(i1max+20),0.93*y1max,['maxim=',num2str(y1max),' pentru
x=',num2str(timp(i1max))])
set(h16,'fontweight','bold')
105
h17=text(timp(i1min+30),0.93*y1min,['minim=',num2str(y1min),'pentru
x=',num2str(timp(i1min))])
set(h17,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y1min*1.1;
ax(4)=y1max*1.1;
axis(ax)
% coeficientul de amortizare
c=2*niu*omega*m;
% alcatuirea matricei A
A=[
0
1;
-k/m
-c/m]
[U,W]=eig(A);
% verificare niu si omega
rp=real(W(1,1));
ip=imag(W(1,1));
rap=rp/ip;
vniu=abs(rap/sqrt(1+rap^2));
vomega=-rp/vniu;
% alcatuirea matricei B
B=[ 0;
1/m];
% alcatuirea matricei C
C=[
1
0;
0
1;
-k/m
-c/m];
% alcatuirea matricei D
D=[
0;
0;
1/m];
% crearea sistemului conform Teoriei Sistemelor
s1gld=ss(A,B,C,D)
% vectorul fortelor exterioare
fext=-m*nordsud';
% raspunsul seismic al sistemului creat
y=lsim(s1gld,fext,timp);
% graficul raspunsului seismic in deplasari
z=y(:,1);
h21=figure(2);
set(h21,'name','Graficul raspunsului seismic al structurilor cu 1gld in
deplasari')
set(h21,'color',[0.1 0.9 0.2])
h22=plot(timp,z,[0 timp(end)],[0,0]);
set(h22(1),'color',[1 0.3 0])
set(h22(1),'linewidth',[1])
set(h22(2),'color',[1 0.3 0])
set(h22(2),'linewidth',[1])
set(h22(2),'linestyle','--')
h23=title('Graficul raspunsului seismic al structurilor cu 1gld in deplasari');
set(h23,'fontname','times','fontweight','bold','fontsize',14)
set(h23,'color',[0 0 1])
h24=xlabel('Timpul(s)');
106
set(h24,'fontname','times','fontsize',12)
set(h24,'color',[0 0 1])
h25=ylabel('Deplasari(m)');
set(h25,'fontname','arial','fontsize',12)
set(h25,'color',[0 0 1])
set(gca,'color',[0.2 0.9 0.6])
%calculul maximului si al minimului
[zmax,imax]=max(z)
[zmin,imin]=min(z)
h26=text(timp(imax)*1.10,0.95*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(timp(imax))])
h27=text(timp(imin)*1.10,0.95*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
ax(3)=zmin*1.1;
ax(4)=zmax*1.1;
axis(ax)
% graficul raspunsului seismic in viteze
zp=y(:,2);
h31=figure(3);
set(h31,'name','Graficul raspunsului seismic al structurilor cu 1gld in viteze')
set(h31,'color',[0.8 0.6 0.4])
h32=plot(timp,zp,[0 timp(end)],[0,0]);
set(h32(1),'color',[0.1 0.2 0.3])
set(h32(1),'linewidth',[1])
set(h32(2),'color',[0.1 0.1 0.7])
set(h32(2),'linewidth',[1])
set(h32(2),'linestyle','--')
h33=title('Graficul raspunsului seismic al structurilor cu 1gld in viteze');
set(h33,'fontname','times','fontweight','bold','fontsize',14)
set(h33,'color',[1 0 0])
h34=xlabel('Timpul(s)');
set(h34,'fontname','times','fontsize',12)
set(h34,'color',[1 0 0])
h35=ylabel('Viteze(m/s)');
set(h35,'fontname','arial','fontsize',12)
set(h35,'color',[1 0 0])
set(gca,'color',[0.1 0.67 0.88])
%calculul maximului si al minimului
[zpmax,imax]=max(zp)
[zpmin,imin]=min(zp)
h36=text(timp(imax)*1.3,0.95*zpmax,['maxim=',num2str(zpmax),'pentru
t=',num2str(timp(imax))])
h37=text(timp(imin)*1.10,0.95*zpmin,['minim=',num2str(zpmin),'pentru
t=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
ax(3)=zpmin*1.1;
ax(4)=zpmax*1.1;
axis(ax)
% graficul raspunsului seismic in acceleratii
zpp=y(:,3);
h41=figure(4);
set(h41,'name','Andronic Theodor Gabriel-RCSC an I')
set(h41,'color',[0.4 0.6 0.4])
h42=plot(timp,zpp,[0 timp(end)],[0,0]);
107
108
axis(ax)
subplot(3,1,2)
zp=y(:,2);
h32=plot(timp,zp,[0 timp(end)],[0,0]);
set(h32(1),'color',[0.1 0.2 0.3])
set(h32(1),'linewidth',[1])
set(h32(2),'color',[0.1 0.1 0.7])
set(h32(2),'linewidth',[1])
set(h32(2),'linestyle','--')
h33=title('Graficul raspunsului seismic al structurilor cu 1gld in viteze');
set(h33,'fontname','times','fontweight','bold','fontsize',14)
set(h33,'color',[1 0 0])
h34=xlabel('Timpul(s)');
set(h34,'fontname','times','fontsize',12)
set(h34,'color',[1 0 0])
h35=ylabel('Viteze(m/s)');
set(h35,'fontname','arial','fontsize',12)
set(h35,'color',[1 0 0])
set(gca,'color',[0.1 0.67 0.88])
[zpmax,imax]=max(zp)
[zpmin,imin]=min(zp)
h36=text(timp(imax)*1.3,0.95*zpmax,['maxim=',num2str(zpmax),'pentru
t=',num2str(timp(imax))])
h37=text(timp(imin)*1.10,0.95*zpmin,['minim=',num2str(zpmin),'pentru
t=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
subplot(3,1,3)
zpp=y(:,3);
h42=plot(timp,zpp,[0 timp(end)],[0,0]);
set(h42(1),'color',[0.3 0.2 0.6])
set(h42(1),'linewidth',[1])
set(h42(2),'color',[0.9 0.9 0.4])
set(h42(2),'linewidth',[1])
set(h42(2),'linestyle','--')
h43=title('Graficul raspunsului seismic al structurilor cu 1gld in
acceleratii');
set(h43,'fontname','times','fontweight','bold','fontsize',14)
set(h43,'color',[1 1 0])
h44=xlabel('Timpul(s)');
set(h44,'fontname','times','fontsize',12)
set(h44,'color',[1 1 0])
h45=ylabel('Acceleratii(m/s^2)');
set(h45,'fontname','arial','fontsize',12)
set(h45,'color',[1 1 0])
set(gca,'color',[0.7 0.7 0.6])
[zppmax,imax]=max(zpp)
[zppmin,imin]=min(zpp)
h46=text(timp(imax)*1.10,0.95*zppmax,['maxim=',num2str(zppmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.10,0.95*zppmin,['minim=',num2str(zppmin),'pentru
t=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% calculul fortei taietoare
V=m*zpp;
%graficul fortei taietoare
109
h11=figure(6);
set(h11,'name','Graficul Fortei Taietoare')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(timp,V,[0 timp(end)],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul fortei taietoare ');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Forta Taietoare V (daN)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
ax=axis
ax(2)=timp(end);
axis(ax)
[Vmax,imax]=max(V)
[Vmin,imin]=min(V)
h46=text(timp(imax)*1.10,0.99*Vmax,['maxim=',num2str(Vmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.10,0.95*Vmin,['minim=',num2str(Vmin),'pentru
t=',num2str(timp(imin))])
% calculul momentului inconvoietor
M=V*h;
%graficul momentului inconvoietor
h11=figure(7);
set(h11,'name','Graficul Momentului Inconvoietor')
set(h11,'color',[0.2 0.6 0.9])
h12=plot(timp,M,[0 timp(end)],[0 0]);
set(h12(1),'color',[0.5 0 1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.5 0.7 0.3])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul momentului inconvoietor');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[1 0 0])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[1 0 0])
h15=ylabel('Momentul Inconvoietor (daN*m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[1 0 0])
set(gca,'color',[0.8 0.5 0.3])
ax=axis
ax(2)=timp(end);
axis(ax)
[Mmax,imax]=max(M)
[Mmin,imin]=min(M)
h46=text(timp(imax)*1.10,0.95*Mmax,['maxim=',num2str(Mmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.10,0.95*Mmin,['minim=',num2str(Mmin),'pentru
t=',num2str(timp(imin))])
110
111
h47=text(timp(imin)*1.10,0.95*taumin,['minim=',num2str(taumin),'pentru
t=',num2str(timp(imin))])
4. Rezultate. Comentarii
Pentru calculul rspunsului seismic al unei structuri cu 1 grad de libertate prin Teoria
Sistemelor pentru cutremurului din Vrancea componenta N-S, s-au obinut urmtoarele grafice:
1.5
Acceleratia(cm/s2)
1
0.5
0
-0.5
-1
-1.5
minim=-1.9493pentru t=6.12
-2
0
10
15
20
25
30
35
40
Timpul(s)
Figura 15.3 Graficul cutremurului din Vrancea componenta N-S
0.03
Deplasari(m)
0.02
0.01
-0.01
-0.02
minim=-0.026696pentru t=6.8
0
10
15
20
25
30
35
Timpul(s)
112
40
Viteze(m/s)
0.05
0
-0.05
-0.1
-0.15
-0.2
minim=-0.21834pentru t=8.32
10
15
20
25
30
35
40
Timpul(s)
Figura 15.5 Graficul rspunsului seismic n viteze
pentru cutremurul din Vrancea componenta N-S (Teoria Sistemelor)
Acceleratii(m/s2)
1
0.5
0
-0.5
-1
-1.5
-2
minim=-2.4085pentru t=8.18
-2.5
0
10
15
20
25
30
35
Timpul(s)
Figura 15.6Graficul rspunsului seismic n acceleraii
pentru cutremurul din Vrancea componenta N-S (Teoria Sistemelor)
113
40
Deplasari(m)
10
15
20
25
30
35
40
Viteze(m/s)
Timpul(s)
10
15
20
25
30
35
40
Acceleratii(m/s )
Timpul(s)
2
10
15
20
25
30
35
40
Timpul(s)
Figura 15.7 Graficul comparativ al rspunsului seismic
pentru cutremurul din Vrancea componenta N-S (Teoria Sistemelor)
2.5
x 10
maxim=239453.8467pentru t=8.46
1.5
1
0.5
0
-0.5
-1
-1.5
-2
minim=-240852.3465pentru t=8.18
-2.5
10
15
20
25
30
35
40
Timpul(s)
Figura 15.8 Graficul rspunsului seismic pentru cutremurul din Vrancea
componenta N-S - fora tietoare (Teoria Sistemelor)
114
x 10
maxim=957815.3869pentru t=8.46
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
minim=-963409.386pentru t=8.18
-1
10
15
20
25
30
35
40
Timpul(s)
Figura 15.9 Graficul rspunsului seismic pentru cutremurul din Vrancea
componenta N-S - moment nconvoietor (Teoria Sistemelor)
8
x 10
1.5
Sigma (daN/cm2)
1
0.5
0
-0.5
-1
-1.5
minim=-180639259.8822pentru t=8.18
-2
10
15
20
25
30
35
40
Timpul(s)
Figura 15.10 Graficul rspunsului seismic pentru cutremurul din Vrancea
componenta N-S - efortul unitar axial maxim sigma (Teoria Sistemelor)
115
x 10
4
3
Tau (daN/cm )
2
1
0
-1
-2
-3
-4
-5
minim=-4515981.4971pentru t=8.18
0
10
15
20
25
30
35
40
Timpul(s)
Figura 15.11 Graficul rspunsului seismic pentru cutremurul din Vrancea
componenta N-S - efortul unitar de lunecare tau (Teoria Sistemelor)
116
Problema Nr.16
1. Enuntul problemei
S se obin rspunsul la impuls al unei structuri cu 1 grad de libertate prin Teoria Sistemelor.
2. Analiza problemei
Un sistem cu un grad de libertate se poate reprezenta ca n figura 16.1
m
Caracterisitici secionale:
Caracteristici dinamice:
- pulsaia:
h
bs, hs, E,
- perioada de vibraie:
- frecvena:
Figura 16.1 Sistem cu un 1 gld
Diagrama de momente din aciunea unei fore egale cu 1 pe direcia gradului de libertate
dinamic este prezentat n figura 16.2.
Ca urmare flexibilitatea va avea valoarea:
1,1
Ecuaia de micare liber este conform dinamicii
construciilor:
Se noteaz:
1*h
{ }
i ca urmare:
Figura 16.2 Diagrama de momente
{ }
117
unde,
[
[ ]
Cazuri:
[
*
[ ]
* +
]
{ }
[ ]
{ }
{ }
{ }
[
[ ]
3. Programarea problemei
Pentru calculul rspunsului la impuls al unei structuri cu 1 grad de libertate prin Teoria
Sistemelor, s-a scris urmtorul program (script) Matlab.
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un gld - raspuns la impuls Teoria Sistemelor')
% date de intrare
bs=20; % latimea sectiunii(cm)
118
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
m=1e5; % masa(Kg)
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
h=4; % inaltimea grinzii(m)
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
Ar=hs*bs; % aria sectiunii (cm^2)
% calculul caracteristicilor elastice
delta=h^3/3/E/I; % flexibilitatea(m/N)
k=1/delta; % rigiditatea(N/m)
% calculul caracteristicilor dinamice
omega=sqrt(k/m); % pulsatia(frecventa circulara )(rad/s)
T=2*pi/omega; % perioada proprie de vibratie (s)
frecventa=1/T; % frecventa proprie (Hz)
omegab=omega/sqrt(1-niu^2); % pulsatia(frecventa circulara ) in regim
amortizat(rad/s)
Tb=T/sqrt(1-niu^2); % perioada proprie de vibratie in regim amortizat (s)
frecventab=1/Tb; % frecventa proprie in regim amortizat (Hz)
% vectorul timp
nt=1000; % nr de puncte in timp
pt=0.01; % pasul de timp
timp=0:pt:(nt-1)*pt;
% coeficientul de amortizare
c=2*niu*omega*m;
% alcatuirea matricei A
A=[
0
1;
-k/m
-c/m]
[U,W]=eig(A);
% verificare niu si omega
rp=real(W(1,1));
ip=imag(W(1,1));
rap=rp/ip;
vniu=abs(rap/sqrt(1+rap^2));
vomega=-rp/vniu;
% alcatuirea matricei B
B=[ 0;
1/m];
% alcatuirea matricei C
C=[
1
0;
0
1;
-k/m
-c/m];
% alcatuirea matricei D
D=[
0;
0;
1/m];
% crearea sistemului conform Teoriei Sistemelor
s1gld=ss(A,B,C,D)
119
120
h37=text(timp(imin)*1.4,0.95*zpmin,['minim=',num2str(zpmin),'pentru
t=',num2str(timp(imin))])
% graficul raspunsului la impuls in acceleratii
zpp=y(:,3);
h41=figure(4);
set(h41,'name','Graficul raspunsului la impuls in acceleratii')
set(h41,'color',[0.2 0.6 0.2])
h42=plot(timp,zpp,[0 timp(end)],[0,0]);
set(h42(1),'color',[0.6 0.2 0.3])
set(h42(1),'linewidth',[1])
set(h42(2),'color',[0.5 0.1 0.4])
set(h42(2),'linewidth',[1])
set(h42(2),'linestyle','--')
h43=title('Graficul raspunsului la impuls al structurilor cu 1gld in
acceleratii');
set(h43,'fontname','times','fontweight','bold','fontsize',14)
set(h43,'color',[0.1 0.9 0.9])
h44=xlabel('Timpul(s)');
set(h44,'fontname','times','fontsize',12)
set(h44,'color',[0.1 0.9 0.9])
h45=ylabel('Acceleratii(m/s^2)');
set(h45,'fontname','arial','fontsize',12)
set(h45,'color',[0.1 0.9 0.9])
set(gca,'color',[0.2 0.6 0.5])
%calculul maximului si al minimului
[zppmax,imax]=max(zpp)
[zppmin,imin]=min(zpp)
h46=text(timp(imax)*1.3,0.95*zppmax,['maxim=',num2str(zppmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.9,0.95*zppmin,['minim=',num2str(zppmin),'pentru
t=',num2str(timp(imin))])
% graficul comparativ
figure(5)
h51=figure(5);
set(h51,'name','Graficul comparativ al raspunsului la impuls')
set(h51,'color',[0.6 0.2 0.7])
subplot(3,1,1)
h22=plot(timp,z,[0 timp(end)],[0,0]);
set(h22(1),'color',[1 0 1])
set(h22(1),'linewidth',[1])
set(h22(2),'color',[0.5 0.5 0.4])
set(h22(2),'linewidth',[1])
set(h22(2),'linestyle','--')
h23=title('Graficul raspunsului la impuls al structurilor cu 1gld in
deplasari');
set(h23,'fontname','times','fontweight','bold','fontsize',14)
set(h23,'color',[0 0.8 1])
h24=xlabel('Timpul(s)');
set(h24,'fontname','times','fontsize',12)
set(h24,'color',[0 0.8 1])
h25=ylabel('Deplasari(m)');
set(h25,'fontname','arial','fontsize',12)
set(h25,'color',[0 0.8 1])
set(gca,'color',[0.1 0.7 0.3])
[zmax,imax]=max(z)
[zmin,imin]=min(z)
h26=text(timp(imax)*1.9,0.95*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(timp(imax))])
121
h27=text(timp(imin)*1.3,0.95*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(timp(imin))])
subplot(3,1,2)
h32=plot(timp,zp,[0 timp(end)],[0,0]);
set(h32(1),'color',[1 1 1])
set(h32(1),'linewidth',[1])
set(h32(2),'color',[0.5 0.8 0.4])
set(h32(2),'linewidth',[1])
set(h32(2),'linestyle','--')
h33=title('Graficul raspunsului la impuls al structurilor cu 1gld in viteze');
set(h33,'fontname','times','fontweight','bold','fontsize',14)
set(h33,'color',[0.2 0.1 1])
h34=xlabel('Timpul(s)');
set(h34,'fontname','times','fontsize',12)
set(h34,'color',[0.2 0.1 1])
h35=ylabel('Viteze(m/s)');
set(h35,'fontname','arial','fontsize',12)
set(h35,'color',[0.2 0.1 1])
set(gca,'color',[0.1 0.2 0.5])
[zpmax,imax]=max(zp)
[zpmin,imin]=min(zp)
h36=text(timp(imax)*1.10,0.95*zpmax,['maxim=',num2str(zpmax),'pentru
t=',num2str(timp(imax))])
h37=text(timp(imin)*1.4,0.95*zpmin,['minim=',num2str(zpmin),'pentru
t=',num2str(timp(imin))])
subplot(3,1,3)
zpp=y(:,3);
h42=plot(timp,zpp,[0 timp(end)],[0,0]);
set(h42(1),'color',[0.6 0.2 0.3])
set(h42(1),'linewidth',[1])
set(h42(2),'color',[0.5 0.1 0.4])
set(h42(2),'linewidth',[1])
set(h42(2),'linestyle','--')
h43=title('Graficul raspunsului la impuls al structurilor cu 1gld in
acceleratii');
set(h43,'fontname','times','fontweight','bold','fontsize',14)
set(h43,'color',[0.1 0.9 0.9])
h44=xlabel('Timpul(s)');
set(h44,'fontname','times','fontsize',12)
set(h44,'color',[0.1 0.9 0.9])
h45=ylabel('Acceleratii(m/s^2)');
set(h45,'fontname','arial','fontsize',12)
set(h45,'color',[0.1 0.9 0.9])
set(gca,'color',[0.2 0.6 0.5])
[zppmax,imax]=max(zpp)
[zppmin,imin]=min(zpp)
h46=text(timp(imax)*1.3,0.95*zppmax,['maxim=',num2str(zppmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.9,0.95*zppmin,['minim=',num2str(zppmin),'pentru
t=',num2str(timp(imin))])
% calculul fortei taietoare
V=m*zpp;
%graficul fortei taietoare
h11=figure(6);
set(h11,'name','Graficul Fortei Taietoare')
set(h11,'color',[0.6 0.9 0.9])
h12=plot(timp,V,[0 timp(end)],[0 0]);
set(h12(1),'color',[1 0 0])
set(h12(1),'linewidth',[1])
122
123
set(h12(2),'linestyle','--')
h13=title('Graficul efortului unitar axial maxim(sigma)');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0.8 0.1 0.4])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0.8 0.1 0.4])
h15=ylabel('Sigma (daN/cm^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0.8 0.1 0.4])
set(gca,'color',[0.5 0.5 0.3])
[sigmamax,imax]=max(sigma)
[sigmamin,imin]=min(sigma)
h46=text(timp(imax)*1.3,0.99*sigmamax,['maxim=',num2str(sigmamax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.6,0.95*sigmamin,['minim=',num2str(sigmamin),'pentru
t=',num2str(timp(imin))])
% calculul efortului unitar de lunecare(tau)
tau=V/bs*Ar/2*hs/4/I;
%graficul efortului unitar de lunecare(tau)
h11=figure(9);
set(h11,'name','Graficul efortului unitar de lunecare(tau)')
set(h11,'color',[0.6 0.9 0.3])
h12=plot(timp,tau,[0 timp(end)],[0 0]);
set(h12(1),'color',[1 0.7 0.1])
set(h12(1),'linewidth',[1])
set(h12(2),'color',[0.3 0.5 0.4])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul efortului unitar de lunecare(tau)');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[0 0 0.6])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 0.6])
h15=ylabel('Tau (daN/cm^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 0.6])
set(gca,'color',[0.1 0.9 0.9])
[taumax,imax]=max(tau)
[taumin,imin]=min(tau)
h46=text(timp(imax)*1.2,0.99*taumax,['maxim=',num2str(taumax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.6,0.95*taumin,['minim=',num2str(taumin),'pentru
t=',num2str(timp(imin))])
4. Rezultate. Comentarii
Pentru calculul rspunsului la impuls al unei structuri cu 1 grad de libertate prin Teoria
Sistemelor, s-au obinut urmtoarele grafice:
124
-7
Graficul
x 10 raspunsului la impuls al structurilor cu 1gld in deplasari
10
maxim=9.0427e-007pentru t=0.15
8
6
Deplasari(m)
4
2
0
-2
-4
-6
minim=-7.7195e-007pentru t=0.46
-8
0
10
Timpul(s)
Figura 16.3 Graficul rspunsului la impuls n deplasri
(Teoria Sistemelor)
-5
Graficul
x 10 raspunsului la impuls al structurilor cu 1gld in viteze
maxim=1e-005pentru t=0
0.8
0.6
Viteze(m/s)
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
minim=-8.584e-006pentru t=0.3
0
Timpul(s)
Figura 16.4 Graficul rspunsului la impuls n viteze
(Teoria Sistemelor)
125
10
-4
Graficul
x 10raspunsului la impuls al structurilor cu 1gld in acceleratii
0.8
maxim=8.147e-005pentru t=0.45
0.6
Acceleratii(m/s2)
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
minim=-9.5428e-005pentru t=0.14
-1
0
10
Timpul(s)
Figura 16.5 Graficul rspunsului la impuls n acceleraii
(Teoria Sistemelor)
Deplasari(m)
-6
Graficul
x 10raspunsului la impuls al structurilor cu 1gld in deplasari
1
0
-1
10
Timpul(s)
Viteze(m/s)
-5
Graficul
x 10 raspunsului la impuls al structurilor cu 1gld in viteze
1
0
-1
10
Acceleratii(m/s )
Timpul(s)
2
-4
Graficul
x 10raspunsului la impuls al structurilor cu 1gld in acceleratii
2
0
-2
0
Timpul(s)
Figura 16.6 Graficul comparativ al rspunsului la impuls
(Teoria Sistemelor)
126
10
maxim=8.147pentru t=0.45
6
4
2
0
-2
-4
-6
-8
minim=-9.5428pentru t=0.14
-10
10
10
Timpul(s)
Figura 16.7 Graficul rspunsului la impuls- fora tietoare
(Teoria Sistemelor)
30
20
10
0
-10
-20
-30
minim=-38.171pentru t=0.14
-40
Timpul(s)
Figura 16.8 Graficul rspunsului la impuls- momentul nconvoietor
(Teoria Sistemelor)
127
6000
Sigma (daN/cm )
4000
2000
0
-2000
-4000
-6000
minim=-7157.0634pentru t=0.14
-8000
10
Timpul(s)
Figura 16.9 Graficul rspunsului la impuls- efortul unitar axial maxim
(Teoria Sistemelor)
150
Tau (daN/cm2)
100
50
0
-50
-100
-150
minim=-178.9266pentru t=0.14
-200
Timpul(s)
Figura 16.10 Graficul rspunsului la impuls- efortul unitar de lunecare
(Teoria Sistemelor)
128
10
Problema Nr.17
1. Enuntul problemei
S se calculeze rspunsul seismic prin Teoria Sistemelor i Metoda Elementelor Finite al unei
structuri cu n grade de libertate avnd ca ncrcare exterioar cutremurul din Vrancea direcia NS.
2. Analiza problemei
Un sistem cu 2 grade de libertate se poate reprezenta ca n figura 17.1 a i b.
y
y
m1
2EI
4
3
3EI
m2
EI
4
1
2
Date de intrare:
bs = 20 [cm] - limea seciunii
hs = 40 [cm] - nlimea seciunii
E = 2.1 * 106 [dan/cm2] - modulul de elasticitate
= 5 [%] - procentul din amortizarea critic
m1 = 106 [Kg] - masa 1
m2 = 106 [Kg] - masa 2
Numrul de ecuaii pe nod va fi:
Nod
Ec. X
10r
1
12r
2
1
3
5ec
4
2
5
Ec. Y
11r
13r
8ec
6ec
3ec
Ec. Z
15
14r
9ec
7ec
4ec
Unde:
r - ecuaii n reazeme
ec - restul de ecuaii
1,2 - grade de libertate
- lips ecuaii
129
Matricile de rigiditate local vor fi:
- pentru bara dublu ncastrat:
Kbloc =
EAn
0
L
EnI
0
12
3
L
EnI
0
6
2
L
EAn
0
L
0 12 EnI
3
EnI
0
6
2
L
EAn
0
6
EnI
2
12
EnI
3
L
4
EnI
L
EAn
EnI
12
EnI
L
L
2
EnI
L
0
6
L
0
EnI
6
2
L
EnI
2
L
EnI
6
2
L
EnI
4
L
EnI
L3
EnI
2
(17.6)
EnI
EnI
EnI
0
3
0
0
3
3
3
3
2
L
L
L
0
0
0
0
0
0
Kbloc = EAn
EAn
0
0
0
0
L
L
EnI
EnI
0 3 EnI 0 0
3
3
3
3
2
L
L
L
EnI
EnI
EnI
0
3
0
0
3
3
2
2
L
L
L
c
s
T = 0
0
0
(17.7)
s 0 0 0 0
c 0 0 0 0
0 1 0 0 0
0 0 c
(17.8)
s 0
0 0 0 0 1
0 0 s c 0
130
unde,
[
3. Programarea problemei
Pentru calculul rspunsului seismic prin Teoria Sistemelor i Metoda Elementelor Finite al
unei structuri cu n grade de libertate, s-a scris urmtorul program (script) Matlab:
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un ngld - raspuns seismic cf. Teoria Sistemelor si MEF')
% date de intrare
bs=20; % latimea sectiunii(cm)
bs=bs/100;
hs=40; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
% date referitoare la structura
ngld=2; % grade de libertate
%masele
m1=1e6; % masa (kg)
m2=1e6;
% generare matricea maselor
m=diag([m1 m2]);
% MEF pentru determinarea matricei de rigiditate
% numarul de noduri
nnod=5;
% numarul de bare
nbare=4;
% coordonatele nodurilor
xnod(1)=0; ynod(1)=0;
xnod(2)=7; ynod(2)=0;
xnod(3)=3; ynod(3)=4;
xnod(4)=7; ynod(4)=4;
xnod(5)=1.5; ynod(5)=2;
% descrierea barelor
bnodi(1)=1; bnodj(1)=5; tip(1)=2; nI(1)=3;
bnodi(2)=5; bnodj(2)=3; tip(2)=1; nI(2)=3;
bnodi(3)=3; bnodj(3)=4; tip(3)=1; nI(3)=2;
bnodi(4)=4; bnodj(4)=2; tip(4)=1; nI(4)=1;
% calculul lungimilor barelor
for nb=1:nbare
131
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 incastrat-incastrata
% 2 = bara articulat-incastrata
% ...
% desenare structura = desenare bare
h11=figure(1);
set(h11,'name','Andronic Theodor Gabriel-RCSC an I')
set(h11,'color',[0.2 0.5 0.6])
h15=title('Afisarea structurii');
set(h15,'fontname','times','fontweight','bold','fontsize',14)
set(h15,'color',[0.3 0.9 1])
set(gca,'color',[0.4 0.8 0.9])
hold on
for nb=1:nbare
h12=plot([xnod(bnodi(nb)),xnod(bnodj(nb))],[ynod(bnodi(nb)),ynod(bnodj(nb))]);
set(h12(1),'color',[1 0.3 0]);
set(h12(1),'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 folosind instructiunea text
for nd=1:nnod
h14=(text(xnod(nd)+0.12,ynod(nd)+0.1,num2str(nd)));
set(h14,'fontweight','bold','color','blue')
end
% numerotare bare folosind instructiunea text
for nb=1:nbare
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-0.3,ycb,num2str(nb))
set(h13,'fontangle','italic','color','black','fontsize',14)
end
% numar total de ecuatii
ntec=nnod*3;
% nr de ecuatii in plus fata de nr. gld
restec=7;
% atribuirea ecuatiilor pe nod
ecx(1)=10; ecy(1)=11; ecz(1)=15;
ecx(2)=12; ecy(2)=13; ecz(2)=14;
ecx(3)=1; ecy(3)=8; ecz(3)=9;
ecx(4)=5; ecy(4)=6; ecz(4)=7;
ecx(5)=2; ecy(5)=3; ecz(5)=4;
% matricea de rigiditate totala a structurii
Kst=zeros(ntec,ntec);
% generare matrici de rigiditate locale/globale
for nb=1:nbare
132
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);
Kbloc=Kbloc'+Kbloc;
%simetrizare
for ii=1:6; Kbloc(ii,ii)=Kbloc(ii,ii)/2; end
case 2
disp([' bara ',num2str(nb),' este de tip 2 '])
Kbloc(1,1)=E*aria(nb)/Lb(nb); Kbloc(1,4)=-Kbloc(1,1);
Kbloc(2,2)=3*E*nI(nb)/Lb(nb)^3;
Kbloc(2,5)=-Kbloc(2,2);Kbloc(2,6)=3*E*nI(nb)/Lb(nb)^2;
Kbloc(4,4)=Kbloc(1,1);
Kbloc(5,5)=Kbloc(2,2);Kbloc(5,6)=-Kbloc(2,6);
Kbloc(6,6)=3*E*nI(nb)/Lb(nb);
%simetrizare
for ii=1:6; Kbloc(ii,ii)=Kbloc(ii,ii)/2; end
otherwise
disp([' bara ',num2str(nb),' este de tip necunoscut '])
break
end
% cosinusii directori
sd=(ynod(bnodj(nb))-ynod(bnodi(nb)))/Lb(nb);
cd=(xnod(bnodj(nb))-xnod(bnodi(nb)))/Lb(nb);
% matricea de transformare din coordonate locale in coordonate generale
Tr=[ cd sd 0 0 0 0;
-sd cd 0 0 0 0;
0 0 1 0 0 0;
0 0 0 cd sd 0;
0 0 0 -sd cd 0;
0 0 0 0 0 1];
Kbgen=Tr'*Kbloc*Tr;
% vectorul ecuatiilor pe nbodurile barei curente
vec=[ ecx(bnodi(nb)) ecy(bnodi(nb)) ecz(bnodi(nb))...
ecx(bnodj(nb)) ecy(bnodj(nb)) ecz(bnodj(nb))];
% aportul barei curente la matricea statica totala
for ii=1:6
for jj=1:6
Kst(vec(ii),vec(jj))=Kst(vec(ii),vec(jj))+Kbgen(ii,jj);
end
end
end
% extragerea matricei de rigiditate redusa
Kred=Kst(1:ngld+restec,1:ngld+restec);
% matricea de rigiditate dinamica (dupa directiile gld)
R11=Kred(1:ngld,1:ngld);
R12=Kred(1:ngld,ngld+1:end);
R21=Kred(ngld+1:end,1:ngld);
R22=Kred(ngld+1:end,ngld+1:end);
k=R11-R12*inv(R22)*R21;
% problema de valori si vectori proprii
[Up,Wp]=eig(k,m);
133
omg2=diag(Wp);
omg=sqrt(omg2);
per=2*pi./omg
for jj=1:ngld
for ii=1:ngld
Up(ii,jj)=Up(ii)/Up(1,jj);
end
Up(1,jj)=1;
end
% generarea matricei de amortizare
mg=Up'*m*Up; % matricea generalizata a maselor
cg=diag(2*niu*omg.*diag(mg)); % matricea generalizata a amortizarii
c=inv(Up')*cg*inv(Up); % matricea de amortizare
% teoria sistemelor
% alcatuirea matricei A
A=[
zeros(ngld)
eye(ngld);
-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;
% alcaturirea 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
% incarcarea cutremurului Vrancea
load VRAN.ACC
% Generarea matricei si a timpului
pt=0.02; % pasul de timp
[n,mc]=size(VRAN);
timp=0:pt:(n-1)*pt;
% Calculul maximului si minimului
nordsud=VRAN(:,2)/100;
[y1max,i1max]=max(nordsud);
[y1min,i1min]=min(nordsud);
% Generarea graficului cutremurului
h21=figure(2);
set(h21,'color',[0.1 0.9 0.2]);
set(h21,'name','MACS seism1 NS VRANCEA');
h22=plot(timp,nordsud,[0 timp(end)],[0 0]);
134
135
dgld2=y(:,2);
h41=figure(4);
set(h41,'name','Graficul deplasarii dupa gld 2')
set(h41,'color',[0.2 0.6 0.4])
h42=plot(timp,dgld2,[0 timp(end)],[0 0]);
set(h42(1),'color',[1 0 1])
set(h42(1),'linewidth',[1])
set(h42(2),'color',[0.5 0.5 0.4])
set(h42(2),'linewidth',[1])
set(h42(2),'linestyle','--')
h43=title('Graficul deplasarii dupa gld 2');
set(h43,'fontname','times','fontweight','bold','fontsize',14)
set(h43,'color',[0 0.8 1])
h44=xlabel('Timpul(s)');
set(h44,'fontname','times','fontsize',12)
set(h44,'color',[0 0.8 1])
h45=ylabel('Deplasari(m)');
set(h45,'fontname','arial','fontsize',12)
set(h45,'color',[0 0.8 1])
set(gca,'color',[0.1 0.7 0.3])
[dgld2max,imax]=max(dgld2)
[dgld2min,imin]=min(dgld2)
h46=text(timp(imax)*1.1,0.95*dgld2max,['maxim=',num2str(max(dgld2)),' pentru
timp=',num2str(timp(imax))])
h47=text(timp(imin)*1.1,0.95*dgld2min,['minim=',num2str(min(dgld2)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Viteza gld 1
vgld1=y(:,3);
h51=figure(5);
set(h51,'name','Graficul vitezei dupa gld 1')
set(h51,'color',[0.2 0.9 0.8])
h52=plot(timp,vgld1,[0 timp(end)],[0 0]);
set(h52(1),'color',[1 1 1])
set(h52(1),'linewidth',[1])
set(h52(2),'color',[0.5 0.8 0.4])
set(h52(2),'linewidth',[1])
set(h52(2),'linestyle','--')
h53=title('Graficul vitezei dupa gld 1');
set(h53,'fontname','times','fontweight','bold','fontsize',14)
set(h53,'color',[0.2 0.1 1])
h54=xlabel('Timpul(s)');
set(h54,'fontname','times','fontsize',12)
set(h54,'color',[0.2 0.1 1])
h55=ylabel('Viteze(m/s)');
set(h55,'fontname','arial','fontsize',12)
set(h55,'color',[0.2 0.1 1])
set(gca,'color',[0.1 0.2 0.5])
[vgld1max,imax]=max(vgld1)
[vgld1min,imin]=min(vgld1)
h46=text(timp(imax)*1.1,0.95*vgld1max,['maxim=',num2str(max(vgld1)),' pentru
timp=',num2str(timp(imax))])
h47=text(timp(imin)*1.1,0.95*vgld1min,['minim=',num2str(min(vgld1)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Viteza gld 2
vgld2=y(:,4);
136
h61=figure(6);
set(h61,'name','Graficul vitezei dupa gld 2')
set(h61,'color',[0.2 0.6 0.2])
h62=plot(timp,vgld2,[0 timp(end)],[0 0]);
set(h62(1),'color',[0.6 0.2 0.3])
set(h62(1),'linewidth',[1])
set(h62(2),'color',[0.5 0.1 0.4])
set(h62(2),'linewidth',[1])
set(h62(2),'linestyle','--')
h63=title('Graficul vitezei dupa gld 2');
set(h63,'fontname','times','fontweight','bold','fontsize',14)
set(h63,'color',[0.1 0.9 0.9])
h64=xlabel('Timpul(s^2)');
set(h64,'fontname','times','fontsize',12)
set(h64,'color',[0.1 0.9 0.9])
h65=ylabel('Viteze(m/s)');
set(h65,'fontname','arial','fontsize',12)
set(h65,'color',[0.1 0.9 0.9])
set(gca,'color',[0.2 0.6 0.5])
[vgld2max,imax]=max(vgld2)
[vgld2min,imin]=min(vgld2)
h46=text(timp(imax)*1.1,0.95*vgld2max,['maxim=',num2str(max(vgld2)),' pentru
timp=',num2str(timp(imax))])
h47=text(timp(imin)*1.1,0.95*vgld2min,['minim=',num2str(min(vgld2)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Acceleratia gld 1
agld1=y(:,5);
h71=figure(7);
set(h71,'name','Graficul acceleratiei dupa gld 1')
set(h71,'color',[0.6 0.9 0.9])
h72=plot(timp,agld1,[0 timp(end)],[0 0]);
set(h72(1),'color',[0.1 0.9 0.1])
set(h72(1),'linewidth',[1])
set(h72(2),'color',[0.2 0.2 0.5])
set(h72(2),'linewidth',[1])
set(h72(2),'linestyle','--')
h73=title('Graficul acceleratiei dupa gld 1');
set(h73,'fontname','times','fontweight','bold','fontsize',14)
set(h73,'color',[0.5 0.6 0.2])
h74=xlabel('Timpul(s^2)');
set(h74,'fontname','times','fontsize',12)
set(h74,'color',[0.2 0.6 0.2])
h75=ylabel('Acceleratii(m/s^2)');
set(h75,'fontname','arial','fontsize',12)
set(h75,'color',[0.2 0.6 0.2])
set(gca,'color',[0.1 0.5 0.6])
[agld1max,imax]=max(agld1)
[agld1min,imin]=min(agld1)
h76=text(timp(imax)*1.1,1*agld1max,['maxim=',num2str(max(agld1)),' pentru
timp=',num2str(timp(imax))])
h77=text(timp(imin)*1.0,1.1*agld1min,['minim=',num2str(min(agld1)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Acceleratia gld 2
agld2=y(:,6);
h81=figure(8);
137
4. Rezultate. Comentarii
Pentru calculul rspunsului seismic prin Teoria Sistemelor i Metoda Elementelor Finite al
unei structuri cu n grade de libertate, s-au obinut urmtoarele grafice:
Afisarea structurii
4.5
3
3.5
3
2.5
5
1.5
1
0.5
1
0
-0.5
-1
138
Acceleratia(cm/s2)
0.5
-0.5
-1
-1.5
minim=-1.9493pentru x=6.12
0
10
15
20
25
30
35
40
Timpul(s)
17.3 Graficul cutremurului din Vrancea pe direcia N-S
-3
x 10
6
4
Deplasari(m)
2
0
-2
-4
-6
-8
-10
minim=-0.011298 pentru timp=6.5
-12
10
15
20
25
Timpul(s)
17.4 Graficul deplasrii dupa gld 1
139
30
35
40
Deplasari(m)
0.005
-0.005
-0.01
-0.015
10
15
20
25
30
35
40
35
40
Timpul(s)
17.5 Graficul deplasarii dup gld 2
Viteze(m/s)
0.02
0.01
0
-0.01
-0.02
-0.03
-0.04
10
15
20
25
Timpul(s)
17.6 Graficul vitezei dup gld 1
140
30
0.04
0.03
Viteze(m/s)
0.02
0.01
0
-0.01
-0.02
minim=-0.030335 pentru timp=6.12
-0.03
-0.04
10
15
20
25
30
35
40
35
40
Timpul(s )
17.7 Graficul vitezei dup gld 2
0.5
0.4
Acceleratii(m/s2)
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
10
15
20
25
30
Timpul(s )
17.8 Graficul acceleraiei dup gld 1
141
0.4
Acceleratii(m/s2)
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
10
15
20
25
30
Timpul(s )
17.9 Graficul acceleraiei dup gld 2
142
35
40
Problema Nr.18
1. Enuntul problemei
S se calculeze rspunsul seismic prin Teoria Sistemelor i Metoda Elementelor Finite al unei
structuri cu n grade de libertate avnd ca ncrcare exterioar cutremurului din Elcentro.
2. Analiza problemei
Un sistem cu n grade de libertate se poate reprezenta ca n figura 18.1a i 18.1b
y
y
m1
2EI
2EI
2EI
EI
m2
1
3EI
2
x
a
z
4
1
2EI
b
z
Date de intrare:
bs = 30 [cm] - limea seciunii
hs = 60 [cm] - nlimea seciunii
E = 2.1 * 106 [dan/cm2] - modulul de elasticitate
= 5 [%] - procentul din amortizarea critic
m1 = 106 [Kg] - masa 1
m2 = 106 [Kg] - masa 2
Numrul de ecuaii pe nod va fi:
Nod
Ec. X
19r
1
1
2
7ec
3
2
4
13r
5
10ec
6
16r
7
Ec. Y
20r
5ec
8ec
3ec
14r
11ec
17r
Ec. Z
21
6ec
9ec
4ec
15r
12ec
18
143
Unde:
r - ecuaii n reazeme
ec - restul de ecuaii
1,2 - grade de libertate
- lips ecuaii
Kbloc =
EAn
0
L
EnI
0
12
3
L
EnI
0
6
2
L
EAn
0
L
0 12 EnI
3
EnI
0
6
2
L
EAn
0
6
EnI
2
12
EnI
3
L
4
EnI
L
EAn
EnI
12
L
2
EnI
L
0
6
EnI
L
EnI
6
2
L
EnI
2
L
EnI
6
2
L
EnI
4
L
EnI
L3
EnI
2
(18.6)
Kbloc
EAn
0
L
EnI
0
3
3
0
0
= EAn
0
L
0 3 EnI
3
L
EnI
0
3
2
L
EnI
EnI
0
0
3
3
3
2
L
L
0
0
0
0
EAn
0
0
0
L
EnI
EnI
0
0
3
3
3
2
L
L
EnI
EnI
0
0
3
3
2
L
L
EAn
L
144
(18.7)
c s 0 0 0 0
s c 0 0 0 0
T = 0 0 1 0 0 0
0 0 0 c s 0
0 0 0 s c 0
0 0 0 0 0 1
Ecuaia canonic conform Teoriei Sistemelor este:
{
(18.8)
unde,
[
3. Programarea problemei
Pentru calculul rspunsului seismic prin Teoria Sistemelor i Metoda Elementelor Finite al
unei structuri cu n grade de libertate, s-a scris urmtorul program (script) Matlab:
% masterand: Andronic Theodor Gabriel, RCSC an 1, MACS
close all
clear all
disp('structuri cu un ngld - raspuns seismic cf. Teoria Sistemelor si MEF')
% date de intrare
bs=30; % latimea sectiunii(cm)
bs=bs/100;
hs=60; % inaltimea sectiunii(cm)
hs=hs/100;
E=2.1e6; % modulul de elasticitate(daN/cm^2)
E=E*1e5;
niu=5; % procent din amortizarea critica(%)
niu=niu/100;
% calculul caracteristicilor geometrice
I=bs*hs^3/12; % momentul de inertie(m^4)
% date referitoare la structura
ngld=2; % grade de libertate
%masele
m1=1e6; % masa (kg)
m2=1e6;
% generare matricea maselor
m=diag([m1 m2]);
% MEF pentru determinarea matricei de rigiditate
% numarul de noduri
nnod=7;
% numarul de bare
nbare=6;
% coordonatele nodurilor
xnod(1)=0; ynod(1)=0;
xnod(2)=0; ynod(2)=8;
xnod(3)=2; ynod(3)=8;
145
xnod(4)=3; ynod(4)=4;
xnod(5)=4; ynod(5)=0;
xnod(6)=6; ynod(6)=8;
xnod(7)=6; ynod(7)=4;
% descrierea barelor
bnodi(1)=1; bnodj(1)=2; tip(1)=2; nI(1)=3;
bnodi(2)=2; bnodj(2)=3; tip(2)=1; nI(2)=2;
bnodi(3)=3; bnodj(3)=4; tip(3)=1; nI(3)=2;
bnodi(4)=4; bnodj(4)=5; tip(4)=1; nI(4)=2;
bnodi(5)=3; bnodj(5)=6; tip(5)=1; nI(5)=2;
bnodi(6)=6; bnodj(6)=7; tip(6)=2; nI(6)=1;
% calculul lungimilor barelor
for nb=1:nbare
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 incastrat-incastrata
% 2 = bara articulat-incastrata
% ...
% desenare structura = desenare bare
h11=figure(1);
set(h11,'name','Andronic Theodor Gabriel-RCSC an I')
set(h11,'color',[0.2 0.5 0.6])
h15=title('Afisarea structurii');
set(h15,'fontname','times','fontweight','bold','fontsize',14)
set(h15,'color',[0.3 0.9 1])
set(gca,'color',[0.4 0.8 0.9])
hold on
for nb=1:nbare
h12=plot([xnod(bnodi(nb)),xnod(bnodj(nb))],[ynod(bnodi(nb)),ynod(bnodj(nb))]);
set(h12(1),'color',[1 0.3 0]);
set(h12(1),'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 folosind instructiunea text
for nd=1:nnod
h14=(text(xnod(nd)+0.12,ynod(nd)+0.1,num2str(nd)));
set(h14,'fontweight','bold','color','blue')
end
% numerotare bare folosind instructiunea text
for nb=1:nbare
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-0.3,ycb,num2str(nb))
set(h13,'fontangle','italic','color','black','fontsize',14)
end
% numar total de ecuatii
ntec=nnod*3;
% nr de ecuatii in plus fata de nr. gld
146
restec=10;
% atribuirea ecuatiilor pe nod
ecx(1)=19; ecy(1)=20; ecz(1)=21;
ecx(2)=1; ecy(2)=5; ecz(2)=6;
ecx(3)=7; ecy(3)=8; ecz(3)=9;
ecx(4)=2; ecy(4)=3; ecz(4)=4;
ecx(5)=13; ecy(5)=14; ecz(5)=15;
ecx(6)=10; ecy(6)=11; ecz(6)=12;
ecx(7)=16; ecy(7)=17; ecz(7)=18;
% matricea de rigiditate totala a structurii
Kst=zeros(ntec,ntec);
% generare matrici de rigiditate locale/globale
for nb=1:nbare
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);
Kbloc=Kbloc'+Kbloc;
%simetrizare
for ii=1:6; Kbloc(ii,ii)=Kbloc(ii,ii)/2; end
case 2
disp([' bara ',num2str(nb),' este de tip 2 '])
Kbloc(1,1)=E*aria(nb)/Lb(nb); Kbloc(1,4)=-Kbloc(1,1);
Kbloc(2,2)=3*E*nI(nb)/Lb(nb)^3;
Kbloc(2,5)=-Kbloc(2,2);Kbloc(2,6)=3*E*nI(nb)/Lb(nb)^2;
Kbloc(4,4)=Kbloc(1,1);
Kbloc(5,5)=Kbloc(2,2);Kbloc(5,6)=-Kbloc(2,6);
Kbloc(6,6)=3*E*nI(nb)/Lb(nb);
%simetrizare
for ii=1:6; Kbloc(ii,ii)=Kbloc(ii,ii)/2; end
otherwise
disp([' bara ',num2str(nb),' este de tip necunoscut '])
break
end
% cosinusii directori
sd=(ynod(bnodj(nb))-ynod(bnodi(nb)))/Lb(nb);
cd=(xnod(bnodj(nb))-xnod(bnodi(nb)))/Lb(nb);
% matricea de transformare din coordonate locale in coordonate generale
Tr=[ cd sd 0 0 0 0;
-sd cd 0 0 0 0;
0 0 1 0 0 0;
0 0 0 cd sd 0;
0 0 0 -sd cd 0;
0 0 0 0 0 1];
Kbgen=Tr'*Kbloc*Tr;
% vectorul ecuatiilor pe nbodurile barei curente
vec=[ ecx(bnodi(nb)) ecy(bnodi(nb)) ecz(bnodi(nb))...
ecx(bnodj(nb)) ecy(bnodj(nb)) ecz(bnodj(nb))];
% aportul barei curente la matricea statica totala
for ii=1:6
for jj=1:6
Kst(vec(ii),vec(jj))=Kst(vec(ii),vec(jj))+Kbgen(ii,jj);
147
end
end
end
% extragerea matricei de rigiditate redusa
Kred=Kst(1:ngld+restec,1:ngld+restec);
% matricea de rigiditate dinamica (dupa directiile gld)
R11=Kred(1:ngld,1:ngld);
R12=Kred(1:ngld,ngld+1:end);
R21=Kred(ngld+1:end,1:ngld);
R22=Kred(ngld+1:end,ngld+1:end);
k=R11-R12*inv(R22)*R21;
% problema de valori si vectori proprii
[Up,Wp]=eig(k,m);
omg2=diag(Wp);
omg=sqrt(omg2);
per=2*pi./omg
for jj=1:ngld
for ii=1:ngld
Up(ii,jj)=Up(ii)/Up(1,jj);
end
Up(1,jj)=1;
end
% generarea matricei de amortizare
mg=Up'*m*Up; % matricea generalizata a maselor
cg=diag(2*niu*omg.*diag(mg)); % matricea generalizata a amortizarii
c=inv(Up')*cg*inv(Up); % matricea de amortizare
% teoria sistemelor
% alcatuirea matricei A
A=[
zeros(ngld)
eye(ngld);
-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;
% alcaturirea 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
% Incarcarea fisierului ELCTR.ACC
load ELCTR.ACC
% Generarea matricei si a timpului
148
[n,m]=size(ELCTR);
timp=0:0.02:(n-1)*0.02;
%Calculul maximului si minimului
cutremur=ELCTR(:,1);
[y1max,i1max]=max(cutremur);
[y1min,i1min]=min(cutremur);
%Generarea figurii
h21=figure(2)
set(h21,'color',[0.1 0.9 0.2])
set(h21,'name','Cutremur ELcentro')
h22=plot(timp,cutremur,[0 timp(end)],[0 0])
set(h22(1),'color',[1 0.3 0])
set(h22(1),'linewidth',[1])
set(h22(2),'color',[0.1 0.1 0.1])
set(h22(2),'linewidth',[1])
set(h22(2),'linestyle','--')
h23=title('Grafic Cutremur Elcentro ');
set(h23,'fontname','times','fontweight','bold','fontsize',14)
set(h23,'color',[0 0 1])
h24=xlabel('Timpul(s)');
set(h24,'fontname','times','fontsize',12)
set(h24,'color',[0 0 1])
h25=ylabel('Acceleratia(cm/s^2)');
set(h25,'fontname','arial','fontsize',12)
set(h25,'color',[0 0 1])
set(gca,'color',[0.2 0.4 0.6])
h26=text(timp(i1max+10),0.93*y1max,['maxim=',num2str(y1max),' pentru
x=',num2str(timp(i1max))])
set(h26,'fontweight','bold')
h27=text(timp(i1min+10),0.93*y1min,['minim=',num2str(y1min),'pentru
x=',num2str(timp(i1min))])
set(h27,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y1min*1,1;
ax(4)=y1max*1,1;
axis(ax)
% Generare raspuns seismic
y=lsim(sngld,cutremur,timp);
% Afisarea rezultatelor
% Deplasarea gld 1
dgld1=y(:,1);
h31=figure(3);
set(h31,'name','Graficul deplasarii dupa gld 1')
set(h31,'color',[0.9 0.3 0.1])
h32=plot(timp,dgld1,[0 timp(end)],[0 0]);
set(h32(1),'color',[1 0.7 0.1])
set(h32(1),'linewidth',[1])
set(h32(2),'color',[0.3 0.5 0.4])
set(h32(2),'linewidth',[1])
set(h32(2),'linestyle','--')
h33=title('Graficul deplasarii dupa gld 1');
set(h33,'fontname','times','fontweight','bold','fontsize',14)
set(h33,'color',[0 0 0.6])
h34=xlabel('Timpul(s)');
set(h34,'fontname','times','fontsize',12)
set(h34,'color',[0 0 0.6])
h35=ylabel('Deplasari(m)');
set(h35,'fontname','arial','fontsize',12)
149
set(h35,'color',[0 0 0.6])
set(gca,'color',[0.1 0.9 0.9])
[dgld1max,imax]=max(dgld1)
[dgld1min,imin]=min(dgld1)
h36=text(timp(imax)*1.1,0.99*dgld1max,['maxim=',num2str(max(dgld1)),' pentru
timp=',num2str(timp(imax))])
h37=text(timp(imin)*1.2,0.93*dgld1min,['minim=',num2str(min(dgld1)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Deplasarea gld 2
dgld2=y(:,2);
h41=figure(4);
set(h41,'name','Graficul deplasarii dupa gld 2')
set(h41,'color',[0.2 0.6 0.4])
h42=plot(timp,dgld2,[0 timp(end)],[0 0]);
set(h42(1),'color',[1 0 1])
set(h42(1),'linewidth',[1])
set(h42(2),'color',[0.5 0.5 0.4])
set(h42(2),'linewidth',[1])
set(h42(2),'linestyle','--')
h43=title('Graficul deplasarii dupa gld 2');
set(h43,'fontname','times','fontweight','bold','fontsize',14)
set(h43,'color',[0 0.8 1])
h44=xlabel('Timpul(s)');
set(h44,'fontname','times','fontsize',12)
set(h44,'color',[0 0.8 1])
h45=ylabel('Deplasari(m)');
set(h45,'fontname','arial','fontsize',12)
set(h45,'color',[0 0.8 1])
set(gca,'color',[0.1 0.7 0.3])
[dgld2max,imax]=max(dgld2)
[dgld2min,imin]=min(dgld2)
h46=text(timp(imax)*1.1,0.99*dgld2max,['maxim=',num2str(max(dgld2)),' pentru
timp=',num2str(timp(imax))])
h47=text(timp(imin)*1.1,1*dgld2min,['minim=',num2str(min(dgld2)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Viteza gld 1
vgld1=y(:,3);
h51=figure(5);
set(h51,'name','Graficul vitezei dupa gld 1')
set(h51,'color',[0.2 0.9 0.8])
h52=plot(timp,vgld1,[0 timp(end)],[0 0]);
set(h52(1),'color',[1 1 1])
set(h52(1),'linewidth',[1])
set(h52(2),'color',[0.5 0.8 0.4])
set(h52(2),'linewidth',[1])
set(h52(2),'linestyle','--')
h53=title('Graficul vitezei dupa gld 1');
set(h53,'fontname','times','fontweight','bold','fontsize',14)
set(h53,'color',[0.2 0.1 1])
h54=xlabel('Timpul(s)');
set(h54,'fontname','times','fontsize',12)
set(h54,'color',[0.2 0.1 1])
h55=ylabel('Viteze(m/s)');
set(h55,'fontname','arial','fontsize',12)
set(h55,'color',[0.2 0.1 1])
150
151
[agld1max,imax]=max(agld1)
[agld1min,imin]=min(agld1)
h76=text(timp(imax)*1.1,1*agld1max,['maxim=',num2str(max(agld1)),' pentru
timp=',num2str(timp(imax))])
h77=text(timp(imin)*1.0,1.05*agld1min,['minim=',num2str(min(agld1)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Acceleratia gld 2
agld2=y(:,6);
h81=figure(8);
set(h81,'name','Graficul acceleratiei dupa gld 2')
set(h81,'color',[0.2 0.5 0.3])
h82=plot(timp,agld2,[0 timp(end)],[0 0]);
set(h82(1),'color',[1 0.3 0.1])
set(h82(1),'linewidth',[1])
set(h82(2),'color',[0.7 0.2 0.7])
set(h82(2),'linewidth',[1])
set(h82(2),'linestyle','--')
h83=title('Graficul acceleratiei dupa gld 2');
set(h83,'fontname','times','fontweight','bold','fontsize',14)
set(h83,'color',[0.5 0.8 0.2])
h84=xlabel('Timpul(s^2)');
set(h84,'fontname','times','fontsize',12)
set(h84,'color',[0.5 0.8 0.2])
h85=ylabel('Acceleratii(m/s^2)');
set(h85,'fontname','arial','fontsize',12)
set(h85,'color',[0.5 0.8 0.2])
set(gca,'color',[0.1 0.5 0.9])
[agld2max,imax]=max(agld2)
[agld2min,imin]=min(agld2)
h76=text(timp(imax)*1.1,1*agld2max,['maxim=',num2str(max(agld2)),' pentru
timp=',num2str(timp(imax))])
h77=text(timp(imin)*1.1,1.05*agld2min,['minim=',num2str(min(agld2)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
4. Rezultate. Comentarii
Pentru calculul rspunsului seismic prin Teoria Sistemelor i Metoda Elementelor Finite al
unei structuri cu n grade de libertate, s-au obinut urmtoarele grafice:
152
Afisarea structurii
9
2
5
4
2
1
1
-1
0
Acceleratia(cm/s2)
0.2
0.1
-0.1
-0.2
minim=-0.3194pentru x=0.68
-0.3
0
Timpul(s)
18.3 Graficul cutremurului din Elcentro
153
10
-3
x 10
4
3
Deplasari(m)
2
1
0
-1
-2
-3
minim=-0.0036948 pentru timp=2
-4
10
10
Timpul(s)
18.4 Graficul deplasrii dupa gld 1
-3
2.5
x 10
2
1.5
Deplasari(m)
1
0.5
0
-0.5
-1
-1.5
-2
Timpul(s)
18.5 Graficul deplasarii dup gld 2
154
Viteze(m/s)
0.02
0.01
0
-0.01
-0.02
-0.03
minim=-0.035893 pentru timp=1.82
-0.04
10
10
Timpul(s)
18.6 Graficul vitezei dup gld 1
0.02
0.015
Viteze(m/s)
0.01
0.005
0
-0.005
-0.01
-0.015
-0.02
-0.025
Timpul(s )
18.7 Graficul vitezei dup gld 2
155
Acceleratii(m/s2)
0.2
-0.2
-0.4
minim=-0.54721 pentru timp=1.62
-0.6
-0.8
10
10
Timpul(s )
18.8 Graficul acceleraiei dup gld 1
Acceleratii(m/s2)
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
Timpul(s )
18.9 Graficul acceleraiei dup gld 2
156