phpMyVisites Pierre Apkarian Pierre Apkarian
Home
Biography
Software
Papers
Old Publications
Research at work
BE Supaero & UPS
Books & afternotes

HINFSTRUCT OVERVIEW

In most if not all applications, controllers have a prescribed structure such as PIDs, lead-lag, observer-based, decentralized compensators, etc. The rationale is that compensators with given structure/architecture are more transparent to designers and are easier to retune, schedule and implement. The case of reduced-order compensators is another instance where structure is important to ease the implementation. The Matlab function HINFSTRUCT is a specialized nonsmooth programming technique for solving structured H-synthesis problems.

HINFSTRUCT can tune any single- or multi-loop feedback control architecture built from one or more of the following elements:

  • Static gains
  • PIDs
  • Fixed-order transfer functions
  • Fixed-order state-space representations.




HINFSTRUCT can be used to refine/retune a given controller architecture or to synthesize controllers from scratch. HINFSTRUCT features a multi-start mode that automatically re-runs the optimization from several randomized initial points. While this is not guaranteed to find the global optimum, a few runs are typically enough to find a satisfactory design if one exists. All this is fully automatized to facilitate design tasks.


HINFSTRUCT implements the specialized nonsmooth technique developed in

P. Apkarian and D. Noll
Nonsmooth H synthesis
 IEEE TAC. vol. 51, no. 1, pp. 71-86, Jan. 2006.


Except for the initial guess which can be randomized upon request, HINFSTRUCT is a deterministic technique which does not involve any random element. Algorithm trajectories are therefore reproducible across runs with identical initializations. Each iteration of HINFSTRUCT relies on

  1. computing an extension set of the Clarke subdifferential of the H objective
  2. computing an estimate of the objective local curvature to speed up convergence
  3. combining this information into a tangent program whose solution provides a descent direction.
  4. performing an appropriate line search
  5. looping over 1-4 until convergence



The HINFSTRUCT software is distributed by MathWorks as part of the Robust Control Toolbox 3.5, Matlab Release R2010b or higher.

Further information can be found using the following links: