hinfsyn
Function File: [K, N, gamma, info] = hinfsyn (P, nmeas, ncon)
Function File: [K, N, gamma, info] = hinfsyn (P, nmeas, ncon, …)
Function File: [K, N, gamma, info] = hinfsyn (P, nmeas, ncon, opt, …)
Function File: [K, N, gamma, info] = hinfsyn (P, …)
Function File: [K, N, gamma, info] = hinfsyn (P, opt, …)
H-infinity control synthesis for LTI plant.
Inputs
mktito or augw,
arguments nmeas and ncon can be omitted.'key1', value1, 'key2', value2.options. opt.key1 = value1, opt.key2 = value2.Outputs
lft).Option Keys and Values
sqrt(eps)
is used, where eps is the relative machine precision.
For suboptimal controllers, tolgam is ignored.Block Diagram
gamma = min||N(K)|| N = lft (P, K)
K inf
+--------+
w ----->| |-----> z
| P(s) |
u +---->| |-----+ v
| +--------+ |
| |
| +--------+ |
+-----| K(s) |<----+
+--------+
+--------+
w ----->| N(s) |-----> z
+--------+
|
The signals have the following meanings:
The transfer matrix P(s) can be partitioned corresponding to the input and output signals:
Z(s) = P11(s) W(s) + P12(s) U(s)
V(s) = P21(s) W(s) + P22(s) U(s)
| P11(s) : P12(s) |
P(s) = |------- :--------|
| P21(s) : P22(s) |
-1
N(S) = P11(s) + P12(s)K(s)(I - P22(s)K(s)) P21(s)
|
The state-space representation of P is given by
.
x(t) = A x(t) + B1 w(t) + B2 u(t)
z(t) = C1 x(t) + D11 w(t) + D12 u(t)
v(t) = C2 x(t) + D21 w(t) + D22 u(t)
| C1 | | D11 : D12 |
A, B = | B1 : B2 |, C = |----|, D = |-----:-----|
| C2 | | D21 : D22 |
|
The used method (see Algorithm below) requires the following assumptions:
| A-j*w*I B2 |
| C1 D12 |
|
(A4) The matrix below has full row rank for all w.
| A-j*w*I B1 |
| C2 D21 |
|
table
Algorithm
Uses SLICOT SB10FD,
Copyright (c) 1996-2025, SLICOT, available under the BSD 3-Clause
(License and Disclaimer).
See also: augw, mixsyn, @lti/lft
Source Code: hinfsyn