adaptive passivity–based control for maximum power...

19
CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE Adaptive Passivity–based Control for Maximum Power Extraction of Stand–alone Windmill Systems Romeo Ortega , Fernando Mancilla–David and Fernando Jaramillo LSS, Supelec, France University of Colorado Denver, USA Layout Mathematical model of the small scale windmill system Wind Speed estimator Passivity–based controller Simulation results Conclusions and future work Aalborg, November 28, 2011 – p. 1/19

Upload: vuongnhi

Post on 29-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Adaptive Passivity–based Control for Maximum PowerExtraction of Stand–alone Windmill Systems

Romeo Ortega†, Fernando Mancilla–David‡ and Fernando Jaramillo†

†LSS, Supelec, France‡University of Colorado Denver, USA

Layout

Mathematical model of the small scale windmill system

Wind Speed estimator

Passivity–based controller

Simulation results

Conclusions and future work

Aalborg, November 28, 2011 – p. 1/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Model of the System

Battery charging windmill system

Aalborg, November 28, 2011 – p. 2/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

PM Synchronous Generator and Wind Turbine

In the rotor (dq) reference frame

Lid = −Rid + LiqP2ωm − vd,

Liq = −Riq − LidP2ωm + φωe − vq,

where id, iq , vd, vq , are the currents and voltages in the dq reference frame, L and R

are the stator winding’s inductance and resistance, ωm is the mechanical speed, φ isthe permanent magnetic flux, and P is the number of pole pairs.

The mechanical dynamics, with J the rotor inertia,

Jωm =Pw

ωm︸︷︷︸

Tm

−3

2

P

2φiq

︸ ︷︷ ︸

Te

.

The mechanical power at the windmill shaft

Pw =1

2ρACp(λ)v

3w, λ :=

rωm

vw.

with vw the unknown wind speed and Cp(λ), the power coefficient.

Aalborg, November 28, 2011 – p. 3/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Rectifier, dc/dc Converter and Full Model

dq model

vd = id√

i2d+i2q

MvbD,

vq =iq

i2d+i2q

MvbD.(1)

where is the vb battery voltage, M = π

3√

3is the gain of the passive diode rectifier and

D the duty ratio.

Overall system

Lx1 = −Rx1 + L1x2x3 − C1x1u

Lx2 = −Rx2 − L1x1x3 + φ1x3 − C1x2u (FM)

J1x3 = −φ1x2 +Φ(x3, vw),

with x := col(id, iq, rωm), the input u := D√

x2

1+x2

2

, and the function

Φ(x3, vw) := C2

v3w

x3

Cp

(x3

vw

)

. (2)

Aalborg, November 28, 2011 – p. 4/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Control Problem

Operate the system at the point of maximum power extraction λ⋆ := argmaxCp(λ),

which is typically known.

If vw is known the control task is the regulation of ωm around the reference speed

ω∗m =

λ⋆vw

r=:

1

rx3⋆.

An on–line wind speed estimator is added to generate

ω∗m =

λ⋆vw

r.

The problem is translated into asymptotic stabilization of the desired equilibriumx⋆ = (xs

1⋆, x2⋆, x3⋆)

Remark Nonlinearly parameterized nonlinear system, hence linear control and standardestimation are not applicable. Solved using passivity–based control (PBC) (Ortega, et al.,Springer Book ’98) and immersion and invariance (I&I) adaptation principles (Astolfi andOrtega, TAC’03, Springer Book ’07).

Aalborg, November 28, 2011 – p. 5/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Assumptions for Wind Speed Estimation

Assumption 1 The power coefficient is aknown, smooth, function

Cp : [0, λM ] → R+,

which verifies

C′p(λ)

> 0 for λ ∈ [0, λ⋆)

= 0 for λ = λ⋆

< 0 for λ ∈ (λ⋆, λM ],

where λ⋆ := argmaxCp(λ).

λ

Cp

λ∗

Cp∗

Assumption 2 The wind speed vw is an unknown positive constant.

Assumption 3 The electrical torque Te and the motor speed wm are measurable.

Assumption 4 For all λ ∈ (0, λ⋆), the power coefficient verifies

3

λCp(λ) > C′

p(λ).

Aalborg, November 28, 2011 – p. 6/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Some Remarks

Cp(λ) can be easily obtained from experimental data, and the algorithm implementedfrom a table look–up.

Constant wind speed assumption only needed for the theory. An on–line estimator isable to track slowly–varying parameters, assumption justified by the time scaleseparation between the wind dynamics and the mechanical and electrical signals.

On–line estimators average the noise—in contrast with differentiator–based orextended Kalman filter schemes currently used.

Measuring wm and Te is standard practice in windmill systems.

Theory applicable also if blade pitch β is included, i.e., Cp(λ, β), or for more completedescriptions of the mechanical dynamics.

Assumption 4 is satisfied in normal operating range (for Region 2), where the torquecoefficient has negative slope. Indeed,

CT (λ) :=1

λCp(λ),

satisfies

C′T (λ) ≤ 0 ⇒ Assumption 4.

Aalborg, November 28, 2011 – p. 7/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Main Estimation Result

Proposition (Ortega, et al., IJACSP’12) Consider the system (FM), verifying Assumptions1–4. The I&I estimator

˙vIw = γ

[

Te −ρA

2

(vIw + γωm)3

ωm

Cp

(rωm

vIw + γωm

)]

vw = vIw + γωm,

where γ > 0, is an adaptation gain, is asymptotically consistent, that is,

limt→∞

vw(t) = vw.

Aalborg, November 28, 2011 – p. 8/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Simulation Results: Periodic Wind

Done in Vestas professional software, with the full model, look–up table for Cp(λ), and realwind data.

