Robust Control Toolbox    
hinfopt

H optimal control synthesis via -iteration.

Syntax

Description
hinfopt does H "-iteration" to compute the optimal H controller using the loop-shifting two-Riccati formulae of hinf. The output gamopt is the optimal "" for which the cost function can achieve under a preset tolerance

An optional input variable aux specifies the tolerance that stops the -iteration

where maxgam and mingam denotes a range for -iteration to be carried out. The default value of aux is [0.01 1 0]. Another optional input variable gamind specifies the indices of the cost function output channels (i.e.,rows) to be scaled by . Default for gamind is to scale all the output channels (gamind = 1: n).

Algorithm
A binary search algorithm is coded in hinfopt to achieve the required -iteration. The iteration logic is based on the H existence tests performed inside hinf and recorded in the output variable hinfo of hinf. The search of optimal stops whenever the relative error between two adjacent stable solutions is less than the tolerance specified. For most practical purposes, the tolerance can be set at 0.01 or 0.001.

Examples
Following are three simple problems solved via hinfopt with the SISO plant

Problem 1: Mixed-Sensitivity

, no W3.

In this case, opt = 1.5146.

Problem 2: W1 is removed.

In this case, opt = 2.5, F(s) = -4/3.

Problem 3: , W2 is removed.

For this problem, .

These three very simple problems can be also solved analytically using the interpolation technique of [1], augmented in the case of problem 1 with the "two-block to one-block" embedding technique of [2]. The results of hinfopt match the exact solutions very well.

See Also
augss, augtf, hinf, linf

References
[1] G. Zames and B. A. Francis, "Feedback, Minimax Sensitivity, and Optimal Robustness," IEEE Trans. on Autom. Control, AC-28, 5, pp. 585-601, May 1983.

[2] M. Verma and E. A. Jonckheere, "L-Compensation with Mixed Sensitivity as a Broadband Matching Problem," Systems and Control Letters, 4, pp. 125-129, May 1984.



hinf, dhinf, linf imp2ss