This study presents an adaptive control for interfacing Wind Energy Conversion System (WECS) to utility grid based on Model Predictive Control (MPC). The proposed system mainly consists of a wind turbine which drives an induction generator. The generator is connected to the utility grid through DC-Link. The main control objective aims to regulate the DC link voltage and to track and extract maximum available wind power. This is accomplished via controlling the firing angles of the rectifier and the inverter. The MPC controller is based on the minimization of a cost function of voltage and power errors while respecting the given constraints. The performance of the wind generation system with the proposed MPC controller has been tested through a step change in reference input power. Simulation results confirm that good dynamic performance of the proposed wind energy scheme has been achieved.
INTRODUCTION
Nowadays, the total installed wind power capacity as well as the average rated power per wind mill is constantly increasing. In many countries, wind-power experienced a rapid growth during the past years and contributes nowadays considerably to the overall electricity production. The squirrel cage induction machine is ideally suited for use in wind energy applications as it requires low maintenance and is built robustly to withstand severe operating conditions (Bohmann et al., 1996).
Various control strategies have been proposed for regulating grid voltage and achieving optimal output power of the turbine. In some schemes, the wind turbine drives an induction generator connected to grid through a static converter (Miller et al., 1997; Abdin and Wilson, 2000). Other control schemes use search methods that vary the speed until optimal power is obtained (Spee et al., 1995; Simoes et al., 1995). However, these techniques have the difficulty of tracking the wind which will cause additional stress on the shaft.
Recently, advanced control tehniques, which were applied successfully on the machine drives have been proposed for regulating the wind power in a grid connected wind energy conversion scheme. In the first approach (Thiringer and Linders, 1993) the dead beat control of output power was proposed. However, the knowledge of wind speed must be necessary for controller implementation.
In other approach (De Battista et al., 2000; De Battista and Mantz, 2004) the sliding mode technique has been employed in a variable structure controller for regulating the output power. The proposed sliding mode controller has the advantages of robustness against parameter uncertainties as well as wind disturbances. However, an inevitable chattering resulting from the switching of the control structure still exist. Moreover, the wind estimation would be needed in (De Battista et al., 2000), while a speed sensor must be existed in (De Battista and Mantz, 2004) to measure the rotor speed.
In (Godoy et al., 1997) a fuzzy logic based intelligent controller has been used extensively to optimize efficiency and enhance performance of a variable speed wind generation system. This controller has the advantages that it does not require the mathematical model of the system besides the insensitivity to external disturbance and erroneous information. However this system has two drawbacks. First, the operating point oscillates largely with the change in wind speed. Second, a speed sensor is needed to provide the speed signal.
During the past decades, the MPC control theory has been widely extolled in the petrochemical, lesser extent, the process industries, DC drives (Zhuang, 2000) and power system (Tavahodi, 2007; Wang et al., 2006) because constraints can be implicitly included in the problem formulation. In MPC, at each sampling time, based on current measurements, MPC uses an explicit process model and information about operating and physical constraints to compute optimal process inputs so as to optimize future plant behavior over a prediction horizon. The first portion of this optimal control sequence is then implemented to the plant and the procedure is repeated at the next sampling time (Maciejowski, 2002).
This study considers the application of constrained linear MPC controller to interface the wind energy system to the utility grid. The main objective of the proposed controller are tracking maximum available wind power and regulating the dc link voltage. The MPC controller provides the signals necessary for operating the rectifier and inverter switches. Different constraints are imposed on the system states to keep them within reasonable values.
The feasibility and effectiveness of the wind energy generating scheme together with the proposed MPC controller have been demonstrated through computer simulations. Simulation results have proved that the proposed controller can give better overall performance.
System description: Figure 1 shows a wind energy system connected to the utility grid via an asynchronous AC-DC-AC link. It consists of a vertical axis wind turbine, driving a self excited induction generator. The asynchronous link consists of a six pulse line commutated converter, a smoothing reactor and a six pulse line commutated inverter.
This system essentially converts the variable voltage variable frequency at the induction generator terminals to constant voltage constant frequency at the grid terminals. The DC link decouples the induction generator and the utility systems such that each system operates at its own frequency. This enables the induction generator to operate over a wide speed range.
The flow of power across the DC link can be controlled by adjusting the firing angles of the controlled rectifier and the inverter.
MATERIALS AND METHODS
Small signal linearized model: The non-linear dynamic model of the wind generation system can be desribed in the d-q synchronously rotating reference frame by the following nine differential Eq. 1-9 (Abdel-Twab et al., 2006):
![]() |
|
Fig. 1: |
Shematic diagram of the proposed wind energy system |
![]() |
(1) |
![]() |
(2) |
![]() |
(3) |
![]() |
(4) |
![]() |
(5) |
![]() |
(6) |
![]() |
(7) |
![]() |
(8) |
![]() |
(9) |
Where:
vds | = | d-axis stator voltage |
ids, iqs | = | d-q stator currents |
idr, iqr | = | d-q rotor currents |
Rs, Rr | = | Stator and rotor resistances per phase |
Ls, Lr, Lm | = | Stator, rotor and magnetizing inductances |
C0 | = | Self excitation capacitance/phase |
ωm | = | Electrical angular rotor speed |
J | = | Moment of inertia |
f | = | Friction coefficient |
p | = | Differential operator d/dt |
αR, αI | = | Firing angles of the converter and inverter |
IDC | = | DC link current |
vinv | = | Inverter output voltage |
xci | = | Commutating inverter reactance |
LDC | = | DC link inductance |
RDC | = | DC link resistance |
Vref, VR | = | Reference and actual rectifier output voltages |
Pref, P0 | = | Reference and actual output powers, A1 = Lr/(LsLr-L2m), A2 = Lm/(LsLr-L2m), A3 = Rr (1+A2Lm)/Lr |
The MPC controller proposed here for regulating the voltage and power output of the system under study is based on the state space linear model.
Therefore, the nonlinear dynamic model of the complete wind energy conversion system is linearized arround an operating point. The linearized model takes the following state matrix form:
![]() |
Where:
![]() |
and A = [aij] is a 9x9 matrix containing the system parameters.
Model predictive control: MPC is a generic term for computer control algorithms that utilizes an explicit process model to predict future response of the plant.
An optimal input is computed by solving an open-loop optimal control problem over a finite time horizon, i.e., for a finite number of future samples. The number of samples one looks ahead is called the prediction horizon Np. In some MPC formulations a difference is made between prediction horizon and control horizon Nu. The control horizon is then the number of samples that the optimal input is calculated for. With a shorter control horizon than prediction horizon the complexity of the problem can be reduced. From the calculated input signal only the first element is applied to the system. This is done at every time step. The idea is thus to go one step at a time and check further and further ahead. The method can be described as repeated open-loop optimal control in feedback fashion (Allgower et al., 2004). In an MPC-algorithm there are three important elements:
Model used for prediction: The model is in most MPC-formulations today given on discrete time state space form:
![]() |
(10) |
Where:
x(k) | = | State vector |
u(k) | = | Input vector |
uMD(k) | = | Vector of measured disturbances, i.e., input signals that are not calculated by the controller |
y(k) | = | Output vector |
Cost function: The cost function is designed differently depending on what to minimize. Common is a quadratic cost function which penalizes both deviation from a state reference and rapid changes in the control signal:
![]() |
(11) |
Where:
![]() |
A penalty on Δui punishes rapid changes in the input signal, which can be used to reduce oscillations. According to a penalty on rapid changes in the input signal also introduces integral action. However this is coupled to the prediction horizon-stationary errors can appear even if integral action is introduced via a penalty on Δui if the prediction horizon is not long enough.
In the cost function stated above, the prediction horizon (Np) and the control horizon (Nu) are the same. Instead of a shorter control horizon there is a penalty on xNp, which plays a similar role. MPC-toolbox, which will be used for implementation in Simulink, uses the formulation:
where, Nu are distinct from Np. Matrices S, Qx and Qu are weight matrices who decide the penalty on each term in the cost function. Most effort is put on minimizing the term with largest penalty.
Constraints: Desired to easily solve the MPC problem is a so called Quadratic optimization Problem (QP). A QP is a convex problem, i.e. if a solution is found uniqueness is guaranteed. To get a QP the constraints need to be linear. They are thus on the form:
![]() |
(12) |
where the matrix W forms the output states.
Optimization problem and algorithm: The optimization vector is:
![]() |
If a shorter control horizon than prediction horizon is used, it is assumed that u(k+i) = u(k+Nu-1for all i≥Nu. The problem now needs to be rewritten in terms of U only. This is in principle straightforward since:
![]() |
(13) |
Finally the optimization problem becomes:
![]() |
(14) |
Where:
H | = | The matrices |
Vector h | = | Build up by xref , uref , x0,Qx,Qu, S,A,B and C |
The MPC-algorithm can now be summarized as:
• | Measure the current state x(k) or estimate it using an observer |
• | Solve the k:th optimization problem to obtain |
![]() |
• | Apply u(k) to the system |
• | Update time k = k+1 and repeat from step 1 |
Implementation scheme: The objective of this control is to regulate the terminal voltage at the rectifier output and minimize the deviation between the actual and reference voltages at the rectifier terminal. Also, Tracking maximum available wind power (to fully utilize the available wind energy) at any given wind speed that by minimizing the deviation between the actual and reference powers at the inverter terminal. The cost function will have the following appearance:
![]() |
(15) |
Where:
![]() |
the constraints are chosen such that, the inverter output power is normalized to be between 0 and 1, where 0 corresponds to wind cuttoff low speed at blade angle 15° and 1 corresponds to wind cutoff high speed at zero 0° blade angle. Thus,
![]() |
The constraints imposed on the control signal are hard, whereas the constraints on the states are soft i.e., small violations can be accepted. The constraints on the states are chosen such that to guarantee signals stay at physically reasonable values as follows:
![]() |
In the study, the states are chosen to be the perturbations in stator and rotor current components, speed, stator voltage, DC current, rectifier and inverter firing angles. The stator current components are chosen to be the only output measured signals. The Kalman filter estimator is used to drive the state estimation:
![]() |
The block diagram of the wind energy conversion system with the proposed MPC is shown in Fig. 2. The entire system has been simulated using the Matlab/Simulink software package. The specifications of the system used in the simulation procedure are listed in appendix.
![]() |
|
Fig. 2: |
Block diagram of the wind energy conversion system with the proposed MPC Controller |
RESULTS AND DISCUSSION
The wind generation system with the proposed MPC controller will be tested in two different configurations: reference tracking and robustness against parameters variation.
Reference tracking: The performance of the proposed system has been tested with a step change in wind speed. Thus, the wind speed is assumed to vary abruptly from 7-8 m sec-1 at t = 2 sec. This means that the power reference increases from 350-400 watts (at blade angle = 0°). Figure 3 shows the dynamic response of the stator current, rotor current and rotor speed of the induction generator, firing angles for both rectifier and inverter, reference and actual rectifier output voltages, reference and actual inverter output powers and DC link current. Simulation waveforms may be interpretted as follows:
As the wind velocity increases from 7-8 m sec-1 the mechanical power by the wind turbine increases also and the the induction generator will be accelerated. As the rotor speed increases, the induction generator terminal voltage tends to increase. Hence, the MPC controller will increase the firing angle of the rectifier in order to keep the DC link voltage at the specified level. Also, to track and extract maximum available wind power, the inverter power output should be correspondingly increased. Therefore, the MPC decreases the inverter firing angle in order to track the change of the wind power.
As the voltage error increases, the closed loop adjusts the rectifier voltage causing the firing angle to increase untill this error disappears.
The power closed loop adjusts the inverter firing angle untill the actual power is equal to the reference one. The DC link current increases to satisfy the power requirement.
![]() |
|
Fig. 3: |
Dynamic response of the proposed scheme to a step change in wind speed assuming nominal parameters |
It has been noticed in the Fig. 3 that the actual inverter output power tracks accurately the reference one with zero steady state error and <1 sec rise time.
![]() |
|
Fig. 4: |
Performance of the proposed scheme assuming detuned parameters |
On the Other hand, an overshoot with amplitude <1.0% has been noticed in the response of the actual voltage output from the rectifier but it dies fastly.
Robustness: The Fig. 3 reports also that the steady state between the actual and reference voltages is equal to about 0.1%. Since the concern is also in robust stability against various model uncertainties, some system parameters have been changed in the following ways:
• | The stator and rotor resistances are increased by 20% |
• | The magnetizing inductance is decreased by 10% |
• | The moment of inertia is increased by 15% |
For perturbed system the responses are shown in Fig. 4. Again, the MPC controller adjusts the firing angles of the rectifier and inverter to track the reference voltage and power while respecting the constraints imposed on the states. It should be seen that the system is robustly stable in spite of parameters variation.
CONCLUSION
In this study, the MPC controller has been applied successfully for a wind driven generation system. The proposed system mainly consists of a wind turbine which drives an induction generator connected to the utility grid through DC-Link. The main control objective aims to calculate the optimal rectifier and inverter firing angles for regulating the DC link voltage and to tracking and extracting maximum available wind power. At the same time, the controller respects the constraints imposed on the states and control signal.
The performance of the wind generation system with the proposed MPC controller has been tested through a step change in wind speed with nominal and detuned parameters. Simulation results confirm that good dynamic performance of the proposed wind energy scheme has been achieved.
APPENDIX
System parameters
Wind turbine
Rating: 1kw, 450 rpm (low speed side) at VW = 12 m s-1
Size: Heigh = 4 m, Equator radius = 1 m, Swept area = 4 m2, ρ = 1.25 kg m-2.
Induction machine
Rating: 3-phase, 2 kw, 120 V, 10 A, 4-pole , 1740 rpm.
Parameters: RS = 0.62Ω, Rr = 0.566Ω, LS = Lr = 0.058174 H, Lm = 0.054 H, J = 0.0622 kg m-2, f = 0.00366 Nm/rad/sec.
DC link: RDC = 1.7Ω, LDC = 0.15 H.
Self excitation capacitor: Rating: 176 μf/phase, 350 V, 8 A.
A.A. Hassan and Ahmed M. Kassem. Model Predictive Control of a Wind Driven Induction Generator Connected to the Utility Grid.
DOI: https://doi.org/10.36478/ijepe.2010.8.14
URL: https://www.makhillpublications.co/view-article/1990-7958/ijepe.2010.8.14