Abstract
This paper is an overview of fundamental linear–quadratic optimal control techniques used for linear dynamic systems. The presentation is suitable for undergraduate and graduate students and practicing engineers. The paper can be used by class instructors as supplemental material for undergraduate and graduate control system courses. The paper shows how to find the solution to a dynamic optimization problem: optimize an integral quadratic performance criterion along trajectories of a linear dynamic system over an infinite time period (steady-state linear–quadratic optimal control problem). The solution is obtained by solving a static optimization problem. All derivations done in the paper require only elementary knowledge of linear algebra and state space linear system analysis. The results are presented also for the observer-driven linear–quadratic steady-state optimal controller, output feedback-based linear–quadratic optimal controller, and the Kalman filter-driven linear–quadratic stochastic optimal controller. Having full understanding of derivations of the linear–quadratic optimal controller, observer-driven linear–quadratic optimal controller, optimal linear–quadratic output feedback controller, and optimal linear–quadratic stochastic controller, students and engineers will feel confident to use these controllers in numerous engineering and scientific applications. Several optimal linear–quadratic control case studies involving models of real physical systems, with the corresponding Simulink block diagrams and MATLAB codes, are included in the paper.
Keywords
Introduction
Optimal control theory is considered as a graduate level topic and taught as a graduate level engineering course. Optimal control is hardly mentioned to undergraduate engineering students. The main reason is certainly the use of advanced mathematics needed to formulate the optimal control problem and derive corresponding optimal controllers. Either the calculus of variations or dynamic programing techniques can be used to solve the general problem of optimal control theory: minimize a performance criterion along dynamic system trajectories. The dynamic programing technique was solely developed by Bellman in the middle of the 1950s. 1 Bellman formulated his famous principle of optimality. The calculus of variations, 2 a mathematical discipline that was rapidly developing at the beginning of the past century, was used by Russian mathematicians headed by Pontryagin to derive the well-known minimum principle, 3 also known as the Pontryagin minimum principle. Both approaches, dynamic programing and calculus of variations, were essential for the development of optimal control theory. Due to their mathematical complexity, these approaches are out of reach of undergraduate students. They are commonly taught in graduate courses on optimal control theory and its applications. There are several optimal control theory textbooks appropriate to teach optimal control to engineering graduate students.4–15
A particular class of optimal controllers will be derived in this paper and presented in sufficient detail such that it can be fully understood by undergraduate students. This class of controllers, linear–quadratic (LQ) optimal controllers (linear system and quadratic performance criterion), has the greatest potential for actual applications among all optimal controllers. The problem formulation of the LQ optimal controller will be done over an infinite time interval (steady state), and all steps in the process of deriving the optimal LQ-controller will be analytically justified. To that end, only the knowledge of elementary linear algebra and basic state space results about linear dynamic systems will be needed—the knowledge that most of the engineering students receive during their undergraduate studies. In general, undergraduate students have knowledge and understanding of linear dynamic systems and corresponding linear system control techniques. Formulating an integral quadratic performance criterion that has to be optimized along trajectories of a linear dynamic system is not difficult, and it should be easily understood by undergraduate students as well as by practicing control engineers. In the last part of the paper, we will extend the deterministic formulation of the LQ optimal controller to linear stochastic systems mostly by paralleling results obtained for deterministic controllers, and without a need for rigorous analysis of stochastic processes and linear stochastic systems, but simply by indicating dual implementation strategies and dual results.
The material presented in this paper has been used, in various forms, by the author and her colleagues over several years at several academic institutions: Rutgers University, Villanova University, California State University, Los Angeles, American University of Sharjah, University of Belgrade, and Lafayette College. The original version of the first part of this paper that deals only with the zero- and non-zero set point LQ full-state optimal controllers was presented by the author at the American Control Conference. 16 In the second part of the paper, the results from the first part are extended to the design of observer-driven LQ optimal controllers. Observer-driven controllers are used when not all state variables are available for feedback so that the state variables have to be estimated using observers. Observers are dynamic systems that have to be designed by control engineers. The third part of the paper considers the LQ optimal output feedback controller. In some applications, the use of linear observers can be avoided, and instead the linear system output that is instantly available for feedback can be used. Both the zero- and non-zero set point output feedback controllers are considered. The forth part of the paper considers the optimal LQ stochastic controller (known also as LQG controller, where G stands for Gaussian), where the Kalman filter plays a role of an observer. The presentation is done in the continuous-time domain. Dual results can be presented in the discrete-time domain by paralleling the continuous-time domain presentation of this paper.
LQ optimal control problem formulation
A time-invariant linear continuous-time system in state space form is defined by
In the performance criterion, the matrices
The choice of a quadratic performance criterion in equation (2) is pretty reasonable. Namely, the goal is that equation (2) be minimized at every time instant, meaning that the square of the state variables and the “square” of the control input signals should be minimized. Hence, the absolute goal is to regulate these variables to zero. This is very realistic when the considered state space model represents system deviations from the nominal trajectories, in which case regulating state space variables to zero means bringing the system back to the nominal trajectories. Such state space models are usually obtained by performing linearization of nonlinear systems with respect to their nominal trajectories and nominal control inputs. Minimizing the square of the system input, large signals that potentially enter the system will be avoided. In the case when the state space model represents dynamics of a pure linear system, the regulation of the system state space trajectories to zero might not be the desired goal. Fortunately, there is a technique that allows regulation of state space trajectories of a linear system to non-zero values in an optimal manner leading to so-called set-point optimal LQ controller. Such LQ optimal controllers basically have the same problem formulation as equations (1) and (2) with a minor modification in the implementation of the system closed-loop in order to achieve the desired non-zero set point. This modification will be presented in the follow-up of the paper.
The penalty matrices are chosen by control engineers using their experience dealing with particular control problems, and very often they are chosen as diagonal matrices. In the case when they are diagonal matrices, the engineering experience indicates that the more weight we put on a given state space variable or a given input variable, the more important that variable is. For example, for a system of order
The solution to the optimization problem in which the performance criterion (equation (2)) is minimized subject to constraint (equation (1)) will be sought in terms of linear full-state feedback. Namely, it is assumed that that full-state feedback is available so that the feedback controller can be defined as
In the next section, it will be shown how the solution to the optimization problem defined in equations (1) to (3) can be obtained using the elementary knowledge of undergraduate linear algebra and state space analysis. As a matter of fact, the state feedback controller given in equation (3) is a simple constant feedback controller (assuming that all state variables are available for feedback, full-state feedback). It is much simpler for implementation than dynamic controllers that require feedback signal differentiation or signal integration, which requires processing of feedback signals though another linear dynamic system.
Having full understanding of the problem formulation and derivations of the solution for the LQ optimal controller, undergraduate students and practicing engineers will feel confident to use this optimal controller and its variants in numerous engineering and scientific applications. Moreover, similar derivations will be used for the observer-driven LQ optimal controller, and the output feedback LQ optimal controller to be presented in the second and third parts of this paper.
Solution of the LQ optimal control problem
The solution to the optimization problem defined in equations (1) to (3) will be obtained using a constrained static optimization technique. To that end, four preliminary and simple mathematical results will be derived and explained in detail using basic knowledge of linear algebra and common results of state space analysis. Under state feedback control (equation (3)), equations (1) and (2) become
The closed-loop state space trajectory can be found from equation (4) in terms of the matrix exponential
8
using the well-known state space result8,15
Substituting equation (6) into equation (5) produces
The integral in equation (7) can be evaluated in terms of solution of the following algebraic Lyapunov equation17,22
Assuming that matrix M is an asymptotically stable is given by
This can be proved by observing that
The right-hand side yields
Note that in the passage from equations (7) to (8), the matrix
To avoid the dependence of the performance criterion on the system initial conditions, it is common to assume that, in general, the system initial conditions are uniformly distributed on the unit sphere, so that the performance criterion is defined by
With the above derivations, the dynamic optimization problem: minimize equation (2) subject to equations (1) and (3) is converted into the static optimization problem: minimize equation (10) subject to constraint given in equation (8). In this optimization problem, the unknown constant matrix gain
Derivations of the optimal solution via static optimization
The solution to the defined static optimization problem: minimize equation (10) subject to equation (8) can be obtained using the classic static optimization method to minimize a function subject to an algebraic constraint, which requires introduction of a Lagrange multiplier and the use of partial derivatives to obtain the necessary conditions for minimum. For the defined optimization problem, the Lagrangian is formed as
At this point, an explanation of the matrix operation stated in equation (12) is needed. Note that
The known formulas for the gradient matrix derivatives can be found in Athans
23
and Bernstein.
24
Using the results
These formulas can be verified using a simple
Using the above formulas, it can be easily shown that equations (11) and (12) imply
Leading to the algebraic Riccati equation obtained after the substitution of the optimal feedback gain defined in equation 15). The third necessary condition for optimality in formulas (12) and (11) give
The last equation in (17) is another Lyapunov algebraic equation. It can be used to determine the system asymptotic stability via the well-known direct Lyapunov stability method. 22
Since equations (15) and (16) are not affected by the system initial conditions, the expression for the optimal feedback gain is obviously not affected by the choice of the system initial conditions.
All important formulas established for the LQ optimal controller and its optimal feedback gain, optimal feedback system, and optimal performance criterion are now summarized as
Note that the optimal feedback gain must be such that the closed-loop system is asymptotically stable, otherwise the performance criterion will become infinity. Since the algebraic Riccati equation is nonlinear and in the matrix form, it has many solutions. It was shown in the original work of Kalman
21
that for a controllable and observable system, the algebraic matrix Riccati equation has a unique solution that stabilizes the closed-loop systems, that is, the matrix
There are several methods for testing controllability of linear time invariant systems.
17
For example, controllability can be tested either by examining whether the rank of the controllability matrix
17
is equal to the system order, equal to n, that is
A weaker form of Assumption 1 can be given in terms of stabilizability and detectability conditions.17,25
A linear system is both stabilizable and detectable if the following rank conditions are satisfied for all unstable eigenvalues of matrix
Note that when the system matrix
In summary, the optimal feedback gain that minimizes equation (2) subject to equation (1) is given by equation (15), where the matrix

Block diagram for the LQ optimal controller.
Note that when the LQ optimal feedback controller is applied to the linear system, its dynamics is described by
Case study: LQ controller design for an F-15 aircraft
The linearized mathematical model of an F-15 aircraft longitudinal dynamics for supersonic flight conditions is given by26,27
The MATLAB program needed for the design of a LQ optimal steady state controller is given by
This program is demonstrated on the F-15 aircraft example using the quadratic performance criterion penalty matrices as
MATLAB has no function for testing stabilizability and detectability, but that can be achieved via the rank test presented in formulas (23) and (24) using the MATLAB functions
Optimal deterministic LQ non-zero set-point controller
In many applications, the goal is to regulate either all or some state variables to constant values. These applications include, among others, cruise control that regulates velocity of a moving vehicle at a constant value, temperature control, and voltage control in electrical circuits. Denote the
The goal is that
From the original linear system equation (1), the steady state values of the state space variables satisfy
From the last two equations, the steady state values can be found for the system state variables and the system input by solving linear algebraic equations
This system produces solutions for
The unique solutions for
Having obtained the values for
Using equations (1) and (30), a new linear system can be derived, which in the translated coordinates has the form
For the linear system (equation (31)), the performance criterion (equation (2)) can be used with the penalty matrices chosen as needed. The optimal feedback controller (for the zero set-point controllers) is
Going back to the original coordinates, it follows that
The corresponding block diagram is presented in Figure 2.

