The H control problem is solved

                                                     by

                       Pierre Apkarian and Dominikus Noll



Abstract.
The H-control problem was stated in the 1960s by George Zames and finally solved by
Apkarian and Noll in 2006. The Matlab function hinfstruct based on work of Apkarian,
Noll and Gahinet 2006 - 2010 makes the mathematical solution available to the control
community.

Rationale.
The H control problem can be cast as follows. Given a proper transfer operator P (s) and
a set K of proper controllers K(s), find K* K which stabilizes P internally such that
P K u y w z
the H-norm of the closed-loop transfer function Twz( K*,s) from w to z is minimized at K*
among all internally stabilizing controllers KK. In other words, K* is an optimal solution
of the optimization program


           minimize   ||Twz (K)||
           subject to    K stabilizes P internally                    (1)
                              KK


where z(s) = Twz(K,s) w(s) is the response z of the closed-loop system to input w when
controller K is used, and the H -norm is nothing else but the L2 - L2 operator norm. As
we shall see, the crucial question in (1) is how to choose the space K.




Milestones
The famous 1989 paper by Doyle, Glover, Kargonekar and Francis gives a solution of
the H control problem (1) when K is the space of all controllers K having a state-space
realization (AK, BK, CK, DK ) with the same order as the plant P. That is, the size of AK is the
same as size of the A-matrix in the plant P. This is the largest possible class K. It leads to
the famous characterization of the central H -controller by 2 decoupled algebraic Riccati
equations. The Matlab function hinfric uses this approach.

Another milestone is the 1995 discovery by Gahinet and Apkarian that the H probem
over the same largest class K of full-order controllers could also be transformed into a
linear matrix inequality (LMI) and solved as such. This approach is used in the Matlab
function hinflmi.




Using structured H control
The 1-degree-of-freedom control (1-DOF) is a simple set-up to demonstrate the use
of H -control. In the scheme below red arrows represent inputs to the closed-loop
system like reference signals r, process noise np, disturbances d, and sensor noise ns.
The blue arrows are controlled outputs in closed-loop, which we typically want to be
small. For instance, e on the left is the tracking error, and ê is a filtered version of e,
where We is typically a low-pass filter. In contrast, Wu might typically be a high-pass
filter, penalizing high frequency control action.


                             


Given the performance channel wz with w=(r,np, ns) and z=( Wee, Wuu, Wyy),
we seek KK


An example of a structured controller
We consider the flight control loop in longitudinal control of an aircraft. The following
scheme shows the situation, where the flight controller has to generate the elevator
deflection dm, using the vertical load factor Nz as reference, and the pitch rate q as
output.


                   


If we extract the controller from the previous figure, we can see that it consists of an
architecture with a PI controller on the load factor off-set dNz, added to a simple gain
on input q, in series with a low-pass filter. Altogether K(s) has 5 unknown parameters,

                   

kp,ki for the PI, kv for the gain, and a,b for the filter. To represent these unknowns we
use the compact notation θ=( kp,ki, kv,a,b) R5. We write K(θ) to indicate that K
depends on θ. In state-space form itcan be written as

                             

where the unknowns θ enter nonlinearly. Using a simple trick which consists in
augmenting the plant by an additional input and output, e, we can linearize this
controller to obtain the equivalent form

                             

As indicated by the red and blue elements, this leads to a decentralized structure.
In the plant the linearization requires the following operation, which replaces the
two elements in series by a single now decentralized controller.

                             

P: A

P K F u y w z P I F K w z y u e e