Control of Dual-Airfoil Airborne Wind Energy systems based ...

8
HAL Id: hal-01068909 https://hal.inria.fr/hal-01068909 Submitted on 26 Sep 2014 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. Control of Dual-Airfoil Airborne Wind Energy systems based on nonlinear MPC and MHE Mario Zanon, Greg Horn, Sebastien Gros, Moritz Diehl To cite this version: Mario Zanon, Greg Horn, Sebastien Gros, Moritz Diehl. Control of Dual-Airfoil Airborne Wind Energy systems based on nonlinear MPC and MHE. European Control Conference (ECC), 2014, Strasbourg, France. pp.1801 - 1806, 10.1109/ECC.2014.6862238. hal-01068909

Transcript of Control of Dual-Airfoil Airborne Wind Energy systems based ...

Page 1: Control of Dual-Airfoil Airborne Wind Energy systems based ...

HAL Id: hal-01068909https://hal.inria.fr/hal-01068909

Submitted on 26 Sep 2014

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come fromteaching and research institutions in France orabroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, estdestinée au dépôt et à la diffusion de documentsscientifiques de niveau recherche, publiés ou non,émanant des établissements d’enseignement et derecherche français ou étrangers, des laboratoirespublics ou privés.

Control of Dual-Airfoil Airborne Wind Energy systemsbased on nonlinear MPC and MHE

Mario Zanon, Greg Horn, Sebastien Gros, Moritz Diehl

To cite this version:Mario Zanon, Greg Horn, Sebastien Gros, Moritz Diehl. Control of Dual-Airfoil Airborne Wind Energysystems based on nonlinear MPC and MHE. European Control Conference (ECC), 2014, Strasbourg,France. pp.1801 - 1806, �10.1109/ECC.2014.6862238�. �hal-01068909�

Page 2: Control of Dual-Airfoil Airborne Wind Energy systems based ...

Control of Dual-Airfoil Airborne Wind Energy Systems Based onNonlinear MPC and MHE

Mario Zanon, Greg Horn, Sebastien Gros and Moritz Diehl

Abstract— Airborne Wind Energy (AWE) systems generateenergy by flying a tethered airfoil across the wind flow at a highvelocity. Tethered flight is a fast, strongly nonlinear, unstableand constrained process, motivating control approaches basedon fast Nonlinear Model Predictive Control (NMPC) and stateestimation approaches based on Moving Horizon Estimation(MHE). Dual-Airfoil AWE systems, i.e. systems with two airfoilsattached to a Y-shaped tether have been shown to be moreeffective than systems based on a single airfoil. This paperproposes a control scheme for a dual-airfoil AWE system basedon NMPC and MHE and studies its performance in a realisticscenario based on state-of-the-art turbulence models.

Keywords : airborne wind energy, fast NMPC and MHE,trajectory tracking, dual airfoils

I. INTRODUCTION

Over the last years, conventional wind turbines have grownin size and mass up to a scale at which the major challengesare posed by the structural loads [1], [2]. The main ideabehind Airborne Wind Energy (AWE) is to eliminate all theelements of the system which are not essential for powerextraction, resulting in a much lighter structure that only in-volves an airfoil tethered to the ground. In this configuration,higher altitudes can be reached and the swept area is not fixedby the structure of the system, but can be optimized so asto maximise the extracted power. The system is thus free tooperate in previously inaccessible portions of the wind field,where higher wind resources can be found.

The potential of this technology has been established intheory [3]. Several architectures have been proposed forAWE systems, ranging from a single tethered airfoil tocomplex multi-airfoil structures. In [4], the power extractedby a single tethered airfoil was compared to the one extractedby two airfoils attached to a Y-shaped tether. The studyshowed the potential of the dual airfoil configuration, whichwas able to extract more power than the single airfoil for allconsidered airfoil dimensions.

