Top Banner
Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques and Anti-Windup Design Toulouse, April 17th, 2018 1 / 39
56

Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Mar 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Anti-Windup Design for Synchronous Machines

Andreea Beciu Giorgio Valmorbida

International Workshop on Robust LPV Control Techniques andAnti-Windup Design

Toulouse, April 17th, 2018

1 / 39

Page 2: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Outline

1 Motivation: Use of electric machines, PI control

2 Problem statement: Improve transients of speed control of

synchronous machines.

3 Proposed solution: Static Anti-windup.

4 Example: Application to a PMSM.

2 / 39

Page 3: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Outline

1 Motivation: Use of electric machines, PI control

2 Problem statement: Improve transients of speed control of

synchronous machines.

3 Proposed solution: Static Anti-windup.

4 Example: Application to a PMSM.

2 / 39

Page 4: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Outline

1 Motivation: Use of electric machines, PI control

2 Problem statement: Improve transients of speed control of

synchronous machines.

3 Proposed solution: Static Anti-windup.

4 Example: Application to a PMSM.

2 / 39

Page 5: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Outline

1 Motivation: Use of electric machines, PI control

2 Problem statement: Improve transients of speed control of

synchronous machines.

3 Proposed solution: Static Anti-windup.

4 Example: Application to a PMSM.

2 / 39

Page 6: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Electric Motors

Use of electric motors

Anti-windup for electric motors:Saqib, Rehan, Iqbal, and Hong. Static Antiwindup Design for Nonlinear Parameter Varying Systems WithApplication to DC Motor Speed Control Under Nonlinearities and Load Variations, IEEECST 18;March and Turner. Anti-Windup Compensator Designs for Nonsalient Permanent-Magnet Synchronous MotorSpeed Regulators, IEEETIA 09;Sepulchre, Devos, Jadot, and Malrait. Antiwindup Design for Induction Motor Control in the Field WeakeningDomain, IEEECST 13;

3 / 39

Page 7: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Permanent Magnet Synchronous Motors

Internal vs Surface

Salient vs Non-Salient

4 / 39

Page 8: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Permanent Magnet Synchronous Motors

Choice of coordinates: Park and Clarke transformation

5 / 39

Page 9: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Permanent Magnet Synchronous Motors

Architecture for speed control

6 / 39

Page 10: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Park Transformation

Choice of coordinates, in the rotor we have

diddt

= −RsLd

id+Lq

Ldωeiq+

1Ld

u1

diqdt

= −Rs

Lqiq− Ld

Lqωe id− ψf

Lqωe+

1Lq

u2

dωedt

=Np

Jγ(id , iq)− f

Jωe− Np

JγL

[u1

u2

]

∈ U

γ(id , iq) =3

2Np(ψf + (Ld − Lq)id)iq

iq direct current, iq quadrature current, ωe electrical speed.

ψf , rotor flux, Rs, stator resistance, Ld , Lq direct and quadrature inductances.

J the moment of inertia of the rotor, Np the number of pairs of poles, f viscous

friction coefficient.

Vas. Sensorless Vector and Direct Torque Control, Oxford 98;Grellet and Clerc. Actionneurs Electriques, Principes, Modeles, Commande, Eyrolles 97;

7 / 39

Page 11: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Park Transformation

Choice of coordinates, in the rotor we have

diddt

= −RsLd

id+Lq

Ldωeiq+

1Ld

u1

diqdt

= −Rs

Lqiq− Ld

Lqωe id− ψf

Lqωe+

1Lq

u2

dωedt

=Np

Jγ(id , iq)− f

Jωe− Np

JγL

[u1

u2

]

∈ R2

γ(id , iq) =3

2Np(ψf + (Ld − Lq)id)iq

iq direct current, iq quadrature current, ωe electrical speed.

ψf , rotor flux, Rs, stator resistance, Ld , Lq direct and quadrature inductances.

