Pole Placement and Model Matching
Pole Placement and Model Matching
• Tracking asymptotically:
ĝo(s) must be BIBO stable and
ĝo(0) = 1.
• Thus, we have
N (0) B(0) B N F0
ĝ o (0) = p = p 0 0 =1⇒ p =
F(0) F0 B0 N 0
• This is summarized in the following
Regulation ⇔ ĝo(s) BIBO stable
Tracking step reference input
⇔ ĝo(s) BIBO stable and ĝo(0) = 1.
Tracking ramp reference input
⇔ ĝo(s) BIBO stable and ĝo(0)=1 and
ĝo‘(0)=0
• Robust tracking and disturbance rejection
• Let φ(s) be the least common denominator of
the unstable poles of r̂ (s) and ŵ(s).
• Theorem 9.3 Let ĝ(s)=N(s)/D(s) be strictly
proper and assume that D(s) and N(s) are
coprime. If no root of φ(s) is a zero of ĝ(s),
then there exist a proper compensator such
that the overall system will track r(t) and
reject w(t), both asymptotically and robustly.
• The robust design consists of two steps.
• First find a model 1/φ(s) (internal model
principle) and then design proper B(s)/A(s)
(pole-placement design).
• Embedding internal models
the compensator B(s)/Ã(s)φ(s)⇒B(s)/A(s)
the degree of compensator can be reduced
A(s)D(s) + B(s)N(s) = F(s)
• 9.3 Implementable transfer function
• The model matching problem
given a desired overall transfer function
ĝo(s), find a feeback configuration and
compensators so that the transfer function
from r to y equals to ĝo(s).
Pole-and-zero placement
• Although ĝo(s)=1 (y(t) = r(t)) is the best
overall system, we may not to match it for a
given plant.
• Well posed
If the closed-loop transfer function of every
possible input-output pair is proper.
• If the overall transfer function from r to y is
BIBO stable and if there is no unstable
pole-zero cancellation, then the overall
system is total stable.
• Definition 9.1 Overall transfer function ĝo(s)
is said to be implementable if there exists
no-plant-llinkage configuration and proper
compensators so that the system equals ĝo(s)
and is well posed and totally stable.
• Theorem 9.4 Consider a proper transfer
function ĝ(s). Then ĝo(s) is implementable
if and only if ĝo(s) and
ĝ (s)
t̂ (s) := o
ĝ(s)
are proper and BIBO stable.
• Corollary 9.4 Consider ĝ(s)=N(s)/D(s)
proper. Then ĝo(s)=E(s)/F(s) is
implementable if and only if
1. F(s) is Hurwitz.
2. degF(s)-degE(s)≥degD(s)-degN(s)
3. All zeros of N(s) with zero or positive real
parts are retained in E(s).
• Controller-estimator or plant-input-output-
feedbak configuration
1 C 2 (s)
û(s) = r̂ (s) − ŷ(s)
1 + C1(s) 1 + C1(s)
• Two-parameter configuration
• Assume
L(s ) M (s )
C1(s) = C 2 (s ) =
A (s) A (s )
• The overall transfer function
N (s )
ĝ(s) L(s ) D(s )
ĝ o (s) = C1(s) =
1 + ĝ(s)C2 (s) A(s) 1 + N (s) M (s)
D(s ) A (s )
L( s ) N ( s )
=
A ( s ) D(s ) + M (s ) N ( s )
• In model matching, searching for proper
L(s)/A(s) and M(s)/A(s) meets
E (s ) L(s ) N (s )
ĝ o (s) = =
F(s) A(s) D(s) + M (s) N (s)
• Procedure 9.1
1. Compute
E (s ) N (s ) L( s ) N (s )
ĝ o (s) = =
F (s ) A (s ) D(s ) + M ( s ) N (s )
2. Introduce an arbitrary Hurwitz polynomial
F̂(s) such that the degree of F(s) F̂(s) is 2n-1
or higher.
3. Rewrite ĝo (s) as
E (s) F̂(s) N (s) L( s ) N ( s )
ĝ o (s) = =
F(s) F̂(s) A (s ) D(s ) + M (s ) N (s )
Set L(s) = E (s) F̂(s)
and solve A(s) and M(s) from
A(s) D(s) + M (s) N (s) = F(s) F̂(s)
[A0 M0 A1 M1 … Am Mm]Sm=[F0 … Fn+m]
with
⎡ D0 D1 . D n −1 0 . 0 ⎤
⎢N N1 . N n −1 0 . 0 ⎥
⎢ 0 ⎥
⎢ 0 D0 . D n −1 Dn . 0 ⎥
⎢ ⎥
Sm := ⎢ 0 N 0 . N n −1 N n . 0 ⎥
⎢ . . . . . . . ⎥
⎢ ⎥
⎢ 0 0 . 0 D0 . Dn ⎥
⎢⎣ 0 0 . 0 N0 . N n ⎥⎦