1.9: State Variable Models
- Page ID
- 17749
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)State variable models are time-domain models that express system behavior as time derivatives of a set of state variables. The state variables are often the natural variables associated with the energy storage elements appearing the system. The system order equals the number of such elements in the system.
In the case of electrical circuits, capacitor voltage and inductor currents serve as natural state variables. In the case of mechanical systems modeled with inertial elements, position and velocity of the inertial mass serve as natural state variables. In thermal systems, heat flow is a natural state variable. In hydraulic systems, the head (height of the liquid in the reservoir) is a natural state variable.
The state equations of the system model describe the time derivates of the state variables. When the state equations are linear, they are expressed in a vector-matrix form.
Example 1.14: Series RLC circuit
The governing equation of a series RLC circuit driven by a constant voltage source, \(V_{s}\), with mesh current used as the circuit variable is given as (Example 1.6): \[L\fracCallstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[2]/span, line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[4]/span, line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[5]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[5]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[6]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[6]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[7]/span, line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[8]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[5]/span[8]/span[2], line 1, column 1
Example 1.15: The mass–spring–damper system
The dynamic equation of the mass–spring–damper system is given as: \[m\frac{{\rm d}^{2} x(t)}{{\rm d}t^{2} } +b\frac{{\rm d}x(t)}{{\rm d}t} +kx(t)=f(t).\] Let the mass position, \(x(t)\), and the mass velocity, \(v(t)=\dot{x}(t)\) serve as state variables, and let \(x(t)\) be the output variable. The resulting state variable model of the mass-spring-damper system is given in terms of the state and output equations represented in matrix form as: \[\fracCallstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[7]/span[5]/span, line 1, column 1
Example 1.16: The DC motor model
The dynamic equations for the DC motor are given as: \[L\fracCallstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[1]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[1]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[1]/span[3], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[2]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[2]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[3]/span, line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[5]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[5]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[5]/span[3], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[6]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[6]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[6]/span[3], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[6]/span[4], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[7]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[7]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[9]/span[7]/span[3], line 1, column 1
Example 1.17: A bandpass RLC network
The state variables for a bandpass RLC network (Example 10) are selected as the capacitor voltage \(v_C\) and inductor curret \(i_L\). The resulting state equations are given as: \[C\frac{dv_C}{dt}=\frac{V_s-v_C}{R}-i_L,\ \ L\frac{di_L}{dt}=v_C\] Using capacitor voltage \(v_C\) as output the equations are presented in the vector-matrix form as: \[\fracCallstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[11]/span[5]/span[1], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[11]/span[5]/span[2], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[11]/span[5]/span[3], line 1, column 1
Callstack:
at (Courses/University_of_Arkansas_Little_Rock/Introduction_to_Control_Systems_(Iqbal)/01:_Mathematical_Models_of_Physical_Systems/1.09:_State_Variable_Models), /content/body/p[11]/span[5]/span[4], line 1, column 1
We note that the choice of state variables for a system model is not unique, i.e. alternate state variables can be selected to model system behavior as long as the total number of variables stays the same. For example, we may use position and momentum in place of position and velocity as state variables in a mechanical system model.