J the moment of inertia of the rotor, Np the number of pairs of poles, f viscous

friction coefficient.

Vas. Sensorless Vector and Direct Torque Control, Oxford 98;Grellet and Clerc. Actionneurs Electriques, Principes, Modeles, Commande, Eyrolles 97;

7 / 39

Page 12: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Speed control

For speed control, a strategy consists in taking

γ(id , iq) =3

2Np(ψf + (Ld − Lq)id)iq

as the input for the speed control. A reference torque γr is obtained with

(idr , iqr ) = (0,Kψγr ).

where Kψ =(

32Npψf

)−1.

8 / 39

Page 13: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

PID for speed control

The control inputs (vd , vq) generated (using (idr , iqr ))

ed = −id + idr

eq = −iq + iqr

eωe = −ωe +ωer

γr = KiTii

eωe −Kiωe +Kiωer

vdr = KdTid

ed −Kd id +Kd idr

vqr =Kq

Tiqeq −Kq iq +Kq iqr .

9 / 39

Page 14: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

PID for speed control

The control inputs (vd , vq) generated (using (idr , iqr ))

ed = −ideq = −iq +Kψγr

eωe = −ωe +ωer

γr = KiTii

eωe −Kiωe +Kiωer

vdr = KdTid

ed −Kd id +Kd idr

vqr =Kq

Tiqeq −Kq iq +Kq iqr .

9 / 39

Page 15: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Non-linear compensation

Remove the nonlinear terms with

vc =

[−Lqωe iqLdωe id + ψfωe

]

and applying in v = vr + vc .

10 / 39

Page 16: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Non-saturated system

The closed-loop

ξ = Aξ + f (ξ) + Bωωer + BγγL

with ξ = [id iq ωe ed eq eωe ]T

A =

−Rs−KdLd

0 0Kd

Tid Ld0 0

0−Rs−Kq

Lq

−ψf −Kq KψKiLq

0Kq

Lq Tiq

Kq KψKiLq Tii

0 32

N2p

Jψf − f

J0 0 0

−1 0 0 0 0 0

0 −1 −KψKi 0 0KψKi

Tii0 0 −1 0 0 0

; f (ξ) =

00

32

N2pJ

(Ld − Lq)id iq000

Bω =

0Kq KψKi

Lq

00

KψKi1

; Bγ =

00

− NpJ

000

.

11 / 39

Page 17: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Input Constraints

The actual constraint set is U =

u ∈ R2 | ‖u‖2 ≤ umax

vd

vq

U

Define a mapping σ : R2 → U such that

u = σ(v), v =

[vd

vq

]

.

12 / 39

Page 18: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Standard saturation

Let us denote

σA : R2 →

u ∈ R2 | ‖u‖∞ ≤

√2

2umax

⊂ U

the standard decentralized saturation with a fixed saturation level.

σA(v) =

[

sign(vd)max(|vd |,√

22

umax)

sign(vq)max(|vq |,√

22

umax)

]

vd

vq

v

13 / 39

Page 19: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Alternative saturation

Let us denote σB : R2 → U a mapping that gives priority to the first input

σB(v) =

[sign(vd)max(|vd |, umax)

sign(vq)max(|vq|,√

u2max − σ2

B1(v))

]

vd

vq

σB1(v)

v

Introducing a variable saturation level for the second input

14 / 39

Page 20: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Directionality preserving saturation

Let us denote σC : R2 → U the directionality preserving map

σC(v) =umax

max(umax, ‖v‖2)v

vd

vq

v

15 / 39

Page 21: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Sector conditions for directionality preserving

For the same value v different inputs

vd

vq

v

σA

σB

σC

How to incorporate these functions for the analysis/synthesis?

−→ Sector conditions

16 / 39

Page 22: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Sector conditions for directionality preserving

For the same value v different inputs

vd

vq

v

σA

σB

σC

How to incorporate these functions for the analysis/synthesis?

−→ Sector conditions

16 / 39