Tethered airfoils are strongly nonlinear, constrained un-stable systems subject to strong perturbations (e.g. wind

M. Zanon, G. Horn, S. Gros and M. Diehl are with theOptimization in Engineering Center (OPTEC), K.U. Leuven,Kasteelpark Arenberg 10, B-3001 Leuven-Heverlee, [email protected]

* This research was supported by Research Council KUL: PFV/10/002Optimization in Engineering Center OPTEC, GOA/10/09 MaNet andGOA/10/11 Global real- time optimal control of autonomous robots andmechatronic systems. Flemish Government: IOF / KP / SCORES4CHEM,FWO: PhD/postdoc grants and projects: G.0320.08 (convex MPC),G.0377.09 (Mechatronics MPC); IWT: PhD Grants, projects: SBO LeCoPro;Belgian Federal Science Policy Office: IUAP P7 (DYSCO, Dynamicalsystems, control and optimization, 2012-2017); EU: FP7- EMBOCON (ICT-248940), FP7-SADCO ( MC ITN-264735), ERC ST HIGHWIND (259 166),Eurostars SMART, ACCM.

gusts). Nonlinear model predictive control (NMPC) is anadvanced optimization-based control technique able to dealwith nonlinear systems while satisfying the given constraints(e.g. avoid stall). Moving horizon estimation (MHE) is anoptimization-based observer able to take into account thefull nonlinear dynamics of the system. For single airfoils,control schemes based on NMPC have been proposed in [5],[6] and based on both NMPC and MHE have been proposedin [7], [8], [9].

To the authors’ knowledge, no control scheme has beenproposed so far for dual airfoils attached to a Y-shaped tether.In this paper, a MHE and NMPC based control scheme fordual airfoils is presented. Each airfoil is modeled as a rigid-body, 6-DOF object interacting with the air mass. The power-optimal periodic reference trajectory is computed using themethod proposed in [10].

When using general purpose solvers, the computationalburden of solving the MHE and NMPC dynamic optimiza-tion problem can be excessive for real-time applications,especially when dealing with fast mechanical systems suchas tetherd airfoils. In order to address this issue, the real-time iteration (RTI) scheme has been proposed in [11]. Thisscheme was successfully implemented in an extension to theopen-source software ACADO that exports tailored, efficientC code [12].

This paper is organized as follows. The process modelis presented in Section II and the control scheme basedon MHE and NMPC is proposed in Section III. Simulationresults are presented in Section IV. Future developments andconclusions are proposed in Section V.

II. SYSTEM MODEL

A. Airfoil Kinematics

In a similar way as in [4], the system is modeled as a treestructure with three nodes coinciding with the joint position(node i = 0) and the airfoil center of mass (nodes i = 1,2).Each airfoil is considered as a rigid body having 6 degrees offreedom (DOF). An orthonormal right-hand reference frameE is chosen s.t. a) the wind is blowing in the E1-direction,b) the vector E3 is opposed to the gravitational accelerationvector g.

A right-hand orthonormal reference frame ei is attachedto each airfoil node (i = 1,2) s.t. a) the basis vector ex

i spansthe wing longitudinal axis, pointing in the forward directionand is aligned with the wing chord, b) the basis vector ez

ispans the vertical axis, pointing in the upward direction. Each

Page 3: Control of Dual-Airfoil Airborne Wind Energy systems based ...

airfoil attitude is given by the rotation matrix

Ri =[

exi ey

i ezi],

where vectors ex,y,zi are given in E.

The position of node i in the reference frame E is given byri = [xi,yi,zi]

T . Each tether segment i is approximated as arigid link of length li that constrains ri to be on the manifolddefined by

c0 =12(‖r0‖2

2− l02) = 0,

ci =12(‖ri +RirT− r0‖2

2− li2) = 0, i = 1,2,

where rT is the position of the tether attachment point in ei.Because the center of mass of the airfoils does not coincide

with the tether attachment point, translational and rotationaldynamics are not separable. Using Lagrange mechanics andthe methods described in [13], [14] and introducing thealgebraic states λ = [λ0, λ1, λ2 ]

T , the equations of motioncan be described as index-1 differential algebraic equations(DAE):[

M GGT 0

] rω

λ

= F, r =

r0r1r2

, ω =

[ω1ω2

],

ai = [ aai ae

i ari κi ]

T , ai = ui, i = 1,2

