A learning adaptive controller (LAC) is used with the techniques of model reference adaptive system to control a time varying process. The controller minimizes the risk of deteriorating the performance of the closed loop by identifying the type of disturbance acting on the process, and the best control strategy that eliminates or reduces the effect of the disturbance