In this chapter we will discuss the general problems in
control design. In the first section
the environment for design with its confinements and
contradictory control aims will be
illustrated with a general blockscheme and an industrial
plant. In the second section the
main control design strategies of today will shortly
be characterized, their limitations and
benefits be indicated.
1.1 Control environment
For facilitating the discussion consider a general and
rather complete representation of
a controlled system in Fig. 1.1. The nominal model transfer
function P of the plant to
be controlled is indicated by the block “process".
Because a model is always just an
approximation of the real world behavior Pt
we have to cope with a model uncertainty
block ΔP that bypasses the model such that:
Pt = P + ΔP
(1.1)
During operation the actual output y of the plant is
not only effected by controlled inputs
but also by process disturbances entering the process
at various points. Generally these
disturbance effects are combined in a disturbance signal
additive to the output.
The actual inputs of the plant
take the form of position, speed, force, torque, flow
of fluid, gas or heat, pressure and the kind, while the
output of the controller generally
is a voltage from e.g. the DA-converter. In between we
need an actuator that converts
the steering voltage into the proper quantity. This might
be a pump, a (servo-)motor, a
valve, a burner, a heat exchanger, etc. and these all
have in common that the effective
transfer is far from an ideal, static, linear function.
Most often, (primary) controllers
have been applied to let the closed loop transfer of
such actuators approximate a linear
transfer in a frequency band encompassing the dynamic
behaviour of the ultimate plant to
be controlled. Consequently what we show on the level
of the plant occurs as well on the
local level of the actuator which we have shown in Fig.
1.1 in the upper dashed block (A).
This actuator control is called `zero level control'
by means of `primary controllers'. On the
level of the plant we just consider a (closed loop) actuator
transfer model, its uncertainty
block _a and actuator disturbance analogously to the
plant itself. In most textbooks the
actuator is not explicitly visualized but tacitly enclosed
in the plant transfer.
What has been said about the
actuator applies to the sensor in a dual form. Actual
output quantities like position, speed, angle, rotation
speed, fluid level, pressure, tem-
perature etc. is to be converted to a voltage in the
proper range of the AD-converter.
Inevitably, the sensor transfer is not unity and we have
to deal with transfer uncertainty
and sensor noise. Sometimes primary controllers and noise
filters are used here as well to
improve the characteristics like in gyros, to control
the rotation speed, or in measuring
servo systems.
Finally we distinguish 4 blocks
Ci that constitute the control:
・ C1: a feedforward
block that filters the reference signal, indicating the aimed level
changes for the actual output.
・ C2: a compensator
block that adapts or corrects the actuator and plant transfer.
・ C3: a feedback
block that brings in the measured output signals.
・ C4: a possible
disturbance feedforward block. Sometimes disturbing quantities like
environmental temperature, pressure, humidity, grid voltage fluctuations,
light in-
tensities etc. can be measured and used to improve the disturbance reduction
by this
control loop.
These control blocks Ci have to be designed
such that the following goals and constraints
can be realized in some optimal form:
stability The closed loop system should be stable.
tracking The real output y should follow the reference
signal ref.
disturbance rejection The output y should be free
of the influences of the disturbances.
sensor noise rejection The noise introduced by
the sensor should not affect output y.
avoidance of actuator saturation The actuator
should not become saturated but has
to operate as a linear transfer.
robustness If the real dynamics of the process
change by an amount ΔP (and similarly
for the actuator and the sensor), the performance of the system, i.e. all
previous
desiderata, should not deteriorate to an unacceptable level. (In explicit
cases it may
be that only stability is considered.)
It will be clear that all above desiderata can only be
fulfilled to some extent. It will be
explained in chapter 2 how some put similar demands on
the controllers Ci, while others
require contradictory actions, and as a result the final
controller can only be a kind of a
compromise. To that purpose, it is important, that we
can quantify the various aims and
consequently weight each claim against the others.
As an example let us start with
the disturbance reduction and tracking aim. In order
to reduce the effect of the disturbance and minimize
the tracking error we can compare
the measured output with the reference by putting C1
= 1 and C3 = 1. Next a very
`large' C2 can then in principle minimize
the disturbance effects in the output to a very
low level. However, this very same high gained C2
has very unpleasant side effects : the
stability is endangered, the actuator will saturate and
the sensor noise will be introduced
and amplified to an unacceptable level. So these latter
three constraints define the bound
for the best obtainable performance in the sense of disturbance
reduction and tracking.
We can in principle relax the constraints by applying
actuators with a broader range and
sensors with less noise. This implies higher powered
and heavier actuators and higher
precision sensors that will certainly be more costly.
So, eventually, the economic principle
defines the ultimate compromise that follows.
Another example is that the
robustness requirement weakens the other attainments,
because a performance should not only hold for a very
specific process P, where the control
action can be tuned to very specifically, but also for
deviating dynamics in ΔP. There is
no way to avoid ΔP considering the origins of it:
unmodelled dynamics The nominal model P will often
be taken linear, time-invariant
and of low order. As a consequence the real behaviour is necessarily approximated
since real processes cannot be caught in those simple representations.
time variance Inevitably the real dynamics of
physical processes change in time. They
are susceptible to wear during aging (e.g. steel rollers), will be affected
by pollution
(e.g. catalysts) or undergo the influence of temperature (or pressure,
humidity … )
changes (e.g. day and night fluctuations in glass furnaces).
varying loads Dynamics can substantially change
if the load is altered: the mass and
the inertial moment of a robot arm is determined considerably by the load
unless
you are willing to pay for a very heavy robot that is also very costly
in operation.
manufacturing variance A prototype process may
be characterized very accurately,
this is of no help if the variance over the production series is high.
A low variance
production can turn to be immensely costly if one thinks e.g. of a CD-player:
in
principle one can produce a drive with tolerances in the micrometer-domain
but,
thanks to control, we can suffice with less.
limited identification Even if the real process
were linear and time-invariant, we still
have to measure or identify its characteristics and this cannot be done
without an
error. Measuring equipment and identification methods, using finite data
sets of
limited sampling rate, will inevitably be suffering from inaccuracies.
actuators & sensors What has been said about
the process can be attributed to actu-
ators and sensors as well that are part of the controlled system. One might
require
a minimum level of performance (e.g. stability) of the controlled system
in case of
e.g. sensor failure or actuator degradation.
In Fig. 1.2 the effect of the robustness requirement
is illustrated. In concedance to the
natural inclination to consider something better if it
is higher, optimal performance is
a maximum here. So the vertical axis represents a performance
aspect; a higher value
indicates a better performance. Positive values are representing
improvements by the
control action and negative values denote a behaviour
worse than without a controller.
For extreme values -∞, the system is unstable. In this
super-simplified picture we let
the horizontal axis represent all possible process behaviours
centered around the nominal
process P with a deviation ΔP living in the shaded slice.
So this slice represents the class
of possible processes. If the controller is designed
to perform well for just the nominal
process, it can really be fine-tuned to it, but for a
small model error ΔP the performance
will soon deteriorate dramatically. We can improve this
effect by robustifying the control
and indeed improve the performance for greater ΔP but
unfortunately and inevitably at
the cost of the performance for the nominal model P.
One will readily recognize this
effect in many technical designs (cars, bikes, tools,
... ), but also e.g. in natural evolution
(animals, organs, ... ).
In above sketch of the environment
for control design we have tacitly assumed that all
blocks have only one input signal and one output signal
like in most of the conventional,
basic control textbooks. We then talk about SISO-systems
(Single Input Single Output).
For the general plants, to be discussed, the relevant
transfer may be multivariable resulting
in a MIMO (Multi Input Multi Output) transfer.
In the multivariable case all above single
lines then represent vectors of signals. For example,
in a CD-player the laser beam has to
be focussed on the track in the CD despite of the radial
and vertical unbalance caused by
the rotation. Because the radial and vertical disturbance
and control interact we really
deal with a MIMO-process. In stead of such a single product
we would like to exemplify
control design categories by means of a production plant
as sketched in Fig.1.3. By this
production unit, glass tubes are manufactured for e.g.
fluorescent lamps. Immediately two
subprocesses can be distinguished on level 1 where we
reserved level zero for the implicit
actuator control. On the one hand we have the glass furnace
where the raw material sand
is transformed into a melted glass stream of the proper
viscosity. On the other hand we
have the tube shaping process where the glass flow is
moulded to a glass tube.
For the furnace, the control
inputs are the sand inflow, the gas flow to the burners,
the pressure of the cooling air and the outputs are the
melted glass outflow and its tem-
perature which directly determines its viscosity. Disturbances
on the outputs are caused
by fluctuations in the composition of the raw material
and the caloric value of the gas and
the air temperature.
The shaping of the tube is realized
by winching the steady glass flow on a rotating
mandrel under a certain tilting angle from which the
glass drains into what is called a
`ham'. This ham is kept under a certain pressure by the
gas that is pressed through the
hollow mandrel. The tube is then continuously pulled
from the ham and transported under
slow rotation over a length of about 60 meters for cooling.
At the end, the tube is cut into
pieces of proper length. The inputs of this shaping process
are the mandrel gas pressure
and the pulling speed. The outputs are the diameter and
wall thickness of the tube
measured at some distance from the ham because of the
extreme heat. As disturbances
can be mentioned the variations of the glass flow and
the viscosity (so the tracking errors of
the previous process), air temperature and pressure,
effects of the rotation of the mandrel
and the pulling machine (e.g. eccentricity of the wheels
and bearings).
Let us explicitly discuss the control at several levels
now, as hinted at before and
illustrated in Fig. 1.4:
・ level 0: At zero level
the actuators and permanent conditioning processes are con-
trolled, like:
the actuators for the sand inlet , the gas pressure, the cooling air, the
mandrel gas
pressure, the pulling speed and the processes that keep the mandrel and
the tube itself
in constant rotation. This control is mostly done by the conventional
PID-controllers
or, in case of strong nonlinearities, by means of dedicated nonlinear
control techniques.
・ level 1: At level
one we distinguish the subprocesses with clear inputs and outputs
that depend on each
other, like here the furnace and the shaping process. Tradition-
ally the control
was done by operators but is gradually assisted or even taken over
by MIMO-control
techniques like LQG-control, adaptive control and robust control
to be discussed
in the next section.
・ level 2: On this level
the interaction between the various subprocesses is kept under
control by adapting
the reference signals. In principle the same techniques can be
used as for the
previous level but on a much slower time scale.
・ level 3 : Here the
inventory control of the raw material, the products in the form of
categories of tubes,
the gas supply, the costs of electricity is taken place. Completely
different techniques
are in use, like discrete event process control that will not be
discussed here.
・ level 4 : After some
time the furnace has to be rebuild because of degradation of
the walls. Also
the mandrel wears and the pulling machine needs servicing. This
time scheduling
and long term planning has time constants in the order of weeks to
months.
・ level 5 : At an even
lower pace runs the planning for the housing and product
selection for the
whole enterprise, where economic control is central.
By means of above hierarchy of
levels the problem of hierarchic control is easy to grasp.
The higher the level the lower the pace. Each lower level
acts more or less as an all pass
process for the frequency band of its upper level. There
is a command stream from above
that puts severe constraints on the lower level process
control by means of the reference
signals that can thus be rather low frequent. The control
at the higher levels is based upon
information from the lower level. But this lower level
proceeds at a much higher rate so
that there is much too high an information density unnecessary
for the higher level. An
appropriate information stream is therefore indispensable
which is balanced between the
data overload and information insufficiency. Both can
lead to low performance or even
instability.
So the real environment of control
design teaches us that we have to deal with multi-
variable systems, that control will be a compromise in
the fulfillment of contradictory aims
and constraints, that control performance has to be robust
for model perturbations and
that the systems might be embedded in an hierarchical
structure.
There is still another issue
that becomes evident from the example of the glass tube
production line. In the start up situation it will be
clear that we have to deal with a
substantially nonlinear process. The furnace has
to be heated up from zero and special
techniques are necessary to pull the initial tube from
the ham. A similar situation occurs
at the shut down procedure. Less pronounced, but nonetheless
nonlinear, is the behaviour
in the change over trajectory where the production is
changed from one diameter and wall
thickness to another set of these. The control of this
change
over is substantially different
from the control in a constant working point where indeed
a linear model with a linear
controller could do the job. So the issue is how to deal
with nonlinear plants. We list the
following approaches:
・ single linearisation.
If the signals just show small excursions about some average
value, the
obvious solution is to linearise the plant in the proper equilibrium or
working point.
The nonlinear effects are then supposed to remain relatively small
and can be
treated as model perturbations or considered as disturbances. This
way the linearised
plant can be controlled by classical PID-controllers or, if better
quantisised,
by robust control techniques.
・ multiple linearisation.
If the range is to big to be covered by a single lineari-
sation, it
can be partitioned into overlapping subranges for each of which a single
linearisation
can be developed. The overlapping is then necessary to switch from
the one linearisation
to the other. This switching should be taken very literal be-
cause the
model is changing and thus the necessary controller as well. So the one
controller
is switched o_ while the other is switched on. The problem then hides
in the initial
state of the controller that is switched on. It takes some time before
the transient
is died out or one has to `warm up' the controller before the switching
which requires
special techniques and puts constraints on the controller. On top of
that, one
has to make sure that the next moment the switching is not again reversed
so that a
kind of oscillation occurs. This is overcome by the mentioned overlap and
by a properly
defined switching hysteresis. Nevertheless, it appears to be difficult
to realize
a bumpless transition . As an alternative a "fuzzy" transition is proposed,
where the
output of the one controller is gradually diminished and overtaken by the
output of
the other controller. Consequently we have to deal with a weighted sum
of
both controllers
in parallel which effect is hard to analyse for e.g. stability. Finally
and again
one has to compromise between a fine meshed partitioning for the best
linearisation
and a minimum number of transition `bumps'.
・ linearisation by compensation.
If the nonlinearity is essentially nondynamic it
can be compensated
by the static complementary function. As an example the dead
zone can be taken
as illustrated in Fig. 1.5 where the complementary function is
also shown. In this
way one can e.g. compensate for the nonlinear valve character-
istics, nonlinear
transmission rates, friction characteristics and also nonlinearstatic
measurements.
・ adaptive control In
the case that the plant dynamics are linear over limited time
horizon but
that they change over the long run, adaptive control can be applied.
During the
time span that the dynamics can be supposed to be linear and time
invariant,
the transfer function is estimated and a proper controller tuned for this
transfer.
This estimation and tuning is then continued on-line so that slow change
in time can
be followed.
・ linearisation by feedback.
Under certain complex conditions, that can be verified
if the plant
dynamics are not too complicated, the dynamics can be made linear
by means of
a nonlinear feedback. Not only for a limited range as for the single
linearisation,
but for the very range for which the nonlinear model holds true. It can
only be applied
if the model is very good and if sensor noise and disturbances can
be neglected
to a certain level. This can e.g. be true for mechanical systems like
robots.
・ nonlinear control
One can attack the nonlinear plants in their own nonlinear
domain by
dito controllers. Soon, if the plant is somewhat complex, this founders
on the very
complex computations.
・ `intelligent control'.
As the previous approach suffered from the complexity of the
analytical
computations, it is often tried nowadays to find the nonlinear dynamic
controller
by optimization within a set of nonlinear, dynamic transfers. This set
can be a neural
network or a fuzzy logic based controller. The techniques will be
discussed
in later sections but the main problem is in the choice of the controller
set
and in the
optimization: One never knows whether the set is big enough and the
optimization
can stop in a local extremum.
If the nonlinearity
has a `conditional' character expert systems can help. It will be
clear that
conventional PID controllers can do very little in case a sensor or actuator
breaks down.
However, an expert system can choose the proper strategy if it is well
designed.