Ri(0)T Ri(0)− I3 = 0, Ri = Ri(ωi)×, i = 1,2ci(0) = 0, ci(0) = 0, i = 1,2,3 (1)

where I3 is the 3× 3 identity matrix, (ωi)× ∈ SO(3) is theskew symmetric matrix of the rotational velocity ωi and

M =

3i=0 ξi

12 ξ1

12 ξ2 0 0

12 ξ1 ξ1 +m1I3 0 0 012 ξ2 0 ξ2 +m2I3 0 00 0 0 J1 00 0 0 0 J2

,

G =

r0 ∇r0c1 ∇r0c20 ∇r1c1 00 0 ∇r2c20 2PR1 (∇R1c1) 00 0 2PR2 (∇R2c2)

,

F =

F0− 12 gµ0l0I3−∑

2i=1

12 gµiliI3

F1− 12 gµ1l1I3−gm1I3

F2− 12 gµ2l2I3−gm2I3

T1−ω1× J1ω1T2−ω2× J2ω2

∇r0 cT0 r0

−∇r0 cT1 r0−∇r1 cT

1 r1−2PR1 (∇R1 c1)T

ω1

−∇r0 cT2 r0−∇r2 cT

2 r2−2PR2 (∇R2 c2)T

ω2

,

where ξi =13 µiliI3, µi denotes the density of tether segment

i, mi and Ji are respectively the mass and rotational inertia ofairfoil i. The sum of the forces applied to node i is denotedby Fi. Similarly, the sum of the torques applied to airfoil i

is denoted by Ti. The projcetion opertation PR(·) is definedas PR(A) =U

(RT A

), and U is the unskew operator

U

a11 a12 a13a21 a22 a23a31 a32 a33

=12

a32−a23a13−a31a21−a12

, U(a×) = a.

Note that, with this formulation, the tether tension isreadily given by Γi = λili.

B. Airfoil Aerodynamic Forces

Introducing the relative velocity vi, i.e. the velocity of theairfoil w.r.t. the air mass given by:

vi = ri−wi,

where wi = [wxi ,w

yi ,w

zi ]

T ∈W⊂R3 is the wind velocity fieldat the location of airfoil i. The relative velocity in the airfoilreference frame is given by Vi = RT

i vi. The angle of attackαi and sideslip angle βi

αi =− tan(

V zi

V xi

), βi = tan

(V y

iV x

i

).

The aerodynamic forces and torques are given by

FAi =

12

ρA‖vi‖(CL

i vi× eyi −CD

i vi),

T Ai =

12

ρA‖vi‖2 [ CRi CP

i CYi]T

,

where the aerodynamic coefficients of lift CLi , drag CD

i , rollCR

i , pitch CPi and yaw CY

i are functions of αi, βi, ωi and ofthe control surfaces aa

i , aei , ar

i [15].The drag due to the onboard turbines is given by

FGi =−κi‖vi‖vi,

where κi = uκi and uκ

i is a control variable. This modelassumes that the generated force is opposed to the localvelocity.

C. Tether Drag

To compute the tether drag, let’s consider tether i con-necting nodes i and k. The tether drag model assumes thatan infinitesimal portion li dσ of tether i located at positionrki(σ) = σri+(1−σ)rk, σ ∈ [0,1] generates an infinitesimaldrag force dFki given by:

dFki(σ) = Fki(σ)dσ =−12

ρdklkCDT ‖vT‖vT dσ

vT = σ ri +(1−σ) rk− [W (z) 0 0]T

z = σzi +(1−σ)zk,

where CDT is the drag coefficient of a cylinder. An infinites-

imal displacement of point rki(σ) is given by δ rki(σ) =σδ ri +(1−σ)δ rk, therefore the contribution of the drag oftether k to the generalized force acting on node i is givenby:

FTk,i =

∫ 1

0σFki(σ)dσ , (2)

Page 4: Control of Dual-Airfoil Airborne Wind Energy systems based ...

and conversely, the contribution of the drag of tether k to thegeneralized force acting on node k is given by:

FTk,k =

∫ 1

0(1−σ)Fki(σ)dσ . (3)

