Sunteți pe pagina 1din 157

Universitatea Tehnic Gheorghe Asachi din Iai

Facultatea de Construcii si Instalaii


Master RCSC an I
Metode Avansate n Calculul Structurilor

LUCRAREA NR.2

Masterand: Andronic Theodor-Gabriel

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:

FUNCTIE COMPUSA autor A.T. Gabriel


2
maxim=1.9282pentru x=0.74

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(gca,'color',[0.2 0.9 0.6])


h16=text(timp(i1max+20),0.93*y1max,['maxim=',num2str(y1max),' pentru
timp=',num2str(timp(i1max))])
set(h16,'fontweight','bold')
h17=text(timp(i1min+30),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)
% Generarea figurii 2
h11=figure(2)
set(h11,'color',[0.8 0.6 0.4])
set(h11,'name','Vrancea EV')
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',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('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[1 0 0])
set(gca,'color',[0.1 0.67 0.88])
h16=text(timp(i2max+20),0.93*y2max,['maxim=',num2str(y2max),' pentru
timp=',num2str(timp(i2max))])
set(h16,'fontweight','bold')
h17=text(timp(i2min+40),0.93*y2min,['minim=',num2str(y2min),'pentru
timp=',num2str(timp(i2min))])
set(h17,'fontweight','bold')
ax=axis
ax(2)=timp(end);
ax(3)=y2min*1,1;
ax(4)=y2max*1,1;
axis(ax)
% Generarea figurii 3
h11=figure(3)
set(h11,'color',[0.4 0.6 0.4])
set(h11,'name','Vrancea Vertical')
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',14)
set(h13,'color',[1 1 0])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[1 1 0])
h15=ylabel('Acceleratia(cm/s^2)');
set(h15,'fontname','arial','fontsize',12)

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 :

Grafic Vrancea Nord-Sud


maxim=177.62 pentru timp=6.86
150

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

Grafic Vrancea Est-Vest


maxim=162.338 pentru timp=5.6

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

Grafic Vrancea Vertical


maxim=66.407 pentru timp=5.28

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)

Grafic Vrancea Nord-Sud


100
0
-100
0

10

15

20

25

30

35

40

30

35

40

30

35

40

Acceleratia(cm/s 2)

Timpul(s)

Grafic Vrancea Est-Vest


100
0
-100
0

10

15

20

25

Acceleratia(cm/s 2)

Timpul(s)

Grafic Vrancea Vertical


50
0
-50
-100
0

10

15

20

25

Timpul(s)

Figura 2.4 Comparaie ntre graficele acceleraiilor

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:

Grafic Elcentro Est-Vest


maxim=0.2952 pentru timp=0.7

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:

Grafic Cutremur KOBE


maxim=252.38 pentru timp=3.47
200

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:

Grafic Cutremur Mexico


maxim=95.1 pentru timp=2.77
80

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

1*h

cu condiiile iniiale:
{

Figura 6.2 Diagrama de momente

15

Soluia n vibraie liber neamortizat este:


-rspunsul n deplasri :

-rspunsul n viteze :

-rspunsul n acceleraii :

Soluia n vibraie liber amortizat este:


-rspunsul n deplasri i nfurtoarea :

-rspunsul n viteze i nfurtoarea:

-rspunsul n acceleraii i nfurtoarea :

)
)

Pulsaia n regim amortizat este:

16

Calculul forei tietoare se face dup urmtoarea formul:

Calculul momentului nconvoietor se face dup urmtoarea formul:


Calculul efortului unitar axial maxim se face dup urmtoarea formul:

Calculul efortului unitar de lunecare se face dup urmtoarea formul:

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

% 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)
% 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 si neamortizat
t=0:0.01:5; % intervalul de timp al raspunsului (s)
mt=t(end);
% raspunsul liber si neamortizat in deplasari
z=z0*cos(omega*t)+(zp0/omega)*sin(omega*t);
% generarea graficului raspunsului liber neamortizat in deplasari
h11=figure(1);
set(h11,'name','Graficul raspunsului liber si neamortizat in deplasari')
set(h11,'color',[0.6 0.9 0.9])
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.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului liber si neamortizat in deplasari');
set(h13,'fontname','times','fontweight','bold','fontsize',16)
set(h13,'color',[0 0 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[0 0 1])
h15=ylabel('Deplasarea(m)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[0 0 1])
set(gca,'color',[0.5 0.9 0.6])
% raspunsul liber si neamortizat in viteze (m/s)
zp=-omega*z0*sin(omega*t)+zp0*cos(omega*t);
% generarea graficului raspunsului in viteze
h11=figure(2)
set(h11,'name','Graficul raspunsului in viteze')
set(h11,'color',[0.2 0.6 0.9])
h12=plot(t,zp,[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 raspunsului liber si neamortizat in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',16)
set(h13,'color',[1 1 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[1 1 1])
h15=ylabel('Viteza(m/s)');
set(h15,'fontname','arial','fontsize',12)
set(h15,'color',[1 1 1])

18

set(gca,'color',[0.8 0.5 0.3])


% raspunsul in acceleratii (m/s^2)
zpp=-omega^2*z;
% generarea graficului raspunsului in acceleratii
h11=figure(3)
set(h11,'name','Graficul raspunsului in acceleratii')
set(h11,'color',[0.6 0.7 0.6])
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',16)
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])
% generarea graficului comparativ
h11=figure(4)
set(h11,'name','Graficul comparativ')
set(h11,'color',[0.9 0.8 0.5])
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.3 0.9])
set(h12(2),'linewidth',[1])
set(h12(2),'linestyle','--')
h13=title('Graficul raspunsului liber si neamortizat 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('Deplasarea(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',[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 raspunsului liber si neamortizat in viteze');
set(h13,'fontname','times','fontweight','bold','fontsize',14)
set(h13,'color',[1 1 1])
h14=xlabel('Timpul(s)');
set(h14,'fontname','times','fontsize',12)
set(h14,'color',[1 1 1])
h15=ylabel('Viteza(m/s)');

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

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,1.05*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(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,1.05*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])

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

Graficul raspunsului liber si neamortizat in deplasari


0.25
0.2
0.15

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

Graficul raspunsului liber si neamortizat in viteze


2.5
2
1.5

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

Graficul raspunsului liber si neamortizat in acceleratii


25
20
15

Acceleratia(m/s2)

10
5
0
-5
-10
-15
-20
-25

0.5

1.5

2.5

3.5

4.5

Timpul(s )

Graficul raspunsului liber si neamortizat in deplasari


0.5
0
-0.5

0.5

1.5

2.5

3.5

4.5

Timpul(s)

Viteza(m/s)

Deplasarea(m)

Figura 6.5 Graficul rspunsului liber i neamortizat n acceleraii

Graficul raspunsului liber si neamortizat in viteze


5
0
-5

0.5

1.5

2.5

3.5

4.5

Acceleratia(m/s2)

Timpul(s)

Graficul raspunsului liber si neamortizat in acceleratii


50
0
-50

0.5

1.5

2.5

3.5

4.5

Timpul(s )

Figura 6.6 Graficul comparativ al rspunsului liber i neamortizat

28

Pentru cazul vibraiilor libere neamortizate s-au obinut urmtoarele grafice:

Graficul raspunsului liber amortizat in deplasari


0.25
0.2

maxim=0.19072 pentru t=0.12

0.15

Deplasari(m)

0.1
0.05
0
-0.05
-0.1
-0.15

minim=-0.16317 pentru t=0.43

-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

Graficul raspunsului liber amortizat in viteze


2.5
2 maxim=2.0025 pentru t=0
1.5

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

Graficul raspunsului liber amortizat in acceleratii


25
20
maxim=17.145 pentru t=0.43
15

Acceleratii(m/s2)

10
5
0
-5
-10
-15
-20
-25

minim=-20.0412 pentru t=0.12


0

0.5

1.5

2.5

3.5

4.5

Timpul(s )

Graficul raspunsului liber amortizat in deplasari


0.5
0
-0.5

0.5

1.5

2.5

3.5

4.5

Timpul(s)

Viteze(m/s)

Deplasari(m)

Figura 6.9 Graficul rspunsului liber amortizat n acceleraii

Graficul raspunsului liber amortizat in viteze


5
0
-5

0.5

1.5

2.5

3.5

4.5

Acceleratii(m/s2)

Timpul(s)

Graficul raspunsului liber amortizat in acceleratii


50
0
-50

0.5

1.5

2.5

3.5

4.5

Timpul(s )

Figura 6.10 Graficul comparativ al rspunsului liber amortizat

30

Graficul fortei taietoare

x 10

maxim=1714499.8847 pentru t=0.43


1.5

Forta Taietoare V (daN)

1
0.5
0
-0.5
-1
-1.5
-2
-2.5

minim=-2004119.8603 pentru t=0.12


0

0.5

1.5

2.5

3.5

4.5

Timpul(s)
Figura 6.11 Graficul rspunsului liber amortizat - fora tietoare

Graficul momentului inconvoietor

x 10

maxim=6857999.5386 pentru t=0.43

Momentul Inconvoietor (daN*m)

6
4
2
0
-2
-4
-6
-8
-10

minim=-8016479.4412 pentru t=0.12


0

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

Graficul efortului unitar axial maxim(sigma)


maxim=1285874913.4899 pentru t=0.43

Sigma (daN/cm2)

0.5

-0.5

-1

-1.5

-2

minim=-1503089895.2294 pentru t=0.12

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

Graficul efortului unitar de lunecare(tau)


maxim=32146872.8372 pentru t=0.43

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

1*h

cu condiiile iniiale:
{

Figura 7.2 Diagrama de momente

33

Soluia n vibraie forat armonic este:


-rspunsul n deplasri :
-rspunsul n viteze :

-rspunsul n acceleraii :

Coeficientul de amplificare dinamic este:

Raportul pulsaiilor este:

Pulsaia n regim amortizat este:

Calculul forei tietoare se face dup urmtoarea formul:

Calculul momentului nconvoietor se face dup urmtoarea formul:


Calculul efortului unitar axial maxim se face dup urmtoarea formul:

Calculul efortului unitar de lunecare se face dup urmtoarea formul:

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

set(h11,'name','Graficul efortului unitar de lunecare(tau)')


set(h11,'color',[0.6 0.9 0.3])
h12=plot(tau,t,[0 t(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])

4. Rezultate. Comentarii
Pentru cazul vibraiei forat armonic s-au obinut urmtoarele grafice:

Graficul raspunsului in deplasari


0.8
0.6

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

Graficul raspunsului in viteze


6

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

Graficul raspunsului in acceleratii


50
40
30

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)

Graficul raspunsului in deplasari


1
0
-1

0.5

1.5

2.5

3.5

4.5

4.5

4.5

Timpul(s)

Graficul raspunsului in viteze


10
0
-10

0.5

1.5

2.5

3.5

Acceleratii(m/s2)

Timpul(s)

Graficul raspunsului in acceleratii


50
0
-50

0.5

1.5

2.5

3.5

Timpul(s )

Figura 6.6 Graficul comparativ al rspunsului forat armonic

Graficul fortei taietoare

x 10

Forta Taietoare V (daN)

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

Graficul momentului inconvoietor

x 10

Momentul Inconvoietor (daN*m)

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

Graficul efortului unitar axial maxim(sigma)

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

Graficul efortului unitar de lunecare(tau)

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

Raportul pulsaiilor este:

1*h

Pulsaia n regim amortizat este:

Figura 8.2 Diagrama de momente

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:

Raportul pulsaiilor este:

Valorile pentru amortizare vor fi:

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:

Graficul rezonantei generalizat


Factorul de amplificare dinamica (miu)

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

1*h

cu condiiile iniiale:
{

Figura 10.2 Diagrama de momente

49

Soluia rspunsului liber amortizat la impuls este:


-rspunsul n deplasri i nfurtoarea :

-rspunsul n viteze i nfurtoarea :

-rspunsul n acceleraii i nfurtoarea :

Raportul pulsaiilor este:

Pulsaia n regim amortizat este:

Calculul forei tietoare se face dup urmtoarea formul:

Calculul momentului nconvoietor se face dup urmtoarea formul:


Calculul efortului unitar axial maxim se face dup urmtoarea formul:

Calculul efortului unitar de lunecare se face dup urmtoarea formul:

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

% 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)');
set(h14,'fontname','times','fontsize',12)

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

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(V)
[zmin,imin]=min(V)
h16=text(t(imax)*1.2,4.05*zmax,['maxim=',num2str(zmax),' pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.5,3.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)')

55

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))])

