Reduction of state-feedback-observer based controller by frequency-weighted coprime factorization (FW CF). Given a plant G, state feedback gain F and full observer gain L, determine a reduced order controller Kr by using stability enforcing frequency weights.
Inputs
LTI model of the open-loop plant (A,B,C,D). It has m inputs, p outputs and n states.
Stabilizing state feedback matrix (m-by-n).
Stabilizing observer gain matrix (n-by-p).
The desired order of the resulting reduced order controller Kr. If not specified, ncr is chosen automatically according to the description of key ’order’.
Optional pairs of keys and values. "key1", value1, "key2", value2
.
Optional struct with keys as field names.
Struct opt can be created directly or
by function options
. opt.key1 = value1, opt.key2 = value2
.
Outputs
State-space model of reduced order controller.
Struct containing additional information.
The Hankel singular values of the extended system?!?. The n Hankel singular values are ordered decreasingly.
The order of the obtained reduced order controller Kr.
Option Keys and Values
The desired order of the resulting reduced order controller Kr. If not specified, ncr is chosen automatically such that states with Hankel singular values info.hsv > tol1 are retained.
Order reduction approach to be used as follows:
Use the square-root Balance & Truncate method.
Use the balancing-free square-root Balance & Truncate method. Default method.
Specifies whether left or right coprime factorization is to be used as follows:
Use left coprime factorization.
Use right coprime factorization. Default method.
Specifies whether F and L are fed back positively or negatively:
A+BK and A+LC are both Hurwitz matrices.
A-BK and A-LC are both Hurwitz matrices. Default value.
If ’order’ is not specified, tol1 contains the tolerance for determining the order of the reduced system. For model reduction, the recommended value of tol1 is c*info.hsv(1), where c lies in the interval [0.00001, 0.001]. Default value is n*eps*info.hsv(1). If ’order’ is specified, the value of tol1 is ignored.
Algorithm
Uses SLICOT SB16CD by courtesy of
NICONET e.V.
Package: control