1. Introduction
Wind turbines in wind power generation systems can be classified as inductive or synchronous depending on the rotor of the generator [1]. Initially, the wind power generation industry used doubly-fed induction generators, for which the operating speed of the generator can be controlled using a slip. However, permanent magnet synchronous generators are increasingly being adopted for scenarios requiring high generation capacity, easy maintenance management, and cost efficiency, such as offshore wind power generation complexes. Permanent magnet synchronous generators (PMSG) have the advantages of reduced production costs due to developments in processing technology, reduced operating noise due to the use of permanent magnets in the rotors, reduced generator weight, and reduced maintenance costs. They also have the advantage of being able to create high torque output compared to doubly-fed induction generators due to high magnetic flux density and efficiency [2,3,4,5,6,7].
Wind turbines can be designed to operate at fixed speed or at variable speed [2,8]. Fixed-speed operating systems transform wind energy into electrical energy using induction generators directly connected to a three-phase power grid. The rotor of the wind turbine is coupled to the generator shaft with a fixed ratio gearbox and operates at constant speed. By contrast, variable speed operating systems are systems which vary the rotation speed of the generator’s rotors, and they are mainly used in synchronous generators. Variable operating wind power generators do not connect directly with the grid, instead connecting with it through a converter, and the generator is operated through aerodynamic control to adjust the torque, speed, and power. This reduces the mechanical stress and aerodynamic noise, and the generator can be controlled such that the wind power turbine operates at the maximum output coefficient over a wider range of wind speeds [2,9].
Here, the control method for energy production at maximum efficiency is called maximum power point tracking (MPPT) [10]. An MPPT controller calculates the optimal rotor rotation speed for varying wind speeds. Therefore, the location and accuracy of the sensors which measure wind speed can be considered as important factors. To extract maximum power, linear controllers are designed based on an approximated linear model, such as conventional vector control with proportional-integral loops [3,9]. However, these control strategies may not provide satisfactory performances due to the system nonlinearity of the PMSG and wide-range operation points. To improve the performance, a feedback linearizing control based MPPT is proposed [11], where the mechanical rotation speed controller and current controllers are designed via linear control methods. However, this results in a complex control law and has weak robustness against parameter uncertainties and external disturbances. Generally, wind power turbine rotors have very large diameters, and wind speeds vary according to the location on the turbine from which wind speeds are measured, so wind speed measurements may not be a suitable value for maximum energy production, depending on the measurement location. Therefore, wind speed measurement is more suitable for systems with severe noise due to the environmental uncertainty caused by measurement location and by noise inherent in their sensors. Because wind power turbine systems have significant uncertainty in their mechanical elements, control techniques are required to overcome this problem.
Sliding mode control (SMC) has been frequently used as a robust control for disturbance and uncertainty among the various robust control methods. Some papers on the application of SMC to wind energy conversion system have been presented in recent decades [11,12,13,14,15,16,17,18,19,20,21,22]. In the early studies of [11,12], SMC is applied for MPPT in the wind energy conversion system with uncertainties. In [12], an optimal torque SMC strategy for a variable speed wind turbine system is proposed to implement MPPT tasks. In other words, SMC strategy was applied for controlling electromagnetic torque in MPPT for PMSG. In reference [11], an input-output linearization technique and SMC are applied to a wind energy conversion system with unstructured uncertainties. In [13], an SMC based on Enhanced Exponential Reaching Law was proposed and investigated on a grid-connected PMSG wind turbine system. In [14,15], SMC was used to improve robustness under various operating conditions such as parameter changes or load variation, and to reduce errors between desired command values and actual current for d- and q-axis currents. In [16], an induction generator (IG) speed drive was designed with the application of a sliding mode controller and a proposed artificial neural network controller. In [17], optimum torque and rotor speed were studied to be obtained by defining the appropriate sliding surface. In [18], an adaptive SMC was studied, first by designing an SMC for reducing the rotor speed error in PMSG, followed by a design for controller gain and mechanical torque estimation.
For uncertain nonlinear systems with known bounds, classical sliding mode control provides robustness. Recently, the adaptive SMC designs adapt the switching gain online without any predefined knowledge of the bound of uncertainty [23,24]. To avoid over-estimation of gain, super twisting controllers [25,26] and Time-Delayed controllers [27,28,29,30] are proposed. [31] tracked the control of a class of uncertain nonlinear systems where the upper bound of the system uncertainty has explicit dependency on the system states.
In this paper, an adaptive robust sliding mode controller is proposed for a wind turbine system with parametric uncertainties and external disturbance. In the real system, some parameters, such as, mechanical inertia, viscous friction, stator resistance, inductance, are affected by operating conditions and manufacturing tolerance managed within predefined bounds. To improve the robustness and remove the effect of the noise and uncertainty which exist in wind speed measurements, an adaptive sliding mode controller is proposed. The wind speed sensor error is translated to an external torque disturbance with amplitude bound. To reject the torque disturbance, an SMC is designed for the nominal plant using the q-axis current as a virtual input. Next, the real physical control inputs, q-axis voltage and d-axis voltage, are designed to track the designed q-axis current and to regulate the d-axis current, respectively. An adaptation law is designed based on back-stepping technique while accounting for unknown parameters of the wind turbine system. The proposed controller is a dynamic controller which is composed of an SMC controller and parameter adaptation. The rotation speed error of rotor exponentially converges to the reference speed in spite of the external disturbance and unknown parameters.
The remainder of this paper is organized as follows. Chapter 2 briefly describes the wind energy conversion system in wind power generation systems. Chapter 3 defines the problem of noise and uncertainty in controller design, and describes the design of a controller to resolve this problem. Chapter 4 verifies the controller through simulations using MATLAB/Simulink, and Chapter 5 concludes the paper.
2. Modeling of a Wind Energy Conversion System
The wind power generation system model is shown in Figure 1. It is a system that converts wind energy into mechanical energy, and creates electrical energy through a generator. This system can be broadly divided into two parts: the generator side and the electrical grid side. This study focuses on controlling the generator side.
2.1. Wind Turbine Modeling
The kinetic energy of wind and the power of the wind can be expressed by Equations (1) and (2),
E=12mv2=12(ρAvt)v2=12ρAv3t,
Pw=Et=12ρAv3=12ρ(πRb2)v3=12ρπRb2 v3,
where E is the wind’s kinetic energy, ρ is the air density, A is the area that the wind passes through, v is the velocity of the wind, t is the time, Pw is the power of the wind which can potentially be used, and Rb is the radius of the wind power turbine through which the wind passes. The power of the wind expressed in Equation (2) only shows the maximum potential power that the wind has. In actuality, only part of this potential power can be used as electricity via the wind power turbine. The ratio of the wind’s power and the mechanical power which can be generated by the turbine is the power coefficient Cp . The maximum value of the output coefficient is 59.26%, which is referred to as Betz's limit; however, it actually exists in the range of approximately 25 to 45%, which can be expressed as follows [32,33]:
Cp=PmPw,
Cp(λ,β)=c1(c21λi−c3β−c4)e−c5λi,1λi=1λ+0.08β−0.035β3+1.
where Pm is the output mechanical power, λ is the tip speed ratio, β is the blade pitch angle, c1=0.5 , c2=116 , c3=0.4 , c4=5 and c5=21 . The wind power turbine mechanical energy that can be extracted from the wind can be expressed via Equations (2) and (3) as shown below:
Pm=12ρπRb2 Cp(λ,β)v3,
Output power according to the rotor rotation speed for each wind speed is shown in Figure 2.
It can be seen that the maximum output energy in Figure 2 varies according to wind speed. The generator’s rotation speed at the maximum output energy is referred to as the optimal rotor speed ( ωopt=ωref ), and the technique for maintaining this speed at each wind speed, obtaining maximum output energy, is MPPT (Maximum Power Point Tracking) [10,34]. According to the variation of β , typical characteristics of aerodynamic power coefficient correspond to tip speed ratio are illustrated in Figure 3. When β is maintained as a constant, we can see the power coefficient Cp has only one maximum value Cpmax that corresponds to the optimal value of Cp [34]. Therefore, Cpmax can be expressed as
Cp−opt(λopt,β)=Cpmax,λopt=ωmopt Rbv,
where λopt and ωmopt are the optimal values of tip speed ratio and rotor speed, respectively. By choosing the optimal values of tip speed ratio for the maximum power coefficient, maximum power can be extracted from the optimal rotor speed.
The wind power turbine’s mechanical energy can be expressed as a product of the torque and rotation speed:
Pm=Tm ωm,
where Tm is the wind power turbine’s mechanical torque, and ωm is the wind power turbine rotor’s rotation speed. From Equations (5) and (7), the turbine’s torque is
Tm=ρπR2 Cp(λ,β)v32ωm.
The wind power generator’s basic dynamic equation is
Tm=Te+Fωm+Jdωmdt,
where F is the viscous friction coefficient, J is the total inertia, and Te is the electromagnetic torque.
2.2. PMSG Modeling
Normally, the currents and the voltages in 3-phase systems are represented in dq frame using dq transformation. In dq transformation, the d axis is set as the generator rotor’s N pole, and the q axis is perpendicular to the electrical angle, and according to the stator’s 3-phase current and the electrical elements in a synchronously rotating coordinate axis, are transformed as shown in Figure 4. The PMSG kinetic equation, having been dq transformed, is shown below [1,4,7,9]:
diddt=−RLid+Pωm iq+1Lud,
diqdt=−RLiq−Pωm id+1LPψm ωm+1Luq,
where id is the d-axis current flowing to the stator, iq is the q-axis current flowing to the stator, ud is the input voltage for the stator’s d axis, uq is the input voltage for the stator’s q axis, ωm is the generator’s rotor speed, R is the resistance, L is the inductance, P is the number of pole pairs, and ψm is the magnetic flux of the PMSG.
Then, the electromagnetic torque is
Te=32P(ψm iq+(Ld−Lq)iq id),
where Te is the electromagnetic torque of the generator. If the inductance of each axis has the same value ( L=Ld=Lq ), then Equation (12) can be simplified as
Te=1.5Pψm iq.
Substitute Equation (13) into Equation (9), then the dynamics of the wind turbine are represented as
dωmdt=1J(Tm−1.5Pψm iq−Fωm).
From Equations (10), (11), and (14), the whole model is
dωmdt=−1J1.5Pψm iq−FJωm+1J(Tm+ΔTm),diqdt=−RLiq−Pωm id+1LPψm ωm+1Luq,diddt=−RLid+Pωm iq+1Lud.
In this model, the viscous friction coefficient F and the total inertia J are known a priori. However, in practical cases, the true values are not the same as the designed ones, because of production variation and changes according to time. Furthermore, the mechanical torque Tm includes disturbances such as wind speed changes. In the steady state, the mechanical torque Tm is obtained using wind speed v and rotating speed ωm from Equation (8). Thus, ΔTm represents the time varying signal with bounded amplitude, which is induced by the measurement error of v and the rotation speed error. For the stable and robust operation, we should consider the unknown parameters F and J in the controller design stage.
3. Controller Design
For the nominal turbine’s mechanical torque Tm , we can obtain from the measured wind speed v and rotor rotation speed ωm given by MPPT algorithm. However, the measured wind speed has some errors due to sensor noise and may not represent the effective wind speed according to the measurement sensor’s location. When the torque input error is ΔTm , the actual mechanical torque input is expressed as the sum of the known nominal value Tm and the disturbance ΔTm . Under these conditions, the controller should track the reference rotation speed ωm∗ to generate the maximum power.
To have a robustly stabilizing controller, we find a reference current input to stabilize the speed error based on the sliding mode control technique. The obtained control is the reference signal of q-axis current iq to control the rotation speed. Since the q-axis current iq is not the control input, the q-axis voltage uq is designed to make iq track the reference signal. The other control input uq , the d-axis voltage, regulates the d-axis current id . For the unknown parameters, a parameter estimator is designed based on backstepping.
3.1. Sliding Mode Controller Design for the Rotation Speed Error Regulation
A robust torque controller is designed based on the sliding mode control technique to overcome torque disturbances. In general, sliding mode controllers achieve excellent tracking performances and robustness against modeling uncertainty and disturbances. If we define the sliding surface S as a rotating speed error and the system satisfies stable sliding mode condition, then the rotating error slides on the sliding surface, i.e., rotating speed error remains 0. To make a system satisfy the condition of achieving a stable sliding mode, S⋅S˙<0 , where S is the sliding mode plane, and S˙ is the time derivative of S [35,36,37,38].
If the uncertainties in the mechanical torque are taken into account, the wind turbine PMSG system is represented as
dωmdt=−1J1.5Pψm iq−FJωm+1J(Tm+ΔTm).
Define the rotor’s rotation speed error (speed tracking error)
z1=ωm−ωm*,
where ωm* is the reference rotation speed which is obtained by MPPT algorithm based on the measured wind speed, which may include sensor noises and wind speed variation. To have a torque controller, take the time derivative of Equation (17)
z˙1=ω˙m−ω˙m*,=−1J1.5Pψm iq−FJωm+1J(Tm+ΔTm)−ω˙m*,=1Ju(t)−FJωm+1J(Tm+ΔTm)−ω˙m*.
For the simple notations, the quantity −1.5Pψm iq is defined as uτ(t) , which can be interpreted as torque control input to track the reference rotation speed ωm∗ . To have a robustly stabilizing sliding mode controller, we define the sliding surface as the speed tracking error
S(t)=z1=ω−ωm*.
Assumption 1.
For the mechanical torque disturbance ΔTm(t) , there exists a positive real number δ that satisfies Equation (20).
|ΔTm(t)|≤δ.
The Assumption 1 implies that the influence on the torque by wind speed variation, sensor noises, and model uncertainties is limited by a bounded magnitude. Given the practical environment, this assumption is reasonable and acceptable. Now, we propose a torque control input uτ∗(t) for a given δ ,
uτ∗(t)=Fωm+Jω˙m*−Tm−γsgn(z1)−c1Jz1,
where c1>0 , η>0 , and γ=δ+η2 .
Proposition 1.
Suppose that a system (18) satisfies assumption 1 for a positive real number δ . Then, the error system (18) is robustly exponentially stable by the feedback input uτ∗(t) given as (21).
Proof of Proposition 1.
Define a Lyapunov function candidate as
V1=12S2.
Take the time derivative and by Assumption 1, we have
V˙1=S⋅S˙=z1⋅z˙1,=z1(1Juτ∗(t)−FJωm+1J(Tm+ΔTm)−ω˙m*),=z1(1J(Fωm+Jω˙m*−Tm−γsgn(z1)−c1Jz1)−FJωm+1J(Tm+ΔTm)−ω˙m*),=z1(−c1 z1+1J(ΔTm−γsgn(z1))),≤−c1 z12−η2|z1|.
Since V˙≤0 , the rotation speed error z1 converges to 0 exponentially as time goes to infinity. □
As in the conventional SMC, if we choose uτ∗(t)=Fωm+Jω˙m*−Tm−(δ+η2)sgn(z1)−c1Jz1 for some positive constant α , then we can show that V˙1≤−ηV1 12 and the control law u∗(t) drives the speed error z1 to zero in finite time tr≤2α|z1(0)| .
Remark 1.
From Equation (21), we have the reference q-axis current iq* to control the torque of PMSG as in the following Equation.
iq*=−11.5Pψm(Fωm+Jω˙m*−Tm−γsgn(z1)−c1Jz1).
3.2. Voltage Controller Design and Adaptative Estimation for Unknown Parameters
In practical cases, many parameters are different from the designed values or changes over time. In this subsection, we assume that the viscous friction coefficient F and the total inertia J in Equation (16) have unknown values due to manufacturing tolerance. If the coefficients F and J are substituted with estimated values, the torque control input Equation (20) is
u^τ ∗(t)=F^ωm+J^ω˙m*−Tm−γsgn(z1)−c1J^z1,
where F^ is the estimated viscous friction F , and J^ is the estimated total inertia J .
Define the input error z2 as
z2(t)=uτ(t)−u^τ*(t).
Substitute Equation (26) into Equation (18); we have
z˙1=ω˙m−ω˙m*,=1Juτ(t)−FJωm+1J(Tm+ΔTm)−ω˙m*,=1J(z2+u^τ∗(t))−FJωm+1J(Tm+ΔTm)−ω˙m*,=1Jz2+1J(F^ωm+J^ω˙m*−Tm−γsgn(z1)−c1J^z1)−FJωm+1J(Tm+ΔTm)−ω˙m*,=−c1 z1+1J(z2+(ΔTm−γsgn(z1))+J˜(c1 z1−ω˙m*)−F˜ωm),
where J˜=J−J^ , and F˜=F−F^ . Take derivative Equation (25),
ddt(u^τ∗(t))=F^˙ωm+F^ω˙m+J^˙ω˙m*+J^ω¨m*−2γδ(z1)−c1J^˙z1−c1J^z˙1,=F^˙ωm+J^˙ω˙m*+J^ω¨m*+F^ω˙m*+(−F^−J^˙+c1J^)c1 z1+(FJ−c1)z2+1J(F^−J^c1)(ΔTm−γsgn(z1))−2γδ(z1)+J˜J((c1 z2−c1J^(c1 z1−ω˙m*))+F^(c1 z1−ω˙m*))+F˜J(c1J^ωm−(z2+F^ωm)).
From Equations (27) and (28), the time derivative of z2 is
z˙2=u˙τ(t)−u^˙τ∗(t),=−1.5Pψm(−Pωm id−RLiq−PψmLωm+1Luq)−(F^˙ωm+J^˙ω˙m*+J^ω¨m*+F^ω˙m*−2γδ(z1))−((−F^−J^˙+c1J^)c1 z1+(FJ−c1)z2+1J(F^−J^c1)(ΔTm−γsgn(z1)))−J˜J((c1 z2−c1J^(c1 z1−ω˙m*))+F^(c1 z1−ω˙m*))−F˜J(c1J^ωm−(z2+F^ωm)).
Remark 2.
In practical control systems, it is impossible to implement the signum function sgn(·) and a generalized function δ(·) . By replacing the signum function with sigmoid function tanh(·) , we obtain similar results. If we use a sigmoid function tanh(·) , the Dirac delta function δ(·) will not appear in u^˙τ∗(t) . However, because of this approximation, the states are absolutely bounded instead of displaying exponential convergence. Please refer to Appendix A.
Assumption 2.
The variation ranges for total inertia J and viscous friction coefficient F are known, i.e. J∈[Jmin,Jmax] and F∈[Fmin,Fmax] .
As observed in Equation (27) and (29), the error system contains control input voltage uq and time derivatives J^˙ and F^˙ . For some Lyapunov function, if we can make the time derivative of Lyapunov function be negative by choosing appropriate functions for uq , J^˙ , and F^˙ , then the error system is stable in the sense of Lyapunov. Additionally, since PMSG uses a permanent magnet, the d-axis current may be zero. Therefore, the d-axis current is regulated by control input voltage ud . In other words, if d-axis current tracking error is z3 such that z3=id−id* then z3 goes to zero as time goes to infinity.
Now we propose the d,q-axis control input voltage ud,uq , and the estimator of J^,F^ as follows:
uq=L1.5Pψm(−F^˙ωm−J^˙ω˙m*−J^ω¨m*+c1J^˙z1−c12J^z1+2γδ(z1))+L1.5Pψm(c1 z2−F^(ω˙m*−c1 z1)+2γJmin|F^−J^c1|sgn(z2)+c2 z2)+PLωm id+Riq+Pψm ωm,
ud=Rid−PLωm iq−c3 z3,
J^˙=−c1 z22+(c1J^z2−F^z2+z1)(c1 z1−ω˙m*),
F^˙=−z2(c1J^ωm−z2−F^ωm)−z1 ωm.
Proposition 2.
Suppose that Assumption 1 and Assumption 2 are satisfied. By the control inputs (30) and (31) and the parameter estimator (32) and (33), the tracking error states, z1 , z2 , z3 exponentially decay to the origin and the estimated parameters J^,F^ converge to some bounded values.
Proof of Proposition 2. Define a Lyapunov function candidate as
V2=12z12+12z22+12z32+12JJ˜2+12JF˜2.
Equation (34) is differentiated as follows:
V˙2=z1 z˙1+z2 z˙2+z3 z˙3−J˜JJ^˙−F˜JF^˙,=z1(−c1 z1+1J(z2+(ΔTm−γsgn(z1))+J˜(c1 z1−ω˙m*)−F˜ωm))+z2(−1.5Pψm(−Pωm id−RLiq−PψmLωm+1Luq)−(F^˙ωm+J^˙ω˙m*+J^ω¨m*+F^ω˙m*−2γδ(z1)))+z2(−(−F^−J^˙+c1J^)c1 z1−(FJ−c1)z2−1J(F^−J^c1)(ΔTm−γsgn(z1)))−J˜Jz2((c1 z2−c1J^(c1 z1−ω˙m*))+F^(c1 z1−ω˙m*))−F˜Jz2(c1J^ωm−(z2+F^ωm))+z3(−RLid+Pωm iq+1Lud)−J˜JJ^˙−F˜JF^˙.
By Assumption 1, we have
|ΔTm−γsgn(z1)|≤2γ.
Hence, V˙2 can be written as:
V˙2≤z1(−c1 z1+1J(z2+(ΔTm−γsgn(z1))+J˜(c1 z1−ω˙m*)−F˜ωm))+z2(−1.5Pψm(−Pωm id−RLiq−PψmLωm+1Luq)−(F^˙ωm+J^˙ω˙m*+J^ω¨m*+F^ω˙m*−2γδ(z1)))+z2(−(−F^−J^˙+c1J^)c1 z1−(FJ−c1)z2+2γJ|F^−J^c1|sgn(z2))+z3(−RLid+Pωm iq+1Lud)−J˜J((c1 z2−c1J^(c1 z1−ω˙m*))z2+F^(c1 z1−ω˙m*)z2+J^˙)−F˜J(c1J^ωm z2−(z2+F^ωm)z2+F^˙)
From Equations (30)–(33), Equation (37) is rewritten as
V˙2≤−c1 z12+1Jz1 z2+1Jz1(ΔTm−γsgn(z1))−FJz22+2γ|F^−J^c1|(1J−1Jmin)sgn(z2)z2−c3 z32,≤−1J(γ−|ΔTm|)|z1|−2γ|F^−J^c1|(1Jmin−1J)|z2|+1Jz1 z2−c1 z12−FJz22−c2 z22−c3 z32.
By the Cauchy-Schwarz inequality,
V˙2≤−1J(γ−|ΔTm|)|z1|−2γ|F^−J^c1|(1Jmin−1J)|z2|−(c1−1J)z12−(c2+F−1J)z22−c3 z32,≤−(c1−1J)z12−(c2+F−1J)z22−c3 z32.
For c1 , c2 and c3 such that c1>1Jmin,c2>max{1−FmaxJmin,1−FminJmin},c3>0 , V˙2≤0 .
Thus, the error states z1,z2 and z3 decay to zero exponentially. Furthermore, if the error state z=(z1z2z3)′ is zero, then J^˙ and F^˙ are also zero. By LaSalle’s Invariance Principle, we can say the estimator output J^,F^ converges to some bounded point. □
Hence, it can be concluded that the proposed controller (30)–(33) of the model of the wind energy conversion system with uncertainties (10), (11) and (16) guarantees that the rotating speed converges to the reference rotating speed ωm* exponentially. However, the parameter estimation converges to some values which may not the true ones.
4. Simulation Results
In order to verify the proposed adaptive sliding mode controller, a PMSG wind turbine system is simulated using MATLAB/Simulink, where the system parameters and the designed controller gains are presented in Table 1 and Table 2, respectively. The torque input used in the simulation is depicted in Figure 5, which starts at 1000[N⋅m] and drops to 900[N⋅m] at time t=1[sec] . The reference rotor speeds are 75[rad/s] and 70[rad/s] for each torque value. The sinusoidal input 5sin(44t)+5sin(20t)+5sin(52t) is also applied as an external disturbance ΔTm which is bounded by δ=17 . The initial values of the controller states F^ and J^ are assumed to be zero.
For the performance analysis, we use an SMC controller designed based on nominal values Jnom=90 and Fnom=9 without parameter adaption. As the simulation results, each of the system states and the estimated values are shown in Figure 6. In Figure 6a, the controller wind turbine rotor speeds ωm and the reference rotor speed ωm* are shown as a solid line and a dotted line, respectively. The reference rotor speed is initially 75[rad/s], and at time instant t=1[sec] , it changes to 70[rad/s]. In the presence of a torque disturbance and unknown parameters, the rotor rotating speed ωm exponentially converges to the reference speed ωm* in a short time using adaptive SMC. However, in the case of generic SMC, the rotor speed converged to 74.8[rad/s] and 69.8[rad/s] with remaining steady state error. The q- and d-axis currents iq,id and reference values iq*,idref are plotted in Figure 6b,c. The actual currents are solid lines, and the reference values are dotted lines. The q-, d-axis currents converge to the reference values in exponential way. The conversion rate is determined by choosing proper control parameters c1,c2,c3 , as shown in the proof of Proposition 2. The control inputs q-axis voltage uq and d-axis voltage ud are depicted in Figure 6d,e. Due to the z2 , chattering is observed during a reaching phase. The result of parameter estimator is shown in Figure 6d,e. As mentioned before, the estimated parameters converge to some bounded values which may different from the true ones.
5. Conclusions
An adaptive robust sliding mode controller is proposed for a PMSG wind turbine system which has parametric uncertainties and external torque disturbance. The torque disturbance includes the wind speed measurement error and mechanical vibrations, which influence the mechanical torque. The control purpose is to track the reference rotor speed which is given by the MPPT algorithm and to regulate the d-axis current. To obtain a robust controller, a q-axis current is used as virtual control input and q-axis voltage is designed for the q-axis current to track the designed virtual input using an adaptive SMC. Regarding the d-axis current, d-axis voltage is designed for d-axis current regulation. For the unknown parameters J and F, an adaptation law is designed to make the closed loop system be Lyapunov stable. The performance of the controller is verified through generator rotor speed tracking via a simulation using MATLAB/Simulink (R2017b, MathWorks). The error states converge to the origin exponentially, and estimated parameters converged to some bounded values. In addition, for a practical implementation sigmoid function, ultimate boundedness of error system is shown in Appendix A.
In the future, it will be necessary to extend to a complete wind power generation system including a grid side converter connected to a grid.
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
Parameter | Value | Unit |
---|---|---|
The resistance of the PMSG(R) | 0.15 | Ω |
The inductance of the PMSG(L) | 5.3 | mH |
The magnetic flux of the PMSG(ψm) | 1.314 | wb |
The number of pole pairs(P) | 4 | - |
The total inertia(J) | 100 | kg⋅m2 |
The minimum of inertia(Jmin) | 80 | kg⋅m2 |
The viscous friction coefficient(F) | 10 | N⋅m⋅s/rad |
The upper bound of disturbance (δ) | 17 | - |
Parameter | Value |
---|---|
γ | 20 |
c1 | 20 |
c2 | 20 |
c3 | 10 |
Author Contributions
Conceptualization, K-H.C.; Formal analysis, K-H.C.; Software, Sung-W.L.; Visualization, Sung-Won Lee; Writing - review & editing, K-H.C.
Funding
This research was funded by the Korea Electrical Power Corporation through the Korea Electrical Engineering and Science Research Institute, grant number R18XA06-56.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
For the practical environments, all propositions are modified using sigmoid function tanh(⋅) . The torque control input in Equation (21) is
uτ∗(t)=Fωm+Jω˙m*-Tm-γtanh(z1ϕ)-c1Jz1,
where ϕ is the positive scalar to determine the boundary layer thickness.
Proposition A1.
Suppose that a system (18) satisfies assumption 1 for a positive real number δ . Then, the rotating speed error z1 is ultimately bounded by the feedback input u∗(t) given as (A1).
Proof of Proposition A1.
Define a Lyapunov function candidate as
V3=12S2.
Take the time derivative; we have
V˙3=S⋅S˙=z1⋅z˙1,=z1(1Ju*(t)-FJωm+1J(Tm+ΔTm)-ω˙m*),=z1(-c1 z1+1J(ΔTm-γtanh(z1ϕ))),≤-c1 z12+2γJ|z1|.
Since V˙3≤0 for all z1,∍,|z1|≤2γJc1 , the solution z1 is ultimately bounded. □
The control input Equation (25) is rewritten as the following equation:
u^τ ∗(t)=F^ωm+J^ω˙m*-Tm-γtanh(z1)-c1J^z1
Substitute Equation (A4) into Equation (27), we have
z˙1=ω˙m-ω˙m*,=1Jz2+1J(F^ωm+J^ω˙m*-Tm-γtanh(z1ϕ)-c1J^z1)-FJωm+1J(Tm+ΔTm)-ω˙m*,=-c1 z1+1J(z2+(ΔTm-γtanh(z1ϕ))+J˜(c1 z1-ω˙m*)-F˜ωm).
Take derivative Equation (A4),
ddt(u^τ∗(t))=F^˙ωm+F^ω˙m+J^˙ω˙m*+J^ω¨m*-γϕ(1-tanh2(z1ϕ))z˙1-c1J^˙z1-c1J^z˙1,=F^˙ωm+J^˙(ω˙m*-c1 z1)+J^ω¨m*+c12J^z1-c1 z2+FJz2+F^ω˙m*-F^c1 z1-γϕ(1-tanh2(z1ϕ))(-c1 z1+1Jz2+1J(ΔTm-γtanh(z1ϕ)))-(ΔTm-γtanh(z1ϕ))(J^Jc1-F^J)+F˜J(c1J^ωm-z2-F^ωm+ωmγϕ(1-tanh2(z1ϕ)))+J˜J(c1 z2-c1J^(c1 z1-ω˙m*)+F^(c1 z1-ω˙m*)-γϕ(1-tanh2(z1ϕ))(c1 z1-ω˙m*))
From Equations (A5) and (A6), the time derivative of z2 is
z˙2=u˙(t)-u^˙τ∗(t),=-1.5Pψm(-Pωm id-RLiq-PψmLωm+1Luq)-F^˙ωm-J^˙(ω˙m*-c1 z1)-J^ω¨m*-F^ω˙m*+F^c1 z1-c12J^z1+c1 z2-FJz2+γϕ(1-tanh2(z1ϕ))(-c1 z1+1Jz2+1J(ΔTm-γtanh(z1ϕ)))+1J(ΔTm-γtanh(z1ϕ))(J^c1-F^)-F˜J(c1J^ωm-z2-F^ωm+ωmγϕ(1-tanh2(z1ϕ)))-J˜J(c1 z2-c1J^(c1 z1-ω˙m*)+F^(c1 z1-ω˙m*)-γϕ(1-tanh2(z1ϕ))(c1 z1-ω˙m*)).
Now we propose the d,q-axis control input voltage ud,uq , and the estimator of J^,F^ as follows:
uq=L1.5Pψm(-F^˙ωm-J^˙(ω˙m*-c1 z1)-J^ω¨m*-c12J^z1+c1 z2-F^ω˙m*+F^c1 z1-γϕ(1-tanh2(z1ϕ))c1 z1)+L1.5Pψm(2γJmin|J^c1-F^+γϕ(1-tanh2(z1ϕ))|tanh(z2θ)+c2 z2)+PLωm id+Riq+Pψm ωm,
ud=Rid-PLωm iq-c3 z3,
J^˙=-c1 z22+c1J^z2(c1 z1-ω˙m*)-F^z2(c1 z1-ω˙m*)+z2γϕ(1-tanh2(z1ϕ))(c1 z1-ω˙m*)+c1 z12-ω˙m* z1,
F^˙=z22-(c1J^-F^+γϕ(1-tanh2(z1ϕ)))ωm z2-z1 ωm,
where ϕ and θ are positive scalars to determine each boundary layer thickness.
Proposition A2.
Suppose that Assumption 1 and Assumption 2 are satisfied. By the control inputs (A8) and (A9) and the parameter estimator (A10) and (A11), the tracking error states, z1 , z2 , z3 are ultimately bounded.
Proof of Proposition A2.
Define a Lyapunov function candidate as
V4=12z12+12z22+12z32+12JJ˜2+12JF˜2
Equation (A12) is differentiated as follows:
V˙4=z1 z˙1+z2 z˙2+z3 z˙3-J˜JJ^˙-F˜JF^˙,=z1(-c1 z1+1J(z2+(ΔTm-γtanh(z1ϕ))+J˜(c1 z1-ω˙m*)-F˜ωm))+z2(-1.5Pψm(-Pωm id-RLiq-PψmLωm+1Luq)-F^˙ωm-J^˙(ω˙m*-c1 z1))+z2(-J^ω¨m*-F^ω˙m*+F^c1 z1-c12J^z1+c1 z2-FJz2+γJϕ(1-tanh2(z1ϕ))z2)+z2(γϕ(1-tanh2(z1ϕ))(-c1 z1+1J(ΔTm-γtanh(z1ϕ))))+z21J(ΔTm-γtanh(z1ϕ))(J^c1-F^)-F˜Jz2(c1J^ωm-z2-F^ωm+ωmγϕ(1-tanh2(z1ϕ)))-J˜Jz2(c1 z2-c1J^(c1 z1-ω˙m*)+F^(c1 z1-ω˙m*)-γϕ(1-tanh2(z1ϕ))(c1 z1-ω˙m*))+z3(-RLid+Pωm iq+1Lud)-J˜JJ^˙-F˜JF^˙.
By using the Equation (36), V˙4 can be written as:
V˙4≤-c1 z12+1Jz1 z2+1J(ΔTm-γtanh(z1ϕ))z1+(-FJ+γJϕ(1-tanh2(z1ϕ)))z22+z2(-1.5Pψm(-Pωm id-RLiq-PψmLωm+1Luq))+z2(-F^˙ωm-J^˙(ω˙m*-c1 z1)-J^ω¨m*-c12J^z1+c1 z2-F^ω˙m*+F^c1 z1-γϕ(1-tanh2(z1ϕ))c1 z1)+|z2|J2γ|γϕ(1-tanh2(z1ϕ))+J^c1-F^|+z3(-RLid+Pωm iq+1Lud)-F˜J(c1J^ωm z2-z22-F^ωm z2+ωm z2γϕ(1-tanh2(z1ϕ))+z1 ωm+F^˙)-J˜J(c1 z22-c1J^z2(c1 z1-ω˙m*)+F^z2(c1 z1-ω˙m*)-z2γϕ(1-tanh2(z1ϕ))(c1 z1-ω˙m*)-c1 z12+ω˙m* z1+J^˙)
From Equations (A8)-(A11), Equation (A14) is rewritten as:
V˙4≤1J(ΔTm-γtanh(z1ϕ))z1-c1 z12+1Jz1 z2+(γJϕ(1-tanh2(z1ϕ))-FJ-c2)z22-c3 z32+2γ|γϕ(1-tanh2(z1ϕ))+J^c1-F^|(1Jsgn(z2)-1Jmintanh(z2θ))z2,≤1J(ΔTm-γtanh(z1ϕ))z1-c1 z12+1Jz1 z2+(γJϕ-FJ-c2)z22-c3 z32+2γ|γϕ+J^c1-F^|(1J+1Jmin)|z2|,≤2γJ|z1|+2γ|γϕ+J^c1-F^|(1J+1Jmin)|z2|-c1 z12+1Jz1 z2+(γJϕ-FJ-c2)z22-c3 z32.
By the Cauchy-Schwarz inequality,
V˙4≤-(c1-1J)z12+2γJ|z1|-(c2-1J(γϕ+F-1))z22+2γ|γϕ+J^c1-F^|(1J+1Jmin)|z2|-c3 z32.
Let α1=c1-1J , β1=2γJ , α2=c2-1J(γϕ+F-1) , β2=2γ|γϕ+J^c1-F^|(1J+1Jmin) . Then we can rewrite Equation (A16) as
V˙4≤-α1 z12+β1|z1|-α2 z22+β2|z2|-c3 z32.
Therefore, the states are ultimately bounded. □
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
1. Kundur, P. Power System Stability and Control; McGraw-Hill: New York, NY, USA, 1994.
2. Chen, Z.; Guerrero, J.M.; Blaabjerg, F. A review of the state of the art of power electronics for wind turbines. IEEE Trans. Power Electron. 2009, 24, 1859-1875.
3. Li, S.; Haskew, T.A.; Swatloski, R.P.; Gathings, W. Optimal and direct-surrent vector control of direct-driven PMSG wind turbines. IEEE Trans. Power Electron. 2012, 27, 2325-2337.
4. Chinchilla, M.; Arnaltes, S.; Burgos, J.C. Control of permanent-magnet generators applied to variable-speed wind energy systems connected to the grid. IEEE Trans. Energy Convers. 2006, 21, 130-135.
5. Grauers, A. Efficiency of three wind energy generator systems. IEEE Trans. Energy Convers. 1996, 11, 650-657. [Green Version]
6. Chen, Y.; Pillay, P.; Khan, A. PM wind generator topologies. IEEE Trans. Ind. Appl. 2005, 41, 1619-1626. [Green Version]
7. Michalke, G.; Hansen, A.D.; Harkopf, T. Control strategy of a variable speed wind turbine with multipole permanent magnet synchronous generator. In Proceedings of the 2007 European Wind Energy Conference and Exhibition, Milan, Italy, 7-10 May 2007.
8. Zavadil, R.; Miller, N.; Ellis, A.; Muljadi, E. Making connections: Wind generation challenges and progress. IEEE Power Energy. Mag. 2005, 3, 26-37.
9. Li, S.; Haskew, T.A.; Xu, L. Conventional and novel control designs for direct driven PMSG wind turbines. Electr. Power Syst. Res. 2010, 80, 328-338.
10. Abdullah, M.A.; Yatim, A.H.M.; Tan, C.W. A study of maximum power point tracking algorithms for wind energy system. In Proceedings of the IEEE First Conference on Clean Energy and Techonology (CET), Kuala Lumpur, Malaysia, 27-29 June 2011; pp. 321-326.
11. Delfino, F.; Pampararo, F.; Procopio, R.; Rossi, M. A Feedback Linearization Control Scheme for the Integration of Wind Energy Conversion Systems into Distribution Grids. IEEE Syst. J. 2012, 6, 85-93.
12. Mao, J.; Wu, A.; Wu, G.; Zhang, X. Maximum power point tracking in variable speed wind turbine system via optimal torque sliding mode control strategy. In Proceedings of the 34th Chinese Control Conference (CCC), Hangzhou, China, 28-30 July 2015; pp. 7967-7971.
13. Mozayan, S.M.; Saad, M.; Vahedi, H.; Fortin-Blanchette, H.; Soltani, M. Sliding mode control of PMSG wind turbine based on enhanced exponential reaching law. IEEE Trans. Ind. Electron. 2016, 63, 6148-6159.
14. Merzoug, M.S.; Banalla, H.; Louze, L. Sliding mode control (SMC) of permanent magnet synchronous generators (PMSG). Energy Procedia 2012, 18, 43-52.
15. Ciampichetti, S.; Corradini, M.L.; lppoliti, G. Sliding Mode Control of Permanent Magnet Synchronous Generator for Wind Turbines. In Proceedings of the 37th Annual Conference on IEEE Industrial Electronics Society, Melbourne, Australia, 7-10 November 2011; pp. 740-745.
16. Hong, C.-M.; Huang, C.-H.; Cheng, F.-S.; Chih-Ming, H.; Cong-Hui, H.; Fu-Sheng, C. Sliding mode control for variable-speed wind turbine generation system using artificial neural network. Energy Procedia 2014, 61, 1626-1629.
17. Beltran, B.; Ahmed-Ali, T.; El Hachemi Benbouzid, M. Sliding mode power control of variable-speed wind energy conversion systems. IEEE Trans. Energy Convers. 2008, 23, 551-558.
18. Merabet, A.; Beguenane, R.; Thongam, J.S.; Hussein, I. Adaptive Sliding Mode Speed Control for Wind Turbine Systems. In Proceedings of the on 37th annual conference on IEEE Industrial Electronics Society, Melbourne, Australia, 7-10 November 2011; pp. 2461-2466.
19. Sungwon, L.; Kwanho, C. Adaptive sliding mode controller design for MPPT control in wind turbine PMS generator with torque uncertainties and unknown parameter. J. Inst. Control Robot. Syst. 2018, 24, 532-539.
20. Barambones, O. Sliding mode control strategy for wind turbine power maximization. Energies 2012, 5, 2310-2330.
21. El Magri, A.; Giri, F.; El Fadili, A.; Dugard, L. Adaptive nonlinear control of wind energy conversion system with PMS generator. In Proceedings of the 11th IFAC International Workshop on Adaptation and Learning in Control and Signal Processing, Caen, France, 3-5 July 2013; pp. 318-325.
22. Tohidi, A.; Hajieghrary, H.; Hsieh, M.A. Adaptive disturbance rejection control scheme for DFIG-based wind turbine: Theory and experiments. IEEE Trans. Ind. Appl. 2016, 52, 2006-2015.
23. Plestan, F.; Shtessel, Y.; Bregeault, V.; Poznyak, A. New methodologies for adaptive sliding mode control. Int. J. Control 2010, 83, 1907-1919. [Green Version]
24. Plestan, F.; Shtessel, Y.; Bregeault, V.; Poznyak, A. Sliding mode control with gain adaptation-Application to an electropneumatic actuator. Control Eng. Pract. 2013, 21, 679-688.
25. Utkin, V.I.; Poznyak, A.S. Adaptive sliding mode control with application to super-twist algorithm: Equivalent control method. Automatica 2013, 49, 39-47.
26. Moreno, J.A.; Negrete, D.Y.; Torres-González, V.; Fridman, L. Adaptive continuous twisting algorithm. Int. J. Control 2016, 89, 1798-1806.
27. Roy, S.; Kar, I.N. Adaptive robust control of uncertain Euler-Lagrange systems with past data: A time-delayed approach. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16-21 May 2016; pp. 5715-5720.
28. Roy, S.; Kar, I.N. Adaptive sliding mode control of a class of nonlinear systems with artificial delay. J. Frankl. Inst. 2017, 345, 8156-8179.
29. Roy, S.; Kar, I.N.; Jinoh, L.; Tsagarakis, N.G.; Caldwell, D.G. Adaptive-robust control of a class of EL systems with parametric variations using artificially delayed input and position feedback. IEEE Trans. Control Syst. Technol. 2017, 1-13.
30. Roy, S.; Kar, I.N.; Jinoh, L.; Maolin, J. Adaptive-Robust Time-Delay Control for a Class of Uncertain Eular-Lagrange Systems. IEEE Trnas. Ind. Electron. 2017, 64, 7109-7119.
31. Roy, S.; Roy, S.B.; Kar, I.N. A new design methodology of adaptive sliding mode control for a class of nonlinear systems with state dependent uncertainty bound. In Proceedings of the 15th International Workshop on Variable Structure Systems (VSS), Graz, Austria, 9-11 July 2018; pp. 414-419.
32. Hau, E. Wind Turbines-Fundamentals, Technologies, Application and Economics, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2006.
33. Heier, S. Grid Integration of Wind Energy: Onshore and Offshore Conversion Systems; John Wiley & Sons: Hoboken, NJ, USA, 2014.
34. Abdullah, M.A.; Yatim, A.H.M.; Tan, C.W.; Saidur, R. A review of maximum power point tracking algorithms for wind energy systems. Renew. Sustain. Energy Rev. 2012, 16, 3220-3227.
35. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2002.
36. Perruquetti, W.; Barbot, J.P. Sliding Mode Control in Engineering; CRC Press: Boca Raton, FL, USA, 2002.
37. Utkin, V.; Guldner, J.; Jingxin, S. Sliding Mode Control in Electro-Mechanical Systems; CRC Press: Boca Raton, FL, USA, 2009; pp. 325-355.
38. Krstic, M.; Kanelakopoulos, I.; Kokotovic, P. Nonlinear and Adaptive Control Design; Wiley: New York, NY, USA, 1995.
Department of Electrical Engineering, Chungnam National University, Daejeon 34134, South Korea
*Author to whom correspondence should be addressed.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2019. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Generally, wind power turbine rotors have very large diameters, and wind speeds vary according to the location on the turbine from which wind speeds are measured, so wind speed measurements may not be a suitable value for maximum energy production, depending on the measurement location. [...]wind speed measurement is more suitable for systems with severe noise due to the environmental uncertainty caused by measurement location and by noise inherent in their sensors. Because wind power turbine systems have significant uncertainty in their mechanical elements, control techniques are required to overcome this problem. When β is maintained as a constant, we can see the power coefficient Cp has only one maximum value Cpmax that corresponds to the optimal value of Cp [34]. [...]Cpmax can be expressed as Cp−opt(λopt,β)=Cpmax,λopt=ωmopt Rbv, where λopt and ωmopt are the optimal values of tip speed ratio and rotor speed, respectively. Take the time derivative and by Assumption 1, we have V˙1=S⋅S˙=z1⋅z˙1,=z1(1Juτ∗(t)−FJωm+1J(Tm+ΔTm)−ω˙m*),=z1(1J(Fωm+Jω˙m*−Tm−γsgn(z1)−c1Jz1)−FJωm+1J(Tm+ΔTm)−ω˙m*),=z1(−c1 z1+1J(ΔTm−γsgn(z1))),≤−c1 z12−η2|z1|. Since V˙≤0 , the rotation speed error z1 converges to 0 exponentially as time goes to infinity. □ As in the conventional SMC, if we choose uτ∗(t)=Fωm+Jω˙m*−Tm−(δ+η2)sgn(z1)−c1Jz1 for some positive constant α , then we can show that V˙1≤−ηV1 12 and the control law u∗(t) drives the speed error z1 to zero in finite time tr≤2α|z1(0)| .
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer