control loop design