4. Rezultate. Comentarii
Pentru calculul rspunsului liber amortizat la impuls al unei structuri cu 1gld s-au obinut
urmtoarele grafice:

56

Graficul raspunsului liber amortizat la impuls in deplasari


0.2
maxim=0.18042pentru t=0.15
0.15

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

Graficul raspunsului liber amortizat la impuls in viteze


2

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

Graficul raspunsului liber amortizat la impuls in acceleratii


25
20
maxim=16.1796pentru t=0.45
15

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 )

Graficul raspunsului liber amortizat la impuls in deplasari


0.2
0
-0.2

0.5

1.5

2.5

3.5

4.5

Timpul(s)

Viteze(m/s)

Deplasari(m)

Figura 10.5 Graficul rspunsului liber amortizat la impuls n acceleraii

Graficul raspunsului liber amortizat la impuls in viteze


2
0
-2

0.5

1.5

2.5

3.5

4.5

Acceleratii(m/s2)

Timpul(s)

Graficul raspunsului liber amortizat la impuls in acceleratii


50
0
-50

0.5

1.5

2.5

3.5

4.5

Timpul(s )
Figura 10.6 Graficul comparativ al rspunsului liber amortizat la impuls

58

Graficul fortei taietoare

x 10

maxim=1617963.9453 pentru t=0.45