−100 0 100 200 300 400 500 6008

10

12

14

16

18

20

22

Time (s)

Win

d S

peed

(m

/s)

WSEstimated WS

Aalborg, November 28, 2011 – p. 9/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Simulation Results: Turbulent Wind

−100 0 100 200 300 400 500 60010

12

14

16

18

20

22

Time (s)

Win

d S

peed

(m

/s)

WSEstimated WS

Aalborg, November 28, 2011 – p. 10/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Simulation Results: Gust

140 160 180 200 220 240 260 280

12

13

14

15

16

17

18

19

Time (s)

Win

d S

peed

(m

/s)

WSEstimated WS

Aalborg, November 28, 2011 – p. 11/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

An Asymptotically Stable PBC with Known Wind Speed

Proposition Consider the system (FM), with known wind speed, in closed–loop with thePBC

Lx1d = −Rx1d +L1

φ1

Φ(x3⋆, vw)x3 − C1x1u

J1x3d = −Φ(x3⋆, vw) + Φ(x3, vw)−R3a(x3 − x3d)

u = −1

C1x2

[R

φ1

Φ(x3⋆, vw) + L1x1dx3 − φ1x3d], (3)

where R3a > 0 is a damping injection. The equilibrium x⋆ is asymptotically stable.

Remarks

The scheme is made adaptive replacing Φ(x3⋆, vw) by Φ(x3⋆, vw).

An integral action can be added

J1x3d = −Φ(x3⋆, vw) + Φ(x3, vw)−R3a(x3 − x3d) + ξ, ξ = −KIe3,

with KI > 0 an integral gain.

Aalborg, November 28, 2011 – p. 12/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Sketch of the Proof

(FM) written in Euler–Lagrange form (to reveal workless forces):

Dx+ [C(x) +R]x = G(x)u+ b(x),

where

D := diagL,L, J1 > 0, C(x) = −C⊤(x) :=

0 −L1x3 0

L1x3 0 −φ1

0 φ1 0

,

R := diagR,R, 0 ≥ 0, b(x) :=

0

0

Φ(x3, vw)

, G(x) :=

−C1x1

−C1x2

0

.

The systems energy function H(x) = 1

2xTDx, satisfies the power–balance equation

H = −R|idq|2

︸ ︷︷ ︸

dissipation

− |vdq||idq|︸ ︷︷ ︸

elec. power

+2

3Pw,

︸ ︷︷ ︸

mech. power

Aalborg, November 28, 2011 – p. 13/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Energy Shaping and Damping Injection

Idea is to assign a new energy function

W (e) :=1

2e⊤De,

where e := x− xd and xd := col(x1d, x2∗, x3d).The controller can be written as

Dxd + [C(x) +R]xd = b(x) +G(x)u+ udi

where udi is an additional damping injection signal: udi = −Rae. This yields the errorequation

De+ C(x)e+ (R+Ra)e = 0

Taking the derivative of W yields

W = −e⊤(R+Ra)e ≤ −2minR,R3a

maxL, J1W

establishing that e(t) → 0, exponentially fast. Proof completed with some signal chasing toprove that xd(t) → x⋆.

Aalborg, November 28, 2011 – p. 14/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Simulation Results

Power coefficient given by the function

Cp(λ) = e−cp1λ

( cp2

λ− cp3

)

+ cp4λ,

where cp1 = 21.0000, cp2 = 125.229, cp3 = 9.7803, and cp4 = 0.0068—from Matlabpackage. This yields λ∗ = 8.1 and Cp∗ = 0.48.

Windmill/battery system parameters

Item Value

Pole pairs P = 28

Synchronous resistance R = 0.3676 (Ω)

Synchronous reactance L = 3.55 (mH)

Flux φ = 0.2867 (Wb)

Inertia J = 7.856 (kg m2)

Blades radius r = 1.84 (m)

Battery voltage vb = 48 (V )

Aalborg, November 28, 2011 – p. 15/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Wind Speed Estimator

The estimator and controller parameters γ = 0.1, R3a = 0.01 and KI = 1.

0 20 40 60 80 100 1207

8

9

10

11

12

13

t (sec)

Win

dSpee

d(m

/se

c)

Actual: vw

Estimated: vw (γ = 0.1)

Aalborg, November 28, 2011 – p. 16/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Duty Ratio, Power Coefficient and Power Capture

40

60

80

100D

(%)

0.47

0.48

0.49

Cp∗ = 0.48

Cp

(-)

0 20 40 60 80 100 1200

2000

4000

6000

Pw

(W)

t (sec)

Aalborg, November 28, 2011 – p. 17/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Evolution of all States

0

2

4

x1

(A)

x1d

(A)

0

10

20

x2

(A)

x2∗

(A)

0 20 40 60 80 100 12060

80

100

x3

(m/se

c)

t (sec)0 20 40 60 80 100 120

x3d

(m/se

c)

t (sec)

Aalborg, November 28, 2011 – p. 18/19

CENTRE NATIONAL DE LA RECHERCHESCIENTIFIQUE

Future Work

Analysis of the adaptive scheme:

Tough without persistency of excitation!

Consider torsional modes:

Derive I&I estimator.

PBC.

Incorporate torsion minimization considerations.

The stability result is only local, because stable invertibility of the system is needed.

New PBC’s, for Hamiltonian models, obviate this assumption.

But a PDE needs to be solved.

Comparison of adaptive PBC with ω2m–controller. Partial results for adaptive PI.

Can Assumption 4 be relaxed?

It is not (globally) satisfied for several known turbines.

Analysis when it does not hold?

Aalborg, November 28, 2011 – p. 19/19