Mu Analysis and Synthesis Toolbox | ![]() ![]() |
ncfsyn
synthesizes an H controller to robustly stabilize a family of systems given by a ball of uncertainty in the normalized coprime factors of the system description
cf2sys
calculates a SYSTEM/CONSTANT/VARYING matrix from a coprime factorization.
emargin
calculates the normalized coprime factor/gap metric robust stability margin b(P,K) as defined in the "Loop Shaping Using H· Synthesis" section in Chapter 3.
Syntax
[sysk,emax,sysobs] = ncfsyn(sysgw,factor,opt) sysout = cf2sys(sysrcf) emarg = emargin(sys_g,sysw,tol)
Description
A method of designing controllers is to use a combination of loop shaping and robust stabilization as proposed in McFarlane and Glover. The first step is to design a pre- and post-compensator W1(s) and W2, so that the gain of W2(s)P(s)W1(s) is sufficiently high at frequencies where good disturbance attenuation is required and is sufficiently low at frequencies where good robust stability is required. The second step is to design a feedback controller, K, so that
'ref'
is specified, the controller includes an extra set of reference inputs as proposed in Vinnicombe, 1993, and should be implemented as u = sysk *
y = sysgw * u
and r
is a reference input. The closed-loop response will then be y = Nr
, where N
is the numerator of a normalized right coprime factor of sysgw
.
Input arguments
cf2sys
creates a SYSTEM/CONSTANT/VARYING matrix from a coprime factorization.
emargin
calculates the normalized coprime factor/gap metric robust stability margin b(P,K) as defined in the "Loop Shaping Using H· Synthesis" section in Chapter 3. The default value for the tolerance tol
supplied to the hinfnorm
computation is 0.001.
Algorithm
See the McFarlane and Glover reference for details.
Reference
McFarlane, D.C.and K. Glover, Robust Controller Design using Normalised Coprime Factor Plant Descriptions, Springer Verlag, Lecture Notes in Control and Information Sciences, vol. 138, 1989.
See Also
gap
, hinfsyn
, hinfnorm
, nugap
![]() | musynfit, musynflp, muftbtch | nd2sys, zp2sys | ![]() |