It should be observed that this formulation accounts for thetotal forces and moments acting on the system due to tetherdrags. Note that integrals (2) and (3) have to be evaluatednumerically. In this paper, a trapezoidal quadrature is usedwith M = 6 points. The contribution of the tether drags tothe generalized forces acting on the generalized coordinatesri is given by:

FTi = FT

i,i + ∑k∈N(i)

FTk,i,

where N(i) associates to each node i the set of nodesconnected to it through a tether.

D. Wind Turbulence Model

Similarly to [8], [16], it is assumed that the wind field atthe position of each airfoil i is given by

wi = wti +w`

i , i = 1,2,

i.e. it is the superposition of a turbulent windfield wt anda laminar logarithmic windshear model blowing in the x-direction

w`i (z) =

[w0

log(zi/zr)log(z0/zr)

0 0], i = 1,2,

where w0 denotes respectively the wind velocity at height z0and zr denotes the terrain roughness.

For control and estimation purposes, it is proposed hereto use a rather simple turbulence model, given by

wti =−

wti

τ+ut

i, i = 1,2,

where uti is the forcing term in this first-order differential

equation, here modeled as a pseudo-control. While in theestimation problem the optimizer is free to choose the termut

i so as to best fit the measurements, in the control prob-lem, these modes are uncontrollable and, for the predictionhorizon, the forcing term is assumed to be 0.

While elaborate stochastic wind models exist in the liter-ature, no turbulence model has been developed specificallyfor AWE systems.

In the following, the process dynamics and the processinitial conditions will be put in the form:

M(X)

[X

λ

]= f (X,U) , C (X(0)) = 0,

where f and M and C lump together the process dynam-ics and consistency conditions given by (1). The controlvector is given by U = [u1, u2, ut

1, ut2 ] ∈ R14 and the state

vector is given by X = [r0, r0, X1, X2 ] ∈ R56 and Xi =[ri, ri, Ri, ωi, ai, wi ] ∈ R25.

Sensor Measurements Standard deviation

IMU Linear acceleration 0.25 m/s2

IMU Angular velocity 0.025 rad/sEncoder Tether length 2.5 ·10−3 mEncoder Control surface angle 2.5 ·10−4 rad

TABLE IAVAILABLE MEASUREMENTS

Variable Description Unit Bounds

aai Aileron deg [-15,15]

aei Elevator deg [-18.3,18.3]

ari Rudder deg [-11.5,11.5]

uai Aileron rate deg/s [-13.2,13.2]

uei Elevator rate deg/s [-1.7,1.7]

uri Rudder rate deg/s [-11.5,11.5]

CLi Lift coefficient − [-1,1]

Γi Tether tension N [0,∞)

Variable Weight

ri 8e-8ri 1.5e-6Ri 6e-8ωi 6e-8aa

i , aei , ar

i 0.1κi 9.4e-6ua

i , uei , ur

i 9.4e-6uκ

i 9.4e-8

TABLE IISYSTEM CONSTRAINTS AND WEIGHTS.

E. Constraints

The control surfaces deflections aai , ae

i , ari and their

uai , ue

i , uri rates are constrained by the mechanical design of

the airfoil and the chosen actuators.In addition to the previous constraints, in order to keep

the system in the region where the model assumptions arevalid, further path constraints need to be added on the liftcoefficients CL

i to avoid stall and on the tether tension Γi, tomake sure that the tethers are never in compression.

All constraints are summarized in Table II. In the follow-ing, all path constraints are lumped together as the inequalityconstraint function h(X,U)≤ 0.

F. Available Sensors

The airfoils are assumed to be both equipped with GPS, aninertial measurement unit (IMU), a pitot tube, a variometer,an air probe and control surface encoders. The IMU onboardeach airfoil i measures the linear accelerations qi = RT

i ri +[ 0 0 g ]T and the rotational velocities ωi, given in frame ei.

All available sensors are listed in Table III with theassociated standard deviation σ . Because of actuator noiseand inaccuracy, the control inputs computed by the controller,may not be perfectly implemented by the system and arealso subject to noise. They are thus added as pseudo-measurements to the cost function. In the following, allmeasurements will be lumped together in the measurementfunction y(X,U).

III. CONTROLLER SYNTHESIS

A. Periodic Power Optimal Reference Trajectory

In order to extract the maximum amount of energy fromthe airmass, the reference trajectory is computed by solving a

Page 5: Control of Dual-Airfoil Airborne Wind Energy systems based ...

Sensor Measurement Variable σ

IMU Accelerations in frame ei qi 5cm · s−2

IMU Angular velocities ωi 1deg · s−1

GPS Absolute positions ri 0.1mGPS Absolute velocities ri 0.6m · s−1

Variometer Absolute vertical velocity zi 0.5m · s−1

Tether gauge Tether tension Γi 500NPitot tube Long. relative velocity V x

i 1m · s−1

Air Probe AoA αi 2.5degAir Probe Side-slip angle βi 5degEncoders Control surfaces deflections aa

i , aei , ar

i 0.1deg

TABLE IIIAVAILABLE SENSORS FOR MHE, WITH THE CORRESPONDING NOISE

STANDARD DEVIATION σ

periodic optimal control problem (OCP) for a given referencewindspeed w0. The extracted power is given by

P =2

∑i=1

FGi vi.

In order to let the optimizer find the best trajectory, alsothe period T of the orbit, the tether lengths li and the tetherdiameters di are treated as optimization variables and lumpedtogether in θ = [ T l0 l1 l2 d0 d1 d2 ]. The resulting periodicOCP is given by

minimizeU(·),X(·),λ (·),θ

1T

∫ T

0P dt,

subject to M(X,θ)

[X

λ

]= f (X,U,θ) ,

X(0) = X(T ), h(X,U,θ)≤ 0, (4)

where the dependence on θ has been made explicit. Thesystem being highly nonlinear, solving the periodic OCP (4)is nontrivial and a good initial guess is required in orderto be able to solve it. In this paper, this difficulty has beenaddressed by using the relaxation technique proposed in [10]and successfully used in [17]. The computation of a suitableinitial guess involves, itself, the solution of a simpler periodicOCP and a subsequent homotopy procedure [10].

B. NMPC Formulation

The receding horizon NMPC scheme is formulated usinga least squares (LSQ) function penalizing the deviation ofthe process control inputs and states from the referencetrajectories. The NMPC is based on repeatedly (k = 0,1, ...)solving the dynamic optimization problem:

minU(·),X(·),λ (·)

12

∫ t0+TP

t0(‖X−Xr‖Q +‖U−Ur‖R)dt,

s.t. M(X)

[X

λ

]= f (X,U) ,

X(t0) = X(t0), h(X,U)≤ 0, (5)

where tk = k Ts and Ts is the NMPC sampling time, THthe NMPC prediction horizon, Xr and Ur define the state

and control reference computed in (4) and Q and R areconstant positive-definite weighting matrices. Vector X(tk)is the process state estimated at time instant tk by solvingthe MHE problem (6).

Note that the process state estimate must satisfy the con-sistency condition C

(X(tk)

)= 0. However, the consistency

conditions are enforced by the state estimator, and thereforeneed not appear in the NMPC formulation.

C. MHE Formulation

The MHE scheme is formulated using a least squares(LSQ) function penalizing the deviation of the process con-trol inputs and outputs from the measurements. The MHEestimate of the state X(tk) is computed by repeatedly (k =0,1, ...) solving the following dynamic optimization problem:

minU(·),X(·),λ (·)

12

∫ t0

t0−TE

‖y(X,U)− y‖2QE

dt,

s.t. M(X)

[X

λ

]= f (X,U) ,

C(X(t0)) = 0, h(X,U)≤ 0, (6)

where y(X,U) is the system measurement function definedin Section II-F, y the corresponding set of measurements andQE the corresponding covariance matrix.

D. The Direct Multiple Shooting Method

