image thumbnail

Structured MIMO H-infinity design for a dual-stage platform using HIFOO and Hinfstruct

version (5 KB) by Zdenek Hurak
Code for advanced control design accompanying a journal paper. Can serve as a benchmark.


Updated 11 Dec 2013

View License

This m-file first creates a linear state-space model of a real experimental motion control platform where two electrical motors are used to rotate a payload around a single (vertical) axis. This simple device was built to analyze control schemes for inertial stabilization platforms. More details can be found in the paper

M. Rezac and Z. Hurak. Structured MIMO H∞ Design for Dual-Stage Inertial Stabilization: Case Study for HIFOO and Hinfstruct Solvers. Mechatronics, Elsevier, Vol.23, Iss.8, December, 2013, pp: 1084–1093. DOI:

A rigid plate freely rotatable around a vertical axis carries a standard DC brush-type rotary motor, which via a belt transmission drives the secondary stage carrying a DC voice-coil motor, which pushes the payload. The voice-coil motor enjoys a very small friction, which is a very plausible property for inertial stabilization, but its angular stroke is limited to (+-5 deg). Therefore, the (geared) DC brush-type rotary motor is used to keep the angular devitation close to zero (this is called mid-range control in the industrial process control domain). The key disturbance is the angular velocity of the freely rotatable plate upon which the stator of the DC brushed motor resides. This mimicks the unwanted angular motion of a mobile carrier (car, aircraft, ship). The video at can help understand the principle.

Having two measured outputs and two control inputs, the control design can either be accomplished by successively closing SISO loops or designing a MIMO controller. The latter generally cannot include some resctrictions on the structure and the order of the controller. With two solvers HIFOO and Hinstruct, both providing identical functionality and comparable performance, the task of structured MIMO control design can be accomplished by minimizing the H-infinity norm of properly defined generalized plant. This is the major part of this m-file. As a side product of this code, a direct comparison of the two solvers can be done.

Cite As

Zdenek Hurak (2022). Structured MIMO H-infinity design for a dual-stage platform using HIFOO and Hinfstruct (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2012a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!