LSIM symuluje odpowiedź czasową układu na zadany sygnał
Transkrypt
LSIM symuluje odpowiedź czasową układu na zadany sygnał
Ćwiczenia 5 Automatyka i robotyka Obiekty MIMO (multiple input multiple output) zadane w postaci transmitancji operatorowej. Operacje w matlab’ie przydatne do dwiczeo TF –(transfer function) – tworzy układ podany przy pomocy transmitancji Transmitancja dla układów SISO (single input single output) sys =TF(Num,Den) tworzy ciągły układ o transmitancji z wielomianem Num w liczniku i Den w mianowniku. sys=TF(Num,Den,Tp) – tworzy dyskretny układ o transmitancji z wielomianem Num w liczniku i Den w mianowniku o czasie probkowania Tp. s=TF(‘s’) – tworzy ciągły układ z zmienną zespoloną s s=TF(‘s’, Tp) – tworzy dyskretny układ z zmienną zespoloną s, Tp - czas próbkowania Następnie zmienną „s” można użyd do zdefiniowania wyrażenia na transmitancję. s = tf('s') H=s/(s^2+2*s+10) sysTF = TF(sys) -konwersja dowolnego modelu na model oparty o transmitancję Układy MIMO (multiple input multiple output) Gdy Num i Den są tablicami komórek o rozmiarach Ny x Nu zawierającymi wektory wierszowe, gdzie Num,i,j- i Den,i,j- określają transmitancję od wejści „j” do wyjscia „i”. O tablicach komórek można poczytad pod adresem http://rose.aei.polsl.pl/~darekc/inst/tois/Matlab/Tablice_komorkowe.htm tf2ss – konwersja układu podanego w postaci transmitancji do układu w postaci zmiennych stanu [A,B,C,D] = tf2ss(Num,Den) ss2tf – konwersja układu podanego w postaci zmiennych stanu do układu zadanego transmitancją [Num,Den] = ss2tf(A,B,C,D) LSIM symuluje odpowiedź czasową układu na zadany sygnał wejściowy. LSIM(SYS,U,T) wywołanie to kreśli odpowiedź czasową układu na sygnał wejściowy określony przez U i T przy zerowych warunkach początkowych, parametr U powinien zawierad wierszami wektory sterowao dla kolejnych chwil czasu określonych w wektorze T, stąd liczba wierszy macierzy U musi byd równa liczbie elementów wektora czasu T np. T = 0:0.01:5; U = cos(t); lsim(sys,u,t) symuluje odpowiedź układu na sygnał wejściowy U przez 5 sekund. LSIM(SYS,U,T,X0) wywołanie to dla układu opisanego równaniami stanu można określid warunki początkowe X0. LSIM(SYS1,SYS2,...,U,T,X0) wywołanie to symuluje odpowiedź kilku układów na jednym wykresie przy czym warunki początkowe mogą ale nie muszą byd określone, każdemu układowi można przypisad odpowiedni kolor i rodzaj linii np. lsim(sys1,'r',sys2,'y--',sys3,'gx',u,t). *Y,T+ = LSIM(SYS,U,...) wywołanie to zapamiętuje przebieg symulacji zapisując przebieg wyjścia Y dla danych chwil czasu zapisanych w wektorze T, przy czym macierz Y ma tyle samo wierszy co liczba elementów wektora T oraz tyle kolumn ile jest wyjśd układu. *Y,T,X+ = LSIM(SYS,U,...) wywołanie to dla układu opisanego równaniami stanu zwraca też macierz stanów X, która ma tyle rzędów co liczba elementów wektora T i tyle kolumn ile jest stanów układu. GENSIG tworzy sygnały wejściowe dla LSIM. [U,T] = GENSIG(TYPE,TAU) wywołanie to tworzy skalarny sygnał U z pola TYPE o okresie TAU. Generowane sygnały mogą byd funkcjami typu: TYPE = 'sin' --- sinusoidalna TYPE = 'square' --- prostokątna TYPE = 'pulse' --- okresowo-impulsowa GENSIG zwraca wektor T z czasem próbkowania i wektor U z wartościami sygnału dla tych próbkowao, wszystkie generowane sygnały mają amplitudę równą jeden. *U,T+ = GENSIG(TYPE,TAU,TF,TS) wywołanie to dodatkowo można określid długośd trwania sygnału TF oraz czas próbkowania TS. Zadania Zad 1. Utwórz układy o wielu wejściach i wielu wyjściach, o podanych transmitancjach pomiędzy wejściem a wyjściem: Podpowiedź: układ o 2 wejściach i 1 wyjściu o transmitancjach: T11=-5/(s-1) T12=(s^2-5s+6)/(s^2+s) możemy zdefiniowad H= tf( { -5, [1 -5 6]} , { [1 -1], [1 1 0]} ) W nawiasach klamrowych , - definiujemy tablice komórek. a) Układ ciągły o 1 wejściu i 2 wyjściach T11= -5/(s-1) T21=(s^2-5s+6)/(s^2+s) b) Układ ciągły o 2 wejściach i 3 wyjściach T11= -5/(s^2-1) T12=(-5s+6)/(s^2+s-4) T21= (s+1)/(s^3-1) T22=(s^2-5s+6)/(s^3-s) T31= -5/(s-1) T32=( 5s+6)/(s^2+s-3) c) Układ ciągły o 3 wejściach i 2 wyjściach T11= (-5s^2-4)/(s^2-1) T12=(-5s+6)/(s^2+2s) T13=( s+1)/(s^3-1) T21=(2s^2-5s+6)/(s^3-s) T22= (s^3-s)/(s^4-1) T23=5s^2/(s^4+s-6) d) Układ dyskretny jak z przykładu c) o czasie próbkowania 0.1s Zad 2 Wyznacz odpowiedzi dla układów z zadania 1: a) b) c) d) e) f) Na skok jednostkowy Na wymuszenie impulsowe Na skok jednostkowy o okresie pi Na wymuszenie narastające zgodnie z funkcją exp(t) Dla punktu b) z zad1, na wymuszenie zmieniające się sinusoidalnie: u1 – sin(2t), u2- sin(t-pi/4) Dla punktów c i d z zad1, na wymuszenia: u1 – skokowe o okresie pi/2 u2 – sinusoidalne o okresie pi u3 – sinusoidalne o okresie 2pi Zad 3 Układy b i c z dwiczenia 2 przekonwertuj do postaci modelu stanu, porównując rozmiary macierzy zweryfikuj ilośd wyjśd i wejśd układu.