The system dynamics being unstable, problems (5) and(6) are best solved using simultaneous approaches [18]such as multiple shooting or collocation. In this paper, auniform time discretization based on N elements and suchthat t0 < t1 < .. . < tN has been used in the framework ofthe Direct Multiple Shooting method [19]. The discrete-timeformulation is thus obtained by independently integratingthe system over each time interval [tk, tk+1] and the pathconstraints are evaluated on the selected time grid. The basisfunctions for the control vector parametrization (CVP) havebeen chosen piecewise constant. The discretization of both(5) and (6) yields a least-squares NLP, that can be efficientlysolved with the generalized Gauss-Newton method. Thedimension of the resulting QP is then reduced by condensing[20].

E. The Real Time Iterations with Shift

The Real Time Iteration scheme is based on solving onlya single full Newton-type iteration per sampling instant.The needed computations for the RTI scheme reduce tothe computation of the sensitivities of the problem and thesolution of a single QP. In this context, a clever initializationof the algorithms is crucial to guarantee contractivity of thescheme [11]. Based on the solution at the previous timeinstant, the initial guess for (5) and (6) is obtained by shiftingthe state and control vectors X and U in time.

The initial value embedding consists in keeping the initialstate in the optimization variables. This makes it possibleto simulate the system, compute the sensitivities and thusrun most of the computations before the current estimatedstate X(t0) becomes available. Once the estimated state is

Page 6: Control of Dual-Airfoil Airborne Wind Energy systems based ...

x[m]5950 6000 6050 6100 6150 6200 y[m]100 50 0 50 100

z[m

]

700

750

800

850

Fig. 1. Dual airfoil trajectory. The airfoil trajectories are displayed in redline and the joint position in thick black line. The reference trajectory isdisplayed in dashed blue line and the black arrow shows the reference winddirection.

available, the computation of the new controls can be done ina very short time by solving the QP prepared in the previousphase. See [11], [12], [21] for a detailed description of theRTI scheme.

F. ACADO Code Generation

In order to meet the real-time requirements, the codegeneration tool of ACADO [12], [22] has been used. Thistool exports an efficient algorithm based on Direct MultipleShooting and the RTI scheme. The resulting C code exploitsthe structure of the specific problem and avoids all irrele-vant or redundant computations. The effectiveness of codegeneration in terms of reduced computational time, has beenshown in [12], [23].

IV. SIMULATIONS

A. NMPC and MHE Tuning

Both NMPC and MHE have been discretized with asampling time Ts = 125 ms. The NMPC prediction horizonwas set to NNMPC = 20 elements and the MHE estimationhorizon was set tp NMHE = 10 elements.

The NMPC weighting matrices Q and R were chosendiagonal, with each entry specified in Table II, accordinglywith the state it corresponds to. Note that the units ofthe weights are defined consistently with the variables theycorrespond to, so as to yield a dimensionless cost.

The MHE matrix QE was chosen so as to match thevariance of the measurement noise, given in Table I. Basedon the same variance, Gaussian noise has been added to allmeasurements in the proposed simulations.

B. Simulation Results

In this Section, the simulation results obtained for themodel proposed in Section II and the control algorithmproposed in Section III are presented.

The investigated scenario considers tracking a poweroptimal periodic reference trajectory in a turbulent wind.The reference trajectory and the simulated trajectory are

0 100 200 300 400 500 600432101234

wx 1

[m/s]

0 100 200 300 400 500 600432101234

wy 1[m/s

]

0 100 200 300 400 500 600t[s]

432101234

wz 1[m/s

]

0 100 200 300 400 500 600432101234

wx 2

[m/s]

0 100 200 300 400 500 600432101234

wy 2[m/s

]

0 100 200 300 400 500 600t[s]

432101234

wz 2[m/s

]

Fig. 2. Real wind turbulence in dashed line and turbulence wind speedestimated by the MHE in thick line for the two airfoils. As the estimationerror is small, the dashed line is covered by the continuous line.

displayed in Figure 1. It can be seen that the airfoil is wellstabilized around the reference even in the presence of strongturbulences.

The wind turbulences estimated by the MHE are displayedin Figure 2, where it can be seen that the estimates closelymatch the real turbulences. Note that the wind profile used insimulations has not been generated using the simple modeldescribed in Section II, but with a Von Karman model.Since is assumes a level flight at constant velocity, the VonKarman model is not the most appropriate turbulence modelfor AWE systems, and should not be used for certificationpurposes. Given the lack of wind models specific to AWEsystems, the Von Karman wind model is still useful to testthe control algorithm. In particular, it allows one to show thatthe component of a complex turbulent wind which is relevantto the system dynamics can still be well estimated with asimple model that does not rely on specific assumptions onthe stochastic properties of the wind.

