Matematyka i fizyka od podstaw
PLEN

Matematyka › Część IV. Równania różniczkowe i przekształcenia całkowe › 4.5 szkic · PDF do druku

Zanim zaczniesz 2.3 Wartości i wektory własne4.4 Transformata Laplace'a

Nowe pojęcia w tej lekcji (3)

macierz e^{At}przestrzeń stanówukład liniowych równań różniczkowych

Matematyka 4.5

Układy równań liniowych i przestrzeń stanów

Dwa pokoje wymieniają ciepło przez ścianę i oba tracą je na zewnątrz. Satelita ma położenie, prędkość, orientację i prędkość obrotu. Obwód ma kilka kondensatorów i cewek. Wszystkie takie układy da się zapisać jednym równaniem x⃗˙=Ax⃗\dot{\vec x} = A\vec x, gdzie x⃗\vec x to wektor stanu, a AA to macierz. Rozwiązanie daje się wyrazić przez wartości i wektory własne AA (lekcja 2.3) albo jednym wzorem: x⃗(t)=eAtx⃗(0)\vec x(t) = e^{At}\vec x(0), z wykładniczą funkcją macierzy. To język, w którym pisze się współczesną automatykę i mechanikę lotu.

Czas
ok. 3 h teorii + 2,5 h zadań
Zadania
18 zadań w treści, z podpowiedziami i odpowiedziami
Źródła
W. E. Boyce, R. C. DiPrima, Elementary Differential Equations, rozdz. 7.1, 7.5–7.9; Feynmana wykłady z fizyki, t. I, 25-4, 49-4, 49-5

0 Prolog: dwa pokoje

Dwa sąsiednie pokoje są cieplejsze od otoczenia o x1x_1 i x2x_2 stopni. Każdy traci ciepło na zewnątrz, a przez wspólną ścianę ciepło płynie z cieplejszego do chłodniejszego. W prostym modelu (prawo stygnięcia Newtona, lekcja 4.1 Równania różniczkowe zwyczajne) z wybranymi stałymi:

x˙1=−2x1+(x2−x1),x˙2=−2x2+(x1−x2).\dot x_1 = -2x_1 + (x_2 - x_1),\qquad \dot x_2 = -2x_2 + (x_1 - x_2) .

Każde równanie zawiera obie niewiadome, więc nie da się ich rozwiązać po kolei. W lekcji 2.3 Wartości i wektory własne mieliśmy podobny kłopot z dwoma wahadłami połączonymi sprężyną i rozwiązaliśmy go, szukając modów: kombinacji, które zachowują się niezależnie.FLP I-49-4

Pytanie na start. W chwili 00 pierwszy pokój jest o 11 stopień cieplejszy od otoczenia, a drugi ma temperaturę otoczenia. Jak zmieniają się oba w czasie? Która kombinacja temperatur gaśnie szybciej: średnia czy różnica? Odpowiedź w przykładzie 2.1.

1 Stan i równanie stanu

Stan układu to zestaw liczb, który razem z przyszłymi wymuszeniami wyznacza całą przyszłość. Dla punktu materialnego to położenie i prędkość, nie samo położenie. Dla liniowego układu bez wymuszeń zapisujemy go jako wektor x⃗\vec x i dostajemy

Równanie stanu

x⃗˙=A x⃗,x⃗(0)=x⃗0,\dot{\vec x} = A\,\vec x,\qquad \vec x(0) = \vec x_0 ,

gdzie AA to stała macierz n×nn\times n. Przestrzeń wszystkich możliwych wektorów x⃗\vec x to przestrzeń stanów. Każde jednorodne równanie liniowe rzędu nn o stałych współczynnikach sprowadza się do tej postaci: za zmienne stanu bierze się funkcję i jej pochodne do rzędu n−1n - 1.por. Boyce i DiPrima §7.1

Przykład 1.1 Oscylator jako układ pierwszego rzędu

Zapisz równanie oscylatora my¨+γy˙+ky=0m\ddot y + \gamma\dot y + ky = 0 w postaci x⃗˙=Ax⃗\dot{\vec x} = A\vec x i sprawdź, że wielomian charakterystyczny AA to (z dokładnością do czynnika) wielomian charakterystyczny równania.

  1. Stan: x1=yx_1 = y (położenie), x2=y˙x_2 = \dot y (prędkość).
  2. x˙1=x2\dot x_1 = x_2;   x˙2=y¨=−kmx1−γmx2\;\dot x_2 = \ddot y = -\tfrac km x_1 - \tfrac\gamma m x_2.
  3. A=(01−k/m−γ/m)A = \begin{pmatrix} 0 & 1 \\ -k/m & -\gamma/m \end{pmatrix},   det⁡(A−λI)=λ2+γmλ+km\;\det(A - \lambda I) = \lambda^2 + \tfrac\gamma m\lambda + \tfrac km.