Forta Taietoare V (daN)

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

Graficul momentului inconvoietor

x 10

maxim=1617963.9453 pentru t=0.45

Momentul Inconvoietor (daN*m)

6
4
2
0
-2
-4
-6
-8

minim=-1894456.4148 pentru t=0.15


0

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

Graficul efortului unitar axial maxim(sigma)


maxim=1213472958.9499 pentru t=0.45

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

Graficul efortului unitar de lunecare(tau)


maxim=30336823.9737 pentru t=0.45

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

1*h

Figura 11.2 Diagrama de momente

61

Soluia rspunsului liber amortizat la impuls este:


-rspunsul n deplasri i nfurtoarea :

-rspunsul n viteze i nfurtoarea :

-rspunsul n acceleraii i nfurtoarea :

Raportul pulsaiilor este:

Pulsaia n regim amortizat este:

Calculul forei tietoare se face dup urmtoarea formul:

Calculul momentului nconvoietor se face dup urmtoarea formul:


Calculul efortului unitar axial maxim se face dup urmtoarea formul:

Calculul efortului unitar de lunecare se face dup urmtoarea formul:

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

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)');
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;

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

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))])

4. Rezultate. Comentarii
Pentru calculul rspunsului liber amortizat la impulsul dat al unei structuri cu 1gld s-au
obinut urmtoarele grafice:

68

Graficul raspunsului liber amortizat la impuls in deplasari


0.2
maxim=0.18042pentru t=0.15
0.15

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

Graficul raspunsului liber amortizat la impuls in viteze


2

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

Graficul raspunsului liber amortizat la impuls in acceleratii


25
20
maxim=16.1796pentru t=0.45
15

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 )

Graficul raspunsului liber amortizat la impuls in deplasari


0.2
0
-0.2

0.5

1.5

2.5

3.5

4.5

Timpul(s)

Viteza(m/s)

Deplasari(m)

Figura 11.5 Graficul rspunsului liber amortizat la impuls n acceleraii

Graficul raspunsului liber amortizat la impuls in viteze


2
0
-2

0.5

1.5

2.5

3.5

4.5

Acceleratie(m/s2)

Timpul(s)

Graficul raspunsului liber amortizat la impuls in acceleratii


50
0
-50

0.5

1.5

2.5

3.5

4.5

Timpul(s )
Figura 11.6 Graficul comparativ al rspunsului liber amortizat la impuls

70

Graficul fortei taietoare

x 10

maxim=1617963.9453 pentru t=0.45

Forta Taietoare V (daN)

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

Graficul momentului inconvoietor

x 10

maxim=6471855.7811 pentru t=0.45

Momentul Inconvoietor (daN*m)

6
4
2
0
-2
-4
-6

minim=-7577825.6591 pentru t=0.15


-8

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

Graficul efortului unitar axial maxim(sigma)


maxim=1213472958.9499 pentru t=0.45

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

Graficul efortului unitar de lunecare(tau)


maxim=30336823.9737 pentru t=0.45

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

1*h

cu condiiile iniiale:
{

Figura 12.2 Diagrama de momente

73

Soluia rspunsului liber amortizat la impuls este:


-rspunsul n deplasri i nfurtoarea :

-rspunsul n viteze i nfurtoarea :

-rspunsul n acceleraii i nfurtoarea :

Raportul pulsaiilor este:

Pulsaia n regim amortizat este:

Calculul forei tietoare se face dup urmtoarea formul:

Calculul momentului nconvoietor se face dup urmtoarea formul:


Calculul efortului unitar axial maxim se face dup urmtoarea formul:

Calculul efortului unitar de lunecare se face dup urmtoarea formul:

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

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
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))])

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:

Graficul raspunsului liber amortizat la impuls seismic in deplasari


0.01
maxim=0.0090212pentru t=0.15
0.008
0.006

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

Graficul raspunsului liber amortizat la impuls seismic in viteze


0.1

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

Figura 12.4 Graficul rspunsului liber amortizat la impuls seismic n viteze

Graficul raspunsului liber amortizat la impuls seismic in acceleratii


1.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)

Graficul raspunsului liber amortizat la impuls seismic in deplasari


0.01
0
-0.01

0.5

1.5

2.5

3.5

4.5

Timpul(s)

Viteza(m/s)

Graficul raspunsului liber amortizat la impuls seismic in viteze


0.1
0
-0.1

0.5

1.5

2.5

3.5

4.5

Acceleratie(m/s )

Timpul(s)
2

Graficul raspunsului liber amortizat la impuls seismic in acceleratii


2
0
-2

0.5

1.5

2.5

3.5

4.5

Timpul(s )

Figura 12.6 Graficul comparativ al rspunsului liber amortizat la impuls seismic

82

Graficul fortei taietoare

x 10

maxim=80898.1973 pentru t=0.45

0.8

Forta Taietoare V (daN)

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

Graficul momentului inconvoietor

x 10

maxim=323592.7891 pentru t=0.45

Momentul Inconvoietor (daN*m)

3
2
1
0
-1
-2
-3

minim=-378891.283 pentru t=0.15


-4

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

Graficul efortului unitar axial maxim(sigma)


maxim=60673647.9475 pentru t=0.45

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

Graficul efortului unitar de lunecare(tau)


maxim=1516841.1987 pentru t=0.45

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

1*h

Figura 13.2 Diagrama de momente

85

Soluia rspunsului liber amortizat la impuls este:


-rspunsul n deplasri:

-rspunsul n viteze:

-rspunsul n acceleraii:

Raportul pulsaiilor este:

Pulsaia n regim amortizat este:

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

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);
% Graficul raspunsului la impuls seismic in deplasari
h11=figure(2);
set(h11,'name','Graficul la impuls seismic in deplasari')
set(h11,'color',[0.6 0.9 0.7])
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])
%calculul maximului si al minimului
[zmax,imax]=max(z)
[zmin,imin]=min(z)
h16=text(t(imax)*1.2,1*zmax,['maxim=',num2str(zmax),'pentru
t=',num2str(t(imax))])
h17=text(t(imin)*1.3,1*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(t(imin))])
% raspunsul in viteze (m/s)
zp=zp0*cos(omega*t).*exp(-niu*omega*t)-niu*omega*z;
% Graficul raspunsului la impuls seismic in viteze
h11=figure(3)
set(h11,'name','Graficul la impuls seismic in viteze')
set(h11,'color',[0.2 0.5 0.3])
h12=plot(t,zp,[0 mt],[0 0]);
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','--')
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])
%calculul maximului si al minimului
[zmax,imax]=max(zp)
[zmin,imin]=min(zp)

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

Grafic Vrancea Nord-Sud


maxim=1.7762 pentru t=6.86
1.5

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

Graficul la impuls seismic in deplasari

-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

Graficul la impuls seismic in viteze


0.04
maxim=0.033461pentru t=0.3
0.03

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

Graficul la impuls seismic in acceleratii


0.4
maxim=0.36928pentru t=0.15
0.3

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)

Graficul la impuls seismic in deplasari

-3

x 10

0
-5

0.5

1.5

2.5

3.5

4.5

4.5

4.5

Timpul(s)

Graficul la impuls seismic in viteze


0.05
0
-0.05

0.5

1.5

2.5

3.5

Acceleratie(m/s2)

Timpul(s)

Graficul la impuls seismic in acceleratii


0.5
0
-0.5

0.5

1.5

2.5

3.5

Timpul(s )

Figura 13.7 Graficul comparativ al rspunsului la impuls seismic


pentru cutremurul din Vrancea componenta N-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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

1*h

Figura 14.2 Diagrama de momente

94

Soluia rspunsului liber amortizat la impuls este:


-rspunsul n deplasri:

-rspunsul n viteze:

-rspunsul n acceleraii:

Raportul pulsaiilor este:

Pulsaia n regim amortizat este:

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

