Professional Documents
Culture Documents
In the previous chapter we saw that prerequisites for control design were broadly:
a defined objective, a set o f available actions and a model that could be interrogated to
establish which o f the available actions would best move the system towards meeting
the objective. Now we add more structure to the concepts to put forward a possible
design methodology (Figure 2.1). In this methodology, central use is made o f a system
model. This model is assumed able to rapidly calculate the expected behaviour o f the
system when subjected to any particular action.
set of all
real world desired
possible ~.
actions system behaviour
J difference between
S behaviours
iteration is continued until the best
possible action is obtained
desired behaviour
system model
(used inversely?)
best possible
control actions
Figure 2.2 The idea of using a system model inversely to synthesise actions
If the system model and the desired behaviour are accurately defined should it not be
possible, in one pass, to synthesise the necessary actions shown in Figure 2.1 without
interactive searching?
This question is illustrated graphically in Figure 2.2.
Figure 2,3 An automatic control system may be required to force the measured
response y to track a user-specified desired response as closely as
possible
disturbances w
user's
measured
required
~response y
response v
~ ( s h o u l d be equal to v)
disturbance w
', measurements of
'~ disturbance
J
i
i
I
_ ~. generator of [ system to
user's control actions / be controlled measured
required / response y
response v actions u,
algorithmically
generated
It is clear that the success of the scheme presented in Figure 2.5 depends on the
disturbances w being measurable and on the existence of an accurate quantitative
understanding of the system to be controlled, for otherwise the 'generator of con-
trol actions' cannot be accurately constructed. (Notice that no use is made of any
measurement of the response.)
Automatic feedback control overcomes both the above problems (possible unmea-
surability of disturbances, difficulty of obtaining a sufficiently accurate model) by
being error-driven as shown in Figure 2.6.
(1) Control theory is interested in systems behaviour and deals with generalised
situations called systems. A system is a set of elements, interconnected by
information links and existing within a system boundary outside which is the
system environment. Figure 2.7 illustrates some of the rationale.
(2) A broad task is to go from a statement of 'desired behaviour' to the synthesis of
a system exhibiting that desired behaviour (Figure 2.8).
(3) In more specific terms, control theory is first concerned with systems under-
standing, secondly with influencing systems behaviour, and thirdly with
designing systems to exhibit particular behaviours (Figure 2.9).
w disturbances
comparator
V
+ ~ generator ~ _ _ system
of control to be
actions controlled
(controller)
~ _ _ . ~ feedback
loop
control theory is
interested in the behaviour
of systems
a system is any
collectionof interconnected
elements that we choose
to define
system representation
interconnections
examples of systems
human~~ ~ j domestic temperature
control system
air traffic
control system
desired
behaviour
synthesise
system to have
desired behaviour
(4) Once systems behaviour is considered, the questions arise: what types o f
behaviour do we have in mind? How can behaviour be quantified? What factors
limit performance? (Figure 2.10).
16 Control theory
understanding the
behaviour of systems
influencing the
behaviour of systems
(5) Elaborating on the points in Figure 2 10, we turn to points of methodology. How
can we find out what type of system is really required? How can we turn this
knowledge into a specification and then into a design? What tools are available
to assist us? Figure 2.11 illustrates these points.
(6) Elaboration of the points in Figure 2.1l produces Figure 2.12. Here we
see a stage called 'requirement capture' dedicated to establishing what the
eventual user needs. Further stages o f systems specification, system design,
knowledge elicitation (aimed at feeding in particular expert knowledge) and
data base design precede the writing of code (i.e. programming) and the
proving, commissioning and maintenance that are essential parts o f all real
applications.
(7) Figure 2.13 is a re-run o f Figure 2.12 with a few enhancements. This figure
illustrates how a user's conception of the ideal system is modified by addi-
tional enhancements as well as by restrictions suggested by a systems designer's
expertise. The role of CASE (Computer Aided Software Engineering) tools
can be seen in the diagram. These tools allow systematic top-down design,
Control design ideas 17
requirements capture
+
system specification
+
system design,
including algorithm design
knowledge elicitation
database design
writing of code
+
proving and commissioning
t
maintenance and updating
en n omentsJ <
\//restrictions
J J (basedon knowledge
" of implications of
requirements certain requests)
capture
CASE tools
design •
comparison
system ~_~ system
specification specification
programming reverse
engineering
code I, I /verification
Figure 2.13 A more detailed view of system design showing the role of CASE tools
and the place of verification using reverse engineering