Page 23: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Sector condition

Consider the directionality preserving non-linearity σ(v) = σC(v) and define

σ(v) := v − σ(v). We have

σ(v) = v − σ(v)

= v − umax

max(umax, ‖v‖2)v

=

(

1 − umax

max(umax, ‖v‖2)

)

︸ ︷︷ ︸

∈[0,1]

v

vd

vq

σ(v)

17 / 39

Page 24: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Sector condition

Lemma 1.1

For any T ∈ Sm≥0 the inequality

σT (u)T (σ(u)− u) ≤ 0.

holds for all u ∈ Rm.

Proof.

Since σ(u) = (1 − β(u))u and β(u) ∈ [0, 1], we have

σT (u)T (σ(u)− u) = (1 − β(u))uT T (−β(u))u= (1 − β(u))(−β(u))uT Tu

≤ 0.

18 / 39

Page 25: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

State constraints, current limitation

Also need to prevent high peak currents, that is

total peak current ≤ ‖ipeak‖2

total steady state current ≤ ‖iss‖2

These are state constraints involving the total current ‖i‖22 = i2

d + i2q .

−→ Possible solution: bound the reference signal idr and iqr .

19 / 39

Page 26: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

State constraints, current limitation

Also need to prevent high peak currents, that is

total peak current ≤ ‖ipeak‖2

total steady state current ≤ ‖iss‖2

These are state constraints involving the total current ‖i‖22 = i2

d + i2q .

−→ Possible solution: bound the reference signal idr and iqr .

19 / 39

Page 27: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Speed Control Architecture

A block diagram of the control loop of the linearized system including the

saturation is given below

PMSMσC+

v0

vr v+ σ(v)uAW

(id; iq; !e)!r

γL

20 / 39

Page 28: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Speed Control Architecture

A block diagram of the control loop of the linearized system including the

saturation is given below

PMSMσC+

v0

vr v+ σ(v)uAW

(id; iq; !e)!r

γL

Ki

Ti

Ki

1

sK

Kq

Tq

Kq

1

s

Kd

Td

1

s

Kq

Kd

uAWd

uAWquAW!

!e

!er

id

iq

vqr

vdr

γr iqr− −

C

20 / 39

Page 29: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Speed Control Architecture

And the control inputs (vd , vq) are obtained from

ed = −id+vAWd

eq = −iq +Kψγr+vAWq

eωe = −ωe +ωer+vAWω

γr = KiTii

eωe −Kiωe +Kiωer

vd = KdTid

ed −Kd id +Kd idr

vq =Kq

Tiqeq −Kq iq +Kq iqr .

21 / 39

Page 30: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Speed control with anti-windup input

Using σ(v) := v − σ(v) the closed-loop system becomes

ξ = Aξ − Bσ(v) + BAW vAW + f (ξ) + Bωωer + BγγL

B =

1Ld

0

0 1Lq

0 0

0 0

0 0

0 0

;BAW =

0 0 0

0 0 0

0 0 0

1 0 0

0 1 0

0 0 1

; vAW =

vAWd

vAWq

vAWω

.

Compute a static Anti-Windup uAW = KAW σ(v).The LMI based method used here can be found inZaccarian and Teel. Modern Anti-Windup Synthesis - Control Augmentation for Actuator Saturation, PrincetownSeries in Applied Mathematics 2011(Section 4.3.1);Tarbouriech, Garcia, Gomes da Silva and Queinnec. Stability and Stabilization of Linear Systems with SaturatingActuators, 2011 (Section 7.3.2);

22 / 39

Page 31: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Speed control with anti-windup input

Using σ(v) := v − σ(v) the closed-loop system becomes

ξ = Aξ + (−B + BAW KAW )σ(v) + f (ξ) + Bωωer + BγγL

B =

1Ld

0

0 1Lq

0 0

0 0

0 0

0 0

;BAW =

0 0 0

0 0 0

0 0 0

1 0 0

0 1 0

0 0 1

; vAW =

vAWd

vAWq

vAWω

.

Compute a static Anti-Windup uAW = KAW σ(v).The LMI based method used here can be found inZaccarian and Teel. Modern Anti-Windup Synthesis - Control Augmentation for Actuator Saturation, PrincetownSeries in Applied Mathematics 2011(Section 4.3.1);Tarbouriech, Garcia, Gomes da Silva and Queinnec. Stability and Stabilization of Linear Systems with SaturatingActuators, 2011 (Section 7.3.2);

22 / 39

Page 32: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Speed control with anti-windup input

Using σ(v) := v − σ(v) the closed-loop system becomes

ξ = Aξ + (−B + BAW KAW )σ(v) + f (ξ) + Bωωer + BγγL

B =

1Ld

0

0 1Lq

0 0

0 0

0 0

0 0

;BAW =

0 0 0

0 0 0

0 0 0

1 0 0

0 1 0

0 0 1

; vAW =

vAWd

vAWq

vAWω

.

Compute a static Anti-Windup uAW = KAW σ(v).The LMI based method used here can be found inZaccarian and Teel. Modern Anti-Windup Synthesis - Control Augmentation for Actuator Saturation, PrincetownSeries in Applied Mathematics 2011(Section 4.3.1);Tarbouriech, Garcia, Gomes da Silva and Queinnec. Stability and Stabilization of Linear Systems with SaturatingActuators, 2011 (Section 7.3.2);

22 / 39

Page 33: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Static Anti-Windup

Consider the system

ξ = Aclξ + (Bcl,q + Bcl,AW KAW )σ(v) + Bcl,w w

v = Cclξ + Dcl,uσ(v) + Dcl,w w

z = Ccl,zξ + Dcl,z σ(v) + Dcl,zw

Theorem 2.1

If there exist Q ∈ Sn>0, S ∈ Rm×n, T ∈ Dm

>0, and a scalar γ > 0 such that

He

AclQ Bcl,qT + Bcl,AW S Bcl,w 0n×p

Ccl,uQ (Dcl,u − Im)T Dcl,uw 0m×p

0mw×n 0mw×m − 12γImw 0mw×p

Ccl,zQ Dcl,zT Dcl,zw − 12γIp

< 0

Then KAW = ST−1 guarantees ‖w‖2‖z‖2

< γ for the closed-loop system.

23 / 39

Page 34: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

We applied the above to a non-salient machine with Rs = 0.95Ω,

Ld = Lq = 13.6mH, φf = 0.284Wb, and umax = 34V . Np = 4,

J = 3.2 × 10−3kgm2, f = 0.0001Nms−1.

PI gains Kq = Kd = 34 Tiq = Tid = 0.0143 and Ki = 0.2011 Tii = 0.0796.

With

w = γL

and

z = ωe − ωer ,

we obtain

KAW =

−1.3408 0.000

0.0006 −1.0563

−0.0012 −2.3856

.

24 / 39

Page 35: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

Experimental setup

25 / 39

Page 36: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16Time [s]

0

20

40

60

80

100

120

140

ωe [r

ad/s

]

Angular speed

ωer

With AWWithout AW

26 / 39

Page 37: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1Time [s]

-50

-40

-30

-20

-10

0

10

20

30

40

50

σ(v

d),

σ(v

q)

[V]

Saturated inputs

σ(Vd)

σ(Vq)

27 / 39

Page 38: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

0 0.002 0.004 0.006 0.008 0.01 0.012 0.014Time [s]

-2000

-1500

-1000

-500

0

500

1000

1500

2000

2500

3000Deadzone of v

q

σ(v

q)[

V]

σ(vq)

28 / 39

Page 39: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16Time [s]

-2

0

2

4

6

8

10

12

i d, i

q [A

]

Currents, no Anti-Windup

id no AW

iq no AW

29 / 39

Page 40: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16Time [s]

