Model Predictive Control for Renewable Energy Systems