Next Article in Journal
The Design of a Closed-Loop Piezoelectric Friction–Inertia XY Positioning Platform with a Centimeter Travel Range
Previous Article in Journal
Research on Actuator Control System Based on Improved MPC
Previous Article in Special Issue
High-Precision Control of Control Moment Gyroscope Gimbal Servo Systems via a Proportional–Integral–Resonant Controller and Noise Reduction Extended Disturbance Observer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Synchronised Control of Multiple Actuators of Wind Turbines

Institute for Wind Energy Systems, Leibniz University Hannover, Appelstr. 9A, 30167 Hannover, Germany
Actuators 2025, 14(6), 264; https://doi.org/10.3390/act14060264
Submission received: 29 April 2025 / Revised: 21 May 2025 / Accepted: 25 May 2025 / Published: 27 May 2025
(This article belongs to the Special Issue New Control Schemes for Actuators—2nd Edition)

Abstract

:
Wind turbines align with the wind direction and adjust to wind speed by rotating their nacelle and blades using electromechanical or hydraulic actuators. Due to the fact that the rated capacity of wind turbines is increasing and that the actuators are reaching some size limits, the current solution is to install several actuators at each joint until the required torque is reached. The problem with this approach is that, despite the fact the actuators can be selected from the same type and series, they typically have distinct parameters, resulting in different behaviours. The synchronisation of actuators of wind turbines has still not been studied in the specialised literature. Therefore, a control approach for the synchronisation of the pitch actuators is proposed in this work. Two cases are considered: the synchronisation of torque outputs and the synchronisation of position angle. The simulation results indicate that the proposed solution is effective for synchronising actuators, either when they are placed together on the same blade or when they are on separate blades while simultaneously following the collective pitch control command.

1. Introduction

The operation of wind turbines necessarily requires actuators. Actuators in conventional modern wind turbines are essentially those that yaw the nacelle and pitch the blades, and in very large machines, they have to contribute torques of several meganewtonnes to move masses of many tonnes in short times. On the other hand, there is also a tendency today to use electric drives instead of hydraulic ones for these duties, particularly because they are smaller and more compact. However, they have the drawback that they are unable to produce very large torques. The technological solution to this problem is to use several actuators connected to the same joint to obtain the necessary torque. For instance, it is recommended in [1] to use three drives per rotor blade and eight drives together for the yaw actuation in 9-MW machines. For 20-MW machines, there are at least three pitch actuators per blade, as will be shown later in the practical example.
However, the idea to attach several actuators for the same activity has a weak point given by the fact that all actuators in the same joint are screwed to the same gear rim despite drives of the same series and type not being exactly identical. Therefore, torques and speeds are not equal in general, the rigid gear rim is exposed to unbalanced loads, and motors are forced to work at different internal conditions because of an external setting.
The blade actuation has an additional complication in the case of the collective pitch control (CPC) [2]. The CPC requires that all three blades be pitched at the same angle at the same time. However, this goal is not simple to reach because of the small constructive differences between actuators, even when they are provided with internal controllers. Thus, actuators either acting on the same joint or following the command given by the CPC have to be synchronised not only for the best performance but also to care for motors and gearboxes. In all cases, the yaw controller, as well as the pitch controller, are single controllers that have to dominate several actuators simultaneously. Thus, the matter can be seen as a multimotor synchronous control problem [3,4]. See, for instance, ref. [5] for a review of methods. The matter is also a synchronisation problem of ‘n’ non-identical plants with one controller. This kind of control problem was studied at the end of the 1980s and the beginning of the 1990s. The control problem of n identical plants is presented in [6,7,8,9], and the case of n non-identical plants can be found in [10,11,12,13,14]. These approaches can be treated as a variation of the cross-coupled control system, which was initially introduced in [15] and the later simplified version called the adjacent cross-coupled control system [16].
Of particular interest for the present control research is the approach proposed in [11], which represents the theoretical framework for the practical application implemented in this work.
The synchronisation of actuators in wind turbines has not yet been investigated. Consequently, this study presents a control concept for the synchronisation of the pitch actuators, where two scenarios are examined. The first one corresponds to the synchronisation of position angles when the actuators are not connected together and the angles are free. The second scenario involves torque synchronisation, specifically when all actuators are acting on the same gear rim, which can lead to torque disbalances affecting both the gear rim and the pitch bearings.
Moreover, the approach of [11] is extended to more general models in order to fit the actuator dynamics. The n plants are now the n actuators put in play. Hence, it is necessary to know the characteristics of the actuators before formulating the correct design method. The characteristics of the actuators depend not only on the selected motor type but also on the embedded control system.
The work is presented according to the following structure. Section 2 is dedicated to presenting the dynamic model of the actuator and its internal control system in order to obtain a closed-loop dynamic model that will represent the model of the plant used for the synchronisation approach. In Section 3, the method for the synchronised control system is developed. It is followed then by the description of the numerical applications in Section 4, whose evaluation of the results is summarised in Section 5. Finally, Section 6 is devoted to drawing the conclusions.

2. Electric Drives for the Actuation of Wind Turbines

2.1. Introductory Description

Electric actuators for pitch, as well as yaw systems, consist of an electric motor, a gearbox to reduce the speed and increase the torque, and a pinion that engages with a gear rim and the bearing attached to the rotor blade [17], as shown in Figure 1.
For the testing of wind turbine models, as well as control approaches, by means of simulations, it is common to use basic models for the actuators, such as, for example, first-order models (e.g., [18,19,20]) or second-order models, like [21,22,23]. For this research, the model dynamics of actuators should be more accurate.
The closed-loop dynamic model of an actuator depends on the type of the used electric motor and the internal control scheme. These aspects are analysed in the following pages.

2.2. Modelling of Permanent Magnet Synchronous Motors

In essence, any type of electric motor can be used to assemble an actuator for wind turbines. However, permanent magnet synchronous motors (PMSMs), particularly those called brushless DC motors, are preferred nowadays because they are compact, do not have rotor windings, and can provide high torque at relatively low speeds. The main drawback is the complexity and difficulty in controlling them. Hence, the work is focused on this kind of drive.
Like practically all electromechanical machines, PMSMs can be decomposed into an electrical part and a mechanical part. The dynamic model of the electrical part is created in the rotating dq-reference frame [24,25], which is obtained after the Park transformation [26], expressed by the equation
v d v q = 2 3 cos ( θ e ) cos ( θ e 2 π / 3 ) cos ( θ e 4 π / 3 ) sin ( θ e ) sin ( θ e 2 π / 3 ) sin ( θ e 4 π / 3 ) v a v b v c .
The vector [va vb vc]T denotes the three-phase supply voltages, [vd vq]T represents the orthogonal transformed voltages, and θe is the electric rotational angle. The electric dynamics can be found in practically all references on electric drives (see, e.g., [27,28,29,30]) and are given by the first-order differential equations
d i d d t = ( 1 / L d ) [ R s i d + L q ω e i q + v d ]   and
d i q d t = ( 1 / L q ) [ R s i q ( L d i d + λ f ) ω e + v q ] ,
where ωe is the electrical speed such that for a number of pair poles p, the mechanical speed is ωm = ωe/p. The electrical parameters are Lq and Ld as the self-inductances of the stator windings, λf as the flux linkage between the stator and the rotor, and Rs as the stator resistance. The electromagnetic torque Te is given by
T e = 1.5 p [ λ f i q + ( L d L q ) i d i q ] .
In the case of PMSMs with nonsalient poles (surface-mounted permanent magnets), which satisfy Ld = Lq, the electromagnetic torque reduces to
T e = 1.5 p λ f i q = K T i q .
In the case of a salient pole machine, the difference (LdLq) can be positive, and the total torque is increased by the reluctance component. However, if the motor is well designed, Ld << Lq [31], and the torque is reduced. Thus, either for nonsalient or salient poles, it is normally desirable to regulate id to zero such that (5) is satisfied. This value is reached by setting idref = 0 in the current control system.
The mechanical part is described by the simple motion equation
J m ω ˙ m + B m ω m = T e T L ,
where Jm, Bm, and TL are the rotor mass moments of inertia, the rotor viscous friction, and the load torque, respectively. The simulation diagram is shown in Figure 2.

2.3. Control of Permanent Magnet Synchronous Motors

