44
Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów) Marcin Bogusiak Paweł Pilewski

Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Embed Size (px)

DESCRIPTION

Marcin Bogusiak Paweł Pilewski. Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów) ‏. Plan wykładu. Co to jest identyfikacja systemu? Wiedza eksperymentalna. Określenie klasy modelu. Określenie parametrów modelu. Modelowanie systemu w oparciu o wiedzę eksperymentalną. - PowerPoint PPT Presentation

Citation preview

Page 1: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Marcin BogusiakPaweł Pilewski

Page 2: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Plan wykładu

• Co to jest identyfikacja systemu?

• Wiedza eksperymentalna.

• Określenie klasy modelu.

• Określenie parametrów modelu.

• Modelowanie systemu w oparciu o wiedzę eksperymentalną.

• Wskaźnik jakości.

• Przykład praktyczny.

• Przykład wyznaczenia modelu obiektu.

• Algorytm identyfikacji - przykład.

• Główne problemy, które możemy napotkać.2

Page 3: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Co to jest identyfikacja systemu?

• Identyfikacja systemu - to wyznaczanie modelu matematycznego systemu na podstawie wiedzy o jego zachowaniu (wiedza eksperta, wiedza eksperymentalna)

3

Page 4: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Wiedza eksperymentalna

• Wiedza eksperymentalna - wiedza o obiekcie (systemie) uzyskana na podstawie szeregu przeprowadzonych obserwacji i pomiarów.

4

Page 5: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Określenie klasy modelu

• Wyniki szeregu przeprowadzonych eksperymentów dają możliwość określenia klasy modelu. Na poniższych wykresach prezentowane są przykładowe klasy wielomianowe.

5

Page 6: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Określenie parametru modelu

• Załóżmy, że wybraliśy klasę modeli liniowych, zatem szukamy parametru "α"

• Parametr ten wyznaczamy w oparciu o wiedzę eksperymentalną

6

Page 7: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Określenie parametru modelu - cd

• Typowy oparty jest o metodę najmniejszych kwadratów.

• Jest to jedna z metod pozwalających wyznaczyć parametry modelu, gwarantująca wynik o najmniejszej sumie kwadratów błędów.

• Przyjmijmy wskaźnik modelu: suma różnic kwadratów odległości prognozowanych i obserwowanych wielkości wyjścia dla ustalonych wejść.

7

Page 8: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Określenie parametru modelu - cd

• Zatem z rodziny prostych wybieramy tę prostą o parametrze α*, która ma najlepszy wskaźnik.

• Który wskaźnik jest najlepszy? - ten o najmniejszej wartości Q 8

Page 9: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Modelowanie systemu w opaciuo wiedzę eksperymentalną - SZUKANE• Wybór najlepszego modelu w klasie

• Dobór parametru modelu w taki sposób, aby wskaźnik jakości identyfikacji był najlepszy.

9

Page 10: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Modelowanie systemu w opaciuo wiedzę eksperymentalną - DANE• Wiedza eksperymentalna

• Klasa modelu, np.

• Wskaźnik jakości identyfikacji

10

Page 11: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Wskaźnik jakości

• Porównywanie wartości rzeczywistych (yrz)

z prognozowalnymi wartościami z modelu (ym).

11

Page 12: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład praktyczny - model czasowy

• Wyznaczenie modelu czasowego dla układu równoległych realizatorów wykonujących określone zadania

12

Page 13: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład praktyczny - model kosztowy

• Wyznaczenie modelu kosztowego dla układu równoległych realizatorów wykonujących określone zadania

13

Page 14: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Dane: wyniki z przeprowadzonego eksperymentu, klasa modelu i wskaźnik jakości (kryterium).

14

Page 15: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Na początku rozważmy trzy możliwe parametry.

15

Page 16: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Otrzymane dla modelu y=1u wyniki zapisujemy w tabeli.

16

Page 17: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Dla modelu y=2u

17

Page 18: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Dla modelu y=1,5u

18

Page 19: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Wniosek jest taki, że z trzech modeli

najlepszy okazał się model

• Jednak jest on najlepszy tylko z trzech rozpatrywanych, a jak wyznaczyć najlepszy model dla całej dziedziny ?

• Idea: - Za pomocą algorytmu identyfikacji.

19

Page 20: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Dla klasy modeli SISO, liniowych względem parametrów.

• Dane:

20

Page 21: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Wyprowadzamy wzór na algorytm identyfikacji.

21

Page 22: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Wyprowadzamy wzór na algorytm identyfikacji.

21

Page 23: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Wyprowadzamy wzór na algorytm identyfikacji.

21

Page 24: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Wyprowadzamy wzór na algorytm identyfikacji.

21

Page 25: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Wyprowadzamy wzór na algorytm identyfikacji.

22

Page 26: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Wyprowadzamy wzór na algorytm identyfikacji.

22

Page 27: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Algorytm identyfikacji /SISO, L.w.P/ dla klasy modeli liniowych względem parametrów.

• Szczególny przypadek dla , czyli modeli liniowych względem parametru i względem wejścia.

23

Page 28: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Zastosujemy Algorytm Identyfikacji (2) w naszym przykładzie:

• Zatem najlepszy model dla badanego przykładu to:

24

