Академический Документы
Профессиональный Документы
Культура Документы
A thesis submitted to
The Hong Kong University of Science and Technology
in partial fulllment of the requirements for
the Degree of Master of Philosophy in
Electrical and Electronic Engineering
by
Miss. Yang Rong
HKUST
2000
June 29, 2000
Geometric Techniques for Control of a 2-DOF Spherical Inverted
Pendulum
by
Yang Rong
Approved by:
Dr. Zexiang Li
Thesis Supervisor
Dr. Li Qiu
Thesis Examination Committee Member (Chairman)
i
Contents
Abstract ix
Acknowledgment x
1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Research Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Outline of the Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 System Description 14
3.1 Structure of X-Y Table . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Performance of the multi-axis motion controller . . . . . . . . . . . . . . 15
3.3 Sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.1 Magneto-resistive sensor . . . . . . . . . . . . . . . . . . . . . . . 17
3.3.2 Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 A/D-D/A converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ii
4.1.1 Parameters M and cM . . . . . . . . . . . . . . . . . . . . . . . . 21
4.1.2 Parameters Jm and cm . . . . . . . . . . . . . . . . . . . . . . . 22
4.2 Recursive Least Squares Method . . . . . . . . . . . . . . . . . . . . . 23
4.2.1 Recursive least-squares Estimation (RLS) . . . . . . . . . . . . . 23
4.2.2 Experimental Result . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.3 Disadvantages of RLS . . . . . . . . . . . . . . . . . . . . . . . 27
iii
7.2 Regulation of a Swinging Pendulum . . . . . . . . . . . . . . . . . . . . 51
7.3 Swing up Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.4 Stabilizing Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7.5 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Publications 63
Bibliography 64
iv
List of Figures
1.1 A spherical inverted pendulum on X-Y table . . . . . . . . . . . . . . . 4
5.1 Experimental conguration for the planar inverted pendulum system on
one projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.2 Inclination angles on two projections . . . . . . . . . . . . . . . . . . . . 40
5.3 Response of motion of X-Y table . . . . . . . . . . . . . . . . . . . . . . 40
5.4 An overview of dynamics motion for a balanced spherical pendulum in
3-D view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
v
6.4 Picture of a working 2-D inverted pendulum . . . . . . . . . . . . . . . . 48
vi
List of Tables
6.1 The controller gains in experiments . . . . . . . . . . . . . . . . . . . . . 45
vii
Geometric Techniques for Control of a 2-DOF Spherical Inverted
Pendulum
by
Miss. Yang Rong
for the degree of
the Master of Philosophy in Electrical and Electronic Engineering
at The Hong Kong University of Science and Technology
in June, 2000
Abstract
The problem of balancing a two degree of freedom (DOF) pendulum has been a bench-
mark problem in demonstrating and motivating various control design techniques. From
a control design perspective, a challenging and dicult problem is presented as the sys-
tem is nonlinear and the open-loop is unstable. In addition, need for a sensor system
to measure the inclination angles of the pendulum contributes to the complexity of the
balancing problem.
In this project, a series of problems about inverted pendulum were studied. First, a
spherical pendulum system based on a X-Y table was designed and constructed. Then,
a control model was developed by projecting the system onto the x-z and y-z planes
of the inertial coordinate system. These projections were treated independently and
were controlled individually by the x- axis and y- axis, respectively. Two stabilization
controllers were designed for each planar inverted pendulum; one based on the state
viii
space approach using Lie theoretic tools, and the other via a simple nonlinear feedback
controller. A special sensor system was developed for the contact-less measurement
of the inclination angles of the pendulum. The system consists of a small magnet
placed at the bottom of the pendulum, and a magneto-resistive sensor on the surface of
experimental platform. Experimental results showed the feasibility of the whole system
and the advantages and disadvantages of these two control strategies are provided.
The second part of this research project involved the building of a swinging up and
then stabilization system for a 1-DOF inverted pendulum. An energy feedback control
strategy was developed to regulate the swinging energy of the pendulum. The resulting
closed-loop system converged to the reference energy which is needed for bringing the
pendulum from its dangling position to an upright position. The swinging up strategy
was switched to a LQR control when inclination angle of the pendulum reached a
feasible range near the upright position and then the pendulum was maintained at its
steady balanced state.
The hardware and software packages developed in this research project were avail-
able for engineering graduate students who wish to establish and compare the practical
advantages and limitations of various design methodologies.
ix
Acknowledgments
First of all I wish to thank Dr. Zexiang Li, my thesis supervisor, for his help in enriching
and improving my mathematical background, giving me the freedom to explore new
ideas, and for his innite patience. I would also like to thank him for his encouragement
in this research.
I would also like to thank Dr. Li Qiu and Dr. Pengcheng Shi for serving on my
thesis committee. Special thanks must go to Dr. Li Qiu for his encouragement and
solicitude during my two years' research period.
Last, but perhaps most importantly, I wish to take this opportunity to give my
hearty gratitude as well as love to my whole family, to my mother and to my two
sisters, for their understanding and support during my studies.
x
Chapter 1
Introduction
1.1 Motivation
The problem of balancing an inverted pendulum has been a benchmark problem in
demonstrating and motivating various control design techniques. The principal reasons
for its popularity are its nonlinear and unstable characteristics, uncertainty in friction
terms, lack of state variable measurements, and the easy way disturbances are intro-
duced in the process. In addition, the problem is also representative of some other
well-known control problems, such as that of rockets taking o, and cranes with hang-
ing loads, etc [1]. The apparatus also has the attraction of inexperienced people who
attempt to control using hand motion.
In recent research, the balancing of an inverted pendulum has often been studied in
modern control design strategies such as fuzzy control [2], high-and-low gain approach
[3], nonlinear control [4] and neural networks [5]. In addition to various control methods
implemented for the pendulum problem, dierent system structures have been devel-
oped for studying such a system. The following inverted pendulum balancing problems,
with increasing requirements for the controller performance, have been published in the
literature.
A 1-DOF pendulum mounted on a base that is free to rotate about a vertical axis
[6].
1
1.1. MOTIVATION 2
A planar pendulum actuated by a linear slide [3] [4] [7]. This is the classical
conguration with a well-known mechanical model.
In these papers, almost all the work employed direct or indirect approximation to the
nonlinear terms based on the state space approach. Each nonlinear term appearing in
the mathematics model was approximated or neglected during the design of controllers
in order to simplify design process.
Since the early 1970s, considerable eort has been devoted to the development
of a state space theory for a nonlinear system [10]. The study of modern geometric
theory of nonlinear control began with attempts to extend results, such as results on
controllability and observability, from linear control theory to nonlinear cases. Through
years of research, it has been shown that not only could the results on controllability and
observability be extended but that large amounts of the linear geometric control theory
had a nonlinear counterpart. As one of the typical nonlinear systems, the inverted
pendulum system has been the focus of much attention by control engineers who have
studied the problem of its stabilization using this new view of nonlinear control. Via
the Lie theoretic approach, an inverted pendulum system can be established without
resorting to any approximation of each nonlinear term appearing in the mathematical
models. However, most former research mainly focused on theory. So, in order to
appreciate the eectiveness of these theoretical results, more application researches
and evaluations of the nonlinear control scheme by experiments, rather than simple
demonstrations by simulation, are needed.
First, a spherical pendulum system was built and balanced on an X-Y table, Fig.
1.2. The pendulum was projected onto the x-z and y-z planes which were parallel to
the two motion directions of the X-Y table. These projections were treated separately
as two planar inverted pendulums, and were controlled separately. The stabilization
control for one planar pendulum system we proposed was based on the state space
approach and the Lie theoretic tools without resorting to any direct approximation to
each nonlinear term. As a comparison to this control strategy, a simpler method with
nonlinear feedback was also implemented. Both the advantages and disadvantages of
1.2. RESEARCH OBJECTIVE 4
x
y
these two control strategies were given in this thesis. A specially developed sensor
system allowed the contact-less measurement of inclination angle of the pendulum.
This system consisted of a small magnet mounted at the vertex of the pendulum, and
a special magneto-resistive sensor placed on the surface of the mounting plane.
The second part of this project involved building a swinging-up and then stabiliza-
tion system for a planar pendulum. An energy feedback control strategy was developed
to regulate the swinging energy of the pendulum. The regulator for the swinging energy
was designed using the approach of [18]. The resulting closed-loop system will converge
to the reference energy which is needed for bringing up the pendulum from its dangling
position to an upright position. Since both the acceleration and the stage of the cart
are limited in practical experimental equipments, suitable junctures for applying the
feedback law had to be chosen in order to guarantee the feasibility of the experiments.
The swinging up strategy is switched to a LQR control strategy when the inclination
angle of the pendulum reaches a feasible range near the position and then the pendulum
is kept at its steady balanced state.
The third objective of this project was to build a set of feasible experiments to allow
engineering students to establish and compare the practical advantages and limitations
1.3. OUTLINE OF THE THESIS 5
In Chapter 3, the experimental setup is described, including the X-Y table, the
motion controller, and the magneto-resistive sensor, etc. After that, in Chapter 4, two
traditional model identication methods are presented in order to explain how to obtain
the mass of the carriage, and the dierent viscous friction terms, of our experimental
structure.
The control strategy for the spherical pendulum using Lie theoretic approach with-
out resorting to any nonlinear term is illustrated in Chapter 5. In comparison with
this, a much simpler nonlinear feedback controller is given in Chapter 6 for the same
problem of balancing a spherical inverted pendulum on the X-Y table. The experimen-
tal results of these two strategies are given, and their advantages and disadvantages are
compared.
6
2.2. PROJECTION OF A SPHERICAL INVERTED PENDULUM 7
z
l
θ x
α
l yz
l xz
y β
Figure 2.1: Projections of spherical pendulum onto x-z and y-z planes
Denition 2.1 We dene the Lagrangian L, as the dierence between the kinetic and
potential energy of the system. Thus,
where, qi is a set of generalized coordinates for the system, T is the kinetic energy and
V is the potential energy of the system, both written in generalized coordinates.
Axiom 2.1 Near steady balanced position, a 2-DOF spherical pendulum can be
treated separately as two de-coupled 1-DOF planar pendulums and can be controlled
individually after it is projected onto two orthogonal planes.
p roof: From the view of energy, we will prove that the dynamics model of a spher-
ical pendulum can be separated into two de-coupled dynamics models, which are the
presented dynamics motion of two planar pendulum systems on the projection planes.
Dene q = [; x; ; y]T as the generalized coordinate for a spherical pendulum sys-
tem. The kinetic energy of the system can be separated into two parts, Txz in x-z plane
and Tyz in y-z plane.
T = Txz + Tyz
_ lxz ) + Tyz (y; y;_ ; ;_ lyz )
= Txz (x; x;_ ; ;
The system's potential energy, which cannot be projected onto two planes, is a function
of ,
V = V (; l)
Here, lxz and lyz denote the length of the pendulum on two projections, respectively.
Obviously, they are the functions of their inclination angles , with respect to the
origin.
lxz = 1 l (2.3)
cos2
1+ cos2 sin2
Jyz = 1 (2.4)
cos2
1+ cos2 sin2
2.3. DYNAMICS MODEL 9
Assuming that the range of and is 100 near the steady balanced position, a
simplication can be made: cos = cos = 1, and sin = sin = 0, then,
lxz lyz l:
V (; l) Vxz (; lxz ) Vyz (; lyz )
where, Vxz , Vyz are the assumed potential energy of the planar pendulum systems on
two projections, respectively. After such a simplication, the kinetic and potential
energy of a spherical inverted pendulum are separated into two orthogonal planes. The
dynamic models for both projections are easily derived using Lagrange Equations. On
x-z plane,
Lxz = Txz (x; x;_ ; ;_ lxz ) ; Vxz (; lxz )
d @ Lxz @ Lxz
dt @ _ ; @ = 0
d @ Lxz ; @ Lxz =
dt @ x_ @x xz
Through the information given above, the claim has been veried that a spherical pen-
dulum can be considered as two de-coupled pendulum systems in two orthogonal planes,
which can be controlled individually. Actually, each system is a typical pendulum with
its pivot attached with a carriage, which is, in turn, driven by a horizontal force.
ds
α
r s
M
0
x x
approach for one projection. For another projection, it is obvious that the dynamics
model and control strategy are same as the former one apart from some dierenct
parameters.
Consider a typical planar inverted pendulum system as shown in Fig. 2.2. The
system consists of a pendulum with mass m and length l, and with its pivot attached
to a carriage M . We parameterize the conguration of the pendulum using two scalars,
x and , which measure linear displacement from the origin, and angular displacement
from the vertical position, respectively.
We begin by deriving the Lagrangian for the system. Taking an arbitrary very short
section ds in the pendulum, the position of ds, relative to the origin, is given by:
2 3
x + s sin
r(x; ) = 4 5 (2.5)
s cos
The kinetic energy of ds is:
dT = 21 dmkr_ k2
= 12 ds(x_ 2 + 2s cos _ x_ + s2 _ 2 )
dV = ds g s cos
Then, the kinetic energy and the potential energy for the whole pendulum are
integrals of those of the short section ds.
Zl
1
T = 2 M x_ + dT = 12 M x_ 2 + 21 mx_ 2 + 12 ml_ x_ cos + 61 ml2_ 2
2
Zl 1
0
V = dV = 2 mgl cos
0
The Lagrangian L is dened as the dierence between the kinetic energy and po-
tential energy of the system. Thus
L(q; q_) = T ; V
= 21 (M + m)x_ 2 + 21 ml_ x_ cos + 16 ml2 _ 2 ; 12 mgl cos
where q is the generalized coordinate for the system, dened as q = (x; )T . Sub-
stituting L into Lagrange's equation
d @ L ; @ L = ; i = 1; : : : ; m;
dt @ q_i @qi i
where is the force provided by the motor which implements the linear motion of
carriage M .
Actually, dierent friction terms should be added into the dynamics model in a
practical implementation. Two friction terms are considered in our model, one is the
viscous friction when carriage M performs its linear motion on the ball screw; the other
is the viscous friction when the pendulum rotates around its pivot. Let the modied
dynamics model of a spherical inverted pendulum as following:
(Mx + m)x + 21 ml cos ; 12 ml_ 2 sin + cMx x_ = x (2.8)
1 mlx cos + 1 ml2 + c _ ; 1 mgl sin = 0 (2.9)
2 3 mx 2
(My + m)y + 12 ml cos ; 21 ml_ 2 sin + cMy y_ = y (2.10)
1 mly cos + 1 ml2 + c _ ; 1 mgl sin = 0 (2.11)
2 3 my 2
where,
Mx: mass of carriage respective to x-axis;
My : mass of carriage respective to y-axis;
m: mass of pendulum;
l: length of pendulum;
x: linear displacement of carriage in x direction;
y: linear displacement of carriage in y direction;
: inclination angle of pendulum on xz projection;
: inclination angle of pendulum on yz projection;
cMx, cMy : viscous friction coecient for motion of carriage in x and y
directions, respectively;
cmx , cmy : viscous friction coecient for rotary motion of pendulum
on xz and yz projections, respectively;
x, y : force provided by the motors to implement linear motion
in x and y direction, respectively.
2.3. DYNAMICS MODEL 13
Equations (2.8) to (2.11) describe the motion model for a spherical inverted pen-
dulum. However, the expressions are not in a general case appearance because of so
many fraction coecients in them. To make the expressions tidy enough, ~l = l=2 are
substituted into those equations, and derive the expressions into
The denotation
M0x = Mx + m
M0y = My + m
J0 = 34 m~l2
%
Chapter 3
System Description
The performance of the experimental hardware played very important part in this
project. The
exible motion of the X-Y table, and the reliability of the sensor system
were the decisive factors in the success of the whole system. An objective of this project
was to build an experimental bed for dierent kinds of inverted pendulums so as to
allow students to obtain practical and interesting experiences when they perform and
compare dierent control algorithms on it. It is therefore necessary to describe the
hardware system. In Section 3.1, the structure of the X-Y table will be introduced,
and the performance of the multi-axis motion controller which can achieve dierent
motion modes will be illustrated in Section 3.2. The magneto-resistive sensor for the
spherical inverted pendulum and the incremental encoder for the swinging-up project
are discussed in Section 3.3 and Section 3.4, respectively.
The table has 2 degrees of freedom in the movement, i.e., X-axis and Y-axis and the
14
3.2. PERFORMANCE OF THE MULTI-AXIS MOTION CONTROLLER 15
Y-axis is placed on the X-axis. The X-Y table used in our practical experiments was an
obsolete pick and place machine for IC manufacturing, the structure of which is shown
in Fig. 3.2. Strokes of X and Y-axes are 90cm and 65cm, respectively. The actuators
of the X-Y table are the two AC servo motors and their power ampliers. Each motor
is controlled independently by a multi-axis motion controller, which transfer the con-
troller's signals and motion data of the X-Y table to the actuators and host processor.
Ball screws are connected to the motors and allow the table to move. The lead pitch
of the screws is 2cm. The resolution of position measurement is 2:5m(10;6 m).
111
000 000
111
000
111
000
111 11111
00000
000
111
000
111
000
111
000
111
000
111
00
11
11
000
111
000
111
00111
000
000
111
000
111
000
111
000
111
000
111
00
11
11
000
111
000
111
00111
000
000
111
000
111
000
111 00111
11000
000
111
11111111
00000000 11111111
00000000
000
111
000
111 00
11000
111
000
111
Y-axis motor 11
00
000
111 000
111
000
111 000
111
000
111
000
111
000
111
000
111
platform
00
11
00
11
000
111
000
111
000
111
000
111
multi-axis
000
111
000
111
000
111
000
111
00
11
00
11
000
111
000
111
000
111
000
111
motion 000
111
000
111
000
111
000
111
00
11
00
11
000
111
000
111
000
111
000
111
00
11
personal computer controller
000
111
000
111 000
111
000
111
000
111
000
111 000
111
000
111
111
000 000
111
motion control 000
111 000
111
000
111 coupler 1 111
0 000
0
1
data input 000
111
0000
1111
000
111 0 111
1 000
0
1
000
111
0000
1111
000
111
0000 0
1 0
1
000
111
1111
000
111
0000 X-axis motor 0 111
1 0
1
000
1111
control signals
servo
amplifiers position signals from encoders
Figure 3.2: Practical X-Y table system for experiments of spherical inverted
pendulum
features such as S-curve prole generation, separate home and index position capture
signals.
When power ampliers of AC motors are working in a velocity mode, the velocity
and acceleration of the motor can be set directly using the commands \SET VEL" and
\SET ACC" provided by the motion controller. Such an advantage makes the control
of pendulum systems convenient. If teh acceleration of the driving motors, instead
of their torque, is considered as system input, the motion equations of the inverted
pendulum are easy to implement.
3.3 Sensors
Sensors play very important role in all kinds of inverted pendulum systems. For the
spherical pendulum, a magneto-resistive sensor is used to measure the inclination angles
of two projections. An incremental encoder is used to obtain the current rotary angle
in the swinging-up and stabilization project.
3.3. SENSORS 17
2
3
5
4
6
3.3.2 Encoder
A single-ended incremental encoder is mounted at the pivot of the pendulum in experi-
ments of swinging-up in order to obtain rotary angle of the pendulum. The signal from
the encoder is read via one axis channel of the multi-axis motion controller after it is
converted to a dierential-ended signal by a conversion circuit.
resolution: 2000pulse=rev.
slewing speed: 6000rpm.
19
4.1. METHOD OF SECOND-ORDER SYSTEM RESPONSE 20
dynamics motion of the carriage subject to a voltage u(t) and viscous friction:
M x(t) + cM x_ (t) = a0 u(t) (4.1)
where a0 is a constant described as transforming coecient from voltage to force which
can be calculated from the parameters of the driving motor. Conceivably, if u(t) is
constant, the position x(t) will diverge, so we adopt position feedback control: u(t) =
k(xd ; x(t)), where k is a feedback gain, and xd is the desired value. Hence, (4.1) is
given by
M x(t) + cM x_ (t) + a0kx(t) = a0 kxd : (4.2)
On the other hand, to identify the moment of inertia Jm and friction coecient cm ,
let us consider a pendulum dangling downward and subject to the friction depending
linearly on the angular velocity. Let (t) be the angle between the pendulum and the
vertical. Then its motion is described approximately by
(Jm + ml2 )(t) + cm _(t) + mgl(t) = 0: (4.3)
These two equations (4.2) and (4.3) can be expressed in standard second-order form:
q(t) + 2!n q_(t) + !n2 q(t) = !n2 qd : (4.4)
where , !n, qd are constant. In case of soft-damping (i.e., 0 < < 1) and initial
conditions, q(0) = q0 (6= 0), q_(0) = 0, its solution is given by
q(t) = p 1 2 (q0 ; qd)exp(;!n t)
1;
p
cos( 1 ; 2!nt ; ) + qd: (4.5)
p
where = tan;1 (= 1 ; 2 ).
Let tm be the time-to-peak. Then, making derivative of q(t), the condition q_(tm ) = 0
gives after some calculations
tm = p : (4.6)
!n 1 ; 2
4.1. METHOD OF SECOND-ORDER SYSTEM RESPONSE 21
p
hence this condition with relation cos = 1 ; 2 gives the peak value qm := q(tm )
!n = cM =2M;
!n2 = a0k=M;
qd = xd :
Regarding as q0 = x(0); qm = xm and letting x_ (0) = 0, we can determine M and cM
from (4.8) and (4.9) as follows
a0 kt2m
M = 2 + [ln( xm ; 1)]2 :
xd
(4.10)
M = 44:52kg;
cM = 397:53N=(m=s):
4.1. METHOD OF SECOND-ORDER SYSTEM RESPONSE 22
Response
0.035
0.03
0.025
0.02
Position(m)
0.015
0.01
0.005
−0.005
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
The response of the pendulum after it has been released from an initial angle 0 can
be seen in Fig. 4.2, and parameters Jm and cm can then be calculated from the gure.
They are
Jm = 0:0184(kg m2 );
cm = 3:4 10;3 (kg s;1):
4.2. RECURSIVE LEAST SQUARES METHOD 23
Response
1
0.8
0.6
0.4
0.2
Angle(rad)
0
−0.2
−0.4
−0.6
−0.8
−1
0 0.5 1 1.5 2 2.5 3 3.5
y(i) = '1 (i)10 + '2 (i)20 + 'n (i)n0 = 'T (i)0 (4.14)
where y is the observed variable, 10 , 20 , , n0 are parameters of the model to be
determined, and '1 , '2 , , 'n are known functions that may depend on other known
4.2. RECURSIVE LEAST SQUARES METHOD 24
variables. Dene vectors as
'T (i) = '1(i) '2 (i) 'n (i)
T
0 = 10 20 n0
In the RLS scheme, new input/output data become available at each interval. The
model based on past information (summarized in ^(t;1)) is used to obtain an estimation
y^(t) of current output. This is then compared with the observed output y(t) to generate
error "(t), which, in turn, generates an update to the model's parameters which correct
^(t ; 1) to new value ^(t). The recursive calculations are summarized in the following
theorem.
and P (t0 ) = (T (t0 )(t0 ));1 , the least-squares estimate ^(t) then satises the recursive
equations
In summary, the full recursive least squares (RLS) algorithm in a practical program
for updating ^(t) is as follows: At time step t + 1:
1. Form '(t + 1) with the new data;
2. Form "(t) using "(t) = y(t + 1) ; 'T (t + 1) ^(t);
3. Form P (t + 1) using
T
P (t + 1) = P (t)[I ; 1 +'('t T+(t1)+'1)(Pt + 1)P (t)
(t)'(t + 1) ];
4. Update ^(t) with ^(t + 1) = ^(t) + P (t + 1)'(t)"(t + 1);
5. Wait for the next step to elapse and come back to step 1.
x_ (t) = ; cM x + ac0 u
M M
4.2. RECURSIVE LEAST SQUARES METHOD 26
the input signal
15
10
u
−5
−10
−15
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
time steps
estimated parameters
0.12
0.1
0.08
0.06
M/cM
0.04
0.02
−0.02
0 1000 2000 3000 4000 5000 6000 7000 8000
−3
x 10
3
2.5
2
1/cM
1.5
0.5
0
0 1000 2000 3000 4000 5000 6000 7000 8000
time steps
Figure 4.4: The estimation result for recursive least squares method
Let
h iT
= M=cM 1=cM
h iT
' = ;x c0 u
Using C programs to get a series of input/output pairs from the practical experiments.
Here the input signal is programmed as a square waveform with the amplitude as 2000
0:3 10;3 200:12(N ) and the period changed along a sinusoidal waveform.The reason
to choose such a input signal is because that it has much more broader power spectrum
comparing to other experimental signals. see Fig. 4.3. The estimated parameter results
are shown in Fig. 4.4.
4.2. RECURSIVE LEAST SQUARES METHOD 27
It can be seen that the estimated parameters are consistent with those obtained
from the method of second-order system response in the above subsection.
1. If the system is unstable or if the testing signal is not persistently exciting enough,
the estimated parameters will diverge and the estimation will be invalid.
2. The accuracy of the estimated model is subject to initial model selection and the
input exciting signal.
28
5.1. MATHEMATICAL PRELIMINARIES 29
Derivation
Xp(fg) = Xp (f )g(p) + f (p)Xp(g):
Based on the concepts provided above, one operation between a vector eld and a
smooth function will be dened as follow:
LX h(p) = X (h)(p)
P X @ , then we have
In local coordinates, if X is of the form X = m
i=1 i @xi
X
m
@h
LX h(p) = @xi (x1(p); ; xm (p))Xi (x1 (p); ; xm (p)):
i=1
The Lie derivative of a function h with respect to a vector eld X is the rate of
change of h in the direction of X .
x_ = f (x) + g(x)u:
y = h(x): (5.1)
with x 2 <n , f , g smooth vector elds on <n and h a smooth nonlinear function. The
following calculations will be made for x 2 U , an open subset of <n . Typically U is
an open set containing an equilibrium point x0 of undriven system, that is a point at
5.1. MATHEMATICAL PRELIMINARIES 31
y = v (5.9)
The procedure described above terminates at some nite
, under some specic con-
ditions to be given shortly. The theory is considerly more complicated if Lg Lif h(x) is
not identically zero on U , but zero for some values of x 2 U . To set the preceding
discussions on a rm analytical footing, we will make the following denition of strict
relative degree of a nonlinear system:
Denition 5.2 (Strict Relative Degree) The SISO nonlinear (5.1) is said to have
strict relative degree
at x0 2 U if
Lg Lif h(x) 0 8x 2 U; i = 0; ;
; 2:
Lg L
f ;1h(x0 ) 6= 0:
The motion equations for one projection, i.e., on the x ; z plane, are expressed as
(2.16) and (2.17). For convenience, they are rewritten as:
Mx0 x + m~l cos ; m~l_ 2 sin + cMx x_ = x (5.10)
where u = x .
Let q1 (t) = x(t), q2 (t) = (t), q3 (t) = x_ (t), q4 (t) = _ (t), and let q := [q1 ; q2 ; q3 ; q4 ]T ,
then equation (5.12) and (5.13) can be expressed as follows:
2 3 2 3 2 3
66 q_1 77 66 q3 77 66 0 77
66 q_2 77 66 q4 77 66 0 77
66 77 = 66 77 + 66 77 u: (5.14)
64 3 75 64 3 2 3 4 75 64 3 2 75
q_ f ( q ; q ; q ) g (q )
q_4 f4(q2 ; q3 ; q4) g4 (q2)
or in a vector form,
q_ = f (q) + g(q)u: (5.15)
where the denitions of vector-valued nonlinear functions f (q) and g(q) are clear.
As fo for observations, recall that only two quantities, the position of carriage
x(t)(= q1 ) and the inclination angle of pendulum (t)(= q2), can be measured directly.
Dierence equations are invoked to obtain such derivatives as the velocity x_ of carriage,
or the angular velocity _ of the pendulum according to the sampling period T in
practical programming.
5.2. APPLICATION ON THE MODEL OF INVERTED PENDULUM 34
Now, for k = 0
Lg L0f h(q) = Lg h(q) = ( @h@q(q) )T g(q)
= @h@q(q) g3 (q2 ) + @h@q(q) g4 (q2 ): (5.18)
3 4
Here, note that the scalar function h(q) has not specied yet. So, by choosing it
independent of q3 and q4 , Lg L0f h(q) for k = 0 becomes identically zero no matter what
nonlinear functions g3 (q2 ) and g4 (q2 ) are. Then, for k = 1.
Lg L1f h(q) = Lg (Lf h(q))
= Lg ( @h@q(q) q3 + @h@q(q) q4 )
1 2
which is not equal to zero as far as h(q) is the function of q1 and/or q2 . Therefore, we
may conclude that the relative degree is 2.
the nonlinear system (5.15) is partially linearized, where v(t) is an external input to be
designed as control signal.
As stated above, in choosing function h(q) there are three possibilities such that
h(q) = q1, h(q) = q2 , or h(q) = h(q1 ; q2). For constructive simplicity, let us consider
the case of h(q) = q1 rst. In this case, (5.20) yields
In terms of x(t) and (t) the transformed system (5.22) with (5.23) is expressed as
x = v(t) (5.24)
= v(t): (5.27)
5.2. APPLICATION ON THE MODEL OF INVERTED PENDULUM 36
which is rather more complicated than (5.24) and (5.25). Furthermore, if we choose,
for instance, as h(q) = h(q1 ; q2 ) = q1 + q2 , then two degrees of freedom are lost by
introducing h(q1 ; q2 ) and Lf h(q1 ; q2 ) as new state variables. Hence, we investigate only
the case of h(q) = q1 in the sequel.
5.2.3 Linearization
Here, let
v0 := v ; q2 (5.28)
Vectors in the second and third terms of right-hand-side are functions of the measurable
variable q2 (= ). Since the inclination angle is very small near the steady balanced
position, assumption q 0 can be made, then the second term vanishes, and the third
term becomes a constant vector. Equation (5.29) is turned to be a linear system
q_ = Aq + bv0 : (5.30)
Then the solution of optimal control problem can be reduced to nding the matrix
P (t), which is the solution of Riccati equation
P_ (t) = ;P (t)A ; A P (t) ; Q + p(t)bR;1 b P (t);
0 0
(5.33)
AC servo motor
sensor
signals
12 bit
AD/DA
power
amplifier
Pentium-116
PMD
personal computer MC 1401
Figure 5.1: Experimental conguration for the planar inverted pendulum
system on one projection
The data of the inclination angles of the pendulum are taken by the magneto-
resistive sensor. The control input is the acceleration of motors. The algorithm for the
controller is implemented on the Pentium-166 personal computer which receives the
data from the AD=DA converter and sends control signals to the AC servo motors for
5.3. EXPERIMENTAL RESULT 39
every 10ms. The software package for the controller, which is able to perform all the
calculations in real time, is programmed in C language.
For designing the controller, trials and errors were used to dened the pair of
weighting matrices Q and R of cost function (5.31). The nal selection of weight-
ing matrices come from such procedures: selected values for unspecied parameters,
generated the feedback gains, and implemented the controller on the actual system
to evaluate the performance. To balance the pendulum in the x-direction, we set
Q = diag(100; 10; 200; 20), R = 0:05, Then, the poles of the controller were: ;21:4170,
;1:1313, ;0:0611 0:1937j . Fig. 5.2 depicts the inclination angles of two axes when
the inverted pendulum were balancing successfully on the X-Y table. Fig. 5.3 shows
the responses of the positions on x- and y-directions at the same time. Fig. 5.4 shows
an overview of the dynamics motion for a balanced inverted pendulum in 3-D view.
0.03
0.02
0.01
ch2th
0
−0.01
−0.02
0 10 20 30 40 50 60 70 80
0.03
0.02
0.01
ch4th
−0.01
−0.02
−0.03
0 10 20 30 40 50 60 70 80
0.05
−0.05
x (m)
−0.1
−0.15
−0.2
−0.25
0 10 20 30 40 50 60 70 80
0.1
0.05
−0.05
y (m)
−0.1
−0.15
−0.2
−0.25
0 10 20 30 40 50 60 70 80
time (s)
0.7
0.6
0.5
elevation (m)
0.4
0.3
0.2
0.1
0
0.1
0 0.05
0
−0.1 −0.05
−0.1
−0.15
−0.2 −0.2
−0.25
−0.3 −0.3
position y(t)(m)
position x(t)(m)
when v(t) is obtained from (5.28), it can be directly set to motion controller as
acceleration of motor rather than further calculation for u(t).
2. It can be seen noise and drift exist in the experimental results shown in Fig. 5.2
and Fig. 5.3. One reasons for such non-perfect phenomena come from intrinsic
noise of the magneto-resistive sensor and non-absolute symmetry of the magnet
eld. We added a digital low pass lter in the program to get rid of noise and fatal
error data. But, for the second reason, what depends on mechanical scrabbling
skill and machines, which not available in the laboratory. Fortunately, the system
can work very well after it obtains a reasonable reference value (the output value
from sensor when the pendulum is in its vertical position) at the beginning of
every experiment. After a little bit of drift, the system will reach its steady state,
and the spherical pendulum will stand steadily vertically as long as is needed.
Suitable disturbance is also aordable, and the system can recover its steady
state automatically after several seconds' swings.
Chapter 6
In this chapter, a very simple stabilization controller will be designed for the spher-
ical inverted pendulum. A nonlinear feedback controller is proposed to balance the
pendulum at its steady vertical position. Since the dynamics model which we are going
to utilize has no term on the parameters of the X-Y table, the complicated and time-
consuming process for estimation will be saved. The control strategy is introduced in
Section 6.1, while the experimental results are shown in Section 6.2. Finally, in Sec-
tion 6.3, some comments about the advantages and disadvantages of compared to Lie
theoretic approach are provided.
42
6.1. CONTROL STRATEGY 43
In (6.1), is the force provided by the motor which drives the linear motion of carriage
M with a set of pulleys and belt. Since the AC servo motor is driven in the velocity
mode, and its output torque cannot be controlled directly as in a general DC motor,
(6.1) is not available in our experimental system unless some transformation is derived
for it as illustrated in the Lie theoretical approach.
On the other hand, (6.2) presents the planar pendulum as a very simple nonlinear
system if we consider x as the system input. The property of the motion controller
MC 1401A allows us to put this idea into reality. Since cos (t) will never go to zero, un-
less the pendulum has fallen down, we can obtain the formula of the input acceleration
x as
~
x = ;J0 +~ mgl sin (6.3)
ml cos
6.1. CONTROL STRATEGY 44
where, e = (d ; ) is the error between the reference value and the actual value. Then
the characteristic equation is given by
2 + kv + kp = 0 (6.5)
If all eigenvalues lie in the left half complex plane, the system is asymptotically stable,
that is, will approach to d as t goes to innity.
Notice that we have not considered the position of carriage M as system state in
the above control law. In practical experiments, such a control strategy will cause
some kind of drift in the linear motion of carriage M . Furthermore, it will destroy the
stabilization of the spherical pendulum. So, let us improve our algorithm by taking the
position and velocity of carriage M into account. These two terms will be considered
as auxiliary feedback states in order to keep the carriage at the reference position while
the pendulum is balanced at its steady vertical conguration. The improved control
law is described as follows:
where, a1 = ;J0 , a2 = mg~l sin , a3 = m~l cos . xd is the reference position of carriage
M , and k1 , k2 are the feedback gains for position and velocity feedback, respectively.
6.2. EXPERIMENTAL RESULTS 45
There are four control parameters in the control strategy for one projection of the
spherical pendulum. Therefore for whole system, eight controller gains need to be
determined. In the practical experiments, several trial-and-error attempts were made
to seek the pair of these gains in order to achieve stabilization of the pendulum. The
experimental results will be shown in the next section.
Fig. 6.1 depicts the inclination angles of two axes when the inverted pendulum is
balanced successfully on the X-Y table. Fig. 6.2 shows that the responses of positions
on x and y directions at the same time. Fig. 6.3 gives an overview of the dynamics
motion for a balanced spherical inverted pendulum in a 3-D view.
0.02
0.015
0.01
0.005
ch2th
0
−0.005
−0.01
−0.015
0 10 20 30 40 50 60 70
0.015
0.01
0.005
ch4th
−0.005
−0.01
0 10 20 30 40 50 60 70
0.05
−0.05
x (m)
−0.1
−0.15
−0.2
−0.25
0 10 20 30 40 50 60 70
0.05
0
y (m)
−0.05
−0.1
−0.15
0 10 20 30 40 50 60 70
time (s)
0.7
0.6
0.5
elevation (m)
0.4
0.3
0.2
0.1
0
0.05
0 0.1
0.05
−0.05 0
−0.05
−0.1
−0.1 −0.15
−0.2
−0.15 −0.25
position y(t)(m)
position x(t)(m)
can aord suitable external disturbance. As shown in Fig. 6.2 and Fig. 6.2, at time
t = 40s, an external disturbance has been exerted on pendulum. The system recovers
its steady states after several swings, and the pendulum is back to its steady verti-
cal position. The experimental results show that the simpler method with nonlinear
feedback is also feasible and eective.
Compared to the Lie theoretical approach, this strategy has its own advantages and
disadvantages:
It is known that some parameters of the X-Y table, such as Mx, My , cMx, cMy ,
cannot be measured directly since the experimental equipment has already been
built. To estimate those parameters, several experiments should been done before
putting the control strategy into practice. Obviously, this would be a complicated
and time-consuming procedure, and the results maybe not as accurate as those
of the true model. However, in this simpler strategy, terms including X-Y table's
parameters have been considered into two auxiliary feedback states for every
projection model. The procedure has been simplied. This is one advantage for
this control law over that derived from Lie theoretical approach.
6.3. COMMENTS ON THE SIMPLER CONTROL METHOD 48
Since the position and velocity of the carriage have been appended into control law
as auxiliary feedback states, the stabilization of the carriage staying at a reference
position is not guaranteed as well as it is in the Lie theoretic approach, as shown
in the experimental results. Though some unstable vibration and drift exist in the
motion of the X-Y table, the pendulum is still balanced at its target position, and
never falls down until the program is stopped. A working experimental spherical
inverted pendulum is realized steadily in Fig. 6.4.
Chapter 7
The pendulum is controlled in such a way that its energy is driven towards a value
equal to the steady state upright position. The pendulum then approaches the upright
position where it can be caught with a stabilizing strategy and stays rmly at its
upright position. The system dynamics of a cart and pendulum system is described in
section 7.1, and the regulator of swinging energy is designed in section 7.2. In section
7.3, special junctures are chosen for applying the control law to the system in order to
guarantee the feasibility of the experiment. A simple LQR is designed in section 7.4 to
stabilize the pendulum at its upright position after the control strategy is switched to
the stabilizing strategy. The experimental results are shown in Section 7.5.
49
7.1. SYSTEM DYNAMICS 50
upright position
y
x(t)
x
M
θ (t)
θ=0
The model given by (7.1) is based on several assumptions. All friction terms are
neglected and it is assumed that the pendulum is a rigid body. It is also assumed that
there is no limitation on velocity of pivot.
The system has two state variables, the angle and angular velocity _. It is natural
to let the state space be a cylinder. In this state space the system has two equilibrium
points corresponding to = 0, _ = 0, and = , _ = 0.
7.2. REGULATION OF A SWINGING PENDULUM 51
It is natural to choose the energy so that it is zero in the downward position and to
normalize it by 2mgl, the energy required for raising the pendulum from the downward
to the upright position. A feedback control u was designed so that the swing energy
H (; !) := 12 Jp!2 + mgl(1 ; cos )
is regulated to the desired swing energy H^ = 2mgl.
Dene
^
E (; !) := H (; !) ; H;
and note that
E_ = Jp _ ; mgl_ sin = ;ml_ cos u: (7.4)
Choosing the feedback control law
u = ke ! cos E; (7.5)
where ke > 0 is a design parameter, results in
E_ = ;mlke!2 cos2 E;
7.2. REGULATION OF A SWINGING PENDULUM 52
so that
Zt
E (t) = E (0) exp[;mlke !2 (s) cos2 (s)ds]: (7.6)
0
In particular, if
Zt
!2 (s) cos2 (s)ds ! 1 as t ! 1
0
E (t) ! 0
Note that (7.6) implies that jE (t)j is non-increasing. We can use LaSalle's theorem to
show that E (t) does in fact converge to zero for almost all initial conditions.
Indeed, setting
horizontal
θ (t) θ (t)
case(3)
case(1)
case(4)
case(2) θ=0 θ=0
Since the acceleration of the pivot is limited, and the stage of the X-Y table is also
limited, to make experiments feasible on practical equipment, suitable junctures will be
chosen to give pendulum the energy. It is reasonable and eective to supply the control
input u to the system when the pendulum is passing through the stable downward
position ( = 0). Around this juncture, there are four cases (also see Fig. 7.2):
1. case(1) where (t) > 0 and _(t) > 0, the pendulum is swinging upward in a
clockwise direction from the initial position.
2. case(2) where (t) > 0 and _(t) < 0, the pendulum is swinging downward in a
counterclockwise direction to the initial position.
3. case(3) where (t) < 0 and _(t) > 0, the pendulum is swinging downward in a
7.4. STABILIZING STRATEGY 54
Assuming that inclination angle of pendulum is very small, the state space rep-
resentation of (7.1) is as follows:
X_ = A X + B u: (7.7)
where
2 3 2 3 2 3
66 0 1 0 07
77 66 0 77 66 77
6mgl 0 0 66 ; mlJp 77 6 _ 7
A = 666
07
Jp 7 ; B = 66 77 ; X = 666 777
640 0 0 1 77 64 0 75 64 x 75
5
0 0 0 0 1 x_
The controller is realized as a state space controller
u = ;K T X (7.8)
7.5. EXPERIMENTAL RESULTS 55
with the feedback gain vector K 2 <4 . The LQR design method is used for determining
the feedback gain, and the design criteria is:
The pendulum should not move more than 5o away from the vertical;
The pendulum should not move more than 20cm away from the origin.
Note that, in the simulation, it is assumed that the pivot can be arbitrarily accel-
erated.
−1
theta (degree)
−2
−3
−4
−5
0 5 10 15 20 25 30
time (s)
the response of pivot displacement
0.02
−0.02
−0.04
−0.06
x(m)
−0.08
−0.1
−0.12
−0.14
−0.16
0 5 10 15 20 25 30
time(s)
linear motion of the pivot. A single-ended incremental encoder was mounted at the
pivot to obtain the inclination angle of the pendulum. The signals from encoder were
read via one channel of the multi-axis motion controller after being converted into
dierential-ended signals.
The parameters of the system are summarized in Table 7.1.
m 0:53kg
l 0:6cm
Jp 0:0159kg m2
g 9:82kg=m2
momenton(J)
0.5
0
0 5 10 15 20 25
time (s)
required energy will be obtained very quickly, and pendulum can be brought up in
one or two swings. Actually, since the maximum acceleration of experimental motor is
limited, we had to choose a smaller feedback gain to bring up the pendulum. The value
of the energy feedback gain ke and feedback gain vector K in the stabilizing strategy
were ultimately obtained from trials in practical experiments, see in Table 7.2.
ke 4:1
k1 45
K k2 10
k3 4
k4 8
With the designed controller, the pendulum started its swings from the natural
dangling position. Every time it passed through the junctures which were consistent
with the suitable cases, the current energy of the pendulum was calculated, see Fig.
7.4. The swing up control law (7.5) regulated the motion of the pivot, see Fig. 7.5,
7.5. EXPERIMENTAL RESULTS 58
0.15
0.1
0.05
Position(m)
−0.05
−0.1
−0.15
−0.2
0 5 10 15 20 25
time (s)
1
Rotatory Angle(rad)
−1
−2
−3
−4
0 5 10 15 20 25
time (s)
to bring the pendulum up to the upright position, see Fig. 7.6. After the pendulum
reached the feasible range near the steady-state upright position, the control strategy
were switched into the stabilizing control algorithm designed by LQR. Fig. 7.7 shows
the whole process of swinging up a planar inverted pendulum and then balancing it in
a 3-D view.
7.5. EXPERIMENTAL RESULTS 59
dynamics motion
0.5
elevation (m)
−0.5
−1
25
20 1.5
15 1
10 0.5
0
5
−0.5
0 −1
time t(s)
position x(t)(m)
A 2-DOF spherical inverted pendulum was separated into two decoupled planar in-
verted pendulums by projected onto two orthogonal planes. A special magneto-resistive
sensor system was developed to allow contact-less measurement of the inclination angles
of the pendulum. In Chapter 5, we discussed the nonlinear theory for the stalibiza-
tion strategy of the spherical pendulum based on dierential geometry. Via the Lie
theoretic approach, the system model was established without resorting to any ap-
proximation of each nonlinear term. Experimental results showed that the pendulum
60
8.2. FURTHER DEVELOPMENT 61
can be balanced steadily on the X-Y table with endurance to disturbance. Another
control strategy, simpler than the former one, was also implemented into the spherical
pendulum through practical experiments. However, it was demonstrated that the ex-
perimental results of simpler method were not as satisfactory as those obtained from
the Lie theoretic approach because of inevitable drifts in the linear motion of the car-
riage. Such a phenomenon indicated the advantages and disadvantages of these two
methods.
The lack of an appropriate friction nonlinear model for the pendulum makes the
task of designing a robust controller interesting. Therefore, the inverted pendulum
could be considered as a suitable test-case for controller design methods. The four
aspects that would be further researched, and which would make use of the tools we
developed are.
Adaptive control
8.2. FURTHER DEVELOPMENT 62
Since the X-Y table is already built, the measurement of the mass of carriage is very
dicult. On the other hand, the error in the mechanical structure makes the friction
term changed in dierent parts of the X-Y table, and the model will deviate. Therefore,
some adaptive scheme combining parameters identication should be used to identify
the model parameters in a real time fashion. However, the host processor needs to be
replaced by a more powerful one to perform more intensive computation.
1. Rong Yang, Li Chai, XiaoDong Zhao, Zexiang LiControl of Swing-up and Sta-
bilization for an Inverted Pendulum, to be appeared in the proceeding of 9-th
Internation Conference on Power Electronics and Motion Control (EPE-PEMC).
63
Bibliography
[1] Frankin G. F., Powell J. D. and Emani-Naeiri A, Feedback Control of Dynamics
Systems, Addison Wesley, 1991, USA.
[3] Z. Lin, A. Saberi, M. Gutmann, and Y. Shamash, Linear Controller for an Inverted
Pendulum Having Restricted Travel { A High-and-low Gain Approach, Automat-
ica, vol. 32, no. 6, June 1996, pp.933-7. Elsevier, UK.
64
BIBLIOGRAPHY 65
[10] A. Isidori, Nonlinear control systems, 2nd ed., Berlin: Springer-Verlag, 1989.
[11] K. J. Astrom, B. Wittenmark, Adaptive control, 2nd ed., Addison Welsey, 1995,
USA
[13] M. Nishida, et al., Control System of Nonlinear Process to Swing up and Stabilize
Inverted Pendulum, Trans. SICE, Vol. 31, no. 9, 1995.
[14] M. Green, David J. N. Limebeer, Linear Robust Control, Prentice-Hall, 1995, New
Jersey.
[15] C. L. Phillips, R. D. Harbor, Feedback Control systems, 4th ed. Upper saddle,
River, NJ: Prentice Hall, 2000.
[16] S. M. Shinners, Modern Control System Theory and Design, 2nd ed., New York:
John Wiley and Sons, 1998.
[19] Dussy S, Ghaoui LE, Multiobjective bounded control of uncertain nonlinear sys-
tems: an inverted pendulum example, [book chapter] Control of uncertain systems
with bounded inputs. Berlin: Springer-Verlag, 1997, pp.55-73.
[21] Verde C, Ramos J, Barrera R, Experiments for analysis and design of robust con-
trollers: the inverted pendulum case, Proc. 13th World Congress, IFAC, Vol. G.
1997, pp.53-8. Oxford, UK.
[22] Eker J, Astrom KJ, A nonlinear observer for the inverted pendulum, Proc. 1996
IEEE Inter. Confer. Control Applications, etc., IEEE. 1996, pp.332-7, New York,
NY, USA.
[23] Tomizuka M, On the design of digital tracking controllers, Dynamic Systems Mea-
surement and Control-Trans. of ASME, vol. 115, no. 2B, June 1993, pp.412-18.
USA.
[24] Ho Seong Lee, Tomizuka M, Robust motion controller design for high- accuracy
positioning systems, IEEE Trans. Industrial Electronics, vol. 43, no. 1, Feb. 1996,
pp.48-55.
[25] Woo, Kam Tim, Intelligent Motion Compensation, Thesis ELEC 1996, Woo c.2,
HKUST.
[26] Cheung, Kai-Pong, Fuzzy and Conventional Control of Drum-boiler Systems, The-
sis ELEC 1998, CheungK c.2. HKUST.