Model Predictive Control techniques for Hybrid Systems