In
control theory
Control theory is a field of mathematics that deals with the control of dynamical systems in engineered processes and machines. The objective is to develop a model or algorithm governing the application of system inputs to drive the system to a ...
, the linear–quadratic–Gaussian (LQG) control problem is one of the most fundamental
optimal control problems, and it can also be operated repeatedly for
model predictive control Model predictive control (MPC) is an advanced method of process control that is used to control a process while satisfying a set of constraints. It has been in use in the process industries in chemical plants and oil refineries since the 1980s. In r ...
. It concerns
linear system
In systems theory, a linear system is a mathematical model of a system based on the use of a linear operator.
Linear systems typically exhibit features and properties that are much simpler than the nonlinear case.
As a mathematical abstracti ...
s driven by
additive white Gaussian noise
Additive white Gaussian noise (AWGN) is a basic noise model used in information theory to mimic the effect of many random processes that occur in nature. The modifiers denote specific characteristics:
* ''Additive'' because it is added to any nois ...
. The problem is to determine an output feedback law that is optimal in the sense of minimizing the expected value of a quadratic
cost
In Production (economics), production, research, retail, and accounting, a cost is the value of money that has been used up to produce something or deliver a service, and hence is not available for use anymore. In business, the cost may be one o ...
criterion. Output measurements are assumed to be corrupted by Gaussian noise and the initial state, likewise, is assumed to be a Gaussian random vector.
Under these assumptions an optimal control scheme within the class of linear control laws can be derived by a completion-of-squares argument.
This control law which is known as the LQG controller, is unique and it is simply a combination of a
Kalman filter
For statistics and control theory, Kalman filtering, also known as linear quadratic estimation (LQE), is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, and produces estima ...
(a linear–quadratic state estimator (LQE)) together with a
linear–quadratic regulator The theory of optimal control is concerned with operating a dynamic system at minimum cost. The case where the system dynamics are described by a set of linear differential equations and the cost is described by a quadratic function is called t ...
(LQR). The
separation principle states that the state estimator and the state feedback can be designed independently. LQG control applies to both
linear time-invariant systems as well as
linear time-varying systems, and constitutes a linear dynamic feedback control law that is easily computed and implemented: the LQG controller itself is a dynamic system like the system it controls. Both systems have the same state dimension.
A deeper statement of the separation principle is that the LQG controller is still optimal in a wider class of possibly nonlinear controllers. That is, utilizing a nonlinear control scheme will not improve the expected value of the cost functional. This version of the separation principle is a special case of the
separation principle of stochastic control which states that even when the process and output noise sources are possibly non-Gaussian
martingales, as long as the system dynamics are linear, the optimal control separates into an optimal state estimator (which may no longer be a Kalman filter) and an LQR regulator.
[.]
In the classical LQG setting, implementation of the LQG controller may be problematic when the dimension of the system state is large. The reduced-order LQG problem (fixed-order LQG problem) overcomes this by fixing ''a priori'' the number of states of the LQG controller. This problem is more difficult to solve because it is no longer separable. Also, the solution is no longer unique. Despite these facts numerical algorithms are available
[ Associated software download from Matlab Central]
[ Associated software download from Matlab Central]
to solve the associated
optimal projection equations which constitute necessary and sufficient conditions for a locally optimal reduced-order LQG controller.
LQG optimality does not automatically ensure good robustness properties. The robust stability of the closed loop system must be checked separately after the LQG controller has been designed. To promote robustness some of the system parameters may be assumed stochastic instead of deterministic. The associated more difficult control problem leads to a similar optimal controller of which only the controller parameters are different.
It is possible to compute the expected value of the cost function for the optimal gains, as well as any other set of stable gains.
The LQG controller is also used to control perturbed non-linear systems.
Mathematical description of the problem and solution
Continuous time
Consider the
continuous-time
In mathematical dynamics, discrete time and continuous time are two alternative frameworks within which variables that evolve over time are modeled.
Discrete time
Discrete time views values of variables as occurring at distinct, separate "po ...
linear dynamic system
:
:
where
represents the vector of state variables of the system,
the vector of control inputs and
the vector of measured outputs available for feedback. Both additive white Gaussian system noise
and additive white Gaussian measurement noise
affect the system. Given this system the objective is to find the control input history
which at every time
may depend linearly only on the past measurements
such that the following cost function is minimized:
:
:
where
denotes the
expected value
In probability theory, the expected value (also called expectation, expectancy, mathematical expectation, mean, average, or first moment) is a generalization of the weighted average. Informally, the expected value is the arithmetic mean of a ...
. The final time (horizon)
may be either finite or infinite. If the horizon tends to infinity the first term
of the cost function becomes negligible and irrelevant to the problem. Also to keep the costs finite the cost function has to be taken to be
.
The LQG controller that solves the LQG control problem is specified by the following equations:
:
:
The matrix
is called the Kalman gain of the associated
Kalman filter
For statistics and control theory, Kalman filtering, also known as linear quadratic estimation (LQE), is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, and produces estima ...
represented by the first equation. At each time
this filter generates estimates
of the state
using the past measurements and inputs. The Kalman gain
is computed from the matrices
, the two intensity matrices
associated to the white Gaussian noises
and
and finally