1. Równania stanu dla obiektów nieliniowych

1.3. Równania stanu w postaci ogólnej

Standardowo zmienne stanu są oznaczane jako  x_1,x_2,\cdots,x_j,\cdots,x_n
, natomiast zmienne sterujące jako  u_1,u_2,\cdots,u_k,\cdots,u_m . W naszych rozważaniach odnośnie układów regulacji nie będziemy badać wpływu wartości stałych na własności modelu (tzw. {\bf analiza wrażliwościowa}), dlatego nie trzeba osobno oznaczać stałych i można je traktować jako część definicji funkcji prawych stron. Równania stanu mają w ogólnym przypadku postać

 \begin{eqnarray}

\dfrac{dx_1(t)}{dt} &=& f_1(x_1(t),\cdots,x_j(t),\cdots,x_n(t),u_1(t),\cdots,u_k(t),\cdots,u_m(t)) \qquad(1.37) \\

&\vdots& \\

\dfrac{dx_i(t)}{dt} &=& f_i(x_1(t),\cdots,x_j(t),\cdots,x_n(t),u_1(t),\cdots,u_k(t),\cdots,u_m(t)) \qquad(1.38) \\

&\vdots& \nonumber \\

\dfrac{dx_n(t)}{dt} &=& f_n(x_1(t),\cdots,x_j(t),\cdots,x_n(t),u_1(t),\cdots,u_k(t),\cdots,u_m(t)) \qquad(1.39)

\end{eqnarray}

gdzie  f_1,\cdots,f_i,\cdots,f_n oznaczają (w ogólnym przypadku nieliniowe) funkcje prawych stron równań stanu.

 Dla skrócenia zapisu tworzy się wektory zmiennych stanu oraz zmiennych sterujących

 \begin{equation}

x(t) = \left(

               \begin{array}{c}

               x_1(t)\\ \vdots\\ x_j(t) \\ \vdots\\ x_n(t)

               \end{array}

\right),\

u(t) = \left(

               \begin{array}{c}

               u_1(t)\\ \vdots\\ u_k(t) \\ \vdots\\ u_m(t)

               \end{array}

\right) \qquad(1.40) \end{equation}

Równania stanu (1.37)-(1.39}) przyjmują wtedy postać

 \begin{eqnarray}

\dfrac{dx_1(t)}{dt}  &=& f_1(x(t),u(t)) \qquad(1.41) \\

&\vdots& \nonumber \\

\dfrac{dx_i(t)}{dt} &=& f_i(x(t),u(t))  \qquad(1.42)\\

&\vdots& \nonumber \\

\dfrac{dx_n(t)}{dt} &=& f_n(x(t),u(t)) \qquad(1.43)

\end{eqnarray}

Jeżeli wprowadzimy nowe wektory

 \begin{equation}

\dfrac{dx(t)}{dt} = \left(

\begin{array}{c}

\dfrac{dx_1(t)}{dt} \\ \vdots\\ \dfrac{dx_i(t)}{dt}  \\ \vdots\\ \dfrac{dx_n(t)}{dt}

\end{array}

\right),\

f(x(t),u(t)) = \left(

\begin{array}{c}

f_1(x(t),u(t))\\ \vdots\\ f_i(x(t),u(t)) \\ \vdots\\ f_n(x(t),u(t))

\end{array}

\right)

\end{equation}\qquad(1.44)

to równania (1.41)-(1.43) upraszczają się do postaci

 \begin{equation}

\dfrac{dx(t)}{dt} = f(x(t),u(t)) \label{eq:ch1:rownaniaStanuWektorowo}\qquad(1.45

\end{equation})

Często pomija się także podawanie czasu jako argumentu zmiennych stanu i sterowań, i równania stanu przyjmują postać

 \begin{equation}

\dfrac{dx}{dt} = f(x,u) \qquad(1.46)

\end{equation}

Można również rozważać równania stanu, w których zmienna czasu występuje w sposób jawny

 \begin{equation}

\dfrac{dx(t)}{dt} = f(x(t),u(t),t)  \qquad(1.47)

\end{equation}

W takim przypadku w równaniach stanu oprócz zmiennych stanu, sterowań i stałych mogą pojawiać się funkcje czasu np.:  sin(\dfrac{t}{1+t^2})
. Obiekty w których opisie jawnie występuje zmienna  t nazywamy  niestacjonarnymi, natomiast obiekty w których opisie nie występuje jawnie zmienna  t nazywamy stacjonarnymi. W naszych rozważaniach skupiamy się na obiektach stacjonarnych, ale analogiczne rozważania można przeprowadzić także dla układów niestacjonarnych.

Aby rozwiązać równania stanu w postaci ogólnej, konieczne jest określenie warunków początkowych dla zmiennych stanu tzn. wielkości 
x_1(t_0) ,..., x_j(t_0) ,..., x_n(t_0) , gdzie  t_0 jest wybraną chwilą początkową. Warunki początkowe można zapisać w postaci wektorowej wprowadzając oznaczenie

 \begin{equation}

x(t_0) = \left(

\begin{array}{c}

x_1(t_0)\\ \vdots\\ x_j(t_0) \\ \vdots\\ x_n(t_0)

\end{array}

\right) \qquad(1.48)

\end{equation}

Równania stanu dla układu trzech zbiorników

 \begin{eqnarray}

\dfrac{d H_1(t)}{dt} &=& \dfrac{1}{A}Q_{we}(t) - \dfrac{\alpha}{A} \sqrt{H_1(t)-H_2(t)} \qquad(1.49) \\

\dfrac{d H_2(t)}{dt} &=& \dfrac{\alpha}{A}  \sqrt{H_1(t)-H_2(t)} - \dfrac{\alpha}{A}  \sqrt{H_2(t)-H_3(t)} \qquad(1.50) \\

\dfrac{d H_3(t)}{dt} &=& \dfrac{\alpha}{2A} \sqrt{H_2(t)-H_3(t)} - \dfrac{\alpha}{2A} \sqrt{H_3(t)} \qquad(1.51)

\end{eqnarray}

można zapisać w  ogólnej postaci wektorowej (1.45) poprzez wprowadzenie oznaczeń

 \begin{eqnarray}

x(t)  &=& \left(

\begin{array}{c}

x_1(t)\\ x_2(t) \\ x_3(t)

\end{array}

\right)

 = \left(

\begin{array}{c}

H_1(t)\\ H_2(t) \\ H_3(t)

\end{array}

\right) \qquad(1.52)\\

x(t_0)  &=& \left(

\begin{array}{c}

x_1(t_0)\\ x_2(t_0) \\ x_3(t_0)

\end{array}

\right)

= \left(

\begin{array}{c}

H_1(t_0)\\ H_2(t_0) \\ H_3(t_0)

\end{array}

\right) \qquad(1.53)\\

\dfrac{dx(t)}{dt} &=& \left(

\begin{array}{c}

\dfrac{dx_1(t)}{dt} \\ \dfrac{dx_2(t)}{dt}  \\ \dfrac{dx_3(t)}{dt}

\end{array}

\right) = \left(

\begin{array}{c}

\dfrac{dH_1(t)}{dt} \\ \dfrac{dH_2(t)}{dt}  \\ \dfrac{dH_3(t)}{dt}

\end{array}

\right) \qquad(1.54)\\

u(t) &=& \left(u_1(t)\right) = \left(Q_{we}(t)\right)\qquad(1.55)

\end{eqnarray}

oraz

 \begin{eqnarray}

f(x(t),u(t)) &=& \left(

\begin{array}{c}

f_1(x_1(t),x_2(t),x_3(t),u_1(t)) \\

f_2(x_1(t),x_2(t),x_3(t),u_1(t)) \\

f_3(x_1(t),x_2(t),x_3(t),u_1(t))

\end{array}

\right) \\ &=& \left(

\begin{array}{c}

f_1(H_1(t),H_2(t),H_3(t),Q_{we}(t)) \\

f_2(H_1(t),H_2(t),H_3(t),Q_{we}(t)) \\

f_3(H_1(t),H_2(t),H_3(t),Q_{we}(t))

\end{array}

\right) = \nonumber\\

&=&\left(

\begin{array}{c}

\dfrac{1}{A}Q_{we}(t) - \dfrac{\alpha}{A} \sqrt{H_1(t)-H_2(t)} \\  \dfrac{\alpha}{A}  \sqrt{H_1(t)-H_2(t)} - \dfrac{\alpha}{A}  \sqrt{H_2(t)-H_3(t)} \\  \dfrac{\alpha}{2A} \sqrt{H_2(t)-H_3(t)} - \dfrac{\alpha}{2A} \sqrt{H_3(t)}

\end{array}

\right) \qquad(1.56)