In particular, as shown in Figure 3, the power spectraldensity (PSD) of the estimation error is much lower than theone of the original signal at low frequencies. The signal-to-noise ratio (SNR) is thus high at low frequencies. At higherfrequencies, where the SNR decreases, also the PSD of theturbulences is low.

For the purpose of illustrating the ability of NMPC to dealwith constraints, the bounds on the control surfaces and theirrates have been artificially tightened so as to activate themoften in the simulation scenario. The resulting trajectoriesare displayed in Figure 4, together with the bounds.

The simulations were run on a 2.8 GHz CPU and thecomputational times are consistently below Ts = 125 ms,allowing for a real-time implementation.

V. CONCLUSION & FURTHER DEVELOPMENTS

This paper has presented a control scheme for a dual airfoilAWE system in drag mode. The system model is a highly

Page 7: Control of Dual-Airfoil Airborne Wind Energy systems based ...

0 0.5 1 1.5−40

−20

0

20

frequency [Hz]

PS

D [

dB

]

turbulences

estimation error

0 0.5 1 1.5−20

0

20

40

frequency [Hz]

SN

R [

dB

]

Fig. 3. Power spectral density of the turbulences and of the estimation error(top graph). Signal-to-noise ratio for the estimated signal (bottom graph).

nonlinear index 1 DAE which consists of 56 differentialstates, 3 algebraic states and 14 controls.

The computation of the reference trajectory involves thesolution of an involved periodic optimal control problem. Inorder to be able to solve this problem, particular care hasbeen taken in the computation of a suitable initial guess.

The control technique, based on Nonlinear Model Pre-dictive Control (NMPC) and Moving Horizon Estimation(MHE), was tested in turbulent wind simulations. The MHEscheme is able to estimate the state based on the fusion of thedata coming from all sensors while also estimating the windturbulences. Based on these estimates, the NMPC schemestabilizes the system on the periodic reference trajectorywhile satisfying the imposed constraints. The efficient im-plementation of the optimization routines results in a schemewhich is fast enough for a real-time implementation.

The choice of a tracking cost function guarantees thatthe system will be stabilized, but is suboptimal in thesense of maximizing the energy extracted from the airmass.Future research will aim at further investigating the stabilityproperties of NMPC schemes based on cost functions thatdirectly maximize the extracted energy.

Dual airfoil AWE systems can also operate in pumpingmode. Future work will aim at developing a control schemealso for these systems.

REFERENCES

[1] J. Laks, L. Pao, and A. Wright, “Control of Wind Turbines: Past,Present, and Future,” in American Control Conference, pp. 2096–2103,2009.

[2] E. A. Bossanyi, “Further Load Reductions with Individual PitchControl,” Wind Energy, vol. 8, pp. 481–485, 2005.

[3] M. Loyd, “Crosswind Kite Power,” Journal of Energy, vol. 4, pp. 106–111, July 1980.

[4] M. Zanon, S. Gros, J. Andersson, and M. Diehl, “Airborne WindEnergy Based on Dual Airfoils,” IEEE Transactions on ControlSystems Technology, vol. 21, July 2013.

[5] M. Diehl, L. Magni, and G. D. Nicolao, “Efficient nmpc of unsta-ble periodic systems using approximate infinite horizon closed loopcosting,” Annual Reviews in Control, vol. 28, no. 1, pp. 37 – 45, 2004.

0 100 200 300 400 500 60016151413121110

98

aa[d

eg]

0 100 200 300 400 500 6001510

505

1015

ua[d

eg/s

]

0 100 200 300 400 500 60019181716151413

ae[d

eg]

0 100 200 300 400 500 6002.01.51.00.50.00.51.01.52.0

ue[d

eg/s]

0 100 200 300 400 500 600t[s]

1510

505

1015

ar[d

eg]

