TY - GEN
T1 - HIFOO - A MATLAB package for fixed-order controller design and H ∞ optimization
AU - Burke, J. V.
AU - Henrion, D.
AU - Lewis, A. S.
AU - Overton, M. L.
N1 - Funding Information:
We are grateful to Bill Helton and Alexandre Megretski for insightful discussions. The slicot norm routine linorm was kindly provided by NICONET e.V. through the help of Peter Ben-ner. Any kind of commercial use of this routine requires a license agreement with Synoptio GmbH, Berlin, see synmath.synoptio.de. The first, third and fourth authors are supported in part by the U.S. National Science Foundation. The second author acknowledges support by Project 102/06/0652 of the Grant Agency of the Czech Republic and Project ME 698/2003 of the Ministry of Education of the Czech Republic.
PY - 2006
Y1 - 2006
N2 - H∞ controller design for linear systems is a difficult, nonconvex and typically nonsmooth (nondifferentiable) optimization problem when the order of the controller is fixed to be less than that of the open-loop plant, a typical requirement in e.g. embedded aerospace control systems. In this paper we describe a new matlab package called hifoo, aimed at solving fixed-order stabilization and local optimization problems. It depends on a new hybrid algorithm for nonsmooth, nonconvex optimization based on several techniques, namely quasi-Newton updating, bundling and gradient sampling. The user may request hifoo to optimize one of several objectives, including H ∞ norm, which requires either the Control System Toolbox for matlab or, for much better performance, the linorm function in the slicot package. No other external package is required, but the quadratic programming code quadprog from either mosek or the Optimization Toolbox for matlab is recommended. Numerical experiments on benchmark problem instances from the COMPleib database indicate that hifoo could be an efficient and reliable computer-aided control system design (CACSD) tool, with a potential for realistic industrial applications.
AB - H∞ controller design for linear systems is a difficult, nonconvex and typically nonsmooth (nondifferentiable) optimization problem when the order of the controller is fixed to be less than that of the open-loop plant, a typical requirement in e.g. embedded aerospace control systems. In this paper we describe a new matlab package called hifoo, aimed at solving fixed-order stabilization and local optimization problems. It depends on a new hybrid algorithm for nonsmooth, nonconvex optimization based on several techniques, namely quasi-Newton updating, bundling and gradient sampling. The user may request hifoo to optimize one of several objectives, including H ∞ norm, which requires either the Control System Toolbox for matlab or, for much better performance, the linorm function in the slicot package. No other external package is required, but the quadratic programming code quadprog from either mosek or the Optimization Toolbox for matlab is recommended. Numerical experiments on benchmark problem instances from the COMPleib database indicate that hifoo could be an efficient and reliable computer-aided control system design (CACSD) tool, with a potential for realistic industrial applications.
KW - Computer-aided control system design
KW - Fixed-order controller design
KW - Nonconvex optimization
KW - Nonsmooth optimization
UR - http://www.scopus.com/inward/record.url?scp=80051596020&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80051596020&partnerID=8YFLogxK
U2 - 10.3182/20060705-3-fr-2907.00059
DO - 10.3182/20060705-3-fr-2907.00059
M3 - Conference contribution
AN - SCOPUS:80051596020
SN - 9783902661104
T3 - IFAC Proceedings Volumes (IFAC-PapersOnline)
SP - 339
EP - 344
BT - ROCOND'06 - 5th IFAC Symposium on Robust Control Design, Final Program with Abstracts
PB - IFAC Secretariat
ER -