Optimal linear non-zero set-point LQ controller design.
Case study: Non-zero set point LQ controller design for a voltage regulator
The corresponding state space voltage regulator mathematical model can be found in Kokotovic et al.
28
The design goal is to regulate in an optimal manner the steady state controlled output voltage to a constant value, say
The performance criterion penalty matrices and system initial conditions are given within the MATLAB code and presented in the follow-up of this section.
The corresponding Simulink block diagram is presented in Figure 3. For the optimal value of the performance criterion, we have obtained

Simulink block diagram for the non-zero set point controller design.
The steady state values of the system state space variables are obtained from equation (28) as
The linear system controlled output is presented in Figure 4. It can be seen from Figure 4 that after six seconds, the output voltage is regulated to the desired constant value of 6 V.

The controlled output voltage as a function of time.
Observer-driven LQ optimal controller
There is an implementational difficulty with the LQ optimal controller considered in the previous sections. This difficulty is in the fact that all state space variables must be available for feedback control, see equation (3), which in the case of higher-order dimensional systems creates a lot of feedback loops and might be very impractical. Sometimes, it is not feasible to feedback some state variables, and the output signal that represents a linear combination of the state variables,
An observer is an artificial system designed by a control engineer whose purpose is to provide information about the estimates of the state variables at all times. Being a dynamic system, an observer is either built using capacitors and resistors what electrical engineers would do, or built using masses, springs, and frictional elements what mechanical engineers would prefer, or constructed using simply a personal computer that simulates and solves the corresponding control system differential equation what anybody with basic knowledge of differential equations can do. It takes some time for an observer to provide estimates of the state space variables, so that the obtained state estimate, say
Observer design
The theory of observers originated in the work of Luenberger in the middle of the 1960s.37–39 According to Luenberger, any system driven by the output of the given system can serve as an observer for that system. Consider a linear dynamic system represented in state space form by
Note that equations (34) and (35) differ only in the initial conditions, and that the observer initial condition can be arbitrarily chosen. If we compare the outputs
From equations (34) and (37), the observation error dynamics is given by
If the observer gain
For a small observation error, the observer should be chosen to be about 10 times faster than the system. This can be achieved by setting the minimal real part of the observer eigenvalues to be 10 times bigger than the maximal real part of the closed-loop system eigenvalues
Theoretically, an observer can be made arbitrarily fast by pushing its eigenvalues far to the left in the complex plane, but very fast observers generate noise, and this is not desirable. Moreover, placing observer eigenvalues far to the left in the complex plane requires large values for the observer feedback matrix gain
Separation principle
It is important to point out that the system-observer structure preserves the closed-loop system eigenvalues that would have been obtained if the linear perfect state feedback control had been used. The system (equation (34)) under the perfect state feedback control, that is,
The eigenvalues of matrix
From equations (34), (38), and (41), the following augmented system can be formed
The augmented matrix
Observer implementation
In practice, the observer is implemented as a linear dynamic system driven by the original system input and output signals, that is,
The corresponding block diagram of the system-observer configuration is presented in Figure 5. Details about MATLAB/Simulink block diagram observer implementation can be found in Radisavljevic-Gajic. 40

Block diagram for the observer-driven controller.
In this subsection, some basic facts are indicated about the observer implementation using Simulink. Since the state space form in Simulink allows only for one vector input and one vector output, the observer with one augmented input can be represented as
Using the given dimensions of the state, input, and output variables, respectively, given by
The observer output matrix is set to identity since all state variables are supposed to be seen on the observer output. Since an observer is an artificial system built by a control engineer, all state variables should be available on its output, and eventually used for feedback. The corresponding MATLAB/Simulink observer implementation block diagram is presented in Figure 6. Figure 7 provides MATLAB/Simulink state space blocks input data for both the system and the observer.

System-observer configuration implemented in MATLAB/Simulink.

Simulink state space blocks input data for the system and the observer.
Note that the observer initial condition has to be specified. In general, the observer initial condition can be any vector whose dimension is equal to the system dimension. Engineering experience can help to choose observer’s initial condition, but no general guidelines exist. Possible choices for the observer initial condition can be determined as follows. In practice, engineers usually set
It was recommended in Johnson,
41
that partial information about the system initial condition available in the system measurements at the initial time, that is,
Another technique for the observer design can be found in Tsui 42 and Ali et al. 43 In this paper, we have followed the classic approach of Luenberger, and the observer presented is often known in the literature as the Luenberger observer.
Observer-driven LQ controller optimal performance
In this section, the quadratic performance criterion defined in equation (2) will be evaluated for the observer-driven controller defined in equation (41), that is,
This can be also expressed in terms of observer estimation error,
Partitioning the symmetric matrix
We see that equation (53.a) is identical to equation (16), hence
Since
The performance criterion under the observer-driven optimal controller is now given by
It can be seen from equation (57) that when
At the end of this section, it should be emphasized that there are numerous applications of observers and observer-driven controllers in almost all areas of engineering and sciences.39,40 It is also interesting to mention that a recent paper
44
gives a broader recognition to observers by showing that almost all full-order dynamic controllers (compensators) are observer-based controllers. To conclude this section, it is important to indicate that instead of the full-order observer of dimension n, an observer of the reduced-order of dimension
Observer-driven optimal LQ controller design case study: F-15 aircraft
The mathematical model of an F-15 aircraft is presented in Section “Case study: LQ controller design for an F-15 aircraft”, where it’s state space matrices
The system feedback gain is obtained via the LQ optimal control theory with the penalty matrices chosen as
The optimal full-state LQ controller performance is given by
The MATLAB function “place” was used to find the observer feedback gain that places the observer closed-loop eigenvalues in the desired locations. The following result was obtained for the observer feedback gain
The system initial conditions (that are unknown, but have to be specified in order to run the Simulink block diagram) are chosen as
The observer MATLAB/Simulink block diagram is presented in Figure 6 with the input data for the observer state space blocks generated using equation (47) and Figure 7. Performing simulation using the block diagram in Figure 6, the observer output error defined by