Wynik: A=(01−k/m−γ/m)A = \begin{pmatrix} 0 & 1 \\ -k/m & -\gamma/m \end{pmatrix}, a det⁡(A−λI)=1m(mλ2+γλ+k)\det(A - \lambda I) = \tfrac1m(m\lambda^2 + \gamma\lambda + k).

Sprawdzenie: pierwiastki to wykładniki z lekcji 4.1 i bieguny transmitancji z lekcji 4.4 Transformata Laplace'a ✓. Ten sam układ, trzy języki: równanie charakterystyczne, bieguny, wartości własne.

Zadania · część 1

4 zadania · ok. 30 min

  1. Zapisz y′′+5y′+6y=0y'' + 5y' + 6y = 0 jako układ x⃗˙=Ax⃗\dot{\vec x} = A\vec x.

    Odpowiedź

    A=(01−6−5)A = \begin{pmatrix} 0 & 1 \\ -6 & -5 \end{pmatrix}; det⁡(A−λI)=λ2+5λ+6\det(A - \lambda I) = \lambda^2 + 5\lambda + 6.

  2. Zapisz y′′′+2y′′−y=0y''' + 2y'' - y = 0 jako układ trzech równań pierwszego rzędu.

    Odpowiedź

    x⃗=[y; y′; y′′]\vec x = [y;\ y';\ y''],   A=(01000110−2)\;A = \begin{pmatrix} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 0 & -2 \end{pmatrix}. Wielomian charakterystyczny λ3+2λ2−1\lambda^3 + 2\lambda^2 - 1.

  3. Dwie masy mm połączone sprężynami kk (ściana–sprężyna–masa–sprężyna–masa–sprężyna–ściana) spełniają mx¨1=−2kx1+kx2m\ddot x_1 = -2kx_1 + kx_2,   mx¨2=kx1−2kx2\;m\ddot x_2 = kx_1 - 2kx_2. Zapisz układ w przestrzeni stanów. Jaki ma wymiar?

    Odpowiedź

    Stan [x1; x2; x˙1; x˙2][x_1;\ x_2;\ \dot x_1;\ \dot x_2], wymiar 44. A=(0I−K0)A = \begin{pmatrix} 0 & I \\ -K & 0 \end{pmatrix} z K=km(2−1−12)K = \tfrac km\begin{pmatrix} 2 & -1 \\ -1 & 2 \end{pmatrix} (bloki 2×22\times2).

  4. Obwód szeregowy RLCRLC z napięciem V(t)V(t): Lq¨+Rq˙+q/C=VL\ddot q + R\dot q + q/C = V. Zapisz go jako x⃗˙=Ax⃗+b⃗ V\dot{\vec x} = A\vec x + \vec b\,V ze stanem [q; i][q;\ i], gdzie i=q˙i = \dot q.

    Odpowiedź

    A=(01−1LC−RL)A = \begin{pmatrix} 0 & 1 \\ -\tfrac{1}{LC} & -\tfrac RL \end{pmatrix},   b⃗=[0; 1/L]\;\vec b = [0;\ 1/L]. Analogia z oscylatorem: L↔mL \leftrightarrow m, R↔γR \leftrightarrow \gamma, 1/C↔k1/C \leftrightarrow k.FLP I-25-4

2 Rozwiązanie przez wartości własne

Dla jednego równania x˙=ax\dot x = ax rozwiązanie to eatx0e^{at}x_0. Zgadnijmy więc x⃗=v⃗ eλt\vec x = \vec v\,e^{\lambda t} ze stałym wektorem v⃗\vec v. Wstawienie daje λv⃗eλt=Av⃗eλt\lambda\vec ve^{\lambda t} = A\vec ve^{\lambda t}, czyli Av⃗=λv⃗A\vec v = \lambda\vec v: λ\lambda musi być wartością własną, a v⃗\vec v wektorem własnym (lekcja 2.3 Wartości i wektory własne).

Rozwiązanie ogólne (macierz diagonalizowalna)

x⃗(t)=c1v⃗1eλ1t+c2v⃗2eλ2t+…+cnv⃗neλnt,\vec x(t) = c_1\vec v_1e^{\lambda_1t} + c_2\vec v_2e^{\lambda_2t} + \ldots + c_n\vec v_ne^{\lambda_nt},

gdzie Av⃗k=λkv⃗kA\vec v_k = \lambda_k\vec v_k, a stałe ckc_k wyznacza warunek początkowy: x⃗0=∑ckv⃗k\vec x_0 = \sum c_k\vec v_k, czyli rozkład x⃗0\vec x_0 w bazie wektorów własnych. Każdy wektor własny to mod: dla rzeczywistej λ\lambda kierunek w przestrzeni stanów, wzdłuż którego układ tylko rośnie albo gaśnie z własnym wykładnikiem.por. Boyce i DiPrima §7.5

Gdy AA nie jest diagonalizowalna (wartość własna wielokrotna z za małą liczbą wektorów własnych), pojawiają się wyrazy t eλtt\,e^{\lambda t} (Boyce i DiPrima §7.8); wzór eAtx⃗0e^{At}\vec x_0 z części 3 działa zawsze.

Przykład 2.1 Dwa pokoje

Rozwiąż układ z prologu, x⃗˙=Ax⃗\dot{\vec x} = A\vec x z A=(−311−3)A = \begin{pmatrix} -3 & 1 \\ 1 & -3 \end{pmatrix} i x⃗0=[1; 0]\vec x_0 = [1;\ 0].

  1. det⁡(A−λI)=(λ+3)2−1=0\det(A - \lambda I) = (\lambda + 3)^2 - 1 = 0: λ1=−2\lambda_1 = -2, λ2=−4\lambda_2 = -4.
  2. Wektory własne: dla −2-2: [1; 1][1;\ 1] (oba pokoje tak samo ciepłe); dla −4-4: [1; −1][1;\ -1] (różnica temperatur).
  3. [1; 0]=12[1; 1]+12[1; −1][1;\ 0] = \tfrac12[1;\ 1] + \tfrac12[1;\ -1], więc c1=c2=12c_1 = c_2 = \tfrac12.
  4. x⃗(t)=12[1; 1]e−2t+12[1; −1]e−4t\vec x(t) = \tfrac12[1;\ 1]e^{-2t} + \tfrac12[1;\ -1]e^{-4t}.

Wynik: x1=12(e−2t+e−4t)x_1 = \tfrac12(e^{-2t} + e^{-4t}),   x2=12(e−2t−e−4t)\;x_2 = \tfrac12(e^{-2t} - e^{-4t}). Średnia gaśnie jak e−2te^{-2t}, różnica dwa razy szybciej, jak e−4te^{-4t}.

Sprawdzenie: x⃗(0)=[1; 0]\vec x(0) = [1;\ 0] ✓. Fizycznie: średnia temperatura spada tylko przez straty na zewnątrz (stała 22); różnica maleje przez straty i dodatkowo przez wymianę przez ścianę (2+2⋅1=42 + 2\cdot1 = 4) ✓. Dla t=0,5t = 0{,}5: x1≈0,252x_1 \approx 0{,}252, x2≈0,116x_2 \approx 0{,}116.

Gdy wartości własne są zespolone, λ=σ±iω\lambda = \sigma \pm i\omega (macierz rzeczywista daje je w parach sprzężonych), rozwiązania rzeczywiste to kombinacje eσtcos⁡ωte^{\sigma t}\cos\omega t i eσtsin⁡ωte^{\sigma t}\sin\omega t: spirala w przestrzeni stanów, gasnąca lub rosnąca zależnie od znaku σ\sigma (dla σ=0\sigma = 0 zamknięta orbita, środek).por. Boyce i DiPrima §7.6 Tak wygląda słabo tłumiony oscylator z przykładu 1.1 na płaszczyźnie (położenie, prędkość).

Symulacja 1 Trajektorie układu x⃗˙=Ax⃗\dot{\vec x} = A\vec x na płaszczyźnie stanów. Wybierz macierz albo ustaw jej elementy suwakami; kliknij w rysunek, żeby dodać trajektorię z tego punktu. Proste przerywane to kierunki własne (dla rzeczywistych wartości własnych). Odczyt podaje wartości własne, ślad i wyznacznik.

Zadania · część 2

5 zadań · ok. 45 min

  1. Rozwiąż x⃗˙=(200−1)x⃗\dot{\vec x} = \begin{pmatrix} 2 & 0 \\ 0 & -1 \end{pmatrix}\vec x dla dowolnego x⃗0\vec x_0. Jak wyglądają trajektorie?

    Odpowiedź

    x1=x10e2tx_1 = x_{10}e^{2t}, x2=x20e−tx_2 = x_{20}e^{-t}. Wzdłuż osi x2x_2 trajektorie wpadają do zera, wzdłuż osi x1x_1 uciekają. Pozostałe są hiperbolami x1x22=constx_1x_2^2 = \text{const}: siodło, równowaga niestabilna.

  2. Rozwiąż x⃗˙=(1221)x⃗\dot{\vec x} = \begin{pmatrix} 1 & 2 \\ 2 & 1 \end{pmatrix}\vec x, x⃗0=[1; 0]\vec x_0 = [1;\ 0].

    Odpowiedź

    Wartości własne 33 ([1; 1][1;\ 1]) i −1-1 ([1; −1][1;\ -1]). x⃗=12[1; 1]e3t+12[1; −1]e−t\vec x = \tfrac12[1;\ 1]e^{3t} + \tfrac12[1;\ -1]e^{-t}. Dla dużych tt dominuje mod e3te^{3t}: stan ustawia się wzdłuż [1; 1][1;\ 1] i rośnie.

  3. Znajdź wartości i wektory własne macierzy z zadania 1.1 i porównaj z pierwiastkami λ2+5λ+6\lambda^2 + 5\lambda + 6. Co oznacza wektor własny [1; −2][1;\ -2]?

    Odpowiedź

    −2-2 z wektorem [1; −2][1;\ -2] i −3-3 z [1; −3][1;\ -3], te same co pierwiastki. Wektor [1; −2][1;\ -2] oznacza stan, w którym prędkość to −2-2 razy położenie; wtedy y=e−2ty = e^{-2t} i rzeczywiście y˙=−2y\dot y = -2y. Dla równania y′′+…y'' + \ldots wektory własne zawsze mają postać [1; λ][1;\ \lambda].

  4. Znajdź wartości własne (−1−41−1)\begin{pmatrix} -1 & -4 \\ 1 & -1 \end{pmatrix} i opisz ruch w przestrzeni stanów. Ile trwa jeden obrót spirali?

    Odpowiedź

    (λ+1)2+4=0(\lambda + 1)^2 + 4 = 0: λ=−1±2i\lambda = -1 \pm 2i. Spirala zbieżna do zera: obrót z częstością 22 (okres π≈3,14\pi \approx 3{,}14), trajektoria to obracająca się elipsa zmniejszana jak e−te^{-t}. Po jednym obrocie odległość od zera spada eπ≈23e^{\pi} \approx 23 razy.

  5. Dla mas z zadania 1.3 przyjmij k/m=1k/m = 1. Pokaż, że szukając rozwiązań q⃗=u⃗eiωt\vec q = \vec ue^{i\omega t} równania q⃗¨=−Kq⃗\ddot{\vec q} = -K\vec q, gdzie q⃗=[x1; x2]\vec q = [x_1;\ x_2] to same położenia, dostajesz ω2\omega^2 jako wartości własne KK. Znajdź częstości i mody i porównaj z lekcją 2.3.

    Odpowiedź

    −ω2u⃗=−Ku⃗-\omega^2\vec u = -K\vec u, czyli Ku⃗=ω2u⃗K\vec u = \omega^2\vec u. K=(2−1−12)K = \begin{pmatrix} 2 & -1 \\ -1 & 2 \end{pmatrix} ma wartości własne 11 ([1; 1][1;\ 1]: masy w fazie, środkowa sprężyna nie pracuje) i 33 ([1; −1][1;\ -1]: masy w przeciwfazie). Częstości 11 i 3≈1,73\sqrt3 \approx 1{,}73. To ta sama struktura co wahadła sprzężone z lekcji 2.3. W pełnej przestrzeni stanów 4×44\times4 wartości własne to ±i\pm i i ±i3\pm i\sqrt3.FLP I-49-4

3 Macierz wykładnicza

Dla liczby eat=1+at+(at)22!+…e^{at} = 1 + at + \tfrac{(at)^2}{2!} + \ldots (lekcja 1.6 Szeregi liczbowe i potęgowe). Ten sam szereg ma sens dla macierzy kwadratowej, bo potęgi macierzy są określone:

Macierz wykładnicza

eAt=I+At+(At)22!+(At)33!+…,x⃗(t)=eAt x⃗0.e^{At} = I + At + \frac{(At)^2}{2!} + \frac{(At)^3}{3!} + \ldots,\qquad \vec x(t) = e^{At}\,\vec x_0 .

Szereg jest zbieżny dla każdej macierzy. Różniczkując wyraz po wyrazie: ddteAt=AeAt\tfrac{\mathrm d}{\mathrm dt}e^{At} = Ae^{At}, więc eAtx⃗0e^{At}\vec x_0 spełnia równanie stanu i warunek początkowy.por. Boyce i DiPrima §7.7 Jeśli A=VDV−1A = VDV^{-1} (diagonalizacja, lekcja 2.3), to Ak=VDkV−1A^k = VD^kV^{-1} i eAt=V eDt V−1e^{At} = V\,e^{Dt}\,V^{-1}, gdzie eDte^{Dt} ma na przekątnej eλkte^{\lambda_kt}. Przez transformatę Laplace'a: eAt=L−1{(sI−A)−1}e^{At} = \mathcal L^{-1}\{(sI - A)^{-1}\}.

Przykład 3.1 Dwie macierze, w których szereg się urywa albo zamyka

Oblicz eAte^{At} dla A=(0100)A = \begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix} (cząstka swobodna: y˙=v\dot y = v, v˙=0\dot v = 0) i dla A=(0−ωω0)A = \begin{pmatrix} 0 & -\omega \\ \omega & 0 \end{pmatrix}.

  1. Pierwsza: A2=0A^2 = 0, więc szereg kończy się po dwóch wyrazach: eAt=I+At=(1t01)e^{At} = I + At = \begin{pmatrix} 1 & t \\ 0 & 1 \end{pmatrix}. Zatem y=y0+v0ty = y_0 + v_0t, v=v0v = v_0.
  2. Druga: A2=−ω2IA^2 = -\omega^2I, A3=−ω2AA^3 = -\omega^2A, A4=ω4IA^4 = \omega^4I… Wyrazy z II układają się w szereg cos⁡ωt\cos\omega t, wyrazy z AA w sin⁡ωtω\tfrac{\sin\omega t}{\omega}: eAt=Icos⁡ωt+Aωsin⁡ωte^{At} = I\cos\omega t + \tfrac A\omega\sin\omega t.

Wynik: eAt=(1t01)e^{At} = \begin{pmatrix} 1 & t \\ 0 & 1 \end{pmatrix} oraz eAt=(cos⁡ωt−sin⁡ωtsin⁡ωtcos⁡ωt)e^{At} = \begin{pmatrix} \cos\omega t & -\sin\omega t \\ \sin\omega t & \cos\omega t \end{pmatrix}: macierz obrotu o kąt ωt\omega t.

Sprawdzenie: pierwsza macierz nie jest diagonalizowalna (podwójna wartość własna 00, jeden wektor własny), a szereg działa mimo to ✓. Druga to dokładnie wzór Eulera eiωt=cos⁡ωt+isin⁡ωte^{i\omega t} = \cos\omega t + i\sin\omega t (lekcja 1.7 Liczby zespolone i fazory), w którym rolę ii gra macierz A/ωA/\omega, bo (A/ω)2=−I(A/\omega)^2 = -I ✓.

Symulacja 2 Sumy częściowe szeregu eAtx⃗0e^{At}\vec x_0 dla wybranej macierzy. Kolejne punkty to x⃗0\vec x_0, (I+At)x⃗0(I + At)\vec x_0, (I+At+(At)22)x⃗0(I + At + \tfrac{(At)^2}{2})\vec x_0… Zmieniaj czas tt i liczbę wyrazów NN: dla dużych tt potrzeba więcej wyrazów, ale szereg zawsze w końcu trafia w dokładne rozwiązanie (kółko).

Zadania · część 3

5 zadań · ok. 40 min

  1. Oblicz eAte^{At} dla A=(a00b)A = \begin{pmatrix} a & 0 \\ 0 & b \end{pmatrix}.

    Odpowiedź

    (eat00ebt)\begin{pmatrix} e^{at} & 0 \\ 0 & e^{bt} \end{pmatrix}: każda potęga macierzy diagonalnej jest diagonalna.

  2. Sprawdź, że eAt=(1t01)e^{At} = \begin{pmatrix} 1 & t \\ 0 & 1 \end{pmatrix} z przykładu 3.1 spełnia ddteAt=AeAt\tfrac{\mathrm d}{\mathrm dt}e^{At} = Ae^{At}.

    Odpowiedź

    Lewa: (0100)\begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix}. Prawa: (0100)(1t01)=(0100)\begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix}\begin{pmatrix} 1 & t \\ 0 & 1 \end{pmatrix} = \begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix} ✓.

  3. Oblicz eAte^{At} dla macierzy dwóch pokoi z przykładu 2.1 wzorem VeDtV−1Ve^{Dt}V^{-1}.

    Odpowiedź

    V=(111−1)V = \begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix}, V−1=12VV^{-1} = \tfrac12V, D=diag⁡(−2, −4)D = \operatorname{diag}(-2,\ -4). eAt=12(e−2t+e−4te−2t−e−4te−2t−e−4te−2t+e−4t)e^{At} = \tfrac12\begin{pmatrix} e^{-2t} + e^{-4t} & e^{-2t} - e^{-4t} \\ e^{-2t} - e^{-4t} & e^{-2t} + e^{-4t} \end{pmatrix}. Pierwsza kolumna to rozwiązanie z przykładu 2.1 ✓.

  4. Oblicz (sI−A)−1(sI - A)^{-1} dla A=(0100)A = \begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix} i odwrotną transformatą Laplace'a odzyskaj eAte^{At}.

    Odpowiedź

    sI−A=(s−10s)sI - A = \begin{pmatrix} s & -1 \\ 0 & s \end{pmatrix}, odwrotność (1/s1/s201/s)\begin{pmatrix} 1/s & 1/s^2 \\ 0 & 1/s \end{pmatrix}. Element po elemencie: (1t01)\begin{pmatrix} 1 & t \\ 0 & 1 \end{pmatrix} ✓.

  5. Dla A=(0100)A = \begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix}, B=(0010)B = \begin{pmatrix} 0 & 0 \\ 1 & 0 \end{pmatrix} oblicz eAeBe^Ae^B i eA+Be^{A + B}. Dlaczego nie są równe, choć dla liczb eaeb=ea+be^ae^b = e^{a + b}?

    Wskazówka

    A+BA + B ma wartości własne ±1\pm1 z wektorami [1; 1][1;\ 1] i [1; −1][1;\ -1].

    Odpowiedź

    eA=(1101)e^A = \begin{pmatrix} 1 & 1 \\ 0 & 1 \end{pmatrix}, eB=(1011)e^B = \begin{pmatrix} 1 & 0 \\ 1 & 1 \end{pmatrix}, iloczyn (2111)\begin{pmatrix} 2 & 1 \\ 1 & 1 \end{pmatrix}. eA+B=(cosh⁡1sinh⁡1sinh⁡1cosh⁡1)≈(1,5431,1751,1751,543)e^{A + B} = \begin{pmatrix} \cosh1 & \sinh1 \\ \sinh1 & \cosh1 \end{pmatrix} \approx \begin{pmatrix} 1{,}543 & 1{,}175 \\ 1{,}175 & 1{,}543 \end{pmatrix}. Równość eAeB=eA+Be^Ae^B = e^{A + B} jest zagwarantowana, gdy AB=BAAB = BA; bez przemienności zwykle zawodzi: tu AB=(1000)≠BA=(0001)AB = \begin{pmatrix} 1 & 0 \\ 0 & 0 \end{pmatrix} \neq BA = \begin{pmatrix} 0 & 0 \\ 0 & 1 \end{pmatrix}. Przy mnożeniu szeregów kolejność czynników ma znaczenie.

4 Wejście, wyjście i transmitancja

Układ sterowany ma wejście u(t)u(t) (siła, napięcie, ciąg silnika) i mierzone wyjście y(t)y(t):

Model w przestrzeni stanów

x⃗˙=Ax⃗+B u,y=Cx⃗.\dot{\vec x} = A\vec x + B\,u,\qquad y = C\vec x .

Rozwiązanie (wzór Duhamela, odpowiednik czynnika całkującego z lekcji 4.1):por. Boyce i DiPrima §7.9

x⃗(t)=eAtx⃗0+∫0teA(t−τ)B u(τ) dτ.\vec x(t) = e^{At}\vec x_0 + \int_0^te^{A(t - \tau)}B\,u(\tau)\,\mathrm d\tau .

Po transformacie Laplace'a przy x⃗0=0⃗\vec x_0 = \vec 0: (sI−A)X⃗=BU(sI - A)\vec X = BU, więc H(s)=C(sI−A)−1BH(s) = C(sI - A)^{-1}B. Przed skróceniem mianownik HH to det⁡(sI−A)\det(sI - A): bieguny transmitancji są wartościami własnymi macierzy AA. Zwykle są to wszystkie wartości własne, ale licznik może skrócić któryś czynnik; wtedy mod znika z H(s)H(s), choć dalej jest w układzie (sterowalność i obserwowalność, 4.1 Sprzężenie od stanu, lokowanie biegunów i sterowalność i 4.2 Obserwator stanu i obserwowalność). Układ jest stabilny, gdy wszystkie wartości własne mają ujemną część rzeczywistą.

Feynman podkreśla, że ta sama matematyka opisuje bardzo różne układy: masy na sprężynach, obwody elektryczne, wahadła.FLP I-49-5 Dla układów nn-tego rzędu łatwiej pracować z macierzami niż z jednym równaniem wysokiego rzędu: komputer liczy wartości własne i eAte^{At} w ułamku sekundy, a model może mieć wiele wejść i wyjść naraz.

Przykład 4.1 Od macierzy do transmitancji

Dla oscylatora my¨+γy˙+ky=um\ddot y + \gamma\dot y + ky = u ze stanem [y; y˙][y;\ \dot y] oblicz H(s)=C(sI−A)−1BH(s) = C(sI - A)^{-1}B.

  1. A=(01−k/m−γ/m)A = \begin{pmatrix} 0 & 1 \\ -k/m & -\gamma/m \end{pmatrix},   B=[0; 1/m]\;B = [0;\ 1/m],   C=(10)\;C = \begin{pmatrix} 1 & 0 \end{pmatrix}.
  2. sI−A=(s−1k/ms+γ/m)sI - A = \begin{pmatrix} s & -1 \\ k/m & s + \gamma/m \end{pmatrix},   det⁡=s2+γms+km\;\det = s^2 + \tfrac\gamma ms + \tfrac km.
  3. Odwrotność 2×22\times2 (lekcja 2.1 Macierze, wyznaczniki i układy równań): 1det⁡(s+γ/m1−k/ms)\tfrac1{\det}\begin{pmatrix} s + \gamma/m & 1 \\ -k/m & s \end{pmatrix}. Element (1, 2)(1,\ 2) to 1det⁡\tfrac1{\det}, a C(…)BC(\ldots)B wybiera go i mnoży przez 1m\tfrac1m.

Wynik: H(s)=1/ms2+γms+km=1ms2+γs+kH(s) = \dfrac{1/m}{s^2 + \tfrac\gamma ms + \tfrac km} = \dfrac{1}{ms^2 + \gamma s + k}.

Sprawdzenie: to ta sama transmitancja co w lekcji 4.4 ✓; bieguny to wartości własne AA z przykładu 1.1 ✓.

Zadania · część 4

4 zadania · ok. 35 min

  1. Oblicz H(s)H(s) dla A=(01−2−3)A = \begin{pmatrix} 0 & 1 \\ -2 & -3 \end{pmatrix}, B=[0; 1]B = [0;\ 1], C=(10)C = \begin{pmatrix} 1 & 0 \end{pmatrix}.

    Odpowiedź

    1s2+3s+2\tfrac{1}{s^2 + 3s + 2}, bieguny −1-1 i −2-2: stabilny.

  2. Czy układ x⃗˙=(1−23−4)x⃗\dot{\vec x} = \begin{pmatrix} 1 & -2 \\ 3 & -4 \end{pmatrix}\vec x jest stabilny, mimo że jeden z elementów przekątnej jest dodatni?

    Odpowiedź

    Ślad −3-3, wyznacznik −4+6=2-4 + 6 = 2, wartości własne −1-1 i −2-2: stabilny. O stabilności decydują wartości własne, a nie znaki pojedynczych elementów.

  3. Wzorem Duhamela znajdź odpowiedź x˙=−2x+u\dot x = -2x + u, x(0)=0x(0) = 0, na skok u=1u = 1.

    Odpowiedź

    x=∫0te−2(t−τ) dτ=12(1−e−2t)x = \int_0^te^{-2(t - \tau)}\,\mathrm d\tau = \tfrac12(1 - e^{-2t}). Wartość ustalona 12=H(0)\tfrac12 = H(0) dla H=1s+2H = \tfrac1{s + 2} ✓.

  4. Pokaż, że układ 2×22\times2 jest stabilny wtedy i tylko wtedy, gdy tr⁡A<0\operatorname{tr}A < 0 i det⁡A>0\det A > 0.

    Wskazówka

    λ1+λ2=tr⁡A\lambda_1 + \lambda_2 = \operatorname{tr}A, λ1λ2=det⁡A\lambda_1\lambda_2 = \det A. Rozważ osobno pierwiastki rzeczywiste i zespolone.

    Odpowiedź

    Pierwiastki zespolone σ±iω\sigma \pm i\omega: det⁡=σ2+ω2>0\det = \sigma^2 + \omega^2 > 0 zawsze, a tr⁡=2σ\operatorname{tr} = 2\sigma, więc stabilność   ⟺  tr⁡<0\iff \operatorname{tr} < 0. Pierwiastki rzeczywiste: oba ujemne   ⟺  \iff suma ujemna i iloczyn dodatni. W obu przypadkach warunek to tr⁡A<0\operatorname{tr}A < 0 i det⁡A>0\det A > 0. Dla n>2n > 2 to już nie wystarcza; ogólny test daje kryterium Routha (2.2 Bieguny i zera pętli zamkniętej, linie pierwiastkowe).

5 Błędne intuicje

„Stan to położenie.”
Stan musi wystarczyć do przewidzenia przyszłości. Dla układu drugiego rzędu to położenie i prędkość: z samego położenia nie wiadomo, w którą stronę ciało się porusza.
„eAte^{At} to macierz z elementami eaijte^{a_{ij}t}.”
Nie, nawet dla macierzy diagonalnej: poza przekątną e0⋅t=1e^{0\cdot t} = 1, a w eAte^{At} stoją tam zera. Dla diagonalnej zgadza się tylko przekątna. Ogólnie eAte^{At} to szereg potęg macierzy; np. dla (0100)\begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix} wychodzi (1t01)\begin{pmatrix} 1 & t \\ 0 & 1 \end{pmatrix}, a nie (1et11)\begin{pmatrix} 1 & e^t \\ 1 & 1 \end{pmatrix}.
„eAeB=eA+Be^Ae^B = e^{A + B}.”
Gwarantuje ją dopiero AB=BAAB = BA (zadanie 3.5).
„Dodatni element na przekątnej AA oznacza niestabilność.”
Liczą się wartości własne (zadanie 4.2).
„Układ z nn zmiennymi stanu ma nn niezależnych sposobów drgania.”
Ma nn wartości własnych; rzeczywiste dają mody bez drgań, a zespolone przychodzą w parach i jedna para to jeden mod drgań. Dwie masy na sprężynach: stan 44-wymiarowy, dwa mody (zadanie 2.5).

6 Sprawdź się

1 Jak zapisać y′′+py′+qy=0y'' + py' + qy = 0 jako układ pierwszego rzędu?

x⃗=[y; y′]\vec x = [y;\ y'], A=(01−q−p)A = \begin{pmatrix} 0 & 1 \\ -q & -p \end{pmatrix}.

2 Jaką postać ma rozwiązanie x⃗˙=Ax⃗\dot{\vec x} = A\vec x dla diagonalizowalnej AA?

∑ckv⃗keλkt\sum c_k\vec v_ke^{\lambda_kt}, gdzie (λk, v⃗k)(\lambda_k,\ \vec v_k) to pary własne.

3 Jak wyznaczyć stałe ckc_k?

Rozkładając x⃗0\vec x_0 w bazie wektorów własnych.

4 Zdefiniuj eAte^{At}.

I+At+(At)22!+…I + At + \tfrac{(At)^2}{2!} + \ldots; wtedy x⃗=eAtx⃗0\vec x = e^{At}\vec x_0.

5 Jak policzyć eAte^{At} dla A=VDV−1A = VDV^{-1}?

VeDtV−1Ve^{Dt}V^{-1}, z eλkte^{\lambda_kt} na przekątnej eDte^{Dt}.

6 Jaki jest związek wartości własnych AA z biegunami transmitancji?

Bieguny są pierwiastkami det⁡(sI−A)\det(sI - A), czyli wartościami własnymi AA; bez skróceń w H(s)H(s) to wszystkie wartości własne.

7 Kiedy układ 2×22\times2 jest stabilny?

Gdy tr⁡A<0\operatorname{tr}A < 0 i det⁡A>0\det A > 0.

7 Karta wzorów i co dalej

Układy jednorodne

x⃗˙=Ax⃗\dot{\vec x} = A\vec x; rząd nn → stan [y; y′; …; y(n−1)][y;\ y';\ \ldots;\ y^{(n-1)}]

x⃗=∑ckv⃗keλkt\vec x = \sum c_k\vec v_ke^{\lambda_kt},   Av⃗k=λkv⃗k\;A\vec v_k = \lambda_k\vec v_k,   x⃗0=∑ckv⃗k\;\vec x_0 = \sum c_k\vec v_k

λ=σ±iω\lambda = \sigma \pm i\omega: spirala, eσtcos⁡ωte^{\sigma t}\cos\omega t, eσtsin⁡ωte^{\sigma t}\sin\omega t

eAt=∑(At)kk!=VeDtV−1=L−1{(sI−A)−1}e^{At} = \sum\tfrac{(At)^k}{k!} = Ve^{Dt}V^{-1} = \mathcal L^{-1}\{(sI - A)^{-1}\}

(0100)→(1t01)\begin{pmatrix} 0 & 1 \\ 0 & 0 \end{pmatrix} \to \begin{pmatrix} 1 & t \\ 0 & 1 \end{pmatrix};   (0−ωω0)→\;\begin{pmatrix} 0 & -\omega \\ \omega & 0 \end{pmatrix} \to obrót o ωt\omega t

Wejście i wyjście

x⃗˙=Ax⃗+Bu\dot{\vec x} = A\vec x + Bu,   y=Cx⃗\;y = C\vec x

x⃗(t)=eAtx⃗0+∫0teA(t−τ)Bu(τ) dτ\vec x(t) = e^{At}\vec x_0 + \int_0^te^{A(t - \tau)}Bu(\tau)\,\mathrm d\tau

H(s)=C(sI−A)−1BH(s) = C(sI - A)^{-1}B; bieguny ⊆ wartości własne AA (równe, gdy nic się nie skraca)

stabilność: Re⁡λk<0\operatorname{Re}\lambda_k < 0;   2×2\;2\times2: tr⁡A<0\operatorname{tr}A < 0, det⁡A>0\det A > 0

eAeB=eA+Be^Ae^B = e^{A + B} gdy AB=BAAB = BA

Do przeczytania w podręcznikach

  • W. E. Boyce, R. C. DiPrima, Elementary Differential Equations and Boundary Value Problems: 7.1 (wprowadzenie do układów), 7.5 (układy o stałych współczynnikach), 7.6 (zespolone wartości własne), 7.7 (macierze fundamentalne i eAte^{At}), 7.8 (wielokrotne wartości własne), 7.9 (układy niejednorodne).
  • Feynman, t. I, 25-4 (analogie), 49-4 i 49-5 (wahadła sprzężone, układy liniowe i mody).

Układy nieliniowe (4.6 Układy nieliniowe, płaszczyzna fazowa i stabilność) linearyzuje się w okolicy punktów równowagi, a wtedy cała ta lekcja mówi, co dzieje się w ich pobliżu. W automatyce przestrzeń stanów to punkt wyjścia: lokowanie biegunów i sterowalność (4.1 Sprzężenie od stanu, lokowanie biegunów i sterowalność), obserwator i obserwowalność (4.2 Obserwator stanu i obserwowalność) oraz regulator LQR (4.3 LQR: koszt zamiast biegunów).

Korzystają z tej lekcji 4.6 Układy nieliniowe, płaszczyzna fazowa i stabilnośćAutomatyka 4.1 Sprzężenie od stanu, lokowanie biegunów i sterowalnośćDynamika lotu 5 Lot w płaszczyźnie symetrii: model podłużny i pochodne statecznościAstronautyka 6 Ruch względny i spotkanie na orbicie