\end{eqnarray}

 Równania stanu dla wahadła

 \begin{eqnarray}

\dfrac{d\theta(t)}{dt} &=& \omega(t) \qquad(1.57) \\

\dfrac{d\omega(t)}{dt} &=& \dfrac{g}{l}sin\theta(t)  - \dfrac{D}{ml^2} \omega(t) +\dfrac{1}{ml^2} M(t) \qquad(1.58)

\end{eqnarray}

można zapisać w postaci ogólnej (1.45) poprzez wprowadzenie oznaczeń

 \begin{eqnarray}

x(t) &=& \left(

\begin{array}{c}

x_1(t)\\ x_2(t)

\end{array}

\right) = \left(

\begin{array}{c}

\theta(t)\\ \omega(t)

\end{array}

\right) \qquad(1.59)\\

x(t_0) &=& \left(

\begin{array}{c}

x_1(t_0)\\ x_2(t_0)

\end{array}

\right) = \left(

\begin{array}{c}

\theta(t_0)\\ \omega(t_0)

\end{array}

\right) \qquad(1.60)\\

\dfrac{dx(t)}{dt} &=& \left(

\begin{array}{c}

\dfrac{dx_1(t)}{dt} \\ \dfrac{dx_2(t)}{dt} 

\end{array}

\right) = \left(

\begin{array}{c}

\dfrac{d\theta(t)}{dt} \\ \dfrac{d\omega(t)}{dt} 

\end{array}

\right) \qquad(1.61)\\

u(t) &=& \left(u_1(t)\right) = \left(M(t)\right)\qquad(1.62)

\end{eqnarray}

oraz

 \begin{eqnarray}

f(x(t),u(t)) &=& \left(

\begin{array}{c}

f_1(x_1(t),x_2(t),u_1(t)) \\  f_2(x_1(t),x_2(t),u_1(t))

\end{array}

\right) \\

&=& \left(

\begin{array}{c}

f_1(\theta(t),\omega(t),M(t)) \\  f_2(\theta(t),\omega(t),M(t))

\end{array}

\right) \nonumber \\

&=& \left(

\begin{array}{c}

\omega(t) \\  \dfrac{g}{l}sin\theta(t)  - \dfrac{D}{ml^2} \omega(t) +\dfrac{1}{ml^2} M(t)

\end{array}

\right) \nonumber

\end{eqnarray}


W przykładzie z wahadłem musieliśmy przekształcić równanie różniczkowe wyższego rzędu do układu równań różniczkowych pierwszego rzędu.

Ogólne równanie różniczkowe wyższego rzędu

 \begin{equation}

\dfrac{d^{n} x}{dt^{n}} = f(x,\dfrac{dx}{dt},\dfrac{d^2 x}{dt^2},\cdots,\dfrac{d^{n-1} x}{dt^{n-1}})

\qquad(1.64)

\end{equation}

z warunkami początkowymi  x(t_0), \dfrac{dx(t_0)}{dt}, \cdots,
\dfrac{d^{n-1} x(t_0)}{dt^{n-1}} można przekształcić do układu równań pierwszego rzędu poprzez wprowadzenie nowych zmiennych

 \begin{equation}

x_1 = x, x_2 = \dfrac{dx}{dt}, \cdots, x_n = \dfrac{d^{n-1} x}{dt^{n-1}} \qquad(1.65)

\end{equation}

Równanie (1.64) jest równoważne następującemu układowi równań

 \begin{eqnarray}

\dfrac{dx_1}{dt} &=& x_2 \qquad(1.66)\\ \dfrac{dx_2}{dt} &=& x_3\qquad(1.67) \\ &\vdots& \nonumber \\ \dfrac{dx_i}{dt} &=& x_{i+1} \qquad(1.68)\\ &\vdots& \nonumber 

\\ \dfrac{dx_{n-1}}{dt} &=& x_{n} \qquad(1.69)\\  \dfrac{dx_{n}}{dt} &=& f(x_1,x_2,\cdots,x_i,\cdots,x_n)\qquad(1.70)

\end{eqnarray}

z warunkami początkowymi

 \begin{equation}

x_1(t_0) = x(t_0), x_2(t_0) = \dfrac{dx(t_0)}{dt}, \cdots, x_n(t_0) = \dfrac{d^{n-1} x(t_0)}{dt^{n-1}} \qquad(1.71)

\end{equation}