450 likes | 696 Views
Avishek Kumar Dr Karl Stol Department of Mechanical Engineering. Scheduled Model Predictive Control of Wind turbines in Above Rated Wind. Overview. Background Objectives Control Design Overview of MPC techniques Modelling Applied Controllers Results Conclusions. Background.
E N D
Avishek Kumar Dr Karl Stol Department of Mechanical Engineering Scheduled Model Predictive Control of Wind turbines in Above Rated Wind
Overview • Background • Objectives • Control Design • Overview of MPC techniques • Modelling • Applied Controllers • Results • Conclusions
Horizontal Axis Wind Turbines Source: US Department of Energy
Control Objectives Speed control • Maintain rated rotor speed in above rated winds Load control • Oscillations occur in the Low Speed Shaft (LSS) • Reduce loads in LSS
Model Predictive Control Choose the control input trajectory that will minimize a cost function over the prediction horizon Hp Example:
Why MPC? Accommodate disturbances MIMO Constraints Many cost functions Can extend to nonlinear systems
Current State of MPC for Wind Turbines MPC using linear models of turbine (LMPC) • Lacks ability to deal with system nonlinearities MPC using nonlinear models of turbine • Difficult to increase order of model as explicit nonlinear equations become very complex • Computationally expensive
Bridging the Gap Scheduled MPC (SMPC) Uses a network of linear models easily obtained from linearization codes (FAST) Optimization remains convex for each controller Controllers can be specifically tuned at various operating points to operate with different aims
Objectives • Create Scheduled MPC for speed and LSS load regulation in above rated winds • Simulate nonlinear controller in Region 3 using high order model • Compare performance of nonlinear and linear controllers • Tower and blade load mitigation not considered at this stage
Constrained Linear Quadratic Regulator Up till now, MPC has been posed as a finite horizon problem For better performance set up MPC as an infinite horizon problem This allows LQR control with constraints
Constrained Linear Quadratic Regulator Design a LQR for the linear system giving predictions:
Constrained Linear Quadratic Regulator Create a MPC to calculate perturbations c about control input given by the LQR only over Hp so constraints are met
Scheduled MPC Create a network of MPCs at enough operating points to capture nonlinearities of system Tune each controller for the region it operates in Weight the outputs of each controller based on scheduling variable
Model FAST model of Controls Advanced Research Turbine (CART) at NWTC 600kW Variable-Speed Variable-Pitch 2 Bladed
Nonlinear Model for EKF (7) where
Simulations Simulations conducted in MATLAB/Simulink with FAST model Active DOF • Blade flap (modes 1 and 2) • Blade Edgewise • Teeter • Tower fore-aft (mode 1 and 2) • Drivetrain • Generator • Tower side-side
Wind Inputs 15ms-1 5% turbulence intensity 18ms-1 5% turbulence intensity 22ms-1 5% turbulence intensity 18ms-1 15% turbulence intensity
Performance Criteria Rotor Speed RMS Error Low Speed Shaft Damage Equivalent Load RMS Pitch Acceleration
Tuning Each SMPC controller tuned to have same speed control as GSPI in respective low turbulence wind Each SMPC controller tuned to have same LSS load control as CLQR in respective low turbulence wind
Conclusions SMPC can successfully control a turbine in above rated wind conditions SMPC has ability to control MIMO systems with multiple control objectives SMPC adjusts to the system nonlinearities SMPC satisfies input constraints Each controller in the SMPC network can be finely tuned to achieve the required performance in its region of operation
Future Work Add individual blade pitch control Increase control objectives to include tower and blade loads Quantify computational requirements Compare with NMPC Use of more advanced disturbance prediction models
Nonlinear Model (7) where
Extended Kalman Filter FL design needs accurate wind speed estimate Extended Kalman Filter (EKF) is a nonlinear state estimator Sub optimal Linearizes the system model each time step, then estimates states like a linear Kalman Filter