Table of Contents

Pitch Actuator Dynamics

The pitch actuator may be modelled as either a pitch position or pitch rate actuator, and the demand type coming from the controller must match the input demand type specified in the pitch actuator definition. This section describes the theory behind the features in the pitch actuator definition. An illustration of the pitch actuator algorithm is given in Figure 1, which provides an overall picture of the pitch actuator algorithm from the passive pitch response to the active pitch response.

controlpath_pitchactuator

Figure 1: Full control path diagram showing possible options in the pitch actuator and the application of limits.

Set point trajectory planning

The set point trajectory planning (also known as ramp control) enables step changes in demand coming from a discrete controller to be smoothed according to rate and acceleration limits. The limits will also limit the controller demand over many controller time-steps meaning that if the set point trajectory limits are within the controller limits, the pitch demand will be further limited. This functionality is illustrated in Figure 2.

setpoint_trajectory_planning

Figure 2: Set point trajectory planning acting on a step demand with a combination of rate and acceleration limits. The limited pitch demand is shown in black, and this will be the input demand into the response.

Passive response

In a passive model, the passive dynamics are represented by a Laplace transfer function. If the input is position demand, then the transfer function takes an input of position demand, and the output is the pitch angle of the Blade. If the input is rate demand, then the output of the transfer function is the blade pitch rate.

In the following equations, \(u\) represents the input and \(x\) represents the output. The equation of motion and corresponding Laplace transfer function representations are shown in Table 1.

Table 1: Passive response model and the Laplace transfer function

representation.

Equation of motion Laplace Transfer Function Representation
1st order (\(\tau\) = lag time) \(\tau\frac{dx(t)}{dt} + x(t) = u(t)\) \(H(s) = \frac{\frac{1}{\tau}}{\frac{1}{\tau} + s}\)
2nd order (\(\omega\) = frequency, \(\zeta\) = damping ratio) \(\frac{d^{2}x(t)}{dt} + 2\zeta\omega\frac{dx(t)}{dt} + \omega^{2}x = \omega^{2}u(t)\) \(H(s) = \frac{\omega^{2}}{\omega^{2} + 2\zeta\omega s + s^{2}}\)

The output from the transfer function is used to prescribe the pitch structural freedom. In order to do this, the acceleration must be obtained so that inertial loads are included in the structural loads and so that pitch torque can be calculated. With a 1st order transfer function, it is not possible to calculate the second derivative of the output, and because of this a 1st order response to position demand is approximated by a 2nd order transfer function. This is done by multiplying the 1st order transfer function by another 1st order transfer function with a time lag a tenth of the user-defined time lag.

\[ \begin{equation} H(s) \times H^{'}(s) = \frac{1}{1 + \tau s} \times \frac{1}{1 + \frac{\tau}{10}s} = \frac{1}{1 + \tau\frac{11}{10}s + \frac{\tau^{2}s}{10}} \end{equation} \]

The state representation of the transfer function may be of interest to the user. Based on single-input, single-output linear state-space model, the states are represented in controllable canonical form such that (where \(\bvector{x} = \bvector{x}(t)\) represents the state vector, \(\bvector{u} = \bvector{u}(t)\) the input vector and \(\bvector{y} = \bvector{y}(t)\) the output vector):

\[ \begin{align} & \begin{aligned} \dot{\bvector{x}} = \bmatrix{A} \bvector{x} + \bmatrix{B} \bvector{u} \end{aligned} \label{pitchSystemLinearModel1} \\ & \begin{aligned} \bvector{y} = \bmatrix{C} \bvector{x} \end{aligned} \label{pitchSystemLinearModel2} \end{align} \]

With a general transfer function notated by:

\[ \begin{equation} G(s) = \frac{n_{0} + n_{1}s + \cdots + n_{n}s^{n}}{d_{0} + d_{1}s + \cdots + d_{n}s^{n}} \end{equation} \]

The matrices \(\mathbf{A}\), \(\mathbf{B}\) and \(\mathbf{C}\) take the form:

\[ \begin{equation} \bmatrix{A} = \left[\begin{array}{ccccc} -d_{n-1} & -d_{n-2} & \cdots & -d_1 & -d_0 \\ 1 & 0 & \cdots & 0 & 0 \\ 0 & 1 & \cdots & 0 & 0 \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & \cdots & 1 & 0 \\ \end{array}\right], \bmatrix{B} = \left[\begin{array}{c} 1 \\ 0 \\ 0 \\ 0 \\ 0 \\ \end{array}\right], \bmatrix{C} = \left[\begin{array}{ccccc} n_{n-1} & n_{n-2} & \cdots & n_1 & n_0 \\ \end{array}\right] \end{equation} \]

The response to position or rate demand may also be chosen to use the set point trajectory planning definition. This means that the pitch motion is equal to the output of set point trajectory planning (i.e. the limited demand). This may only be done if the set point trajectory planning acceleration limits have been defined so that the inertial loads of the structural model are taken into account.

Active response PID

The user can select a continuous time PID closed loop control response to simulate position/rate input and force/torque output pitch control. With a rate demand input, a closed loop PID algorithm produces a torque or force demand depending on the type of actuator drive chosen. With a position demand input, a closed loop PID algorithm produces a rate demand as output. With a rate demand input, a closed loop PID algorithm produces a torque or force demand depending on the type of actuator drive chosen. The options for the PID algorithm are described in PI control algorithm for wind turbines. This functionality is illustrated in Figure 1.

Position limits

Two types of position limits may be defined. The conditions for tripping and un-tripping of limit switches are defined in Table 2.

Table 2: Description of the position limits strategies.
Limit switch Input demand
Position Rate
Trips Pitch position is beyond limit switch and position demand is beyond limit switch Pitch position is beyond limit switch and rate demand is away from the region between the limit switch positions
Un-trips Position demand is in the region between the limit switch positions Rate demand is towards the region between the limit switch positions

When the limit switch is tripped, the actuator torque or force is cut so that the only load coming from the drive is the motor inertial load. The pitch brake is also applied. If the brake has not been defined then the model internally applies a friction torque to bring the blade to a stop. If the brake is defined as too strong, then Bladed internally limits the deceleration of the blade. This is to avoid numerical instabilities occurring when the brake is applied.

The end-stops are implemented as a simple stiffness model, with no damping. The torque provided by the end-stop is therefore:

\[ \begin{equation} Q_{stop} = \left\{ \begin{array}{cc} -k(x - x_{stop}) & \text{if}\ x > x_{stop} \\ 0 & \text{otherwise} \\ \end{array} \right. \end{equation} \]

Actuator drives

Rotary actuator

A rotary actuator drive models a system of a pitch motor and a gear ratio, see Figure 3. The motor rotational inertia is represented about the pitch axis but defined on the motor side of the gear ratio. The brake is also defined on the motor side of the gear ratio. When this is applied, the brake torque applies a kinetic friction and also, when the pitch structural freedom is stuck, a 'stiction' of equal value to the kinetic friction. The transfer functions for torque response are defined the same as for response to position and rate demand. If the instantaneous response to torque demand is chosen, the torque demand is converted directly into an actuator torque. The governing equation for a rigid rotary actuator is for a passive case:

\[ \begin{equation} \left( Q_{\text{act}} - I_{\text{motor}}\alpha_{\text{ring}}R \right)R\eta = - (Q_{\text{ext}} + Q_{\text{fric}}) \end{equation} \]

where \(Q_{\text{act}}\) is the actuator torque, \(I_{\text{motor}}\) the motor rotational inertia, \(\alpha_{\text{ring}}\) the pitch acceleration, \(R\) the gear ratio, \(\eta\) the motor efficiency, \(Q_{\text{ext}}\) the external bearing moment (which is equivalent to Blade (root axes) \(M_Z\) at the root), and \(Q_{\text{fric}}\) the bearing friction.

However, in an active case, Bladed is unable to apply an efficiency to the torque at the pinion. This is due to the potentially rapidly changing accelerations of the system and difficulties of numerical modelling. This means that the efficiency can only be applied to the actuator torque, which results in the equation:

\[ \begin{equation} \left( Q_{\text{act}}\eta - I_{\text{motor}}\alpha_{\text{ring}}R \right)R = - (Q_{\text{ext}} + Q_{\text{fric}}) \end{equation} \]

mechanical_rotary_actuator

Figure 3: Mechanical diagram of the rotary actuator drive.

The flexibility on the high speed shaft (motor side of the gear ratio) is only available for the Rotary actuator drive, and the torque output option (Closed loop PI(D)) under Actuator dynamic response must be selected. It is modelled as a single degree of freedom torsional spring-damper system, and the parameters for the flexibility is defined on the motor side of the gearing.

Linear actuator

A linear actuator drive models a system where linear force via a ram is converted into a torque on the bearing, see Figure 4. The principal equation governing the drive is:

\[ \begin{equation} F_{\text{act}}R\sin\theta = - (Q_{\text{ext}} + Q_{\text{fric}}) \end{equation} \]

where \(F_{\text{act}}\) is the actuator force, \(R\) the radius to connection point, \(\theta\) the angle between radius to connection point and ram, \(Q_{\text{ext}}\) the external bearing moment, and \(Q_{\text{fric}}\) the bearing friction.

controlpath_pitchactuator

Figure 4: Diagram showing the setup of the linear actuator.

Pitch bearing friction

The pitch bearing kinetic friction torque is modelled as the sum of four terms: a constant, a term dependent on the bending moment at the bearing, and a term dependent on the magnitude of the axial and radial forces on the bearing. Sometimes the actuator cannot overcome the applied torques and the pitch motion will stick. Before it can move again, the break-out or 'stiction' torque must be overcome. This is modelled as an additional contribution to the friction torque while the pitch is not moving. This additional contribution is specified as a constant torque, plus a term dependent on the kinetic friction torque.

\[ \begin{align} F_{\text{kin}} &= F_{\text{kin}_{0}} + f_{1}\left( F_{xy} \right) + f_{2}\left( F_{z} \right) + f_{3}\left( M_{xy} \right) \label{actuatorFriction} \\ F_{\text{stick}} &= F_{\text{stick}_{0}} + f_{4}(F_{\text{kin}}) \label{actuatorStiction} \end{align} \]

The functions \(f_{1}\), \(f_{2}\), \(f_{3}\), \(f_{4}\) can be defined in two forms. They may be defined as proportional to the load argument or they may be defined as a lookup table based on the argument load.