Ćwiczenie 3

Identyfikacja obiektów regulacji

Cel i zakres ćwiczenia

Celem ćwiczenia jest zaznajomienie się z przykładami parametrycznej identyfikacji obiektów dynamicznych.

Dla potrzeb regulacji automatycznej, zwykle wystarczy uproszczony model rzeczywistego obiektu - zadany w postaci transmitancji operatorowej. Zakładając w sposób arbitralny postać modelu, sprowadzamy zagadnienie identyfikacji obiektu do wyznaczenia najlepszych, w określonym sensie, parametrów tego modelu. Zastosowana metoda identyfikacji bazuje na charakterystyce skokowej zdjętej na badanym obiekcie.

Przyjmiemy następujące modele transmitancyjne obiektów:

 

1. Inercyjny I- ego rzędu z opóźnieniem

.

2. Inercyjny II- ego rzędu z opóźnieniem

3. Oscylacyjny II- ego rzędu

4. Inercyjny n- tego rzędu

Wykonanie ćwiczenia

Wyznaczanie parametrów modelu obiektu należy przeprowadzić w następujący sposób:

-         załadować do przestrzeni roboczej Matlab-a wyniki pomiarów charakterystyki skokowej zdjętej na obiekcie, poleceniem load pomiary (plik o nazwie pomiary pobrać tutaj),

-         sporządzić wykres charakterystyki skokowej (można użyć sekwencji poleceń: load pomiary; k = length(pomiary); t = linspace(0, 300, k); plot(t, pomiary);),

-         obliczyć wzmocnienie obiektu oraz opóźnienie To, i stałą czasową T (dwiema metodami; Zieglera – Nicholsa i Braid’a),

-         wykonać charakterystyki skokowe modelu dla tak wyznaczonych parametrów, dla porównania zamieścić wspólnie z charakterystyką pomierzoną.

W drugiej części ćwiczenia należy wyznaczyć parametry dla podanych modeli posiłkując się metodą najmniejszych kwadratów. W tym celu przyjmujemy z grubsza oszacowane wartości parametrów. Z kolei wyznaczamy odpowiedź modelu dla przyjętych wartości parametrów, a następnie sprawdzamy na ile jest ona zgodna z przebiegiem doświadczalnym uzyskanym na obiekcie rzeczywistym. Jako kryterium zgodności przyjmujemy odchylenie średniokwadratowe:

gdzie m – liczba wyników pomiarowych, xi – i-ty wynik pomiaru, y(ti) – wartość wynikająca z aproksymacji.

Proces doboru parametrów należy kontynuować aż do uzyskania minimum wartości kryterium odchylenia średniokwadratowego J.

Uwaga! W pewnych przypadkach identyfikacja obiektu jest możliwa wyłącznie w warunkach ruchowych, wtedy również wejście (sterowanie) podlega zakłóceniom. W tych sytuacjach do identyfikacji obiektu stosuje się nowoczesne metody oparte o zasadę najmniejszych kwadratów i teorię estymacji oraz metody błędu predykcji. Metody te zostały zaimplementowane w Matlab–ie i można je znaleźć w bibliotece Identification Toolbox pod takimi nazwami, jak np. ar (Auto Regressive), bj (Boxa-Jenkinsa) i inne.

Przykład 1

Przykład wykonania aproksymacji metodą najmniejszych kwadratów, zrealizowano w postaci listy poleceń Matlab–a, zamieszczonej w m-pliku o nazwie cw3.m.

Zbiór danych doświadczalnych, zapisany na plik w postaci binarnej pod nazwą pomiary, ładowany jest do przestrzeni roboczej Matlab–a, za pomocą polecenia load pomiary. W celu urealnienia zagadnienia identyfikacji do sygnału pomierzonej odpowiedzi obiektu, dodano zakłócenie o charakterze procesu stochastycznego o rozkładzie normalnym.

Poniżej przedstawiono przykładowy wynik wykonania aproksymacji Strejca metodą najmniejszych kwadratów.

Rys. 1. Aproksymacja Strejca trzeciego rzędu