Depending on the applications and the control objectives, there are many approaches for the control of PMSMs, such as current, torque, speed, and position control. In addition, there are several control laws and combinations of them available. There is abundant literature on the subject; for instance [27,28,32,33,34,35,36], which only mentions some of it.
The final objective of pitch actuators is to follow a position reference signal. Therefore, the presentation is limited to this aim. Moreover, the position control system of the PMSM is integrated into the actuator and, therefore, is unattainable to the user. The interest here is then to obtain the closed-loop model of the whole actuator, which is used later for the design of the synchronising control system of several actuators.
In order to obtain a position control with high performance, several nested control loops are necessary. In general, internal current control loops are implemented using PI control laws. On the other hand, there are different approaches for the position, as well as position-speed control loops. For instance, an LQR with an observer is used in [33,37]. In [38], the position control is implemented with a fuzzy logic control approach. Approaches using neural networks can be found in [39,40,41]. The current presentation uses the industrial classic control approach that combines PI controllers with feedforward terms for the current control loops, a PI controller for the speed control loop, and a nonlinear P controller with a derivative feedforward term for the position control loop.
PI and PID controllers are prone to integrator blow-up as a result of saturated actuator outputs. The problem is known as integrator windup. In the present work, all PI controllers are set with the backcalculation anti-windup mechanism [42,43,44]. This multi-controller configuration is presented in the following sections.

2.3.1. General Control Configuration

The speed (and position) control of a PMSM is difficult to implement because the only variable available is the supply voltage. Variation of the supply voltage is usually accomplished by means of a converter with a pulse-width modulation (PWM) technique, as shown in Figure 3.
This work does not cover the many converter types and control strategies (see, e.g., [45,46] for a deep study of this topic). Here, a standard three-phase, two-level bidirectional MOSFET converter with a DC link and a continuous space vector modulation (SVM) generator [47] are used.

2.3.2. Current Control Loops

There is some consensus that most internal control loops include classic PI controllers for the current control, whose control signals are the voltage references for the PWM system. From Equations (2) and (3), it is clear that the model is nonlinear because of the cross-coupling terms (−Lq iq ωe) in (2) and (Ld id ωe + λf ωe) in (3). Thus, these nonlinearities can be compensated by adding these terms to the PI controllers in a feedforward form, namely
v d ( t ) = K p d ( i d r e f f i d ) + K i d t 0 t ( i d r e f f i d ) d t L q i q ω e ,   and
v q ( t ) = K p q ( i q r e f f i q ) + K i q t 0 t ( i q r e f f i q ) d t + ( L d i d + λ f ) ω e .
Inserting (7) in (2) and (8) in (3), the linear expressions
d i d d t = ( 1 / L d ) [ R s i d + K p d ( i d r e f f i d ) + K i d t 0 t ( i d r e f f i d ) d t ] ,   and
d i q d t = ( 1 / L q ) [ R s i q + K p q ( i q r e f f i q ) + K i q t 0 t ( i q r e f f i q ) d t ]
are obtained. Hence, the PI controllers with nonlinear feedforward terms also act as decouplers. By means of the Laplace transform, the transfer functions
I d ( s ) I d r e f f ( s ) = ( 1 / L d ) ( K p d s + K i d ) s 2 + [ ( R s + K p d ) / L d ] s + K i d / L d ,   and
I q ( s ) I q r e f f ( s ) = ( 1 / L q ) ( K p q s + K i q ) s 2 + [ ( R s + K p q ) / L q ] s + K i q / L q
are attained. As can be seen, the PI controllers introduce one zero in the dynamics, which can be cancelled by first-order filtering of the reference signals using
G d f ( s ) = I d r e f f ( s ) I d r e f ( s ) = K i d / K p d s + K i d / K p d ,   and   G q f ( s ) = I q r e f f ( s ) I q r e f ( s ) = K i q / K p q s + K i q / K p q .
This leads to
I d ( s ) I d r e f ( s ) = K i d / L d s 2 + [ ( R s + K p d ) / L d ] s + K i d / L d ,   and
I q ( s ) I q r e f ( s ) = K i q / L q s 2 + [ ( R s + K p q ) / L q ] s + K i q / L q .
Consequently, by specifying natural frequencies ωnd and ωnq, as well as damping coefficients ζd and ζq for the inner closed loop, the controller parameters can be calculated as
K i d = L d ω n d 2 , K i q = L q ω n q 2 , K p d = 2 ζ d ω n d L d R s , and   K p q = 2 ζ q ω n q L q R s .
It is very important to mention that the first-order filters have time constants defined by the controller gains, i.e., τd = Kpd/Kid and τq = Kpq/Kiq. Thus, some combinations of controller gains can make the control system too slow and therefore completely ineffective. This introduces constraints in the search for controller parameters.
The natural frequency of a second-order system fixes the settling time of the closed-loop system. A fast response is of interest for wind turbine applications. The damping coefficients are commonly chosen between 0.707 and 1 in order to obtain a practically non-oscillatory response. The natural frequency is often taken as a tenth of the natural frequency of the current control loop. The current control loops are schematised in Figure 4.
Finally, the transfer function (15) is now rewritten as
I q ( s ) I q r e f ( s ) = a i 2 s 2 + a i 1 s + a i 2 ,
where a i 1 = ( R s + K p q ) / L q and a i 2 = K i q / L q .

2.3.3. In-Between Speed Control Loop

Although it is possible to implement the position control loop directly in cascade configuration with the current control loops, it is common to introduce a speed controller between these control loops. The speed control loop takes place on the mechanical subsystem, and, therefore, it provides additional robustness against variations of the electrical parameters, which can change because of temperature and/or operational conditions.
As is described in Section 2.2, the d-axis current component is regulated to zero. Thus, the speed control loop provides the current reference for the q-axis current component. A PI control loop is commonly used as a speed controller, i.e.,
T e r e f ( t ) = K p ω ( b ω m r e f f ω m ) + K i ω t 0 t ( ω m r e f f ω m ) d t ,
where b is the set point proportional weight. This weight is used to reduce the overshot caused by abrupt setpoint changes. The extreme choice b = 0 is chosen to avoid the proportional kick [48]. The reference iqref for the next control loop is obtained from (5) as
i q r e f = T e r e f 1.5 p λ f = ( 1 / K T ) T e r e f .
As Teref, the rated torque of the motor is used, and ωmref is provided by the position controller. The cascade control system is described in Figure 5.
It must be remarked here that it is normal to use the electrical variables θe and ωe. However, the final interest in the application is the mechanical variables of the actuators that are passed to the wind turbine. For this reason, it is preferred to use directly the mechanical variables. The relationship between both is the number of pole pairs p, namely, ωe = p ωm and θe = p θm.
The transfer function of the new closed-loop system is obtained from the Laplace transform of (5) and (6). Hence, one becomes
Ω m ( s ) = ( 1 / J m ) s + B m / J m K T I q ( s ) ( 1 / J m ) s + B m / J m T L ( s ) ,
where Ωm(s) and TL(s) are the Laplace transforms of ωm and TL, respectively.
Introducing (17) into (20) and defining bm1 = 1/Jm and am1 = Bm/Jm, the mechanical speed
Ω m ( s ) = b m 1 K T s + a m 1 a i 2 s 2 + a i 1 s + a i 2 I q r e f ( s ) b m 1 s + a m 1 T L ( s ) ,
is obtained. Since Iqref = Tereff/KT, (20) can be written as
Ω m ( s ) = b m 1 s + a m 1 a i 2 s 2 + a i 1 s + a i 2 T q r e f ( s ) b m 1 s + a m 1 T L ( s ) ,
and Teref(s) is achieved by the Laplace transform of (18) and rewriting, i.e.,
T e r e f ( s ) = b K p ω s + K i ω s Ω m r e f f ( s ) b K p ω s + K i ω s Ω m ( s ) .
From (22) and (23), it follows that
Ω m ( s ) = b m 1 a i 2 ( b K p ω s + K i ω ) Ω m r e f f ( s ) b m 1 s ( s 2 + a i 1 s + a i 2 ) T L ( s ) s ( s + a m 1 ) ( s 2 + a i 1 s + a i 2 ) + b m 1 a i 2 ( b K p ω s + K i ω ) .
Notice that the speed PI controller introduces a zero at s = −Kiω/(b K). Hence, it is now cancelled, like for current controllers by the first-order filter with unity gain
Ω m r e f f ( s ) = K i ω b K p ω s + K i ω Ω m r e f ( s ) .
Thus, the final speed output of the closed-loop system can be described by
Ω m ( s ) = G s ( s ) Ω m r e f f ( s ) G T ( s ) T L ( s ) ,
where Gs(s) and GT(s) are described by
G s ( s ) = b m 1 a i 2 K i ω s ( s + a m 1 ) ( s 2 + a i 1 s + a i 2 ) + b m 1 a i 2 ( b K p ω s + K i ω ) ,   and
G T ( s ) = b m 1 s ( s 2 + a i 1 s + a i 2 ) s ( s + a m 1 ) ( s 2 + a i 1 s + a i 2 ) + b m 1 a i 2 ( b K p ω s + K i ω ) ,
respectively.