Page 29: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Przykład wyznaczenia modelu obiektu

• Sprawdzamy jaki jest wskaźnik jakości dla najlepszego modelu y=1,35u, aby upewnić się, że jest on lepszy od tych wyliczanych poprzednio.

25

Page 30: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Czy to już jest rozwiązanie optymalne?

• Uzyskany model y=1,35u jest najlepszy, ale dla danej serii pomiarowej i danej klasy modeli.

• Zazwyczaj uwzględnienie dodatkowych pomiarów poprzez dostarczenie dodatkowych informacji o obiekcie umożliwi uzyskanie modelu "lepszego".

•A co z innymi klasami modeli, może dla nich uzyskamy "lepszy" model?

26

Page 31: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Czy to już jest rozwiązanie optymalne?

• Badamy zatem klasę y=αu2 dla tych samych danych i stosując Algorytm Identyfikacji (1) wyznaczmy optymalny parametr.

27

Page 32: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Wyznaczenie wskaźnika dla drugiej badanej klasy modeli

• Obliczamy wskaźnik jakości dla najlepszego modelu w tej klasie (y=0,35u2).

• Porównjąc wartość Q(α*)=5,82 dla najlepszego modelu "liniowego" oraz wartość Q(α*)=11 dla najlepszego modelu "kwadratowego" stwierdzamy, że model liniowy jest lepszy.

28

Page 33: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Rozważamy kolejną klasę modeli

• Badamy klasę i wyznaczmy optymalny parametr

• Następnym krokiem tak, jak w przypadku poprzednich klas jest sprawdzenie wskaźnika jakości.

29

Page 34: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Wyznaczenie wskaźnika dla trzeciej badanej klasy modeli

• Obliczamy wskaźnik jakości dla najlepszego modelu w tej klasie ( ).

• Porównując otrzymaną warość Q(α*)=6 oraz wartość Q(α*)=5,82 dla najlepszego modelu "liniowego" stwierdzamy, że model liniowy jest lepszy.

30

Page 35: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Prognozowanie liczby ludności - Matlab• Środowisko Matlab oferuje wiele gotowych

pakietów służących do modelowania obiektów rzeczywistych

• Na podstawie danych z lat 1990-2000, dotyczących liczby ludności, Matlab tworzy model i prognozuje wskaźnik demograficzny w kolejnych latach

31

Page 36: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Prognozowanie liczby ludności - Matlab• W tym celu Matlab dokonuje aproksymacji danych

wejściowych wielomianem

• Stopień wielomianu można zmieniać, aby aproksymacja najlepiej odzwierciedlała dane wejściowe

• Przykładowo chcemy, otrzymać przewidywaną liczbę ludności w 2010r.

32

Page 37: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Prognozowanie liczby ludności - Matlab• Wynik można zilustrować na wykresie. Model

podaje 312691400 jako przewidywaną liczbę ludności USA w roku 2010

33

Page 38: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Dekompozycja modelu MIMO na MISO• Układ wielowyjściowy można potraktować jako

równoległe połączenia n obiektów jednowyjściowych

34

Page 39: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Dekompozycja modelu MIMO na MISO

• Dzięki takiej dekompozycji możemy kolejno identyfikować poszczególne obiekty jednowyjściowe

• W każdym pojedynczym zadaniu identyfikacji może być wykorzystana ta sama seria pomiarowa (jeśli tylko spełnia ona wspólny dla wszystkich zadań warunek identyfikalności)

35

Page 40: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Główne problemy, które możemy napotkać

• Ważne jest prawidłowe określenie klasy modelu, poprzez wykorzystanie dostępnej wiedzy eksperta i empirycznej.

• Trudne wyznaczenie parametru dla "skomplikowanych" (np. niewielomianowych) klas modeli.

• Właściwy dobór wskaźnika jakości, który służy głównie do interpretacji uzyskanego wyniku.

• Dobór odpowiedniej liczby pomiarów oraz odpowiedni plan eksperymentu (miernictwo).

36

Page 41: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Trudniejsze zagadnienia dla bardziej dociekliwych

• Modele liniowe względem parametrów (m parametrów).

• Modele - ważony wskaźnik jakości, a w konsekwencji algorytm identyfikacji z uwzględnieniem wag.

• Planowanie aktywnych eksperymentów spełniających warunek identyfikowalności.

37

Page 42: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Podsumowanie

• Pojęcia identyfikacja systemów i wiedza eksperymentalna.

• Określenie klasy modelu.

• Określenie parametru modelu.

• Algorytm identyfikacji.

• Przykład przebiegu procesu identyfikacji.38

Page 43: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Literatura

• Leszek Koszałka, Marek Kurzyński "Zbiór zadań i problemów z teorii identyfikacji, eksperymentu i rozpoznawania" Wrocław, Politechnika Wrocławska, 1991

• Pod red. Ewy Bylińskiej "Identyfikacja procesów" Gliwice, Wydawnictwo Politechniki Śląskiej, 1997

• Torsten Soderstrom, Petre Stoica "Identyfikacja systemów"Warszawa, Wydawnictwo Naukowe PWN,1997

39

Page 44: Modelowanie systemów - wiedza eksperymentalna (identyfikacja systemów)

Koniec

Dziękujemy za uwagę