|
4 | 4 | Adaptive Envelope Protection System (AEPS) for Wind Turbines |
5 | 5 |
|
6 | 6 | This example demonstrates the Adaptive Envelope Protection System (AEPS) for a wind turbine. It presents simulation results with the AEPS system disabled (ASO = 0) and enabled (ASO = 1). |
7 | | -The AEPS is designed to protect turbines from excessive loads, i.e., excessive thrust force. It is an adaptive algorithm that learns the turbine’s operating conditions in real time and ensures its safe operation within a predefined thrust limit. By monitoring wind and turbine states such as wind speed, thrust force, and rotor speed, AEPS online adapts to the turbine’s operational conditions through an adaptive neural network (LPNN) and predicts the near-future thrust response. |
8 | | -When the predicted thrust response is about to exceed the predefined thrust limit, AEPS collectively changes the turbine blade pitch angles to ensure safe operation. This is achieved by calculating a theoretical wind speed, referred to as the envelope wind speed, and comparing it with the actual wind speed to determine whether the turbine is operating under excessive thrust or not. If the actual wind speed is lower than the envelope wind speed, the turbine operates safely; otherwise, it experiences excessive thrust force. |
| 7 | +The AEPS is designed to protect turbines from excessive loads, i.e., excessive thrust force. It is an adaptive algorithm that learns the turbine’s operating conditions in real time and ensures its safe operation within a predefined thrust limit. By monitoring wind and turbine states such as wind speed, thrust force, and rotor speed, AEPS adapts online to the turbine’s operational conditions through an adaptive neural network (LPNN) and predicts the near-future thrust response. |
| 8 | +When the thrust response is about to exceed the predefined thrust limit, AEPS collectively changes the turbine blade pitch angles to ensure safe operation. This is achieved by calculating a theoretical wind speed, referred to as the envelope wind speed, and comparing it with the actual wind speed to determine whether the turbine is operating under excessive thrust or not. If the actual wind speed is lower than the envelope wind speed, the turbine operates safely; otherwise, it experiences excessive thrust force. |
9 | 9 | When the thrust is close to exceeding the predefined limit, AEPS generates an additional blade pitch reference signal through a limit avoidance design parameter based on the offset between the actual and envelope wind speeds. This additional signal is added to the blade pitch controller output, thereby collectively increasing the blade pitch angles. This avoidance action reduces thrust force and keeps the turbine within the predefined safe limit, ensuring continued safe operation of the turbine. |
10 | 10 | More information on AEPS can be found in: |
11 | 11 | Sahin, M., Yavrucuk, I., Adaptive envelope protection control of wind turbines under varying operational conditions, Energy, Volume 247, 2022, 123544, ISSN 0360-5442, https://doi.org/10.1016/j.energy.2022.123544. |
|
14 | 14 | Current AEPS Design and Implementation |
15 | 15 |
|
16 | 16 | In the current implementation, different from the above reference, thrust and wind speed estimates, and filtered rotor speed are used in AEPS rather than their actual values. In addition, since blade pitch response exhibits a lag when AEPS applies an avoidance signal, the system is activated earlier: when the actual wind speed approaches the calculated envelope wind speed. Also, a squashing function is used for the NN inputs. |
17 | | -Finally, the predefined thrust force is calculated based on the maximum thrust force of the turbine using an eps_percent parameter. When the user selects an eps_percent value and activates the AEPS system (ASO = 1), the algorithm determines whether the turbine will operate under excessive thrust conditions and changes the blade pitch controller output, only when necessary, thereby keeping the thrust force within the selected limit. |
| 17 | +Finally, the predefined thrust force is calculated based on the maximum thrust force of the turbine using an eps_percent parameter. When the user selects an eps_percent value and activates the AEPS system (ASO = 1), based on the selected AEPS activation time t_act for avoidance, the algorithm determines whether the turbine will operate under excessive thrust conditions and starts changing the blade pitch controller output, only when necessary, thereby adjusting the blade pitch angles and keeping the thrust force within the selected limit. AEPS is not recommended to be activated during learning phase, i.e at initial seconds or aggressive thrust behavior possibly occurring at the beginning of simulations. |
18 | 18 |
|
19 | 19 | AEPS Tuning Procedure |
20 | 20 |
|
21 | | -The AEPS implementation is realized such that the user can tune the following three parameters: |
| 21 | +The AEPS implementation is realized such that the user can tune the following parameters: |
22 | 22 | • Observer gain (Kc) |
23 | 23 | • Neural network learning rate (Γ / Gamma) |
24 | | -• e-modification term gain (k) |
| 24 | +• e-modification term gain (ke) |
| 25 | +• wind margin (Um) |
25 | 26 | • Effective limit avoidance parameter (e_dp) |
26 | | -AEPS tuning can be started with selecting the observer gain (Kc) and neural network (NN) learning rate (Γ) when AEPS is disabled (ASO = 0). The key purpose is to obtain an AEPS-predicted thrust force (Thrst_est) that is very close to the turbine thrust force (Thrst). The designer can compare these two parameters (Thrst_est and Thrst). For ease of comparison, the designer can also check the error between them (T_error = Thrst – Thrst_est), which should be close to zero. |
| 27 | +AEPS tuning can be started with selecting the observer gain (Kc) and neural network (NN) learning rate (Γ) when AEPS is disabled (ASO = 0). The key purpose is to obtain an AEPS-predicted thrust force (Thrst_est) that is very close to the estimated turbine thrust force (Thrst). The designer can compare these two parameters (Thrst_est and Thrst). For ease of comparison, the designer can also check the error between them (T_error = Thrst – Thrst_est), which should be close to zero. |
27 | 28 | Greater emphasis can be first placed on tuning the observer gain Kc, which controls the convergence rate of the algorithm. Values such as 2, 3, 4, 5 and so on can be tested, with the goal of minimizing T_error. Once a suitable Kc is chosen, the NN learning rate Γ can be adjusted to further reduce the error. The e-modification term gain (ke) is usually a small number such as 0.01, 0.02, etc. Nevertheless, it might take higher values such as 0.5, or 1. Small numbers such as 0.02 are recommended for ke. |
28 | | -The learning rate Γ determines how quickly the neural network adapts to turbine operating conditions, i.e., predicting the turbine thrust force. A higher learning rate Γ results in faster learning but high oscillations in the AEPS-predicted thrust force. Once adaptation is achieved, the AEPS-predicted thrust (Thrst_est) should closely track the turbine thrust force (Thrst). Here, it should be also noted that the adaptation/learning is satisfied for a range of these tuning values. Therefore, the designer should decide all of these values based on the satisfied error. |
29 | | -When the observer gain, learning rate and e-modification term gain are tuned as desired, AEPS can be activated (ASO = 1) to tune the effective limit avoidance parameter (e_dp). This parameter is highly sensitive to the turbine actuator. If the actuator model changes, e_dp may need to be re-tuned. It should be tuned such that the turbine thrust stays within the predefined thrust limit value. It should be kept in mind that choosing a high value for e_dp might cause oscillations in simulations. |
30 | | -Finally, if desired, after AEPS activation, the designer may fine-tune the observer gain and learning rate, again by comparing AEPS-predicted thrust with the turbine thrust and monitoring the resulting error and also the limit avoidance parameter, e_dp by checking the turbine thrust force whether staying within the limit or riding the turbine approximately at the limit. |
| 29 | +The learning rate Γ determines how quickly the neural network adapts to turbine operating conditions, i.e., predicting the turbine thrust force. A higher learning rate Γ results in faster learning but high oscillations in the AEPS-predicted thrust force. Once adaptation is achieved, the AEPS-predicted thrust (Thrst_est) should closely track the estimated turbine thrust force (Thrst). Here, it should be also noted that the adaptation/learning is satisfied for a range of these tuning values. Therefore, the designer should decide all of these values based on the satisfied error. |
| 30 | +When the observer gain, learning rate and e-modification term gain are tuned as desired, AEPS can be activated (ASO = 1) to tune the effective limit avoidance parameter (e_dp). This parameter is highly sensitive to the turbine actuator. If the actuator model changes, e_dp may need to be re-tuned. It should be tuned such that the turbine thrust stays within the predefined thrust limit value. It should be kept in mind that choosing a high value for e_dp might cause oscillations in simulations. Also, the lag in the blade pitch response can also be compensated by the parameter Um, which helps AEPS generate an earlier avoidance signal in order to keep the turbine thrust within the limit. Um is just a wind margin showing how much close the wind speed estimate to the envelope wind speed. |
| 31 | +Finally, if desired, after AEPS activation, the designer may fine-tune the observer gain and learning rate, again by comparing AEPS-predicted thrust with the estimated turbine thrust and monitoring the resulting error and also the limit avoidance parameter, e_dp , wind margin Um by checking the turbine thrust force whether staying within the limit or riding the turbine approximately at the limit. |
31 | 32 |
|
32 | 33 | """ |
33 | 34 |
|
|
0 commit comments