Bode optimal loop shaping with CRONE compensators

2 downloads 0 Views 2MB Size Report
14th IEEE Mediterranean Electrotechnical Conference. 5-7 May 2008, Ajaccio, France. Baños, Cervera, Lanusse & Sabatier. Bode optimal loop shaping with ...
Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Bode optimal loop shaping with CRONE compensators A. Baños1

J. Cervera1

P. Lanusse2

J. Sabatier2

1 Faculty

of Computer Engineering, Department of Computer and Systems Engineering, University of Murcia (Spain) – [jcervera,abanos]@um.es — 2 Université de Bordeaux, CNRS UMR 5218, Laboratoire IMS, Talence Cedex (France) – [patrick.lanussej,jocelyn.sabatier]@laps.ims-bordeaux.fr

14th IEEE Mediterranean Electrotechnical Conference 5-7 May 2008, Ajaccio, France Baños, Cervera, Lanusse & Sabatier

logoumu

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Outline 1

Introduction: Bode Optimal Loops Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

2

Loop Shaping with CRONE Compensators Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

3

Desig Example logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Problem Statement

PROBLEM: for operational bandwith 0 ≤ ω ≤ ω0 where desired |L(jω)| = M0  1 given crossover frequency ωc compute L(jω) which maximizes ω0

SOLUTION: decrease |L(jω)| as fast as possible...

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Problem Statement

PROBLEM: for operational bandwith 0 ≤ ω ≤ ω0 where desired |L(jω)| = M0  1 given crossover frequency ωc compute L(jω) which maximizes ω0

SOLUTION: decrease |L(jω)| as fast as possible...

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Problem Statement

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Ideal Bode Characteristic

( |L(jω)| = M0 , 0 < ω < ω0 For ideal optimal structure ∠L(jω) = −απ, ω > ω0 solution is equivalent to maximize phase lag, or minimizing stability margin, so it is necessary to trade-off between ω0 and stability margin...

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Ideal Bode Characteristic

( |L(jω)| = M0 , 0 < ω < ω0 For ideal optimal structure ∠L(jω) = −απ, ω > ω0 solution is equivalent to maximize phase lag, or minimizing stability margin, so it is necessary to trade-off between ω0 and stability margin...

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Ideal Bode Characteristic

( |L(jω)| = M0 , 0 < ω < ω0 For ideal optimal structure ∠L(jω) = −απ, ω > ω0 solution is equivalent to maximize phase lag, or minimizing stability margin, so it is necessary to trade-off between ω0 and stability margin...

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Four Parameters Bode Optimal Loop

In general, the problem is well defined as a function of parameters: M0 α ω0 ωc

Not all of them independent.

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Practical considerations about high frequency

In practice, four parameters Bode Optimal Loop has to be modified: To cope with sensor noise amplification Because it is not realistic to assume good control of |L(jω)| for high frequency.

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Seven Parameters Bode Optimal Loop

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Seven Parameters Bode Optimal Loop

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Eight Parameters Bode Optimal Loop

In order to add integrators to the loop, for a good steady state response ...

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Eight Parameters Bode Optimal Loop

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Eight Parameters Bode Optimal Loop

Parameters: M0 M1 α ω0 ωc ω1 n e

Not all of them are independent. logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Four Parameters Bode Optimal Loop Eight Parameters Bode Optimal Loop Goal

Our Goal

Establish relations between these eight parameters and the parameters of a proposed CRONE structure, so that a first approach to Bode optimal loop can be obtained in an easy and fast way.

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

CRONE Features for Bode Optimal Loop Shaping Easy to tune Few parameters For the generation  2/3 CRONE   band defined  compensator Dr =

1+ ωs

C0 1+

l s ωh

a

1+ ωs

cos −b Log C0 1+

l s ωh

,

Phase and gain slope only depend on a (real differentiation order) Gain and phase slope only depend on b (complex differentiation order)

Idea: for a Bode optimal loop shape, with constant phase at (ωl , ωh ) and constant gain at (ωl0 , ωh0 ), use real differentiator at (ωl , ωh ) (b=0) and complex differentiator (a=0) at (ωl0 , ωh0 ). Baños, Cervera, Lanusse & Sabatier

logoumu

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

CRONE Features for Bode Optimal Loop Shaping Easy to tune Few parameters For the generation  2/3 CRONE   band defined  compensator Dr =

1+ ωs

C0 1+

l s ωh

a

1+ ωs

cos −b Log C0 1+

l s ωh

,

Phase and gain slope only depend on a (real differentiation order) Gain and phase slope only depend on b (complex differentiation order)

Idea: for a Bode optimal loop shape, with constant phase at (ωl , ωh ) and constant gain at (ωl0 , ωh0 ), use real differentiator at (ωl , ωh ) (b=0) and complex differentiator (a=0) at (ωl0 , ωh0 ). Baños, Cervera, Lanusse & Sabatier

logoumu

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

CRONE Features for Bode Optimal Loop Shaping Easy to tune Few parameters For the generation  2/3 CRONE   band defined  compensator Dr =

1+ ωs

C0 1+

l s ωh

a

1+ ωs

cos −b Log C0 1+

l s ωh

,

Phase and gain slope only depend on a (real differentiation order) Gain and phase slope only depend on b (complex differentiation order)

Idea: for a Bode optimal loop shape, with constant phase at (ωl , ωh ) and constant gain at (ωl0 , ωh0 ), use real differentiator at (ωl , ωh ) (b=0) and complex differentiator (a=0) at (ωl0 , ωh0 ). Baños, Cervera, Lanusse & Sabatier

logoumu

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

CRONE Features for Bode Optimal Loop Shaping Easy to tune Few parameters For the generation  2/3 CRONE   band defined  compensator Dr =

1+ ωs

C0 1+

l s ωh

a

1+ ωs

cos −b Log C0 1+

l s ωh

,

Phase and gain slope only depend on a (real differentiation order) Gain and phase slope only depend on b (complex differentiation order)

Idea: for a Bode optimal loop shape, with constant phase at (ωl , ωh ) and constant gain at (ωl0 , ωh0 ), use real differentiator at (ωl , ωh ) (b=0) and complex differentiator (a=0) at (ωl0 , ωh0 ). Baños, Cervera, Lanusse & Sabatier

logoumu

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

CRONE Features for Bode Optimal Loop Shaping

Additionally, two terms to shape low and high frequencies Final structure: L(s) = k



l

s

+1

nl

C0

1+ 1+

s ωl s ωh

!a

" cos −b Log

C00

1+ 1+

s ωl0 s ωh0

!#

1 

s ωh

n h +1

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Real Differentiator Term

a  1+ ωs l L2 (s) = C0 1+ s ωh

Design relations: a 

π − 2θl (ωu ) = 2 −a ωh ≈ M0 M1 2ωl



(1 − α)π

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Real Differentiator Term

a  1+ ωs l L2 (s) = C0 1+ s ωh

Design relations: a 

π − 2θl (ωu ) = 2 −a ωh ≈ M0 M1 2ωl



(1 − α)π

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Real Differentiator Term

a  1+ ωs l L2 (s) = C0 1+ s ωh

Design relations: a 

π − 2θl (ωu ) = 2 −a ωh ≈ M0 M1 2ωl



(1 − α)π

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Real Differentiator Term

a  1+ ωs l L2 (s) = C0 1+ s ωh

Design relations: a 

π − 2θl (ωu ) = 2 −a ωh ≈ M0 M1 2ωl



(1 − α)π

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Low and High Frequency Terms

LCRONE2 (s) = k

ωl s

+1

nl

 C

1+ ωs

l 0 1+ s ωh

a 

1  n

s +1 ωh

h

Design relations: nl ≥ n nh ≥ ep ≥ n |LCRONE2 (jωc )| = 1 M +M |LCRONE2 (jωu )| = 0,dB 2 1,dB

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Low and High Frequency Terms

LCRONE2 (s) = k

ωl s

+1

nl

 C

1+ ωs

l 0 1+ s ωh

a 

1  n

s +1 ωh

h

Design relations: nl ≥ n nh ≥ ep ≥ n |LCRONE2 (jωc )| = 1 M +M |LCRONE2 (jωu )| = 0,dB 2 1,dB

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Low and High Frequency Terms

LCRONE2 (s) = k

ωl s

+1

nl

 C

1+ ωs

l 0 1+ s ωh

a 

1  n

s +1 ωh

h

Design relations: nl ≥ n nh ≥ ep ≥ n |LCRONE2 (jωc )| = 1 M +M |LCRONE2 (jωu )| = 0,dB 2 1,dB

logoumu

Baños, Cervera, Lanusse & Sabatier

Bode optimal loop shaping with CRONE compensators

Introduction: Bode Optimal Loops Loop Shaping with CRONE Compensators Desig Example Conclusions

Why a CRONE compensator? Real Differentiator Term Low and High Frequency Terms Complex Differentiator Term Maximizing Loop Phase Lag

Complex Differentiator Term 



L3 (s) = cos −b Log

1+ ωs0 0 C0 1+ sl 0 ω



h

Complements L2 (s), to increase phase lag at [ωl0 , ωh0 ] To avoid non minimum phase:  0 ωh b log