Wikipedista:Vlavla/Vibroizolační uložení tělesa v rovině
Formulace problému
[editovat | editovat zdroj]Sestavte matematický model tělesa v rovině (se třemi stupni volnosti) uloženého pomocí osmi pružin a tlumičů v prostředí Matlab. Zvolte libovolnou metodu (Newton, Lagrange). Zjednodušené schéma soustavy (značky pružin představují současně tuhosti i tlumení) vypadá takto (a a b jsou rozměry uloženého tělesa, m je jeho hmotnost a I moment setrvačnosti k ose z, která prochází těžištěm):
Postup řešení
[editovat | editovat zdroj]Předpokládáme-li malé výchylky a malá natočení, platí princip superpozice, což nám umožňuje rozdělit problém při uvolňování na tři jednodušší případy:
- výchylka ve směru osy x
- výchylka ve směru osy y
- natočení kolem osy z
Sestavení pohybových rovnic
[editovat | editovat zdroj]Každý z těchto tří elementárních případů tedy samostatně uvolníme a na závěr získáme tyto tři pohybové rovnice pro řešenou dynamickou soustavu:
Transformace diferenciálních rovnic
[editovat | editovat zdroj]Každou z těchto diferenciálních rovnic 2.řádu je nutné převést na dvě diferenciální rovnice 1.řádu, abychom mohli použít jeden z řešičů ODE v Matlabu:
Touto úpravou vznikne 6 rovnic, které zapíšeme takto:
function out=my_ode(t,y,options,k1,k2,k3,k4,k5,k6,k7,k8, b1,b2,b3,b4,b5,b6,b7,b8,m,a,b) dy(1,1)=y(2,1); dy(3,1)=y(4,1); dy(5,1)=y(6,1); dy(2,1)=1/m*(-k1*y(1,1)-k2*y(1,1)-k3*y(1,1)-k4*y(1,1) -k1*y(5,1)*b/2-k3*y(5,1)*b/2+k2*y(5,1)*b/2+k4*y(5,1)*b/2 -b1*y(2,1)-b2*y(2,1)-b3*y(2,1)-b4*y(2,1) -b1*y(6,1)*b/2-b3*y(6,1)*b/2+b2*y(6,1)*b/2+b4*y(6,1)*b/2); dy(4,1)=1/m*(-k5*y(3,1)-k6*y(3,1)-k7*y(3,1)-k8*y(3,1) -k6*y(5,1)*a/2-k8*y(5,1)*a/2+k5*y(5,1)*a/2+k7*y(5,1)*a/2 -b5*y(4,1)-b6*y(4,1)-b7*y(4,1)-b8*y(4,1) -b6*y(6,1)*a/2-b8*y(6,1)*a/2+b5*y(6,1)*a/2+b7*y(6,1)*a/2); dy(6,1)=1/(m*(a*a+b*b)/12)*(-k1*y(1,1)*b/2-k3*y(1,1)*b/2+k2*y(1,1)*b/2+k4*y(1,1)*b/2 -k6*y(3,1)*a/2-k8*y(3,1)*a/2+k5*y(3,1)*a/2+k7*y(3,1)*a/2 -k1*y(5,1)*b*b/4-k2*y(5,1)*b*b/4-k3*y(5,1)*b*b/4-k4*y(5,1)*b*b/4 -k5*y(5,1)*a*a/4-k6*y(5,1)*a*a/4-k7*y(5,1)*a*a/4-k8*y(5,1)*a*a/4 -b1*y(2,1)*b/2-b3*y(2,1)*b/2+b2*y(2,1)*b/2+b4*y(2,1)*b/2 -b6*y(4,1)*a/2-b8*y(4,1)*a/2+b5*y(4,1)*a/2+b7*y(4,1)*a/2 -b1*y(6,1)*b*b/4-b2*y(6,1)*b*b/4-b3*y(6,1)*b*b/4-b4*y(6,1)*b*b/4 -b5*y(6,1)*a*a/4-b6*y(6,1)*a*a/4-b7*y(6,1)*a*a/4-b8*y(6,1)*a*a/4); out=dy;
Triviální řešení
[editovat | editovat zdroj]Pro zadané triviální počáteční podmínky (, , ) a pro nulové tlumení si ověříme, zda se soustava chová správně:
clc; clear; %casovy interval tint=[0,20]; %tint=[0,1/(sqrt(12)/(2*pi))]; %pocatecni podminky vektoru y=[x;dx;y;dy;fi;dfi] y0=[1;0;0.5;0;0.1;0]; %zadani tuhosti k1=10; k2=10; k3=10; k4=10; k5=10; k6=10; k7=10; k8=10; %zadani tlumeni b1=0; b2=0; b3=0; b4=0; b5=0; b6=0; b7=0; b8=0; %zadani hmotnosti m=10; %zadani rozmeru telesa a=1; b=1; options=; [T,Y]=ode45('my_ode',tint,y0,options,k1,k2,k3,k4,k5,k6,k7,k8,b1,b2,b3,b4,b5,b6,b7,b8,m,a,b); plot(T,Y(:,1),'b-*',T,Y(:,3),'r-+',T,Y(:,5),'g-x'); xlabel('t [s]'); ylabel('x [m], y [m], fi [rad]'); %plot(T,Y(:,2),'b-*',T,Y(:,4),'r-+',T,Y(:,6),'g-x'); %xlabel('t [s]'); %ylabel('vx [ms-1], vy [ms-1], vfi [rads-1]'); %plot(T,Y(:,5));
Odezva s uvažováním tlumení
[editovat | editovat zdroj]Pro případ, kdy budeme uvažovat tlumení, bude výsledná odezva soustavy na počáteční podmínky vypadat takto:
Vlastní frekvence
[editovat | editovat zdroj]Jednou z důležitých charakteristik soustavy jsou vlastní čísla, což jsou druhé mocniny jejích vlastních frekvencí. Omezme se v tomto případě na soustavu bez tlumení. Pro tento případ máme tedy dvě možnosti jejich zjištění:
1. Přímým řešením tzv. vlastního problému
Pro řešení takovéto rovnice existuje v Matlabu přímo funkce "eig".
M = [m,0,0;0,m,0;0,0,m*(a*a+b*b)/12]; K = [k1+k2+k3+k4,0,k1*b/2+k3*b/2-k2*b/2-k4*b/2; 0,k5+k6+k7+k8,k6*a/2+k8*a/2-k5*a/2-k7*a/2; k1*b/2+k3*b/2-k2*b/2-k4*b/2, k6*a/2+k8*a/2-k5*a/2-k7*a/2, k1*b*b/4+k2*b*b/4+k3*b*b/4+k4*b*b/4+k5*a*a/4+k6*a*a/4+k7*a*a/4+k8*a*a/4]; A = K*inv(M); [V,D] = eig(A)
Výstupem jsou
- matice vlastních čísel
- matice vlastních tvarů
2. Odečtením z amplitudové charakteristiky
V tomto případě je nutné do soustavy zavést buzení (působiště budících sil uvažujeme v těžišti tělesa), které je harmonickou funkcí frekvence .
function out=my_ode_omega(t,y,options,k1,k2,k3,k4,k5,k6,k7,k8,b1,b2,b3,b4,b5,b6,b7,b8,m,a,b,Fx,Fy,Mz,omega) dy(1,1)=y(2,1); dy(3,1)=y(4,1); dy(5,1)=y(6,1); dy(2,1)=1/m*(-k1*y(1,1)-k2*y(1,1)-k3*y(1,1)-k4*y(1,1) -k1*y(5,1)*b/2-k3*y(5,1)*b/2+k2*y(5,1)*b/2+k4*y(5,1)*b/2 -b1*y(2,1)-b2*y(2,1)-b3*y(2,1)-b4*y(2,1) -b1*y(6,1)*b/2-b3*y(6,1)*b/2+b2*y(6,1)*b/2+b4*y(6,1)*b/2 +Fx*cos(omega*t)); dy(4,1)=1/m*(-k5*y(3,1)-k6*y(3,1)-k7*y(3,1)-k8*y(3,1) -k6*y(5,1)*a/2-k8*y(5,1)*a/2+k5*y(5,1)*a/2+k7*y(5,1)*a/2 -b5*y(4,1)-b6*y(4,1)-b7*y(4,1)-b8*y(4,1) -b6*y(6,1)*a/2-b8*y(6,1)*a/2+b5*y(6,1)*a/2+b7*y(6,1)*a/2 +Fy*cos(omega*t)); dy(6,1)=1/(m*(a*a+b*b)/12)*(-k1*y(1,1)*b/2-k3*y(1,1)*b/2+k2*y(1,1)*b/2+k4*y(1,1)*b/2 -k6*y(3,1)*a/2-k8*y(3,1)*a/2+k5*y(3,1)*a/2+k7*y(3,1)*a/2 -k1*y(5,1)*b*b/4-k2*y(5,1)*b*b/4-k3*y(5,1)*b*b/4-k4*y(5,1)*b*b/4 -k5*y(5,1)*a*a/4-k6*y(5,1)*a*a/4-k7*y(5,1)*a*a/4-k8*y(5,1)*a*a/4 -b1*y(2,1)*b/2-b3*y(2,1)*b/2+b2*y(2,1)*b/2+b4*y(2,1)*b/2 -b6*y(4,1)*a/2-b8*y(4,1)*a/2+b5*y(4,1)*a/2+b7*y(4,1)*a/2 -b1*y(6,1)*b*b/4-b2*y(6,1)*b*b/4-b3*y(6,1)*b*b/4-b4*y(6,1)*b*b/4 -b5*y(6,1)*a*a/4-b6*y(6,1)*a*a/4-b7*y(6,1)*a*a/4-b8*y(6,1)*a*a/4 +Mz*cos(omega*t)); out=dy;
Frekvenci průběžně měníme a současně odečítáme amplitudu kmitů po odeznění přechodového děje, čímž vznikne amplitudová charakteristika soustavy, přičemž vlastní frekvence pro výchylky v ose x a v ose y pro symetricky zadanou úlohu jsou stejné a vlastní frekvence torzních kmitů kolem osy z je odlišná:
Závěr
[editovat | editovat zdroj]Řešení zadaného problému proběhlo úspěšně. Výsledky modelu odpovídaly našim zkušenostem a předpokladům o chování soustavy.
Vlastní čísla netlumené soustavy jsme řešili dvěma různými způsoby, které vedly ke stejným hodnotám.
Z matice vlastních tvarů soustavy je vidět, že pro zvolenou symetrickou úlohu jsou jednotlivé vlastní tvary na sobě nezávislé, a tedy i pro jednotlivé druhy pohybu (výchylka ve směru osy x, výchylka ve směru osy y, natočení kolem osy z) má soustava 3 resp. 2 na sobě nezávislé vlastní frekvence.