0 100 200 300 400 500 600t[s]

1510

505

1015

ur[d

eg/s]

Fig. 4. Control surfaces and their time rates.

[6] B. Houska and M. Diehl, “Optimal Control for Power GeneratingKites,” in Proc. 9th European Control Conference, (Kos, Greece,),pp. 3560–3567, 2007. (CD-ROM).

[7] S. Gros, M. Zanon, and M. Diehl, “Orbit Control for a PowerGenerating Airfoil Based on Nonlinear MPC,” in American ControlConference, 2012. (submitted).

[8] S. Gros, M. Zanon, and M. Diehl, “Control of Airborne WindEnergy Systems Based on Nonlinear Model Predictive Control &Moving Horizon Estimation,” in European Control Conference, 2013.(submitted).

[9] M. Zanon, S. Gros, and M. Diehl, “Rotational Start-up of TetheredAirplanes Based on Nonlinear MPC and MHE,” in Proceedings of theEuropean Control Conference, 2013. (accepted for publication).

[10] S. Gros, M. Zanon, and M. Diehl, “A Relaxation Strategy for theOptimization of Airborne Wind Energy Systems,” in European ControlConference, 2013. (submitted).

[11] M. Diehl, H. Bock, J. Schloder, R. Findeisen, Z. Nagy, andF. Allgower, “Real-time optimization and Nonlinear Model PredictiveControl of Processes governed by differential-algebraic equations,”Journal of Process Control, vol. 12, no. 4, pp. 577–585, 2002.

[12] B. Houska, H. Ferreau, and M. Diehl, “An Auto-Generated Real-TimeIteration Algorithm for Nonlinear MPC in the Microsecond Range,”Automatica, vol. 47, no. 10, pp. 2279–2285, 2011.

[13] S. Gros, M. Zanon, M. Vukov, and M. Diehl, “Nonlinear MPC andMHE for Mechanical Multi-Body Systems with Application to FastTethered Airplanes,” in Proceedings of the 4th IFAC Nonlinear ModelPredictive Control Conference, Noordwijkerhout, The Netherlands,2012.

[14] S. Gros and M. Diehl, Airborne Wind Energy, ch. Modeling ofAirborne Wind Energy Systems in Natural Coordinates. Springer,2013.

[15] Pamadi, Performance, Stability, Dynamics, and Control of Airplanes.American Institute of Aeronautics and Astronautics, Inc., 2003.

[16] M. Zanon, S. Gros, and M. Diehl, Airborne Wind Energy, ch. Controlof Rigid-Airfoil Airborne Wind Energy Systems. Springer, 2013.

[17] G. Horn, S. Gros, and M. Diehl, Airborne Wind Energy. Springer,2013.

[18] L. Biegler, “An overview of simultaneous strategies for dynamic opti-mization,” Chemical Engineering and Processing, vol. 46, pp. 1043–1053, 2007.

[19] H. Bock and K. Plitt, “A multiple shooting algorithm for directsolution of optimal control problems,” in Proceedings 9th IFAC WorldCongress Budapest, pp. 242–247, Pergamon Press, 1984.

[20] D. Leineweber, I. Bauer, A. Schafer, H. Bock, and J. Schloder, “AnEfficient Multiple Shooting Based Reduced SQP Strategy for Large-Scale Dynamic Process Optimization (Parts I and II),” Computers andChemical Engineering, vol. 27, pp. 157–174, 2003.

[21] M. Diehl, H. Bock, and J. Schloder, “A real-time iteration scheme fornonlinear optimization in optimal feedback control,” SIAM Journal onControl and Optimization, vol. 43, no. 5, pp. 1714–1736, 2005.

Page 8: Control of Dual-Airfoil Airborne Wind Energy systems based ...

[22] H. Ferreau, T. Kraus, M. Vukov, W. Saeys, and M. Diehl, “High-speedmoving horizon estimation based on automatic code generation,” inProceedings of the 51th IEEE Conference on Decision and Control(CDC 2012), 2012.

[23] H. Ferreau, Model Predictive Control Algorithms for Applications withMillisecond Timescales. PhD thesis, K.U. Leuven, 2011.