-1

-0.5

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

i d, i

q [A

]

Currents with Anti-Windup

id AWiq AW

30 / 39

Page 41: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Experimental results

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16Time [s]

0

2

4

6

8

10

12

i q [A

]

Current response

iq no AW

iq AW

31 / 39

Page 42: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Steps for non-linear analysis

Due to the nonlinear terms, the compensation is lost when the system

saturates. For the non-salient case we have

ξ = Aclξ + (Bcl,q + Bcl,AW KAW )σ(v) + Bcl,w w

v = Cclξ+vc(ξ) + Dcl,uσ(v) + Dcl,w w

z = Ccl,zξ + Dcl,z σ(v) + Dcl,zw

not

ξ = Aclξ + (Bcl,q + Bcl,AW KAW )σ(v) + Bcl,w w

v = Cclξ + Dcl,uσ(v) + Dcl,w w

z = Ccl,zξ + Dcl,z σ(v) + Dcl,zw

vc(ξ) =

[−Lqωe iqLdωe id

]

32 / 39

Page 43: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Steps for non-linear analysis

Due to the nonlinear terms, the compensation is lost when the system

saturates. For the non-salient case we have

ξ = Aclξ + (Bcl,q + Bcl,AW KAW )σ(v) + Bcl,w w

v = Cclξ+vc(ξ) + Dcl,uσ(v) + Dcl,w w

z = Ccl,zξ + Dcl,z σ(v) + Dcl,zw

not

ξ = Aclξ + (Bcl,q + Bcl,AW KAW )σ(v) + Bcl,w w

v = Cclξ + Dcl,uσ(v) + Dcl,w w

z = Ccl,zξ + Dcl,z σ(v) + Dcl,zw

vc(ξ) =

[−Lqωe iqLdωe id

]

32 / 39

Page 44: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Steps for non-linear analysis

Due to the nonlinear terms, the compensation is lost when the system

saturates. We have

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2Time [s]

0

50

100

150

ωe [r

ad/s

]

Speed 100 rad/s

ωer

Without AW LinearWith AW LinearWith AWWithout AW

33 / 39

Page 45: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Steps for non-linear analysis

Due to the nonlinear terms, the compensation is lost when the system

saturates. The Anti-windup helps recover a similar behavior.

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2Time [s]

0

50

100

150

200

250

300

350

400

450

ωe [r

ad/s

]

Speed 290 rad/s

ωer

Without AWWith AWWithout AW LinearWith AW Linear

34 / 39

Page 46: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Steps for non-linear analysis

Due to the nonlinear terms, the compensation is lost when the system

saturates. The Anti-windup helps recover a similar behavior.

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2Time [s]

0

50

100

150

200

250

300

350

400

450

ωe [r

ad/s

]

Speed 290 rad/s

ωer

Without AWWith AWWithout AW LinearWith AW Linear

34 / 39

Page 47: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Steps for non-linear analysis

Consider the quadratic function

V0(id , iq, ωe) =1

2

idiqωe

T

P0(p1)

idiqωe

with

P0(p1) =

1 0 0

0 p1 0

0 0

(

32

N2p

J(Ld − Lq)

)−1 (Lq

Ld− Ld

Lqp1

)

P0(p1) > 0 provided

0 < p1 <

(Lq

Ld

)2

, if Ld > Lq or p1 >

(Lq

Ld

)2

, if Ld < Lq.

35 / 39

Page 48: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Steps for non-linear analysis

Consider the quadratic function

V0(id , iq, ωe) =1

2

idiqωe

T

P0(p1)

idiqωe

with

P0(p1) =

1 0 0

0 p1 0

0 0

(

32

N2p

J(Ld − Lq)

)−1 (Lq

Ld− Ld

Lqp1

)

P0(p1) > 0 provided

0 < p1 <

(Lq

Ld

)2

, if Ld > Lq or p1 >

(Lq

Ld

)2

