Model Reference Adaptive
Control (MRAC)
MRAS
The Model-Reference Adaptive system (MRAS) was originally
proposed to solve a problem in which the performance
specifications are given in terms of a reference model.
This model tells how the process output ideally should respond to
the command signal.
The Adaptive Controller has two loops. The inner loop consists of
the process and an ordinary feedback controller.
The outer loop adjusts the controller parameters in such a way that
the error, which is the difference between the process output y and
model output ym is small.
The MRAS was originally introduced for flight control.
In this case, the reference model describes the desired response of
the aircraft to joystick motions.
Model reference adaptive systems were originally derived for
deterministic continuous systems.
The mechanism for adjusting the
parameters in a model reference adaptive
system can be obtained in two ways:
Using a gradient method and
Appling a stability theory
MIT Rule
MIT Rule for adaptation of feed forward gain
Let the process be described by the transfer function kG(s),
where G(s) is known and k is an unknown parameter.
The design problem is to find a feedforward controller that gives a system
with transfer function Gm(s) = k0 G(s)
where k0 is a given constant.
With the feed forward controller u = uc ,
where u is the control signal and uc the command signal,
the transfer function from the command signal to output becomes
kG(s)
MIT Rule based MRAS for first
order system
Determination of adaptation gain
Problem:
Design of MRAS using Lyapunov
theory
The drawback of MIT rule based MRAS
design is that there is no guarantee that
the resulting closed loop system will be
stable.
To overcome this difficulty, the Lyapunov
theory based MRAS can be designed,
which ensures that the resulting closed
loop system is stable.
Lyapunov theory based MRAS for
first order system
Relation between MRAS and STR
MRAS and STR were regarded as two
quite different approaches to adaptive
control.
But later it was proved that they are
actually very closely related.
In particular the direct self tuning regulator
with cancellation of process zeros can be
interpreted as a MRAS.
Gain scheduling
Gain scheduling is an adaptive control strategy, where
the gain of the system is determined and based on its
value the controller parameters are changed.
In many cases, it is possible to find measurable variables
that correlate well with changes in process dynamics.
These variables can then be used to change the
controller parameters.
This approach is called gain scheduling because the
scheme was originally used to measure the gain and
then change, that is, schedule the controller to
compensate for changes in the process gain.
The system can be viewed as having two loops.
There is an inner loop composed of the process and the
controller
Outer loop contains components that adjust the controller
parameters on the basis of the operating conditions.
Gain scheduling can be regarded as mapping from process
parameters to controller parameters.
It can be implemented as a function or a table lookup.
The concept of gain scheduling originated in connection with
the development of flight control systems.
In this application, the Mach number and the altitude are
measured by air data sensors and used as scheduling
variables. This was used, for instance, in the X-15.
In process control the production rate can be often chosen as
a scheduling variable, since time constants and time delays
are often inversely proportional to production rate.
Gain scheduling is thus a very useful technique for reducing
the effects of parameter variations.
Advantages:
Parameters can be changed quickly in response to
changes in plant dynamics
This strategy is very easy to apply if the plant dynamics
depends in a well known
fashion on a relatively few easily measurable variables
Drawbacks:
It is an open-loop adaptation scheme, with no real
learning or intelligence
The design required for its implementation is enormous.
Design of gain scheduling
controllers
The key issue in the design of gain scheduling
controllers is the determination of variables that
can be used as scheduling variables.
One criterion for selection of the scheduling
variable is that these auxiliary variables must
reflect the operating conditions of the plant.
Ideally there should be simple expressions for
how the controller parameters relate to the
scheduling variables.
It is thus necessary to have a good insight into
the dynamics of the process if gain scheduling is
to be used.
Design of gain scheduling controllers can be carried out by
one of the following techniques:
Design of gain scheduling controllers can be carried out
by one of the following techniques:
Gain scheduling based on measurement of auxiliary
variables
Time scaling based on the production rate and
Nonlinear transformations
It should be noted here that by linearizing of nonlinear
actuators, we get a very improved performance, but this
should not be regarded as gain scheduling because,
gain scheduling should consist of a measurement of
variable related to the operating condition of the process.
Gain scheduling based on measurement of
auxiliary variables
From the above expression, it is clear that it is sufficient to make the gain
proportional to the cross section of the tank.
So it can be seen that we have established a relation between the gain (auxiliary
variable) and the area of the tank (variable relating operating condition of process).
The above example illustrates that it is sufficient to measure one or two variables
in the process and use them as scheduling variables.
But often it is not easy to determine the controller parameters as a function of
measured variables.
The design of controller must then be redone for different working points of the
process. Some care must also be taken if the measured signals are
noisy. They should be filtered properly before they are used as scheduling
variables.
Time scaling based on the production rate
Consider concentration control for a fluid that flows
through a pipe, with no mixing, and through a tank, with
perfect mixing. A schematic diagram of the process is
shown
Notice that the sampled data model has only one parameter, a, that does
not depend on q.
A constant gain controller can easily be designed for the sampled data
system.
The gain scheduling is realized simply by having a controller with
constant parameters, in which the sampling rate is inversely proportional
to the flow rate.
This will give the same response independent of the flow, in looking at
the sampling instants, but the transients will be scaled in time.
To implement the gain scheduling controller for the case where flow is
varying, it is necessary to measure not only the concentration but also
the flow.
Errors in flow measurement will result in jitter in the sampling period. To
avoid this, it is necessary to filter the flow measurement.
Nonlinear Transformations
It is of great interest to find transformations such that the transformed
system is linear and independent of the operating conditions.
In case of concentration control problem, time scaling was used to
make the model independent of flow.
i.e ts = (Vd/q)t was used to make the model independent of flow.
All processes associated with material flows like rolling mills, band
transporters, flows in pipes, etc. have this property.
The design procedure making use of nonlinear
transformation is as described below:
The system is first transformed into a fixed linear system.
The transformation is usually nonlinear and depends on the
states of the process.
A controller is then designed for the transformed model,
and the control signals of the model are retransformed into
the original control signals.
The result is a special type of nonlinear controller, which
can be interpreted as a gain scheduling controller.
The nonlinear transformation u = g1(x,v) and
z = g2(x) makes the relation between v and z
linear.
A state feedback controller from z is then
computed that gives v.
The control signal v is then transformed into the
original signal u.
Feedback linearization requires good knowledge
about the nonlinearities of the process.
The method of nonlinear transformations is
described with the following examples.
Example: Nonlinear transformation
of a Pendulum
Example: Nonlinear transformation
of a second order system
Auto-Tuning of PID regulators
The commonly used techniques for auto
tuning of PID regulators are:
Open loop response method (transient
response method)
Closed loop response method
Tuning by use of external equipment
Use of expert systems
Transient response methods
Methods based on Relay Feedback: (Ultimate cycle
method)
The main drawback of the transient response
method is that it is sensitive to disturbance
because it relies on open loop experiments.
The relay based methods avoid this difficulty
because the required experiments are
performed in closed loop.
The key idea here is the fact that many
processes have limit cycle oscillations under
relay feedback.
Here the idea is to determine the critical gain and critical period first
and then determine the controller parameters.
The critical period (Tu) is the period of oscillations when relay
feedback is applied.
The gain at which the oscillations just begin is termed as critical
period (Ku).
Ziegler and Nichols have devised a simple method for determining
the parameters of the controller based on the values of critical gain
and critical period
The controller parameters are given by following
Systems with better
damping can be obtained by relay auto tuner
When tuning is demanded, the switch is set to T, which
means that relay feedback is activated
and the PID regulator is disconnected. When a stable
limit cycle is established, the PID
parameters are computed, and the PID controller is then
connected to the process. Naturally the
method will not work for all systems. First, there will not
be unique limit cycle oscillations for an
arbitrary transfer function. Second, PID control is not
appropriate for all processes. This type of
tuning works well for a large class of systems
encountered in process control.