A Design of Self-Tuning PID Controllers Based on the Generalized Minimum Variance Control Law