Fast convergence.
          Low steady-state error.
            Good tracking capability. 
          Low complexity and implementation cost.
          Robustness.
          Numerical stability.