Reprezentacja w przestrzeni stanów przepisuje układ dynamiczny jako zestaw równań pierwszego rzędu. Zamiast pracować z jednym równaniem różniczkowym wyższego rzędu, śledzisz wektor stanu zawierający informacje potrzebne do przewidzenia, co stanie się dalej.
Jeśli szukasz sposobu, jak przekształcić równanie różniczkowe do postaci przestrzeni stanów, to właśnie jest główna idea: wybierz zmienne stanu, zapisz równanie dla pochodnej każdej z nich i utrzymaj model w postaci pierwszego rzędu.
Reprezentacja w przestrzeni stanów w jednej definicji
Ogólnie model w przestrzeni stanów można zapisać jako
Tutaj jest wektorem stanu, a jest wejściem, jeśli układ je ma. Jeśli układ jest liniowy i niezmienny w czasie, tę samą ideę zapisuje się w postaci macierzowej
Ta wersja macierzowa jest powszechna w teorii sterowania i równaniach różniczkowych, ale przestrzeń stanów jest pojęciem szerszym niż przypadek liniowy.
Co oznacza stan
Stan to zbiór bieżących wielkości, który pozwala wyznaczyć przyszłe zachowanie układu, gdy znane jest wejście. Dla poruszającego się obiektu samo położenie zwykle nie wystarcza. Położenie i prędkość razem często już tak.
Właśnie dlatego reprezentacja w przestrzeni stanów jest użyteczna. Zamienia problem ewolucji w czasie na standardową postać pierwszego rzędu, którą łatwiej analizować, symulować i łączyć z metodami macierzowymi.
Dlaczego przepisuje się układ w ten sposób
Wiele modeli zaczyna się od równań różniczkowych wyższego rzędu. Postać przestrzeni stanów przepisuje je bez zmiany samej dynamiki układu.
To ważne, ponieważ układy pierwszego rzędu pasują do jednej wspólnej struktury. Gdy model ma już taką postać, łatwiej w spójny sposób mówić o warunkach początkowych, wejściach, wyjściach i stabilności.
Przykład: przekształcenie równania drugiego rzędu do postaci przestrzeni stanów
Zacznij od
Tutaj jest wejściem. Wybierz zmienne stanu, które opisują bieżący stan układu:
Teraz zapisz równanie pierwszego rzędu dla każdej zmiennej stanu. Ponieważ ,
Ponieważ , mamy też . Po przekształceniu oryginalnego równania dostajemy
Podstaw oraz :
Zatem równania stanu mają postać
W postaci wektorowej, przy
otrzymujemy
Jeśli wyjściem jest oryginalna wielkość , to
Kluczowym krokiem jest przejście od jednego równania drugiego rzędu do dwóch równań pierwszego rzędu. To właśnie stanowi sedno reprezentacji w przestrzeni stanów.
Na co zwrócić uwagę w tym przykładzie
Zmienne stanu zostały wybrane nieprzypadkowo. Dzięki nim można zapisać model jako układ pierwszego rzędu.
Zauważ też, że wyjście nie jest tym samym co pełny wektor stanu. W tym przykładzie , podczas gdy pełny stan to . Te pojęcia mogą się pokrywać, ale nie są automatycznie identyczne.
Typowe błędy przy przekształcaniu do postaci przestrzeni stanów
Mylenie stanu z wyjściem
Stan zawiera zmienne wewnętrzne potrzebne do opisu ewolucji układu. Wyjście to dowolna wielkość, którą chcesz obserwować. Czasem się pokrywają, ale nie są automatycznie tym samym.
Zakładanie, że reprezentacja jest jednoznaczna
Zwykle tak nie jest. Różne wybory zmiennych stanu mogą opisywać tę samą dynamikę, o ile zawierają wystarczającą ilość informacji.
Zapominanie o wymogu pierwszego rzędu
Model w przestrzeni stanów zapisuje się jako równania pierwszego rzędu względem zmiennych stanu. Jeśli nadal pozostaje pochodna drugiego rzędu którejś zmiennej stanu, przekształcenie nie jest jeszcze zakończone.
Traktowanie każdego modelu jako liniowego
Postać macierzowa z , , i ma zastosowanie tylko wtedy, gdy równania są liniowe względem wybranych zmiennych stanu. Układy nieliniowe także opisuje się w przestrzeni stanów, ale zapisuje się je za pomocą funkcji zamiast stałych macierzy.
Gdzie stosuje się reprezentację w przestrzeni stanów
Reprezentacja w przestrzeni stanów pojawia się w równaniach różniczkowych, teorii sterowania, przetwarzaniu sygnałów, robotyce i fizyce. Jest szczególnie użyteczna wtedy, gdy interesuje Cię, jak układ zmienia się w czasie i jak wejścia wpływają na tę zmianę.
Jeśli model jest liniowy, metody macierzowe stają się szczególnie przydatne. Na przykład wartości własne macierzy mogą pomóc opisać wzrost, zanik lub oscylacje, ale tylko przy założeniach wbudowanych w model.
Spróbuj samodzielnie
Weź
i wybierz , . Przepisz równanie jako układ pierwszego rzędu, a następnie wyznacz macierz . Jeśli to stanie się jasne, spróbuj podobnego zadania z członem wejściowym i zobacz, jak pojawia się macierz .
Potrzebujesz pomocy z zadaniem?
Prześlij pytanie i otrzymaj zweryfikowane rozwiązanie krok po kroku w kilka sekund.
Otwórz GPAI Solver →