WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Wielkość: px
Rozpocząć pokaz od strony:

Download "WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA"

Transkrypt

1 WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 6. Badanie stabilności układów na podstawie kryterium Nyquista. Zapas fazy i wzmocnienia. Stabilnośd Kryterium Nyquista opiera się na badaniu charakterystyki amplitudowo-fazowej otwartego układu automatyki, która pozwala sądzid o stabilności układu zamkniętego. Kryterium stabilności Nyquista brzmi: Układ zamknięty jest stabilny jeżeli charakterystyka amplitudowo-fazowa odpowiadającego mu układu otwartego okrąża punkt (-, j) łącznie m/ razy w kierunku odwrotnym do kierunku ruchu wskazówek zegara przy zmianach częstotliwości w zakresie od do +. Liczba m jest liczbą pierwiastków równania charakterystycznego układu otwartego, mających dodatnie części rzeczywiste. Układy otwarte, których równania charakterystyczne nie posiadają pierwiastków o dodatnich częściach rzeczywistych, są po zamknięciu stabilne, jeżeli ich charakterystyki amplitudowofazowe nie obejmują punktu (-, j), tzn., że poruszając się wzdłuż charakterystyki amplitudowo-fazowej w kierunku wzrastających częstotliwości, punkt (-, j) znajduje się zawsze po lewej stronie. Zadanie : Zbadad stabilnośd układu:

2 Dla: a) b) Wykreślid charakterystyki Nyquista (tylko dla dodatnich wartości ω), nanieśd bieguny układu otwartego i zamkniętego (na tej samej płaszczyźnie), podad wartości biegunów, nanieśd punkt (-,j) oraz osie y= i x=. Przykładowy kod m-file: : czyszczenie pamięci roboczej : zamykania otwartych okien graficznych liczg=[,,,]; miang=[,3,,]; rg = roots(miang) pierwiastki układu otwartego obiektg = tf(liczg,miang); obiekt A : obiekt zamknięty [liczz, mianz] = tfdata(obiektz_g,'v'); rz_a = roots(mianz) pierwiastki układu zamkniętego figure() hold on; : charakterystyka Nyquista plot(re,im) plot(ra,'b+') plot(rz_a,'g*') point=complex(-,); plot(point,'ro','markerfacecolor','r') V=axis; plot(floor(v()):ceil(v()),zeros(length(floor(v()):ceil(v()))),'k:'); plot(zeros(length(floor(v(3)):ceil(v(4)))),floor(v(3)):ceil(v(4)),'k:'); : legenda : tytuł : opis osi X : opis osi Y

3 Imaginary Imaginary Imaginary Zadanie : Zbadad stabilnośd układu: dla K={ 5,5,} Określid stabilnośd na podstawie przebiegu charakterystyki Nyquista (zaprezentowad charakterystyki jak na przykładowym rysunku poniżej oraz przy dużym powiększeniu w pobliżu punktu -,j), na podstawie położenia biegunów, na podstawie charakterystyk skokowych. 5 Step Response 5 Nyquist plot układ otwarty bieguny układ otwarty bieguny układ zamknięty Step Response Nyquist plot układ otwarty bieguny układ otwarty bieguny układ zamknięty.5 Step Response

4 Phase (deg) Magnitude (db) Imaginary 5 5 x 6 Step Response Nyquist plot układ otwarty bieguny układ otwarty bieguny układ zamknięty Zapas fazy i wzmocnienia Stabilnośd względna systemu jest określana przez parametry takie jak zapas wzmocnienia i zapas fazy, które pozwalają na określenie jak daleko system znajduje się od granicy stabilności wyznaczonej przez kryterium Nyquista. Parametry te są jednoznacznie zdefiniowane jedynie dla przypadku gdy układ otwarty jest stabilny. Można je wyznaczyd metodą graficzną, na podstawie wykresów Bodego lub Nyquista układu otwartego. Wyznaczenie zapasu wzmocnienia i zapasu fazy na podstawie wykresów Bodego: Zapas wzmocnienia Gm (ang. gain margin) wartośd wzmocnienia, dla którego faza osiąga - 8. Jego wartośd oznacza o ile można zwiększyd wzmocnienie zanim stracimy stabilnośd. Zapas fazy Pm (ang. phase margin) wartośd fazy dla częstotliwości, przy której wzmocnienie wynosi ( db). Jego wartośd oznacza o ile można zmniejszyd przesunięcie fazowe zanim stracimy stabilnośd. Bode Diagram Gm = 6. db (at.73 rad/sec), Pm = 7. deg (at.3 rad/sec) Gm (zapas wzmocnienia) Pm (zapas fazy) Frequency (rad/sec)

5 Wyznaczenie zapasu wzmocnienia i zapasu fazy na podstawie wykresów Nyquista: Zapas wzmocnienia Gm odwrotnośd długości odcinka wyznaczonego przez początek układu współrzędnych oraz punkt przecięcia wykresu Nyquista z ujemną półosią Re(G(jω)). Zapas fazy Pm kąt między półprostą wychodzącą z początku układu współrzędnych i przechodzącą przez punkt przecięcia wykresu Nyquista z kołem jednostkowym..5 /G m P m Obliczanie zapasu wzmocnienia i zapasu fazy dla układu zamkniętego. Dany jest układ: Zapisujemy licznik i mianownik transmitancji za pomocą zer, biegunów i wzmocnienia: [licz,mian]=zptf([],[- - -],4); Obliczamy zapas wzmocnienia G m i zapas fazy P m za pomocą funkcji margin: [Gm,Pm]=margin(licz,mian) Przy czym Gm_dB=*log(Gm) lub margin(licz,mian) funkcja wywołana bez parametrów wyjściowych rysuje cha-ki Bode go z graficzną prezentacją zapasu fazy i wzmocnienia.

6 Zadanie 3: Obliczyd wzmocnienia układu zamkniętego dla zadanego zapasu wzmocnienia i zapasu fazy. Dany jest układ: Należy obliczyd wartośd wzmocnienia k układu zamkniętego dla którego: a) zapas fazy wynosi 45, b) zapas wzmocnienia wynosi 6[dB]. Należy w tym celu wykorzystad funkcję fminsearch (patrz dwiczenie 5) oraz przygotowad funkcję: function e = faza(k) Zp=45; zadany zapas fazy [licz,mian] = zptf([],[- - -],k); [Gm, Pm] = margin(licz,mian); e=abs(pm-zp); błąd funkcję należy wywoład z innego skryptu: [wynik_kp,blad_kp]=fminsearch('faza',) Następnie wyświetlid wartośd wyliczonego wzmocnienia oraz błąd i zaprezentowad margines fazy na charakterystykach Bodego i Nyquista. To samo przeprowadzid dla podpunktu b (pamiętad o mierze db).