„Projektowanie układów automatyki z wykorzystaniem Matlaba i Simulinka”
Sekunda Przemysław
Wydział IMiR
Rok akademicki 2004/2005
W danym ćwiczeniu dalej wykorzystywaliśmy Matlaba i Simulinka do projektowania schematów ale także do wyznaczania różnych charakterystyk ( czasowych , częstotliwościowych )
Wyznaczyć charakterystyki czasowe oraz częstotliwościowe następujących elementów
automatyki:
· element proporcjonalny: K = 2
y(t)=K·x(t) =>G(s)=K
kod programu:
L=[2];
M=[1];
impulse(L,M);pause
step(L,M);pause
nyquist(L,M);pause
bode(L,M);pause
Wykres charakterystyki
impulsowej: skokowej:
amplitudowo-fazowej: częstotliwościowej:
· element całkujący idealny T=3
Kod programu:
L=[1];
M=[3 0];
Wykres charakterystyki:
· element różniczkujący rzeczywisty K = 0.1, T = 8
L=[0.1 0];
M=[8 1];
Wykresy charakterystyk:
· element inercyjny I-go rzędu K=3, T=1
L=[ 3];
M=[1 1];
· element inercyjny II-go rzędu K=2, T3=2, T4=4
L=[ 2];
M=[8 6 1];
· element oscylacyjny II-go rzędu K=1, T=1, z=0.4
L=[ 1];
M=[1 0.8 1];
Przyjmując następujące dane: Kr = 1.5, Td = 3, Ti = 2 i T = 1 napisać m-plik, który pozwoli
wykreślić charakterystyki: skokową, impulsową, amplitudowo-fazową, logarytmiczną modułu i
fazy dla układu przedstawionego poniżej.
Używając Simulinka budujemy wyżej pokazany układ:
Przyjmując jako sygnał wejściowy „skok jednostkowy” na wyjściu otrzymamy następującą charakterystykę:
%dane
K=1.5
Td=3
Ti=2
T=1
%licznik/mianownik
[L1,M1]=parallel([Td 0],[T 1],[K],[1]);
[L,M]=parallel([L1],[M1],[1],[Ti 0]);
w=0:0.1:200;
[mod,faza,w]=bode(L,M);
%charakterystyka amplitudowao -fazowa
nyquist(L,M,w);
axis([-1 5 -5 2]);
grid;
pause
%charakterystyka logarytmiczna modulu
semilogx(w,20*log10(mod));
ylabel('Lm[dB]');
%charakterystyka logaryrmiczna fazy
semilogx(w,faza);
ylabel('faza[stopnie]');
charakterystyki
· amplitudowo-fazowa:
· logarytmiczna modułu:
· logarytmiczna fazy:
Wyznaczyć charakterystyki impulsowe i skokowe używając funkcji „hold on” elementu całkującego rzeczywistego o parametrach T=1, K=0.5, K=2, K=10.
Charakterystyki skokowe:
l=[0.5];
m=[1,1,0];
step(l,m)
grid
hold on
l=[2];
l=[10];
Charakterystyki:
Charakterystyki impulsowe:
impulse(l,m)
impulse (l,m)
...
oxide90