Techniques of Model-Based Control