Professional Documents
Culture Documents
Mehatronika 1. Zadatak - Tarik R.
Mehatronika 1. Zadatak - Tarik R.
Zadatak broj 1
Na slici je dat elektromehaniki sistem buae garniture
zajedno sa radnim mehanizmom i asinhronim motorom.
Potrebno je definisati model sistema i svesti sistem na
jednu jednainu. Dodatno odrediti:
a) vrijeme pokretanja sistema (ako je data
mehanika karakteristika motora i ostali potrebni
parametri)
b) gausovom raspodjelom modelovati karakteristiku
tereta
c) Heuneovim eksplicitnim trapeznim metodom
rijeiti diferencijalnu jednainu (drugog reda) dinamike
datog sistema
Slika 1.1.: Elektromehaniki sistem buae
garniture (1 - spojka, 2 - AC motor, 3 - konica, 4 enkoder, z1...z5 - set zupanika)
Rjeenje
Cjelokupan model sistema se dobiva primjenom II Njutnovog zakona na rotacione elemente koji
uestvuju u prenosu momenta:
Gdje su:
1 4
1 4
12
34
= 1
1
= 1 1 12 1
2
= 2 12 + 3 + 2
3
= 3 + 3 34 + 3
4
= 4 34
1
3
1 1 2 1 3 1 3 4
+ 1
2 2
2 3
2 4 4
1 3
1
1
=
+ 1 +
2 +
2 4
2
2 3
1
2
= 1
2
,
1
tada je i:
2 = 3
= 1 =
3 =
1 2
3 4
1
2
=
3 3
3 2
3
1
1 3
4
=
=
=
4
4
4
2
2 4
tako da se ima:
ili
1 3 2
1 2
1 3
1 2
+ 1 + (2 + 3 ) +
4
=
2 2
2
2 4
2 4
2
gdje su:
a)
= + 1 +
=
1 3
2 4
1 2
(2
2
+ 3 ) +
1 3 2
4
2 4
1 2
2
= 2 2
= =
clc
clear
b)
Moment tereta se efikasno moe modelovati raspravanjem nasuminih vrijednosti momenta tereta
izmeu poznate maksimalne i minimalne vrijednosti. Za takav postupak je efikasna funkcija randn u
MATLABu.
%Mtereta=(Mmax-Mmin)*rand(1,1001)+Mmin; %uniformni slucajni brojevi
Mtereta=randn(1,61)*100+1000; %Gausova raspodjela oko nominalne vrijednosti momenta
sa gdje je standardna devijacija 130
ckrak=0.0187
Mtereta1=Mtereta/ckrak;
pocetak=0;
kraj=10;
t=pocetak:(kraj-pocetak)/60:kraj;
plot(t,Mtereta1,'LineWidth',2.5)
xlabel('Vrijeme t[s]', 'color', [0 0 0.675])
ylabel('Moment tereta na reznom organu[Nm]' , 'color', [0 0 0.675])
title('Funkcija momenta tereta'); grid on
c)
Diferencijalna jednaina dinamike datog sistema je data kao:
gdje su:
+
+ =
2
Ova jednaina se efikasno rjeava eksplicitnim metodama. U konkretnom sluaju, eksplicitni trapezni
metod je vrlo pogodan za rjeavanja datog sistema (s aspekta stabilnosti, preciznosti i jednostavnosti
implementacije). Iterativna formula navedenog metoda glasi:
MATLAB kod:
Tel=0.0142;
1
+1 = + [( , ) + ( , ), + ]
2
Tem=0.0067;
% Rijesavanje diferencijalne jednacine koja vrijedi za linearni dio mehanicke
karakteristike
a1=1/(Tel*Tem); %koeficijenti jednacine
b1=1/Tel; %koeficijent uz clan izvoda prvog reda
h=0.0001; %korak
t0=0; %pocetni trenutak dinamike
s0=0.0029; %pocetno klizanje dinamike
pomoc=fit(t',Mtereta','pchip');
t=pocetak:h:kraj;
st=f11(pomoc(t)); %klizanje tereta
ds0dt=0; %prvi izvod u pocetnoj tacki a predstavlja stanje motora (da li motor
pocinje sa dinamikom iz mirovanja ili je ima zalet)
d2s0dt2=0; %drugi izvod u pocetnoj tacki
duzina=length(t);
s=zeros(1,duzina);
v=zeros(1,duzina);
t(duzina+1)=t(end)+h;
s(1)=s0+h*ds0dt; %prvi korak za prvu jednacinu
v(1)=ds0dt+h/2*d2s0dt2;
for brojac=1:duzina
s(brojac+1)=s(brojac)+h*v(brojac);
funkcija=(a1*st(brojac)-b1*v(brojac)-a1*s(brojac)); %pomocna funkcija 1
funkcijah=(a1*st(brojac)-b1*(v(brojac)+h*funkcija)-a1*s(brojac+1)); %pomocna
funkcija 2
v(brojac+1)=v(brojac)+h/2*(funkcija+funkcijah);
end
Tarik Rahmanovi
10.11.2015