Application of Dimensional Analysis in Systems Modeling and Control Design PDF
Application of Dimensional Analysis in Systems Modeling and Control Design PDF
Control Design
systems dimensionless representation, dimensionless systems identification and model order supervision of iterative and
reduction, homogeneity of PID tuning rules, dimensionless PID tuning rules comparison, adaptive control systems,
and energy cost and energy
dimensional analysis control fundamentals, control of dimensionally similar systems, and
consumption optimization.
adaptive control in the presence of input saturation.
Balaguer
Pedro Balaguer
The Institution of Engineering and Technology
www.theiet.org
978-1-84919-621-5
Application of
Dimensional
Analysis in Systems
Modeling and
Control Design
Other volumes in this series:
Volume 8 A History of Control Engineering, 1800–1930 S. Bennett
Volume 18 Applied Control Theory, 2nd Edition J.R. Leigh
Volume 20 Design of Modern Control Systems D.J. Bell, P.A. Cook and N. Munro (Editors)
Volume 28 Robots and Automated Manufacture J. Billingsley (Editor)
Volume 33 Temperature Measurement and Control J.R. Leigh
Volume 34 Singular Perturbation Methodology in Control Systems D.S. Naidu
Volume 35 Implementation of Self-tuning Controllers K. Warwick (Editor)
Volume 37 Industrial Digital Control Systems, 2nd Edition K. Warwick and D. Rees (Editors)
Volume 39 Continuous Time Controller Design R. Balasubramanian
Volume 40 Deterministic Control of Uncertain Systems A.S.I. Zinober (Editor)
Volume 41 Computer Control of Real-time Processes S. Bennett and G.S. Virk (Editors)
Volume 42 Digital Signal Processing: principles, devices and applications N.B. Jones and J.D.McK. Watson
(Editors)
Volume 44 Knowledge-based Systems for Industrial Control J. McGhee, M.J. Grimble and A. Mowforth
(Editors)
Volume 47 A History of Control Engineering, 1930–1956 S. Bennett
Volume 49 Polynomial Methods in Optimal Control and Filtering K.J. Hunt (Editor)
Volume 50 Programming Industrial Control Systems Using IEC 1131-3 R.W. Lewis
Volume 51 Advanced Robotics and Intelligent Machines J.O. Gray and D.G. Caldwell (Editors)
Volume 52 Adaptive Prediction and Predictive Control P.P. Kanjilal
Volume 53 Neural Network Applications in Control G.W. Irwin, K. Warwick and K.J. Hunt (Editors)
Volume 54 Control Engineering Solutions: a practical approach P. Albertos, R. Strietzel and N. Mort (Editors)
Volume 55 Genetic Algorithms in Engineering Systems A.M.S. Zalzala and P.J. Fleming (Editors)
Volume 56 Symbolic Methods in Control System Analysis and Design N. Munro (Editor)
Volume 57 Flight Control Systems R.W. Pratt (Editor)
Volume 58 Power-plant Control and Instrumentation: the control of boilers and HRSG systems
D. Lindsley
Volume 59 Modelling Control Systems Using IEC 61499 R. Lewis
Volume 60 People in Control: human factors in control room design J. Noyes and M. Bransby (Editors)
Volume 61 Nonlinear Predictive Control: theory and practice B. Kouvaritakis and M. Cannon (Editors)
Volume 62 Active Sound and Vibration Control M.O. Tokhi and S.M. Veres
Volume 63 Stepping Motors, 4th Edition P.P. Acarnley
Volume 64 Control Theory, 2nd Edition J.R. Leigh
Volume 65 Modelling and Parameter Estimation of Dynamic Systems J.R. Raol, G. Girija and J. Singh
Volume 66 Variable Structure Systems: from principles to implementation A. Sabanovic, L. Fridman and
S. Spurgeon (Editors)
Volume 67 Motion Vision: design of compact motion sensing solution for autonomous systems
J. Kolodko and L. Vlacic
Volume 68 Flexible Robot Manipulators: modelling, simulation and control M.O. Tokhi and A.K.M. Azad
(Editors)
Volume 69 Advances in Unmanned Marine Vehicles G. Roberts and R. Sutton (Editors)
Volume 70 Intelligent Control Systems Using Computational Intelligence Techniques A. Ruano (Editor)
Volume 71 Advances in Cognitive Systems S. Nefti and J. Gray (Editors)
Volume 72 Control Theory: a guided tour, 3rd Edition J.R. Leigh
Volume 73 Adaptive Sampling with Mobile WSN K. Sreenath, M.F. Mysorewala, D.O. Popa and F.L. Lewis
Volume 74 Eigenstructure Control Algorithms: applications to aircraft/rotorcraft handling qualities
design S. Srinathkumar
Volume 75 Advanced Control for Constrained Processes and Systems F. Garelli, R.J. Mantz and H. De
Battista
Volume 76 Developments in Control Theory towards Glocal Control L. Qiu, J. Chen, T. Iwasaki and H. Fujioka
(Editors)
Volume 77 Further Advances in Unmanned Marine Vehicles G.N. Roberts and R. Sutton (Editors)
Volume 78 Frequency-Domain Control Design for High-Performance Systems J. O’Brien
Volume 81 Optimal Adaptive Control and Differential Games by Reinforcement Learning Principles
D. Vrabie, K. Vamvoudakis and F. Lewis
Volume 88 Distributed Control and Filtering for Industrial Systems M. Mahmoud
Volume 91 An Introduction to Fractional Control D. Valério and J. Costa
Application of
Dimensional
Analysis in Systems
Modeling and
Control Design
Pedro Balaguer
This publication is copyright under the Berne Convention and the Universal Copyright
Convention. All rights reserved. Apart from any fair dealing for the purposes of research
or private study, or criticism or review, as permitted under the Copyright, Designs and
Patents Act 1988, this publication may be reproduced, stored or transmitted, in any
form or by any means, only with the prior permission in writing of the publishers, or in
the case of reprographic reproduction in accordance with the terms of licences issued
by the Copyright Licensing Agency. Enquiries concerning reproduction outside those
terms should be sent to the publisher at the undermentioned address:
www.theiet.org
While the author and publisher believe that the information and guidance given
in this work are correct, all parties must rely upon their own skill and judgement when
making use of them. Neither the author nor publisher assumes any liability to
anyone for any loss or damage caused by any error or omission in the work, whether
such an error or omission is the result of negligence or any other cause. Any and all
such liability is disclaimed.
The moral rights of the author to be identified as author of this work have been
asserted by him in accordance with the Copyright, Designs and Patents Act 1988.
Preface ix
1 Introduction 1
1.1 What is dimensional analysis? 1
1.2 What is dimensional similarity? 2
1.3 Application of dimensional analysis to science in general 3
1.3.1 Structure of physical relations 3
1.3.2 Dimensionless representation 5
1.3.3 Dimensional similarity 5
1.4 Application of dimensional analysis to control problems 6
1.4.1 Identification and model validation 8
1.4.2 Control theory 8
1.4.3 Control engineering 8
1.5 Book contents 9
Index 139
Preface
analysis to advanced control systems, covered by Chapters 8 and 9, presents the poten-
tial research applications of dimensional analysis to advanced control systems such
as robust control of dimensionally similar systems and adaptive control.
Acknowledgments
This book has been the result of the research work of many people. First of all, we
are in debt to Dr. Andrew G. Alleyne, Dr. Sean Brennan, and Dr. Haftay Haily for
their initiative and development in the application of the dimensional analysis to the
control field.
In particular, I would like to thank Víctor Alfaro for his hospitality, and Orlando
Arrieta and Julio Romero for their friendship. Chapter 5 would not have been pos-
sible without them. I am also in debt to my former colleagues Asier Ibeas, Carles
Pedret, and Salvador Alcántara. Their knowledge and wisdom have made possible
Chapter 6. Finally I would like to thank Alejandro Claramonte for his intense work
and dedication in some parts of Chapter 8.
The author wishes to thank Dr. Nigel Hollingworth for his interest, help, and
support, making possible this work, and to Ting Ting Liu for her help and patience
with the book development. I would like to thank also Dr. Reza Katebi for his guidance,
wise counseling, and friendship.
Finally, I would like to thank my wife Maria for her patience while writing
this book. I dedicate this book to her and to my daughter Mireia.
Chapter 1
Introduction
x2 = x (1.1)
is perfectly valid and has the solutions x = 0 and x = 1. However, consider now
that equation (1.1) has a physical meaning. For instance variable x is the distance
between two points, thus it has length dimension, that is [x] = L. In this case, equa-
tion (1.1) is not a dimensionally homogeneous equation because the left hand side
has area dimension, [x2 ] = L2 , whereas the right hand side has length dimension,
[x] = L. We may conclude that physical equations that are not dimensionally homo-
geneous are not physically valid because in case of non-homogeneity the physical
magnitudes would be dependent on the choice of the measurements units.
The origins of dimensional analysis may be tracked back to several centuries,
although its foundations were established two centuries ago and it was the last cen-
tury that witnessed the application of dimensional analysis to a wide variety of physical
problems. One of the difficulties found in developing the dimensional analysis was
the existence of derived quantities, which were not established until the works of
Newton and Leibniz around the beginning of the eighteenth century.
At the end of the nineteenth century the advances of dimensional analysis were
applied to fluid dynamic problems, which had a difficult analytic solution, such as
the works of Helmholtz on hydrodynamics and Rayleigh on the theory of sound.
2 Application of dimensional analysis in systems modeling and control design
it follows that there are as many scaling factors as physical parameters involved in
the model experimentation.
The fundamental Buckingham pi theorem of dimensional analysis establishes
that any physical relation can be written in dimensionless form by using dimension-
less parameters. The dimensionless representation of physical systems establishes
a formal baseline for dimensional similarity characterization: two systems, model
and prototype, are dimensionally similar if both systems have the same dimension-
less representation. In this way the dimensionless numbers are the fingerprints of
dimensional similarity.
The use of models has also a long history. It began in the sixteenth century with
the use of models for investigating the strength of materials for buildings and the
construction of machines. At the end of the nineteenth century dimensional sim-
ilarity was systematically applied to solve hydrodynamic problems, giving rise to
several famous dimensionless numbers such as the Froude number, the Reynolds
number, and the Prandtl number, among others. In fact, the fluid dynamic sci-
ence uses models extensively because the problems faced have a difficult analytical
solution and are computationally very demanding. However, the use of models
is pervasive in any area of engineering such as mechanics, thermodynamics, and
chemistry.
r
vi(t) v0(t)
Figure 1.2 Circuit showing the capacitor charge through a resistance. vi (t) is the
voltage input, v0 is the capacitor charge, c is the capacitor capacitance,
and r is the electrical resistance
tc = rc (1.3)
with a dimensionless constant. It follows that the time needed to charge a capac-
itor is proportional to the capacitance multiplied by the resistance. Therefore, we
have established that (i) the function f (·, ·) does not depend on two parameters but
just on one parameter rc, and (ii) the dependence is linear through an unknown
constant . It is important to stress that we have arrived at the conclusion by just
applying the homogeneity principle and no physical knowledge has been applied
beyond the units of the parameters involved.
In the preceding discussion we have not considered the voltage input vi nor the
initial capacitor charge v0 . Moreover, the capacitor charge time tc does not explic-
itly define the final charge vf to be reached. However, despite these not considered
factors, if they are held constant, it is true that the capacitor charge time is given by
tc = rc, and the value of the dimensionless constant is given by = g(vi , v0 , vf ),
with g an unknown function.
Introduction 5
with φ an unknown function. It follows that v0 (t) depends on just one parameter,
the dimensionless time t/rc. However, the dependence of v0 (t) with respect to vi is
just linear as easily seen by rewriting previous expression as
t
v0 (t) = vi φ (1.5)
rc
0
0 2 4 6 8 10
Time (s)
0.5
0
0 2 4 6 8 10
Dimensionless time t/RC
to be controlled are enormous and each day new applications to control are envisaged,
designed, and applied. For example control applications range from classical fields
such as mechanical systems, electronic devices, and chemical processes, to newer
fields such as economics, biosciences, and quantum mechanics, to name just a few.
Dimensional analysis and dimensional similarity can be applied to systems and
control areas to provide solutions to known problems and to develop new approaches.
In order to structure the potential applications of dimensional analysis and dimen-
sional similarity to systems and control, the control problem is characterized by
means of three elements, the physical system to be controlled, the model, and the
controller.
The relations among the physical system, the model, and the controller are
shown in Figure 1.4. The physical system and the model are related by modeling,
identification, validation, and model reduction issues. Once a model is available,
the model and the controller are related by control theory, of which one of the main
objectives is to design proper controllers on the basis of mathematical models. Finally,
the controller and the physical system are related by control engineering, aimed
toward correct implementation and validation of control algorithms.
The conceptualization of control problems as presented in Figure 1.4 is use-
ful to classify the current contributions of dimensional analysis to control problems
and to envisage further applications. In this book we consider the following applica-
tions of dimensional analysis to control theory:
Control
Control Control
theory engineering
Mathematical Physical
model system
Identification
& modelling
2. Control theory:
● The homogeneity property of proportional integral derivative (PID) tuning
rules is shown to be a fundamental property that has influence on the type
of functions used for deriving PID tuning rules.
● The use of dimensionally similar reference models in model reference
adaptive control with input constraints allows for the guarantee of stability
while maintaining a dimensionally similar behavior at the output.
3. Control engineering:
● The PID tuning rules comparison and selection are simplified by the homo-
geneity property of tuning rules and the application of a dimensionless
framework.
● The controller extrapolation from laboratory model experiments to proto-
types can be readily performed by scaling.
For instance, when we refer to the fact that the length of a cable is 5 meters, we are
stating the magnitude of a physical quantity.
2.1.2 Units
In order to obtain a physical quantity it is necessary to perform a measurement. The
measurement is the comparison of the physical quantity with a standard, the unit of
measurement. Following the cable length example, we could also say that the cable
length is 5000 millimeters, the only difference being the units used to describe the
physical quantity. Thus, in both cases we are referring to the same physical quantity
(i.e. the cable length is the same), but the difference with the numerical values is due
to the difference in the units used for measurement (e.g. meters vs millimeters).
Product
The product of the dimensions of a set of n variables is the dimension of the product
of these sets of n variables, that is if v1 , v2 , . . . , vn is a set of n variables, then
Power
The dimension of a power of a variable is the power of the dimension of that variable,
that is
Quotient
The dimension of the quotient of nth-order differentials of variable v1 with respect to
variable v2 is the quotient of dimensions of v1 and v2n , that is
d n v1 [v1 ]
= n (2.4)
dv2n [v2 ]
Integral
The dimension of a multiple integral is the product of the dimensions of the integrand
and the dimensions of all the independent variables. That is, if
I= ... y(v1 , v2 , . . . , vn )dv1 dv2 , . . . , dvn (2.5)
then
Length L Meter m
Mass M Kilogram kg
Time T Second s
Electric current A Ampere A
Thermodynamic temperature Kelvin K
Amount of substance Ml Mole mol
Luminous intensity I Candela cd
[Quantity] = La M b T c (2.7)
where a, b, and c are dimensionless coefficients. The result can be proven by using
two systems of units of the same class, as shown in Reference 1 or by approximation
theory [2, p. 133]. The result follows by the fact that all systems of units within a
given class are equivalent.
For example density ([ρ] = ML−3 ), velocity ([v] = LT −1 ), and force ([ f ] = MLT −2 )
have independent dimensions. In fact there are no x and y that accomplish the
following equations:
−3x + y = 1 (2.11)
x =1 (2.12)
y =2 (2.13)
with the dimensionless number related with the governed parameter defined as
a
= p (2.16)
a1 , . . . , arNd
where the exponents p, . . . , r are chosen such that the parameter is dimension-
less. Moreover, each one of the dimensionless numbers related with the govern-
ing parameters is given by
aNd +j
j = p r (2.17)
a1j , . . . , aNjd
for j ∈ [1, Nv − Nd − 1], where the exponents pj , . . . , rj are chosen such that the
parameter j is dimensionless. As a result there are Nv − Nd − 1 dimension-
less numbers of the governing parameters (i.e. j j ∈ [1, Nv − Nd − 1]), plus one
dimensionless number related with the governed parameter a (i.e. ). It then
follows that the function f can be written in terms of a function of a smaller number
of variables in the following form:
p
f (a1 , . . . , aNv−1 ) = a1 , . . . , arNd (1 , . . . , Nv −Nd −1 ) (2.18)
v0
= (2.19)
vi
16 Application of dimensional analysis in systems modeling and control design
t
1 = (2.20)
rc
so the capacitor charge can be written in dimensionless form as
t
v0 = vi (2.21)
rc
v1 v2 v3 v4 v5
d1 1 2 3 4 5
d2 2 4 3 0 2
d3 3 4 3 2 1
The dimensional matrix has Nd rows and Nv columns, where Nd is the number
of dimensions required to describe the problem and Nv is the number of relevant
variables necessary to describe the problem. It is assumed that they are not irrelevant
variables. Furthermore, it is also assumed that Nv ≥ Nd .
The dimensional matrix is partitioned into two submatrices, the M matrix and
the N matrix. The M matrix is square, of order Nd xNd , and non-singular. It is formed
by the rightmost Nd columns of the dimensional matrix. The N matrix is formed by
the first Nv − Nd columns of the dimensional matrix. Note that the partition may be
non-unique, although the fundamental requirement is that M matrix must be full rank.
For instance, one possible partition of the dimensional matrix given in Table 2.3 is
presented in Table 2.4. Note that the M matrix is full rank.
Conceptually, the variables related to the M matrix form the set of parame-
ters with independent dimensions introduced in the Buckingham pi theorem. The
Dimensional analysis and dimensional similarity 17
1 2 3 4 5
2 2 3 0 2
3 4 3 2 1
N matrix M matrix
Physical variables
Example 2.2. Consider again the capacitor charge through a resistance as presented
in Figure 1.2. The dimensional matrix is given in Table 2.6.
v0 t vi r c
V 1 0 1 1 −1
A 0 0 0 −1 1
T 0 1 0 0 1
v0 t vi r c
V 1 0 1 1 −1
A 0 0 0 −1 1
T 0 1 0 0 1
We recall that the partition is not unique. In fact v0 could be used instead of vi in the
M matrix. Even the set {t, v0 , r} defines an M matrix that is of full dimension.
The resulting dimensional set is shown in Table 2.8. The dimensional numbers
are given by matrices P and O. From the exponents of each variable we have
v0
= (2.22)
vi
and
t
1 = (2.23)
rc
v0 t vi r c
V 1 0 1 1 −1
A 0 0 0 −1 1
T 0 1 0 0 1
1 0 −1 0 0
1 0 1 0 −1 −1
Dimensional analysis and dimensional similarity 19
Conceptually the prototype can be understood as the system to be designed while the
model is a facility to be used for investigation and to extract information to be used
in the prototype.
Definition 2.1 (Szirtes and Rózsa [2], p. 473). Two systems (prototype and model)
are dimensionally similar if all the dimensionless variables describing the systems are
identical in construction and in magnitude, that is
p = m
p1 = m1
.. (2.26)
.
p(Nv −Nd −1) = m(Nv −Nd −1)
Theorem 2.1 (Szirtes and Rózsa [2], p. 473). If in two systems (prototype and model)
all the corresponding pairs of dimensionless variables containing only governing
variables are identical in construction and in magnitude, that is
p1 = m1
..
. (2.27)
p(Nv −Nd −1) = m(Nv −Nd −1)
then the dimensionless variables forming the remaining pair (containing the governed
variable, that is ({p = m }) are also identical.
The result easily follows from (2.24). The dimensional similarity definition between
systems is given by the following theorem.
Theorem 2.2. Assume that there is only one governed variable. Furthermore, the
governed variable appears in only one of the dimensionless variables, that is the
governed variable appears in the N matrix of the dimensional set. Then, if in two
systems (prototype and model) all the corresponding pairs of dimensionless variables
20 Application of dimensional analysis in systems modeling and control design
p1 = m1
..
. (2.28)
p(Nv −Nd −1) = m(Nv −Nd −1)
Definition 2.2. If in two systems (prototype and model) some dimensionless num-
bers related to the governing variables are not equal, then the systems are partially
dimensionally similar.
Example 2.3. In the previous capacitor charge example, the dimensionless relation
obtained was
= (1 ) (2.29)
with = v0 /vi the governed variable dimensionless number and 1 = t/rc the gov-
erning variable dimensionless number. First note that there is only one governed
variable (i.e. v0 ) and that the governed variable appears in only one of the dimen-
sionless variables (i.e. = v0 /vi ). In this case both assumptions are fulfilled and
two systems with identical 1 dimensionless numbers are dimensionally similar,
that is p1 = m1 with p1 = tp /rp cp and m1 = tm /rm cm .
It is important to note that there is not a unique scale factor between a model and a
prototype, but for each physical variable there is one scaling factor.
Example 2.5. In the capacitor charge example, for dimensional similarity between
model and prototype, it must follow that p1 = m1 , that is
tp tm
= (2.30)
rp c p rm c m
tp rp cp
= (2.31)
tm r m cm
St = Sr Sc (2.32)
which is the model law that must follow any capacitor charge circuit in order to be
dimensionally similar.
2.6 Exercises
1. Given a right triangle and considering the area a as the governed variable and the
hypotenuse h and the hypotenuse angle α as the governing variables:
a) What is the physical dimension and units of the hypotenuse angle α?
b) Can α appear in the M matrix?
c) Find one dimensional set and derive the dimensionless numbers.
d) Derive the dimensionless relation.
2. In the ceramic tile glazing process, the tile is covered by a uniform layer of glazing
material. The tile passes under a continuous cascade of liquid glaze. The variable
to be controlled is the quantity (mass) of glaze deposited per tile. It is assumed
that the glaze mass deposited ml with units [ml ] = kg/m depends on the glaze
cascade flow q, [q] = m3 /s, the tile velocity v, [v] = m/s, and the glaze density ρ,
[ρ] = kg/m3 .
a) Classify the variables as governing or governed variables.
b) Derive a dimensionless relation among the previous variables by direct
application of the Buckingham pi theorem.
c) Find one dimensional set and derive the dimensionless numbers that define
the ceramic tile glazing process.
d) Obtain the model law between a model and a prototype for dimensional
similarity.
22 Application of dimensional analysis in systems modeling and control design
3. In the previous ceramic tile glazing process, it is important to stress the dif-
ference between the glaze cascade flow q and the deposited flow in the tile qd .
It is assumed that the difference depends on the length of the tile lt and the
characteristic length of the cascade lc .
a) Construct a dimensional set if the governed variable is q.
b) If a model must be constructed, find the model law.
c) For dimensional similarity, is there any constraint between the cascade flow q
and the tile length lt ?
References
[1] G.I. Barenblatt. Dimensional Analysis. Gordon and Breach Science Publishers,
1987
[2] T. Szirtes and P. Rózsa. Applied Dimensional Analysis and Modeling.
Butterworth-Heinemann, 2007
Chapter 3
Dynamical systems: dimensionless representation
3.1 Introduction
The dimensionless representation minimizes the number of parameters necessary
for the system description, and may provide further knowledge of the parameters
influence on the dynamical response. Furthermore, as proposed in Reference 7, the
number of dimensionless numbers is a measure of the complexity of the problem at
hand. Henceforth, the dimensionless representation may provide a system complex-
ity characterization that is different from mere system order. In fact, a small number
of dimensionless numbers imply that the dynamical system can be characterized
with a small number of experiments. For instance, in fluid dynamics problems dom-
inated by gravitational forces, only the Froud number is of relevance, so Euler and
Reynolds dimensionless numbers are not considered. On the contrary, when the sys-
tem dynamics depends on a large amount of relevant dimensionless numbers, the
characterization of the dynamical system requires a great number of experiments.
For example consider the plasma confinement problem. In this case all the hydro-
dynamic, electromagnetic, and nuclear dimensionless numbers are relevant in the
plasma confinement, making the dynamical behavior very complex [7].
Another property of the dimensionless representation is that it is the fingerprint
of dimensional similarity. In this way two dimensionally similar systems have the
same dimensionless representation. Consequently, the analysis and design results
over dimensionless models are applicable not only to one dynamical model, but also
to the infinite family of all dimensionally similar models.
In this chapter we show how to obtain the dimensionless form of dynamical
models represented in transfer function and in state space. The similarities and impli-
cations of dimensionless models are stated and compared with other dynamical system
transformations such as coordinate transformation and signal scaling. Finally, we
perform the dimensionless transformation of discrete time systems, showing its dif-
ferences with respect to continuous time models. The dimensionless representation of
dynamical systems forms the backbone for the applications of dimensional analysis
to control theory presented in the rest of the book.
such as mass, length, capacitance, etc., are dumped into transfer function parameters
like gain, time constants, and time delay.
Let’s consider the application of the Buckingham pi theorem to a transfer func-
tion to find a dimensionless representation. The Buckingham pi theorem requires
first, to find a set of transfer function parameters with independent dimensions,
second, to find the dimensionless numbers, and finally to express the transfer function
in dimensionless form.
Lemma 3.1. Consider the generic transfer function G(s) in pole-zero form
m
(τcj s + 1)
e−hs
j=1
G(s) = k n (3.1)
sl i=1 (τpi s + 1)
with transfer function parameters θG = k, h, τp1 , . . . , τpn , τc1 , . . . , τcm , l. The relative
system order is n + l − m ≥ 0. K is the gain dimension and T the time dimen-
sion. The dimensions of the transfer function parameters are [k] = K/(Tl ), [τpi ] =
[τcj ] = T for i = 1, . . . , n and j = 1, . . . , m, [h] = T, and [l] = 1, where 1 stands for
dimensionless quantity.
Proof. First we show that ni=1 (τpi s + 1) is dimensionless, thus [ ni=1 (τpi s + 1)]
= 1. The dimension of τpi for i = 1, . . . , n is time dimension [τpi ] = T. On the
other hand, the dimension of the s operator is [s] = T−1 , as can be seen either
in the time domain, where the s operator is transformed to operator d/dt, or in
the frequency domain, where s is transformed to jω. Consequently,each product
τpi s yields a dimensionless number. The same reasoning applies to mj=1 (τcj s + 1)
and e−hs . The parameter l is also dimensionless because exponents of transcen-
dental functions must be dimensionless for homogeneity [6, p. 104]. Consequently,
[G(s)] = [ks−l ] or equivalently, [k] = [G(s)][(sl )] that yields [k] = K/(Tl ).
As a result, only two physical dimensions are required to label the physical dimen-
sions of transfer function parameters, the gain dimension K and the time dimension T ,
thus Nd = 2.
dimension {G, k}, the parameters with time dimension only {τp1 , . . . , τpn , τc1 , . . . ,
τcm , h, s}, and the dimensionless parameter {l}.
and for l = 0 it has full rank. However, l is the number of transfer function integra-
tors, and in the case of no integrators l = 0, hence the M matrix becomes singular.
Consequently in the general case it is not possible to choose the pair G and k as
parameters with independent dimensions.
Note that, by P matrix being the identity, there is one dimensionless number
for each one of the transfer function parameters with dependent dimensions {G,
τp2 , . . . , τpn , τc1 , . . . , τcm , h, s, l}. As a result, for a generic transfer function with inte-
grators and time delay, the quantity of dimensionless numbers is equal to Nv − Nd =
n + m + 4, where n is the number of poles and m the number of zeroes. The reduction
of transfer function dimensional parameters Nd is limited to Nd = 2.
The dimensionless transfer function parameters can be interpreted as follows:
● The dimensionless number 1 = G(s)
l
kτp1
is the dimensionless transfer function.
● The dimensionless numbers i = τpi /τp1 , i = 2, . . . , n and n+j = τcj /τp1 ,
j = 1, . . . , m, are the dimensionless time constants.
● The dimensionless number Nv −4 = h/τp1 is the dimensionless time delay.
● The dimensionless number Nv −3 = sτp1 is the dimensionless Laplace variable.
● The dimensionless number Nv −2 = l is the number of integrators, which is
already dimensionless.
1 1 0 0 0 0 0 0 0 −1 −l
2 0 1 0 0 0 0 0 0 0 −1
.. .. ..
. . .
n 0 0 1 0 0 0 0 0 0 −1
n+1 0 0 0 1 0 0 0 0 0 −1
.. .. ..
. . .
n+m 0 0 0 0 1 0 0 0 0 −1
Nv −4 0 0 0 0 0 1 0 0 0 −1
Nv −3 0 0 0 0 0 0 1 0 0 1
Nv −2 0 0 0 0 0 0 0 1 0 0
Example 3.1. Consider the second order system with time delay and τ1 ≥ τ2
ke−hs
G(s) = (3.4)
(τ1 s + 1)(τ2 s + 1)
ke−h̄s̄
G(s̄) = (3.5)
(s̄ + 1)(τ¯2 s̄ + 1)
G(s̄) e−h̄s̄
Ḡ(s̄) = = (3.6)
k (s̄ + 1)(τ¯2 s̄ + 1)
with state vector x(t) ∈ Rn , input vector u(t) ∈ Rp , output vector y(t) ∈ Rq , dynamic
matrix A ∈ Rn×n , input matrix B ∈ Rn×p , output matrix C ∈ Rq×n , and matrix
D ∈ Rq×p .
The first step, following Buckingham pi theorem, would be to determine the
dimensions of matrices A, B, C, and D of the state space representation. Although
in Reference 4 the dimensions of matrix A are determined, the determination of
28 Application of dimensional analysis in systems modeling and control design
dx(t) d
= (Nx x̄(t̄))
dt dt
d x̄(t̄)
= Nx
dt
d x̄(t̄) d t̄
= Nx
d t̄ dt
˙
= Nx x̄Nt−1 (3.13)
Ā = Nt Nx−1 ANx
B̄ = Nt Nx−1 BNu
C̄ = Ny−1 CNx
D̄ = Ny−1 DNu
Dynamical systems: dimensionless representation 29
with θ the angular position, θ̇ the angular velocity, u the input torque, g the gravity
acceleration, l the pendulum length, k the angular spring stiffness, c the friction
constant, m the pendulum mass, and i the pendulum inertia.
From the dimensional set of Table 3.4, we can obtain the dimensionless sig-
nals as
Table 3.4 Inverted pendulum dimensional set
θ θ̇ u t g l c i m k
M 0 0 1 0 0 0 1 1 1 1
L 0 0 2 0 1 1 2 2 0 2
T 0 −1 −2 1 −2 0 −1 0 0 −2
θ̄ 1 0 0 0 0 0 0 0 0 0
θ̄˙ 0 1 0 0 0 0 0 1/2 0 −1/2
ū 0 0 1 0 0 0 0 0 0 −1
t̄ 0 0 0 1 0 0 0 −1/2 0 1/2
ḡ 0 0 0 0 1 0 0 1/2 1/2 −1
l̄ 0 0 0 0 0 1 0 −1/2 1/2 0
c̄ 0 0 0 0 0 0 1 −1/2 0 −1/2
θ̄ = θ
i
θ̄˙ = θ̇
k
1
ū = u
k
k
t̄ = t
i
The resulting dimensionless matrices are thus easily obtained as
⎡ ⎤
k
0⎦
Nx = ⎣ i
0 1
Nu = k
30 Application of dimensional analysis in systems modeling and control design
Ny = 1
i
Nt =
k
That finally yields the dimensionless representation of the state space inverted
pendulum
˙
θ̄¨ −c̄ ḡ l̄ − 1 θ̄ 1
= + ū (3.20)
θ̄˙ 1 0 θ̄ 0
˙
ȳ = 0 1 θ̄ (3.21)
θ̄
with
√
im
ḡ = g
k
m
l̄ = l
i
1
c̄ = c
ik
Note that all the dimensionless variables involved {θ̄ , θ̄˙ , ū, t̄, ḡ, l̄, c̄} are obtained as
the rows of the lower submatrices in the dimensional set (Table 3.4).
AT = T −1 AT (3.26)
−1
BT = T B (3.27)
CT = CT (3.28)
DT = D (3.29)
AS = A (3.30)
BS = BDu (3.31)
CS = Dy−1 C (3.32)
DS = Dy−1 DDu (3.33)
Table 3.5 Characteristic polynomial (Char. Pol), System output (Output), and
transfer function (T.F.) for coordinate transformation, signal scaling, and
dimensionless transformation. Note that s̄ = s/Nt and t = Nt t̄
y(t̄) = Cx(t̄) + Du(t̄), with t = Nt t̄. Finally, the transfer function is also time scaled
by Nt2 (C(s̄I − A)−1 B + D), with s̄ = s/Nt .
1 sm + c
X (s) = F(s) + 2 x0 (3.34)
ms2 + cs + k ms + cs + k
k1 k2 (τ3 s + 1)
X (s) = F(s) + (3.35)
(τ1 s + 1)(τ2 s + 1) (τ1 s + 1)(τ2 s + 1)
f
c
m
1
k1 = (3.36)
k
cx0
k2 = (3.37)
k
2m
τ1 = (3.38)
(c + (c2 − 4km))
2m
τ2 = (3.39)
(c − (c2 − 4km))
m
τ3 = (3.40)
c
The dimensionless transfer function is easily obtained as
with s̄ = τ1 s and τ̄2 = τ2 /τ1 . The response due to initial conditions in dimensionless
form is
Xx0 (s) (τ̄3 s̄ + 1)
X̄x0 (s) := = (3.42)
k2 (s̄ + 1)(τ̄2 s̄ + 1)
that is a function of the following dimensionless parameters, s̄, τ̄2 , and τ̄3 . Note that
the dimensionless time is given as t̄ = t/τ1 .
A state space model of system in Figure 3.1 is given by
⎡ ⎤ ⎡ ⎤
c k 1
ẍ ⎣ − − ⎦ ẋ
= m m ⎣
+ m⎦ f (3.44)
ẋ x
1 0 0
ẋ
y = 0 1 (3.45)
x
From the dimensional set of Table 3.6, we can obtain the dimensionless sig-
nals as
k
t̄ = t
m
ẋ m
x̄˙ =
x0 k
34 Application of dimensional analysis in systems modeling and control design
t ẋ x c f x0 k m
M 0 0 0 1 1 0 1 1
L 0 1 1 0 1 1 0 0
T 1 −1 0 −1 −2 0 −2 0
t̄ 1 0 0 0 0 0 1/2 −1/2
x̄˙ 0 1 0 0 0 −1 −1/2 1/2
x̄ 0 0 1 0 0 −1 0 0
c̄ 0 0 0 1 0 0 −1/2 −1/2
f¯ 0 0 0 0 1 −1 −1 0
x
x̄ =
x0
1
c̄ = c
mk
1
f¯ = f
x0 k
Nu = x0 k
Ny = x0
m
Nt =
k
That finally yields the dimensionless representation of the state space inverted
pendulum
x̄¨ −c̄ −1 x̄˙ 1
= + ū (3.46)
x̄˙ 1 0 x̄ 0
x̄˙
ȳ = 0 1 (3.47)
x̄
In the state space dimensionless representation all signals are dimensionless and
the time scale depends on the physical parameters of the problem at hand. Note,
however, that just one dimensionless parameter is necessary for state space model c̄
while two parameters, τ̄2 and τ̄3 , are required for the transfer function approach.
Lemma 3.2. Consider a generic discrete time transfer function G(z) in polynomial
form
m −j −q
j=0 (bj z )z
G(z) = k n (3.48)
1 + i=1 (ai z −i )
with q integer and transfer function parameters k, bj , and ai . The relative system
order is n + q − m ≥ 0. The dimensions of the transfer function parameters are
[k] = K, [aj ] = 1, and [bi ] = 1, where K is the gain dimension and 1 is a dimension-
less quantity.
xk+1 = Ad xk + Bd uk (3.50)
yk = Cd xk + Dd uk (3.51)
In this case the dimensionless discrete state space model is given in a similar manner
as in the continuous time case. However, in the discrete time case, despite its name,
there is no time, just a sequence of samples. As a result, there is no time scaling
factor as the dimensions of xk+1 are equal to the dimensions of xk because there is no
time derivative, just a sequence index increase. The dimensionless discrete time state
space model is given by
with
xk = Nx x̄k (3.56)
uk = Nu ūk (3.57)
yk = Ny ȳk (3.58)
rk wk u br dw dr w0 bw
Qr 1 0 0 0 0 1 0 −1
Qw 0 1 1 0 0 −1 1 1
r̄k 1 0 0 0 0 0 −1 1
w̄k 0 1 0 0 0 0 −1 0
ū 0 0 1 0 0 0 −1 0
b̄r 0 0 0 1 0 0 0 0
d̄w 0 0 0 0 1 0 0 0
d̄r 0 0 0 0 0 1 0 1
First, from the dimensional set of Table 3.7, we can obtain the dimensionless
signals as
bw
r̄k = rk
w0
1
w̄k = wk
w0
1
ū = u
w0
b̄r = br
d̄w = dw
d̄r = dr bw
Nu = w0
N y = w0
3.6 Exercises
1. Consider the following transfer functions commonly used in process control:
k
G1 (s) = ehs
(τ1 s + 1)
k
G2 (s) =
(τ1 s + 1)(τ2 s + 1)
k
G3 (s) = ehs
(τ1 s + 1)(τ2 s + 1)
k(τ 3s + 1)
G4 (s) =
(τ1 s + 1)(τ2 s + 1)
k(τ 3s + 1)
G5 (s) = ehs
(τ1 s + 1)(τ2 s + 1)
a)
Calculate the number of dimensionless number for each transfer function.
b)
Considering the number of dimensionless numbers a measure of complexity,
classify the transfer functions in terms of complexity.
c) Obtain the dimensionless representation of the transfer functions.
2. The state space model of an active band-pass filter is
⎡ −1 ⎤ ⎡ 1 ⎤
0
dx ⎢ r 1 c1 ⎥
⎢ r1 c 1 ⎥
=⎢ ⎣
⎥ x +⎢
⎣ −1 ⎦ u
⎥ (3.63)
dt 1 −1 ⎦
r 1 c2 r 2 c 2 r1 c 2
y = 0 1 x (3.64)
with r1 , r2 electrical resistances, c1 , c2 capacitances, and the state x and u
voltages.
a) Obtain the dimensionless state space form.
b) Obtain the transfer function as G(s) = C(sI − A)−1 B.
c) Calculate the dimensionless transfer function representation.
d) Simulate the output for a step input for the dimensionless state space model
and for the dimensionless transfer function and compare the time scales of
each dimensionless model.
References
[1] P. Balaguer, A. Ibeas, C. Pedret, and S. Alcántara. ‘Controller parameters
dependence on model information through dimensional analysis’. In Decision
and Control, 2009 held jointly with the 2009 28th Chinese Control Confer-
ence. CDC/CCC 2009. Proceedings of the 48th IEEE Conference on, pages
1914–1919. IEEE, 2009
Dynamical systems: dimensionless representation 39
[2] S.N. Brennan. On size and control: the use of dimensional analysis in con-
troller design. PhD thesis, Citeseer, 2002
[3] K. Ogata. Modern Control Engineering. Prentice Hall PTR, 2001
[4] H.J. Palanthandalam-Madapusi, D.S. Bernstein, and R. Venugopal. Dimen-
sional analysis of matrices state-space models and dimensionless units [lecture
notes]. Control Systems Magazine, IEEE, 27(6):100–109, 2007
[5] S. Skogestad and I. Postlethwaite. Multivariable Feedback Control. Analysis
and Design. Wiley, 1996
[6] T. Szirtes and P. Rózsa. Applied Dimensional Analysis and Modeling.
Butterworth-Heinemann, 2007
[7] B. West. ‘The tyranny of many dimensionless constants: a constraint on knowa-
bility’. Uncertainty and Surprise in Complex Systems, Springer, pages 87–92,
2005
Chapter 4
Dynamical systems: dimensional similarity
4.1 Introduction
The dimensionless representation of dynamical systems presented in the previous
chapter is the fingerprint for establishing dimensional similarity among dynami-
cal systems. The concept of dimensional similarity is of great utility in model
experimentation as it permits to extrapolate the model experimental results to the pro-
totype. Furthermore, even the theoretical results obtained in dimensionless systems
can be easily extrapolated to dimensionally similar models [2].
In this chapter we present the conditions for establishing dimensional simi-
larity between systems represented in transfer function form and in state space
form. It is easier to establish dimensional similarity between transfer functions than
between state space systems representation. The transfer function framework only
requires two scaling factors between model and prototype, the gain scaling factor
and the time scaling factor. On the contrary, in the state space framework, there are
as many scaling factors as physical variables involved in the matrices representa-
tion, thus the scaling factors are problem dependent.
The second half of the chapter is devoted to dimensional similarity between
discrete time systems, considering also the transfer function and the state space
representation. With discrete time systems it is necessary to stress between purely
discrete time systems and the discrete time systems obtained from continuous time
systems by discretization. For purely discrete time systems there is no time, and
dimensional similarity is reduced to model equality up to a gain factor. For sam-
pled data systems, the time concept is recovered and for preserving continuous time
dimensional similarity the sampling times used must also be scaled properly.
Definition 4.1. Two transfer functions, the prototype Gp (sp ) and the model Gm (sm ),
are similar if the following dimensionless numbers are equal:
τpi τpi
= , i = 2, . . . , n, (4.1)
τp1 p τp1 m
τcj τcj
= , j = 1, . . . , m (4.2)
τp1 p τp1 m
h h
= (4.3)
τp1 p τp1 m
τp1 s p = τp1 s m (4.4)
(l)p = (l)m (4.5)
with τp1 the dominant time constant, ( )p stands for the prototype and ( )m stands
for the model.
The same prototype and model transfer function structure is a necessary but
not sufficient condition for transfer function similarity, because dimensionless num-
bers must be equal in construction and in magnitude. As a result, in the rest of the
chapter we assume that (l)p = (l)m , that is the numbers of integrators in prototype
and model are equal.
Recall that the scaling factor of a particular physical variable is defined as
the quotient of the prototype and the model physical magnitude. Given a proto-
type and a model transfer function we have, for instance, the gain scaling factor
Sk := (k)p /(k)m , associated with the transfer function gain, or, the time delay scaling
factor Sh := (h)p /(h)m , associated with the transfer function time delay. For all the
remaining parameters we could consider their corresponding scaling factor. How-
ever, we show next that when two transfer functions are similar, there are only two
scaling factors, the time scaling factor St and the gain scaling factor Sk . First we need
the following lemma.
Lemma 4.1. The scaling factor associated with any transfer function parameter
with time dimension is equal to St := (τp1 )p /(τp1 )m , where (τp1 )p and (τp1 )m are the
prototype and model dominant time constant, respectively.
Proof. First consider the time delay scaling factor Sh . From (4.3) it follows that
(h)p (τp1 )p
Sh := = (4.6)
(h)m (τp1 )m
The same reasoning can be applied to all the time constants presented in (4.1) and
(4.2). Finally the dimensionless number involving frequency is given by τp1 s. From
(4.4) it can be derived that
Dynamical systems: dimensional similarity 43
(s)p (τp1 )m
Ss := = (4.7)
(s)m (τp1 )p
As a result the time scaling factor St is the same and equal to (τp1 )p /(τp1 )m for every
transfer function parameter with time dimension.
that provides the relation between dimensionally similar transfer functions in terms
of gain and time scaling factors. Furthermore, the transformations between the
model transfer function Gm (sm ) := (G(s))m , the prototype transfer function Gp (sp ) :=
(G(s))p and the dimensionless transfer function Ḡ(s̄) are summarized in Figure 4.1.
For instance, the prototype transfer function is obtained from the model transfer
function by just scaling with Sk Stl and the change of variable sm → St sp .
kp
Gp (sp ) = ehp sp (4.12)
(τp + 1)
km
Gm (sm ) = ehm sm (4.13)
(τm + 1)
where sp and sm are the Laplace variables of prototype and model, respectively.
Gp (sp ) and Gm (sm ) are dimensionally similar if hp /τp = hm /τm and τp sp = τm sm .
44 Application of dimensional analysis in systems modeling and control design
Sk Slt
sm → Stsp
Gm(sm) Gp(sp)
Sk−1St−l
sp → S −1
t sm
s̄ → (tp1)msm ¯s → (tp1)psp
sm → s̄
(tp1)m
km(tp1)ml kp(tp1)pl
1 1 sp → s̄
(tp1)p
km (t ) l 1 1
p1 m kp (t ) l
p1 p
¯ (s)
G ¯
where the dimensionless matrices Ā, B̄, C̄, and D̄ are functions of dimensionless
numbers related to governing variables. In this way we can write
Ā = Ā(A1 , . . . , An )
B̄ = B̄(B1 , . . . , Bm )
C̄ = C̄(C1 , . . . , Cp )
D̄ = D̄(D1 , . . . , Dq )
Dynamical systems: dimensional similarity 45
Example 4.2. Consider again the dimensionless representation of the state space
inverted pendulum
θ̄¨ −c̄ ḡ l̄ − 1 θ̄˙ 1
= + ū (4.21)
θ̄˙ 1 0 θ̄ 0
θ̄˙
ȳ = 0 1 (4.22)
θ̄
with
√
im
ḡ = g
k
m
l̄ = l
i
1
c̄ = c
ik
We have one scaling factor per governing variable, that is a gravity acceleration
scaling factor Sg , a length scaling factor Sl , a damping scaling factor Sd , a mass
scaling factor Sm , an inertia scaling factor Si , and a stiffness scaling factor Sk .
In this case, for dimensional similarity it must follow that
1 1
c = c (4.23)
ik ik
p m
√ √
im m im m
g l = g l (4.24)
k i k i
p m
Definition 4.3. Two sampled data transfer functions Gp (zSD ) and Gm (zSD ), dis-
cretized with sampling time (Ts )p and (Ts )m , are dimensionally similar if (i) Gp (zSD )
and Gm (zSD ) are discrete time dimensionally similar and (ii) (esTs )p = (esTs )m .
Note that sampled data similarity implies discrete time similarity, but the converse
is not true. The requirements in the discretization process in order to yield similar
sampled-data transfer functions are derived next.
Dynamical systems: dimensional similarity 47
Theorem 4.1. Consider two continuous time transfer functions Gp (s) and Gm (s) with
transfer function time scaling factor St , discretized using sampling times (Ts )p and
(Ts )m , with (Ts )p = St (Ts )m , yielding the sampled data transfer functions Gp (zSD )
and Gm (zSD ), respectively, then if Gp (s) and Gm (s) are continuous time dimensionally
similar, then Gp (zSD ) and Gm (zSD ) are sampled-data dimensionally similar.
Proof. By Definition 4.2, two discrete time transfer functions are dimensionally sim-
ilar if they have the same dimensionless numbers, that is (q)p = (q)m ; (bj )p = (bj )m ,
j = 0, . . . , m; and (ai )p = (ai )m , i = 1, . . . , n. The parameters bj and ai are obtained by
the discretization process , which can be, for instance, the zero order hold method
or Tustin method. The discretization depends on the continuous time transfer function
parameters and on the sampling time Ts , thus
If Gp (s) and Gm (s) are continuous time dimensionally similar and the sam-
pling time fulfils the condition (Ts )p = St (Ts )m , then all the dimensionless numbers
in (4.33) are equal for the prototype and the model, yielding (ai )m = (ai )p . The equal-
ity (bj )m = (bj )p is established by similar reasoning. The discrete time delay is related
with the continuous time delay and the sampling time by q = h/Ts . In order to have
h (T )
(q)p = (q)m it must follow that hmp = (Tss)mp , which is true by continuous time simi-
larity. Finally, for achieving sampled-data similarity it must also hold the equality
in the dimensionless number zSD , that is (zSD )m = (zSD )p . The equality follows by
recalling the relation existing between the s transform and the z transform, given
by z = esTs , and the assumption of continuous time similarity, which implies that if
es(Ts )p = es(Ts )m then (zSD )p = (zSD )m .
Example 4.3. Consider the two continuous time transfer functions presented in
the first column of Table 4.1. They are dimensionally similar with similarity scale
factors Sk = 10 and St = 0.8. Both transfer functions are discretized by ZOH with
sampling times (Ts )m = 0.1 and (Ts )p = 0.08, respectively. It can be seen in the
second column of Table 4.1 that they are sampled-data dimensionally similar.
In the same way as in the continuous time case, the dimensionless matrices Ād ,
B̄d , C̄d , and D̄d are functions of dimensionless numbers related to governing vari-
ables, thus
In this case, there are as many scaling factors as governing variables, and they are
also problem dependent.
4.4 Exercises
1. Given the following prototype and model transfer functions:
2(2s − 1)
Gm (s) = e1.75s (4.40)
(5s + 1)(3s + 1)(s + 1)
7(1.5s − 1)
Gp (s) = e1.5s (4.41)
(3.75s + 1)(2.25s + 1)(0.75s + 1)
a) Determine if they are dimensionally similar.
b) Modify the model time delay in order to achieve complete similarity.
Dynamical systems: dimensional similarity 49
References
[1] G.F. Franklin, J.D. Powell, and M.L. Workman. Digital Control of Dynamic
Systems. Prentice Hall, 1997
[2] M. Zlokarnik. Scale-up in Chemical Engineering. Wiley-VCH, 2002
Chapter 5
Dimensionless systems identification and
model order reduction
with J. Romero, V. Alfaro and O. Arrieta
5.1 Introduction
The identification of models from experimental data is the first step in model-based
control design. Furthermore, when the model is of high order, it is normal to reduce
the model order for a simpler controller design. Low order identified models are the
fundamental elements for the design of practical control systems.
Although there are well-established techniques of general application for model
identification and model order reduction, such as minimum squares and balanced
model reduction, they are based on numerical calculations and give no parameter
value insight. Particularized algorithms for system identification and model reduc-
tion can provide further understanding on the problem at hand based on the relative
value among parameters.
The development of system identification and model reduction algorithms faces
two difficulties. First the relations between transfer function parameters and time
domain data are complex, and it is not straightforward to obtain model param-
eters from data, especially when the parameters number increases. For instance,
approaches for the identification of integral second order systems showing inverse
response have been based on the solution of a set of nonlinear equations [6] or the
numerical evaluation of an integral [11]. The second difficulty faced is to evalu-
ate what parameters can be dismissed without compromising the model accuracy.
Normally, it is not correct to dismiss large or small parameters because, due to the
Buckingham pi theorem, what influences the model behavior is not their absolute
value but the relative value among parameters. In the following section we show
how dimensional analysis helps to circumvent these problems.
k(− τ3 s + 1)
G(s) = e−hs (5.1)
(τ1 s + 1)(τ2 s + 1)
Dimensionless systems identification and model order reduction 53
G(s̄) (− bs̄ + 1)
Ḡ(s̄) := = e−cs̄ (5.2)
k (s̄ + 1)(as̄ + 1)
where
● s̄ = τ1 s, which can be interpreted either as a time scaling or as a frequency scaling.
● a is the ratio between the fast and slow time constants, that is a = τ2 /τ1 . The
values of a considered are a ∈ [0.1, . . . , 0.5].
● b is the ratio between the zero time constant and the slow time constant, that is
b = τ3 /τ1 . The values of b considered are b ∈ [0.1, . . . , 4].
● c is the ratio between the time delay and the slow time constant, that is c = h/τ1 .
The use of the dimensionless representation (5.2) is a key point enabling the
identification algorithm. It allows the normalized system output to be character-
ized (i.e. y/k) at normalized time instants (i.e. ta /τ1 ) as a function of just three
dimensionless parameters, a, b, and c. Note that the transfer function (5.1) has five
parameters, so dimensional analysis permits a reduction of two parameters by the use
of dimensionless numbers.
The objective is, on the basis of the sole information of, at least, three points of
the step response curve, to obtain an identification algorithm that provides the values
54 Application of dimensional analysis in systems modeling and control design
with
1+b
k1 = (5.5)
1−a
a+b
k2 = (5.6)
1−a
1 1+b
> >1 (5.7)
a a+b
−0.5
−1
−1.5
0 1 2 3 4 5 6
Normalized time
−1
−2
−3
0 1 2 3 4 5 6
Normalized time
Figure 5.1 Normalized exact and approximated step responses, for a = 0.1 and
a = 0.5
Identification of constant b
The constant b, once the dominant time constant τ1 is known, can be identified by
taking the point of minimum value of the step response ( yp , tp ). It follows that the
derivative of the output at that point is zero, then
dy 1 − b −tp a − b −tp /a 1
= e + e =0 (5.13)
dt 1−a a−1 a
1 − yp%
b̄ = 1 − (5.14)
e−tp
Identification of constant a
Finally constant a is identified by analyzing the variation of the relative normal-
ized time t from (5.9) with respect to parameters a and b. In Figure 5.2 it can be
observed how the normalized time varies for output values from 10% to 90% as
Dimensionless systems identification and model order reduction 57
a = 0.1 a = 0.3
4 5
4
3
90% 3
2
t′
t′
80%
2
70%
60%
1 50%
40% 1
30%
20%
0 10% 0
−4 −3 −2 −1 0 −4 −3 −2 −1 0
b b
Exact
Approximation
a = 0.55 a = 0.9
5 6
4 5
4
3
t′
3
t′
2
2
1 1
0 0
−4 −3 −2 −1 0 −4 −3 −2 −1 0
b b
a function of parameter b assuming a constant. The curves are clearly not linear;
however, a quadratic form can be fairly adjusted as can be seen in Figure 5.2. On
the other hand, Figure 5.3 presents the normalized time variation, also for output
values between 10% and 90% as a function of parameter a assuming now a constant
value of b. It can be seen that in this case the curves can be well adjusted by a linear
function.
From the results of Figures 5.2 and 5.3, it is proposed to adjust the normalized
time by means of the following expression:
tx = m1x + m2x a + (m3x + m4x a)b + (m5x + m6x a)b2 (5.15)
with mix , i ∈ [1, 6] parameters adjusted by least squares. The rationale of (5.15) is
that for b constant (5.15) is linear in a, while for a constant (5.15) is quadratic in b,
as required from Figures 5.2 and 5.3. Moreover, it has enough degrees of freedom
to capture the curvature changes as a function of a and b. In Figure 5.4 the values
mix , i ∈ [1, 6] adjusted by least square approximation can be seen. The approximation
58 Application of dimensional analysis in systems modeling and control design
b = −0.1 b = −0.6
4 5
90%
4
3 80%
70% 3
2 60%
t′
t′
50% 2
40%
30%
1 20% 1
10%
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
a a
Exact
Approximation
b = −1.6 b = −3.6
5 6
5
4
4
3
t′
t′
2
2
1 1
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
a a
is performed on the basis of the dimensionless transfer function (5.2). Thus, from
function (5.15) and values b and τ1 previously identified, a is given by
ty − t x
τ1 = (5.17)
yx% −1
ln yy% −1
Dimensionless systems identification and model order reduction 59
2.5
m1
2 m2
m3
m4
m5
1.5
m6
1
mij
0.5
−0.5
−1
10 20 30 40 50 60 70 80 90
Percentage of the normalized output
1 − yp%
b = 1− (5.18)
e−tp
tz − (m1z + m3z b̄ + m5z b̄2 )
a= (5.19)
m2z + m4z b̄ + m6z b̄2
where the constants m and n are given in Table 5.1. Note that m = m2x + m4x b + m6x b2
and n = m1x + m3x b + m5x b2 .
60 Application of dimensional analysis in systems modeling and control design
b m n b m n
∞
S2 = (y(tk ) − ym (tk ))2 (5.21)
k=1
where y(tk ) is the output value of the exact step response and ym (tk ) is the output
model value. In all cases the simulation time of step response has been 25 s, and
the time increment t = 0.025 s. In Figure 5.5 the quadratic prediction error is
shown as a function of a and b.
It can be seen that the error S2 increases as a increases as expected, although
for values of b > 1.5 the tendency becomes nearly erratic. However, it is difficult to
find tendencies around the central zone, what implies that the algorithm makes use
of important information because the residues show no tendency apart from the ones
considered and expected above.
In Figure 5.6 we show the best and the worst identified step responses. The
best model is given for parameters a = 0.4 and b = 2.25 yielding a prediction error
value of S2 = 0.001579. On the other hand the worst identified model is given for
parameters a = 0.2 and b = 4 with prediction error S2 = 0.853486.
Dimensionless systems identification and model order reduction 61
0.9
0.8
0.7
0.6
0.5
S2
0.4
0.3
0.2
0.1
0
1
0.9
0.8 4
0.7 3.5
0.6 3
2.5
a 0.5 2
0.4 1.5
0.3 1 b
0.5
0.2 0
k1 k2
A −→ B −→ C (5.22)
k3
2A −→ D
62 Application of dimensional analysis in systems modeling and control design
50
y, ym, u (%)
−50
−100
−150
0 1 2 3 4 5 6 7 8 9 10
−50
−100
−150
−200
−250
0 1 2 3 4 5 6 7 8 9 10
Time (s)
Applying a mass balance, the system can be described by the following model:
where Fr is the feed flow rate of product A, V is the reactor volume, which
is kept constant during the operation, CA and CB are the reactant concentrations
in the reactor, and ki (i = 1, 2, 3) are the reaction rate constants for the three
reactions.
In this case, the variables of interest are: the concentration of B in the reactor
(CB as the controlled variable), the flow through the reactor (Fr as the manipu-
lated variable), and the concentration CAi of A in the feed flow (whose variation
can be considered as the disturbance). The kinetic parameters are chosen to be
k1 = 5/6 min−1 , k2 = 5/3 min−1 , and k3 = 1/6 l mol−1 min−1 . Also, it is assumed
that the nominal concentration of A in the feed (CAi ) is 10 mol l−1 and the volume
V = 700 l.
Dimensionless systems identification and model order reduction 63
a = 0.2
1
Amplitude
0.5
0
−0.5
−1
0 1 2 3 4 5 6 7
Time (s)
a = 0.35
1
Amplitude
0.5
0
−0.5
−1
0 1 2 3 4 5 6 7
Time (s)
a = 0.5
1
Exact output
Amplitude
0.5
Identified output
0
−0.5
−1
0 1 2 3 4 5 6 7
Time (s)
Using (5.23) and the parameters values, the characterization of the steady-state
for the process can be obtained as it is shown in Figure 5.9, for three concentrations
of CAi , where it is easy to see the non-linearity of the system.
Initially, the system is at the steady-state (therefore the operational point) with
CAo = 2.9175 mol l−1 and CBo = 1.10 mol l−1 . It is assumed that changes in the
set-point would be not bigger than 10% and the possible disturbance in CAi can
variate around ±10%.
Applying the proposed methodology according to (5.20), with a 10% change on
the set-point, the identified process model is
0.3199(− 0.3520s + 1)
G(s) = (5.24)
(0.5619s + 1)(0.3086s + 1)
Figure 5.10 shows the process output and the identified model (5.24) for a step
change in the process input (yu (t)). It is possible to see that the identification pro-
cedure has a very good accuracy, specially during the first time instants of the step
response. The step response of the linearized model obtained on the operating point
64 Application of dimensional analysis in systems modeling and control design
A/C
10
I/P
AV AY
10 10
AT
10 Feed
Coolant
Product
is also shown in Figure 5.10. The model obtained by the simple step response iden-
tification is better than the more complex linearized model obtained analytically.
The applicability of the proposed algorithm to obtain accurate models for CSTR
processes with second order inverse response is then justified.
2
1
0
0 100 200 300 400 500 600 700 800 900 1000
1.5
1
CAi = 8 mol/l
CAi = 10 mol/l
CB
0
0 100 200 300 400 500 600 700 800 900 1000
F, l/min
74
73.5
73
72.5
72
Process
yu(t)%
70.5
70
69.5
69
0 1 2 3 4 5 6
Time (min)
Figure 5.10 Example 2 – Reaction curve for process, linearized model, and
identified model
66 Application of dimensional analysis in systems modeling and control design
dynamics, the design of decentralized controllers has to deal with complex model
dynamics due to loop interaction. The complexity of resulting models dramatically
limits the applicability of PID tuning rules existing in the literature [8], because
they are based on simple models. For instance, consider the two inputs/two out-
puts (TITO) multivariable system shown in Figure 5.11. Furthermore, consider that
transfer functions G11 , G12 , G21 , and G22 are modeled by first order plus dead time
(FOPDT) models, that is the matrix transfer function is given by
⎡ ⎤
k11 e−h11 s k12 e−h12 s
⎢ τ11 s + 1 τ12 s + 1 ⎥
G(s) = ⎢
⎣ k e−h21 s
⎥ (5.25)
21 k22 e−h22 s ⎦
τ21 s + 1 τ22 s + 1
In order to design decentralized controller C11 (see Figure 5.11), the trans-
fer function between output Y1 and input U1 , required to design decentralized
controller C11 , is
where for the sake of readability the complex variable s is not shown. Equation (5.26)
is called effective transfer function (ETF) and it depends on the existing controller of
closed loop pair C22 .
R1 – U1 Y1
C11 G11
G21
G12
R2 Y2
C22 G22
U2
–
For the sake of simplicity, the EFT dependence on existing controller C22 may
be eliminated under the perfect control assumption, because in this case [10],
Y2 C22 G22
= =1 (5.27)
R2 1 + C22 G22
G12 G21
re
G11 = G11 − (5.28)
G22
Equation (5.28) is known as reduced effective transfer function (RETF), and it depends
on system transfer functions only.
Particularizing the RETF for the FOPDT TITO system, we have
General case
Assume without loss of generality that h > h11 . On the contrary, if h < h11 , an
analogue analysis may be performed. The case h = h11 is analyzed in the next
section as a particular case.
In case that h > h11 , the DRETF (5.30) may be rewritten as
1 (τ̄22 s̄ + 1)e−h̄x s̄
re
Ḡ11 = − k̄ e−h̄11 s̄ (5.31)
(s̄ + 1) (τ̄12 s̄ + 1)(τ̄21 s̄ + 1)
where the third order polynomial of the numerator P(s̄) := as̄3 + bs̄2 + cs̄ + d has
parameters defined as
d = 1 − k̄
Theorem 5.1. Assume that P(s̄) has only real valued zeros (i.e. ≥ 0). Transfer
function (5.33) is minimum phase (i.e. all zeros are left half plane (LHP) zeros) if and
only if
τ̄12 τ̄21 + h̄2x + k̄ h̄2x τ̄12 + τ̄21 + h̄2x (1 + k̄)
τ̄22 < min , −1 (5.34)
k̄(1 − h̄2x ) k̄
Proof. By Descartes’ rule of signs we know that (i) the maximum number of posi-
tive zeros is equal to the changes of sign of P(s̄), and (ii) the minimum number of
negative zeros is equal to the changes of sign of P(− s̄).
Note that term a is always greater than zero because we are adding positive
values. Moreover, d is also greater than zero because, by proper pairing, k̄ < 1. As
a result, the number of sign changes is determined by parameters b and c. If b > 0
and c > 0 then the number of sign changes of P(s̄) is zero, thus there are no positive
zeros (i.e. no inverse response). In fact, in this case, the number of sign changes of
P(− s̄) is equal to 3, the number of negatives zeros.
If any of the parameters b or c, or both, is negative, then the number of sign
changes of P(s̄) is 2, whereas the number of sign changes of P(− s̄) is 1. Two possi-
bilities are then open: there are two positive zeros and one negative zero; or there are
two complex conjugate zeros and one negative zero. The existence of complex zeros
is discarded by assumption ≥ 0. Therefore, there are two positive real zeros and
the system is in nonminimum phase.
Finally, b > 0 is equivalent to
τ̄12 τ̄21 + h̄2x + k̄ h̄2x
τ̄22 < (5.35)
k̄ 1 − h̄2x
70 Application of dimensional analysis in systems modeling and control design
In this case, the time delay has no influence on the inverse response manifesta-
tion of the DRETF and the inverse response behavior of transfer function (5.37) may
be analyzed equivalently by transfer function
The inverse response behavior occurs when transfer function (5.38) has, at
least, one right half plane zero (RHP). The zeros of the numerator polynomial are
given by
with a = τ̄12 τ̄21 − k̄ τ̄22 , b = τ̄12 + τ̄21 − k̄(τ̄22 + 1), and c = (1√− k̄).
√ s̄ = (− b ± b − 4ac)/(2a). For
The zeros of polynomial (5.39) are given by 2
real zeros, by imposing the condition −b + b − 4ac < 0, we assure that the
2
zeros are LHP zeros and no inverse response is possible. By arranging and squar-
ing previous condition we have b2 − 4ac < b2 , yielding the condition ac > 0. This
is written in terms of dimensionless numbers as
τ̄12 τ̄21
k̄ < (5.41)
τ̄22
In case that poles are complex conjugates, the condition for LHP zeros is that
b > 0, that is
τ̄12 + τ̄21
k̄ < (5.42)
τ̄22 + 1
Dimensionless systems identification and model order reduction 71
Pole-zero cancelation
The case of pole-zero cancelation occurs when τ̄12 = τ̄22 (or τ̄21 = τ̄22 ) yields to
further simplifications. In this case transfer function (5.31) may be reduced to
⎛ ⎞
−h̄x
1 + 1 2
s̄
re
Ḡ11 =⎝ − k̄ ⎠ e−h̄11 (5.43)
s̄ + 1 (τ̄21 s̄ + 1) h̄2x s̄ + 1
The inverse response behavior occurs when transfer function (5.43) has an
RHP. The zeros of the numerator polynomial are given by
as̄2 + s̄ + c = 0 (5.44)
with a = (τ̄21 + k̄) h̄2x , b = τ̄21 + h̄2x − k̄(1 + h̄2x ), and c = (1 − k̄).
By solving equation (5.44) we arrive at the condition for minimum phase for real
zeros, given by
h̄x
(τ̄21 + k̄) (1 − k̄) > 0 (5.45)
2
which by assumption we have 0 < k̄ < 1, and the non-minimum phase behavior is
discarded for any RETF.
For complex zeros the condition to discard inverse response is that b > 0, which
yields
τ̄21 + h̄x
2
k̄ < (5.46)
h̄x
2
+1
The difference of two first order systems yields an inverse response if τ̄121 > k̄1 >
1 [5]. By assumption, we have 0 < k̄ < 1, it is always true that k̄1 > 1, thus, there is
inverse response behavior if and only if
a11 = Ḡ11
re
(0)
re
d Ḡ11 (s̄)
b11 =
d s̄ s̄=0
1 d 2 Ḡ11
re
(s̄)
c11 =
2 d s̄2 s̄=0
Next, we obtain the analytic polynomial coefficients of the Maclaurin series for
the dimensionless FOPDT model
k e−h̄s̄
Ḡ(s) = (5.50)
k11 τ̄ s̄ + 1
Dimensionless systems identification and model order reduction 73
that is given by
k k k 1 2
Ḡ re = − (τ̄ + h̄)s̄ + h̄ + (h̄ + τ̄ )τ̄ s̄2 + O(s̄3 ) (5.51)
k11 k11 k11 2
For SOPDT processes, the same procedure may be repeated. However, the
SOPDT parameters are not easily obtainable as before [14]. Section 5.4.5 shows how
SOPDT models may be approximated without requiring the Maclaurin approximation.
Dimensionless gain
In case that k̄ 1, an approximation to the dimensionless reduced effective transfer
function is simply
1 −h̄11 s̄
e (5.52)
s̄ + 1
As k̄ = (k12 k21 )/(k11 k22 ), the condition k̄ 1 implies that the cross gains are
small and we have low interaction. As a result we may consider the problem as not
coupled.
Slow model
Previous model may be improved in the case of two time scales. We have two time
scales if τ̄12 1 and τ̄21 1. In this case we may disregard fast model dynam-
ics. The DRETF (5.29) is given by the slow model with FOPDT transfer function
given by
(1 − k̄) −h11 s̄
e (5.53)
s̄ + 1
However, note that when τ̄12 1 and τ̄21 1, it might be possible to per-
form time scale decoupling [9], and the original loop pairing might not be the
most adequate, despite RGA pairing.
given by (5.37). In this case the exact dimensionless reduced effective transfer func-
tion is given by the following transfer function:
that is too complex to be used for control design with commonly used PID tuning
rules.
The case of pole-zero cancelation by τ̄12 = τ̄22 (or τ̄21 = τ̄22 ) yields to further
simplifications. In this case transfer function (5.54) may be reduced to
Assumptions Model
1 −h̄11 s̄
k̄ 1 e
s̄ + 1
(1 − k̄) −h̄11 s̄
τ̄12 1 and τ̄21 1 e
s̄ + 1
(τ̄12 − k̄)s̄ + (1 − k̄) −h̄11 s̄
h̄11 = h̄ and τ̄12 = τ̄22 e
(s̄ + 1)(τ̄12 s̄ + 1)
(or τ̄21 = τ̄22 )
(1 − k̄) −h̄11 s̄
h̄11 = h̄ and τ̄12 = τ̄22 e
s̄ + 1
(or τ̄21 = τ̄22 ) and τ̄12 = 1
Dimensionless systems identification and model order reduction 75
⎡ ⎤
−2.2e−s 1.3e−0.3s
⎢ 7s + 1 7s + 1 ⎥
G(s) = ⎢
⎣ −2.8e−1.8s
⎥ (5.56)
4.3e−0.35s ⎦
9.5s + 1 9.2s + 1
k̄ τ̄ 12 τ̄ 21 τ̄ 22 h̄11 h̄
0.8
0.6
DREFT
0.4
FOPDT Maclaurin
FOPDT slow
0.2
SOPDT
0
0 1 2 3 4 5
Bode diagram
0
Magnitude (dB)
−20 DREFT
FOPDT Maclaurin
FOPDT slow
−40
SOPDT
−60
10−2 10−1 100 101 102 103
Frequency (rad/s)
Figure 5.12 Step response and Bode magnitude plot of reduced models of Vinante
and Luyben DRETF
76 Application of dimensional analysis in systems modeling and control design
Polymerization reactor
Consider now the polymerization reactor [2]
⎡ ⎤
22.89e−0.2s −11.64e−0.4s
⎢ 4.572s + 1 1.807s + 1 ⎥
G(s) = ⎢
⎣ 4.689e−0.2s
⎥ (5.59)
5.80e−0.4s ⎦
2.174s + 1 1.801s + 1
The RETF dimensionless parameters are given in Table 5.5. Note that τ̄12 ≈ τ̄22 .
Furthermore, we have h̄11 = h̄ , so we consider the time delay factorization and
pole-zero cancelation case. Note also that in this case k̄ < 0, hence the results must
be particularized to this case by realizing that no inverse response is possible because
two first order transfer functions are being added in (5.47).
The same three models as previous examples are used and the results can be seen
in Figure 5.13. Note that in this case, the SOPDT model is equal to the DRETF.
k̄ τ̄ 12 τ̄ 21 τ̄ 22 h̄11 h̄
1.5
DREFT
1
FOPDT Maclaurin
FOPDT slow
0.5 SOPDT
0
0 1 2 3 4 5
Bode diagram
10
0
Magnitude (dB)
−10 DREFT
FOPDT Maclaurin
−20 FOPDT slow
−30 SOPDT
−40
10−2 10−1 100 101 102
Frequency (rad/s)
Figure 5.13 Step response and Bode magnitude plot of reduced order models of
Polymerization Reactor DRETF
References
[1] K.J. Åström and T. Hägglund. PID Controllers: Theory, Design and Tuning.
Instrument Society of America, 1995
[2] J. Garrido, F. Vázquez, and F. Morilla. ‘Centralized inverted decoupling
for TITO processes.’ In 15th IEEE International Conference on Emerging
Technologies and Factory Automation, Bilbao, Spain, 2010
[3] H.P. Huang, M.W. Lee, and C.L. Chen. ‘A system of procedures for iden-
tification of simple models using transient step response.’ Industrial and
Engineering Chemistry Research, 40(8):1903–1915, 2001
[4] C. Kravaris and P. Daoutidis. ‘Nonlinear state feedback control of sec-
ond order nonminimum-phase nonlinear systems.’ Computers & Chemical
Engineering, 14(4–5):439–449, 1990
[5] K. Linoya and R.J. Altpeter. ‘Inverse response in process control.’ Industrial
and Engineering Chemistry Research, 54(7):39–43, 1962
[6] W.L. Luyben. ‘Identification and tuning of integral processes with dead-
time and inverse response.’ Industrial and Engineering Chemistry Research,
42:3030–3035, 2003
78 Application of dimensional analysis in systems modeling and control design
[7] T.E. Marlin. Process Control. Designing Process and Control Systems for
Dynamic Performance. McGraw-Hill, 2000
[8] A. O’Dwyer. Handbook of PI and PID Controller Tuning Rules. Imperial
College Press, 2006
[9] B.A. Ogunnaike and W. Harmor Ray. Process Dynamics, Modelling and
Control. Oxford University Press, 1994
[10] S. Skogestad and I. Postlethwaite. Multivariable Feedback Control. Analysis
and Design. Wiley, 1996
[11] A. Srivastava and A.K. Verma. ‘Identification of integrating processes with
deadtime and inverse response.’ Industrial and Engineering Chemistry
Research, 46:8270–8272, 2007
[12] J.G. Van de Vusse. Plug-flow type reactor versus tank reactor. Chemical
Engineering Science, 19:964, 1964
[13] C.D. Vinante and W.L. Luyben. Experimental studies of distillation decou-
pling. Kemin Teollisuusmaalaus, 1972
[14] T.N.L. Vu and M. Lee. Independent design of multi-loop pi/pid controllers
for interacting multivariable processes. Journal of Process Control, 20:922–
933, 2010
[15] E.W. Weisstein. CRC Concise Encyclopedia of Mathematics. Chapman &
Hall/CRC, 2003
Chapter 6
Homogeneity of PID tuning rules
with A. Ibeas, C. Pedret and S. Alcántara
6.1 Introduction
We have seen that any physical quantity, apart from its value, has a unit that
measures its physical dimension. Physical dimensions and units, like length (m),
mass (kg), and time (s), relate mathematics and the physical world by physical equa-
tions. Valid physical equations describing physical system behavior are dimensionally
homogeneous. In the same way, valid controller equations, the controller being a
physical system relating measured outputs with control actions, are also dimension-
ally homogeneous. In contrast, the controller tuning rule, that is the rule providing
the controller parameters as a function of model parameters, is just a mathematical
relationship and, a priori, there is not any physical constraint requiring dimensional
homogeneity.
In fact, homogeneous tuning rules form a subset of the possible tuning rules,
as nonhomogeneous tuning rules are discarded. As a result, is the homogeneity
property of a tuning rule limiting the achievable performance? Could be the case
that nonhomogeneous tuning rules would provide a better closed loop performance?
For instance, for PID controllers, dimensionally homogeneous tuning rules and
nonhomogeneous tuning rules can be found in Reference 2.
In the present chapter we demonstrate that tuning rules derived from mini-
mization of indexes depending on closed loop transfer functions yield homoge-
neous and nonhomogeneous tuning rules, depending on the closed loop functions
considered in the minimization index.
However, when index minimization yields nonhomogeneous tuning rules, the
index can be transformed by dimensional weighting factors, recovering homogeneity
property of the tuning rule. As a result, no optimality is lost by using homoge-
neous tuning rules, and the prevalence of dimensional homogeneous tuning rules is
explained.
However, note that when dimensional weighting factors are used in the min-
imization index, the dimensionless weights depend on the plant parameters value
instead of being a constant factor. As a result, homogeneous tuning rules have a prop-
erty lacking on nonhomogeneous tuning rules, that is dimensionally homogeneous
tuning rules preserve dimensional similarity.
80 Application of dimensional analysis in systems modeling and control design
In this way, closed loops of similar plants tuned with homogeneous tuning rules
are also similar, which implies that their closed loop responses are related by gain
and time scaling factors. In other words, closed loop responses of dimensionally
similar plants are equal except for gain and time scaling when dimensionally similar
tuning rules are used. Consider for instance that experimental results show a 5%
overshoot on the step response. If a dimensionally homogeneous tuning rule is used,
we can expect the same 5% overshoot on the prototyped airplane. In this case equality
follows because overshoot is a dimensionless parameter.
It can be concluded that homogeneous tuning rules are more advantageous
than nonhomogeneous ones because, although both tuning procedures may yield
the same tuning performance, homogeneous tuning rules also preserve dimensional
similarity, whereas nonhomogeneous tuning rules do not.
with dimensionless numbers defined as τ̄I := ττp1I , τ̄D := ττp1D , and s̄ := τp1 s.
The relation between the dimensional and dimensionless controller is given by
C(s, θC ) = kC C̄(s̄, C ) (6.3)
with θC = {kC , τI , τD } and C = {τ̄I , τ̄D }.
Note that the dimensionless controller numbers C have been obtained by the
use of plant parameter τp1 . This is mandatory in order to have the same dimension-
less variable s̄ as the plant, which allows the frequency scale compatibility between
dimensionless plant and dimensionless controller.
rules. We assume that the controller parameters depend on the plant parameters
θG := {k, h, τp1 , . . . , τpn , τc1 , . . . , τcm , l} and, possibly, on closed loop specifications
θλ . Examples of θλ are the closed loop time constant λ and the sensitivity function
peak Ms . The tuning rule fi , i = 1, . . . , 3, sets the controller parameters dependence
on model parameters θG and tuning parameters θλ
kC = f1 (θG , θλ ) (6.4)
τI = f2 (θG , θλ ) (6.5)
τD = f3 (θG , θλ ) (6.6)
We assume that the tuning-related parameters dimensions are either time dimen-
sion [θλ ] = T or dimensionless [θλ ] = 1. For instance [λ] = T and [Ms ] = 1. In
this way, parameters of set θG and θλ in (6.4)–(6.6) have only two distinct dimen-
sions, the gain dimension K and the time dimension T . Moreover, by definition
[G(s)] := [Y ]/[U ], where Y is output dimension and U is input dimension, and
[C(s)] := [U ]/[Y ]. As a result, [G(s)C(s)] = 1, that is dimensionless. Recall that
[G(s)] = [kτp1l
] and [C(s)] = [kC ], thus [kC kτp1
l
] = 1, that is, the controller gain kC
l
is made dimensionless multiplying by kτp1 .
kC = 1.2τ/kh
τI = 2h
1
τD = h
2
It can be written in dimensionless form as
−1
h
kC k = 1.2
τ
82 Application of dimensional analysis in systems modeling and control design
τI 2h
=
τ τ
τI 1h
=
τ 2τ
Example 6.2. On the contrary, the Calender et al. tuning rule [2, p. 78] is
1.066
kC =
kh
τI = 1.418h
τD = 0.47h
Example 6.3. Table 6.1 presents the dimensionless form of generic PID tuning
rules for a first-order plus dead-time (FOPDT) process and for a second-order plus
dead-time (SOPDT) process. Moreover, the tuning rule for the SOPDT process also
considers the tuning parameter λ defined as the closed loop time constant. As a
result dimensionless tuning rules for FOPDT process depend only on one dimen-
sionless parameter, whereas dimensionless tuning rules for SOPDT process depend
on three dimensionless parameters. Note also that in both cases the plant gain only
affects the controller gain. The rest of controller parameters do not depend on the
plant gain.
Table 6.1 Homogeneous tuning rules for two distinct plants. Tuning
rules for the first-order plus dead-time (FOPDT)
processes depend only on one dimensionless parameter
h/τ . On the other hand, homogeneous tuning rules for
second-order plus dead-time (SOPDT) processes, with
closed loop time constant tuning parameter λ, depend on
three dimensionless parameters
ke−hs ke−hs
C FOPDT = SOPDT =
(τ s + 1) (τ1 s + 1)(τ2 s + 1)
l h τ2 h λ
kτp1 kC 1 1 , ,
τ τ1 τ1 τ1
τI h τ2 h λ
2 2 , ,
τ τ τ1 τ1 τ1
τD h τ2 h λ
3 3 , ,
τ τ τ1 τ1 τ1
Homogeneity of PID tuning rules 83
The relationship follows by recalling that the general dimensionless controller form
is related to its dimensional counterpart by C(s, θC ) = kC C̄(s̄, C ). Moreover, as a
result of tuning rule homogeneity, we have C = i (G , λ ), i = 1, . . . , 3, and the
result follows.
Lemma 6.1. Given a transfer function G(s) and a PID controller C(s) with param-
eters kC , τI , and τD , given by an arbitrary homogeneous tuning rule defined in
dimensionless form by
l
kC kτp1 = 1 (G , λ ) (6.11)
τI /τp1 = 2 (G , λ ) (6.12)
τD /τp1 = 3 (G , λ ) (6.13)
the loop transfer function L(s) = G(s)C(s), which depends on the variable s and the
parameters θG and θC , that is L = L(s, θG , θC ), can be represented as a dimension-
less function depending on the normalized variable s̄ = τp1 s and the dimensionless
parameters G and λ , thus
L = L(s̄, G , λ ) (6.14)
84 Application of dimensional analysis in systems modeling and control design
G(s)C(s) = kC kτp1
l
Ḡ(s̄, G )C̄(s̄, G , λ )
= 1 (G , λ )Ḡ(s̄, G )C̄(s̄, G , λ )
= L(s̄, G , λ ) (6.15)
In case of nonhomogeneous tuning rules the open loop transfer function L(s) is
a function of at least one dimensional parameter θG and/or θλ .
Example 6.4. Consider an FOPDT model. First of all, recall that a general FOPDT
transfer function can be rewritten by means of the dimensionless number h/τ
k h
G(s) = G(s̄) = e− τ s̄ (6.16)
(s̄ + 1)
τI τD s 2 + τ I s + 1
C(s) = kC (6.17)
τI s
Substituting the tuning rules structure of (6.18)–(6.20) into the PID transfer
function (6.17) we obtain
2 h
−1 h τ 2 τ 3 τh s2 + τ 2 τh s + 1
C(s) = k 1 (6.21)
τ τ 2 τh s
then multiplying G(s) by C(s) we obtain the open loop transfer function L(s) as
1 τh 2 τh 3 τh s̄2 + 2 τh s̄ + 1 −(h/τ )s̄
L(s) = L(s̄) = e (6.23)
2 τh (s̄ + 1)s̄
e = r−y
u = du + Ce
y = dy + Gu
du dy
r e y
u
C(s) G(s)
–
Figure 6.1 Control structure. Any relationship between exogenous and internal
signals is given by any of the following four closed loop transfer
functions, the sensitivity S(s), the complementary sensitivity T (s), the
control sensitivity SC (s), and the plant sensitivity SG (s). The closed loop
is completely determined by these four transfer functions
86 Application of dimensional analysis in systems modeling and control design
⎡ ⎤ ⎡ ⎤−1 ⎡ ⎤
e 1 0 1 r
⎣u⎦ = ⎣−C 1 0⎦ ⎣du ⎦ (6.26)
y 0 −G 1 dy
which results in
⎡ ⎤ ⎡ ⎤⎡ ⎤
e 1 −G −1 r
⎣u ⎦ = 1 ⎣C 1 −C ⎦ ⎣du ⎦ (6.27)
y 1 + GC GC G 1 dy
As a result, the relation between internal signals and exogenous signals is com-
pletely determined by the following four transfer functions that determine the closed
loop behavior:
Lemma 6.2. Any tuning rule that minimizes a scalar index that depends on the loop
transfer function L(s) only, that is I = I (S(s)), I = I (T (s)), or I = I (S(s), T (s)), is
homogeneous.
I = I (s̄, G , C ) (6.28)
Assume that the optimal solution is given by ∗C . From (6.28), ∗C depends only
on G , hence the optimal tuning rules are homogeneous.
Lemma 6.3. Any tuning rule that minimizes a scalar index that depends on the control
sensitivity I = I (SC (s)) or on the plant sensitivity I = I (SG (s)) is homogeneous.
Proof. First note that SG (s̄) = k S̄G (s̄, G , C ), and the constant term k does not
affect the minimization result. As a result the optimum ∗C is a function of G
only. In the case of SC (s̄) = kC S̄C (s̄, G , C ), multiplying by kτp1
l
does not affect
the optimal solution because kτp1 is also a constant, hence kτp1 SC (s̄) = kτp1
l l l
kC S̄C (s̄,
l
G , C ), and kτp1 kC ∈ C . Thus, the minimization problem is homogeneous.
Lemma 6.4. Tuning rules that minimize any scalar index that combines SC (s)
and SG (s) or any loop transfer function L(s) with SC (s) and/or SG (s) are not
homogeneous.
l
Multiplying (6.29) by constant kτp1 yields an equivalent minimization prob-
lem because the minimum is not modified by a constant, thus
l l
min kτp1 I (kC S̄C (s̄, G , C ), kτp1 S̄G (s̄, G , C )) (6.30)
C
88 Application of dimensional analysis in systems modeling and control design
l w l w l
min I ((kτp1 ) kC S̄C (s̄, G , C ), (kτp1 ) kτp1 S̄G (s̄, G , C )) (6.31)
C
If w = 1 then
Lemma 6.5. Any tuning rule that minimizes a homogeneous scalar index given by
I = I (L, αSC , βSG ), with α, β weighting factors with dimensions [α] = KT l and
[β] = (KT l )−1 , is given by
with ᾱ = α/(kτp1
l
) and β̄ = βkτp1
l
.
Proof. After scaling s̄ = τp1 s it follows that [L(s̄)] = 1, that is dimensionless. In the
same way [αSC (s̄)] = 1 and [βSG (s̄)] = 1, hence
l
Now defining kC kτp1 = CK and recalling that CK ∈ C , (6.34) can be writ-
ten as
α
I = I (L(s̄, G , C ), l
l
CK S̄C (s̄, G , C ), βkτp1 S̄G (s̄, G , C )) (6.35)
kτp1
Lemma 6.6. Any homogeneous tuning rule maps the set of dimensionally similar
plants defined by its dimensionless number G into a set of dimensionally sim-
ilar closed loop systems, defined by the closed loop transfer functions Gcl (s) =
{L, S, T , SC , SG }.
90 Application of dimensional analysis in systems modeling and control design
Gcl(s)
Dimensionless representation
Figure 6.2 Open loop–closed loop transformation. The set of open loop systems
G(s) (left) is partitioned into dimensionally similar subsets. The black
dot indicates the dimensionless representation. The set of closed loop
systems Gcl = {S(s), T (s), SC (s), SG (s)} (right) is also partitioned into
dimensionally similar subsets. Homogeneous tuning rules preserve
dimensional similarity. An infinite set of dimensionally similar plants is
transformed by homogeneous tuning rules into closed loops transfer
functions, which are also dimensionally similar. If the tuning rule is
nonhomogeneous the dimensionally similar plants are mapped into
closed loop transfer functions, which are no longer dimensionally
similar, hence there is no single dimensionless representation for the
closed loop transfer functions
Lemma 6.7. A nonhomogeneous tuning rule maps the set of dimensionally simi-
lar plants defined by its dimensionless number G into closed loop sets Gcl (s) =
{L, S, T , SC , SG }, which are not dimensionally similar among them.
Homogeneity of PID tuning rules 91
k p = Sk k m
τ1p = St τ1m
τ2p = St τ2m
h p = St h m
We investigate the closed loop properties of the model and the prototype trans-
fer functions by PID control tuned with the homogeneous tuning rule of Rotstein
and Lewin [3] and the nonhomogeneous tuning rule of Wang and Jin [2,6]. In both
cases the tuning rule requires the desired closed loop time constant λ. The tuning rule
of Rotstein and Lewin [3] is
τ1 λ τλ1 + 2 + τ2
kC =
λ2 k
λ
τI = λ + 2 + τ2
τ1
λ τλ1 + 2 τ2
τD =
(6.37)
λ τλ1 + 2 + τ2
In this case the tuning rule is no longer homogeneous because the controller
gain has the same units as the plant gain. However, the integral and derivative time
are homogeneous relations.
In what follows km = 1, τ1m = 5, τ2m = 3, and hm = 0.4. The particular mea-
surement units are not important. The selected closed loop time constant of the model
is λm = 2.5. Model and prototype are related by the gain scaling factor Sk = 1.2 and
the time scaling factor St = 2. The closed loop step responses for the homogeneous
tuning of Rotstein and Lewin can be seen in Figure 6.3. As expected both model
and prototype step responses are dimensionally similar. This is shown by tempo-
rally stretching the model step response and seeing that it equals the prototype step
response.
Now consider the nonhomogeneous tuning rule of Wang and Jin applied to the
same model and prototype. Figure 6.4 shows the closed loop step response. In this
1.4
Model
Prototype
1.2 Time scaled model
0.8
Output
0.6
0.4
0.2
–0.2
0 5 10 15 20 25
Time
Figure 6.3 Homogeneous tuning rule step responses. When two distinct but
dimensionally similar plants, the prototype Gp (s) and the model Gm (s),
are controlled by proportional integral derivative (PID) control tuned
with the Rotstein and Lewin homogeneous tuning rule, the closed loop
behavior is also dimensionally similar. Consider the closed loop step
responses for the model (-) and the prototype (- -). Visually both figures
share the same shape. In fact, if the model response is time scaled (o)
by scaling factor St it is equal to the prototype time response. Thus both
closed loops are similar
Homogeneity of PID tuning rules 93
1.6
Model
1.4 Prototype
Time scaled model
1.2
0.8
Output
0.6
0.4
0.2
–0.2
0 5 10 15 20 25
Time
Figure 6.4 Nonhomogeneous tuning rule step responses. When two distinct but
dimensionally similar plants, the prototype Gp (s) and the model Gm (s),
are controlled by proportional integral derivative (PID) control tuned
with the Wang and Jin nonhomogeneous tuning rule, the closed loop
behavior is no longer dimensionally similar. In fact at the sight of the
closed loop step responses for the model (-) and the prototype (- -), the
time scaled model response (o) is no longer equal to the prototype.
Moreover, both overshoots are distinct, hence dimensional similarity is
discarded
case both responses are no longer similar because they cannot be made equal by time
scaling. Note also that both step responses have distinct overshoot.
However, consider now a model and a prototype with the same time scaling
factor St = 2 but with new gain scaling factor Sk = 1, thus both model and pro-
totype have the same gain. Figure 6.5 shows the closed loop step response. Now,
both closed loop responses show again the similarity property, because the non-
homogeneity was caused by the controller gain. However, note that for distinct
gains similarity does no longer hold. As a conclusion nonhomogeneous tuning
rules map dimensionally similar plants into nondimensionally similar closed loops,
thus nonhomogeneous tuning rules do not preserve similarity. In this case prototype
controller design based on controlled model experiments is infeasible. Moreover,
the controller maintenance of families of dimensionally similar products that uses
nonhomogeneous tuning rules is made unnecessarily complex.
94 Application of dimensional analysis in systems modeling and control design
1.6
Model
1.4 Prototype
Time scaled model
1.2
0.8
Output
0.6
0.4
0.2
–0.2
0 5 10 15 20 25
Time
References
[1] J.C. Doyle, B.A. Francis, and A.R. Tannenbaum. Feedback Control Theory.
Macmillan Publishing Company, 1992
[2] A. O’Dwyer. Handbook of PI and PID Controller Tuning Rules. Imperial
College Press, 2006
[3] G.E. Rotstein and D.E. Lewin. ‘Simple PI and PID tuning for open-loop
unstable systems.’ Industrial Engineering Chemistry Research, 30:1864–1869,
1991
[4] S. Skogestad and I. Postlethwaite. Multivariable Feedback Control. Analysis
and Design. Wiley, 1996
[5] T. Szirtes and P. Rózsa. Applied Dimensional Analysis and Modeling.
Butterworth-Heinemann, 2007
Homogeneity of PID tuning rules 95
[6] H. Wang and X. Jin. ‘Direct synthesis approach of PID controller for second-
order delayed unstable processes.’ In Proceedings of the 5th World Congress on
Intelligent Control and Automation, Hangzhou, China, pages 19–23, 2004
[7] J.G. Ziegler and N.B. Nichols. ‘Optimum settings for automatic controllers.’
Transactions ASME, 64, 1942
Chapter 7
Dimensionless PID tuning rules comparison
7.1 Introduction
The PID tuning is one of the most important issues in control theory and engineer-
ing due to the spread use of PID control in the industry [1]. In fact there are hundreds
of tuning rules, derived in many different ways and with distinct characteristics [6].
In the same way, there are even more industrial processes each one having its
own properties and particularities. Due to this variability it is well known that no
single tuning rule is desirable in all instances [5]. On the contrary, there are tuning
rules that are more suited for certain processes characteristics. As a result, the ques-
tion that arises to the control engineer is to decide which tuning rule is better for the
control engineering problem at hand. This topic of practical importance has been long
recognized although the received attention in the bibliography has been scarce [4].
In this chapter we propose a framework for PID tuning rules comparison by
using dimensional analysis. The proposal establishes the framework in which to
perform the analysis for any user-selected indexes. The key point enabling the com-
parison framework yields in the dimensionless representation of both transfer
function models and transfer function controllers. As a result it follows that the
indices used for comparison are dimensionless with the following benefits:
● The set of dimensionless parameters is the minimum size set in which compari-
son can be performed exactly. Any other parameters set must be of greater size,
thus complicating unnecessarily the comparison procedure.
● Each dimensionless parameter has a physical significance to be exploited in the
comparison process. Moreover, dimensionless parameters avoid the problem of
relative values of dimensional parameters. For instance, given an first order plus
dead time (FOPDT) model with delay h equal to 1 second, is the delay a control
issue? As stated, the question is meaningless because the answer depends on the
value h/τ , being τ the time constant.
● The fact that comparison indices are dimensionless also implies that the indices
no longer refer to a single model but to an infinite set of plants, the set of all
dimensional similar plants. As a result the comparison results increase generality.
● Finally, the extrapolation of comparative indices to the particular problem at hand
is straightforward, requiring a mere index scaling by a constant factor.
98 Application of dimensional analysis in systems modeling and control design
du dy
r e y
u
PID (s) P (s)
−
Lemma 7.1. Given the dimensional function f (t) with dimensionless form given by
Sk f¯ (t̄) with t = St t̄, and Sk , St constants, then the integral
tf t̄f
f (t)dt = Sk St f¯ (t̄)d t̄ (7.5)
t0 t̄0
Proof. The result follows by direct substitution of f (t) by Sk f¯ (t̄) and t by St t̄.
This general result is particularized to integral errors and to integral control
actions, which are well-known performance measures of controlled loops.
Dimensionless PID tuning rules comparison 101
Integral errors
Given the closed loop error e(t) = r(t) − y(t), a classical performance measure is
given by the integration of distinct error functions f (e(t)), that is
tf
f (e(t))dt (7.6)
t0
Lemma 7.2. Given the dimensional error signal due to output disturbance, i.e.
e(t) = S(t)d(t), with d(t) the disturbance signal at the output, the value of the integral
error is given by
tf t̄f
f (e(t))dt = kd Stc+1 f (ē(t̄))d t̄ (7.7)
t0 t̄0
with kd the disturbance gain, c the number of integrators in S(s)d(s), and ē(t̄) the
dimensionless error ē(t̄) = L−1 {S̄(s̄)d̄(s̄)}.
The result provides, for a whole set of similar plants and similar disturbances,
the values of the dimensionless integral error as a function of the transfer function
dimensionless numbers ē(t̄). In order to obtain the dimensional value of the error
e(t) it is simply required to multiply ē(t̄) by kd Stc+1 , which only depends on the
disturbance properties.
Lemma 7.3. Given the dimensional control action signal (i.e. u(t) = SC (t)d(t)), the
relation between dimensional and dimensionless integrals is
tf t̄f
|u̇(t)|dt = kd kC Stc−1 ˙ t̄)|d t̄
|ū( (7.8)
t0 t̄0
where kC is the controller gain, kd the disturbance gain, and c the number of integra-
tors in SC (s)d(s).
Proof. The proof follows by noting that u(t) = SC (s)d(s) and the dimensionless
form is given by ū(t̄) = kd kC Stc S¯C (s̄)d̄(s̄). Finally consider the change of variable
t = St t̄ in the integral and the result follows.
102 Application of dimensional analysis in systems modeling and control design
The only difference with the preceding case is that now the dimensional form
depends also on the controller gain kC .
7.4.4 Indexes
In this section the dimensionless indexes to perform the comparison are presented.
Despite the variety of possible indexes an important point is that the set of indexes
used should capture the fundamental trade-off of any control design. The dimension-
less indexes considered in the following are:
● Dimensionless crossover frequency w̄c . |Ḡ C̄( j w̄c )| = 1. √
● Dimensionless closed loop bandwidth w̄B . |S̄( j w̄B )| = 1/ 2. It is an indicator
of disturbance rejection performance. √
● Dimensionless complementary sensitivity bandwidth w̄BT . |T̄ ( j w̄BT )| = 1/ 2.
It is an indicator of tracking performance and noise mitigation.
● Peak of dimensionless sensitivity function M̄ . M̄ = maxw̄ |S̄( j w̄)|. It is an
indicator of closed loop robustness toward model uncertainty.
t̄
● Dimensionless integral absolute error t̄0f |ē(t̄)d t̄|.
t̄
● Dimensional variation of the control input kC t̄0f |ū( ˙ t̄)|d t̄.
However, it should be remarked that any index derived from the dimension-
less loop transfer function just depends on the plant and controller dimensionless
numbers.
● Lee et al. In Reference 3 the tuning rules proposed are also derived from the
IMC principles.
◦ kC = τI /k(λ + h)
◦ τI = τ + h2 /2(λ + h)
◦ τD = h2 (1 − 3τhI )/2(λ + h)
In Table 7.2 we present the values kC k, τI /τ , and τD /τ for each one of the tuning
rules.
In what follows we perform the comparison of the dimensionless indices
considered.
Tuning rule 1 = kk C 2 = τ I /τ 3 = τ D /τ
Skogestad Rivera
2 2
1 1
wb
wb
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
2 2
1 1
wb
wb
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
In summary, each tuning rule provides a high sensitivity function peak at distinct
points.
Skogestad Rivera
3 3
2 2
M
M
1 1
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
3 3
2 2
M
M
1 1
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
Skogestad Rivera
4 4
IAE
IAE
2 2
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
4 4
IAE
IAE
2 2
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
Skogestad Rivera
15 15
10 10
TV
TV
5 5
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
15 15
10 10
TV
TV
5 5
0 0
2 2
1.5 1.5
1 1 1 1
h/τ 0 0.5 λ/τ h/τ 0 0.5 λ/τ
● Rivera and Lee et al. provide the highest peaks of IAE. Rivera peaks for high h̄
and low λ̄ while Lee et al. peaks for high h̄ and high λ̄.
● Skogestad IAE increases almost linearly with h̄.
1
G(s) = e−2s (7.9)
5s + 1
the controllability index is h/τ = 2/5 = 0.4. In Figure 7.6 the four indices consid-
ered are represented, that is the bandwidth wb , the sensitivity peak M , the absolute
integral error IAE, and the control action variability TV for each one of the tuning
rules considered.
At the sight of Figure 7.6 we can study two scenarios: first tunings with
λ/τ < 1, that is closed loops faster than the open loop dynamics. In this scenario, for
the indices considered, the most suited choice is the Skogestad tuning rule because it
provides a very low control action variability TV while keeping the rest of indices very
similar to Rivera and Dahlin tuning rules. In the second scenario with λ/τ > 1, that
is closed loop slower than open loop dynamics, Skogestad still provides the minimum
control variability value TV ; however, Lee et al. are able to provide a lower IAE.
As a result, depending on the considered cost function the choice would be between
Skogestad and Lee et al.
1.2
2
1
M
w¯b
0.8
1.5
0.6
1 0.4
0.5 1 1.5 0.5 1 1.5
λ/τ λ/τ
Integral absolute error Control action variation
2.5 25
20
2
15
1.5
TV
IAE
¯
¯
10
1
5
0.5 0
0.5 1 1.5 0.5 1 1.5
λ/τ λ/τ
Figure 7.6 Dimensionless indices for ‘-’ Skogestad, ‘- -’ Rivera, ‘- ·’ Dahlin, and
‘·’ Lee et al.
108 Application of dimensional analysis in systems modeling and control design
References
[1] K.J. Åström and T. Hägglund. PID Controllers: Theory, Design and Tuning.
Instrument Society of America, 1995
[2] E.G. Dahlin. ‘Designing and tuning digital controllers.’ Instrumentaion
and Control Systems, 41(6):77–81, 1968
[3] Y. Lee, M. Lee, S. Park, and C. Brosilow. ‘PID controller tuning for desired
closed-loop responses for SISO systems.’ AIChE, 44(1):106–115, 1998
[4] A. Leva, C. Cox, and A.E. Ruano, ‘Hands-on PID autotuning: a guide to better
utilisation,’ ed. 1a , Austria: IFAC, 2002
[5] G.K. McMillan. Good Tuning: A Pocket Guide. The Instrumentation, Systems
And Automation Society, 2000
[6] A. O’Dwyer. Handbook of PI and PID Controller Tuning Rules. Imperial
College Press, 2006
[7] D. Rivera, M. Morari, and S. Skogestad. ‘Internal model control: 4. PID
controller design.’ Industrial Engineering Process Design and Developments,
25:252–265, 1986
[8] S. Skogestad. ‘Simple analytic rules for model reduction and PID controller
tuning.’ Journal of Process Control, 13(4):291–309, 2003
Chapter 8
Control of dimensionally similar systems
with A. Claramonte
8.1 Introduction
The use of scaled models is prevalent in engineering applications because they allow
for experimental tests to be performed without requiring the physical system (i.e.
prototype) to be constructed. The model is built dimensionally similar with respect
to the prototype. Consequently, the experimental results on the model can be extrap-
olated to the prototype for analysis and design purposes [2,11]. Dimensional analysis
applications can be found in fluid mechanics [12], chemistry [13], and robotics. For
instance, dimensionally similar models have been used in robotics for optimum design
of jumping robots [8] and for study of energy efficiency of walking machines [9].
The analysis, evaluation, and design of control systems can also be benefitted
by using dimensionally similar models. The use of models permits for experimental
tests to be performed when the prototype does not exist or it is difficult or dangerous
to perform experiments on it. Moreover, there are families of manufactured prod-
ucts that, by construction, share some similarity relation. From a control perspective
the objective is to find an expedient way for analysis, design, and maintenance of
controllers for the whole family of products.
In the bibliography we may find particular applications of dimensional analysis
to control design on vehicle dynamics [4] and robotics [7]. In Reference 4 a scaled
testbed is constructed for vehicle control application, showing the dynamic simi-
larity with actual vehicles. The design of a robust controller for distinct vehicles is
investigated in Reference 5 from a dimensionless approach. Another contribution is
presented in Reference 7 where scaling laws for continuous time and discrete time con-
trollers are developed for a single flexible link manipulator. The approach taken in all
cases considers dimensionless numbers derived from physical parameters. However,
it is difficult to generalize this approach because on the one hand the dimensionless
numbers depend on physical parameters such as inertias or capacitances, and, on the
other hand, the number of parameters forming the pi groups is problem dependent.
However, the case is different for the transfer function framework. In the trans-
fer function approach physical parameters are transformed into gains, time delays,
poles, and zeroes time constants [1]. In this way, only two scaling factors are
required to relate two dimensionally similar transfer functions, the gain scaling fac-
tor Sk , and the time scaling factor St . Although we always have to consider physical
110 Application of dimensional analysis in systems modeling and control design
w(sm) ∆(sm)
rm ym
Cm(sm) Gm(sm)
−
rp yp
Cp(sp) Gp(sp)
fact there are instances that it is very difficult and even impossible to design a model
that is completely similar to a prototype. The best that can be achieved is partial
similarity. In this case we may consider that the model is uncertain, represented as
multiplicative uncertainty in Figure 8.1.
Theorem 8.1. Consider two continuous time transfer functions Gp (sp ) and Gm (sm ).
Assume that Cm (sm ) is the continuous time model controller achieving the desired
transfer function Lm (sm ) = Gm (sm )Cm (sm ). If the prototype controller Cp (sp ) is
obtained as Cp (sp ) = Sk−1 St−l Cm (St sp ) then, if Gp (sp ) and Gm (sm ) are continuous time
similar, then the open loop transfer functions of the model and the prototype are
similar, that is Lm (s̄) = Lp (s̄).
Theorem 8.2. Consider two sampled data transfer functions Gp (zSD ) and Gm (zSD ),
with sampling times (Ts )p and (Ts )m , respectively. Assume that Cm (zSD ) is the
discrete time model controller with sampling time (Ts )m achieving the desired trans-
fer function Lm (zSD ) = Gm (zSD )Cm (zSD ). Now if the prototype controller Cp (zSD ) is
obtained as Cp (zSD ) = Sk−1 St−l Cm (zSD ) with sampling time (Ts )p = St (Ts )m , then if
Gp (zSD ) and Gm (zSD ) are sampled-data similar then Lp (zSD ) = Lm (zSD ).
Proof. In the case of discrete time similarity we have Gp (z) = Sk Stl Gm (z), so the loop
transfer function Lp (z) can be written as
Then the discrete transfer functions Lm (z) and Lp (z) are equal in a strict discrete
time sense. Moreover, due to sampled data similarity it holds that the dimensionless
number zSD is also equal in the model and the prototype, that is zSD = esp (Ts )p =
esm (Ts )m .
Application example
Consider two continuous transfer functions, the model and the prototype, given by
(15s + 1)(0.005s + 1)
Gm (s) =
(3.5s + 1)(0.5s + 1)(0.1s + 1)
5(24s + 1)(0.008s + 1)
Gp (s) =
(5.6s + 1)(0.8s + 1)(0.16s + 1)
We have five time constants (three poles and two zeros) and the dimensionless
numbers are τp2 /τp1 , τp3 /τp1 , τz1 /τp1 , τz2 /τp1 , and τp1 s.
In Table 8.1 the dimensionless numbers for the model and the prototype are
shown. In can be seen that τp2 /τp1 , τp3 /τp1 , τz1 /τp1 , and τz2 /τp1 are equal, so we have
complete similarity. The time scaling factor is given by St = (τp1 )p /(τp1 )m = 5.6/
3.5 = 1.6. The gain scaling factor is given by Sk = kp /km = 5.
Next, we calculate the zero order hold equivalent discrete transfer function of
the model Gm (z) and of the prototype Gp (z). The model sampling time selected
for the model is (Ts )m = 0.02 s. The prototype sampling time is calculated as
(Ts )p = St (Ts )m = 1.6 · 0.02 = 0.032 s in order to obtain similarity in the discrete
Control of dimensionally similar systems 113
time transfer functions. The resulting discrete time transfer function for the model
Gm (z) is given by
The controller for the discrete time prototype is given by Theorem 8.2 resulting in
Step response
600
Model step response
Prototype step response
500
400
300
200
100
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
Time (s)
are similar, whereas dimensionless time constants related to fast dynamics are no
longer similar. Moreover, dynamic uncertainty considers high-frequency unmodeled
dynamics and it is computationally more tractable than the parametric counterpart [3].
Henceforth the uncertain model is
where the weight W (s̄) is in general a rational transfer function and Δ(s̄) is any
stable transfer function, which at any frequency is not larger than 1 in magnitude (i.e.
|Δ( j w̄)| ≤ 1, ∀w̄). The weight W (s̄) can be calculated as an upper bound of l(w̄),
that is |W ( j w̄)| ≥ l(w̄), ∀w̄, where l(w̄) is defined as
Ḡp − Ḡm0
l(w̄) = max (8.7)
Ḡ
m0
Consequently, we have the nominal model Gm0 (s̄) together with the uncer-
tainty description |W (j w̄)| ≥ l(w̄), ∀w̄, so robust analysis and design procedures
[10] can be applied. Finally we show that when a controller achieves robust stabil-
ity (RS) and robust performance (RP) on the uncertain dimensionless model, it also
achieves RS and RP on the dimensional prototype.
Control of dimensionally similar systems 115
Theorem 8.3. If the controller designed on the model Cm0 (s̄) achieves RS or RP on
Gm (s̄) = Gm0 (s̄)(1 + W (s̄)(s̄)), then the controller Cp (s̄) = Sk−1 St−l Cm0 (s̄) achieves
RS or RP on Gp (s̄).
Proof. Assume that Cm0 (s̄) achieves RS, then W (s̄)Tm (s̄)∞ < 1. The comple-
mentary sensitivity function is Tm (s̄) = Gm0 (s̄)Cm0 (s̄)(1 + Gm0 (s̄)Cm0 (s̄))−1 . Now by
multiplying and dividing by Sk Stl and recalling that Gp (s̄) = Sk Stl Gm0 (s̄) and Cp (s̄) =
Sk−1 St−l Cm0 (s̄) we have Tp (s̄) = Gp (s̄)Cp (s̄)(1 + Gp (s̄)Cp (s̄))−1 . Finally the change of
variable s̄ = St sp , which is a time scaling: does not modify the magnitude then
W (s)T p (s)∞ < 1. The RP proof follows a similar reasoning and it is omitted.
θ̇ F
= (8.8)
V Js + 1
We consider two systems, the model shown in Figure 8.3 and the prototype
shown in Figure 8.4. The model has two weights: the driver pulley (the small one)
and the load pulley, which fix the model inertia Jm .
The prototype is physically configured by adding two extra weights to each
pulley, so the drive pulley and the load pulley have now four weights each (see
Figure 8.4). As a result the prototype increases the system inertia with respect to
the model.
First we identify model and prototype inertia by a simple step response with
step magnitude u = 0.6 V, yielding Jm = 10.2 s, and Jp = 16.25 s. On the other
hand, model and prototype gains are obtained by closed loop identification
with a proportional controller kC = 0.1 yielding Fm = 115.93 rad/sV and Fp =
112.64 rad/sV. The reason is that low step voltages rapidly saturate the motor drive
and a closed loop experiment permits to identify the gains more accurately. The result
confirms that model and prototype gains hardly vary because they are related to the
dynamic friction. As a result, the gain scaling factor is Sk = Fp /Fm = 1.029 and the
time scaling factor is St = Jp /Jm = 1.59.
Once the model is identified, a PI controller is designed for the model with
settling time equal to 1 s and damping ratio of 0.7, which yields
1 + 0.26s
Cm (s) = 2.66 (8.9)
s
Control of dimensionally similar systems 117
25
Model output
20 Prototype output
15
Output
10
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (s)
10
8
Control action
6
4
2
0
−2
0 0.5 1 1.5 2 2.5 3 3.5 4
0.6916z − 0.69
Cm (z) = (8.10)
z−1
25
Model output
20 Prototype output
15
Output
10
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Time (s)
10
8
Control action
6
4
2
0
−2
0 0.5 1 1.5 2 2.5 3 3.5 4
1 1
Ḡm (s̄) = , Ḡp (s̄) = (8.11)
s̄ + 1 (1 ± 10%)s̄ + 1
0.1s
W (s) = (8.13)
s+1
Control of dimensionally similar systems 119
−40
−50
−60
−70
−80
−90
−100
10−2 10−1 100 101 102 103 104 105
Frequency (rad/s)
(b) Bode diagram
−20
−30
Magnitude (dB)
−40
−50
−60
−70
−80
−90
−100
10−2 10−1 100 101 102 103 104 105
Frequency (rad/s)
Figure 8.7 Relative error for 20 combinations of uncertain zero. ‘+’ line is the
magnitude of the fi st order weight
The condition of robust stability W (s)T (s)∞ < 1, with T (s) = Gm (s)Cm (s)
(1 + Gm (s)Cm (s))−1 , is accomplished as can be seen in Figure 8.7(b). As a result
the controller Cp (s) does guarantee robust stability when applied on the prototype
under partial similarity.
References
[1] P. Balaguer, C. Pedret A. Ibeas, and S. Alcántara. ‘Controller parameter depen-
dence on model information through dimensional analysis.’ In 48th Conference
on Decision and Control, Shanghai, 2009
[2] G.I. Barenblatt. Dimensional Analysis. Gordon and Breach Science Publish-
ers, 1987
[3] S.P. Bhattacharyya, H. Chapellat, and L.H. Keel. Robust Control. The
Parametric Approach. Prentice Hall, 1995
[4] S. Brennan and A. Alleyne. ‘The Illinois roadway simulator: a mecha-
tronic testbed for vehicle dynamics and control.’ IEEE/ASME Transactions
on Mechatronics, 5:349–359, 2000
120 Application of dimensional analysis in systems modeling and control design
9.1 Introduction
Adaptive control systems are used to overcome the problem of plant uncertainty
due to, for instance, slowly varying time parameters [4]. One approach to adaptive
control is gain scheduling, where an appropriate controller is chosen on the basis of
scheduling variables that are continuously observed [2]. The complexity of a gain
scheduling controller increases with the number of scheduling parameters. Dimen-
sional analysis may reduce the problem complexity formulation by using a dimen-
sionless representation that reduces the number of scheduling parameters, as shown
in Reference 3.
Another common technique for adaptive systems is the model reference adap-
tive control (MRAC). In this case the controller parameters are continuously updated
in order to keep a fixed closed loop performance, specified by a reference model [2].
Despite the fact that a constant reference model is common practice, better MRAC
schemes can be achieved by considering time varying reference models during oper-
ation. The motivation for a time varying reference model can be better understood
by means of an example. Consider the adaptive attitude control of a spacecraft. Due
to fuel consumption the axis inertia moments diminish with time. On the other hand,
when the fuel is refilled in the spacecraft (assume it can be done during normal oper-
ation) the spacecraft inertia increases. In this case it could not be sensible to have a
constant reference model because:
● Due to inertia increase, it can be the case that too much fuel is expended or even
actuators can be saturated if closed loop dynamics are too demanding.
● In case of inertia decrease it could be possible to achieve a faster closed loop
performance level, more suited for landing maneuvers.
As a result it can be difficult to choose a valid reference model with suited
dynamics for the whole spacecraft inertia operation range and it could lead either
to conservative results when low inertia is present or to actuator saturation and fuel
wasting under the high inertia condition.
A more convenient approach is to have a variable reference model depending on
the spacecraft inertia. In this case it is possible to set faster closed loop dynamics
when the inertia is small with no controller saturation. On the other hand, when the
spacecraft has high inertia, the reference model dynamics are set to slower values in
order to prevent actuator saturation.
122 Application of dimensional analysis in systems modeling and control design
In this chapter we show how dimensional analysis concepts are used to derive a
new model reference adaptive control with the following features: (i) the reference
model is no longer constant but time varying: (ii) there is a bounded control effort,
measured as the shift between the current system poles and the reference model poles.
Finally (iii) the reference model variation is no longer arbitrary but follows a simi-
lar pattern. In this way although the reference model is no longer constant, several
properties of the reference model are still kept constant. In fact the reference model
describes similar dynamics.
The similar model reference adaptive control (SMRAC) is one approach to
MRAC schemes in which actuator wearing and saturation are concerns. The SMARC
guarantees a bounded control effort during operation at the cost of modifying the
reference model but maintaining output dimensionless properties constants.
n
c=− (bi − ai ) (9.1)
i=1
where n is the system order, and bi and ai are the closed loop poles and the open
loop poles, respectively. Equation (9.1) can be rewritten as
c = Bn − An (9.2)
with Bn = − ni bi and An = − ni ai .
The relation between the closed loop poles and control effort can be classified
accordingly to its sign as
● c > 0. In this case the closed loop poles are faster than the open loop poles.
● c = 0. The closed loop poles are equal to the open loop poles.
● c < 0. The closed loop poles are slower than the open loop poles.
In the MRAC the number of open loop poles (i.e. plant poles) is not necessarily
equal to the number of closed loop poles (i.e. the model reference poles) because
the denominators of the plant and the reference model are not necessarily equal. In
this case a new definition of the control effort is required and stated as follows:
where Sk and St are the gain and time scaling factors, respectively, and l is the
number of plant integrators. In the same way, given a nominal transfer function
G0 (s0 ), any transfer function is derived from G0 (s0 ) by
1. Multiplying G0 (s0 ) by the scaling factors Sk Stl
2. Substituting the variable s0 by St s, that is s0 → St s
is a transfer function dimensionally similar to G0 (s0 ), for any Sk > 0 and St > 0.
In general, given an nth-order nominal transfer function G0 (s0 ) with relative degree
equal to n∗
with
∗
k = Sk Stl−n k0
ai = St−1 a0i , i ∈ [1, . . . , n + m]
Sk > 0
St > 0 (9.7)
In words, the G(s) gain is scaled by the gain scale factor Sk and by n∗ times the
inverse time scaling factor. The poles and zeroes of G(s) are scaled by the inverse of
the time scaling factor. Note that St > 1 means that the system G(s) is slower than
G0 (s). On the contrary, St < 1 means that the system G(s) is faster than G0 (s).
124 Application of dimensional analysis in systems modeling and control design
Now two important lemmas are established for similar transfer functions.
Lemma 9.1. If transfer function G0 (s) is coprime, then any transfer function G(s)
obtained by similar transformation from G0 (s) is also coprime.
Proof. The result follows because similar transformation scales all poles and zeroes
by the same positive scaling factor St−1 .
Lemma 9.2. If G0 (s0 ) is a strictly positive real (SPR) transfer function, then any
transfer function G(s) obtained by similar transformation from G0 (s0 ) is also SPR.
Proof. By definition (see for instance Reference 5), G0 (s0 ) is SPR if and only if
(i) G0 (s0 ) is a strict stable transfer function and (ii) the real part of G0 (s0 ) is strict
positive along the jw0 axis, that is, ∀w0 ≥ 0 Re[G0 (jw0 )] > 0. If G(s) is derived from
G0 (s0 ) by a similarity transformation it follows from the preceding discussion that
∗
G(s) = Sk Stl−n G0 (s0 → St s).
∗
The multiplication by the constant Sk Stl−n keeps the poles unaltered. The vari-
able substitution s0 → St s means that the poles (and also the zeroes) of G(s) are
scaled by the inverse of the time scaling factor. As St > 0 the stability properties are
unchanged. As a result if G0 (s0 ) is strictly stable, so is G(s).
By assumption ∀w0 ≥ 0 Re[G0 (jw0 )] > 0. It then follows that ∀St w0 ≥ 0
∗
Re[G0 ( jSt w0 )] > 0, for St > 0. Moreover, as Sk > 0 ∀St w0 ≥ 0 Sk Stl−n Re[G0 ( jSt w0 )]
> 0, which by similarity is analogous to ∀w ≥ 0 Re[G( jw)] > 0.
Adaptive scheme
Let an nth-order linear time invariant (LTI) plant with input–output pair {up (t), yp (t)}
be described by the transfer function
Zp (s)
Wp (s) = kp (9.8)
Rp (s)
Zm (s, t) = (s + am(nm +1) (t))(s + am(nm +2) (t)) . . . (s + am(nm +mm ) (t))
Rm (s, t) = (s + am1 (t))(s + am1 (t)) . . . (s + amnm (t)) (9.10)
with Zm (s, t0 ) and Rm (s, t0 ) coprime. Wm (s, t) varies in a similar manner with respect
to Wm (s, t0 ), to be precisely defined in the following section.
Our objective is to design an adaptive control system with an adaptive con-
troller with bounded control effort by varying the model reference in a dimensionally
similar manner, in order to keep certain input–output properties constant. It is
required that the adaptive control guarantees the boundedness of the tracking error
and its convergence to zero, where r(t) is assumed to be bounded, piecewise contin-
uous and persistently exciting of appropriate order to guarantee the converge of the
plant-identified parameters to their real values.
Figure 9.1 shows the proposed adaptive scheme. It is an indirect MRAC with
time varying model reference Wm adapted by the control effort of the closed loop in
such a way that the control effort is bounded by cmax .
The assumptions regarding the plant and the reference model are summarized as
follows:
● Plant assumptions
(P1) Zp is a Hurwitz polynomial.
(P2) The relative degree n∗p = np − mp is known.
(P3) A minimum value of the high frequency gain kpmin is known.
(P4) An upper bound n of np is known.
ym
Wm
−
e
up yp
r Wp
C
Identi-
fication
θc θp θm
Control
Design
effort
cmax
where u(t) and yp (t) are the input and output of the plant, respectively. The plant
parameters ap and kp are constant or slowly varying, real, and unknown. The plant
is controllable (i.e. kp = 0) and it is not necessarily stable (i.e. values of ap > 0 are
allowed).
The reference model is a similar time varying system described by
where r(t) and ym (t) are the reference input and output, respectively, of the refer-
ence model. The parameters am (t) and km (t) are known time varying scalar constants
with am (t) < 0 (i.e. the reference model is stable). The reference model parame-
ters variation is not arbitrary but similar, in such a way that, at any time instant the
relation between the model reference parameters is given by
with Sk > 0, St > 0 the gain and time scaling factors, respectively, and a0m and
k0m initial or nominal values of the reference model.
Adaptive systems 127
The time scaling factor St is modified regarding the currently estimated control
effort c(t) (calculated using the parameter estimation âp (t))
as follows
⎧
⎨1 if c(t) ≤ cmax
St (t) = a0m (9.14)
⎩ if c(t) > cmax
âp (t) − cmax
If c(t) ≤ cmax then the model reference Wm is kept constant. On the contrary,
if c(t) > cmax , the time scale factor is modified. As a result, it is guaranteed that
the control effort is bounded by cmax , independently of the value of âp (t), varying due
to either estimation or slow plant parameters changes.
It is assumed that if ap > 0 (i.e. the plant is unstable) then cmax > ap (t), because
for stabilization purposes it is required that am = c − ap < 0. If the system is stable
ap < 0 then it is just required that cmax ≥ 0. In any case St > 0.
The gain scaling factor Sk can be kept constant and equal to unity because its
value does not affect the control effort. It can also be modified if a variable model
reference steady state gain is desired.
Our objective is to make the control error ec = yp − ym tend to zero with time
with bounded control effort, using an indirect control scheme in which the model
reference, when required, is no longer constant but varies in a similar way. The
control input is generated as
where θ (t) and k(t) are the controller parameters to be adjusted with an appro-
priate adaptive law that accomplishes the above mentioned objectives. Following
classical indirect MRAC, the controller parameters that provide the desired model
reference behavior of the closed loop are given by
am − ap (t)
θ (t) =
kp
km (t)
k(t) = (9.16)
kp
Because the plant parameters are unknown, the controller parameters are calcu-
lated using the plant parameters estimates
and
⎧
⎨0 if c(t) ≤ cmax
Ṡt (t) = −a0m
⎩ â˙ p if c(t) > cmax
(âp (t) − cmax )2
ŷ˙ p (t) = am (t)ŷp + (âp (t) − am (t))yp (t) + k̂p (t)u(t) (9.20)
with am (t) < 0 for stability of the reference model. The above model yields the fol-
lowing identification error (output error): ei = yp (t) − ŷp (t). The error variation with
time is
ėi = ŷ˙ p (t) − ẏp (t) = am (t)ei (t) + (− âp + ap )yp (t) − (− k̂p − kp )u(t) (9.21)
where ãp = âp − ap and k̃p = k̂p − kp are the plant parameters error.
Consider the following Lyapunov function:
1 2
V = (e + γ1 ã2p + γ2 k̃p2 ) (9.23)
2
with time derivative given by
˙
V̇ = am (t)e2 + (ã˙ p − yp e)ãp + (k̃p − ue)k̃p (9.24)
If the plant parameters are adjusted using the adaptive laws ((9.18) and (9.19))
the stability of the adaptive scheme follows because
In both cases am (t) < 0 yielding system stability because the time scaling fac-
tor St as calculated in (9.14) is always positive.
Zp (s)
Wp (s) = kp (9.27)
Rp (s)
Zm (s, t) = (s + am(nm +1) (t))(s + am(nm +2) (t)) . . . (s + am(nm +mm ) (t))
Rm (s, t) = (s + am1 (t))(s + am1 (t)) . . . (s + amnm (t)) (9.29)
are given by
with Sk , St the gain and time scaling factors, respectively, and a0mi and k0m initial
values of the reference model (i.e. nominal reference model). We keep, without
loss of generality, the gain scaling factor constant and equal to 1, that is, Sk = 1, in
order to keep a constant reference model high frequency gain.
The estimated parameters of the plant p̂ = [ĉ0 , c̄ˆ , d̂0 , d̄ˆ T ]T , as parameterized
T
by the observer shown in Figure 9.2, are continuously updated by the following
adaptive law:
˙
k̂ = −sgn(kp )1 ζ̄ū (9.31)
u yp
Wp
1
–
–
F, g W ĉT W
– ŷp
W ĉ0 d̂ T W F, g
–
– –
1ζoTζo d̂0 W
where k̂ = ĉ0−1 , p̄ˆ = [c̄ˆ , d̂0 , d̄ˆ T ]T , 1 = yp − ŷp , and ζo , ζū measurable signals,
T
St (t) = nm
Am0
⎪
⎩ max n if c(t) > cmax
c + Âpp (t)
If c(t) ≤ cmax then the reference model Wm is kept constant and equal to the
nominal model Wm (s, t0 ). On the contrary, if c(t) > cmax , the time scale factor is
modified. As a result, it is guaranteed that the control effort is bounded by cmax ,
n
independently of the value variations of Âpp , due to either estimation or slow plant
parameters changes.
Assumption 9.1. In case of Wp stable (i.e. all api < 0 i ∈ [1, . . . , np ]), then cmax ≥ 0.
This assures that the closed loop poles Anmm are, at least, equal to the open loop ones.
u = k̂ r + p̄ˆ T (9.34)
and Wm = W W 1 with W SPR and ζ̄o = W w̄o the filtered observer state. The con-
trol action is given by u = k̂(r + p̄ˆ T ), resulting
Now consider the tracking error e1 = yp − ym (see Figure 9.3). The control
action u = k̂(r + p̄ˆ T ) can be rewritten as u = (k + ψ1 )(r + p̄T +
¯ T w̄o ) where ψ1 =
¯ ˆ
k̂ − k and = p̄ − p̄ = [ĉ − c , d̂o − do , d̂ − d ] are the parameter errors. The
T T T T
tracking error is
kp
e1 = ¯ T w̄o + ψ1 (r + p̄w̄o +
Wm (k ¯ w̄o )) (9.40)
km
1
The dependence of Wm , W and W on time is dropped for readability purposes. It is written explicitly
when needed.
132 Application of dimensional analysis in systems modeling and control design
ym
Wm
–
r e1
u–
k Wp
yp
– T–
pˆ w0
kp
e1 = ¯ T w̄o + ψ1 ū)
Wm (k
km
kp
= W W ψ1 ū + W ¯ T w̄o
km
kp
= W ¯
ψ1 ζ̄ū + ζ̄o
T
(9.41)
km
Finally, recalling that ζo = W w̄o is the filtered observer state and ζū = W ū is the
filtered input ū, 1 can be written as
kp
1 = W ¯ T ζ̄o − 1 ζ̄oT ζ̄o
ψ1 ζ̄ū + (9.42)
km
˙
ψ̇1 = k̂ = −sgn(kp )1 ζ̄ū (9.43)
˙¯ = p̄˙ˆ = − ζ̄
(9.44)
1 o
Now it is shown that the adaptive system is stable. Recall that (9.42) can be
rewritten in state space form as
kp
˙ = A1 + b1 ¯ T ζ̄o − 1 ζ̄oT ζ̄o
ψ1 ζ̄ū + (9.45)
km
1 = hT1 (9.46)
so that , ψ1 , and are bounded and , ψ̄˙ 1 , and ˙¯ are also square inte-
grable functions. It then follows by signal growth rates arguments (see for instance
Reference 5) that all signals are uniformly bounded, then limt→∞ 1 (t) = 0 which
implies that limt→∞ e1 (t) = 0. However, the convergence of the parameter estimates
to the real parameter values cannot be guaranteed because it depends on the persis-
tently exciting nature of signal r.
θ̇ (s) J −1
G(s) = = (9.51)
T (s) s + C/J
where J is the inertia and C the viscous damping. We assume that the damping is
constant and equal to unity (i.e. C = 1) but the inertia is time varying J ∈ [0.5, 2] as
follows:
⎧
⎪
⎪ for t ∈ [0–150]
0.5
⎨
1.5
J (t) = 0.5 + (t − 150) for t ∈ [150–250]
⎪
⎪ 100
⎩2 for t ∈ [250–350]
(a) 0.5
Output error
−0.5
0 50 100 150 200 250 300 350
(b) 2
1
Output
0
−1
−2
0 50 100 150 200 250 300 350
(c) 2
Control action
−2
−4
0 50 100 150 200 250 300 350
Time (s)
(a) 2.5
2
1.5
St
1
0.5
0
0 50 100 150 200 250 300 350
(b) 2
a
Plant parameters
1 b
0
−1
−2
0 50 100 150 200 250 300 350
(c) 4
Theta
Controller gains
2 k
−2
0 50 100 150 200 250 300 350
Time (s)
The nominal values considered for the model reference model are a0 = −2 and
k0 = 2, so
2
Wm (s, t0 ) = (9.52)
s+2
Sk (2/St )
Wm (s, t) = (9.53)
s + 2/St
mainly due to slow parameter variation tracking. The identified parameters are shown
in Figure 9.5(b) together with the real parameters evolution.
Next Figure 9.5(a) presents the model reference time scaling factor St evolu-
tion. The scaling factor St is equal to unity for t ∈ [60–180]. During that period
the reference model is equal to the nominal model Wm (s, t0 ) previously described.
However, during other operation periods the scaling factor reaches values greater
than unity, so the reference model becomes slower, first due to estimation error and
second due to inertia variation. This can be verified by Figure 9.4(b). It can also be
seen in Figure 9.4(c) that the control action increases because inertia is very mild.
Figure 9.5(c) shows also the time evolution of controller parameters θ (t) and k(t).
The θ(t) value is the feedback and the k(t) is the feedforward.
Now we compare the evolution of two SMRAC schemes with distinct control
effort bounds, cmax = 0.2 and cmax = 2. Figure 9.6(a) shows the model reference
scaling factor St for both control effort bounds. It can be seen that although for
cmax = 0.2 the St takes values greater than unity as seen before, for cmax = 2 the St
value is equal to unity for all t. It thus follows that the reference model is kept constant
and the results are equal to a standard MRAC.
(a) 2.5
2
1.5
St
1
0.5
0
0 50 100 150 200 250 300 350
(b) 2
1
Outupt
0
−1
−2
0 50 100 150 200 250 300 350
(c) 4
Control action
2
0
−2
−4
0 50 100 150 200 250 300 350
Time (s)
Figure 9.6 Comparison of responses with distinct control effort. Dashed line
cmax = 0.2 and solid line cmax = 2
Adaptive systems 137
2.5
2
1.5
St
1
0.5
0
340 340.5 341 341.5 342 342.5 343 343.5 344 344.5 345
2
1
Outupt
0
−1
−2
340 340.5 341 341.5 342 342.5 343 343.5 344 344.5 345
5
Control action
−5
340 340.5 341 341.5 342 342.5 343 343.5 344 344.5 345
Time (s)
The comparison of outputs and control actions for both control effort bounds
is presented in Figure 9.6(b) and (c). As expected, the SMRAC scheme with
cmax = 0.2 shows a time response slower than the scheme with cmax = 2 when the
inertia increases. However, the slight increase in the time response comes at the
cost of higher control actions as seen in Figure 9.6(c). In fact the control action for
cmax = 2 shows values around 4 units (spikes) while the control action for cmax = 0.2
is around 1 unit. Details of the presented plots are presented in Figure 9.7. The
comparison shows how the control effort bound is useful to keep the control action
bounded.
References
[1] P.Albertos and M. Olivares. ‘Time delay limitations in control implementations.’
In European Control Conference, Karlsrhue, 1999
[2] K.J. Astrom and B. Wittenmark. Adaptive Control. Addison-Wesley Publishing
Company, 1989
138 Application of dimensional analysis in systems modeling and control design
Control Design
systems dimensionless representation, dimensionless systems identification and model order supervision of iterative and
reduction, homogeneity of PID tuning rules, dimensionless PID tuning rules comparison, adaptive control systems,
and energy cost and energy
dimensional analysis control fundamentals, control of dimensionally similar systems, and
consumption optimization.
adaptive control in the presence of input saturation.
Balaguer
Pedro Balaguer
The Institution of Engineering and Technology
www.theiet.org
978-1-84919-621-5