2.3.4. Position Control Loop

In the presence of a load torque TL and without a speed controller, the position controller has to provide the integral action in order to eliminate load disturbances. It is normally arranged by a PID controller, where its derivative part also acts like a proportional term of a speed controller.
If a PI controller for speed is included, then it contributes to the integral action, and the position control can be simplified using a proportional control law. However, this configuration is slow to transmit fast position changes to the speed controller because the speed command takes place once the position error arises. Hence, the control behaviour can be improved by injecting the required speed directly into the speed control loop in a feedforward manner [49]. This feedforward–feedback configuration for the position control loop is shown in Figure 6.
An ideal derivative operator is an acausal system and cannot be physically implemented. Hence, an estimate of the derivative term is used. The derivative feedforward controller is constructed by low-pass filtering the ideal derivative [50] according to Figure 7.
The transfer function of this derivative estimator is given by
G d e r ( s ) = K v f f s 1 + T d s ,
where 1/Td is the corner frequency from which the amplitude is maintained constant.
The proportional controller can be improved using a nonlinear adaptive gain [51,52,53] given by
K p θ = K p 1 + K p 2 [ 1 sech ( K p 3 e ( t ) ) ] .
When the control error e(t) is large, then K = Kp1 + Kp2, and in the case that e(t) is small, the gain becomes K = Kp1. The rate of change from Kp1 + Kp2, to Kp1 is fixed by Kp3.
The control law for the position controller is given by
ω m r e f ( t ) = K p θ [ θ m r e f ( t ) θ m ( t ) ] + K v f f d θ m r e f ( t ) d t ,
whose Laplace transform leads to
Ω m r e f ( s ) = ( K p θ + K v f f s ) Θ m r e f ( s ) K p θ Θ m ( s ) ,
where Θ(s) is the Laplace transform of θ(t). Considering Ω(s) = s Θ, it follows that
Ω m r e f ( s ) = ( K p θ + K v f f s ) Θ m r e f ( s ) K p θ ( 1 / s ) Ω m ( s ) ,
and inserting (33) into (26) for Ωm(s) = s Θm(s), it follows that
Θ m ( s ) = ( K p θ + K v f f s ) G s ( s ) s + G s ( s ) K p θ Θ m r e f ( s ) G T ( s ) s + G s ( s ) K p θ T L ( s ) .
For Gs(s) = Bs(s)/As(s) and GT(s) = BT(s)/As(s), (34) turns into
Θ m ( s ) = ( K p θ + K v f f s ) B s ( s ) s A s ( s ) + B s ( s ) K p θ Θ m r e f ( s ) B T ( s ) s A s ( s ) + B s ( s ) K p θ T L ( s ) .
The steady-state behaviour of the position closed-loop system for step reference and load, which means that Θmref(s) = Θmref0/s and TL(s) = TL0/s, is obtained from
l i m t θ m ( t ) = l i m s 0   s Θ m ( s ) ,
for (34), namely
l i m t θ m ( t ) = l i m s 0   s ( K p θ + K v f f s ) B s ( s ) s A s ( s ) + B s ( s ) K p θ Θ m r e f 0 s B T ( s ) s A s ( s ) + B s ( s ) K p θ T L 0 s , l i m t θ m ( t ) = l i m s 0 ( K p θ + K v f f s ) B s ( s ) s A s ( s ) + B s ( s ) K p θ Θ m r e f 0 B T ( s ) s A s ( s ) + B s ( s ) K p θ T L 0 , l i m t θ m ( t ) = K p θ B s ( 0 ) B s ( 0 ) K p θ Θ m r e f 0 B T ( 0 ) B s ( 0 ) K p θ T L 0 .
From (28), the numerator is BT(0) = 0, and then
l i m t θ m ( t ) = Θ m r e f 0 ,
which means that the steady-state error is zero and the load torque disturbance is completely rejected.
Another important reflection is concluded from the denominators of (27) and (34). The order of the position closed-loop control system is five. Hence, it is not possible to assume a priori that the actuator can be approximated by a first- or second-order system. It should be checked that the other modes can be neglected.

2.3.5. Example of a PMSM Position Control

In order to illustrate the behaviour of the position control of a PMSM, the well-known example described in [33] is used. This is a 14 kW PMSM that, in its original form, implements an LQ controller with a disturbance observer for the position control (without a speed controller). The disturbance observer is required to desist from integral action, which is normally not present in the LQR approach. This example is now used as a reference. The control objective is to follow a stepwise changing position reference despite a stepwise changing load torque disturbance (see Figure 8). The rotational speed is bound to a maximum of ±500 rpm.
It is compared to a PI controller with a disturbance observer and with the approach described in the previous sections, which uses a P controller with a derivative feedforward term and nonlinear gain. As can be appreciated in Figure 9, the results are very similar, with a slight improvement from the last approach.
The multi-controller approach uses standard controllers, and its advantage is that it does not depend on the accuracy of a model, in particular when the parameters change with the temperature as a PMSM does. Moreover, its distributed nature permits isolating problems and faults more easily. The drawback is given by the high number of controller parameters, which have to be jointly tuned. To this end, the methodology described in [54] has been used.

3. Synchronising Control of Several Systems

3.1. Problem Formulation

For a given number of similar transfer functions, Gi(s) = Bi(s)/[sni Ai(s)], with Hurwitz polynomial Ai(s) and i =1…n whose outputs yi(t) all converge to different values, a common step input U(s), (n − 1) identical synchronisers H(s) = Q(s)/P(s), and a control system configuration should be constructed such that
y 1 ( t ) | t = y 2 ( t ) | t = = y n ( t ) | t = u ( t ) | t .
The order of P(s) should be as high as necessary to satisfy (39).
This general formulation implies a very complex problem, whose analytical development can be inviable. Therefore, this study will be limited to the case that considers models with the structure given by (27) or (28).

3.2. Two-Systems Case

