
The general idea behind Model Reference Adaptive Control (MRAC, also know as an MRAS or Model Reference Adaptive System) is to create a closed loop controller with parameters that can be updated to change the response of the system. The output of the system is compared to a desired response from a reference model. The control parameters are update based on this error. The goal is for the parameters to converge to ideal values that cause the plant response to match the response of the reference model. For example, you may be trying to control the position of a robot arm naturally vibrates. You actually want the robot arm to make quick motions with little or no vibration. Using MRAC, you could choose a reference model that could respond quickly to a step input with a short settling time. You could then build a controller that would adapt to make the robot arm move just like the model.
Follow the links below: