To complement your comment, you anyway need a set of PIDs to control your process to your set point defined by your MPC, so good underlying PIDs are a prerequisites to the higher up algorithms (but unlike you, I am not an expert in control, only dynamic simulation...).