# Linear Analysis Background The linear analysis calculations reduce the Bladed aeroelastic model to a linear system at each operating point requested by the user. The linear system of equations in state-space form is represented by $$ \begin{array}{r}{\underline{{\dot{\mathbf{x}}}}=\mathbf{A}\underline{{\mathbf{x}}}+\mathbf{B}\underline{{\mathbf{u}}}}\\ {\underline{{\mathbf{y}}}=\mathbf{C}\underline{{\mathbf{x}}}+\mathbf{D}\underline{{\mathbf{u}}}}\end{array} $$ with $$ \underline{{\mathbf{x}}}=\mathbf{x}-\mathbf{x_{0}},\quad\underline{{\mathbf{y}}}=\mathbf{y}-\mathbf{y_{0}},\quad\mathrm{~and~}\quad\underline{{\mathbf{u}}}=\mathbf{u}-\mathbf{u_{0}} $$ where x is a vector of states representing the system, u is the vector of system inputs and $\mathbf{y}$ is the vector of system outputs. The normalised vectors x,y and u are representing the deviation from equilibrium. The matrices A, B, C and D represent the linearised relationship between these vectors. This represents a simplification of the full Bladed model which uses a fully non-linear set of equations to calculate the state derivatives and outputs $$ \begin{array}{r}{\dot{\mathbf{x}}=f(t,\mathbf{x},\mathbf{u})}\\ {\mathbf{y}=h(t,\mathbf{x},\mathbf{u}).}\end{array} $$ It is important to note that in order to enable proper linearised wind turbine dynamical systems, the following principles for preparing the model need to be considered: · Azimuthal dependency shall be removed which includes wind shear, yaw, rotor imbalance, etc. · Physical effects that cannot be linearised shall be removed, for instance wind turbulence, stickslip, etc. In Bladed, the states fall into two main categories: 1. Elastodynamic: These are the states that represent the structural modes of the system. Elastodynamic modes are governed by $2^{\mathrm{nd}}$ order equations of motion. Therefore, to be represented in state-space form, each mode is represented by two states - displacement and velocity. This also includes the principal rotor rigid body freedom. 2. Aerodynamic: These are primarily used to model dynamic stall and dynamic wake. These states are generally $1^{\mathrm{st}}$ order as they are concerned with time-lags. With the aerodynamic model in versions 4.7 and earlier, aerodynamic states are not included in model linearization. In the aerodynamic formulation in version 4.8 and later, the user has the option to include the aerodynamic states or not. To perform linear analysis, Bladed takes each operating point in turn and finds the steady-state conditions of the turbine (as per the initial conditions in time-domain runs). This means that the rotor is not accelerating and the modal deflections are such that the elastic loads balance the external loading. This defines the values for $\mathbf{x_{0}},\,\mathbf{y_{0}}$ and $\mathbf{u_{0}}$ , the principal equilibrium point about which everything is perturbed. For each input or state, Bladed then makes a series of perturbations of increasing magnitude either side of the equilibrium point. The value of the state or input is artificially increased or decreased, the system is solved with these edited values and the state derivatives and outputs are recorded. The number of perturbations and the maximum perturbation magnitude can be defined by the user. The elements of the matrices A, B, C and D can then be derived by performing a linear regression of the state derivative against the input or state value at all its perturbed values and its equilibrium value. The gradient of the linear regression gives the value of the element. If the correlation coefficient is less than the minimum correlation coefficient , then the relationship is considered void, and a zero value is given to the element.  Figure 1: Example linear regression calculating element ${\bf A}_{7,4}$ with a value of -1.315, with a correlation coefficient of 0.9982. The equilibrium point is shown in green Last updated 30-08-2024 # Multi-blade Coordinate Transformation For linearisation calculations or Campbell diagrams it is recommended to select the multi-blade coordinate transformation, which generates coupled modes referring to the non-rotating coordinate system including the backward and forward whirling modes of the rotor. This is based on theory developed in (Bir, 2008) and (Hansen, 2003). The linearised model is significantly azimuth-dependent, but when transformed to non-rotating coordinates the resulting model of the structural dynamics should be only weakly azimuth-dependent. However, for 2-bladed turbines there is still a strong azimuth dependency. # Single mode transformation The transformation matrix of displacements of a 3-blade system with azimuths $\psi_{1}$ to $\psi_{3}$ from nonrotating to rotating coordinates is given by $$ \begin{array}{r}{\left[\!\!\begin{array}{l}{q_{1}}\\ {q_{2}}\\ {q_{3}}\end{array}\!\!\right]=\tilde{\mathbf{t}}_{N R\rightarrow R}\left[\!\!\begin{array}{l}{q_{0}}\\ {q_{c}}\\ {q_{s}}\end{array}\!\!\right],}\end{array} $$ with $$ \tilde{\mathbf{t}}_{N R\to R}=\left[\begin{array}{l l l}{1}&{\cos\psi_{1}}&{\sin\psi_{1}}\\ {1}&{\cos\psi_{2}}&{\sin\psi_{2}}\\ {1}&{\cos\psi_{3}}&{\sin\psi_{3}}\end{array}\right]. $$ Multi-blade coordinate transformations are often quoted in the above form, but the primary aim is to go the other way and transform from rotating to non-rotating coordinates. The transformation matrix of displacements of a 3-blade system from rotating to non-rotating coordinates is the inverse of the above matrix given by $$ \mathbf{t}_{R\rightarrow N R}=\frac{1}{3}\left[2\cos\psi_{1}\quad2\cos\psi_{2}\quad2\cos\psi_{3}\right]. $$ Note, that the inverse relation does not hold for the derivatives of this matrix. The general transformation matrix for a turbine with an arbitrary number of blades $(n)$ $$ \mathbf{t}_{R\rightarrow N R}=\frac{1}{n}\left[\begin{array}{c c c c c}{1}&{1}&{1}&{\cdots}&{1}\\ {2\cos\psi_{1}}&{2\cos\psi_{2}}&{2\cos\psi_{3}}&{\cdots}&{2\cos\psi_{n}}\\ {2\sin\psi_{1}}&{2\sin\psi_{2}}&{2\sin\psi_{3}}&{\cdots}&{2\sin\psi_{n}}\\ {2\cos j\psi_{1}}&{2\cos j\psi_{2}}&{2\cos j\psi_{3}}&{\cdots}&{2\cos j\psi_{n}}\\ {2\sin j\psi_{1}}&{2\sin j\psi_{2}}&{2\sin j\psi_{3}}&{\cdots}&{2\sin j\psi_{n}}\\ {\vdots}&{\vdots}&{\vdots}&{\ddots}&{\vdots}\\ {1}&{-1}&{1}&{\cdots}&{(-1)^{n}}\end{array}\right], $$ where the last row is the transformation to the differential mode and exists only if there is an even number of blades. For odd bladed turbines, the last row will be a sine cyclic row. The counter $j$ goes from 1 to $(n-1)/2$ $^n$ is odd, and from 2 to $(n-2)/2$ ü $^{n}$ is even. Dropping the matrix representation the non-rotating coordinates can be calculated as $$ \begin{array}{l}{\displaystyle q_{0}=\frac{1}{n}\sum_{i=1}^{n}q_{i}}\\ {\displaystyle q_{c j}=\frac{2}{n}\sum_{i=1}^{n}q_{i}\cos{\left(j\psi_{i}\right)}}\\ {\displaystyle q_{s j}=\frac{2}{n}\sum_{i=1}^{n}q_{i}\sin{\left(j\psi_{i}\right)}}\\ {\displaystyle q_{d}=\frac{1}{n}\sum_{i=1}^{n}q_{i}(-1)^{n}}\end{array} $$ Returning to the specific case of 3-bladed turbines as an example, the derivative transformation matrices are now calculated. Each azimuth angle $\psi_{i}$ can be expressed in terms of the (assumed constant) rotorspeed $\Omega$ and initial azimuth angle $\Psi_{i}$ as linear relationship $$ \psi_{i}=\Omega t+\Psi_{i}. $$ Taking the time-derivatives of the transformation matrix gives $$ \dot{\bf t}_{R\rightarrow N R}=\frac{\Omega}{3}\left[\!\!\!\begin{array}{c c c}{{0}}&{{0}}&{{0}}\\ {{-2\sin\psi_{1}}}&{{-2\sin\psi_{2}}}&{{-2\sin\psi_{3}}}\\ {{2\cos\psi_{1}}}&{{2\cos\psi_{2}}}&{{2\cos\psi_{3}}}\end{array}\!\!\right] $$ and $$ \ddot{\bf t}_{R\rightarrow N R}=-\frac{\Omega^{2}}{3}\left[\!\!\!\begin{array}{c c c}{{0}}&{{0}}&{{0}}\\ {{2\cos\psi_{1}}}&{{2\cos\psi_{2}}}&{{2\cos\psi_{3}}}\\ {{2\sin\psi_{1}}}&{{2\sin\psi_{2}}}&{{2\sin\psi_{3}}}\end{array}\!\!\right] $$ for the first and second derivatives, respectively. # System transformation matrix A transformation matrix for the whole state list, including both displacement and velocity states, is required. For the displacement states we have already established in Equation (1) that $$ {\bf q}_{N R}={\bf t}_{R\rightarrow N R}{\bf q}_{R} $$ holds. Taking the time-derivative of Equation (1) gives $$ \dot{\bf q}_{N R}={\bf t}_{R\rightarrow N R}\dot{\bf q}_{R}+\dot{\bf t}_{R\rightarrow N R}{\bf q}_{R} $$ for the velocity states. Combining qvR and qnR to a vector of all states (both displacements and velocities) allows us to define a common transformation matrix $\mathbf{T}$ that is of the same dimensions as A. We define $$ \mathbf{T}:=\left[\begin{array}{c c}{\mathbf{\{t}}_{R\rightarrow N R}}&{0}\\ {\vdots}&{\mathbf{t}_{R\rightarrow N R}}\end{array}\right] $$ allowing us to express the combined vector as $$ \begin{array}{r}{\left[\mathbf{q}_{N R}\right]=\left[\mathbf{\dot{t}}_{R\rightarrow N R}\mathbf{\Phi}\;\;\;\;\;\;\;0\mathbf{\Phi}\right]\left[\mathbf{q}_{R}\right].}\end{array} $$ Note that in general the displacement and velocity states are not ordered in this way and a permutation of the system transformation matrix $\mathbf{T}$ will occur. The system transformation matrix is not singular and the inverse can be calculated. The derivative of the system transformation matrix is trivially inferred as $$ \dot{\mathbf{T}}=\left[\!\!\begin{array}{c c}{\dot{\mathbf{t}}_{R\rightarrow N R}}&{0}\\ {\ddot{\mathbf{t}}_{R\rightarrow N R}}&{\dot{\mathbf{t}}_{R\rightarrow N R}}\end{array}\!\!\right]. $$ # Transforming the A,B,C,D matrices We consider the linear model equations in the rotating frame of reference and define $$ \mathbf{x}_{R}:=\left[\mathbf{q}_{R}\right] $$ to express the principal system as $$ \begin{array}{r}{\dot{\mathbf{x}}_{R}=\mathbf{A}_{R}\mathbf{x}_{R}+\mathbf{B}_{R}\mathbf{u}}\\ {\mathbf{y}=\mathbf{C}_{R}\mathbf{x}_{R}+\mathbf{D}_{R}\mathbf{u}}\end{array} $$ with respect to rotating blade coordinates. The transformation of the state vector from rotating to non-rotating coordinates is given as $$ \mathbf{x}_{N R}=\mathbf{T}\mathbf{x}_{R} $$ and its derivative follows as $$ \dot{{\bf x}}_{N R}={\bf T}\dot{\bf x}_{R}+\dot{\bf T}{\bf x}_{R}. $$ By combining Equation (17) with Equation (15) we infer $$ \begin{array}{r l}&{\dot{\mathbf{x}}_{N R}=\mathbf{T}\left(\mathbf{A}_{R}\mathbf{x}_{R}+\mathbf{B}_{R}\mathbf{u}\right)+\dot{\mathbf{T}}\mathbf{x}_{R}}\\ &{\qquad=\Big(\mathbf{T}\mathbf{A}_{R}+\dot{\mathbf{T}}\Big)\mathbf{x}_{R}+\mathbf{T}\mathbf{B}_{R}\mathbf{u}}\\ &{\qquad=\Big(\mathbf{T}\mathbf{A}_{R}+\dot{\mathbf{T}}\Big)\mathbf{T}^{-1}\mathbf{x}_{N R}+\mathbf{T}\mathbf{B}_{R}\mathbf{u}}\end{array} $$ and conclude $$ \begin{array}{r l}&{\mathbf{A}_{N R}=\Big(\mathbf{TA}_{R}+\dot{\mathbf{T}}\Big)\mathbf{T}^{-1}}\\ &{\mathbf{B}_{N R}=\mathbf{TB}_{R}}\end{array} $$ from there. Similar transformation in Equation (16) gives $$ \begin{array}{r}{\mathbf{y}=\mathbf{C}_{R}\mathbf{x}_{R}+\mathbf{D}_{R}\mathbf{u}}\\ {=\mathbf{C}_{R}\mathbf{T}^{-1}\mathbf{x}_{N R}+\mathbf{D}_{R}\mathbf{u}}\end{array} $$ for the output y of the linear system. We now define $$ \mathbf{C}_{N R}:=\mathbf{C}_{R}\mathbf{T}^{-1},\quad\mathrm{~and~}\mathbf{D}_{N R}:=\mathbf{D}_{R} $$ for the matrices concerned with the output of the linear model. This completes the derivation of a linear model with respect to a non-rotating frame Rotational transformations are exclusively applied to states, which represent the degress of freedom in a mathematical model defined for all blades. These states include blade mode states as well as dynamic stall states, whereas any other individual-blade states such as pitch positions, rates, actuator internal states etc. are not transformed. The matrix T just has unit diagonal elements for rows and columns corresponding to the states and state derivatives which are not transformed. For other rows and columns, the elements of T represent the basic transformation defined above for each group of modes. Note that the elements connecting states and state derivatives also need to be defined by differentiating the equations of the basic transformation, bearing in mind that the derivative of the azimuth angle is equal to the rotor speed (which is assumed constant for this purpose). Model inputs and outputs are not transformed. Last updated 26-11-2024 # Calculating Coupled Modes The Campbell diagram and blade stability analyses are analyses of the matrix A at each specified operating point. Each coupled mode corresponds to an eigenvalue and its eigenvector. Given a (complex) eigenvalue, $\lambda,$ of A, Bladed reports the undamped frequency $\displaystyle(\omega_{n}),$ damped frequency ( $\omega_{d}$ ) and damping ratio $(\zeta)$ according to Figure 1.  Figure 1: Argand Diagram The uncoupled mode contributions to each coupled mode are determined by its eigenvector. If the coupled mode has contributions from second-order states (structural states), which are represented by two states in the state vector, then the displacement state is used to determine the contribution. In their raw form, these eigenvector contributions represent the relative displacement of each mode and can be used to build up the coupled mode-shape. However, the contributions in the Campbell diagram have been normalised. This is done by modifying the matrix of eigenvectors such that each row and each column have a unit sum. This has the effect of increasing percentage contributions from modes with high mass and stiffness, which contribute very little in displacement but significantly in energy. The phase of each contribution, $\phi_{i\,,}$ is determined by the argument of the corresponding complex eigenvector element, $v_{i},$ i.e. $$ \phi_{i}=\arctan\left(\frac{\operatorname{Im}\left(v_{i}\right)}{\operatorname{Re}\left(v_{i}\right)}\right). $$ Last updated 26-11-2024 # Naming Coupled Modes In cases where coupled modes are computed such as in the Campbell diagram analysis the following sections gives details on the naming. A focus is placed on the behaviour when the multiblade coordinate transform is used. # Support structure modes For support structure modes, the coupled mode is named after the whole-tower mode that gives the highest contribution. Whole-tower modes are uniquely calculated for the linearisation calculations through a subsequent eigen analysis with fixed-free boundary conditions. This analysis considers the effect of the RNA and any other masses at distal nodes. In case multiple coupled support structure modes share the same whole-tower mode as its prime contributor, then the coupled mode name is made unique by appending letters A,B,C, and so on. # Rotor modes rotating frame If no MBC transformation is used for the rotor modes, then the following logic applies to naming the coupled rotor modes: · If a single blade mode gives $>\!75\%$ contribution to the coupled rotor mode, then the coupled rotor mode is named after that blade mode. In other words, the mode is called "Blade" instead of "Rotor" mode. · Else, the rotor mode is named after its prime contributor and made unique by appending letters $\mathsf{A},\mathsf{B},\mathsf{C},$ etc. in case multiple coupled rotor modes share the same uncoupled blade mode as prime contributor # Rotor modes non-rotating frame If an MBC transform is applied then the individual blade modes are transformed to a set of rotor modes. For a three bladed rotor there typically is a collective, cosine-cyclic and sine-cyclic rotor mode. The 1st flapwise modes of all blades will be renamed to rotor 1st flapwise collective, rotor 1st flapwise sine-cyclic and rotor 1st flapwise cosine cyclic. In case the number of blades is even there will be a differential mode as well. After the transformation and renaming of the individual blade modes the coupled rotor modes are named. The whirling modes are identified following the logic in the table below. Coupled mode name 1st uncoupled mode 2nd uncoupled mode Phase angle $(\phi_{2}-\phi_{1})$
Forward whirl | Sine cyclic | Cosine cyclic | > 0.0 |
Cosine cyclic | Sine cyclic | <0.0 | |
Backward whirl | Sine cyclic | Cosine cyclic | < 0.0 |
Cosine cyclic | Sine cyclic | > 0.0 |