AGH Wydz. EAIiE |
Wojciech Hanuszkiewicz
|
||
LABORATORIUM TEORII STEROWANIA I TECHNIKI REGULACJI
|
Semestr : LETNI.
|
||
Rok akademicki : 2006/2007
|
Rok studiów : II |
Grupa : III |
|
Kierunek : ELEKTROTECHNIKA
|
poniedziałek godz. 12:30
|
||
Temat ćwiczenia : Identyfikacja obiektu i współpraca obiektu z regulatorem
|
|||
Data wykonania ćwiczenia : 28.05.2007
|
Data zaliczenia sprawozdania : |
1. Wstęp teoretyczny.
Proces identyfikacji polega na:
wyborze odpowiedniej formuły matematycznej, opisującej zależność między wejściem a wyjściem badanego obiektu
minimalizacji funkcji błędu
Jeżeli oznaczymy model obiektu jako
to funkcja błędu ma postać:
Dla funkcji liniowej
funkcja błędu zależna od a i b:
Obliczając pochodne cząstkowe po obu zmiennych otrzymamy układ dwóch równań.
Z nich możemy wyliczyć a i b.
a) Identyfikacja obiektu I i II rzędu typu SISO:
Obiekt I rzędu:
równanie różniczkowe
;
Stan układu w chwili (k+1) wynosi:
y(k+1) = α1y(k)+α2u(k)
gdzie: α1 =1+aTP ;
α2 = bTP
Tworzymy model :
Obiekt II - go rzędu:
y(k+1) = α1y(k)+α2y(k-1)+ α3u(k)+ α4u(k-1)
α1=2, α2=TP2a-1, α3=0, α4= TP2b
schemat blokowy:
b) Identyfikacja obiektu typu MISO:
tworzymy macierz wejść:
[X] * [b] = [Y']
Funkcję błędu wyznaczamy na podstawie zależności:
Y,X,b - są to macierze,
e - wektor
e = y -
= [e(1)................e(N)]
gdzie:
y - funkcja rzeczywista
- funkcja aproksymowana
Korzystając z zależności:
(A+B)T = AT+BT
(AB)T = BTAT
ATB = BTA
(cA)T = cAT
otrzymujemy:
Q = (YT - (Xb)T)*(Y-Xb) = (YT-bTXT)*(Y-Xb) = YTY - YTXb - bTXTY + bTXTXb
Q = YTY - 2bTXTY + bTXTXb
Rozwiązując warunek konieczny istnienia minimum(minimalizujemy funkcję błędu)
XTX = XTXb / (XTX)-1 ; Zał: det = (XTX)-1 ≠0
b = (XTX)-1XTY
2. Przebieg ćwiczenia:
Definiujemy model dynamiczny opisany zależnością:
Budujemy schemat blokowy:
Macierz wejść ma postać:
Macierz wyjść:
Modelem naszym jest to obiekt 2-inercyjny.
Schemat układu z Simulinka:
Obliczenie wektora współczynników b (m-plik):
% Obliczenia dla modelu
load dat_pom;
nn=length(yy);
% Określenie macierzy we i wy
X=[yy(1:nn-2,2),yy(2:nn-1,2),yy(2:nn-1,1)];
Y=[yy(3:nn,2)];
b=inv(X'*X)*X'*Y
save model Tp b X Y
b =
-0.3010
1.1864
0.1146
T1=0.05
T2=0.25
TP=0.05
Odpowiedź układu
skok jednostkowy: wymuszenie sinusoidalne
Odpowiedź układu na wymuszenie sinusoidalne:
W przypadku gdy zmniejszyliśmy czas próbkowania TP=0.01.
Odpowiedź układu
skok jednostkowy: wymuszenie sinusoidalne
Następnie dokonaliśmy porównania zaprojektowanego modelu i układu opisanego zadaną funkcją.
Otrzymane wykresy:
Przy wymuszeniu skokowym:
przy wymuszeniu sinusoidalne:
Dobieranie ustawień regulatora PID:
Wykresy dla:
Kp=10.7263;
Ti=9.2183;
Wykresy dla dobranych parametrów:
Kp=8.1227;
Ti=18.66;
Wnioski:
Otrzymane wyniki części pomiarowej pozwalają zauważyć, iż odtworzenie przebiegów wyjściowych obiektu drugiego rzędu oparte na dyskretnym modelu uzyskanym metodą najmniejszych kwantów przebiegło pomyślnie jednakże z błędami wynikającymi z błędów kwantowania. Przekłada się to bezpośrednio na funkcję błędu będącą sumą kwantów błędu. Dokładne przeprowadzenie identyfikacji obiektu zaowocowało stosunkowo małymi błędami rzędu 5%, a te z kolei nie mają większego wpływu na pracę układu.
Z otrzymanych wykresów wyjściowych regulatora PID możemy stwierdzić, iż dobór odpowiednich nastaw pozwolił uzyskać przebieg wiernie i szybko reagujący na zmiany wartości zadanej w stanie przejściowym oraz w stanie ustalonym utrzymanie wartości regulowanej na poziomie bliskim wartości zadanej.