Observer output error
The corresponding MATLAB code used is given by
The optimal LQ controller performance loss due to the use of the observer, (equation (57)) is given by
LQ output feedback optimal controller
Another approach in LQ optimization is that instead of using the system state space variables, the system output variables are used for feedback,11,47 that is
In contrast to the static output feedback controller that uses for feedback the output of the original system, the dynamic output feedback controller uses the output of another dynamic system (driven by the original system input and the original system output),47,48 to generate the feedback signal. The block diagram for the output feedback controller is presented in Figure 9.

Block diagram for the output feedback optimal proportional controller.
In practice, the dimension of
Derivations of the optimal output feedback controller
The linear system (equation (1)) under the output feedback control (equation (58)) is given by
Elimination of the control variable from the quadratic performance criterion (equation (2)) leads to
It is known from Result 1 that the value of the above integral is given by
The original dynamic optimization problem is now converted into a static optimization problem, in which the problem is to find the matrix
The necessary conditions for minimum are given in equation (12). Using equations (12) and (14), the expression for the optimal gain and for the
An algorithm can be found in Moerder and Calise 49 for solving equations (64) to (66) in terms of decoupled Lyapunov equations as follows
Step 1:
Step 2: Solve the algebraic Lyapunov equations
The solution of the algebraic Lyapunov equations (68) and (69) can be found by using the MATLAB function
Step 3: Update the value for the feedback gain
This algorithm converges to a local minimum under a very nonrestrictive assumption. In the case when convergence does not happen due to the fact that the minimum is overshot, the updated value for
If condition (73) is not satisfied, either the local minimum is reached or a lower value for the parameter α should be chosen.
Non-zero set-point output feedback controller
Similarly, as was done for non-zero set point full-state feedback, a non-zero set-point output feedback can be constructed as follows. Assume that the system output
From the original system, equation (1), the steady state values of the state space and control variables satisfy
From the last two equations, the steady state values for the system state variables and the system input can be found by solving linear algebraic equations
This system produces solutions for
The unique solutions for
It follows
The optimal solution to the output feedback control problem defined by equations (60) and (79) leads to the same set of algebraic equations (64) to (66), which can be solved using the algorithm given in equations (67) to (71). This leads to
The corresponding block diagram is represented in Figure 10.

