Professional Documents
Culture Documents
Sadržaj:
Slobodne neprigušene i prigušene oscilacije.
Prinudne neprigušene i prigušene oscilacije:
- Harmonijska poremećajna sila
- Naglo naneta konstantna sila
- Impuls
Literatura:
1. Tehnička mehanika, S. Timošenko
2. Teorijska Mehanika, I. M. Voronkov
3. Mehanika - Dinamika, Lazar Rusov
4. Mehanika - Dinamika, Božidar Vujanović
5. Mehanika III i IV - Dinamika i teorija oscilacija, Slavko Đurić
6. Dinamika - Teorija i primeri - Miloš Kojić
7. Mehanika III - Dinamika, S. Pivko
8. Teorija oscilacija - Primene u tehnici, S. Timošenko
9. Teorija oscilacija, Danilo Rašković
10. Teorija oscilacija, Miloš Kojić, Milan Mićunović
11. Teorija oscilacija, Božidar Vujanović
12. Teorija oscilacija, Lj. Radosavljević
13. Rešeni zadaci iz - Teorijske mehanike - sa izvodima iz teorije - II Dinamika, M. I. Batj, G. J. Džanelidze,
A. S. Kelzon
14. Zbirka rešenih zadataka iz dinamike - sa izvodima iz teorije, Luka Vujošević, Slavko Đurić
15. Dinamika građevinskih konstrukcija, Branislav Ćorić, Ratko Salatić
16. Dinamika konstrukcija, Mehmed Čaušević
17. Dinamika diskretnih sistema, Stanko Brčić
18. Otpornost materijala I, S. Timošenko
19. Otpornost materijala, D. Rašković
20. Otpornost materijala, Š. Dunica
21. Otpornost materijala, V. Brčić
22. Zbirka rešenih zadataka iz Otpornosti materijala sa izvodima iz teorije, Š. Dunica, Ž. Bojović
23. Zbirka zadataka iz Otpornosti materijala, D. Rašković
24. Chopra A. K., Dynamics of Structures, Theory and Applications to Earthquake Engineering
25. Clough R. W., Penzien J., Dynamics of structures
Napomena:
Analiza - program Maple 18.
1
1. Slobodne neprigušene oscilacije
> restart :
Svojstvena kružna frekvencija:
k
> ω_SDOF d k, m / :
m
Svojstvena frekvencija:
ω
> f_SDOF d ω/ :
2$π
Svojstveni period oscilacija:
2$π
> T_SDOF d ω/ :
ω
Tehnička frekvencija:
60
> n_SDOF d T / :
T
Varijanta 1
Oscilacije usled početnog pomeranja:
> x_xo d xo, ω, t / xo$cos ω$t :
Oscilacije usled početne brzine:
vo
> x_vo d vo, ω, t / $sin ω$t :
ω
Ukupno pomeranje:
vo
> x_varijanta_1 d xo, vo, ω, t / xo$cos ω$t C $sin ω$t :
ω
Varijanta 2 - prikazivanje oscilacija pomoću obrtnog vektora
Amplituda oscilacija:
2
2 vo
> A d xo, vo, ω / xo C :
ω
Fazna razlika dve oscilacije:
(Ukupno pomeranje kasni za delom pomeranja xo*cos(ωt).
Ugao α se zove faznom razlikom ovih dveju oscilacija.)
> α dproc xo, vo, ω
if xo s 0 and vo = 0 then
return 0
elif xo = 0 and vo s 0 then
π
return
2
elif xo s 0 and vo s 0 then
vo
return arctan
xo$ω
else
return "nepostoje pocetni uslovi =O nema slobodnih oscilacija"
end if
end proc:
Ukupno pomeranje:
> x_varijanta_2 d A, ω, α, t / A$cos ω$t Kα :
GRAFIK - slobodne oscilacije bez prigušenja
Karakteristike dinamičkog modela za prikaz grafika
> x_poc d 0.02 : v_poc d 0.2 : k d 10000 : m d 50 :
2
> ω d ω_SDOF k, m : f d f_SDOF ω : T d T_SDOF ω : Amplituda d A x_poc, v_poc, ω :
faza d α x_poc, v_poc, ω :
> printf "Karakteristike dinamičkog modela za prikaz grafika: w = %.3f, f = %.3f, T = %.3f", ω, f,
T :
Karakteristike dinamičkog modela za prikaz grafika: w = 14.142, f =
2.251, T = 0.444
> with plots :
> tp d 0 : tk d 2 :
> brFrejmova d 25 :
> opcije d gridlines = true, font = TIMES, BOLD, 14 , thickness = 3, legendstyle = font = TIMES,
BOLD, 12 , location = top :
> grafik_od_xo d animate plot, x_xo x_poc, ω, t , t = tp ..x, color = blue, legend
= typeset "xocos(ωt)" , x = tp ..tk, frames = brFrejmova :
> grafik_od_vo d animate plot, x_vo v_poc, ω, t , t = tp ..x, color = red, linestyle = dash, legend
= typeset "(vo/ω)sin(ωt)" , x = tp ..tk, frames = brFrejmova :
> brFrejmovaGrafikUkupnoPomeranje d 5$brFrejmova :
> grafik_x_ukupno d animate plot, x_varijanta_1 x_poc, v_poc, ω, t , t = tp ..x, color = black,
legend = typeset "x(t)=xocos(ωt)C(vo/ω)sin(ωt)" , x = tp ..tk, frames
= brFrejmovaGrafikUkupnoPomeranje :
> brFrejmovaObrtnogVektora d 20$brFrejmova :
> tacka_na_krugu_obrtnog_vektora d animate pointplot, Amplituda$cos ω$t Kfaza , Amplituda
$sin ω$t Kfaza , symbolsize = 30, color = blue, symbol = solidcircle , t = tp ..tk, frames
= brFrejmovaObrtnogVektora :
> tacka_na_x_osi_ukupno_pomeranje d animate pointplot, 0, x_varijanta_2 Amplituda, ω,
faza, t , symbolsize = 20, color = red, symbol = solidcircle , t = tp ..tk, frames
= brFrejmovaGrafikUkupnoPomeranje :
> tacka_na_x_osi_obrtni_vektor d animate pointplot, x_varijanta_2 Amplituda, ω, faza, t ,
0 , symbolsize = 30, color = red, symbol = solidcircle , t = tp ..tk, frames
= brFrejmovaObrtnogVektora :
> grafik_obrtnog_vektora d animate plot, 0, 0 , Amplituda$cos ω$t Kfaza , Amplituda$sin ω$t
Kfaza , color = blue, linestyle = dash, legend = typeset "Amplituda" , t = tp ..tk, frames
= brFrejmovaObrtnogVektora :
> grafik_projekcije_obrtnog_vektora d animate plot, 0, 0 , x_varijanta_2 Amplituda, ω, faza,
t , 0 , color = red, linestyle = solid, legend = typeset "Projekcija amplitude na x osu" , t = tp
..tk, frames = brFrejmovaObrtnogVektora :
> grafik_xo_obrtnog_vektora d animate plot, 0, 0 , x_poc$cos ω$t , x_poc$sin ω$t , color
= black, linestyle = solid, legend = typeset "Vektor xo" , t = tp ..tk, frames = 20
$ brFrejmova :
> grafik_xo_obrtnog_vektora_kraj_poligona d animate plot, x_poc$cos ω$t , x_poc$sin ω$t ,
Amplituda$cos ω$t Kfaza , Amplituda$sin ω$t Kfaza , color = black, linestyle = dash,
legend = typeset "Vektor xo" , t = tp ..tk, frames = brFrejmovaObrtnogVektora :
v_poc v_poc
> grafik_vo_kroz_ω_obrtnog_vektora d animate plot, 0, 0 , $sin ω$t ,K $cos ω
ω ω
$t , color = brown, linestyle = solid, legend = typeset "Vektor vo/w" , t = tp ..tk, frames
= brFrejmovaObrtnogVektora :
3
v_poc v_poc
> grafik_vo_kroz_ω_obrtnog_vektora_kraj_poligona d animate plot, $sin ω$t ,K
ω ω
$cos ω$t , Amplituda$cos ω$t Kfaza , Amplituda$sin ω$t Kfaza , color = brown,
= brFrejmovaObrtnogVektora :
> plots display grafik_od_xo, grafik_od_vo, opcije, title = "Pomeranje od xo i vo bez prigušenja" ;
plots display grafik_x_ukupno, tacka_na_x_osi_ukupno_pomeranje, opcije, title
= "Ukupno pomeranje x(t) bez prigušenja" ; plots display tacka_na_krugu_obrtnog_vektora,
tacka_na_x_osi_obrtni_vektor, grafik_obrtnog_vektora, grafik_projekcije_obrtnog_vektora,
grafik_xo_obrtnog_vektora, grafik_xo_obrtnog_vektora_kraj_poligona,
grafik_vo_kroz_ω_obrtnog_vektora, grafik_vo_kroz_ω_obrtnog_vektora_kraj_poligona, opcije,
scaling = constrained, title = "Animacija obrtnog vektora", labels = "x", "" ;
Pomeranje od xo i vo bez prigušenja
xocos(ωt) (vo/ω)sin(ωt)
0.02
0.01
0
0.5 1 1.5 2
t
K0.01
K0.02
Ukupno pomeranje x(t) bez prigušenja
x(t)=xocos(ωt)+(vo/ω)sin(ωt)
0.02
0.01
0
0.5 1 1.5 2
K0.01 t
K0.02
4
Animacija obrtnog vektora
Amplituda Projekcija amplitude na x osu
Vektor xo Vektor xo
Vektor vo/w Vektor vo/w
0.02
0.01
K0.02
7
Pomeranje od xo i vo za podkritično prigušenje
Oscilacije usled početnog pomeranja xo
Oscilacije usled početne brzine vo
0.02
0.01
0
0.5 1 1.5 2
t
K0.01
0.02
0.01
0
0.5 1 1.5 2
t
K0.01
K0.02
0.03
0.02
0.01
0
0.1 0.2 0.3 0.4 0.5
t
9
1$63
> fleksibilnost d :
6 0.3$0.63
48$31.5$10 $
12
1
> krutost d :
fleksibilnost
> masa d 20 :
> ω_bez_prigusenja d ω_SDOF krutost, masa :
> f_bez_prigusenja d f_SDOF ω_bez_prigusenja :
> T_bez_prigusenja d T_SDOF ω_bez_prigusenja :
> printf "Bez prigusenja: w = %.5f rad/s, f = %.5f Hz, T = %.5f s", ω_bez_prigusenja,
f_bez_prigusenja, T_bez_prigusenja :
Bez prigusenja: w = 43.47413 rad/s, f = 6.91912 Hz, T = 0.14453 s
Analiza za ζ=0,05 - podkritično prigušenje
> relativnoPrigusenje d 0.05 :
> ω_sa_prigusenjem d ω_SDOF_d relativnoPrigusenje, ω_bez_prigusenja :
> f_sa_prigusenjem d f_SDOF_d ω_sa_prigusenjem :
> T_sa_prigusenjem d T_SDOF_d ω_sa_prigusenjem :
> printf "Sa prigušenjem: wd = %.5f rad/s, fd = %.5f Hz, Td = %.5f s", ω_sa_prigusenjem,
f_sa_prigusenjem, T_sa_prigusenjem :
Sa prigušenjem: wd = 43.41975 rad/s, fd = 6.91047 Hz, Td = 0.14471
s
> y_pocetno d 3$masa$9.81$fleksibilnost :
> printf "Početno pomeranje: yo = %.5f m", y_pocetno :
Početno pomeranje: yo = 0.01557 m
> v_pocetno d 0.5 :
> pomeranje_zadatak_1_podkriticno d PomeranjeSlobodnihOscilacija y_pocetno, v_pocetno,
krutost, masa, relativnoPrigusenje :
d
> vremeEkstremaPomeranja d fsolve pomeranje_zadatak_1_podkriticno t = 0, t = 0 .. 0.5
dt
$ T_sa_prigusenjem :
> extremPomeranja d pomeranje_zadatak_1_podkriticno vremeEkstremaPomeranja :
> printf "y(t) = %s [m]", convert pomeranje_zadatak_1_podkriticno t , string :
y(t) = exp(-2.173706512*t)*(.1557142857e-1*cos(43.41975357*t)
+.1229504250e-1*sin(43.41975357*t)) [m]
> printf "Vreme dostizanja extremnog pomeranja: t_ext = %.5f s", vremeEkstremaPomeranja :
Vreme dostizanja extremnog pomeranja: t_ext = 0.01424 s
> printf "Extremna vrednost pomeranja: y_ext = %.5f m", extremPomeranja :
Extremna vrednost pomeranja: y_ext = 0.01921 m
> tk d 0.6 :
> grafik_pomeranje_zadatak_1 d animate plot, pomeranje_zadatak_1_podkriticno t , t = tp ..x,
color = black, legend = typeset "Ukupno pomeranje y(t)" , x = tp ..tk, opcije, title
= "Ukupno pomeranje y(t) - podkriticno prigušenje", frames = brFrejmova :
10
> tacka_extrema_pomeranja_zadatak_1 d pointplot vremeEkstremaPomeranja,
extremPomeranja , symbolsize = 20, color = red, symbol = solidcircle :
> plots display grafik_pomeranje_zadatak_1, tacka_extrema_pomeranja_zadatak_1
0.015
0.010
0.005
0
0.1 0.2 0.3 0.4 0.5 0.6
K0.005 t
K0.010
K0.015
Analiza za ζ=1,2 - nadkritično prigušenje
> relativnoPrigusenje d 1.2 :
> pomeranje_zadatak_1_nadkriticno d PomeranjeSlobodnihOscilacija y_pocetno, v_pocetno,
krutost, masa, relativnoPrigusenje :
d
> vremeEkstremaPomeranja d solve pomeranje_zadatak_1_nadkriticno t = 0, t :
dt
> extremPomeranja d pomeranje_zadatak_1_nadkriticno vremeEkstremaPomeranja :
> printf "y(t) = %s", convert pomeranje_zadatak_1_nadkriticno t , string :
y(t) = .3053987616e-1*exp(-23.33148067*t)-.1496844759e-1*exp
(-81.00643190*t)
> printf "Vreme dostizanja extremnog pomeranja: t_ext = %.5f", vremeEkstremaPomeranja :
Vreme dostizanja extremnog pomeranja: t_ext = 0.00922
> printf "Extremna vrednost pomeranja: y_ext = %.5f", extremPomeranja :
Extremna vrednost pomeranja: y_ext = 0.01754
> tk d 0.15 :
> grafik_pomeranje_zadatak_1 d animate plot, pomeranje_zadatak_1_nadkriticno t , t = tp ..x,
color = black, legend = typeset "Ukupno pomeranje y(t)" , x = tp ..tk, opcije, title
= "Ukupno pomeranje y(t) - nadkriticno prigušenje", frames = brFrejmova :
> tacka_extrema_pomeranja_zadatak_1 d pointplot vremeEkstremaPomeranja,
extremPomeranja , symbolsize = 20, color = red, symbol = solidcircle :
> plots display grafik_pomeranje_zadatak_1, tacka_extrema_pomeranja_zadatak_1
11
Ukupno pomeranje y(t) - nadkriticno prigušenje
Ukupno pomeranje y(t)
0.016
0.014
0.012
0.010
0.008
0.006
0.004
0.002
0 0.05 0.10 0.15
t
vratiProlazni := proc(xo,vo,k,m,relPrig)
PomeranjeSlobodnihOscilacija(xo,vo,k,m,relPrig);
end proc;
vratiUstaljeni := proc(k,m,relPrig,FoSile,omegaSile)
local w, wd, beta, ustaljeniOdgovor;
w := sqrt(k/m);
beta := omegaSile/w;
if (beta <> 1.0) and (relPrig = 0.0) then
ustaljeniOdgovor := t -> (FoSile/k)*(1/(1-beta^2))*(sin
(omegaSile*t)-beta*sin(w*t));
elif (beta <> 1.0) and (relPrig <> 0.0) then
ustaljeniOdgovor := t -> (FoSile/k)*(1/((1-beta^2)^2+(2*
relPrig*beta)^2))*((1-beta^2)*sin(omegaSile*t)-2*relPrig*beta*cos
(omegaSile*t));
elif (beta = 1.0) and (relPrig = 0.0) then
ustaljeniOdgovor := t -> (FoSile/(2*k))*(sin(w*t)-w*t*cos
(w*t));
elif (beta = 1.0) and (relPrig <> 0.0) then
wd := w*sqrt(1-relPrig^2);
ustaljeniOdgovor := t -> (FoSile/(2*relPrig*k))*(exp(-
relPrig*w*t)*((relPrig/sqrt(1-relPrig^2))*sin(wd*t)+cos(wd*t))-cos
(w*t));
end if;
end proc;
vratiUkupni := proc(xo,vo,k,m,relPrig,FoSile,omegaSile)
vratiProlazni(xo,vo,k,m,relPrig) + vratiUstaljeni(k,m,relPrig,
12
FoSile,omegaSile);
end proc;
vratiSilu := proc(FoSile,omegaSile)
local zakonSile;
zakonSile := t -> FoSile*sin(omegaSile*t);
end proc;
vratiDinamickiKoeficijent := proc(ceta)
local dinKoef;
if (beta <> 1.0) or (beta = 1.0 and ceta <> 0.0) then
dinKoef := beta -> 1/sqrt((1-beta^2)^2+(2*ceta*beta)^2);
else
return "false";
end if;
end proc:
end module:
GRAFIK - Harmonijska poremećajna sila - podkritično prigušenje
Karakteristike dinamičkog modela za prikaz grafika:
> x_poc d 0.01 : v_poc d 0.0 :
k d 3733.3 : m d 4.0775 : ω d ω_SDOF k, m :
Fo_sile d 15 : omegaSile_1 d 26.18 : omegaSile_2 d 35 : omegaSile_Rezonancija d ω :
relativnoPrig d 0.03 :
> printf "Svojstvena kružna frekvencija: w = %.5f", ω :
Svojstvena kružna frekvencija: w = 30.25864
Funkcija prolaznog odgovora:
> pomeranjeHarmonijskaSilaProlazno d OdgovorHarmonijskaSila:-vratiProlazni x_poc, v_poc, k,
m, relativnoPrig :
Funkcija ustaljenog odgovora:
w > w_sile:
> pomeranjeHarmonijskaSilaUstaljeno_1 d OdgovorHarmonijskaSila:-vratiUstaljeni k, m,
relativnoPrig, Fo_sile, omegaSile_1 :
w < w_sile:
> pomeranjeHarmonijskaSilaUstaljeno_2 d OdgovorHarmonijskaSila:-vratiUstaljeni k, m,
relativnoPrig, Fo_sile, omegaSile_2 :
Ukupni odgovor:
w > w_sile:
> pomeranjeHarmonijskaSilaUkupno_1 d OdgovorHarmonijskaSila:-vratiUkupni x_poc, v_poc, k,
m, relativnoPrig, Fo_sile, omegaSile_1 :
> pomeranjeHarmonijskaSilaUkupno_2 d OdgovorHarmonijskaSila:-vratiUkupni x_poc, v_poc, k,
m, relativnoPrig, Fo_sile, omegaSile_2 :
Funkcija sile:
w > w_sile:
> funkcijaSile_1 d OdgovorHarmonijskaSila:-vratiSilu Fo_sile, omegaSile_1 :
w < w_sile:
> funkcijaSile_2 d OdgovorHarmonijskaSila:-vratiSilu Fo_sile, omegaSile_2 :
Funkcija dinamičkog koeficijenta:
> funkcijaDinKoef d OdgovorHarmonijskaSila:-vratiDinamickiKoeficijent relativnoPrig :
>
Grafici:
> brFrejmova d 50 : tk d 2 :
Prolazni odgovor - grafik:
> grafik_x_Prolazni d animate plot, pomeranjeHarmonijskaSilaProlazno t , t = tp ..x, color
= black, linestyle = solid, legend = typeset "Prolazni odgovor" , x = tp ..tk, opcije, title
= "Prolazni odgovor - x(t)", frames = brFrejmova :
13
Ustaljeni odgovor (w > w_sile) - grafik:
> grafik_x_Ustaljeni_1 d animate plot, pomeranjeHarmonijskaSilaUstaljeno_1 t , t = tp ..x, color
= black, linestyle = solid, legend = typeset "Ustaljeni odgovor - w O w_sile" , x = tp ..tk,
opcije, title ="Ustaljeni odgovor K w O w_sile Kx t ", frames = brFrejmova :
Dinamički koeficijent (w > w_sile):
omegaSile_1
> beta_1 d :
ω
> dinKoef_1 d funkcijaDinKoef beta_1 :
Harmonijska sila (w > w_sile) - grafik:
dinKoef_1
> grafik_x_Sila_1 d animate plot, 0.3$ $ funkcijaSile_1 t , t = tp ..x, color = blue,
k
linestyle = solid, legend = typeset "Zakon promene sile" , x = tp ..tk, opcije, frames
= brFrejmova :
Ustaljeni odgovor (w < w_sile) - grafik:
> grafik_x_Ustaljeni_2 d animate plot, pomeranjeHarmonijskaSilaUstaljeno_2 t , t = tp ..x, color
= black, linestyle = solid, legend = typeset "Ustaljeni odgovor - w ! w_sile" , x = tp ..tk,
opcije, title ="Ustaljeni odgovor K w ! w_sile K x t ", frames = brFrejmova :
Dinamički koeficijent (w < w_sile):
omegaSile_2
> beta_2 d :
ω
> dinKoef_2 d funkcijaDinKoef beta_2 :
Harmonijska sila (w < w_sile) - grafik:
dinKoef_2
> grafik_x_Sila_2 d animate plot, 0.3$ $ funkcijaSile_2 t , t = tp ..x, color = blue,
k
linestyle = solid, legend = typeset "Zakon promene sile" , x = tp ..tk, opcije, frames
= brFrejmova :
Ukupni odgovor (w > w_sile) - grafik:
> grafik_x_Ukupni_1 d animate plot, pomeranjeHarmonijskaSilaUkupno_1 t , t = tp ..x, color
= black, linestyle = solid, legend = typeset "Ukupni odgovor - w O w_sile" , x = tp ..3$ tk,
opcije, title ="Ukupni odgovor K w O w_sile K x t ", frames = brFrejmova :
Ukupni odgovor (w < w_sile) - grafik:
> grafik_x_Ukupni_2 d animate plot, pomeranjeHarmonijskaSilaUkupno_2 t , t = tp ..x, color
= black, linestyle = solid, legend = typeset "Ukupni odgovor - w ! w_sile" , x = tp ..3$ tk,
opcije, title ="Ukupni odgovor K w ! w_sile K x t ", frames = brFrejmova :
Rezonancija bez prigušenja - funkcija i grafik (homogeni početni uslovi):
> pomeranjeHarmonijskaSilaUstaljeno_Rezonancija_bez_Prigusenja d OdgovorHarmonijskaSila:-
vratiUstaljeni k, m, 0.0, Fo_sile, omegaSile_Rezonancija :
> grafik_x_Rezonancija_bez_Prigusenja d animate plot,
pomeranjeHarmonijskaSilaUstaljeno_Rezonancija_bez_Prigusenja t , t = tp ..x, color
= black, linestyle = solid, legend
= typeset "Rezonancija bez prigušenja - homogeni početni uslovi" , x = tp ..3$ tk, opcije, title
= "Rezonancija bez prigušenja - homogeni početni uslovi", frames = brFrejmova :
Rezonancija sa prigušenjem - funkcija i grafik (homogeni početni uslovi):
> pomeranjeHarmonijskaSilaUstaljeno_Rezonancija_sa_Prigusenjem d OdgovorHarmonijskaSila:-
vratiUstaljeni k, m, relativnoPrig, Fo_sile, omegaSile_Rezonancija :
> grafik_x_Rezonancija_sa_Prigusenjem d animate plot,
pomeranjeHarmonijskaSilaUstaljeno_Rezonancija_sa_Prigusenjem t , t = tp ..x, color
= black, linestyle = solid, legend
= typeset "Rezonancija sa prigušenjem - homogeni početni uslovi" , x = tp ..3$ tk, opcije, title
= "Rezonancija sa prigušenjem - homogeni početni uslovi", frames = brFrejmova :
14
Dinamički koeficijent za različite nivoe prigušenja - grafik:
> Adin d OdgovorHarmonijskaSila:-vratiDinamickiKoeficijent 0.01 :
Bdin d OdgovorHarmonijskaSila:-vratiDinamickiKoeficijent 0.03 :
Cdin d OdgovorHarmonijskaSila:-vratiDinamickiKoeficijent 0.05 :
Ddin d OdgovorHarmonijskaSila:-vratiDinamickiKoeficijent 0.10 :
Edin d OdgovorHarmonijskaSila:-vratiDinamickiKoeficijent 0.20 :
> dinKraj d 2.0 :
> grafik_Dinamickog_Koeficijenta_A d plot Adin beta , beta = 0 ..dinKraj, color = red, linestyle
= solid, legend = typeset "Relativno prigušenje 0,01" :
grafik_Dinamickog_Koeficijenta_B d plot Bdin beta , beta = 0 ..dinKraj, color = black, linestyle
= solid, legend = typeset "Relativno prigušenje 0,03" :
grafik_Dinamickog_Koeficijenta_C d plot Cdin beta , beta = 0 ..dinKraj, color = brown, linestyle
= solid, legend = typeset "Relativno prigušenje 0,05" :
grafik_Dinamickog_Koeficijenta_D d plot Ddin beta , beta = 0 ..dinKraj, color = blue, linestyle
= solid, legend = typeset "Relativno prigušenje 0,10" :
grafik_Dinamickog_Koeficijenta_E d plot Edin beta , beta = 0 ..dinKraj, color = green, linestyle
= solid, legend = typeset "Relativno prigušenje 0,20" :
Prikaz svih grafika:
> grafik_x_Prolazni;
plots display grafik_x_Ustaljeni_1, grafik_x_Sila_1 ;
plots display grafik_x_Ustaljeni_2, grafik_x_Sila_2 ;
grafik_x_Ukupni_1; grafik_x_Ukupni_2;
grafik_x_Rezonancija_bez_Prigusenja; grafik_x_Rezonancija_sa_Prigusenjem;
plots display grafik_Dinamickog_Koeficijenta_A, grafik_Dinamickog_Koeficijenta_B,
grafik_Dinamickog_Koeficijenta_C, grafik_Dinamickog_Koeficijenta_D,
grafik_Dinamickog_Koeficijenta_E, opcije, title = "Dinamički koeficijent" ;
0.006
0
0.5 1 1.5 2
t
K0.004
K0.008
15
Ustaljeni odgovor - w > w_sile - x(t)
Ustaljeni odgovor - w > w_sile
Zakon promene sile
0.015
0.010
0.005
0
0.5 1 1.5 2
K0.005 t
K0.010
K0.015
Ustaljeni odgovor - w < w_sile - x(t)
Ustaljeni odgovor - w < w_sile
Zakon promene sile
0.010
0.005
0
0.5 1 1.5 2
K0.005 t
K0.010
0.015
0.010
0.005
0
K0.005 1 2 3 4 5 6
t
K0.010
K0.015
16
Ukupni odgovor - w < w_sile - x(t)
Ukupni odgovor - w < w_sile
0.015
0.010
0.005
0
1 2 3 4 5 6
K0.005 t
K0.010
K0.015
Rezonancija bez prigušenja - homogeni početni
uslovi
Rezonancija bez prigušenja - homogeni početni
uslovi
0.3
0.2
0.1
0
K0.1 1 2 3 4 5 6
t
K0.2
K0.3
17
Dinamički koeficijent
Relativno prigušenje 0,01
Relativno prigušenje 0,03
Relativno prigušenje 0,05
Relativno prigušenje 0,10
Relativno prigušenje 0,20
50
40
30
20
10
0 0.5 1 1.5 2
β
Extremi dinamičkog koeficijenta:
1
> f_Din_Koef d β, ζ /
2 2 2
1 Kβ C 2$ζ$β
1
f_Din_Koef := β, ζ / (4.1)
2 2 2 2
1 Kβ C4 ζ β
v
> resenjaZaExtDinamickogKoeficijenta d solve f_Din_Koef β, ζ = 0, β
vβ
2 2
resenjaZaExtDinamickogKoeficijenta := 0, K2 ζ C1 , K K2 ζ C1 (4.2)
> realnoResenjeZaExtremDinamickogKoeficijenta
d unapply resenjaZaExtDinamickogKoeficijenta 2 , ζ
2
realnoResenjeZaExtremDinamickogKoeficijenta := ζ/ K2 ζ C1 (4.3)
> listaVrednostiRelPrig d 0.01, 0.03, 0.05, 0.10, 0.20 :
> for i from 1 to nops listaVrednostiRelPrig
do
printf "Extrem dinamičkog koeficijenta za relativno prigušenje %f: %.3f\n",
listaVrednostiRelPrig i ,
f_Din_Koef realnoResenjeZaExtremDinamickogKoeficijenta listaVrednostiRelPrig i ,
listaVrednostiRelPrig i :
end do:
Extrem dinamičkog koeficijenta za relativno prigušenje 0.010000:
50.003
Extrem dinamičkog koeficijenta za relativno prigušenje 0.030000:
16.674
Extrem dinamičkog koeficijenta za relativno prigušenje 0.050000:
10.013
Extrem dinamičkog koeficijenta za relativno prigušenje 0.100000:
5.025
Extrem dinamičkog koeficijenta za relativno prigušenje 0.200000:
18
2.552
Komentar:
Ekstremi pomeranja (w > w_sile):
Fo_sile
> x_ext_staticko_1 d :
k
d 2$π
> t_ext_1 d fsolve pomeranjeHarmonijskaSilaUstaljeno_1 t , t = 0 .. 0.5$ :
dt omegaSile_1
> x_ext_1 d pomeranjeHarmonijskaSilaUstaljeno_1 t_ext_1 :
Fo_sile
> x_ext_1_preko_din_koef d $dinKoef_1 :
k
d
> t_ext_ukupno_1 d fsolve pomeranjeHarmonijskaSilaUkupno_1 t , t = 0 .. 2 :
dt
> x_ext_ukupno_1 d pomeranjeHarmonijskaSilaUkupno_1 t_ext_ukupno_1 :
> printf "Ekstrem ustaljenog odgovora:\nx_ext_ustaljeno = %.5f\n", x_ext_1 :
printf "Ekstrem ustaljenog odgovora određen preko dinamičkog koeficijenta (x_ext_staticko =
%.5f, din_koeficijent = %.5f):\nx_ext__din_koef = %.5f\n", x_ext_staticko_1, dinKoef_1,
x_ext_1_preko_din_koef :
printf "Ekstrem ukupnog odgovora:\nx_ext_ukupno = %.5f", x_ext_ukupno_1 :
Ekstrem ustaljenog odgovora:
x_ext_ustaljeno = 0.01565
Ekstrem ustaljenog odgovora određen preko dinamičkog koeficijenta
(x_ext_staticko = 0.00402, din_koeficijent = 3.89530):
x_ext__din_koef = 0.01565
Ekstrem ukupnog odgovora:
x_ext_ukupno = 0.01939
Podrhtavanje
- homogeni početni uslovi
- neprigušene vibracije
k
$ :
m
> grafik_x_Sila_1_Podrhtavanje d animate plot, funkcija_1_Podrhtavanje t , t = tp ..x, color
= black, linestyle = solid, legend = typeset "x(t)" , x = tp ..5$ tk, opcije, title = "Podrhtavanje",
frames = brFrejmova : grafik_x_Sila_1_Podrhtavanje
Podrhtavanje
x(t)
0.08
0.06
0.04
0.02
0
K0.02 2 4 6 8 10
t
K0.04
K0.06
K0.08
Dinamički model:
21
Analiza ekstremnih vrednosti normalnih napona:
N M
> σ_1 d N, M, A, W / C :
A W
N M
> σ_2 d N, M, A, W / K :
A W
Analiza normalnih napona u trenutku dostizanja maksimalnog dinamičkog momenta:
> σmax_od_P_za_M_din_max d σ_1 0.0, M_din_max$102, Ag, Wg :
> σmin_od_P_za_M_din_max d σ_2 0.0, M_din_max$102, Ag, Wg :
Analiza normalnih napona u trenutku dostizanja minimalnog dinamičkog momenta:
2
> σmax_od_P_za_M_din_min d σ_1 0.0, M_din_min$10 , Ag, Wg :
2
> σmin_od_P_za_M_din_min d σ_2 0.0, M_din_min$10 , Ag, Wg :
> printf "Analiza normalnih napona u trenutku dostizanja maksimalnog dinamičkog momenta:\n" :
printf "Sigma_max = %.3f kN/cm^2\n", σmax_od_P_za_M_din_max :
printf "Sigma_min = %.3f kN/cm^2\n\n", σmin_od_P_za_M_din_max :
printf "Analiza normalnih napona u trenutku dostizanja minimalnog dinamičkog momenta:\n" :
printf "Sigma_max = %.3f kN/cm^2\n", σmax_od_P_za_M_din_min :
printf "Sigma_min = %.3f kN/cm^2", σmin_od_P_za_M_din_min :
Analiza normalnih napona u trenutku dostizanja maksimalnog
dinamičkog momenta:
Sigma_max = 8.074 kN/cm^2
Sigma_min = -8.074 kN/cm^2
22
Lg3 1
> fg_novo d 6 K8
: kg_novo d : ωg_novo
48$Eg$10 $Ig_novo$10 fg_novo
kg_novo
d :
m_din_modela_novo
Ω_sile
> β_sile_novo d : din_Koef_novo d evalf Funkcija_Din_Koef β_sile_novo :
ωg_novo
G_din_modela_novo$Lg
> M_G_st_novo d :
4
> M_din_max_novo d M_G_st_novoCdin_Koef_novo$M_Po_st :
> σmax_od_P_za_M_din_max_novo d σ_1 0.0, M_din_max_novo$102, Ag_novo, Wg_novo :
> ymax_novo d G_din_modela_novo Cdin_Koef_novo$Po_sile $fg_novo :
> printf "Analiza maksimalnih normalnih napona i ugiba:\n" :
printf "Dinamički koeficijent: %.3f\n", din_Koef_novo :
printf "Sigma_max = %.3f kN/cm^2\n", σmax_od_P_za_M_din_max_novo :
printf "y_max = %.3f cm\n\n", ymax_novo$102 :
printf "ZAKLJUČAK:\n!!!!! Sigma_max = %.3f kN/cm^2 (IPE 300) O Sigma_max = %.3f
kN/cm^2 (IPE 270) !!!!!\n", σmax_od_P_za_M_din_max_novo, σmax_od_P_za_M_din_max :
printf "ZAKLJUČAK:\n!!!!! y_max = %.3f cm (IPE 300) O y_max = %.3f cm (IPE 270) !!!!!\n\n",
2 2
ymax_novo$10 , ymax_din$10 :
printf "KOMENTAR:\nPovećanje krutosti poprečnog preseka grede je dovelo do povećanja
maksimalnih normalnih napona i ugiba!!!\n" :
printf "REŠENJE (vidi grafik):\nJedan od načina je da se variranjem poprečnog preseka grede
\"više udaljimo\" od ekstrema dinamičkog koeficijenta.\n\n" :
printf "!!!KOMENTAR:\nNe treba zaboraviti da mašina 'postupno dolazi' do maksimalnog broja
obrtaja, a to može da prouzrokuje znatno veću vrednost ekstremnog pomeranja od one koja je
određena dinamičkim koeficijentom (vidi dodatak za vežbe - numerička integracija SDOF
sistema)!!!"
Analiza maksimalnih normalnih napona i ugiba:
Dinamički koeficijent: 10.340
Sigma_max = 13.741 kN/cm^2
y_max = 0.908 cm
ZAKLJUČAK:
!!!!! Sigma_max = 13.741 kN/cm^2 (IPE 300) > Sigma_max = 8.074
kN/cm^2 (IPE 270) !!!!!
ZAKLJUČAK:
!!!!! y_max = 0.908 cm (IPE 300) > y_max = 0.593 cm (IPE 270) !!!!!
KOMENTAR:
Povećanje krutosti poprečnog preseka grede je dovelo do povećanja
maksimalnih normalnih napona i ugiba!!!
REŠENJE (vidi grafik):
Jedan od načina je da se variranjem poprečnog preseka grede "više
udaljimo" od ekstrema dinamičkog koeficijenta.
!!!KOMENTAR:
Ne treba zaboraviti da mašina 'postupno dolazi' do maksimalnog
broja obrtaja, a to može da prouzrokuje znatno veću vrednost
ekstremnog pomeranja od one koja je određena dinamičkim
koeficijentom (vidi dodatak za vežbe - numerička integracija SDOF
sistema)!!!
> grafik_Din_Koef d plot Funkcija_Din_Koef beta , beta = 0 ..2, color = black :
> tacka_IPE_270 d pointplot β_sile, Funkcija_Din_Koef β_sile , symbolsize = 20, color
= blue, symbol = solidcircle :
> h_linija_IPE_270 d plot 0, Funkcija_Din_Koef β_sile , β_sile,
Funkcija_Din_Koef β_sile , color = blue, linestyle = dot, legend = "IPE 270" :
23
> v_linija_IPE_270 d plot β_sile, 0 , β_sile, Funkcija_Din_Koef β_sile , color = blue,
linestyle = dot :
> tacka_IPE_300 d pointplot β_sile_novo, Funkcija_Din_Koef β_sile_novo , symbolsize = 20,
color = red, symbol = solidcircle :
> h_linija_IPE_300 d plot 0, Funkcija_Din_Koef β_sile_novo , β_sile_novo,
Funkcija_Din_Koef β_sile_novo , color = red, linestyle = dash, legend = "IPE 300" :
> v_linija_IPE_300 d plot β_sile_novo, 0 , β_sile_novo, Funkcija_Din_Koef β_sile_novo ,
color = red, linestyle = dash :
> plots display grafik_Din_Koef, tacka_IPE_270, h_linija_IPE_270, v_linija_IPE_270,
tacka_IPE_300, h_linija_IPE_300, v_linija_IPE_300, opcije, title = "Dinamički koeficijent"
Dinamički koeficijent
IPE 270 IPE 300
16
14
12
10
8
6
4
2
0
0 0.5 1 1.5 2
β
vratiPomeranje := proc(Po,k,m,relPrig)
local odgovor, w, alfa;
if relPrig = 0.0 then
# Bez prigusenja
w := sqrt(k/m);
odgovor := t -> (Po/k)*(1-cos(w*t));
elif relPrig < 1.0 then
# Sa prigusenjem
w := sqrt(k/m);
alfa := arcsin(sqrt(1-relPrig^2));
odgovor := t -> (Po/k)*(1-(exp(-relPrig*w*t)/sqrt(1-
relPrig^2))*sin(sqrt(1-relPrig^2)*w*t+alfa));
else
return "false";
end if;
end proc;
24
vratiDinamickiFaktor := proc()
return 2.0;
end proc;
vratiUdarniKoeficijent := proc(k,m,relPrig)
local odgovor, w, alfa;
if relPrig = 0.0 then
return "false";
elif relPrig < 1.0 then
w := sqrt(k/m);
alfa := arcsin(sqrt(1-relPrig^2));
odgovor := t -> (1/k)*(1-(exp(-relPrig*w*t)/sqrt(1-relPrig^2)
)*sin(sqrt(1-relPrig^2)*w*t+alfa));
else
return "false";
end if;
end proc;
end module:
2$π
= 0 .. :
krutost 2
$ 1 KrelPrig
masa
extremPomeranjaSaPrigusenjem_Varijanta_1
d Pomeranje_sa_Prig vremeExtremaPomeranjaSaPrigusenjem_Varijanta_1 :
udarniKoeficijent d OdgovorNagloNanetaKonstantnaSila:-vratiUdarniKoeficijent krutost, masa,
relPrig :
d
vremeExtremaUdarnogKoeficijenta d fsolve udarniKoeficijent t = 0, t = 0
dt
25
2$π
.. :
krutost 2
$ 1 KrelPrig
masa
extremUdarnogKoeficijenta d udarniKoeficijent vremeExtremaUdarnogKoeficijenta :
extremPomeranjaSaPrigusenjem_Varijanta_2 d Po_sile$extremUdarnogKoeficijenta :
> tk d 5 : brFrejmova d 25 :
> grafik_Pomeranje_bez_Prig d animate plot, Pomeranje_bez_Prig t , t = tp ..x, color = black,
linestyle = solid, legend = typeset "y(t) - bez prigušenja" , x = tp ..tk, opcije, title
= "y(t) - bez prigušenja", frames = brFrejmova :
> grafik_Pomeranje_sa_Prig d animate plot, Pomeranje_sa_Prig t , t = tp ..x, color = black,
linestyle = solid, legend = typeset "y(t) - sa prigušenjem" , x = tp ..tk, opcije, title
= "y(t) - sa prigušenjem", frames = brFrejmova :
Po_sile Po_sile
> h_linija_yst d animate plot, 0, , x, , t = tp ..x, color = red, linestyle
krutost krutost
= solid, legend = "yst" , x = tp ..tk, opcije, frames = brFrejmova :
Po_sile
> printf "Statičko pomeranje usled naglo nanete sile intenziteta Po: yst,Po = %.5f m\n", :
krutost
printf "Ekstremno pomeranje bez prigušenja usled naglo nanete sile: y_ext = %.5f m
(din_faktor$yst,Po = 2 $ yst,Po = %.5f m)\n", extremPomeranjaBezPrigusenja_Varijanta_1,
extremPomeranjaBezPrigusenja_Varijanta_2 :
printf "Ekstremno pomeranje sa prigušenjem usled naglo nanete sile: y_ext = %.5f m
(udarniKoef_ext$Po = %.5f $ Po = %.5f m)\n", extremPomeranjaSaPrigusenjem_Varijanta_1,
extremUdarnogKoeficijenta, extremPomeranjaSaPrigusenjem_Varijanta_2 :
Statičko pomeranje usled naglo nanete sile intenziteta Po: yst,Po =
0.10000 m
Ekstremno pomeranje bez prigušenja usled naglo nanete sile: y_ext =
0.20000 m (din_faktor*yst,Po = 2 * yst,Po = 0.20000 m)
Ekstremno pomeranje sa prigušenjem usled naglo nanete sile: y_ext =
0.18545 m (udarniKoef_ext*Po = 0.00371 * Po = 0.18545 m)
> plots display grafik_Pomeranje_bez_Prig, h_linija_yst ;
plots display grafik_Pomeranje_sa_Prig, h_linija_yst
0.10
0.05
0
0 1 2 3 4 5
t
26
y(t) - sa prigušenjem
y(t) - sa prigušenjem yst
0.18
0.14
0.10
0.06
0
0 1 2 3 4 5
t
8. Impuls
Modul za određivanje odgovora usled impulsa
> OdgovorImpuls := module()
export vratiPomeranjeKratkotrajniImpuls;
vratiPomeranjeKratkotrajniImpuls := proc(I_impulsa,k,m,relPrig)
local w, wd, odgovor;
if (relPrig = 0.0) or (relPrig < 1.0) then
w := sqrt(k/m);
wd := w*sqrt(1-relPrig^2);
odgovor := t -> (I_impulsa/(m*wd))*exp(-relPrig*w*t)*sin(wd*
t);
else
return "false";
end if;
end proc;
end module:
9. Zadaci - impuls
1. Zadatak
Za zadati sistem odrediti y(t) usled impulsa za slučajeve prigušenja: a) ζ = 0,0 i b) ζ = 0,05.
Podaci: k = 10000 kN/m, G = 9000 kN, Fo = 5000 kN, t1 = 0,01 s, t2 = 0,01 s, t3 = 0,01 s.
27
9000 k_sistema
> k_sistema d 10000 : m_sistema d : ω_sistema d : T_sistema
9.81 m_sistema
2$π
d :
ω_sistema
2$π
> relPrig d 0.05 : ω_sistema_d d ω_sistema$ 1 KrelPrig2 : T_sistema_d d :
ω_sistema_d
> Fo_impulsa d 5000 : t1 d 0.01 : t2 d 0.01 : t3 d 0.01 : t_impulsa d t1 Ct2 Ct3 :
> printf "Karakteristike neprigušenog modela:\nomega = %.5f rad/s T = %.5f s\n", ω_sistema,
T_sistema :
printf "Karakteristike prigušenog modela:\nomega_d = %.5f rad/s T_d = %.5f s\n\n", ω_sistema_d,
T_sistema_d :
T_sistema
printf "T/10 = %.5f s O t_impulsa = %.5f s =O Kratkotrajni impuls", , t_impulsa :
10
Karakteristike neprigušenog modela:
omega = 3.30151 rad/s T = 1.90312 s
Karakteristike prigušenog modela:
omega_d = 3.29739 rad/s T_d = 1.90551 s
0.01
K0.01 5 10 15
t
K0.03
y(t) - od kratkotrajnog impulsa sa prigušenjem
(nakon prestanka dejstva impulsa)
y(t) - od kratkotrajnog impulsa
0.03
0.02
0.01
0
5 10 15
K0.01 t
K0.02
>
29