Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mohsin Ali
2011-MS-CH-68
Sohail Aziz
2011-MS-CH-65
University of Engineering &Technology
Lahore
/2012
Introduction
Many complex engineering systems are equipped with several actuators that
may influence their static and dynamic behavior. Commonly, in cases where
some form of automatic control is required over the system, also several
sensors are available to provide measurement information about important
system variables that may be used for feedback control purposes. Systems
with more than one actuating control input and more than one sensor output
may be considered as multivariable systems or multi-input-multi-output
(MIMO). The control objective for multivariable systems is to obtain a
desirable behavior of several output variables by simultaneously
manipulating several input channels.
Systems with more than one input and/or more than one output are known
as Multi-Input Multi-Output systems, or they are frequently known by the
abbreviation MIMO. This is in contrast to systems that have only a single
input and a single output (SISO).
Consider a general process with several inputs and outputs (Figure). Several
questions must be answered before we design a control system for such a
process.
1- What are the control objectives? In other words, how many and which of all
possible variables should be controlled at desired value? This
seemingly simple question is critical for the design of efficient control
system.
2- What outputs should be measured? Once the control objectives have been
identified we need to select the measurements necessary to monitor
the operation of the process. We can classify the measured outputs
into two categories:
a) Primary measurements: These are the controlled outputs through
which we can determine directly if the control objectives are
satisfied.
b) Secondary measurements: These are not used to monitor directly
the control objectives but are auxiliary measurements employed
for the cascade, adaptive, or inferential control.
3- What inputs can be measured? We assume that all the manipulated
variables are measurable and there for can be employed for adaptive
model (model reference for the self-tuning regulator) and inferential
control. With respect to the disturbances only a few can be measured
easily, rapidly and reliably. These measurable disturbances can be
used to construct feed-forward, feedforward-feedbackward and ratio
control configurations.
4- What manipulated variables should be used? A multiple-input, multiple-output
system possesses several manipulated variables which can be used to
design of the control system. The selection of most appropriate
manipulations is very critical problem and should be approached with
care. Some manipulations have the direct, fast and strong effect on the
controlled outputs; others do not. Furthermore, some variables are
easy to manipulate in real life(e.g, liquid flow); others are not(e.g. flow
of solids, slurries, etc)
5- What is the configuration of the control loop? Once all the possible
measurements ad manipulations have been identified, we need to
decide how they are going to be interconnected through the control
loops. In other words, what measurement will accurate a a given
manipulated variable or what manipulation will be used to regulate a
given controlled outputs at its desired value?
Here, hi and i denote the deviations from the steady state levels and flows.
Laplace transformation yields
The phenomenon that the loop gain in one loop also depends on the loop
gain in another loop is called interaction. The multiple loop control structure
used here does not explicitly acknowledge interaction phenomena. A control
structure using individual loops, such as multiple loop control, is an example
of a decentralized control structure, as opposed to a centralized control
structure where all measured information is available for feedback in all
feedback channels.
In the example the input-output pairing has been the natural one: output i is
connected by a feedback loop to input i. This is however quite an arbitrary
choice, as it is the result of our model formulation that determines which
inputs and which outputs are ordered as one, two and so on. Thus the
selection of the most useful input-output pairs is a non-trivial issue in
multiloop control or decentralized control, i.e. in control configurations where
one has individual loops as in the example. A classical approach towards
dealing with multivariable systems is to bring a multivariable system to a
structure that is a collection of one input, one output control problems. This
approach of decoupling control may have some advantages in certain
practical situations, and was thought to lead to a simpler design approach.
However, as the above example showed, decouplingmay introduce additional
restrictions regarding the feedback properties of the system.
The first papers on multivariable control systems appeared in the fifties and
considered aspects of noninteracting control. In the sixties, the work of
Rosenbrock (1970) considered matrix techniquesto study questions of
rational and polynomial representation of multivariable systems.
Thepolynomial representation was also studied by Wolovich (1974). The
books by Kailath (1980)and Vardulakis (1991) provide a broad overview. The
use of Nyquist techniques for multivariablecontrol design was developed by
Rosenbrock (1974a). The generalization of the Nyquistcriterion and of root
locus techniques to the multivariable case can be found in the work
ofPostlethwaite and MacFarlane (1979). The geometric approach to
multivariable state-space controldesign is contained in the classical book by
Wonham (1979) and in the book by Basile andMarro (1992). A survey of
classical design methods for multivariable control systems can befound in
(Korn and Wilfert 1982), (Lunze 1988) and in the two books by Tolle (1983),
(1985).Modern approaches to frequency domain methods can be found in
(Raisch 1993), (Maciejowski1989), and (Skogestad and Postlethwaite 1995).
Interaction phenomena in multivariable processcontrol systems are
discussed in terms of a process control formulation in (McAvoy 1983).
Amodern, process-control oriented approach to multivariable control is
presented in (Morari andZafiriou 1989). The numerical properties of several
computational algorithms relevant to the areaof multivariable control design
are discussed in (Svaricek 1995).
A CaseStudy for Helicopter Control
The complete design process for an industrial control system will normally
includethe following steps:
Problem description
The design of rotorcraft flight control systems, for robust stability and
performance,has been studied over a number of years using a variety of
methods including:
Hoptimization (Yue and Postlethwaite, 1990; Postlethwaite and Walker,
1992);eigenstructure assignment (Manness and Murray-Smith, 1992;
Samblancatt et al.,1990); sliding mode control (Foster et al., 1993); and H2
design (Takahashi, 1993).The H controller designs have been particularly
successful (Walker et al., 1993),and have proved themselves in piloted
simulations. These designs have usedfrequency information about the
disturbances to limit the system sensitivity butin general there has been no
explicit consideration of the effects of atmospheric
turbulence. Therefore by incorporating practical knowledge about the
disturbancecharacteristics, and how they affect the real helicopter,
improvements to the overallperformance should be possible.We will
demonstrate this below.
The nonlinear helicopter model we will use for simulation purposes was
developed atthe Defence Research Agency (DRA), Bedford (Padfield, 1981)
and is known as theRationalized Helicopter Model (RHM). A turbulence
generator module has recentlybeen included in the RHM and this enables
controller designs to be tested on-linefor their disturbance rejection
properties. It should be noted that the model of thegusts affects the
helicopter equations in a complicated fashion and is self-containedin the
code of the RHM. For design purposes we will imagine that the gusts
affectthe model in a much simpler manner.
We will begin by repeating the design of Yue and Postlethwaite (1990) which
usedan S/KSH mixed sensitivity problem formulation without explicitly
consideringatmospheric turbulence.We will then, for the purposes of design,
represent gusts as aperturbation in the velocity states of the helicopter
model and include this disturbanceas an extra input to the S/KSdesign
problem. The resulting controller is seen tobe substantially better at rejecting
atmospheric turbulence than the earlier standardS/KSdesign.
The aircraft model used in our work is representative of the Westland Lynx, a
twin-enginedmulti-purpose military helicopter, approximately 9000 lbs gross
weight,with a four-blade semi-rigid main rotor. The unaugmented aircraft is
unstable, andexhibits many of the cross-couplings characteristic of a single
main-rotor helicopter.In addition to the basic rigid body, engine and actuator
components, the model alsoincludes second order rotor flapping and coning
modes for off-line use. The modelhas the advantage that essentially the
same code can be used for a real-time pilotedsimulation as for a workstation-
based off-line handling qualities assessment.
The equations governing the motion of the helicopter are complex and
difficult to formulate with high levels of precision. For example, the rotor
dynamics areparticularly difficult to model. A robust design methodology is
therefore essential forhigh performance helicopter control. The starting point
for this study was to obtain
State Description
Pitch attitude
Roll attitude
p Roll rate (body-axis)
q Pitch rate (body-axis)
Yaw rate
vx Forward velocity
vy Lateral velocity
vz Vertical velocity
_
The controller (or pilot in manual control) generates four blade angle
demands which are effectively the helicopter inputs, since the actuators
(which are typically modelledas first order lags) are modeled as unity gains
in this study. The blade angles are
The action of each of these blade angles can be briefly described as follows.
The main rotor collective changes all the blades of the main rotor by an
equal amount and so
roughly speaking controls lift. The longitudinal and lateral cyclic inputs
change themain rotor blade angles differently thereby tilting the lift vector to
give longitudinaland lateral motion, respectively. The tail rotor is used to
balance the torque generatedby the main rotor, and so stops the helicopter
spinning around; it is also used to givelateral motion. This description, which
assumes the helicopter inputs and outputs aredecoupled, is useful to get a
feeling of how a helicopter works but the dynamics areactually highly
coupled. They are also unstable, and about some operating pointsexhibit
non-minimum phase characteristics.
Figure 1: Helicopter control structure (a) as implemented, (b) in the standard one
degree-of-freedom configuration
Hmixed-sensitivity design
We will consider theH mixed-sensitivity design problem illustrated in Figure
2.
Figure 2: S/KSmixed-sensitivity minimization
This cost was also considered by Yue and Postlethwaite (1990) in the
contextof helicopter control. Their controller was successfully tested on a
piloted flightsimulator at DRA Bedford and so we propose to use the same
weights here. Thedesign weights W3,W1 and W2 were selected as
For the controller designed using the above weights, the singular value plots
of Sand KSare shown in Figures 3(a) and 3(b). These have the general shapes
andbandwidths designed for and, as already mentioned, the controlled
system performedwell in piloted simulation. The effects of atmospheric
turbulence will be illustratedlater after designing a second controller in which
disturbance rejection is explicitlyincluded in the design problem.
In the design below we will assume that the atmospheric turbulence can be
modelledas gust velocity components that perturb the helicopters velocity
states vx, vy and vz by d = [ d1 d2 d3 ]T as in the following equations. The
disturbed system istherefore expressed as
Figure 3: Singular values of S and KS (Sand KSS=KS design)
whereG(s) = C(sI-A)-1B, and Gd(s) = C(sI- A)-1Bd. The design problemwe will solve is
illustrated in Figure4. The optimization problem is to find astabilizing
controller K that minimizes the cost function
r
which is the H norm of the transfer function from d to z. This is easily
cast intothe general control configuration and solved using standard
software. Notice that ifwe set W4 to zero the problem reverts to the
S/KSmixed-sensitivity design of theprevious subsection. To synthesize the
controller we used the same weights W1, W2and W3 as in S/KSdesign, and
selected W4 = I, with a scalar parameterused to emphasize disturbance
rejection. After a few iterations we finalized on = 30 . For this value of ,
the singular value plots of S andKS, see Figures 5(a)and 5(b), are quite
similar to those of the S/KSdesign, but as we will see in thenext subsection
there is a significant improvement in the rejection of gusts.
Also,sinceGdshares the same dynamics as G, and W4 is a constant matrix, the
degree ofthe disturbance rejection controller is the same as that for the S/KS
design.
Figure 4:
Disturbance rejection design
References
Doyle, J. C. and G. Stein (1981). Multivariable feedback design: concepts for a classical/
modern synthesis. IEEE Transactions on Automatic Control 26, 416.
Morari, M. and E. Zafiriou Robust Process Control Prentice Hall International Ltd, London,
UK