Optimal non-zero set-point output feedback controller.
Extension to the stochastic LQG optimal control problem
Three fundamental results of the LQ optimal controller and observer-driven LQ optimal controller, derived in the previous sections for deterministic linear systems, can be extended to stochastic linear systems. Namely, the formula for the optimal feedback gain (equation (15)), the separation principle formula (equation (30)), and the observer structure (equation (31)) will hold also in the stochastic case taking into account specifics of stochastic processes and linear stochastic systems.8,15 Linear stochastic systems driven by general stochastic processes may have very complex behavior so that they hardly can be studied analytically. For that reason, the study in this paper is limited to the Gaussian, zero-mean, stationary, and white noise stochastic processes, which is almost always the case with all linear stochastic systems considered in control engineering theory and applications. The corresponding LQ optimal control problem for stochastic systems is known in the literature as the linear–quadratic–Gaussian (LQG) optimal control problem.
Stochastic LQG optimal control problem formulation
A linear dynamic stochastic system is assumed to be driven (disturbed) by a Gaussian zero-mean white noise stochastic process
The linear stochastic system under consideration, and all needed statistical information about introduced stochastic processes, are defined by
In the linear stochastic control problem, the optimal performance has to be defined appropriately taking into account stochastic nature of variables involved. Due to the fact that the system and measurements are disturbed (corrupted) by white noise stochastic processes at all times, the state space variables always have some non-zero values. If the quadratic performance criterion is defined as in equation (2) with the integral’s upper limit set to infinity (which corresponds to steady state optimization), the performance criterion will be equal to infinity. Such a performance criterion will produce a finite value only if some kind of averaging is introduced. In addition, due to the stochastic nature of the problem, the expected value operator has to be used. For these reasons, the quadratic performance criterion for linear stochastic systems is defined by
Clarification of assumptions and justification of the use of white noise
The Gaussian assumption means that the complete system statistics is described by the mean and variance (all higher order moments, third, fourth, are equal to zero).8,50 Moreover, having a Gaussian input into a linear stochastic system produces the Gaussian system state space variables and the Gaussian system output.
50
The fact that the white noise processes is stationary (the concept that corresponds to time invariance for deterministic systems) means that the white noise spectral densities W and V are constant (not time functions). Note that for a stationary white noise processes, the spectrum (Fourier transform The white noise assumption facilitates analytical derivations; White noise either represents (or at least very well approximates) some real physical processes such as white light, electron thermal noise, wind, unevenness of the road, inaccuracies of instruments and devices, …; White noise can be used as the worst case scenario for other stochastic processes; White noise approximation is a realistic assumption for wideband stochastic processes (they have constant spectral density in a very broad range of frequencies). When they are approximated by white noise processes, a real physical system (that in general has a narrow magnitude spectrum) cannot distinguish between the wideband noise and the white noise (the system does not “see”, does not detect, very high frequencies).
Kalman filter
The first step in control of the linear stochastic system defined in equation (81) is to estimate its state space variables. This can be done in an optimal manner by minimizing the mean and the variance of the estimation error
Note that the choice of the Kalman filter initial condition specified in equation (83), and the fact that white noise processes are assumed to be zero-mean, make the mean value of the estimation error equal to zero at all times, that is
Taking the expected value of both sides with the initial conditions specified in equations (81) and (83) produces
The result
By forming the product
The assumption that the white noise processes
This equation is dual to the optimal regulator, equation (8).
To find the optimal Kalman filter gain, we go through the optimization process presented in the first section of this paper. The optimization goal in the Kalman filtering is to minimize the variance of the estimation error subject to constraint (equation (88)). This minimization problem at steady state can be formulated as a static optimization problem, similar to what was done in the optimal LQ controller problem (see dual formula, equation (11)) by forming the corresponding Lagrangian as
Using the formulas from Appendix 1, conditions (90) lead to the following algebraic equations
Note that since
For the existence of the positive definite (semi-definite) solution of the controller algebraic Riccati equation, in Result 4, the controllability (stabilizability) of the pair
Optimal LQG controller
Having obtained the optimal estimates of the state space variables
That is, the optimal state estimation and the optimal LQ controller designs can be separated. The optimal LQ controller stage was solved in the first part of this paper, and the corresponding results obtained in equations (15) and (16) can be used here as well, that is
Justification of the separation principle and optimal performance evaluation can be done as following. Eliminate
In the last formula, the term
It can be shown after simple but lengthy calculations
8
that the optimal performance value (equation (99)) is given in terms of the quantities that have already been defined and determined as
Case study: LQG control of an F-15 aircraft
The aircraft matrices
The following MATLAB code can be used to find the optimal system feedback gain, the optimal Kalman filter gains, as well as the optimal performance value defined by formula (100).
The obtained optimal performance value for the considered LQG controller is
Educational effectiveness of this paper
There is no single publication that studies LQ optimal full-state or partial-state feedback controllers, and/or observer and/or Kalman filter based LQ optimal controllers in a unique way presented in this educational paper. Neither the material presented in this paper can be obtained by taking particular sections from different textbooks and/or different journal and conference papers. All derivations done in the paper follow from each other and they represent a unit. The presentation of the material in this paper comes from the author’s many years of teaching experience at various schools, where this material was taught to both undergraduate and graduate students and tested via exams, homework, term papers, projects, and laboratories. In this paper, difficult concepts, such as Kalman filtering and LQG control, and dynamic optimization were fully derived and explained using elementary knowledge of linear algebra and differential equations that all junior engineering students and many students in sciences should possess. Equipped with such knowledge, the students and practicing engineers via self-study can get full knowledge and understanding of several types of LQ optimal controllers. The most essential ones are considered in this paper. Other variants, such as constant disturbance LQ optimal controllers, could have been easily derived from the presented controllers, or fully understood by reading a book or journal section on that type of controllers. The results derived in this paper are in continuous-time. Their dual discrete-time counterparts can be easily derived by paralleling the techniques presented in this paper.
By reading this paper, students and engineers with solid mathematical background, even those who are not familiar with control systems may grasp the essence of the design of LQ optimal controllers. This is particularly important since these days control systems find applications in numerous areas such as energy systems (solar and fuel cells, wind turbines, power systems), wireless communications, computer networks and Internet, automated highways, autonomous aerial vehicles, autonomous robots, biomedical systems, machine learning algorithms (where the enforcement learning technique is in fact the approximate dynamic programing method of optimal control), and artificial intelligence (where the Kalman filter in the discrete-time domain represents one important iterative technique).
Conclusion
It has been shown how elementary knowledge of linear algebra and state space linear system analysis can be used to completely derive and understand steady state solutions and implementation techniques for some standard optimal control problems: LQ controller, observer-driven LQ controller, Kalman filter driven LQ stochastic controller, and output feedback LQ controller (including non-zero set point optimal LQ controllers) so that these optimal control techniques can be taught to undergraduate students and practicing control engineers.
Footnotes
Declaration of conflicting interests
The author declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author received no financial support for the research, authorship, and/or publication of this article.
