TuningGoal.ConicSector
Sector bound for control system tuning
Description
Use TuningGoal.ConicSector
to create a conic sector bound for
control system tuning.
A conic sector bound is a restriction on the output trajectories of a system. If for all nonzero input trajectories u(t), the output trajectory z(t) = (Hu)(t) of a linear system H satisfies:
for all T ≥ 0, then the output trajectories of H lie in the conic sector described by the symmetric indefinite matrix Q. Selecting different Q matrices imposes different conditions on the system response.
When tuning a control system with systune
, use TuningGoal.ConicSector
to restrict the output trajectories
of the response between specified inputs and outputs to a specified sector. For more
information about sector bounds, see About Sector Bounds and Sector Indices.
Creation
Description
Req = TuningGoal.ConicSector(
creates a tuning goal for restricting the response
H(s) from inputs
inputname
,outputname
,Q
)inputname
to outputs
outputname
to the conic sector specified by the
symmetric matrix Q
. The tuning goal constrains
H such that its trajectories
z(t) =
(Hu)(t) satisfy:
for all T ≥ 0. (See About Sector Bounds and Sector Indices.) The matrix Q
must have as many negative
eigenvalues as there are inputs in H.
To specify frequency-dependent sector bounds, set Q
to an LTI model that satisfies Q(s)T
= Q(–s).
Input Arguments
Properties
Examples
Tips
The conic sector tuning goal requires that be square and minimum phase, where H(s) is the transfer function between the specified inputs and outputs, and W2 spans the negative invariant subspace of the sector matrix, Q:
(See Algorithms.) This means that the stabilized dynamics for this goal are not the poles of H, but rather the transmission zeros of . The
MinDecay
andMaxRadius
options ofsystuneOptions
control the bounds on these implicitly constrained dynamics. If the optimization fails to meet the default bounds, or if the default bounds conflict with other requirements, usesystuneOptions
to change these defaults.
Algorithms
Let
be an indefinite factorization of Q. When is square and minimum phase, then the time-domain sector bound on trajectories z(t) = Hu(t),
is equivalent to the frequency-domain sector condition,
for all frequencies. The TuningGoal.ConicSector
goal uses this
equivalence to convert the time-domain characterization into a frequency-domain
condition that systune
can handle in the same way it handles gain
constraints. To secure this equivalence, TuningGoal.ConicSector
also
makes minimum phase by making all its zeros stable.
For sector bounds, the R-index plays the same role as the peak gain does for gain constraints (see About Sector Bounds and Sector Indices). The condition
is satisfied at all frequencies if and only if the R-index is less
than one. The viewGoal
plot for
TuningGoal.ConicSector
shows the R-index value
as a function of frequency (see sectorplot
).
When you tune a control system using a TuningGoal
object to specify
a tuning goal, the software converts the tuning goal into a normalized scalar value
f(x), where x is the vector
of free (tunable) parameters in the control system. The software then adjusts the
parameter values to minimize f(x) or to drive
f(x) below 1 if the tuning goal is a hard
constraint.
For the sector bound
TuningGoal.ConicSector
uses the objective function
given by:
R is the sector-bound R-index (see getSectorIndex
for details).
The dynamics of H affected by the minimum-phase condition are the
stabilized dynamics for this tuning goal. The
MinDecay
and MaxRadius
options of
systuneOptions
control the bounds on these implicitly
constrained dynamics. If the optimization fails to meet the default bounds, or if the
default bounds conflict with other requirements, use systuneOptions
to change these defaults.
Version History
Introduced in R2016b
See Also
systune
| systune (for slTuner)
(Simulink Control Design) | getSectorIndex
| viewGoal
| evalGoal
| slTuner
(Simulink Control Design)