digital control loop design