% 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)
% incarcarea cutremurului Vrancea
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
x=',num2str(timp(i1max))])
set(h16,'fontweight','bold')
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)
% iteratii pentru
z=zeros(1,n);

toti pasii de timp tau

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

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])
subplot(3,1,2)
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])
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])
subplot(3,1,3)
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])

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

Grafic Vrancea Nord-Sud


maxim=1.7762 pentru t=6.86
1.5

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

Graficul raspunsului seismic in deplasari


maxim=0.033456pentru t=6.26

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

Graficul raspunsului seismic in viteze


0.2

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

Graficul raspunsului seismic in acceleratii


maxim=3.4566pentru t=6.72

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)

Graficul raspunsului seismic in deplasari

10

15

20

25

30

35

40

35

40

Timpul(s)

Graficul raspunsului seismic in viteze


0.5
0
-0.5

10

15

20

25

30

Acceleratii(m/s2)

Timpul(s)

Graficul raspunsului seismic in acceleratii


5
0
-5

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

Se noteaz:

1*h

{ }

i ca urmare:
Figura 15.2 Diagrama de momente

{ }

103

Ecuaia canonic conform Teoriei Sistemelor este:


{

unde,
[

[ ]

Cazuri:
[
*

[ ]

* +
]

{ }
[ ]

{ }
{ }

{ }
[

[ ]

Calculul forei tietoare se face dup urmtoarea formul:

Calculul momentului nconvoietor se face dup urmtoarea formul:


Calculul efortului unitar axial maxim se face dup urmtoarea formul:

Calculul efortului unitar de lunecare se face dup urmtoarea formul:

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

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])
%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,['minim=',num2str(zppmin),'pentru
t=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
ax(3)=zppmin*1.1;
ax(4)=zppmax*1.1;
axis(ax)
% graficul comparativ
h11=figure(5)
set(h11,'color',[0.8 0.8 0.4])
set(h11,'name','Graficul comparativ')
subplot(3,1,1)
z=y(:,1);
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)');
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])
[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);

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

% calculul efortului unitar axial maxim(sigma)


sigma=M/I*hs/2;
%graficul efortului unitar axial maxim(sigma)
h11=figure(8);
set(h11,'name','Graficul efortului unitar axial maxim(sigma)')
set(h11,'color',[0.6 0.7 0.6])
h12=plot(timp,sigma,[0 timp(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])
ax=axis
ax(2)=timp(end);
axis(ax)
[sigmamax,imax]=max(sigma)
[sigmamin,imin]=min(sigma)
h46=text(timp(imax)*1.10,0.99*sigmamax,['maxim=',num2str(sigmamax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.10,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])
ax=axis
ax(2)=timp(end);
axis(ax)
[taumax,imax]=max(tau)
[taumin,imin]=min(tau)
h46=text(timp(imax)*1.10,0.99*taumax,['maxim=',num2str(taumax),'pentru
t=',num2str(timp(imax))])

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:

Grafic Vrancea Nord-Sud


maxim=1.7762 pentru t=6.86

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

Graficul raspunsului seismic al structurilor cu 1gld in deplasari


maxim=0.033593pentru t=6.26

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)

Figura 15.4 Graficul rspunsului seismic n deplasri


pentru cutremurul din Vrancea componenta N-S (Teoria Sistemelor)

112

40

Graficul raspunsului seismic al structurilor cu 1gld in viteze


maxim=0.18052pentru t=8.06
0.15
0.1

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)

Graficul raspunsului seismic al structurilor cu 1gld in acceleratii


2.5
maxim=2.3945pentru t=8.46
2
1.5

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)

Graficul raspunsului seismic al structurilor cu 1gld in deplasari


0.05
0
-0.05

10

15

20

25

30

35

40

Viteze(m/s)

Timpul(s)

Graficul raspunsului seismic al structurilor cu 1gld in viteze


0.5
0
-0.5

10

15

20

25

30

35

40

Acceleratii(m/s )

Timpul(s)
2

Graficul raspunsului seismic al structurilor cu 1gld in acceleratii


5
0
-5

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)

Graficul fortei taietoare

2.5

x 10

maxim=239453.8467pentru t=8.46

Forta Taietoare V (daN)

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

Graficul momentului inconvoietor

x 10

maxim=957815.3869pentru t=8.46

Momentul Inconvoietor (daN*m)

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

Graficul efortului unitar axial maxim(sigma)