In the case of two systems that have to be synchronised, the proposed control system configuration is a generalisation of those presented in [10] for two simple integral systems, as shown in Figure 10.
The block diagram reduction yields
Y 1 ( s ) = G 1 ( s ) + 2 G 1 ( s ) G 2 ( s ) H ( s ) 1 + [ G 1 ( s ) + G 2 ( s ) ] H ( s ) U ( s ) ,   and
Y 2 ( s ) = G 2 ( s ) + 2 G 1 ( s ) G 2 ( s ) H ( s ) 1 + [ G 1 ( s ) + G 2 ( s ) ] H ( s ) U ( s ) .
By considering G1(s) = B1(s)/(sn1 A1(s), G2(s) = B2(s)/(sn2 A2(s), and H(s) = Q(s)/P(s), (40) and (41) become
Y 1 ( s ) = s n 2 B 1 ( s ) A 2 ( s ) P ( s ) + 2 B 1 ( s ) B 2 ( s ) Q ( s ) s n 1 + n 2 A 1 ( s ) A 2 ( s ) P ( s ) + [ s n 2 B 1 ( s ) A 2 ( s ) + s n 1 B 2 ( s ) A 1 ( s ) ] Q ( s ) U ( s ) ,   and
Y 2 ( s ) = s n 1 B 2 ( s ) A 1 ( s ) P ( s ) + 2 B 1 ( s ) B 2 ( s ) Q ( s ) s n 1 + n 2 A 1 ( s ) A 2 ( s ) P ( s ) + [ s n 2 B 1 ( s ) A 2 ( s ) + s n 1 B 2 ( s ) A 1 ( s ) ] Q ( s ) U ( s ) .
Consequently, the error between outputs is given by
E ( s ) = Y 1 ( s ) Y 2 ( s ) = [ s n 2 B 1 ( s ) A 2 ( s ) s n 1 B 2 ( s ) A 1 ( s ) ] P ( s ) s n 1 + n 2 A 1 ( s ) A 2 ( s ) P ( s ) + [ s n 2 B 1 ( s ) A 2 ( s ) + s n 1 B 2 ( s ) A 1 ( s ) ] Q ( s ) U ( s ) .
Since (27) is of a system type equal to zero, it follows n1 = 0 and n2 = 0, and the error becomes
E ( s ) = [ B 1 ( s ) A 2 ( s ) B 2 ( s ) A 1 ( s ) ] P ( s ) A 1 ( s ) A 2 ( s ) P ( s ) + [ B 1 ( s ) A 2 ( s ) + B 2 ( s ) A 1 ( s ) ] Q ( s ) U ( s ) .
For a proportional controller, which means P(s) = 1, the error is
E ( s ) = [ B 1 ( s ) A 2 ( s ) B 2 ( s ) A 1 ( s ) ] A 1 ( s ) A 2 ( s ) + [ B 1 ( s ) A 2 ( s ) + B 2 ( s ) A 1 ( s ) ] Q ( s ) U ( s ) .
The steady-state error will not be zero unless both systems are identical. If the controller has an integrator, i.e., P(s) = s P1(s), and a step input U(s) = 1/s, the error is
lim t e ( t ) = lim s 0 s E ( s ) = lim s 0 s [ B 1 ( s ) A 2 ( s ) B 2 ( s ) A 1 ( s ) ] s P 1 ( s ) s P 1 ( s ) A 1 ( s ) A 2 ( s ) + [ B 1 ( s ) A 2 ( s ) + B 2 ( s ) A 1 ( s ) ] Q ( s ) 1 s = lim s 0 [ B 1 ( s ) A 2 ( s ) B 2 ( s ) A 1 ( s ) ] s P 1 ( s ) s P 1 ( s ) A 1 ( s ) A 2 ( s ) + [ B 1 ( s ) A 2 ( s ) + B 2 ( s ) A 1 ( s ) ] Q ( s ) ,
i.e.,
lim t e ( t ) = lim s 0 s E ( s ) = [ B 1 ( 0 ) A 2 ( 0 ) B 2 ( 0 ) A 1 ( 0 ) ] · 0 [ B 1 ( 0 ) A 2 ( 0 ) + B 2 ( 0 ) A 1 ( 0 ) ] Q ( 0 ) = 0 .
Hence, both outputs are equal for two-type zero different systems if the synchroniser H(s) has integral behaviour.
The steady-state values of the outputs for n1 = 0 and n2 = 0 are obtained from
lim t y 1 ( t ) = lim s 0 s Y 1 ( s ) = lim s 0 s s n 1 B 1 ( s ) A 2 ( s ) P ( s ) + 2 B 1 ( s ) B 2 ( s ) Q ( s ) s n 1 + n 2 A 1 ( s ) A 2 ( s ) P ( s ) + [ s n 2 B 1 ( s ) A 2 ( s ) + s n 1 B 2 ( s ) A 1 ( s ) ] Q ( s ) 1 s = 2 B 1 ( 0 ) B 2 ( 0 ) Q ( 0 ) [ B 1 ( 0 ) A 2 ( 0 ) + B 2 ( 0 ) A 1 ( 0 ) ] Q ( 0 ) = 2 B 1 ( 0 ) B 2 ( 0 ) B 1 ( 0 ) A 2 ( 0 ) + B 2 ( 0 ) A 1 ( 0 )
and
lim t   y 2 ( t ) = 2 B 1 ( 0 ) B 2 ( 0 ) B 1 ( 0 ) A 2 ( 0 ) + B 2 ( 0 ) A 1 ( 0 ) ,
which, in general, are different from 1. Moreover, the steady-state values of the outputs are independent of the synchronisers. Thus, the configuration in Figure 10 is unable to satisfy the last condition in (39). A solution is to scale the outputs according to the closed-loop steady-state gains, as shown in Figure 11.

3.3. Three-Systems Case

The control configuration described above for two systems is now extended to three systems. However, this configuration is a simplified version of those proposed in [10]. The extended multi-system configuration is presented in Figure 12.
The closed-loop outputs are obtained using block diagram reduction similar to the two-systems case. The corresponding equations are described by
Y 1 ( s ) = G 1 ( s ) + 2 G 1 ( s ) G 2 ( s ) H ( s ) + G 1 ( s ) G 3 ( s ) H ( s ) + 2 G 1 ( s ) G 2 ( s ) G 3 ( s ) H ( s ) 2 1 + [ G 1 ( s ) + G 2 ( s ) + G 3 ( s ) ] H ( s ) + [ G 1 ( s ) + G 2 ( s ) ] G 3 ( s ) H ( s ) 2 U ( s ) ,
Y 2 ( s ) = G 2 ( s ) + 2 G 1 ( s ) G 2 ( s ) H ( s ) + G 2 ( s ) G 3 ( s ) H ( s ) + 2 G 1 ( s ) G 2 ( s ) G 3 ( s ) H ( s ) 2 1 + [ G 1 ( s ) + G 2 ( s ) + G 3 ( s ) ] H ( s ) + [ G 1 ( s ) + G 2 ( s ) ] G 3 ( s ) H ( s ) 2 U ( s ) ,   and
Y 3 ( s ) = G 3 ( s ) + 2 G 2 ( s ) G 3 ( s ) H ( s ) + G 1 ( s ) G 3 ( s ) H ( s ) + 2 G 1 ( s ) G 2 ( s ) G 3 ( s ) H ( s ) 2 1 + [ G 1 ( s ) + G 2 ( s ) + G 3 ( s ) ] H ( s ) + [ G 1 ( s ) + G 2 ( s ) ] G 3 ( s ) H ( s ) 2 U ( s ) .
The errors between outputs are calculated by a subtraction of (51)–(53), namely
E 1 ( s ) = Y 1 ( s ) Y 2 ( s ) = [ G 1 ( s ) G 2 ( s ) ] [ 1 + G 3 ( s ) H ( s ) ] 1 + [ G 1 ( s ) + G 2 ( s ) + G 3 ( s ) ] H ( s ) + [ G 1 ( s ) + G 2 ( s ) ] G 3 ( s ) H ( s ) 2 U ( s )   and
E 2 ( s ) = Y 2 ( s ) Y 3 ( s ) = G 2 ( s ) G 3 ( s ) + [ 2 G 1 ( s ) G 2 ( s ) G 1 ( s ) G 3 ( s ) G 2 ( s ) G 3 ( s ) ] H ( s ) 1 + [ G 1 ( s ) + G 2 ( s ) + G 3 ( s ) ] H ( s ) + [ G 1 ( s ) + G 2 ( s ) ] G 3 ( s ) H ( s ) 2 U ( s ) .
In order to analyse the steady-state errors, the definitions G1(s) = B1(s)/(sn1 A1(s), G2(s) = B2(s)/(sn2 A2(s), and H(s) = Q(s)/P(s) are considered. In order to simplify the notation, the argument(s) are eliminated from the equations. Hence, it follows that
E 1 ( s ) = P ( s n 2 B 1 A 2 s n 1 A 1 B 2 ) ( s n 3 A 3 + 3 B 3 Q ) s n 1 + n 2 + n 3 A 1 A 2 A 3 P 2 + Q [ s n 2 + n 3 B 1 A 2 A 3 + s n 1 + n 3 A 1 B 2 A 3 ] P + [ s n 2 B 1 A 2 B 3 + s n 1 A 1 B 2 B 3 ] Q 2 U ( s )   and
E 2 ( s ) = P ( s n 2 + n 3 B 1 A 2 A 3 P s n 1 + n 2 A 1 A 2 B 3 P + s n 3 2 B 1 B 2 A 3 Q s n 1 + n 2 2 A 1 B 2 B 3 Q ) s n 1 + n 2 + n 3 A 1 A 2 A 3 P 2 + Q ( s n 2 + n 3 B 1 A 2 A 3 + s n 1 + n 3 A 1 B 2 A 3 ) P + ( s n 2 B 1 A 2 B 3 + s n 1 A 1 B 2 B 3 ) Q 2 U ( s ) .
For n1 = 0, n2 = 0, n3 = 0, and P(s) = s, (56) and (57) become
E 1 ( s ) = s ( B 1 A 2 A 1 B 2 ) ( A 3 + 3 B 3 Q ) s 2 A 1 A 2 A 3 + s Q ( B 1 A 2 A 3 + A 1 B 2 A 3 ) + ( B 1 A 2 B 3 + A 1 B 2 B 3 ) Q 2 U ( s ) ,   and
E 2 ( s ) = s ( s B 1 A 2 A 3 s A 1 A 2 B 3 + 2 B 1 B 2 A 3 Q 2 A 1 B 2 B 3 Q ) s 2 A 1 A 2 A 3 + s ( B 1 A 2 A 3 + A 1 B 2 A 3 ) Q + ( B 1 A 2 B 3 + A 1 B 2 B 3 ) Q 2 U ( s ) ,
and then for U(s) = 1/s, the steady-state error is obtained from
lim t   e 1 ( t ) = lim s 0 s E 1 ( s ) = ( B 1 A 2 A 1 B 2 ) ( A 3 + 3 B 3 Q ) · 0 ( B 1 A 2 B 3 + A 1 B 2 B 3 ) Q 2 = 0 ,   and
lim t   e 2 ( t ) = lim s 0 s E 2 ( s ) = 2 ( 2 B 1 B 2 A 3 2 A 1 B 2 B 3 ) · 0 ( B 1 A 2 B 3 + A 1 B 2 B 3 ) Q = 0 ,
which means lim t   y 1 ( t ) = lim t   y 2 ( t ) , and lim t   y 2 ( t ) = lim t   y 3 ( t ) , and so lim t   y 1 ( t ) = lim t   y 3 ( t ) .

3.4. Example for the Synchronisation of Four Different Systems

For more than three systems, the analytical derivation of the output equations is very extensive and cumbersome. However, it is not difficult to verify the validity of the concept using simulations, as shown in the following example. The transfer functions are
G 1 ( s ) = 1.2 s 2 + 2 s + 1 ,   G 2 ( s ) = 1.4 s 2 + 2 s + 3 ,   G 3 ( s ) = 4 s + 2 and   G 4 ( s ) = 0.5 s + 1 s 3 + 2 s 2 + 3 s + 1 .
The synchronisers are defined as H(s) = 2 + 1/s. The closed-loop steady-state gain is Gcl(0) = 0.9394, and it is used to scale the outputs to the unity. The control system configuration for four plants is schematised in Figure 13.
The common input is a unity step signal. The simulation results presenting the synchronised outputs are portrayed in Figure 14.

4. Numerical Studies for Pitch Actuators in Wind Turbines

As mentioned in the Introduction, the actuator synchronisation problem can be found for wind turbines in the pitch actuator control as well as in the yaw actuator control. The present study is limited to the pitch actuator control, including the pitch actuator synchronisation in the same blade and the pitch actuator synchronisation in different blades.

4.1. Pitch Actuator Design and Model Building

The target wind turbine is a three-bladed 20-MW machine [17,55], whose maximum load moment is TLmax = 3762 kNm. In order to manage this large moment, three pitch actuators are necessary. The specifications for the actuator design are a pitching speed at the blade root of ωb = 1.6667 rpm (10 deg/s) and the blade root radius rb = 3.2 m, which is also taken as the radius of the gear rim. The radius of the pinion is chosen to be rp = 0.2 m.
The maximum load moment is too high compared with commercial pitch actuators. Consequently, multiple pitch actuators are required to handle the load torque. The relationship between the load torque and the motor torque is given by
T L m a x = n a n m n x T m ,
where na is the number of actuators put into play, nm is the gear rim ratio, and nx is the gearbox ratio. The gear rim ratio is nm = rb/rp = 3.2/0.2 = 16. On the other hand, nx = ωm/(nmωb) with ωm as motor speed, and this leads to
T L m a x = n a n m ω m T m n m ω b = n a ω m T m ω b .
Since na/ωb = 3/1.6667 = 1.8 [1/rpm], (64) becomes
T L m a x = 1.8 ω m T m .
A motor of 218.9 kW is chosen with a torque of Tm = 650 Nm and a speed of ωm = 3216.5 rpm. Hence, the maximum torque that can be applied to the blade considering three actuators is 3762018 Nm, which satisfies the maximum load torque. The rated values are also defined as steady-state values. The stationary torque difference is set to ΔT = TeTL = 0.0008815. The rated line-to-line voltage is Vs = 481 V (rms) and the current is Is = 329.51 A, with vd = 49.6 V, vq = 678.2 V, id = 233 A, and iq = 233 A. The gearbox ratio is nx = 120.6.
Rewriting the steady-state equations in matrix form and considering the rated values as data, the physical parameter of the motor can be calculated from
L d R s λ f B m = p ω m i d 0 0 p ω m i d i q p ω 0 0 0 1.5 p i q 0 0 0 0 ω m 1 v d v q T m Δ T .
By solving (66), the physical parameters are Ld = Lq = 3.474 × 10−6 H, Rs = 0.2176 Ω, λf = 0.4649 Wb, and Bm = 0.2969 Nm s/rad. The mass moment of inertia is calculated as Jm = 1.6134 kg m2. The parameters of the other two actuators are selected within a variation range of ±10% regarding the parameters of the first actuator. All parameters are summarised in Table 1.

4.2. Pitch Actuator Control System Design

As has been described in the previous section, the actuator control configuration consists of two PI current controllers with nonlinear feedforwards, one PI speed controller, and a nonlinear P position controller with derivative feedforward, i.e., there are eight parameters to be calculated and tuned. The method used for this purpose is the simulation-based multi-objective parametric optimisation (see [56] and its references for details). The optimisation objective is to minimise the square position control error without exceeding the maximum blade speed of 1.6667 rpm, which corresponds to a motor speed of 3216.48 rpm. The parameters for each individual actuator are summarised in Table 2.
All three actuators are simulated individually following a periodic square reference signal between 0 and 15 degrees and a period of three seconds. The results are shown in Figure 15. Angles and speeds are scaled according to the gear rim ratio, and the torques correspond to the values delivered by the gearboxes.

4.3. Example 1: Synchronised Pitch Actuator Control on the Same Blade

This example considers three pitch actuators attached to the same gear rim of one blade, as illustrated in Figure 16. Because the pinions are rigidly coupled to the gear rim, angles and speeds are not in the foreground. On the other hand, different torques entering the gear rim must be synchronised in order to avoid unbalanced forces acting around the bearing.
The simulation block diagram is presented in Figure 17.
Since the pitch actuators have transfer functions of type zero (see (27)), the integral action has to be contributed by the synchronisers. Therefore, they are implemented as PI controllers according to the control law
H ( s ) = K p s + K i s s
with parameters Kps = 0.5601 and Kis = 0.2206. The simulation results are shown in Figure 18.
Figure 18a shows the resulting pitch angle of the blade (magenta curve) contrasted with the individual position angles of each actuator scaled by the gear rim ratio. Figure 18b shows the actuators and blade speeds, similar to how Figure 18a shows the angles. Figure 18c shows the synchronised torques entering the gear rim. As can be observed, the blade angle and speed closely match the individual actuator values, although they are not strictly considered in the synchronisation.

4.4. Example 2: Pitch Actuator Control on Three Different Blades

This example illustrates the other case presented in the introduction, namely, when the actuators have to satisfy a unique command from the CPC and all three blades are pitched simultaneously at the same angle. Because the three blades are independent, the relevance here is to synchronise the pitch angles of different blades. Contrary to the previous example, torques are not in the foreground. In order to obtain the required torque, three pitch actuators are attached to the same gear rim, as shown in the previous example. The configuration is presented in Figure 19.
In order to simplify the simulation block diagram, all three actuators attached to one blade are represented now by a unique block. The simulation block diagram is presented in Figure 20.
The control law of the synchronisers is also selected as for the previous examples. However, the optimal parameters of the PI controllers are, in this case, Kps = 2.5022 and Kis = 0.3099. The simulation results are shown in Figure 21.
The synchronised pitch angles are displayed in Figure 21a, where an improvement in collective pitch control is clearly appreciated. Moreover, Figure 18b,c show speeds and torques, respectively. Although the objective is to synchronise the pitch angles, speeds and torques are also synchronised, albeit to a diminished level.

5. Quantitative Evaluation of the Results

5.1. Context Description for the Assessment of Example 1

The objective of the first application example is to synchronise the torques coming from the pitch actuators in order to avoid disbalances on the gear rim. In the ideal case, all actuators provide the same torque, such that the torque acting on the blade is na times the torque of one actuator, where na is the number of actuators. Hence, the reference for the performance analysis is the average torque considering all contributors, i.e.,
T r e f ( t ) = ( 1 / n a ) i = 1 n a T e , i ( t ) .
The performance is then evaluated by quantifying the deviation of each individual actuator torque from this reference. For this purpose, the performance index
J e , i ( s ) = 1 t f t 0 t 0 t f e i ( t ) e i , max 2 d t
is defined, where, for the present case, ei(t) = Tref(t) − Te,i(t), with i = 1…na. Hence, the index is computed for both unsynchronised and synchronised control, and the lowest value exhibits the best performance. This implies that the best result is when the torque of each actuator is closer to the average torque. The errors used for the performance evaluation are described in Figure 22.

5.2. Context Description for the Assessment of Example 2

In the second example, the goal is to synchronise the pitch angles of the three independent blades. The evaluation process is similar to the previous one. The reference signal for the evaluation is the angle average of all actuators. The errors used in the performance index (69) are ei(t) = θref(t) − θi(t), for i = 1, 2, 3. The errors obtained by simulation are portrayed in Figure 23.

5.3. Concluding Remarks on the Quantitative Study

The error data presented in the previous sections are now used to obtain values of the performance index (69). The results are summarised in Table 3.
The first point that is immediately apparent is the close proximity of the values for the unsynchronised and synchronised cases of actuator 1. This is due to the fact that actuator 1 is the one designed according to the specifications, while the other two are obtained by parametric variation. For this reason, its errors are very close to the averages. On the other hand, it often happens that the synchronised error of this actuator is slightly poorer than the non-synchronised one, as a consequence of a strong adjustment to bring the other actuators closer to the average, which leads to a compromise.
In general, both examples show that synchronised control improves the overall closed-loop behaviour. However, it is also observable that angle synchronisation is better than torque synchronisation. This is so because torque synchronisation takes place indirectly through position control. In order to improve this result, a torque control loop is necessary. However, this is normally not possible to implement because the configuration of the internal actuator control system is fixed.

6. Conclusions

In this work, the problem of synchronising actuators of large wind turbines has been studied, and a synchronisation approach has been developed and successfully implemented in a simulation environment. The process started by modelling the actuator followed by the control system design, which has been verified using a well-known example from the literature. The focus was set on showing the effectiveness of a classic control methodology but with the improvement of considering a nonlinear gain for position control. Next, the typical synchronisation procedure of the control literature is extended to include the specific characteristics of the actuators. For the implementation of the examples, the pitch actuators have been parametrised for a 20 MW wind energy converter.
The presented examples represent real open aspects in the control of wind turbines, in particular in the case of actuator control. The results are very satisfactory and promising. The first example refers to indirect torque synchronisation in the pitch control of a single blade with multiple actuators. Improvements over and above those obtained so far will require modifying the internal topology of the actuator control system to include a torque control loop. However, this is a challenging problem because the idea is to include the torque control loop without increasing the already existing high complexity. A concept for this purpose is currently under study. The second example illustrates with excellent results the pitch angle synchronisation of three different rotor blades.
The obtained results are very satisfactory and promising. However, two additional aspects are now being considered. The first one is a sensitivity analysis against parameter uncertainty, as well as parameter drift. The second aspect involves assuming that the load torque may experience strong disturbances (extreme loads). Both cases will be considered in a new simulation study.
Another synchronisation problem in wind turbine control is caused by the control of the yaw motion. This instance is also a case of torque synchronisation, but the challenge is posed by the high number of actuators involved (between eight and sixteen, depending on the size of the wind turbine). Synchronised yaw control is the next investigative step.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available upon request from the corresponding author if allowed by the affiliating institution.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations and Nomenclature

Abbreviations
CPCCollective Pitch Control
DCDirect Current
LQ, LQRLinear Quadratic, Linear Quadratic Regulator
MOSFETMetal Oxide Semiconductor Field Effect Transistor
PI, PID Proportional Integral, Proportional Integral Derivative
PMSMPermanent Magnet Synchronous Motor
PWMPulse-Wide Modulation
SVMSpace Vector Modulation
Nomenclature
Parameters
ai, biCoefficients of denominator and numerator polynomials
BmTorsional viscous friction of motor shaft, Nm s/rad
JmSecond moment of inertia of the motor, kg m2
KmStiffness coefficient of the motor shaft
KTProportional constant in the equation of electromagnetic torque, Nm/A
K, Kp1, Kp2, Kp3Gains of the nonlinear proportional controller
Kpd, Kpq, Kpt, KpsProportional gains of PI controllers
Kid, Kiq, Kit, KisIntegral gains of PI controllers
KvffProportional gain of the derivative feedforward controller
Ld LqSelf-inductances, H
n1, n2, n3System types of different transfer functions
nx, nmGearbox and gear rim ratios, --
pNumber of pole pairs, --
rpPinion radius, m
rbBlade radius, m
RsStator resistance, Ohm
TdTime constant of the derivative feedforward controller
TerefReference for the electromagnetic torque, Nm
TLmaxMaximum load torque, Nm
λfFlux linkage between the rotor and the stator
ζd, ζqDamping ratios for the d- and q-axis
τd, τqTime constants for the d- and q-axis, s
ωnd, ωnqNatural frequencies for the d- and q-axis, rad/s
Variables
id, iqd and q currents, in the dq-reference frame, A
idref, iqrefd and q reference currents, in the dq-reference frame, A
sLaplace variable
tTime
TeElectromagnetic torque, Nm
TLLoad torque, Nm
uControl variable
yOutput variable
va, vb, vcThree-phase input voltages, V
vd, vqd and q input voltages, in the dq-reference frame, V
θe, θm, Electric and mechanical angles, rad
ωe, ωmElectric and mechanical speeds, rad/s
θmref, ωmrefAngle and speed references, rad, rad/s
Functions
A(s), A1(s), A2(s), A3(s)Denominators of transfer functions
B(s), B1(s), B2(s), B3(s)Numerators of transfer functions
E(s), E1(s), E2(s), E3(s)Laplace transforms of errors
Gs(s), GT(s), G1(s), G2(s), G3(s)Transfer functions
Gdf(s), Gdq(s)Transfer functions of filters in the d- and q-axis
Gder(s)Transfer function of the derivative feedforward controller
H(s)Transfer function of the synchroniser
Q(s), P(s)Numerator and denominator of controller or synchroniser
Id(s), Iq(s), Idref(s), Iqref(s)Laplace transformed currents and current references
U(s), Y(s)Laplace transformed input and output
Ωm(s), Θm(s), Ωmref(s), Θmref(s)Laplace transformation of ωm, θm, ωmref, and θmref

References

  1. Bonfiglioli. Wind Solutions: Product Range. Product Description; Bonfiglioli Riduttori S.p.A.: Milan, Italy, 2020. [Google Scholar]
  2. Gambier, A. Pitch control of three bladed large wind energy converters—A Review. Energies 2021, 14, 8083. [Google Scholar] [CrossRef]
  3. Hu, S.; Ren, X.; Zhao, W. Synchronous control of multi-motor driving servo systems. In Lecture Notes in Electrical Engineering 459; Jia, Y., Du, J., Zhang, W., Eds.; Springer: Singapore, 2017; pp. 611–620. [Google Scholar] [CrossRef]
  4. Li, M.; Meng, X. Analysis and design of system for multi-motor synchronous control. In Advances in Computer Science, Environment, Ecoinformatics, and Education 217; Lin, S., Huang, X., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 268–273. [Google Scholar] [CrossRef]
  5. Niu, F.; Sun, K.; Huang, S.; Hu, Y.; Liang, D. A review on multimotor synchronous control methods. IEEE Trans. Transp. Electrif. 2023, 9, 22–33. [Google Scholar] [CrossRef]
  6. Unbehauen, H.; Vakilzadeh, I. Automatic error elimination between outputs of n identical simple integral plants with different initial conditions. Int. J. Control 1988, 47, 1101–1116. [Google Scholar] [CrossRef]
  7. Unbehauen, H.; Vakilzadeh, I. Feedforward technique in rendezvous problems for n identical simple-integral plants. Int. J. Syst. Sci. 1992, 23, 2091–2111. [Google Scholar] [CrossRef]
  8. Vakilzadeh, I.; Unbehauen, H. Tracking performance of ‘n’ integral-plus-time constant plants with ‘one’ controller. Kybernetika 1993, 29, 351–378. [Google Scholar]
  9. Unbehauen, H.; Vakilzadeh, I. Centralized control of n identical plants. J. Dyn. Syst. Meas. Control 1993, 115, 325–333. [Google Scholar] [CrossRef]
  10. Unbehauen, H.; Vakilzadeh, I. Synchronization of n non-identical simple-integral plants. Int. J. Control 1989, 50, 543–574. [Google Scholar] [CrossRef]
  11. Vakilzadeh, I.; Mansour, M. Synchronization of ‘n’ integral-plus-times constant plants with non-identical gain and time constants. Control Theory Adv. Technol. 1989, 5, 569–585. [Google Scholar] [CrossRef]
  12. Vakilzadeh, I.; Mansour, M. Synchronization of ‘n” integral-plus-double time constant plants with non-identical gain and time constants. J. FrankIm Inst. 1990, 327, 579–593. [Google Scholar] [CrossRef]
  13. Unbehauen, H.; Vakilzadeh, I. Synchronization of ‘n’ decentralized non-identical plants with integral behavior and two complex poles. Control Theory Adv. Technol. 1994, 10, 385–402. [Google Scholar]
  14. Vakilzadeh, I.; Unbehauen, H. Four rendezvous problems for n non-identical simple-integral plants. Int. J. Syst. Sci. 1993, 24, 1455–1472. [Google Scholar] [CrossRef]
  15. Koren, Y. Cross-coupled biaxial computer control for manufacturing systems. J. Dyn. Syst. Meas. Control 1980, 102, 265–271. [Google Scholar] [CrossRef]
  16. Zhao, D.; Li, C.; Ren, J. Speed synchronization of multiple induction motors with adjacent cross coupling control. In Proceedings of the 48h IEEE Conference on Decision and Control (CDC), Shanghai, China, 15–18 December 2009; pp. 6805–6810. [Google Scholar] [CrossRef]
  17. Gambier, A. Control of Large Wind Energy Systems; Springer Nature: Basel, Switzerland, 2022. [Google Scholar]
  18. Bianchi, F.D.; de Battista, H.; Mantz, R.J. Wind Turbine Control Systems; Springer: London, UK, 2007. [Google Scholar]
  19. Geng, H.; Yang, G. Output power control for variable-speed variable-pitch wind generation systems. IEEE Trans. Energy Convers. 2010, 25, 494–503. [Google Scholar] [CrossRef]
  20. Fortmann, J. Modeling of Wind Turbines with Doubly Fed Generator System; Springer Vieweg: Wiesbaden, Germany, 2014. [Google Scholar]
  21. Odgaard, P.F.; Stoustrup, J.; Kinnaert, M. Fault-tolerant control of wind turbines: A benchmark model. IEEE Trans. Control Syst. Technol. 2013, 21, 1168–1182. [Google Scholar] [CrossRef]
  22. Esbensen, T.; Sloth, C. Fault Diagnosis and Fault-Tolerant Control of Wind Turbines; Aalborg University: Aalborg, Denmark, 2009. [Google Scholar]
  23. Sloth, C.; Esbensen, T.; Stoustrup, J. Active and passive fault-tolerant LPV control of wind turbines. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 4640–4646. [Google Scholar] [CrossRef]
  24. Krishnan, R. Electric Motor Drives: Modeling, Analysis & Control; Prentice Hall: Upper Saddle River, NJ, USA, 2006. [Google Scholar]
  25. Ong, C.-M. Dynamic Simulation of Electric Machinery; Prentice Hall: Upper Saddle River, NJ, USA, 1998. [Google Scholar]
  26. Park, R.H. Two reaction theory of synchronous machines. AIEE Trans. 1929, 48, 716–730. [Google Scholar] [CrossRef]
  27. Mohan, N. Advanced Electric Drives: Analysis, Control, and Modeling Using MATLAB/Simulink; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2014. [Google Scholar]
  28. Wang, L.; Chai, S.; Yoo, D.; Gan, L.; Ng, K. PID and Predictive Control of Electrical Drives and Power Converters Using MATLAB®/Simulink®; John Wiley & Sons: Singapore, 2015. [Google Scholar]
  29. Wach, P. Dynamics and Control of Electrical Drives; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  30. Vukosavić, S.N. Digital Control of Electrical Drives; Springer Science + Business Media, LLC.: New York, NY, USA, 2007. [Google Scholar]
  31. Melkebeek, J.A. Electrical Machines and Drives: Fundamentals and Advanced Modelling; Springer Nature: Cham, Switzerland, 2018. [Google Scholar]
  32. Krishnan, R. Permanent Magnet Synchronous and Brushless DC Motor Drives; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  33. Carpiuc, S.; Villegas, C. Real–time position control in permanent magnet synchronous machine drives. In Proceedings of the 2018 20th European Conference on Power Electronics and Applications, Riga, Latvia, 17–21 September 2018; pp. P.1–P.8. [Google Scholar]
  34. Leonhard, W. Control of Electrical Drives, 3rd ed.; Springer: Heidelberg, Germany, 2001. [Google Scholar]
  35. Saafan, M.M.; Haikal, A.Y.; Saraya, S.F.; Areed, F.F.G. Artificial neural network control of permanent magnet synchronous motors. Int. J. Comput. Appl. 2012, 37, 9–18. [Google Scholar] [CrossRef]
  36. Wang, C.; Liu, B.; Fan, X.; Yang, P. Rotor position angle control of permanent magnet synchronous motor based on slidingmode extended state observer. Syst. Sci. Control Eng. Open Access J. 2022, 10, 757–766. [Google Scholar] [CrossRef]
  37. Carpiuc, S. Model–based control and real–time simulation of a four–phase PMSM traction drive. In Proceedings of the 2022 International Conference on Electrical Machines (ICEM), Valencia, Spain, 5–8 September 2022; pp. 2378–2383. [Google Scholar] [CrossRef]
  38. Kung, Y.-S.; Huang, P.-G. High performance position controller for PMSM drives based on TMS320F2812 DSP. In Proceedings of the IEEE International Conference on Control Applications, Taipei, Taiwan, 2–4 September 2004; pp. 290–295. [Google Scholar] [CrossRef]
  39. Ko, J.-S.; Han, B.-M. Precision position control of PMSM using neural network disturbance observer and parameter compensator. In Proceedings of the 2005 IEEE 36th Power Electronics Specialists Conference, Dresden, Germany, 16 June 2005; pp. 1313–1319. [Google Scholar] [CrossRef]
  40. Aguilar-Mejia, O.; Popocatl, H.M.; Garcia-Morales, J.M.; Castillo-Ibarra, C.O.; Valderrabano-Gonzalez, A. An efficient neurocontroller position method for PMSM drive system. In Proceedings of the 2022 IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC), Ixtapa, Mexico, 9–11 January 2022; pp. 1–6. [Google Scholar] [CrossRef]
  41. Liu, Q.; Chang, X.-H. Position IP control of a permanent magnet synchronous motor based on fuzzy neural network. In Proceedings of the 2018 Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 1081–1086. [Google Scholar] [CrossRef]
  42. Fertik, H.A.; Ross, C.W. Direct digital control algorithm with anti-windup feature. ISA Trans. 1967, 6, 317–328. [Google Scholar]
  43. Visioli, A. Practical PID Control; Springer: London, UK, 2006. [Google Scholar]
  44. Rundqwist, L. Anti-Reset Windup for PID Controllers. Ph.D. Thesis, Lund Institute of Technology, Lund, Sweden, 1991. [Google Scholar]
  45. Mohan, N. Power Electronics: A First Course; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2012. [Google Scholar]
  46. Bose, B.K. Power Electronics and Motor Drives: Advances and Trends; Elsevier Inc.: Burlington, VT, USA, 2006. [Google Scholar]
  47. Pyrhönen, J.; Hrabovcová, V.; Semken, R.S. Electrical Machine Drives Control: An Introduction; John Wiley & Sons, Ltd.: Chichester, UK, 2016. [Google Scholar]
  48. Johnson, M.A.; Moradi, M.H. PID Control—New Identification and Design Methods; Springer: London, UK, 2005. [Google Scholar]
  49. Gürocak, H. Industrial Motion Control: Motor Selection, Drivers, Controller Tuning, Applications; John Wiley & Sons Ltd.: Chichester, UK, 2016. [Google Scholar]
  50. Åström, K.J.; Murray, R.M. Feedback Systems: An Introduction for Scientists and Engineers; Princeton University Press: Princeton, NJ, USA, 2008. [Google Scholar]
  51. Gambier, A.; Nazaruddin, Y. Collective pitch control with active tower damping of a wind turbine by using a nonlinear PID approach. IFAC–Pap. 2018, 51, 238–243. [Google Scholar] [CrossRef]
  52. Shahruz, S.M.; Schwartz, A.L. Design of optimal nonlinear PI compensators. In Proceedings of the IEEE Conference on Decision and Control, San Antonio, TX, USA, 15–17 December 1993; pp. 3564–3565. [Google Scholar] [CrossRef]
  53. Xu, Y.; Hollerbach, J.M.; Ma, D. A nonlinear PD controller for force and contact transient control. IEEE Control Syst. Mag. 1995, 15, 15–21. [Google Scholar] [CrossRef]
  54. Gambier, A.; Jipp, M. Multi-objective optimal control: An introduction. In Proceedings of the Asian Control Conference, Kaohsiung, Taiwan, 15–18 May 2011; pp. 1084–1089. [Google Scholar]
  55. Ashuri, T.; Zaaijer, M.B.; Martins, J.R.R.A.; Zhang, J. Multidisciplinary design optimization of large wind turbines—Technical, economic, and design challenges. Energy Convers. Manag. 2016, 123, 56–70. [Google Scholar] [CrossRef]
  56. Gambier, A. Multiobjective optimal control of wind turbines: A survey on methods and recommendations for the implementation. Energies 2022, 15, 567. [Google Scholar] [CrossRef]
Figure 1. Schematic electrical actuator for wind turbines.
Figure 1. Schematic electrical actuator for wind turbines.
Actuators 14 00264 g001
Figure 2. Schematic simulation diagram of a PMSM in the dq-reference frame.
Figure 2. Schematic simulation diagram of a PMSM in the dq-reference frame.
Actuators 14 00264 g002
Figure 3. PMSG and the last control stage.
Figure 3. PMSG and the last control stage.
Actuators 14 00264 g003
Figure 4. Block diagram of the current control system.
Figure 4. Block diagram of the current control system.
Actuators 14 00264 g004
Figure 5. Block diagram of the cascade speed–current control system.
Figure 5. Block diagram of the cascade speed–current control system.
Actuators 14 00264 g005
Figure 6. Block diagram of the position–speed–current control system.
Figure 6. Block diagram of the position–speed–current control system.
Actuators 14 00264 g006
Figure 7. Estimator for the derivative term.
Figure 7. Estimator for the derivative term.
Actuators 14 00264 g007
Figure 8. Reference signal and load torque used during the simulation of the position-controlled PMSM.
Figure 8. Reference signal and load torque used during the simulation of the position-controlled PMSM.
Actuators 14 00264 g008
Figure 9. Simulation results for the PMSM position control systems. (a) Position output, (b) speed output.
Figure 9. Simulation results for the PMSM position control systems. (a) Position output, (b) speed output.
Actuators 14 00264 g009
Figure 10. Control system configuration for the synchronisation of two systems.
Figure 10. Control system configuration for the synchronisation of two systems.
Actuators 14 00264 g010
Figure 11. Modified control system configuration for the synchronisation of two systems.
Figure 11. Modified control system configuration for the synchronisation of two systems.
Actuators 14 00264 g011
Figure 12. Control system configuration for the synchronisation of three systems.
Figure 12. Control system configuration for the synchronisation of three systems.
Actuators 14 00264 g012
Figure 13. Control system configuration for the synchronisation of four systems.
Figure 13. Control system configuration for the synchronisation of four systems.
Actuators 14 00264 g013
Figure 14. Simulation results of the multi-systems example. (a) Open-loop step responses. (b) Synchronised outputs.
Figure 14. Simulation results of the multi-systems example. (a) Open-loop step responses. (b) Synchronised outputs.
Actuators 14 00264 g014
Figure 15. Simulation results for each individual pitch actuator. (a) Position (angle). (b) Speed. (c) Torque.
Figure 15. Simulation results for each individual pitch actuator. (a) Position (angle). (b) Speed. (c) Torque.
Actuators 14 00264 g015
Figure 16. Three pitch actuators attached to the same gear rim.
Figure 16. Three pitch actuators attached to the same gear rim.
Actuators 14 00264 g016
Figure 17. Simulation block diagram for the first example.
Figure 17. Simulation block diagram for the first example.
Actuators 14 00264 g017
Figure 18. Simulation results for the first example. (a) Position angles. (b) Speeds. (c) Torques.
Figure 18. Simulation results for the first example. (a) Position angles. (b) Speeds. (c) Torques.
Actuators 14 00264 g018aActuators 14 00264 g018b
Figure 19. Three pitch actuators attached to each gear rim.
Figure 19. Three pitch actuators attached to each gear rim.
Actuators 14 00264 g019
Figure 20. Simulation block diagram for the second example.
Figure 20. Simulation block diagram for the second example.
Actuators 14 00264 g020
Figure 21. Simulation results of the second example. (a) Positions. (b) Speeds. (c) Torques.
Figure 21. Simulation results of the second example. (a) Positions. (b) Speeds. (c) Torques.
Actuators 14 00264 g021
Figure 22. Errors between torques. (a) Actuator 1. (b) Actuator 2. (c) Actuator 3.
Figure 22. Errors between torques. (a) Actuator 1. (b) Actuator 2. (c) Actuator 3.
Actuators 14 00264 g022
Figure 23. Errors between angles. (a) Actuator 1. (b) Actuator 2. (c) Actuator 3.
Figure 23. Errors between angles. (a) Actuator 1. (b) Actuator 2. (c) Actuator 3.
Actuators 14 00264 g023
Table 1. Physical parameters of all three actuators and controller parameters.
Table 1. Physical parameters of all three actuators and controller parameters.
ParametersActuator 1Actuator 2Actuator 3
Ld, Lq3.4740 × 10−6 H3.3003 × 10−6 H5.2110 × 10−6 H
Rs0.2176 Ω0.2067 Ω0.3263 Ω
λf0.4459 Wb0.4301 Wb0.4816 Wb
Bm0.2969 Nm s/rad0.3821 Nm s/rad0.1528 Nm s/rad
Jm1.6134 kg m21.5327 kg m21.6457 kg m2
Steady-state speed3216.48 rpm3486.5 rpm3286.98 rpm
Table 2. Controller parameters.
Table 2. Controller parameters.
ParametersActuator 1Actuator 2Actuator 3
Current controllersKpd = 4.4173Kpd = 3.9551Kpd = 4.3940
Kid = 8.6107Kid = 9.1312Kid = 7.9113
Kpq = 0.0143Kpq = 0.0099Kpq = 0.0211
Kiq = 0.7001Kiq = 0.6906Kiq = 0.6798
Speed controllersKpt = 0.9383Kpt = 0.9364Kpt = 0.8508
Kit = 0.1245Kit = 0.1241Kit = 0.1214
Position controllersKp1 = 0.0604Kp1 = 0.0043Kp1 = 0.0421
Kp2 = 4.5104Kp2 = 5.0911Kp2 = 3.9110
Kp3 = 2.0000Kp3 = 2.0000Kp3 = 2.0000
Table 3. Values of the performance index for all cases.
Table 3. Values of the performance index for all cases.
Example 1
(Torque Synchronisation)
Example 2
(Angle Synchronisation)
Actuator 1Actuator 2Actuator 3Actuator 1Actuator 2Actuator 3
Unsynchronised control1.4851.3621.3651.0036.3287.151
Synchronised control1.4191.1371.2440.9400.5901.622
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gambier, A. Synchronised Control of Multiple Actuators of Wind Turbines. Actuators 2025, 14, 264. https://doi.org/10.3390/act14060264

AMA Style

Gambier A. Synchronised Control of Multiple Actuators of Wind Turbines. Actuators. 2025; 14(6):264. https://doi.org/10.3390/act14060264

Chicago/Turabian Style

Gambier, Adrian. 2025. "Synchronised Control of Multiple Actuators of Wind Turbines" Actuators 14, no. 6: 264. https://doi.org/10.3390/act14060264

APA Style

Gambier, A. (2025). Synchronised Control of Multiple Actuators of Wind Turbines. Actuators, 14(6), 264. https://doi.org/10.3390/act14060264

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop