UNIWERSYTET TECHNOLOGICZNOPRZYRODNICZY
W BYDGOSZCZY
Wydział Inżynierii Mechanicznej
Zakład Mechaniki Stosowanej
Modelowanie i obliczeniowa
weryfikacja konstrukcji
Zadanie nr 7
Mateusz Sobieszczyk
Semestr: III
Studium: mgr dzienne
Grupa: A
Rok akademicki: 2014/2015
1. Treść zadania
Wyznaczyć kąt φ1, prędkość ω1 i przyspieszenie kątowe ε1 ramienia AD w funkcji skoku
siłownika BC. Dane: v=0.1 m/s, C0=1.2 m (początkowa długość siłownika), h=1 m (droga
wysuwu tłoczyska siłownika), AB=3 m, AC=3 m. Symulację przeprowadzić w dwóch
programach: Scilab oraz ADAMS.
Rys. 1. Badany mechanizm
2. Rozwiązanie w środowisku SciLab
2.1. Model fizyczny
Poniżej (rys. 2) przedstawiono model fizyczny, który posłużył do utworzenia modelu
matematycznego i numerycznego. Wykorzystuje on metodę zamkniętego wieloboku
wektorów.
Rys. 2. Model fizyczny badanego układu
2.2. Model matematyczny
Według metody zamkniętego wieloboku wektorów suma rzutów wektorów na osie X i Y
powinna równać się zero:


Z powyższego równania można obliczyć kąt φ1, który jest przemieszczeniem kątowym w
punkcie A (P1=P4). Różniczkując równania powyższego układu równań po czasie otrzyma
się równania jak poniżej:


Aby obliczyć układ równań za l’ należy podstawić v. Z powyższego układu równań można
obliczyć φ1’, co będzie stanowić prędkość kątową ω1. Wykonanie różniczkowania
powyższego układu równani pozwoli otrzymać:




Powyższy układ równań pozwala obliczyć φ1’’, co stanowi przyspieszenie kątowe ε1. Aby
to zrealizować należy zauważyć, że przy stałej prędkości v=const. przyspieszenie l’’=0.
2.3. Model numeryczny
W oparciu o model fizyczny i matematyczny opracowano model numeryczny z
środowisku SciLab, którego listing przedstawiono poniżej:
function out=silownik(x,r,l,s)
fi1=x(1);
fi2=x(2);
out=[r*cos(fi1)+l*cos(fi2)-s;...
r*sin(fi1)+l*sin(fi2)];
endfunction
r=3;
s=3;
v=.1;
h=1;
l0=1.2;
t0=0;
tk=h/v;
t=0:.01:tk;
l=l0+v*t0;
x0=[.4;4.92];
x=fsolve(x0,silownik);
fi1=x(1);
fi2=x(2);
P1=[0 0];
P2=P1+[cos(fi1) sin(fi1)]*r;
P3=P2+[cos(fi2) sin(fi2)]*l;
P4=P3+[-s 0];
punkty=[P1;P2;P3;P4];
clf();
subplot(2,2,1);
abc=get('current_axes');
abc.data_bounds=[-.1,-.1;3.1,2.1];
title('Siłownik');
xgrid;
plot(punkty(:,1),punkty(:,2),'-or');
h=gca();
uchwyt=h.children(1).children(1);
dane=[];
for i=1:length(t)
l=l0+v*t(i);
x=fsolve(x0,silownik);
fi1=x(1);
fi2=x(2);
P1=[0 0];
P2=P1+[cos(fi1) sin(fi1)]*r;
P3=P2+[cos(fi2) sin(fi2)]*l;
P4=P3+[-s 0];
punkty=[P1;P2;P3;P4];
uchwyt.data=[punkty(:,1) punkty(:,2)];
sleep(1);
A1=[-r*sin(fi1),-l*sin(fi2);...
r*cos(fi1),l*cos(fi2)];
B1=[-v*cos(fi2);...
-v*sin(fi2)];
X1=A1\B1
dfi1=X1(1);
dfi2=X1(2);
A2=[-r*sin(fi1),-l*sin(fi2);...
r*cos(fi1),l*cos(fi2)];
B2=[r*dfi1^2*cos(fi1)+v*fi2*sin(fi2)+l*dfi2^2*cos(fi2)+v*dfi2*sin(fi2);...
r*dfi1^2*sin(fi1)-v*fi2*cos(fi2)+l*dfi2^2*sin(fi2)-v*dfi2*cos(fi2)];
X2=A2\B2
ddfi1=X2(1);
ddfi2=X2(2);
dane=[dane;t(i),fi1,dfi1,ddfi1];
end
subplot(2,2,2);
title('Przemieszczenie')
plot(dane(:,1),dane(:,2),'-r');
legend('fi1 [rad]');
xgrid;
subplot(2,2,3);
title('Prędkość')
plot(dane(:,1),dane(:,3),'-r');
legend('fi* [rad/s]');
xgrid;
subplot(2,2,4);
title('Przyspieszenie')
plot(dane(:,1),dane(:,4),'-r');
legend('fi** [rad/s2]');
xgrid;
2.4. Wyniki symulacji
Wyniki symulacji przedstawia rysunek poniżej:
Rys. 3. Stan początkowy układu
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !