Control Theory Quick Reference


May 2, 2023

The study of many kinds of systems, control policies, matrices, and vector spaces (including functions) comprises control theory. This document is a free, community-driven growing dictionary of these terms, designed for quickly finding more information about them, rather than hunting down definitions online or in a textbook.

It is available in a few formats: PDF, HTML, and LaTeXsource code.

Contributions are not just welcome, they are necessary to keep this project going strong. If you find potential for this project to help someone else, please consider generously donating 15 minutes of your time to describe one term that might confuses someone else, refine an inaccurate/incorrect definition, or fix that one design issue that bothers you. Little contributions like these will add up to make a lasting impact on control theory studies.

Here are a few ways to donate to this project:

Variables and Symbols

x

  • state vector (state space) (W)
    Type: Rn

H

  • Hamiltonian matrix
  • Hamiltonian (Hamiltonian mechanics) (W)
    type: Rn β†’R

    • Assuming discrete time linear system:

                        T
Hk = L (xk,uk,k)+ pk+ 1f(xk,uk,k)

β„’

  • the Lagrangian
    type: Rn β†’R

B

  • A ball, defined as

             {      n            }
B (x0,πœ–) =  x ∈ R :βˆ₯xβˆ’ x0βˆ₯ ≀ πœ–

C

  • C1 = Continuously differentiable, i.e. the first derivative is continuous.
  • Cn = The nth derivative is continuous.
  • C: the set of all complex numbers a+ bi where a and b are real and i =                   √---
                   βˆ’ 1

e#

  • The #th unit vector

         (|)          (  )          ( )
     |1|          | 0|          |0|
     ||0||          || 1||          ||0||
     || ||          ||  ||          || ||
e1 = ||0|| ,    e2 = || 0|| ,  e3 = ||1|| ,    ...
     || ...||          || ...||          || ...||
     ( )          (  )          ( )
      0             0            0

βˆ‡

The del operator, which represents one of many long but similar operators on a vector field v ∈Rn.

  • βˆ‡f: Gradient of a function f : Rn β†’R, returning an n-dimensional vector. (W)
    This vector points in the direction of the greatest increase, and its magnitude is the slope.

    For example, a mountain climber could approximate the shape of a convex mountain as a function fmountain that computes the altitude given some latitude and longitude (assuming a very small mountain very far from the poles). In other words, fmountain : R2 β†’R. The climber could know which direction to climb to summit the peak: it’s the direction βˆ‡f, and the grade or slope of the mountain is                           |  |
                          |βˆ‡f |

    Note that if n = 1, βˆ‡f is the standard derivative of f.
    Formally speaking:

          n βˆ‚f
βˆ‡f = βˆ‘  ---ei
     i=1βˆ‚xi
  • βˆ‡β‹…v: The divergence of a vector field v
  • βˆ‡Γ—v: The curl of a vector field v
  • Ξ”f: the Laplace operator on a function f : Rn β†’R, equivalent to the divergence of the gradient of f, i.e.

    Ξ΄f = βˆ‡ 2f = βˆ‡ β‹…βˆ‡f

J

  • Cost to go function
    type: Rn β†’R

p

  • Lagrange multiplier (W)

⟨expr⟩

  • Lie bracket notation (W)
    ⟨a,b⟩= bTa

βˆ₯exprβˆ₯

  • Vector norm (TODO)
  • Matrix norm (TODO)
  • Functional norm (TODO)
  • Norm of a system y(u, t) = h(u(t)), where y is an n-dimensional the output of the system, u is an m-dimensional control vector (TODO)

Named Theorems and Conditions

PoincarΓ©-Bendixson theorem

  • TODO

Small-gain Theorem

Given

  • H1: an Input-Output System with input e1 and output y1 that is finite-gain β„’p-stable
  • H2: an Input-Output System with input e2 and output y2 that is finite-gain β„’p-stable
  • y1 = H1e1
  • y2 = H2e2
  • e1 = u1 βˆ’y2
  • e2 = u2 βˆ’y1

By the definition of finite-gain β„’p-stable,

βˆ₯βˆ₯y  βˆ₯βˆ₯   ≀ Ξ³ βˆ₯e  βˆ₯  + Ξ²
   1Ο„ β„’p    1  1Ο„ β„’p   1

(The β„’p norm of the y1 is truncated by Ο„, i.e. the system response is zero when t > Ο„. This is less than or equal to The β„’p norm of the e1 truncated by t < Ο„, multiplied by some gain value Ξ³1, plus some bias Ξ²1)

As long as a system does not have a finite escape time, we can compute the β„’p norm of the system.

Likewise,

βˆ₯   βˆ₯
βˆ₯y 2Ο„βˆ₯β„’p ≀ Ξ³2βˆ₯e2Ο„βˆ₯β„’p + Ξ²2

The Small-gain Theorem tells us,

βˆ₯βˆ₯###βˆ₯βˆ₯            (                             )     (                  )
βˆ₯βˆ₯y1Ο„βˆ₯βˆ₯  ≀ ----1--- βˆ₯u1Ο„βˆ₯  + Ξ³ 2βˆ₯u2Ο„βˆ₯   + Ξ³2Ξ²1+ Ξ²2  = Ξ³3 some β„’p-stable system
βˆ₯βˆ₯y2Ο„βˆ₯βˆ₯    1 βˆ’ Ξ³1Ξ³2      β„’p         β„’p
     β„’p
(1)

Therefore, if Ξ³1 and Ξ³2 are less than one, the feedback connection is input/output stable (finite-gain β„’p-stable)

Terms

Classes of Systems

Given a dynamic system

  • Dynamic system

    xΛ™= f(x,u,t)
  • Time-invariant system is a dynamic system

    Λ™x = f(x ,u)
  • Autonomous system is a dynamic system

    Λ™x = f(x,t)
  • Linear system (W) is a dynamic system

    Λ™x = f(x ,u,t) = A (t)x + B(t)u
  • Linear time-invariant system is a linear system and a time-invariant system

    Λ™x = f(x,u) = Ax + Bu

Lipschitz Continuity (W,) (UC Berkley)

Lipschitz continuous functions are continuous and differentiable almost anywhere in a domain.

Given a domain D and a function f : D β†’R, D ∈Rn,
f is Lipschitz continuous if βˆƒL > 0 such that |f(x) βˆ’f(y)| < L||(xβˆ’y)||βˆ€x, y ∈ D

Hessian (W), (Kahn Academy), (Wolfram)

  • A n x n matrix of all 2nd order partial derivatives of some function f : Rn β†’R

                    (#-βˆ‚2f---βˆ‚2f--βˆ‚2f-   -βˆ‚2f-)
                |#βˆ‚x12βˆ‚x1βˆ‚x12βˆ‚x2βˆ‚x12βˆ‚x3...βˆ‚x12βˆ‚xn|
                || βˆ‚xβˆ‚fβˆ‚x-βˆ‚xβˆ‚fβˆ‚x-βˆ‚βˆ‚x-fβˆ‚x-...βˆ‚xβˆ‚fβˆ‚x-||
                || -2βˆ‚2f1--2βˆ‚2f2-βˆ‚22f3   -2βˆ‚2fn||
Hf (βƒ—x) = f”(βƒ—x) = || βˆ‚x3βˆ‚x1βˆ‚x3βˆ‚x2βˆ‚x3βˆ‚x3...βˆ‚x3βˆ‚xn||
                ||  ...    ...    ...  ...  ... ||
                (--βˆ‚2f---βˆ‚2f--βˆ‚2f-  --βˆ‚2f-)
                 βˆ‚xnβˆ‚x1βˆ‚xnβˆ‚x2βˆ‚xnβˆ‚x3...βˆ‚xnβˆ‚xn
    (2)

  • The determinant of a Hessian matrix

definite (W)

Warning: this definition does not appear to be common outside of controls

Given a real-valued, continuously differentiable function V(x) : R β†’R
V(x) can be classified as

  • (globally) positive semidefinite if

    V(x) β‰₯ 0   βˆ€x ∈ R

    (v is greater than or equal to 0 regardless of x)

  • (globally) positive definite if positive semidefinite AND

    V (x) = 0 ⇐ β‡’ x = 0

    (V(x) is zero if and only if x is zero)

  • (globally) negative semidefinite if

    V(x) ≀ 0   βˆ€x ∈ R

    (v is less than or equal to 0 regardless of x)

  • (globally) negative definite if negative semidefinite AND

    V (x) = 0 ⇐ β‡’ x = 0

    (V(x) is zero if and only if x is zero)

  • locally positive definite (l.p.d) if

    V(x) β‰₯ 0   βˆ€x ∈ N

    where N is a small open neighborhood containing 0

    (v is greater than or equal to 0 regardless of x in some small open neighborhood N that contains the zero vector)

    AND

    (V(x) is zero if and only if x is zero)

    Note that the criteria for a function to be locally positive definite are similar, but more relaxed than, those for globally positive definite functions.

  • positive definite on some domain D ∈Rn if
    we only care if the conditions for positive definite functions hold for all x in D.

Stability (MIT)

Given an autonomous system

Λ™x = f(x,t)

and some open connected region π’Ÿ containing 0

Stability is usually used to describe trajectories around the origin of a system.

  • Stability
    The equilibrium point x = 0 is stable if βˆ€πœ– > 0, βˆƒΞ΄(πœ–) > 0 such that                βˆ₯βˆ₯x(0)βˆ₯βˆ₯ < Ξ΄                           =β‡’                              βˆ₯βˆ₯x(t)βˆ₯βˆ₯ < πœ–

    • In the sense of Lyapunov
      If there exists a scalar, continuously-differentiable function V(x) such that

                       {  }
V(x) > 0 βˆ€x ∈ π’Ÿ βˆ– βƒ—0 ,    V(βƒ—0) = 0

      (V(x) is a locally positive definite function)

      AND

                                 { }
VΛ™(x) = βˆ‚V-f(x) ≀ 0 βˆ€x ∈ π’Ÿ βˆ– βƒ—0  ,   V (βƒ—0) = 0
       βˆ‚x

      (V(x) is a locally negative semidefinite function)

      then the origin is stable in the sense of Lyapunov, and V(x) is a Lyapunov function of f(x).

  • Instability
    The equilibrium point x = 0 is unstable if it is not stable
  • Asymptotic stability
    The equilibrium point x = 0 is asymptotically stable if it is stable and βˆƒΞ΄1 such that βˆ₯    βˆ₯
βˆ₯x (0)βˆ₯ < Ξ΄1 =β‡’ lim tβ†’βˆžx(t) = 0

    • In the sense of Lyapunov
      The origin is asymptotically stable in the sense of Lyapunov if stable AND

             βˆ‚V                  {  }
VΛ™(x) =---f(x) < 0 βˆ€x ∈ π’Ÿ βˆ– βƒ—0
       βˆ‚x

      (V(x) is a locally negative definite function)

  • Exponential stability

    • In the sense of Lyapunov
      The origin is exponentially stable in the sense of Lyapunov if stable AND

  • Uniform stability
    The equilibrium point x = 0 is uniformly stable if it is stable and, for each epsilon > 0, there exists a Ξ΄(πœ–) > 0, independent of t0.

Stability (continued)

  • Global asymptotic stability

    • In the sense of Lyapunov
      If the origin is globally asymptotically stable in the sense of Lyapunov if is asymptotically stable and

      βˆ₯xβˆ₯ β†’  ∞ =β‡’   V(x) β†’ ∞

      (V(x) is radially unbounded)

  • L-stability
    (TODO)
  • I/O L-stability
    (TODO)
  • Finite-gain L-stability
    (TODO)
  • Small-signal I/O L-stability
    (TODO)
  • Small-signal finite-gain L-stability
    (TODO)

Class ΞΊ function

A continuous scalar function on R+ is

  • class ΞΊ if it is:

    • zero at zero
    • strictly increasing
    • continuous
  • class κ∞ if it is:

    • zero at zero
    • strictly increasing
    • continuous
    • ∞ at ∞

Radially Unbounded function

A function V(x) is radially unbounded if

             βˆ₯βˆ₯     βˆ₯βˆ₯
βˆ₯xβˆ₯ β†’  ∞ = β‡’  V (x) β†’  ∞

sup (supremum)

Like a maximum of a functions, but includes limits that aren’t necessarily a part of the domain of the function. (TODO)

Hurwitz

  • Hurwitz (polynomial):
    A polynomial whose roots that are all in the left-half plane. (In other words, the real part of every root is strictly negative)
  • Hurwitz (matrix) (W):
    A square matrix whose characteristic polynomial is Hurwitz, meaning all eigenvalues are in the left-half plane. (In other words, the real part of every eigenvalue is strictly negative)
  • Routh-Hurwitz stability criterion (IEEE):
    TODO

Any hyperbolic fixed point (or equilibrium point) of a continuous dynamical system is locally asymptotically stable if and only if the Jacobian of the dynamical system is Hurwitz stable at the fixed point.

A system is stable if its control matrix is a Hurwitz matrix.

The negative real components of the eigenvalues of the matrix represent negative feedback. Similarly, a system is inherently unstable if any of the eigenvalues have positive real components, representing positive feedback.

Zero-state observable

A time-invariant system of the form

(
{ Λ™x = f(x,u)
( y = h(x,u)

is zero-state observable if

(
{ y ≑ 0
          =β‡’  x ≑ 0
( u ≑ 0

In other words, when u = 0, any nonzero state behavior will be observed at the output (y≠0)

Sets

  • Invariant Set
    A set of vectors M is invariant with respect to αΊ‹ = f(x) if

    x(0) ∈ M =β‡’  x(t) ∈ M ,   βˆ€t ∈ R

    (if a solution belongs to M at some time instant, then it belongs to M for all future and past time)

  • Positively Invariant Set
    A set of vectors M is positively invariant with respect to αΊ‹ = f(x) if

    x(0) ∈ M =β‡’  x(t) ∈ M ,   βˆ€t β‰₯ 0

    (if a solution belongs to M at some time instant, then it belongs to M for all future time)

  • Open Set
    A set D βŠ‚Rn (D, which is a set of real vectors) is an open set if

    βˆ€x βŠ‚ D,  βˆƒπœ– > 0  such that B (x ,πœ–) βŠ‚ D

    (for all vectors x in the domain D, there exists a real scalar πœ– such that we can create a ball around x with radius πœ–, and that whole ball is in D)

  • Closed Set
    A set D βŠ‚Rn (D, which is a set of real vectors) is a closed set if

      n
R  βˆ–D   is an open set

    (everywhere outside of D is open)

  • Bounded Set
    A set D βŠ‚Rn (D, which is a set of real vectors) is a bounded set if

    βˆƒ πœ– > 0  such that   D βŠ‚ B(0,πœ–)

    (D fits in a ball with a finite, constant radius πœ–)

  • Compact Set
    A set D βŠ‚Rn (D, which is a set of real vectors) is a compact set if it is closed and bounded.

Passivity

For a system y = h(u, t), h : Rm Γ—[0,∞ ) β†’Rn
(output state y (an n-dimensional vector) is a function of the input state u (an m-dimensional vector) and time t)

  • Invariant Set
    A set of vectors M is invariant with respect to αΊ‹ = f(x) if

    x(0) ∈ M =β‡’  x(t) ∈ M ,   βˆ€t ∈ R

    (if a solution belongs to M at some time instant, then it belongs to M for all future and past time)

Adjoint

  • The {adjoint or Hermitian transpose}of a matrix A (Wolfram) is its conjugate transpose, denoted as Aβ€², Aβˆ—, AH, or A† i.e.

      H   --T
A   = A

    Interesting properties of ajoint matrices:

    • AH = AT = AT
    • If a matrix is its own conjugate transpose, that matrix is called self-adjoint or Hermetian
    • If A is a real matrix, AH = AT

    Warning: In some older literature, the ”adjoint of a matrix” may mean the adjunct matrix of a square matrix (W)

  • The adjoint representation of a vector space (Wolfram)
    (TODO)
  • The adjoint equation (W)
    (TODO)