Title: INTERVAL QFT IQFT A MATHEMATICAL AND COMPUTATIONAL ENHANCEMENT OF QFT This work was nominated for th
1INTERVAL - QFT (IQFT) A MATHEMATICAL AND
COMPUTATIONAL ENHANCEMENT OF QFT(This work
was nominated for the Ramon E. Moore prize at
SIAM Workshop on Validated Computing, Toronto,
2002) P. S. V. Nataraj
2Quantitative Feedback Theory
- Robust control system design using Horowitz's
quantitative feedback theory (QFT) approach is
popular among control designers. - The QFT approach has a collection of techniques
for dealing with several classes of uncertain
plants - single-loop and multiple-loop,
- single input-output and multi input-output,
- linear and nonlinear,
- time-invariant and time-varying,
- lumped and distributed
3The Two DOF Structure
Controller
Plant
Setpoint
G(s)
C(s)
F(s)
-
Filter
Fig Two DOF Feedback Structure
4The Main QFT Steps
- Choose frequency range for performing the design,
and select the design frequencies from this
range. - Generate the template of the given uncertain
plant at each design frequency. - A plant template is a set of complex numbers
representing the frequency response, at a given
fixed frequency, of an uncertain plant transfer
function.
5Main QFT Steps (Contd.)
- Translate the robust closed loop specs into
bounds on the controller magnitude, at various
selected controller phases. - Synthesize a controller transfer function that
satisfies the bounds various design frequencies.
- Synthesize a filter transfer function to meet
the tracking performance requirements at each
design frequency.
6What is a Template?
- Consider a system represented by the transfer
function G(s,?), where ? is a real vector of the
fundamental system parameters. - Suppose the parameters vary independently over
given real intervals, so that we have a box ? of
system parameters. - Denote the phase angle and magnitude functions of
G(s,?) as - fang(?)arg G(sj?,?) fmag(?) G(sj?,?)
7Whats a Template? (Contd.)
- Define the angle-magnitude function f as
- f(?) (fang(?), fmag(?))
- The set f(?), ? e ? defines a region in the
angle-magnitude plane (i.e., in the Nichols
chart). -
- This region is called the template of G(s,?) at
the given ?. - Several methods are available for generating
plant templates.
8Example of a Plant Template
9Bound Generation
- Translate the robust closed loop specs into
bounds on the controller magnitude, at various
selected controller phases from the controller
phase range -2p,0. (Use Nichols chart). - Several bound generation methods exist
- search,
- geometric, and
- quadratic inequality
10Bound Generation Using Quadratic Inequalities
(Chait and Yaniv, 1993)
- The Robust Sensitivity Reduction Spec is
- 1C(j?) G(j?, ?)-1 ws(?), for all ? e ?
- Use polar forms Ckej? , G gejf in above spec
gives - g2 k2 2 g k cos(? f) zs 0
- where, zs 1- 1/ws. Solving for the roots gives
- kuroot, klroot ( - cos(x) sqrt(cos2(x)
zs) ) / g - x ? f
- Thus for plant G, the allowable magnitude range
of - controller for satisfying spec at is
- 0, klroot U kuroot,, 8)
11Example of a Bound
12Problems with Existing Template Generation Methods
- Existing methods are restricted in scope to
- Particular kind of parametric dependencies
(independent, affine, multi-linear, special
nonlinear), or - Particular form of transfer functions
(tree-structured, rational) - Grid based methods can be applied to any form of
uncertain transfer function - But they are potentially risky, as critical
points could be missed out. - Hence, the reliability and accuracy of generated
QFT templates is not guaranteed !
13Problems with Existing Bound Generation Methods
- Bounds generated at arbitrarily selected
controller phases - In QFT toolbox, these are 5 deg apart, from 0 to
-360 deg. - Bounds at other phases are not computed, but
interpolated - Bounds computed using only finite set of
arbitrarily generated template points. - So, bounds may not be valid for entire plant
family, see next figure. - Thus, the reliability and accuracy of generated
QFT bounds is not guaranteed !
14Effect of Number of Template Points on Bound
Accuracy
- Top Bound generated based on plant template of
30 points. - Bottom Bound generated based on plant template
of 255 points.
15Open Problems in QFT
- From a given design frequency range,
- how to choose frequency points?
- how many should be chosen?
- At a given frequency,
- how many which template points?
- what should be controller phase grid size?
- How reliable accurate are the obtained bounds?
16Classes of QFT design problems
- Class A
- At a given design frequency, generate
- the plant template,
- controller magnitude bounds at controller phase
intervals - so that that the bounds are
- Guaranteed to be reliable, and
- Guaranteed to have prescribed accuracy.
17Classes of QFT design problems (Contd.)
- Class B
- Given the range of design frequencies, generate
- the frequency intervals,
- the plant templates,
- controller phase intervals with their
corresponding controller bounds, - So that the bounds are guaranteed to be
- reliable,
- of prescribed accuracy, and
- have prescribed spacing.
18Interval QFT - Objectives
- To provide an improved QFT technique that
- Automatically finds design frequencies from
design frequency range - Guarantees the reliability and accuracy of the
generated plant templates and controller bounds - Automatically finds controller phases for
efficient bound generation - Note that available methods to design QFT based
controllers lack these features.
19The Approach of IQFT
- Problems due to point QFT approach can be
resolved using interval mappings based on
Interval Analysis (IA). - Idea is to design Algorithms based on IA, which
in a single computation do the approximation and
rigorous error analysis. - With interval methods, one can deal directly with
sets (intervals) containing infinitely many
points, and perform set operations.
20Basic Idea of Interval Template Generation
- Natural interval extension F(?,?), of magnitude
and phase expressions are obtained from the given
TF. - One evaluation of F(?,?) encloses the actual
template, but with overestimation. - Repeated subdivision of the parameter box ? gives
the angle and magnitude rectangles of prescribed
accuracy. Union of all these small rectangles
gives the desired template.
21Various Interval Template Algorithms
- Uniform Subdivision, IEEE CDC 1997
- Adaptive Subdivision, Automatica, 2000
- Vector- Adaptive Subdivision, ASME, 2002
- Randomized Subdivision, Reliable Computing
- Others
- Using Favorable Direction Selection,
- Finding Rectangular Templates
- Boundary of the interval template can also be
extracted.
22IA based Template Algorithms
- Interval Template Generation Algorithms (IATG)
- offer several key guarantees
- The generated template is of prescribed
accuracy. - The generated template is reliable, despite all
kind of computational errors. - The generated template encloses all actual
template points, hence no loss of robustness due
to missing critical points.
23Basic Idea of Interval Bound Generation
- Recall Robust sensitivity reduction spec at
given ? is - 1 C(j?) G(j?,?) -1 ? ws (?), ?? ? ?0
- Convert to Quadratic Constraints
- g2k2 2gk cos(x) zs 0
- Solving for the roots, gives
- kuroot, klroot (-cos(x) ? sqrt (cos2(x) -zs)) /
g - x controller phase angle plant phase angle
24Basic Idea of Interval Bound Generation (Contd.)
- Interval Version of Quadratic Constraints is
- Kuroot, Klroot (-cos(X) ? sqrt (cos2(X) -zs)) /
G - Working phase interval Y is found as
- Y ( - arccos (sqrt(zs)) - ?, -
arccos(-sqrt(zs) ) ) - We need to also define
- Q 20 log10 -cos(X) sqrt (cos²(X) - zs)
25Basic Idea of Interval Bound Generation (Contd.)
- IATG algorithm is used generate the interval
template at the given frequency. - The boundary template rectangles are extracted
using boundary extraction algorithm. - Working phase interval Y is calculated and
subdivided in to several phase subintervals. - The root intervals are computed at each sub
intervals and the bound intervals are composed. - Bounds are composed from these bound intervals.
26Various Interval Bound Generation Algorithms
- Robust Sensitivity Reduction and Robust
Gain-Phase Margin, ASME 2000 - Robust Tracking, Automatica 2002.
27IA based Bound Algorithms
- IA based Bound Generation Algorithm (IABG)
provides the following guarantees - Guaranteed to be robust against template
inaccuracies. - Guaranteed to be robust against phase
discretization. - Guaranteed to be reliable, despite all kinds of
computational errors. - Also, error estimates are readily available from
the bounds.
28Comparison of Bounds
29Solving Design Problems Classes A B
- Class A and B problems can be solved using
Unified Procedures. - Unified procedure combines IATG and IABG steps
for generating bounds of prescribed accuracy - These procedures also determine
- Appropriate controller phases
- Appropriate design frequencies (only for class B)
- These are determined automatically in the
procedures. -
30Solving Class A and B Problems
- Class A
- At given design frequency, generate controller
bounds - that are reliable, and
- that are of specified accuracy
- Class B
- Over a given design frequency range, choose
frequencies such that bound spacing is satisfied
between adjacent frequencies. - Each bound is as given for class A.
- Generate appropriate templates and controller
phase intervals automatically.
31Spacing between bounds
- Different criteria can be used to select
frequency intervals from the given design
frequency range. - We use a simple criterion for arriving at the
design frequencies - Find design frequencies such that
- The distance between the maximums of bounds for
adjacent frequency intervals is no more than a
prescribed value, - and likewise for the minimums of bounds.
- The prescribed value is called adjacent bound
spacing
32Next, Some Theory
- We next see some theoretical results required to
- develop our procedure to solve class B problems
-
- (for robust gain phase margin specification)
33Error Bound is Width of Bound Interval
- Generally, an interval template is an
overestimation of the actual template. - Due to this overestimation, the computed bounds
also turn out to be overestimated. - The maximum possible error in the computed bounds
can be found using the following result.
34Error Bound is Width of Bound Interval (Contd.)
- Theorem 1
- Let Y be the working phase interval corresponding
to the - given specification wm.
- Let X1, , Xl be any partition of Y.
- Assume that root intervals, bound intervals, and
bounds - are computed.
- Then, for a given template, the error in the
computed upper - bound over the entire controller phase range is
at most - equal to the maximum width of all upper bound
intervals. - Similarly, for the error in the computed lower
bound.
35Error bound is Width of Q ? plus Template
Magnitude Interval
- For any given partition of Y,
- The maximum possible error in the computed bounds
can - be found in terms of the elements of the
partition and - magnitude of template rectangles, using the
following - result.
- First, define the quantities
- Q?j 20 log10 -cos(Xi) ? cos2(Xi) - zm
- GdB ? 20 log10 G zm,dB20 log10 zm
- Kuroot,dB 20 log10 Kuroot Klroot,dB
20 log10 Klroot -
36Error bound is Width of Q ? plus Template
Magnitude Interval (Contd.)
- Let Y be the working phase interval corresponding
to the given specification wm - Let X1, , Xl be an arbitrary partition of Y.
- Theorem 2 The error in the computed upper bound
over the entire controller phase range is at most
equal to - maxw(Q,i),i 1, , l max w(GdB)
- where, the max in the second term is taken over
all template rectangles in the given ITP.
37Size of Template Rectangles for Specified Bound
Accuracy
- Theorem 3 Suppose the following conditions hold
- max w(GdB) lt ?, where, ? is any positive real
number, and the max is taken over all template
rectangles in the given ITP. - The partition of Y is such that
maxw(Q?,i), i 1, , l ? ? -
max w(GdB) - max w(?) lt w , where, the max is taken over all
template rectangles in the given ITP, and w is
defined as - w min w(Xi), i 1, , l
- Then, the error in the computed upper and lower
bounds over the entire controller phase range is
at most equal to ?.
38Size of Template Rectangles for Specified Bound
Accuracy (Contd.)
- Conditions (1) and (3) in Theorem 3 specify
suitable magnitude and phase widths for the
template rectangles in the ITP. - Condition (2) describes a suitable partition of Y
- Fulfillment of all these conditions guarantees
that the computed bounds are of prescribed
accuracy ?.
39Size of Partition for Specified Bound Accuracy
- Define ?G max w(Gdb) ?Q ? - ?G
- Then, by Theorem 3, bounds of prescribed accuracy
? can be obtained by fulfilling the following
conditions - Every template rectangle has its magnitude width
at most equal to some positive quantity ?G lt ?. - The partition of Y is such that over every
element Xi of the partition, the widths of the
functions Q? are at most equal to ?Q. - Every template rectangle has its phase width at
most equal to w where w is the minimum width of
the elements of the partition of Y created above.
40Size of Partition for Specified Bound Accuracy
(Contd.)
- The partitioning of Y can be executed via a
recursive procedure. - Starting with Y, a phase subinterval is
successively bisected till the resulting widths
of the function Q? is at most ?Q. - This process eventually gives a partition of Y
having phase subintervals of unequal widths.
41How to Split Bound Accuracy?
- A method of splitting the given bound accuracy ?
into ?Q and ?G is suggested below. - Suppose the Lipschitz constants LQ and LG of the
functions Q? and Fmag,dB are known over the
respective domains Y and ?, where Fmag,dB
20 log10 (Fmag) - Then, split ?Q and ?G as per the ratio of the
Lipschitz constants, i.e., as - ?Q/?GLQ/LG Since ?Q ?G ?, this gives
- ?G ? / (LQ / LG 1) ?Q (LQ/LG) ?G
42Dividing Frequency Range into Frequency Intervals
- Let ?i, ?i1 be any pair of adjacent frequency
intervals of a given partition of the design
frequency range ?0 - Let ? denote the prescribed adjacent bound
spacing. - Let ? be the maximum overestimation in
- min Fmag,dB(?i,?0) and min Fmag,dB(?i1,?0).
- Theorem 4 Suppose the following condition holds
- min Fmag,dB(?i,?0) min Fmag,dB(?i1,?0) ? ?
? - Then, the distance between the adjacent bound
maximums at ?i, ?i1 is at most equal to ?.
43Dividing Frequency Range into Frequency Intervals
(Contd.)
- Suppose it is desired that all the adjacent bound
maximums resp. minimums are to be at most ? dB
away from each other. - Then, by Theorem 4, this can be achieved by
successively bisecting the design frequency range
till the previous condition holds at all adjacent
frequency intervals. - Note Theorem 3 can be extended for guaranteeing
the accuracy of the bounds in the frequency
interval case
44Procedure - Capabilities
- Based on earlier Theorems, a procedure for
obtaining robust gain-phase margin bounds can be
presented. - The proposed procedure has the following
capabilities - It finds appropriate frequency intervals, from
the given design frequency range ?0. - On every such frequency interval, it generates
bounds of prescribed accuracy ?. - It finds controller phase intervals whose widths
vary in accordance with the prescribed bound
accuracy.
45Reliability of Bounds
- All computations in the proposed procedure are
done using machine interval arithmetic. - Machine interval arithmetic automatically
produces bound values that are guaranteed to be
reliable, despite all kinds of computational
errors, such as - round off,
- truncation, and
- approximation.
46Unified Procedure for Class B - Inputs
- Inputs
- Design frequency range ?0,
- Prescribed adjacent bound spacing ?
- Prescribed bound accuracy ?.
47Unified Procedure for Class B - Steps
- BEGIN Procedure
- Split bound accuracy as ? ?Q ?G
- Subdivide working phase interval till width of
function Q? is at most ?Q, over each subdivision.
Denote the smallest width of these subdivision as
w. - Subdivide design frequency range till the
spacing criteria is satisfied at each frequency
interval. - IATG Step Generate template at each frequency
interval such that the magnitude side length of
template rectangle ? ?G, and phase side length ?
w. Then, extract the boundary template
rectangles.
48Unified Procedure for Class B Steps (Contd.)
- 5. IABG Step Compose bounds at each frequency
interval over the phase subdivisions obtained.. - 6. Plot Step plot the upper and lower controller
magnitude bounds on y-axis versus the
corresponding controller phase intervals on
x-axis in the Nichols chart. Annotate also the
corresponding frequency interval ?j in the plot. - END Procedure
49An Example of Class B Problem
- The TF of a system in active noise and vibration
control is given by - G(s)?n/s22? ?ns ?n2
- where ?n?0.75,1.25, ? ?0.02,0.06
- The robust gain-phase margin specification is
?m1.2dB. - The design frequency range is ?00.5,1.5.
- Objective is to generate bounds such that
- Adjacent bound spacing is ? 7.5dB, and
- Bound accuracy is ? 2.5dB.
50Robust Gain-Phase Margin Bounds Generated by
Unified Procedure
Bound Frequencies 0.5,.75 0.75,.88 0.88,
1 1,1.12 1.12,1.25 1.25,1.5
51Example of class B problem (Contd.)
- Six frequency intervals are obtained in the range
0.5,1.5. - The frequency intervals have different widths.
- The prescribed bound spacing is achieved.
- Unified procedure does this automatically.
- The prescribed bound accuracy is achieved at all
frequency intervals. That is, maximum error is
2.5 dB. - The controller phase intervals have different
widths at a given frequency interval. - Phase widths also vary with frequency interval
52Conclusions
- IQFT lends rigor and reliability to Horowitzs
basic QFT. - Selection of design frequencies, controller
phases and template parameter combinations, are
treated systematically in IQFT. - Studies are underway to develop an efficient loop
shaping method of IQFT using interval global
optimization. - An IQFT method for uncertain nonlinear plants has
just been proposed see IJRNL 2003 - Cases of multivariable is yet to be touched by
IQFT.
53Interval - QFT A QFT Tool for the Future ?
- - Thank You
- The Interval Analysis and Control Group,
- Systems and Control Engineering IDP
- IIT Bombay