, if Ld < Lq.

35 / 39

Page 49: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Energy-preserving nonlinearities

We have 〈∇V0, f (ξ)〉

∇V0,

Lq

Ldωe iq

− LdLqωe id

32

N2p

J(Ld − Lq)id iq

=

idiqωe

T

P0(p1)

Lq

Ldωe iq

− LdLqωeid

32

N2p

J(Ld − Lq)id iq

= 0

Take Pc > 0 and consider

V (x) = V0(id , iq, ωe) +1

2

ed

eq

eωe

T

Pc

ed

eq

eωe

which, from the above gives V as a quadratic function... However with the

above V ≮ 0.

36 / 39

Page 50: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Energy-preserving nonlinearities

We have 〈∇V0, f (ξ)〉

∇V0,

Lq

Ldωe iq

− LdLqωe id

32

N2p

J(Ld − Lq)id iq

=

idiqωe

T

P0(p1)

Lq

Ldωe iq

− LdLqωeid

32

N2p

J(Ld − Lq)id iq

= 0

Take Pc > 0 and consider

V (x) = V0(id , iq, ωe) +1

2

ed

eq

eωe

T

Pc

ed

eq

eωe

which, from the above gives V as a quadratic function... However with the

above V ≮ 0.

36 / 39

Page 51: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Concluding Remarks

Applied static Anti-Windup synthesis to a PMSM model.

Defined non-linearities to exploit the input set.

Obtained first experimental results.

Next steps include:

saturation of the reference current iqr ,

non-linear analysis,

feed-forward compensation,

dynamic anti-windup.

37 / 39

Page 52: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Concluding Remarks

Applied static Anti-Windup synthesis to a PMSM model.

Defined non-linearities to exploit the input set.

Obtained first experimental results.

Next steps include:

saturation of the reference current iqr ,

non-linear analysis,

feed-forward compensation,

dynamic anti-windup.

37 / 39

Page 53: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Concluding Remarks

Applied static Anti-Windup synthesis to a PMSM model.

Defined non-linearities to exploit the input set.

Obtained first experimental results.

Next steps include:

saturation of the reference current iqr ,

non-linear analysis,

feed-forward compensation,

dynamic anti-windup.

37 / 39

Page 54: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Concluding Remarks

Applied static Anti-Windup synthesis to a PMSM model.

Defined non-linearities to exploit the input set.

Obtained first experimental results.

Next steps include:

saturation of the reference current iqr ,

non-linear analysis,

feed-forward compensation,

dynamic anti-windup.

37 / 39

Page 55: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Review

Thank you!

38 / 39

Page 56: Anti-windup design for Synchronous machines · Anti-Windup Design for Synchronous Machines Andreea Beciu Giorgio Valmorbida International Workshop on Robust LPV Control Techniques

Permanent Magnet Synchronous Motors Anti-windup Synthesis Example Concluding Remarks

Local Sector Condition

The lemma below provides an inequality that holds only locally.

Lemma 4.1

For any T ∈ Sm≥0, and any scalar η ∈ (0, 1) the inequality

S(u, η) := σT(u)T (σ(u) − (1 − η)u) ≤ 0

holds for all u ∈ η−1U .

maximize β subject to β ∈ [0, 1], βu ∈ U. (3)

Proof.

We have η−1U =

u ∈ Rm|ηu ∈ U

. Thus, from (3), the mapping β satisfies β(u) ≥ η for all u ∈ η−1U .Hence we have

S(u, η) = σT (u)T (σT (u) − (1 − η)u)

= (1 − β(u))uT T ((1 − β(u))u − (1 − η)u)

= (1 − β(u))(η− β(u))uT Tu.

Since (1 − β(u)) ≥ 0 and uT Tu ≥ 0 ∀u ∈ Rm and (η − β(u)) ≤ 0 ∀u ∈ η−1U , we have S(u, η) ≤ 0

∀u ∈ η−1U .

39 / 39