maxim=179590385.0432pentru t=8.46

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

Graficul efortului unitar de lunecare(tau)


maxim=4489759.6261pentru t=8.46

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

Calculul flexibilitii conform relaiei Mohr-Maxwell:

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:

care se mai poate scrie astfel:

Se noteaz:

1*h

{ }

i ca urmare:
Figura 16.2 Diagrama de momente

{ }

117

Ecuaia canonic conform Teoriei Sistemelor este:


{

unde,
[

[ ]

Cazuri:
[
*

[ ]

* +
]

{ }
[ ]

{ }
{ }

{ }
[

[ ]

Calculul forei tietoare se face dup urmtoarea formul:

Calculul momentului nconvoietor se face dup urmtoarea formul:


Calculul efortului unitar axial maxim se face dup urmtoarea formul:

Calculul efortului unitar de lunecare se face dup urmtoarea formul:

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

% raspunsul seismic la impuls al sistemului creat


y=impulse(s1gld,timp);
% graficul raspunsului la impuls in deplasari
z=y(:,1);
h21=figure(2);
set(h21,'name','Graficul raspunsului la impuls in deplasari')
set(h21,'color',[0.2 0.6 0.4])
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])
%calculul maximului si al minimului
[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))])
h27=text(timp(imin)*1.3,0.95*zmin,['minim=',num2str(zmin),'pentru
t=',num2str(timp(imin))])
% graficul raspunsului la impuls in viteze
zp=y(:,2);
h31=figure(3);
set(h31,'name','Graficul raspunsului la impuls in viteze')
set(h31,'color',[0.2 0.9 0.8])
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])
%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))])

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

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])
[Vmax,imax]=max(V)
[Vmin,imin]=min(V)
h46=text(timp(imax)*1.3,0.95*Vmax,['maxim=',num2str(Vmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.6,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])
[Mmax,imax]=max(M)
[Mmin,imin]=min(M)
h46=text(timp(imax)*1.3,0.95*Mmax,['maxim=',num2str(Mmax),'pentru
t=',num2str(timp(imax))])
h47=text(timp(imin)*1.6,0.95*Mmin,['minim=',num2str(Mmin),'pentru
t=',num2str(timp(imin))])
% calculul efortului unitar axial maxim(sigma)
sigma=M/I*hs/2;
%graficul efortului unitar axial maxim(sigma)
h11=figure(8);
set(h11,'name','Graficul efortului unitar axial maxim(sigma)')
set(h11,'color',[0.6 0.7 0.6])
h12=plot(timp,sigma,[0 timp(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])

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

Graficul fortei taietoare


10
8

maxim=8.147pentru t=0.45

Forta Taietoare V (daN)

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)

Graficul momentului inconvoietor


40
maxim=32.588pentru t=0.45

Momentul Inconvoietor (daN*m)

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

Graficul efortului unitar axial maxim(sigma)


8000
maxim=6110.2572pentru t=0.45

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)

Graficul efortului unitar de lunecare(tau)


200
maxim=152.7564pentru t=0.45

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

17.1a Reprezentare sistem cu 2 grade de libertate


17.1b Numerotarea nodurilor i a barelor sistemului

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

Tabel 17.1 Numrul de ecuaii pe noduri

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)

- pentru bara articulat-ncastrat:


EAn
EAn
0
0
0
0
L
L

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

Matricea de transformare din coordonate locale n coordonate generale:

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

Ecuaia canonic conform Teoriei Sistemelor este:


{

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

set(h22(1),'color',[1 0.3 0]);


set(h22(1),'linewidth',[1]);
set(h22(2),'color',[0.3 0.1 0.8]);
set(h22(2),'linewidth',[1]);
set(h22(2),'linestyle','--');
h23=title('Grafic Vrancea Nord-Sud');
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.9 0.6]);
h26=text(timp(i1max+20),0.93*y1max,['maxim=',num2str(y1max),' pentru
x=',num2str(timp(i1max))]);
set(h26,'fontweight','bold');
h27=text(timp(i1min+30),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,nordsud,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)
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.95*dgld1max,['maxim=',num2str(max(dgld1)),' pentru
timp=',num2str(timp(imax))])
h37=text(timp(imin)*1.1,0.95*dgld1min,['minim=',num2str(min(dgld1)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Deplasarea gld 2

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

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,0.95*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:

Afisarea structurii
4.5
3

3.5

3
2.5
5

1.5

1
0.5
1

0
-0.5
-1

17.2 Afiarea structurii

138

Grafic Vrancea Nord-Sud


maxim=1.7762 pentru x=6.86
1.5

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

Graficul deplasarii dupa gld 1

-3

x 10

maxim=0.0076404 pentru timp=7.28

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

Graficul deplasarii dupa gld 2


0.01
maxim=0.0081638 pentru timp=7.3

Deplasari(m)

0.005

-0.005

-0.01

-0.015

minim=-0.011453 pentru timp=6.52

10

15

20

25

30

35

40

35

40

Timpul(s)
17.5 Graficul deplasarii dup gld 2

Graficul vitezei dupa gld 1


0.04
maxim=0.038882 pentru timp=6.84
0.03

Viteze(m/s)

0.02
0.01
0
-0.01
-0.02
-0.03
-0.04

minim=-0.034097 pentru timp=6.14


0

10

15

20

25

Timpul(s)
17.6 Graficul vitezei dup gld 1

140

30

Graficul vitezei dupa gld 2


0.05
maxim=0.04275 pentru timp=6.68

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

Graficul acceleratiei dupa gld 1


0.6
maxim=0.51579 pentru timp=6.52

0.5
0.4

Acceleratii(m/s2)

0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4

minim=-0.33208 pentru timp=9


0

10

15

20

25

30

Timpul(s )
17.8 Graficul acceleraiei dup gld 1

141

Graficul acceleratiei dupa gld 2


0.5
maxim=0.41811 pentru timp=6.52

0.4

Acceleratii(m/s2)

0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4

minim=-0.39799 pentru timp=7.3


0

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

18.1a Reprezentare sistem cu 2 grade de libertate


18.1b Numerotarea nodurilor i a barelor sistemului

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

Tabel 18.1 Numrul de ecuaii pe noduri

143

Unde:
r - ecuaii n reazeme
ec - restul de ecuaii
1,2 - grade de libertate
- lips ecuaii

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

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)

- pentru bara articulat-ncastrat:

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)

Matricea de transformare din coordonate locale n coordonate generale:

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

set(gca,'color',[0.1 0.2 0.5])


[vgld1max,imax]=max(vgld1)
[vgld1min,imin]=min(vgld1)
h46=text(timp(imax)*1.1,0.98*vgld1max,['maxim=',num2str(max(vgld1)),' pentru
timp=',num2str(timp(imax))])
h47=text(timp(imin)*1.2,0.98*vgld1min,['minim=',num2str(min(vgld1)),' pentru
timp=',num2str(timp(imin))])
ax=axis
ax(2)=timp(end);
axis(ax)
% Viteza gld 2
vgld2=y(:,4);
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,1*vgld2max,['maxim=',num2str(max(vgld2)),' pentru
timp=',num2str(timp(imax))])
h47=text(timp(imin)*1.1,0.98*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])

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

18.2 Afiarea structurii

Grafic Cutremur Elcentro


maxim=0.2952 pentru x=0.7

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

Graficul deplasarii dupa gld 1

-3

x 10

maxim=0.00418 pentru timp=1.66

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

Graficul deplasarii dupa gld 2

-3

2.5

x 10

maxim=0.0020291 pentru timp=1.64

2
1.5

Deplasari(m)

1
0.5
0
-0.5
-1
-1.5
-2

minim=-0.0018896 pentru timp=2


0

Timpul(s)
18.5 Graficul deplasarii dup gld 2

154

Graficul vitezei dupa gld 1


0.04
maxim=0.035043 pentru timp=1.54
0.03

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

Graficul vitezei dupa gld 2


0.025
maxim=0.02051 pentru timp=1.52

0.02
0.015

Viteze(m/s)

0.01
0.005
0
-0.005
-0.01
-0.015
-0.02
-0.025

minim=-0.020662 pentru timp=1.82


0

Timpul(s )
18.7 Graficul vitezei dup gld 2

155

Graficul acceleratiei dupa gld 1


0.6
maxim=0.53776 pentru timp=1.32
0.4

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

Graficul acceleratiei dupa gld 2


0.4
maxim=0.35836 pentru timp=1.32
0.3

Acceleratii(m/s2)

0.2
0.1
0
-0.1
-0.2
-0.3
-0.4

minim=-0.36905 pentru timp=0.68


1
2
3
4
5

Timpul(s )
18.9 Graficul acceleraiei dup gld 2

156

S-ar putea să vă placă și