This action might not be possible to undo. Are you sure you want to continue?
A nonlinear control design study
Proefschrift
ter verkrijging van de graad van doctor
aan de Technische Universiteit Delft,
op gezag van de Rector Magniﬁcus prof. ir. K.C.A.M Luyben,
voorzitter van het College voor Promoties,
in het openbaar te verdedigen op xxxxxxxxxxxxxxxx
door
Shah MUHAMMAD,
Master of Science (M.Sc.) in Applied Mathematics
Islamia University Bahawalpur, Pakistan
geboren te Dhurnal, Talagang, Pakistan.
Dit proefschrift is goedgekeurd door de promotor:
Prof. dr. ir. A.W. Heemink
Copromotor:
Dr. J.W. van der Woude
Samenstelling promotiecommissie:
Rector Magniﬁcus voorzitter
Prof. dr. ir. A.W. Heemink Technische Universiteit Delft, promotor
Dr. J.W. van der Woude Technische Universiteit Delft, copromotor
Prof.dr.ir. Technische Universiteit Delft, NL
Prof.dr.ir. , NL
Prof.dr.ir. , NL
Prof. Dr. , NL
Prof. Dr. University, , , SP
This thesis has been completed in partial fulﬁllment of the requirements of Delft Uni
versity of Technology, Delft, The Netherlands, for the award of the PhD degree. The
research presented in this thesis was supported in parts by two institutions: Delft Uni
versity of Technology and HEC Pakistan. I thank them sincerely for their support.
Published and distributed by: Shah Muhammad
Email: abu.ash.hal@gmail.com
ISBN # 978909xxxxxx6
Keywords: Dynamic positioning, Nonlinear control design, portHamiltonian sys
tems.
Copyright © 2012 by Shah Muhammad
All rights reserved. No part of the material protected by this copyright notice may
be reproduced or utilized in any form or by any means, electronic or mechanical,
including photocopying, recording or by any information storage and retrieval system,
without written permission of the author.
Printed in The Netherlands
Contents
1 Introduction 1
1.1 What is a Dynamic Positioning (DP) System? . . . . . . . . . . . . . 1
1.1.1 Applications of DP Systems . . . . . . . . . . . . . . . . . . 2
1.1.2 Focus of this Research . . . . . . . . . . . . . . . . . . . . . 3
1.2 An Overview of this Thesis . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Contributions of this Thesis . . . . . . . . . . . . . . . . . . . . . . . 5
2 Mathematical Model of a Sea Vessel 7
2.1 Motion of an Aﬂoating Vessel . . . . . . . . . . . . . . . . . . . . . 7
2.2 Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 9
2.2.1 The Dynamical Equations of Motion of the Vessel . . . . . . 10
2.2.2 The Disturbances Model . . . . . . . . . . . . . . . . . . . . 13
2.2.3 The Measurement Model . . . . . . . . . . . . . . . . . . . . 16
2.2.4 Wave Filtering . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Summary of the Mathematical Model . . . . . . . . . . . . . . . . . 16
2.4 Properties of the Model . . . . . . . . . . . . . . . . . . . . . . . . . 18
3 SDC Parametrization and Stability Analysis of Autonomous Nonlinear
Systems 21
3.1 State Dependent Coeﬃcient Parametrization . . . . . . . . . . . . . . 21
3.2 Local Asymptotic Stability Analysis . . . . . . . . . . . . . . . . . . 23
3.3 Global Asymptotic Stability Analysis . . . . . . . . . . . . . . . . . 23
3.4 Exponential Boundedness and Global Asymptotic Stability . . . . . . 24
3.4.1 Counter Example Showing Exponentially Boundedness does
not Guarantee Global Asymptotic Stability . . . . . . . . . . 25
3.5 Periodicity and Global Asymptotic Stability . . . . . . . . . . . . . . 28
3.5.1 Counter Example Showing that the Periodicity of the System
Matrix does not Guarantee Global Asymptotic Stability . . . . 29
3.5.2 An LMI Based Approach for Global Asymptotic Stability . . 34
3.5.3 Infeasibility of the LMI Feasibility Problem . . . . . . . . . . 39
3.5.4 Further Analysis for Global Asymptotic Stability . . . . . . . 42
v
vi Contents
3.6 Summary and Conclusions . . . . . . . . . . . . . . . . . . . . . . . 43
4 State Dependent Riccati Equation based Control Design 45
4.1 Optimal Control Problem and the SDARE . . . . . . . . . . . . . . . 46
4.2 Control System Design for the DP Vessel . . . . . . . . . . . . . . . 47
4.2.1 Nonlinear Regulation Problem for the LF Model . . . . . . . 47
4.2.2 Nonlinear Regulation Problem for the Complete Model . . . . 52
4.3 Simulation Results . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.4 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5 The Fourier Series Interpolation Method 75
5.1 The Fourier Series Interpolation (FSI) Method . . . . . . . . . . . . . 76
5.2 Performance Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 79
6 PortHamiltonian Formulation and Passivity Based Control Design 83
6.1 HamiltonianBased Control . . . . . . . . . . . . . . . . . . . . . . . 84
6.1.1 PortHamiltonian Modeling . . . . . . . . . . . . . . . . . . 84
6.1.2 The IDAPBC Technique . . . . . . . . . . . . . . . . . . . . 84
6.2 Dynamic Positioning Problem . . . . . . . . . . . . . . . . . . . . . 86
6.3 Ship Model in PortHamiltonian Framework . . . . . . . . . . . . . . 87
6.3.1 Ship Model in Cartesian Coordinates . . . . . . . . . . . . . 87
6.3.2 Ship Model in PortHamiltonian Coordinates . . . . . . . . . 87
6.4 Classical IDAPBC Design . . . . . . . . . . . . . . . . . . . . . . . 88
6.4.1 A Quadratic Energy Shaping . . . . . . . . . . . . . . . . . . 90
6.4.2 A Trigonometric Energy Shaping . . . . . . . . . . . . . . . 90
6.5 Extended IDAPBC Design . . . . . . . . . . . . . . . . . . . . . . . 92
6.5.1 Motivating Problem . . . . . . . . . . . . . . . . . . . . . . 92
6.5.2 Target Extended System . . . . . . . . . . . . . . . . . . . . 95
6.5.3 A Quadratic Energy Shaping . . . . . . . . . . . . . . . . . . 97
6.5.4 A Trigonometric Energy Shaping . . . . . . . . . . . . . . . 97
6.5.5 Analysis in Presence of Disturbances . . . . . . . . . . . . . 97
6.6 Simulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
6.6.1 Simulation Results for the classical IDAPBC design . . . . . 99
6.6.2 Simulation Results in Presence of Disturbances . . . . . . . . 101
6.7 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
7 Conclusions and Recommendations for Future Work 103
A Proof of asymptotic stability of (6.32) at (6.33) 107
B Glossary 109
Bibliography 111
List of Abbreviations 117
Summary 119
Contents vii
Samenvatting 123
List of publications 125
Curriculum Vitae 126
viii
Chapter 1
Introduction
T
nis chapter explains the fundamental objective of this thesis and gives an overview
of the related details. This study is about the control system design of a dynamic
positioning (DP) vessel. A DP vessel is a vessel whose motion is controlled by a
dynamic positioning system rather than by the conventional motion control techniques
like mooring or anchoring.
1.1 What is a Dynamic Positioning (DP) System?
A DP system is a computer controlled system. The objective of this system is to
keep the vessel within speciﬁed position and heading limits exclusively by using the
propulsion system consisting of thrusters and propellers. Diﬀerent types of thrusters,
for instance, tunnel thrusters which produce thrust in sideway directions and azimuth
thrusters which are ﬁtted under the hull of vessel, are used to produce the desired ef
fects. Azimuth thrusters can be rotated through 360 degrees and thus produce thrust
in all directions in the horizontal plane. This is particularly useful because the envi
ronmental forces and moments change over time both in magnitude and direction.
A vessel in sea is subjected to various forces and moments due to waves, wind,
sea currents, propulsion system, and unmodeled disturbances due to the environmental
eﬀects and the propulsion system. In practice, aﬂoating vessel cannot maintain a com
pletely static position at sea. Therefore, for practical reasons, position keeping means
maintaining the desired position and heading within limits that reﬂect the environmen
tal eﬀects and the system capability. This limit may vary from centimeters to meters
depending upon the nature of the operation. For instance, centimeter accuracy is de
sired for the operations like automatic berthing of ships and maneuvering in shallow
and conﬁned waters. An eﬃcient DP system would be the one which achieves these
goals with minimum fuel consumption and also tolerates transient errors or failures in
the propulsion and measurement systems.
A complete DP system consists of three major parts: the vessel’s power system,
the thrusters system, and the DP control system. Figure 1.1 shows an overview of a
1
2 Chapter 1. Introduction
DP system, [72].
Positioning Control
System
(DP Computer)
Communication
Network
Vessel and
Environmental
Sensor Systems
Positioning Reference
System
DP Control System
Dynamic Positioning System
Main Properties
and Rudders
Thrusters, Drive
Units and
Auxiliaries
Cabling
and
Routing
Thruster Control
Units
Thruster System
Distribution System
(cables, routing,
etc,)
Uninterruptable
Power Supplies
(UPS)
Engine Auxiliary
Systems
(fuel, lub oil,
cooling water,
vetillation etc,)
Power System
Power
Management
System
Electrical
Switchboards
Electrical
Generators
Prime Movers
(engines)
Figure 1.1: Major components of a DP system
1.1.1 Applications of DP Systems
DP vessels are used to achieve a variety of objectives in the oﬀshore industry. The
main vessel types used for various oﬀshore operations include diving support vessels,
drilling vessels (drill ships and semisubmersible drill ships), ﬂoating production stor
age and oﬄoading (FPSO) units, landing platform docks, maritime research vessel,
mine sweepers, pipe laying ships, platform supply vessels and anchor handling ves
sels, shuttle tankers, and survey ships. Figure 1.2 shows an FPSO unit, a naval vessel
and a supply vessel.
Figure 1.2: A supply vessel, a naval ship and an FPSO vessel in sea (from left to right).
Dynamic positioning is vital in various oﬀshore operations. From the operational
aspects (for example in case of heavy lifts) it is important to maintain the vessel within
precise navigational limits. For this, a very stable and accurate position keeping is
required. There are situations in which a failure in position keeping, i.e., failure in
maintaining the position and heading angle, may result in serious safety and ﬁnancial
hazards. For instance, in case of diving vessels a failure in position keeping may
1.1. What is a Dynamic Positioning (DP) System? 3
result in the death or injury of the divers. In situations where the operation is being
carried out very close to a ﬁxed structure, then a position keeping failure may result
in a collision. Consequently, damage to the structure or vessel, equipment, or a delay
in the operation may occur. For instance, if a drilling vessel working in deep waters
makes widely twitchy movement then it will cause damage to riser pipe or drilling
pipe and subsequently the drilling operation will be abrupted.
The position keeping failure may occur because of multiple reasons; technical
failure of the DP equipment, operator’s error, extreme weather conditions not executed
in the control design strategy, etc. In many ships and various operations, over actuation
feature is included to enhance the operational continuity by reducing the chances of
failure of the propulsion and measurement systems. This feature gives rise to the
problem of optimal allocation because in the presence of this feature there can be
many possible combinations of actuators to yield a speciﬁc control action.
With the growing demand of the oﬀshore industry, the development in the DP
technologies is proliferating to meet the stringent safety, production and exploration
demands. This has made the users and the manufacturers of the DP systems strive
hard towards more reﬁnements in the DP related equipments and expertise. Conse
quently, there have been developments in all the faculties of the DP technologies like
navigation, control, propulsion and power units, and other subsidiary components.
DP systems have emerged as a popular replacement for the conventional position
keeping techniques: anchoring and jackup barge. While the conventional tools have
no or limited maneuverability, DP systems have excellent maneuverability and can
be easily moved from one place to another. No additional external equipment like
the anchoring tugs are required for DP systems. The anchoring may take several
hours but DP has very quick setup. The conventional techniques are limited by the
sea obstructions and sea depth but DP systems do not have such limitations. For
more information on the design, principles, and applications of dynamic positioning
systems interested readers are referred to [21].
1.1.2 Focus of this Research
It is clear from the foregoing discussion that a DP system consists of several compo
nents. The focus of this thesis is the design and analysis of the positioning control
system of the vessel, a subcomponent of the DP control system. This component
may well be considered as the heart of the DP system as it interacts with the rest
of the components of DP system. There can be diﬀerent control design objectives
depending upon the nature and demands of a DP operation. Some of these control ob
jectives include position and heading regulation, path following, trajectory tracking,
and waveinduced motion reduction. We focus on the position and heading regulation.
The basic element of a positioning control system is a mathematical model of the
vessel which is an approximation of the reality. We consider a nonlinear vessel model
from [22] and this model serves as a prototype for this study. The model has been
introduced in Chapter 2. We study the design and analysis of the control laws to sta
bilize (or regulate) the model to a desired equilibrium point. From a physical point
of view, we desire to maintain the position and heading of the vessel within desired
limits. In control design, it is important to take into account the size and the dynamic
4 Chapter 1. Introduction
response of the thrust devices which must be adequate to cope with various environ
mental conditions in diﬀerent oﬀshore operations. In practice, the maximum thrust
forces and moments to maintain the position and heading in diﬀerent environmen
tal conditions are estimated and then the capability of the thrust devices to meet the
demands is analyzed. This study is called capability study.
The prototype vessel model is nonlinear due to the heading angle of the vessel.
In [7], the state dependent coeﬃcient (SDC) parametrization is introduced which is a
strategy to transform the nonlinear system into a pseudolinear form. The advantage
of this approach is that it provides an opportunity to use concepts from linear system
theory to study the nonlinear vessel model. We use the SDC framework throughout
this thesis to study the control system design for the DP vessel.
The stability analysis is the most important feature of any control system design.
An unstable system is useless and potentially dangerous. Qualitatively, a dynamic
system is called stable if starting from a position somewhere near its equilibrium or
operating point implies that it will stay around the point ever after. Due to complex
and exotic behavior of the nonlinear systems, more reﬁned concepts of stability such
as (local and global) asymptotic stability are required to describe the behavior of non
linear systems. The asymptotic behavior implies that beside being stable, the system
will converge to its equilibrium or operating position as time goes on.
Lyapunov stability theory is the most commonly used tool to study the stability
properties of nonlinear systems. The prototype vessel model has a typical nonlinearity,
when described in pseudolinear form by using the SDC parametrization. We begin
our study with the stability analysis of pseudolinear systems similar to the prototype
DP vessel system. The special form of the vessel model motivated us to combine the
Lyapunov stability theory with linear matrix inequalities (LMIs) to come up with a
new method to analyze the global asymptotic stability of the pseudolinear systems of
the form similar to the prototype vessel model.
PID controllers are commonly used in practice. We use the SDC framework to
come up with the nonlinear version of the PID controller by using the state dependent
algebraic Riccati equation (from now on we call it the SDARE) technique for the
design of a stabilizing control law for the DP vessel. The computation of the controller
and the observer gains require online computation of the solution of the SDARE. It
can require large computation time, especially, for large systems. There are various
oﬀtheshelf methods for the solution of the SDARE. We come up with a new method,
the Fourier series interpolation (FSI) method, to solve the SDARE corresponding to
the DP vessel model. The FSI method reduces the computation time for the SDARE
in comparison with the Schur decomposition method.
The portHamiltonian formulation has also become a popular technique to study
the physical systems since a decade. We transform the DP vessel model into port
Hamiltonian form and then use the IDAPBC design approach to come up with a
family of control laws. These control laws may also be seen as the nonlinear version
of the wellknown PID controllers, in the portHamiltonian framework.
1.2. An Overview of this Thesis 5
1.2 An Overview of this Thesis
Chapters 1 and 2 contain the basic introductory material about the main theme of this
thesis. Our focus in this thesis is to address the control system design problem for
dynamic positioning of a sea vessel. The ﬁrst chapter of this thesis introduces the
dynamic positioning problem. The DP system is illustrated and the importance of
dynamic positioning is highlighted by describing its applications in various oﬀshore
and onshore operations. The second chapter introduces the details of the mathematical
model we use in this thesis to describe the vessel motion. It highlights the necessary
details of the vessel motion in mathematical form.
The main subject of the third chapter is the study of global asymptotic stability of
a special type of nonlinear systems which are similar to the prototype vessel model.
The SDC framework is used to express the nonlinear system in a pseudolinear form
and then the stability is analyzed based on the properties of the state dependent system
matrix. Two counter examples are presented in this chapter. The ﬁrst counter example
shows that the conditions, that the system matrix in pseudolinear form is continuous,
Hurwitz, and exponentially bounded, as reported in the literature on this subject, are
not suﬃcient for global asymptotic stability of the pseudolinear system. In the second
counter example, in addition to the set of conditions mentioned in the ﬁrst counter
example, additionally, we also assume that the system matrix is periodic. It is shown
that the extended set too does not constitute the set of suﬃcient conditions for global
asymptotic stability of the pseudolinear system. Apart from this, we also propose in
this chapter, a method for proving global asymptotic stability of the special pseudo
linear systems by combining the Lyapunov stability theory and the LMIs.
The fourth chapter addresses the control system design problem. The SDARE
based control design and estimation technique is used to design an SDARE controller
and an SDARE observer for dynamic positioning of the vessel. The ﬁfth chapter is
about the FSI method for the approximation of the solution of the SDARE. The FSI
method reduces the online computations of the solution of the SDARE by performing
the computationally expensive tasks oﬄine. The sixth chapter is also about the control
system design problem of the DP vessel. The main idea is to transform the vessel
model in the portHamiltonian structure and then use the IDAPBC design approach to
address the control design problem. The thesis is concluded with the seventh chapter
which brieﬂy summarizes the thesis and provides some concluding remarks. The
hindsight ideas for future research are also presented in this chapter.
1.3 Contributions of this Thesis
We study the stability analysis of nonlinear systems in the SDC framework. There
had been some existing results on this subject. Our main contribution on this topic
are two counter examples. It is claimed in the literature that it is suﬃcient for global
asymptotic stability of a pseudolinear system that the system matrix in its SDC form
is continuous, Hurwitz, and exponentially bounded. In a ﬁrst counter example, we
show that this claim is not valid. Motivated by the special type of state dependence of
the system matrix in DP vessel model, we assume additionally that the system matrix
6 Chapter 1. Introduction
is periodic and show by means of another counter example that an additional condition
also does not guarantee the stability of the nonlinear system. Each of these counter
examples have separately been published, see [53] and [54].
The special form of the nonlinearity in the vessel model and the Lyapunov stability
theory has lead us to propose a new approach to prove global asymptotic stability of
the special type of pseudolinear systems which resembles the prototype DP vessel
model. This approach makes use of the LMIs to achieve global asymptotic stability.
The approach is useful in particular for the vessel model and in general for the systems
having similar structure as the vessel model.
Another contribution is the SDARE controller design for the DP vessel. The model
based SDARE controller is a state feedback controller. The complete state of the DP
vessel model is not available in practice. Therefore, a state observer is also required.
We also used the SDARE observer to ﬁnd the state estimate. It has been shown that the
SDARE controller in combination with the SDARE observer gives the desired stability
and performance of the DP vessel. Alongside the SDARE controller and observer, a
numerical method for the approximation of the solution of the SDARE is proposed.
We call this the Fourier series interpolation (FSI) method. This method is proved to
be very handy in reducing the online computation time of the SDARE for controller
and observer gains computations. The concept of the FSI method has been presented
in a conference paper, see [52].
The ﬁnal contribution of this thesis is the use of the portHamiltonian structure
and the passivity theory for the ﬁrst time for DP vessel control design. We propose a
family of passivity based controllers for the DP vessel. Passivity idea is very attractive
in a sense that it helps in assigning the physical meaning to various variables and
quantities. The stability and performance of the family of the IDAPBC designs are
discussed. This idea was presented at a conference (see [50]) and it has recently been
accepted in a journal (see [51]).
Chapter 2
Mathematical Model of a Sea
Vessel
T
ne details of a vessel model for DP considerations are presented in this chapter.
The prototype vessel model described in this chapter will be used in the subse
quent chapters for studying the control system design of the DP vessel.
2.1 Motion of an Aﬂoating Vessel
In this section, we explain various terms associated with the motion of the vessel in
the sea. Motion of an aﬂoating vessel can be described by six degrees of freedom
(DOF), i.e., a vessel can move in six diﬀerent directions. We can categorize the six
DOF in two categories:
1. The translational motion in the following three directions,
• Surge: motion in backward (aft/stern) and forward (bow/fore) directions
• Sway: motion along sideways (transversial directions): starboard (right side of
the ship) and port (left side of the ship) directions
• Heave: motion in upward and downward directions
2. The rotational motion in the following three directions,
• Roll: rotation about the surge axis
• Pitch: rotation about the sway axis
• Yaw: rotation about the heave axis
Various modes of motion and the forces acting on the vessel are shown in Figure 2.1
and summarized in Table 2.1. A DP system is concerned primarily with control of
7
8 Chapter 2. Mathematical Model of a Sea Vessel
HEAVE
YAW
SWAY
PITCH
SURGE
ROLL
Figure 2.1: Six DOF of motion and forces acting on a ﬂoating vessel [Figure courtesy
of www.km.kongsberg.com].
Table 2.1: Nomenclature of the vessel motion
axis x y z
Translation surge sway heave
position x y z
velocity u v w
force X Y Z
+ direction forward starboard downward
Translation roll pitch yaw
angle φ θ ψ
rate p q r
torque K M N
+ direction starboard aft down right turn
the vessel in the horizontal plane, i.e., only the motions along surge, sway and yaw
directions are considered for DP purposes.
In Table 2.1, X and Y represent the forces in the surge and sway directions and N
denotes the turning eﬀect because of the thrusters and environmental eﬀects.
Dynamic positioning literature is very rich in terminology. For the convenience
of the reader, we brieﬂy explain some important terms which we use in this thesis. A
superstructure is an upward extension projected above the main deck of the vessel.
Maximum legal load amount on a vessel is characterized by water line. The distance
from the water line to the upper deck level is called freeboard. Water line and free
board are the characteristic of buoyancy level. Buoyancy level is a characteristics of
waters: it is low for fresh and warm waters and it is high for cold and saline waters
which have more density. Height and weight of the superstructure aﬀects the free
board. More the height and weight of the superstructure less will be the freeboard
area.
The rear or aft part of the vessel is termed as stern. Usually, during the night time,
2.2. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 9
the stern of the vessel is indicated with a white navigation light on it. The foremost
part of the vessel, opposite to the stern part, when the vessel is underway, is referred
as the bow. The right hand side of the vessel as perceived by a person on board facing
the bow is termed as starboard. The opposite part of the vessel on the left hand side
will then be called as port. All these terms are linked with the main deck of the vessel
and has nothing to do with the location of the superstructure on the deck. Figure 2.2
illustrates all these terms.
Super Structure
Water line
Free board
Aft or Stern
Fore or Bow
Starboard side
Port side
Figure 2.2: Commonly used terms in literature on dynamic positioning
2.2 Mathematical Model Describing the Dynamics of
an Aﬂoating Vessel
Modern DP control systems for ships use controllers based on a mathematical model
of the ship. This mathematical model describes the hydrodynamic, damping, environ
mental and control forces and moments acting on the vessel. For rigorous details on
the mathematical modeling of the dynamics of the ﬂoating vessel, interested readers
are referred to [22] and for an uptodate study we refer to [17] and [63]. The informa
tion from the measurement systems is transmitted to the controller and signals from
the controller are sent to the propulsion systems consisting of the thrusters and pro
pellers (planted at at least one of the aft, starboard, port and fore sides), propellers, and
rudders to generate the desired activity to maintain the required position and heading
10 Chapter 2. Mathematical Model of a Sea Vessel
of the vessel. Figure 2.3 shows an overview of the working of the DP system.
Optimum
Controller
Thruster
Allocation
Mathematical Model
SDP SYSTEM
Data from Reference
Systems and Sensors
Feed
Forward
Wind
Figure 2.3: Flow chart of the DP control system.
The testbed vessel model used in this thesis is introduced in this chapter and the
details describing the motion of an aﬂoating vessel are also explained. In the subse
quent chapters, this model will be used for various design and analysis purposes. This
section is divided into three major subsections. In the ﬁrst one, dynamical equations
of motion are explained. In the second subsection, we discuss how the perturbations
or the environmental disturbances are incorporated into the mathematical model of the
vessel dynamics. In the last subsection, the measurement models are explained.
2.2.1 The Dynamical Equations of Motion of the Vessel
The study of the dynamical equations of motion of a mechanical systemcan be divided
into two parts: the kinematic equations of motion which deal with the geometrical
aspects of the equations of motion, and the kinetic equations of motion which deal
with the analysis of the forces causing the motion.
The Kinematic Equations of Motion
An aﬂoating vessel has six degrees of freedom. Two frames of reference are used
to describe the motion: an Earthﬁxed inertial frame of reference and a bodyﬁxed
relative frame of reference. Figure 2.4 explains the description of both frames of
reference. For DP purposes, only the motion in the horizontal plane is considered. Let
2.2. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 11
y
X
O
x
r
y
r
O
r
Figure 2.4: The Earthﬁxed and the vesselﬁxed frames of reference.
η = [x y ψ]
T
describe the position (x, y) and heading ψ of the vessel in the inertial
frame of reference and ν = [u v r]
T
describe the velocities of the vessel in the relative
frame of reference. Then, the kinematic equations of motion in vectorial form are
given by
˙ η = J(ψ)ν. (2.1)
where the transformation matrix is given by
J(ψ) =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
cos ψ −sin ψ 0
sin ψ cos ψ 0
0 0 1
_
¸
¸
¸
¸
¸
¸
¸
¸
_
. (2.2)
The kinematic transformation (2.2) relates the bodyﬁxed velocities to the derivative
of the positions in the inertial frame of reference. Note that the transformation matrix
is nonsingular and orthogonal, i.e., J(ψ)J
T
(ψ) = J
T
(ψ)J(ψ) = I
3
, ∀ψ ∈ R. This
property is very important from the design and stability analysis perspective as we
will see in the subsequent chapters. Also, we see that there is no uncertainty associated
with (2.1) as it describes the wellknown geometrical aspects of the model.
For conventional ships, it is an appropriate assumption that both the pitching and
rolling motions are oscillatory with zero mean and limited amplitude. Also due to
metacentric stability, there exist restoring moments in roll and pitch directions. There
fore, only the rotation matrix in yaw will be used to describe the kinematic equations
of motion.
12 Chapter 2. Mathematical Model of a Sea Vessel
The Kinetic Equations of Motion
The nonlinear kinetic equations of motion can be formulated by using Newtonian or
Lagrangian mechanics, for instance see [22] for a detailed study. In this work, the
equations in the Newtonian formulation based on Newton’s second law of motion are
considered. The nonlinear kinetic equations of motion in vectorial form can be written
as
˙ ν = −M
−1
Dν + M
−1
τ + M
−1
J
T
(ψ)b, (2.3)
τ = B
u
u. (2.4)
In (2.3) and (2.4), the vector τ = [X, Y, N]
T
∈ R
3×1
represents the control forces
and moment acting on the vessel in the bodyﬁxed frame of reference, provided by
the propulsion system of the ship consisting of propellers and thrusters. The vector
u ∈ R
r×1
(r ≥ 1) describes the control inputs and the matrix B
u
∈ R
3×r
is a constant
matrix describing the actuator conﬁgurations. The vector u is the command to the
actuators, which are assumed to have much faster dynamic response than the vessel;
thus the coeﬃcient B
u
represents the mapping from the actuator command to the force
generated by the actuators. In the following chapters, we assume a fully actuated
vessel model and we will take B
u
= I
3
. In the forthcoming chapters, we use the
vectors τ and u interchangeably, unless it is speciﬁed. The matrices M and D are 3×3
inertia and damping matrices, respectively. The vector b ∈ R
3×1
represents the slowly
varying bias forces and moments in the Earthﬁxed inertial frame of reference, due to
the waves, wind, sea currents, and other environmental factors surrounding the vessel.
For DP consideration, the inertia matrix has the following form
M =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
m − X
˙ u
0 0
0 m − Y
˙ v
mx
G
− Y
˙ r
0 mx
G
− N
˙ v
I
z
− N
˙ r
_
¸
¸
¸
¸
¸
¸
¸
¸
_
R
3×3
, (2.5)
where m is the vessel mass, I
z
is the moment of inertia about the vesselﬁxed zaxis,
and x
G
denotes the longitudinal position of the center of gravity of the vessel with
respect to the relative frame of reference. The added masses due to acceleration in the
surge, sway, and yaw directions are deﬁned as
X
˙ u
=
∂X
∂˙ u
, Y
˙ v
=
∂Y
∂˙ v
, N
˙ r
=
∂N
∂˙ r
, Y
˙ r
=
∂Y
∂˙ r
, N
˙ v
=
∂N
∂˙ v
. (2.6)
Note that the inertia along the surge direction is decoupled from the inertia eﬀects
along the sway and yaw directions. Due to small velocities and starboardport sym
metries of the vessel, the added mass in sway due to the angular acceleration in yaw
is equal to the added mass in yaw due to sway acceleration, i.e., Y
˙ r
= N
˙ v
. Hence,
in DP applications, it is assumed that the matrix M is symmetric and strictly positive
deﬁnite, i.e., M = M
T
> 0. This assumption is very useful for the purpose of analysis.
The vessel motion generates waves. This means energy is transferred from vessel
to the ﬂuid and this energy is modeled by the linear damping term. The linear damping
matrix D for DP is taken as
D =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
−X
u
0 0
0 −Y
v
−Y
r
0 −N
v
−N
r
_
¸
¸
¸
¸
¸
¸
¸
¸
_
R
3×3
. (2.7)
2.2. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 13
In most DP applications, the damping matrix is assumed to be real, nonsymmetrical,
and positive deﬁnite. However, for low speed applications where the damping matrix
is reduced to 2.7, it can be assumed that N
v
= Y
r
. In such a case, we assume the damp
ing matrix D to be real, symmetric, and positive deﬁnite. The damping components in
surge, sway, and yaw directions are deﬁned by
X
u
=
∂X
∂u
, Y
v
=
∂Y
∂v
, N
r
=
∂N
∂r
, Y
r
=
∂Y
∂r
, N
v
=
∂N
∂v
. (2.8)
Decoupling of the surge mode from the sway and yaw modes is beneﬁcial for the
convergence of parameter estimation algorithms, see [26]. An a priori estimate of the
mass and damping parameters of the vessel can be obtained by using semiempirical
methods and hydrodynamic computations. See [20] for details about the identiﬁcation
and estimation of vessel model parameters. Often the mass and damping parameters
estimates are updated based on the data obtained from the practical experiments in
calm waters.
2.2.2 The Disturbances Model
The forces acting on a sea vessel can be categorized in two main categories [35]: the
internal and the external forces and moments. The internal forces and moments are
formulated as functions of acceleration, velocities, propeller propulsions, and rudder
excitations. These have partially been discussed in the previous subsection. Here
we explain the external forces acting on the vessel. These forces are also termed as
external disturbances. The external disturbances can be distinguished into 3 major
categories [78]:
• Additive disturbances  These are the disturbances due to wind, waves, sea cur
rents, etc. These forces act additively on the vessel. To model and analyze these
forces, the model of the ship is extended by adding additional states.
• Multiplicative disturbances  A vessel in sea is also subject to the time varying
parameters such as load conditions, water depth, trim, speed changes, etc. These
disturbances are called multiplicative disturbances.
• Measurement disturbances  These are the disturbances due to the wrong func
tioning or noise in the measurement devices like DGPS and gyro compass.
The external disturbances due to unmodeled dynamics, waves, wind, and sea cur
rent acting on the vessel, are distinguished into two categories: second order low
frequency (LF) disturbances and ﬁrst order wave induced wave frequency (WF) dis
turbances. See for instance, [24], [27], and [47]. Along this thesis, we call the motion
of the vessel corresponding to these disturbances the LF motion and the WF motion,
respectively. The total vessel motion is then deﬁned to be the sum of the LF and WF
motions. The eﬀect of the WF disturbances is incorporated in the measurement model,
described in the next section. Figure 2.5 illustrates the concept of the slowly varying
LF and the oscillatory WF motions.
In what follows, both the LF and WF disturbances are characterized by respective
dynamical models. In the following, some explanation of these dynamic models is
given.
14 Chapter 2. Mathematical Model of a Sea Vessel
0 10 20 30 40 50 60 70 80 90 100
−2
0
2
4
6
8
10
Time [sec]
A Description of LF and WF Motion
WF Motion
LF Motion
LF and WF Motion
Figure 2.5: The LF and the WF motions
Second Order LF Disturbances
The LF disturbances are also sometimes termed as slowly varying bias forces and
moment in surge, sway, and yaw directions. The low frequency motions are caused
by the forces generated by the thrusters and propellers, wind forces, waveinduced
forces, and hydrodynamic forces. In marine control applications, these forces and
moment can be described, [22], by the ﬁrst order Markov process given by
˙
b = −T
−1
b + Ψw
b
, (2.9)
where b ∈ R
3×1
is a vector of bias forces and moment, the vector w
b
∈ R
3×1
represents
the zeromean Gaussian white noise process, i.e., w
b
∼ (0, Q
c,b
), T ∈ R
3×3
is a diag
onal matrix of positive bias time constants and Ψ ∈ R
3×3
is a diagonal matrix scaling
the amplitude of the noise vector w
b
. The matrix T is known as the time constant. In
this context it will have relatively large values as sea states change very slowly. We
can also interpret (2.9) as a lowpass ﬁlter.
In many applications, see for instance [25, 75], it is considered more appropriate
from a physical point of view to use
˙
b = Ψw
b
to describe the bias model. This
may be described as integration of the noise signal which in fact is a random walk
phenomenon. Thus bias forces and moments are sometimes modeled as a random
walk process. Another case could be that the bias forces and moment are constant.
Then the bias model will be
˙
b = 0.
2.2. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 15
First Order Wave Induced WF Disturbances
The fundamental assumption for the development of the WF motion model is that the
sea state is known and can be described by a spectral density function. The ﬁrst order
wave induced WF disturbances in surge, sway, and yaw directions are modeled as
second order harmonic oscillations which are driven by Gaussian white noise process.
It was Balchen who ﬁrst modeled the WF motion in this way, [5]. For each of the
three directions, the WF disturbances model in frequency domain is given by
ξ
i
(s) =
σ
i
s
s
2
+ 2ζ
i
ω
0i
s + ω
2
0i
w
ξi
(s), i = 1, 2, 3 (2.10)
where ω
0i
is the dominating (sometimes also termed as undamped) wave frequency,
ζ
i
is the relative damping ratio, and σ
i
is the wave intensity parameter. The input w
ξi
represents the Gaussian white noise process, i.e., w
ξi
∼ (0, Q
c,ξi
). The damping ratio
ζ
i
is a measure to describe how the oscillations in the system (2.10) decay when a
disturbance is introduced. Normally, the damping ratio deﬁnes the level of damping
(underdamped, overdamped, criticallydamped, and undamped) of the system. The
dominating wave frequency ω
0i
is obtained by spectral analysis.
In state space representation, the WF disturbances model for each direction can be
written as
˙
ξ
(i)
1
= ξ
(i)
2
˙
ξ
(i)
2
= −ω
2
0i
ξ
(i)
1
− 2ζ
i
ω
0i
ξ
(i)
2
+ σ
i
w
i
, i = 1, 2, 3 (2.11)
A compact state space realization of the WF model is given by
_
˙
ξ
1
˙
ξ
2
_
=
_
O
3
I
3
−Ω
2
−2ZΩ
_ _
ξ
1
ξ
2
_
+
_
O
3
Σ
_
w
ξ
, (2.12)
where ξ
1
= [ξ
(1)
1
, ξ
(2)
1
, ξ
(3)
1
]
T
, ξ
2
= [ξ
(1)
2
, ξ
(2)
2
, ξ
(3)
2
]
T
, Ω = diag¦ω
01
, ω
02
, ω
03
¦, Z =
diag¦ζ
1
, ζ
2
, ζ
3
¦, and Σ = diag¦σ
1
, σ
2
, σ
3
¦. The matrix O
3
∈ R
3×3
is a zero matrix.
The WF motion parameters ω
0
, ζ, and σ depend on the sea states, structure of the
vessel and the direction of the incident waves. The vector w
ξ
describes the Gaus
sian white noise process, i.e., w
ξ
∼ (0, Q
c,ξ
) The state vector may or may not have a
physical interpretation depending on the particular statespace realization used.
For DP operations only the LF motion is required to be controlled. Therefore,
the oscillatory WF motion is required to be ﬁltered or separated from the LF motion.
This is important to avoid unnecessary power consumption and possible wear and tear
of the actuators. The WF response is required to be controlled in certain operations
like ride control of a passenger vessel, where reducing pitch and role motion helps
avoiding motion sickness. The stochastic nature of environmentally induced forces
and moments has made the Kalman ﬁlter an essential part of the modern sea vessel
motion control systems.
Filtering of the WF motion can be done either by using appropriate classical ﬁl
tering techniques or it can be done by state estimation. Using ﬁltering techniques, it
is important to know the threshold frequency. Another problem with the ﬁltering ap
proach is possible phase lag due to delay of the signals. For an estimation approach,
16 Chapter 2. Mathematical Model of a Sea Vessel
we need to know the parameters of the system. Even in the linearized case, parameters
are required. It is also important to keep in mind that the linearized model may not be
a good approximation of the actual model or system.
2.2.3 The Measurement Model
The position and heading of the vessel in the inertial frame of reference can be mea
sured by using a diﬀerential global positioning system (DGPS) and a gyrocompass.
For reliability, some vessels have multiple sensors. The measurement model can be
described, using the superposition principle, by the following vector equation
y = y
b
+ y
ξ
+ v, (2.13)
where y
b
= η and y
ξ
= ξ
1
are, respectively, the position and heading measurements of
the vessel corresponding to the LF and the WF motions and the vector v ∈ R
3×1
is the
Gaussian white noise process, i.e., v ∼ (0, R
c
). The vector v describes the measurement
noise.
2.2.4 Wave Filtering
In (2.13), the measured output is assumed to essentially contain the LF and WF mo
tion components. The separation of the WF component from the LF component is
termed as wave ﬁltering. This action is also important to avoid thruster modulation, a
phenomenon which gives rise to high frequency ﬂuctuations in the thrust demand in
the control loop. Knowledge of the sea states is required to determine the WF motion
of the vessel. Sea states can be distinguished in 9 diﬀerent forms depending on the
signiﬁcant wave height [22].
Lowpass, notch, and deadband ﬁlters were the most commonly used wave ﬁlter
ing techniques in earlier DP systems. The main drawback of these techniques was
due to a signiﬁcant phase lag to meet the high gain control requirements. In earlier
DP systems, wave ﬁltering was accomplished by using a proportional controller with
a deadband nonlinearity. This deadband produced a null control action until the con
trol signal was inside the deadband. The length of this deadband could be increased
by the operator with changing weather conditions. This change in length was termed
as ‘weather’ as it was subject to the weather conditions [77].
2.3 Summary of the Mathematical Model
For more insight and a clear picture of the model of a dynamic positioning vessel, we
summarize all the modeling details from the previous section of this chapter. The LF
motion model is described by combining the equations (2.1), (2.3), and (2.9), and it is
given by
2.3. Summary of the Mathematical Model 17
˙ η = J(ψ)ν, (2.14)
˙ ν = −M
−1
Dν + M
−1
τ + J
T
(ψ)b, (2.15)
˙
b = −T
−1
b + Ψw
b
. (2.16)
In matrix form, we can write the LF motion model as
_
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ η
˙ ν
˙
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(ψ) O
3
O
3
−M
−1
D M
−1
J
T
(ψ)
O
3
O
3
−T
−1
_
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
A
b
(ψ)
_
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
x
b
+
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
M
−1
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
B
b
τ +
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
O
3
Ψ
_
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
E
b
w
b
, (2.17)
The output equation of the LF model is
y
b
=
_
I
3
O
3
O
3
_
.,,.
C
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
+ v. (2.18)
The dynamics of the WF motion model and its output are given by
_
˙
ξ
1
˙
ξ
2
_
=
_
O
3
I
3
−Ω
2
−2ZΩ
_
.,,.
A
ξ
_
ξ
1
ξ
2
_
.,,.
x
ξ
+
_
O
3
Σ
_
.,,.
E
ξ
w
ξ
, (2.19)
y
ξ
=
_
I
3
O
3
_
.,,.
C
ξ
_
ξ
1
ξ
2
_
. (2.20)
The complete model of motion of the vessel can be described by augmenting both
the LF and WF models and it can be written in the following form.
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ η
˙ ν
˙
b
˙
ξ
1
˙
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(ψ) O
3
O
3
O
3
O
3
−M
−1
D M
−1
J
T
(ψ) O
3
O
3
O
3
O
3
−T
−1
O
3
O
3
O
3
O
3
O
3
O
3
I
3
O
3
O
3
O
3
−Ω
2
−2ZΩ
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
A(ψ)
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
ξ
1
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
x
+
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
M
−1
O
3
O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
B
τ +
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
O
3
O
3
O
3
Ψ O
3
O
3
O
3
O
3
Σ
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.,,.
E
_
w
b
w
ξ
_
.,,.
w
.
(2.21)
The output of (2.21) can be obtained by using the superposition principle, see (2.13),
and is written in matrix form as
y =
_
I
3
O
3
O
3
I
3
O
3
_
.,,.
C
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
ξ
1
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
+ v. (2.22)
18 Chapter 2. Mathematical Model of a Sea Vessel
The complete model of the vessel in compact form is written as
˙ x =A(ψ)x + Bτ + Ew, (2.23)
y =Cx + v. (2.24)
The vectors w and v represent the Gaussian white noise processes, i.e., w ∼ (0, Q
c
) and
v ∼ (0, R
c
), where Q
c
= diag¦Q
c,b
, Q
c,ξ
¦. The system (2.23)(2.24) is a pseudolinear
system because of dependency of the system matrix A(ψ) on the heading angle. We
call this pseudolinear form the state dependent coeﬃcient (SDC) parametrization of
nonlinear system. Chapter 3 explains the concept of the SDC parametrization in more
detail.
2.4 Properties of the Model
In this thesis, we deal with the control design and estimation problems of the DP vessel
discussed in the previous sections. For this purpose, it is important to know certain
properties of the vessel model which play a fundamental part in the control design and
estimation techniques which we are going to use in the subsequent chapters. These
properties include controllability, observability, stabilizability, and detectability. In
the following, we recall some important results about these properties in the context
of the pseudolinear systems, presented in [6] .
Deﬁnition 2.4.1. (Controllability in terms of rank condition) The pseudolinear
system of the form (2.23)(2.24) with an ndimensional state vector is pointwise con
trollable iﬀ the controllability matrix
( =
_
B A(ψ)B A
2
(ψ)B A
n−1
(ψ)B
_
, (2.25)
has rank equal to the dimension of the state vector x, for each ψ ∈ R. This is also
termed as the pair (A(ψ), B) is pointwise controllable.
Deﬁnition 2.4.2. (Observability in terms of rank condition) The pseudolinear sys
tem of the form (2.23)(2.24) with an ndimensional state vector is pointwise observ
able iﬀ the observability matrix
O =
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
C
CA(ψ)
CA
2
(ψ)
.
.
.
CA
n−1
(ψ)
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
, (2.26)
has rank equal to the dimension of the length of the state vector x, for each ψ ∈ R.
This is also termed as the pair (C, A(ψ)) is pointwise observable.
It can easily be checked that the controllability matrices corresponding to the sys
tems (2.17) and (2.21) have rank 6, i.e., only the position and the velocities can be
controlled. This is not restrictive as the LF bias forces and the WF motions cannot
2.4. Properties of the Model 19
be controlled. The observability matrices corresponding to both the systems have full
column ranks for all ψ ∈ R. So the systems are pointwise observable, i.e., we can
build the states of the system from the knowledge of the input and the output.
The stabilizability and detectability are weaker conditions than the controllability
and observability, respectively. These properties are important from the point of view
of the existence of the solution of the SDARE. In the following, we deﬁne a necessary
and suﬃcient condition for the pointwise stabilizability and detectability of a pseudo
linear system, see [6] for more details.
Deﬁnition 2.4.3. (Pointwise Stabilizability) The pseudolinear system of the form of
(2.23)(2.24) with an ndimensional state vector is pointwise stabilizable iﬀ
rank
_
λI − A(ψ) B
_
= n, (2.27)
for each eigenvalue λ of A(ψ) which has a nonnegative real part (Re(λ ≥ 0)) and for
all ψ ∈ R. This is also termed as the pair (A(ψ), B) is stabilizable.
Deﬁnition 2.4.4. (Pointwise Detectability) The pseudolinear system of the form
(2.23)(2.24) with an ndimensional state vector is pointwise detectable iﬀ
rank
_
λI − A(ψ)
C
_
= n, (2.28)
for each eigenvalue λ of A(ψ) which has a nonnegative real part (Re(λ ≥ 0)) and for
all ψ ∈ R. This is also termed as the pair (C, A(ψ)) is detectable.
Due to the special structure of the system matrices A
b
(ψ) in (2.17) and A(ψ) in
(2.21), the eigenvalues of the system matrices do not change with the variable ψ. The
only nonnegative eigenvalue of both A
b
(ψ) and A(ψ) is 0 with algebraic multiplicity
3. This makes it an easy task to compute the rank conditions (2.27) and (2.28). It
can be checked that the rank is 9 for both stabilizability and detectability conditions
corresponding to A
b
(ψ) and it is 15 for A(ψ). Thus both the systems (2.17) and (2.21)
are pointwise stabilizable and detectable.
20
Chapter 3
SDC Parametrization and
Stability Analysis of Autonomous
Nonlinear Systems
1
T
ne stability analysis of nonlinear systems has always been a challenging task. This
is mainly because of phenomena like ﬁnite escape time and limit cycles, see for
instance [30], [54], [74], [76], and [82]. Numerous techniques for stability analysis of
nonlinear systems have been proposed over time, for further details see [40], [42], and
[81]. One such approach is to ﬁrst write the nonlinear system dynamics in linearlike
form using a state dependent coeﬃcient (SDC) parametrization and then analyze the
possible extension of the results of linear systems theory for the stability analysis of
nonlinear systems. The SDC representation provides a systematic way to analyze the
extension of the results of linear systems theory for the stability analysis of nonlinear
systems.
3.1 State Dependent Coeﬃcient Parametrization
Let Ω ⊆ R
n
and f (x) be a vector function from Ω to R
n
. Consider the following
nonlinear system
˙ x = f (x), x
0
= x(t
0
), (3.1)
where x ∈ Ω is the state of the system. If the vector function f : Ω −→ R
n
, is continu
ously diﬀerentiable and f (0) = 0, then it is always possible [43] to write f (x) = A(x)x.
Let us call the matrix A(x) as the state dependent coeﬃcient (SDC) parametrization of
f (x). It is important to mention that the SDC parametrization is not unique unless f (x)
1
Section 3.4.1 and Section 3.5.1 of this chapter have been published in the form of two separate articles
in the IMA Journal of Mathematical Control and Information, see [53] and [54].
21
22 Chapter 3. SDC Parametrization and Stability Analysis
is a scalar function. For example, if A
1
(x) and A
2
(x) are two distinct parametrizations
of f (x) then for 0 ≤ α ≤ 1,
αA
1
(x)x + (1 − α)A
2
(x)x = αf (x) + (1 − α) f (x) = f (x),
i.e.
αA
1
(x) + (1 − α)A
2
(x)
is also a parametrization of f (x). In fact inﬁnitely many parametrizations are possible
but one has to chose only those which are appropriate for the desired objectives. For
more details on the SDC parametrization, interested readers are referred to [34] and to
the references therein.
An important property of the SDCparametrization is that it preserves the lineariza
tion of nonlinear systems. If A(x) is any parametrization of f (x) then A(0) = Vf ¦
x=0
.
The following Lemma from [6] establishes this fact.
Lemma 3.1.1. For any SDC parametrization A(x) of f (x), A(0)x is the linearization
of f (x) at the zero equilibrium.
Proof. See [6].
From here onward, we will use the notions of the coeﬃcient matrix A(x) and
the system matrix interchangeably. Consider the following pseudolinear autonomous
system
˙ x = A(x)x, x
0
= x(t
0
). (3.2)
In the remainder of this chapter, we analyze the stability properties of the pseudo
linear system (3.2). We conﬁne our analysis to the following conditions on the system
matrix of (3.2).
C.1 The matrix function, A : Ω −→ R
n×n
is a C
1
function.
C.2 A(x) is pointwise asymptotically stable (Hurwitz) matrix, i.e., all eigenvalues of
A(x) lie in the open left half plane for all x ∈ Ω. Consequently, we see that the
origin ¯ x = 0 is the only equilibrium point of the system (3.2).
C.3 The system matrix, A(x), is exponentially bounded i.e., ¦¦e
A(x)t
¦¦ ≤ M for some
real M > 0 and ∀x ∈ Ω, ∀t ∈ [0, ∞).
C.4 A(x) is a periodic function with a period θ, i.e., A(x + θ) = A(x), ∀ x ∈ Ω.
The ﬁrst two conditions imply that there is only one isolated equilibrium point, ¯ x = 0,
of (3.2). Therefore, the stability analysis of (3.2) will be with reference to this equi
librium point. The conditions C.1 and C.2 are suﬃcient to prove local asymptotic
stability. The conditions C.3 and C.4 are imposed to analyze global asymptotic stabil
ity.
3.2. Local Asymptotic Stability Analysis 23
3.2 Local Asymptotic Stability Analysis
We start with the local asymptotic stability considerations. It can be deﬁned as follows
[68]:
Deﬁnition 3.2.1. An equilibrium point ¯ x of the nonlinear system (3.2) is (locally)
asymptotically stable if it is stable, and if in addition there exists some r > 0 such that
¦¦x(0)¦¦ < r implies that x(t) → ¯ x as t → ∞.
Since A(x) is continuously diﬀerentiable, therefore, col¦A(x)¦ ∈ C
1
. By col¦A(x)¦,
we mean the set of columns of A(x). Applying the Mean Value Theorem [49] to
col¦A(x)¦, we can write
col
j
¦A(x)¦ = col
j
¦A(0)¦ +
∂col
j
¦A(z
j
)¦
∂x
x, j = 1, 2, ..., n (3.3)
where the vector z
j
is a point, on the line connecting the origin and the point x, which
yields equality in the jth equation of (3.3). By col
j
¦A(x)¦, we mean the jth column of
A(x). Using (3.3) in (3.2), we can write
˙ x = A(0)x +
_
∂col
1
¦A(z
1
)¦
∂x
x
∂col
2
¦A(z
2
)¦
∂x
x ...
∂col
n
¦A(z
n
)¦
∂x
x
_
x,
= A(0)x +
n
j=1
n
i=1
x
i
x
j
∂col
j
¦A(z
j
)¦
∂x
i
.
Multiplying and dividing the second term by ¦¦x¦¦ and deﬁning
ψ(x, z
1
, z
2
, ..., z
n
)
=
n
j=1
n
i=1
x
i
x
j
¦¦x¦¦
∂col
j
¦A(z
j
)¦
∂x
i
,
we get,
˙ x = A(0)x + ψ(x, z
1
, z
2
, ..., z
n
)¦¦x¦¦. (3.4)
Since
lim
¦¦x¦¦→0
ψ(x, z
1
, z
2
, ..., z
n
) = 0, (3.5)
and A(0) is Hurwitz, therefore ¯ x is a locally asymptotically stable equilibrium point of
(3.4). This means, that the conditions C.1 and C.2 ensure that ¯ x is a locally asymptot
ically stable equilibrium point of (3.2).
3.3 Global Asymptotic Stability Analysis
Now we proceed to the global asymptotic stability considerations. The requirements
for global asymptotic stability of a nonlinear system of the form (3.2) are the follow
ing.
i. There is only one equilibrium point, ¯ x ∈ Ω, of the system.
24 Chapter 3. SDC Parametrization and Stability Analysis
ii. The equilibrium point is locally asymptotically stable.
iii. lim
t→∞
x(t, x
0
) = ¯ x, ∀ x
0
∈ Ω, i.e., starting from any point x
0
∈ Ω, the state of the
system converges to the equilibrium point ¯ x as time goes to inﬁnity.
The conditions C.1 and C.2 are not suﬃcient to guarantee global asymptotic sta
bility of (3.2). Global asymptotic stability of nonlinear systems in this form was ﬁrst
studied by Banks and Mhana [7]. They came up with the following remark:
Remark 3.3.1. If
¯
A(x) is a continuous matrixvalued function which is asymptotically
stable for each x, then the equation
˙ x =
¯
A(x)x, x(0) = x
0
, (3.6)
is asymptotically stable for all x
0
.
This statement of Banks and Mhana is an optimistic extension of the eigenvalue
based stability test for linear systems, to analyze the stability of the pseudolinear
systems (3.2). Ultimately, it was proved wrong, independently, in [44] and [76] by a
simple counter example. The counter example is the following nonlinear system
˙ x =
_
−1 x
2
1
0 −1
_
x, x
0
= x(t
0
). (3.7)
This system satisﬁes Banks and Mhana’s hypothesis: A(x
1
) is continuous and asymp
totically stable. But if the initial condition is taken as x
0
(0) = [2 2]
T
, then simple
calculations yield the following solution of (3.7):
x
1
(t) =
2x
2
(t)
x
2
2
(t) − 2
and x
2
(t) = 2e
−t
for all t ∈ [0, T
c
) with T
c
= ln
√
2. It is obvious that as t tends to T
c
then x
2
tends to
√
2 and consequently x
1
tends to ∞. Therefore, the system (3.7) is not asymptotically
stable for all x
0
. Such a departure of a state variable to inﬁnity at a ﬁnite time is called
the ﬁnite escape time phenomenon. From this counter example it is obvious that the
pointwise asymptotic stability of the system matrix A(x) does not help us to draw any
conclusion about the stability of the nonlinear system (3.2).
In the following two sections, we continue with global asymptotic stability anal
ysis. In Section 3.4, global asymptotic stability is analyzed with respect to the expo
nential boundedness of the system matrix. In Section 3.5, it is analyzed with respect
to the periodicity assumption on the system matrix.
3.4 Exponential Boundedness and Global Asymptotic
Stability
In this section, we continue with the ﬁndings of Langson and Alleyne and ultimately
give a counter example to show that global asymptotic stability is not guaranteed when
the system matrix is exponentially bounded. Langson and Alleyne [44] studied this
topic further and came up with the following two hypothesis:
3.4. Exponential Boundedness and Global Asymptotic Stability 25
Proposition 3.4.1. Consider the system ˙ x = A(x)x, where A : R
n
−→ R
n×n
is uni
formly continuous in x and A(x) is a stable matrix ∀x ∈ R
n
. The origin of the given
system is an asymptotically stable equilibrium point.
Corollary 3.4.1. If the hypothesis of Proposition 3.4.1 is satisﬁed with ¦¦e
A(x)t
¦¦ ≤
M for some real M > 0 and ∀x ∈ R
n
, ∀t ∈ [0, ∞), then the system ˙ x = A(x)x is
asymptotically stable for any arbitrary ﬁnite initial condition.
In the following subsection, a counter example [53] is presented in which the
hypothesis of Langson and Alleyne is satisﬁed but where the system is not globally
asymptotically stable.
3.4.1 Counter Example Showing Exponentially Boundedness does
not Guarantee Global Asymptotic Stability
Example 3.4.1. We start with the following SDC formulation of a nonlinear system
in a general setting
˙ x =
_
a b − c(x)
−b − c(x) a
_
x, x
0
= x(t
0
), (3.8)
where a, b ∈ R and c(x) is a smooth function: c : R
2
→ R. We show that the coeﬃcient
matrix in (3.8) satisﬁes the hypothesis of Langson and Alleyne, for certain choices of
the parameters a and b, and the scalar function c(x): a < 0 and b > ¦c(x)¦ for all
x ∈ R
2
.
1. Continuity: From the description of the coeﬃcient matrix in (3.8), it is obvi
ous that the coeﬃcient matrix is a continuous function: A : R
2
→ R
2×2
is a
continuous function.
2. Asymptotic Stability: The general expression for the eigenvalues of the system
matrix in (3.8) has the following form
λ
1,2
= a ±
_
c
2
(x) − b
2
. (3.9)
Clearly, if a < 0 and b
2
> c
2
(x) for all x ∈ R
2
, then A(x) is Hurwitz (asymptot
ically stable).
3. Exponential Boundedness: Under this subject, we derive a general expression
for the upper bound of the matrix exponential of the coeﬃcient matrix in (3.8).
For the sake of convenience, in the sequel we write c instead of c(x). We proceed
as follows
26 Chapter 3. SDC Parametrization and Stability Analysis
e
_
¸
¸
¸
¸
¸
¸
¸
_
a b − c
−b − c a
_
¸
¸
¸
¸
¸
¸
¸
_
t
= e
_
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
_
a 0
0 a
_
¸
¸
¸
¸
¸
¸
¸
_
+
_
¸
¸
¸
¸
¸
¸
¸
_
0 b − c
−b − c 0
_
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
_
t
= e
_
¸
¸
¸
¸
¸
¸
¸
_
a 0
0 a
_
¸
¸
¸
¸
¸
¸
¸
_
t
e
_
¸
¸
¸
¸
¸
¸
¸
_
0 b − c
−b − c 0
_
¸
¸
¸
¸
¸
¸
¸
_
t
= e
at
e
_
¸
¸
¸
¸
¸
¸
¸
_
0 b − c
−b − c 0
_
¸
¸
¸
¸
¸
¸
¸
_
t
. (3.10)
We use here the fact that if A
1
and A
2
commute then e
A
1
+A
2
= e
A
1
e
A
2
. Now
consider the following transformation to make the antidiagonal entries of the
matrix in the second exponent of (3.10) the additive inverse of each other.
_
1 0
0 γ
−1
_ _
0 b − c
−b − c 0
_ _
1 0
0 γ
_
=
_
0 −k
k 0
_
,
_
0 (b − c)γ
(−b − c)γ
−1
0
_
=
_
0 −k
k 0
_
.
Solving the pair of equations
(b − c)γ = −k and γ
−1
(−b − c) = k,
for γ and k, we get
γ = ±
_
b + c
b − c
and k = ±
√
b
2
− c
2
.
We know that
e
At
= Te
(T
−1
AT)t
T
−1
. (3.11)
Therefore, by taking the positive value of γ, we have
e
_
¸
¸
¸
¸
¸
¸
¸
_
0 b − c
−b − c 0
_
¸
¸
¸
¸
¸
¸
¸
_
t
=
_
1 0
0 γ
_
e
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
0
√
b
2
− c
2
−
√
b
2
− c
2
0
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
t
_
1 0
0 γ
−1
_
.
Hence, we can write (3.10) as
e
_
¸
¸
¸
¸
¸
¸
¸
_
a b − c
−b − c a
_
¸
¸
¸
¸
¸
¸
¸
_
t
= e
at
_
1 0
0 γ
_
e
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
0
√
b
2
− c
2
−
√
b
2
− c
2
0
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
t
_
1 0
0 γ
−1
_
. (3.12)
3.4. Exponential Boundedness and Global Asymptotic Stability 27
We know that
e
_
¸
¸
¸
¸
¸
¸
¸
_
0 x
−x 0
_
¸
¸
¸
¸
¸
¸
¸
_
=
_
cos x sin x
−sin x cos x
_
. (3.13)
Taking norm (we use the spectral norm) on both sides of (3.12) and using (3.13),
we get
¦¦e
_
¸
¸
¸
¸
¸
¸
¸
_
a b − c
−b − c a
_
¸
¸
¸
¸
¸
¸
¸
_
t
¦¦
≤ e
at
¦¦
_
1 0
0 γ
_
¦¦ ¦¦
_
¸
¸
¸
¸
_
cos
√
b
2
− c
2
t sin
√
b
2
− c
2
t
−sin
√
b
2
− c
2
t cos
√
b
2
− c
2
t
_
¸
¸
¸
¸
_
¦¦ ¦¦
_
1 0
0 γ
−1
_
¦¦.
(3.14)
We have derived the general expressions for the eigenvalues, (3.9), and the upper
bound of the matrix exponential, (3.14), for the system matrix in (3.8). Now, we show
that the hypothesis of Langson and Alleyne, is satisﬁed if we take a suitable combi
nation of the parameters a and b with scalar function c(x). For example, we take
a = −0.1, b = 3, and c(x) = −
8
π
2
tan
−1
x
1
tan
−1
x
2
. Then e
−0.1t
≤ 1,
1
√
5
< γ <
√
5, and
¦¦
_
¸
¸
¸
¸
_
cos
√
b
2
− c
2
t sin
√
b
2
− c
2
t
−sin
√
b
2
− c
2
t cos
√
b
2
− c
2
t
_
¸
¸
¸
¸
_
¦¦ = 1,
¦¦
_
1 0
0 γ
−1
_
¦¦ ≤
√
5 and ¦¦
_
1 0
0 γ
_
¦¦ ≤
√
5.
Therefore from (3.9) and (3.14), we have
Re(λ
max
) = −0.1 and ¦¦e
_
¸
¸
¸
¸
¸
¸
¸
_
−0.1 3 − c(x)
−3 − c(x) −0.1
_
¸
¸
¸
¸
¸
¸
¸
_
t
¦¦ ≤ 5,
for all x ∈ R
2
and t ∈ [0, ∞).
The system matrix has the following form
A(x) =
_
−0.1 3 +
8
π
2
tan
−1
x
1
tan
−1
x
2
−3 +
8
π
2
tan
−1
x
1
tan
−1
x
2
−0.1
_
. (3.15)
It is clear from the foregoing discussion that the system matrix in (3.15) is continu
ous, asymptotically stable (Hurwitz), and exponentially bounded. Thus the hypothesis
of Langson and Alleyne is satisﬁed.
Fig. 3.1 shows the phaseportrait of the system dynamics in (3.8) using the system
matrix (3.15) with an initial condition, x
0
= [1.2 0]
T
. It indicates that the states of
the system move away from the origin as time goes to inﬁnity although the coeﬃcient
matrix satisﬁes the suﬃcient conditions (as claimed in [44]) for global asymptotic
stability.
28 Chapter 3. SDC Parametrization and Stability Analysis
−2 −1 0 1 2 3
−4
−3
−2
−1
0
1
2
3
xy−trajectories
State x
1
S
t
a
t
e
x
2
Figure 3.1: Phaseportrait of the system dynamics (3.8)
3.5 Periodicity and Global Asymptotic Stability
From the counter example in the previous section, it is clear that the hypothesis of
Langson and Alleyne is not suﬃcient to endorse global asymptotic stability of non
linear systems of the form (3.2). At this point, a natural question is, what additional
conditions would be required to establish global asymptotic stability of nonlinear sys
tems of the form (3.2)? In addition to the smoothness conditions and exponential
boundedness, we study the case that A(x) is also a θ−periodic matrix, i.e.,
A(x) = A(x + θ) for all x ∈ Ω and some θ ∈ R. (3.16)
Condition C.4, that the system matrix A(x) is periodic, ensures that the ﬁnite escape
time phenomenon will not occur. If a function is continuous and periodic on Ω then it
must be bounded. In the following proposition, we prove howthe periodicity condition
rules out the possibility of the ﬁnite escape time phenomenon.
Proposition 3.5.1. Suppose that the system(3.2) satisﬁes the usual regularity (smooth
ness) conditions. If the system matrix in (3.2) is continuous, Hurwitz and periodic then
the system has bounded solutions for all times t < ∞.
Proof. The solution of (3.2) exists, because regularity conditions are assumed to be
satisﬁed, and can be written as
x(t) = x
0
+
_
t
0
A(x(s))x(s)ds. (3.17)
3.5. Periodicity and Global Asymptotic Stability 29
Since the system matrix A(x) is continuous, Hurwitz, and periodic for all x ∈ Ω, it
must be bounded. Therefore, ∃M > 0, s.t. ¦¦A(x)¦¦ < M, ∀x ∈ R
n
. Taking norm on
both sides of (3.17) and using the fact that A(x) is bounded, it follows that
¦¦x(t)¦¦ ≤ ¦¦x
0
¦¦ +
_
t
0
M¦¦x(s)¦¦ds.
Using Gronwall’s Lemma [80, Chapter 1, page:5], we get
¦¦x(t)¦¦ ≤ ¦¦x
0
¦¦e
Mt
.
This expression shows that the state of the system is bounded for all t < ∞, i.e., the
state does not blow up in ﬁnite time. This completes the proof.
Further research on this topic results in yet another counter example which leads
us to the conclusion that adding the periodicity condition alone does not suﬃce to
guarantee global asymptotic stability. The details are explained in the following sub
section.
3.5.1 Counter Example Showing that the Periodicity of the System
Matrix does not Guarantee Global Asymptotic Stability
Example 3.5.1. This example has two parts: ﬁrst we analyze the system matrix and
then analyze the corresponding system.
Analysis of Coeﬃcient Matrix
In order to present the counter example, we ﬁrst consider the matrix
A(x
1
) =
_
2α −2
2 + 4α
2
−4α
_
, (3.18)
where α = sin
2
x
1
+ε, with ε ∈ R such that 0 < ε < 1. Hence, α is a real number such
that 0 < α ≤ 1 + ε < 2 for any x
1
∈ R.
Note that the matrix A(x
1
) is periodic with period π, i.e., A(x
1
) = A(x
1
+ π) for all
x
1
∈ R. Further, note that A(x
1
) depends on x
1
in a continuous way.
With ε as above, the eigenvalues of A(x
1
) are given by
λ
1,2
= −α ± i
√
4 − α
2
,
where “i” denotes the imaginary unit. Clearly, the eigenvalues of A(x
1
) are complex,
since 4 − α
2
> 0. Furthermore, the eigenvalues of A(x
1
) are located in the open left
half of the complex plane, since α > 0. Hence, for all x
1
∈ R, the matrix A(x
1
) is a
socalled Hurwitz matrix, i.e., all eigenvalues of A(x
1
) have a negative real part.
An eigenvector for the eigenvalue λ
1
= −α + i
√
4 − α
2
is given, for instance, by
the nonzero complexvalued vector
v
1
=
_
2
3α
_
+ i
_
0
−
√
4 − α
2
_
.
30 Chapter 3. SDC Parametrization and Stability Analysis
It can indeed be veriﬁed that A(x
1
)v
1
= λ
1
v
1
. Note that A(x
1
) is a realvalued
matrix, but that A(x
1
)v
1
and λ
1
v
1
are complexvalued expressions. Then, equating the
real and imaginary parts of A(x
1
)v
1
and λ
1
v
1
, it follows that
A(x
1
)
_
2
3α
_
= −α
_
2
3α
_
−
√
4 − α
2
_
0
−
√
4 − α
2
_
and
A(x
1
)
_
0
−
√
4 − α
2
_
=
√
4 − α
2
_
2
3α
_
− α
_
0
−
√
4 − α
2
_
.
Combining the expressions, it follows that
A(x
1
)
_
2 0
3α −
√
4 − α
2
_
=
_
2 0
3α −
√
4 − α
2
_ _
¸
¸
¸
¸
_
−α
√
4 − α
2
−
√
4 − α
2
−α
_
¸
¸
¸
¸
_
,
or
A(x
1
)T = TD,
with
T =
_
2 0
3α −
√
4 − α
2
_
, D =
_
¸
¸
¸
¸
_
−α
√
4 − α
2
−
√
4 − α
2
−α
_
¸
¸
¸
¸
_
.
By the restrictions on ε and α, it is clear that matrix T is invertible. Hence, it
follows that
A(x
1
) = TDT
−1
,
and, consequently, that
e
A(x
1
)t
= Te
Dt
T
−1
. (3.19)
Because of the special form of the matrix D, it follows (see any book on diﬀerential
equations such as [9, page. 332]) that for all t ≥ 0,
e
Dt
= e
−αt
_
¸
¸
¸
¸
_
cos
√
4 − α
2
t sin
√
4 − α
2
t
−sin
√
4 − α
2
t cos
√
4 − α
2
t
_
¸
¸
¸
¸
_
.
The matrix on the righthand side in the above equation has a ﬁnite norm. Indeed,
considering the Frobenius norm, i.e., the square root of the sum of squared moduli of
all matrix elements, see [31], it follows that the Frobenius norm of the real matrix
_
¸
¸
¸
¸
_
cos
√
4 − α
2
t sin
√
4 − α
2
t
−sin
√
4 − α
2
t cos
√
4 − α
2
t
_
¸
¸
¸
¸
_
,
is equal to
√
2. The Frobenius norm of e
Dt
is then given by
√
2e
−αt
. The Frobenius
norms of the matrices T and T
−1
are given by
√
8 + 8α
2
and
_
2+2α
2
4−α
2
, respectively.
Let ¦¦ ¦¦
F
denote the Frobenius norm. It is wellknown (or easy to prove) that the
Frobenius norm is submultiplicative, i.e., ¦¦UV¦¦
F
≤ ¦¦U¦¦
F
¦¦V¦¦
F
for any two square
matrices U and V of the same size. Therefore, it follows from (3.19) that for all t ≥ 0,
¦¦e
A(x
1
)t
¦¦
F
≤ ¦¦T¦¦
F
¦¦e
Dt
¦¦
F
¦¦T
−1
¦¦
F
≤
_
8 + 8(1 + ε)
2
√
2e
−αt
_
2 + 2(1 + ε)
2
4 − (1 + ε)
2
.
3.5. Periodicity and Global Asymptotic Stability 31
Since α > 0, it follows that 0 ≤ e
−αt
≤ 1, for all t ≥ 0. Hence, for all t ≥ 0,
¦¦e
A(x
1
)t
¦¦
F
≤ 2
√
2
(2 + 2(1 + ε)
2
)
_
4 − (1 + ε)
2
.
So, there exists a number M ∈ R, depending on ε, such that ¦¦e
A(x
1
)t
¦¦
F
≤ M, for all
t ≥ 0 and for all x
1
∈ R.
Recapitulating, the matrix A(x
1
) deﬁned in (3.18), with α = sin
2
x
1
+ ε and with ε
a ﬁxed number such that 0 < ε < 1, satisﬁes the following conditions:
• A(x
1
) is Hurwitz for all x
1
∈ R, i.e., all eigenvalues of A(x
1
) have negative real
part for all x
1
∈ R,
• A(x
1
) depends continuously on x
1
,
• e
A(x
1
)t
is “uniformly” bounded in t ≥ 0 and x
1
∈ R, i.e., there exists an M ∈ R
such that ¦¦e
A(x
1
)t
¦¦
F
≤ M, for all t ≥ 0 and x
1
∈ R.
In [44], it is claimed that the above conditions are suﬃcient for global asymptotic
stability of the associated diﬀerential equation. In [53], we showed that this claim is
not correct.
Here, in addition to the above properties, we also have that
• A(x
1
) is periodic with period π, i.e., A(x
1
) = A(x
1
+ π) for all x
1
∈ R.
However, this additional property in general, does not oﬀer anything extra as far as
global asymptotic stability is concerned. This is shown in the following analysis of the
diﬀerential equation.
Analysis of the Diﬀerential Equation
To show that the above conditions are generally not suﬃcient to guarantee global
asymptotic stability, we consider the diﬀerential equation
˙ x = A(x
1
)x, with x =
_
x
1
x
2
_
, (3.20)
where A(x
1
) is as deﬁned in (3.18), with α = sin
2
x
1
+ ε, and with ε a ﬁxed number
such that 0 < ε < 1.
Because A(x
1
) is Hurwitz for all x
1
∈ R, see the previous subsection, A(x
1
) is
invertible for all x
1
∈ R. Therefore, diﬀerential equation (3.20) has only one equi
librium point, namely the origin. Moreover, since A(x
1
) is Hurwitz for x
1
= 0, it fol
lows that the linearization of (3.20) around the origin, given by ˙ x = A(0)x, is locally
asymptotically stable. It is then well known, see for instance [80], that there exists a
neighborhood of the origin such that solutions of (3.20), starting in this neighborhood,
converge to the origin for time going to inﬁnity. However due to the nonlinearity of
(3.20), and often also in general, there are initial conditions for which this conver
gence does not take place. Indeed, as numerical simulations show, there are initial
conditions such that the resulting solution does not converge.
32 Chapter 3. SDC Parametrization and Stability Analysis
More speciﬁcally, for = 0.05, clearly satisfying 0 < < 1, starting from x
1
(0) =
1, x
2
(0) = 0, the solution of the diﬀerential equation spirals outwards. It further
more follows from simulations that for x
1
(0) = 1.5, x
0
= 0, the resulting solution
spirals inwards, but does not converge to the origin. As a consequence, by a Poincar´ e
Bendixson kind of reasoning, see [80], both the solutions converge to a limit cycle that
intersects the x
1
−axis between 1 and 1.5. See also Figure 3.2, where the solutions are
displayed starting from x
1
(0) = 1, x
2
(0) = 0 and x
1
(0) = 1.5, x
0
= 0, respectively.
In Figure 3.2, the limit cycle to which the two solutions converge is depicted by a
dashdotted line. This limit cycle intersects the positive x
1
−axis around x
1
= 1.265.
Figure 3.2 also contains a second smaller limit cycle, also depicted by a dashdotted
line. This second limit cycle intersects the positive x
1
−axis around x
1
= 0.460. It
bounds the neighborhood around the origin in which solutions converge to the origin.
Outside this neighborhood, the solutions converge towards the larger limit cycle.
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2
−2.5
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
2.5
xy−trajectories
State x
1
S
t
a
t
e
x
2
Figure 3.2: Phase portrait of the system dynamics (3.20).
Figure 3.2 indicates that the solution starting in certain initial states never reaches
the only equilibrium state, as time goes to inﬁnity, although the coeﬃcient matrix
satisﬁes the conditions in [44]. Hence, the origin, being the only equilibrium state, is
not globally asymptotically stable. Also it is clear that the additional requirement of
periodic state dependency of the coeﬃcient matrix does not help in attaining global
asymptotic stability.
3.5. Periodicity and Global Asymptotic Stability 33
Concluding Remarks
From the foregoing discussion, it is clear that the conditions C.1, C.2, and C.3 are not
suﬃcient to guarantee global asymptotic stability of a nonlinear system written as a
pseudolinear system in state dependent coeﬃcient form (3.2), even with the periodic
ity condition as well, see [53].
In general, periodicity of the system matrix does not imply global asymptotic sta
bility of (3.2). However, this assumption helps in analyzing its global asymptotic
stability as we have seen in Example (3.5.1). For instance, we assume that the system
matrix A(x) is a function of a single state component and it is θ−periodic as well. Then
(3.16) becomes
A(x
1
+ θ) = A(x
1
), for all x
1
∈ and θ ∈ R, (3.21)
where, without loss of generality, x
1
is the ﬁrst component of the state vector.
The eigenvalue criterion is a wellknown approach to analyze asymptotic stability
of linear systems. It is stated as follows [13, Chapter 7, page:203].
Theorem 3.5.1. Eigenvalue Criterion for Stability. The system
˙ x = Ax, x(0) = x
0
, (3.22)
is asymptotically stable if and only if all the eigenvalues of the matrix A have negative
real parts.
Before the advent of fast computing machines like modern age computers, compu
tation of eigenvalues was a cumbersome task. In 1892, a Russian mathematician, A.
M. Lyapunov (18571918) proposed a method to analyze asymptotic stability of linear
systems. This method does not require eigenvalue computation. Lyapunov narrated
his method as follows [13, Chapter 7, page:205].
Theorem 3.5.2. Lyapunov Stability Theorem. The system (3.22) is asymptotically
stable if and only if, for any symmetric positive deﬁnite matrix Q, there exists a unique
symmetric positive deﬁnite matrix P satisfying the equation:
PA + A
T
P = −Q. (3.23)
In (3.23), we can easily transform the matrix equation into a matrix inequality to
get
PA + A
T
P ≺ 0, ∵ −Q ≺ 0. (3.24)
For a given N × N matrix P, the constraint P(¸) > 0 would denote that the matrix P is
positive (semi)deﬁnite and the constraint P(¸) ≺ 0 would denote that the matrix P is
negative (semi)deﬁnite.
34 Chapter 3. SDC Parametrization and Stability Analysis
3.5.2 An LMI Based Approach for Global Asymptotic Stability
In this subsection, an LMI based approach is proposed and discussed to establish
global asymptotic stability of the pseudolinear systems of the form (3.2) when the
system matrix has the form (3.21). The motivation for this approach comes from
[66, Chapter 4] where asymptotic stability of linear systems is analyzed subject to
parameter uncertainties. We see a similar situation in (3.21) where the system matrix
depends on a single state component which varies periodically with period θ.
This approach has two steps. The ﬁrst step is to formulate an LMI feasibility
problem using the concept introduced in the Theorem 3.5.2. The solution of this LMI
feasibility problem gives a constant symmetric positive deﬁnite matrix. In the second
step, we use the solution matrix from the LMI feasibility problem (Step I) to prove
the global asymptotic stability of the system under consideration by using a quadratic
Lyapunov function. The details of this approach are as follows.
Step I LMI Feasibility Problem Formulation
Inspired by the Lyapunov Stability Theorem, we propose an equivalent result for the
pseudolinear system (3.2). Before proceeding further, it is important to mention that
the LMI solver SeDuMi which we use in the sequel, does not distinguish between >
and ¸ (likewise between ≺ and ¸). Therefore, we formulate the LMI feasibility prob
lem with nonstrict equality constraints. The system (3.2) is pointwise asymptotically
stable if and only if for each x
1
∈ R, ∃ P(x
1
) = P
T
(x
1
) ¸ 0 s.t.
A
T
(x
1
)P(x
1
) + P(x
1
)A(x
1
) + I
n
¸ 0. (3.25)
It is important to mention that, without loss of generality, we take Q = I
n
as a constant
identity matrix. The choice Q = I
n
helps us in stability analysis by ensuring strict
inequalities, as we will see in the sequel. Intuitively, we are interested to investigate
whether there exists a constant matrix P = P
T
¸ 0 for which the following holds
A
T
(x
1
)P + PA(x
1
) + I
n
¸ 0, ∀ x
1
∈ R. (3.26)
Therefore, if the LMI in (3.26) holds true for all x
1
in the principal interval [−
θ
2
,
θ
2
]
then it will hold for all x
1
∈ R.
To verify this we proceed as follows. We mark k (suﬃciently large) number of
points on [−
θ
2
,
θ
2
) and formulate an LMI feasibility problem as follows:
Does there exist a P = P
T
> 0 which satisﬁes the LMI in (3.26) at k points, x
1
k
∈
[−
θ
2
,
θ
2
)?
This gives rise to k +1 LMIs. The system matrix A(x
1
) is θperiodic which means that
it will be same at x
1
= −
θ
2
and x
1
=
θ
2
. Hence, to ensure that all LMIs are distinct,
we take x
1
k
∈ [−
θ
2
,
θ
2
). Mathematically, we formulate the LMI feasibility problem as
follows:
3.5. Periodicity and Global Asymptotic Stability 35
Does there exist a symmetric matrix P which satisﬁes the following set of LMIs
P − I
n
¸ 0
A
T
(x
11
)P + PA(x
11
) + I
n
¸ 0
A
T
(x
12
)P + PA(x
12
) + I
n
¸ 0
.
.
.
A
T
(x
1k
)P + PA(x
1k
) + I
n
¸ 0
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
? (3.27)
We solve this LMI feasibility problem with YALMIP package (see [46] for more de
tails) in MATLAB
T M
using the solver SeDuMi (see [73] for more details).
Step II Global Asymptotic Stability Analysis
Here we explain how we use the solution of the LMI feasibility problem to estab
lish global asymptotic stability of the system under consideration. Before proceeding
further, we recall the important BarbashinKrasovskii theorem from [40, Chapter 4,
page:124] which we use in the stability analysis.
Theorem 3.5.3. Let ¯ x = 0 be an equilibrium point for (3.2). Let V : Ω −→ R be a
continuously diﬀerentiable function such that
V(0) = 0 and V(x) > 0, ∀x 0, (3.28)
¦¦x¦¦ −→ ∞ ⇒ V(x) −→ ∞, (3.29)
˙
V(x) < 0, ∀x 0, (3.30)
then ¯ x = 0 is globally asymptotically stable.
We deﬁne a quadratic Lyapunov function as:
V(x) = x
T
Px. (3.31)
Here P = P
T
> 0 is the solution of the LMI feasibility problem (3.27). Diﬀerentiating
(3.31) w.r.t ‘t’
˙
V(x) = x
T
[A
T
(x
1
)P + PA(x
1
)]x. (3.32)
The function in (3.31) satisﬁes all requirements stated in Theorem 3.5.3 provided
A
T
(x
1
)P + PA(x
1
) ¸ −I
n
≺ 0, ∀x
1
∈ R.
Therefore, global asymptotic stability of the system (3.2) can immediately be estab
lished if the LMI feasibility problem, (3.27), has a feasible solution. We illustrate our
approach by the following example.
36 Chapter 3. SDC Parametrization and Stability Analysis
Example 3.5.2. We consider a fourth order nonlinear system of the form (3.2). We
begin by deﬁning a system matrix of the following form.
¯
A(x
1
) = A
0
+ A
1
cos x
1
+ B
1
sin x
1
. (3.33)
We generate the constant matrices A
0
, A
1
, and B
1
at random. In particular, we ran
domly generate A
0
as a diagonal matrix and A
1
and B
1
as full matrices. Thus we form
a system matrix which is continuous and periodic. To obtain a continuous, periodic,
and Hurwitz matrix, we deﬁne,
β
= (1 + δ)λ
max
(
¯
A(x
1
)), ∀x
1
∈ [−π, π], (3.34)
where δ > 0 is a small number and λ
max
denotes the maximum real part of the eigen
values of
¯
A(x
1
). Then the matrix
A(x
1
) =
¯
A(x
1
) − βI, (3.35)
where I is the identity matrix of the size of
¯
A(x
1
), will be Hurwitz. Figure 3.3 shows
the behavior of the state dynamics of a system of the form (3.2), having system matrix
(3.35) and A
0
, A
1
, and B
1
are as given later in this example, with four diﬀerent arbi
trarily chosen initial conditions. We see that the states converge asymptotically to the
origin. This indicates that the states of the system may converge asymptotically to the
origin for all initial conditions x
0
= (x
1
, x
2
, x
3
, x
4
) ∈ R
4
.
In retrospect of the theory discussed earlier, the ﬁrst step is to formulate an LMI
feasibility problem. We present three diﬀerent results each with a diﬀerent choice of the
number of LMIs in the feasibility problem. The system matrix (3.35) is 2π− periodic.
We mark (k =)120, 300, and 440 points on the interval [−π, π). In this way, we form a
system of 121, 301, and 441 LMIs analogous to (3.27). As has been mentioned earlier,
we generate the set of matrices A
0
, A
1
, and B
1
at random. We see in our experiments
that for all such sets of matrices, the state dynamics of the nonlinear system, with
arbitrarily chosen initial states, converge asymptotically to the origin. In a particular
set, we have the following matrices
A
0
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
0.3146 0 0 0
0 0.8596 0 0
0 0 0.1287 0
0 0 0 0.0166
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
,
A
1
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
−0.0728 0.9884 0.6450 0.2224
−0.9943 −0.5990 −1.3099 1.8713
−0.7474 1.4766 −0.8674 0.1100
−0.0308 −0.8138 −0.4742 −0.4113
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
,
B
1
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
0.5112 −0.2958 1.6777 0.3630
−1.1991 −0.1680 1.9969 −0.5670
−0.0964 0.1795 0.6970 −1.0442
0.4458 0.4211 −1.3664 0.6971
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.
3.5. Periodicity and Global Asymptotic Stability 37
0 2 4 6
−4
−2
0
2
4
S
t
a
t
e
s
(a)
State x
1
State x
2
State x
3
State x
4
0 5 10
−4
−2
0
2
4
6
S
t
a
t
e
s
(b)
State x
1
State x
2
State x
3
State x
4
0 1 2 3 4 5
−5
0
5
10
Time [sec]
S
t
a
t
e
s
(c)
State x
1
State x
2
State x
3
State x
4
0 5 10
−8
−6
−4
−2
0
2
4
6
8
Time [sec]
S
t
a
t
e
s
(d)
State x
1
State x
2
State x
3
State x
4
Figure 3.3: Behavior of the state dynamics of the system (3.2)(3.35) with four
arbitrary initial conditions (a).(
π
5
, 3, −4, 5), (b).(
2π
5
, −2, 6, −4), (c).(−
π
2
, −3, −7, 9),
(d).(−
3π
4
, −6, 6, 7).
We solve the three LMI feasibility problems consisting of 121, 301, and 441 LMIs
and we get the following feasible solutions, respectively. For k = 120, in 9 iterations,
SeDuMi yields
P
1
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
3.4727 −0.0050 −0.5492 0.0835
−0.0050 2.8798 −0.4821 −0.0967
−0.5492 −0.4821 4.1219 0.1140
0.0835 −0.0967 0.1140 3.7498
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.
The eigenvalues of the matrix P
1
are 2.6626, 3.2274, 3.7827, and 4.5515. Since all
eigenvalues are positive, P
1
is a SPD matrix. For k = 300, in 7 iterations, SeDuMi
yields
P
2
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
4.3305 −0.0830 −0.6174 0.1847
−0.0830 3.5683 −0.4611 −0.0278
−0.6174 −0.4611 5.0721 −0.0345
0.01847 −0.0278 −0.0345 4.6450
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.
The eigenvalues of the matrix P
2
are 3.3606, 4.0759, 4.6743, and 5.5051. Since all
eigenvalues are positive, P
2
is a SPD matrix. For k = 440, in 7 iterations, SeDuMi
38 Chapter 3. SDC Parametrization and Stability Analysis
yields
P
3
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
8.8841 −0.2495 −1.1634 0.4852
−0.2495 7.3402 −0.8016 0.0303
−1.1634 −0.8016 10.3775 −0.2747
0.4852 0.0303 −0.2747 9.5379
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
.
The eigenvalues of the matrix P
3
are 6.9676, 8.4366, 9.5000, and 11.2355. Since all
eigenvalues are positive, P
3
is a SPD matrix.
Now, a quadratic Lyapunov function V(x) = x
T
P
i
· x, i
·
= 1, 2, 3 satisﬁes all the
conditions for global asymptotic stability stated in Theorem 3.5.3. Therefore, this
fourth order nonlinear autonomous system is globally asymptotically stable.
Figure 3.4 shows the maximum eigenvalue proﬁles of A
T
(x
1
i
)P
i
· + P
i
· A(x
1
i
) for
all x
1
i
∈ [−π, π), i = 1, 2, ..., k vs x
1
corresponding to LMI systems consisting of
121, 301 and 441 constraints. We see that the curves lie below the horizontal axis.
This implies that the symmetric matrices A
T
(x
1
i
)P
i
· + P
i
· A(x
1
i
), ∀ x
1
i
∈ [−π, π], are
negative deﬁnite and the pattern of the eigenvalues proﬁles shows that they become
more negativedeﬁnite as the size of the system of LMIs grows.
−4 −3 −2 −1 0 1 2 3 4
−35
−30
−25
−20
−15
−10
−5
0
x1
λ
m
a
x
Profiles of maximum eigenvalues
k=120
k=300
k=440
Figure 3.4: Proﬁles of the maximum eigenvalues of the symmetric matrices
A
T
(x
1i
)P
i
· + P
i
· A(x
1i
), ∀ x
1
i
∈ [−π, π], i = 1, 2, ..., k and i
·
= 1, 2, 3 vs state com
ponent x
1
.
3.5. Periodicity and Global Asymptotic Stability 39
The above described LMI based Lyapunov method to prove global asymptotic
stability of the systems of the form(3.2), depends on the solution of the LMI feasibility
problem. If the LMI feasibility problem does not have a feasible solution then we
can not directly deduce global asymptotic stability with this method. Although, this
method may still be useful with a naive modiﬁcation in the LMI constraints. The
following subsection explains this situation.
3.5.3 Infeasibility of the LMI Feasibility Problem
Example 3.5.3. Consider the following autonomous nonlinear system
_
˙ η
˙ ν
_
=
_
O
3
J(ψ)
O
3
−M
−1
D
_ _
η
ν
_
+
_
O
3
M
−1
_
τ. (3.36)
This model has been introduced in Chapter 2 where more details about the model can
be found.
We see that the system matrix in (3.36) is not Hurwitz. But it is a stabilizable
system. We use the following stabilizing state feedback control law
τ =
_
−MJ
T
(ψ) D − 2M
_
_
η
ν
_
. (3.37)
This results in a continuous, Hurwitz, and 2π−periodic feedback system matrix given
by
A
c
(ψ) =
_
O
3
J(ψ)
−J
T
(ψ) −2I
3
_
. (3.38)
Figure 3.5 shows the state dynamics of the closed loop system (3.36)(3.37) with four
diﬀerent arbitrarily chosen initial conditions. Clearly, the states converge asymptoti
cally to the origin.
We formulate an LMI feasibility problem as described in (3.27) by using the closed
loop system matrix (3.38). The outcome from the LMI solver SeDuMi is: the LMI fea
sibility problem is infeasible. This means, the LMI based Lyapunov stability approach
is not working in this case.
Remark 3.5.1. Consider a naive modiﬁcation in the inequality constraints (3.27)
which results the following form
A
T
c
(ψ)P + PA
c
(ψ) +
_
O
3
O
3
O
3
I
3
_
¸ 0. (3.39)
We get a feasible solution for this LMI feasibility problem from SeDuMi. But we
cannot use Theorem 3.5.3 because
˙
V(x) is only positive semideﬁnite in this case. We
require LaSalle’s Principle for stability analysis in such situations.
Remark 3.5.2. A more practical and useful form of (3.37) can be
τ =
_
−MJ
T
(ψ) F − 2M
_
_
η
ν
_
, (3.40)
where F denotes the additional damping eﬀect introduced via controller action.
40 Chapter 3. SDC Parametrization and Stability Analysis
0 5 10
−1.5
−1
−0.5
0
0.5
1
1.5
2
2.5
S
t
a
t
e
s
(a)
0 5 10
−2
−1
0
1
2
S
t
a
t
e
s
(b)
0 5 10
−3
−2
−1
0
1
Time [sec]
S
t
a
t
e
s
(c)
0 5 10
−10
−5
0
5
Time [sec]
S
t
a
t
e
s
(d)
x
y
ψ
u
v
r
x
y
ψ
u
v
r
x
y
ψ
u
v
r
x
y
ψ
u
v
r
Figure 3.5: Behavior of the state dynamics of the system in Example
3.5.3 with four arbitrary initial conditions (a).(2, 2,
π
6
, 0, 0, 0), (b).(2, −2,
π
3
, 0, 0, 0),
(c).(−1, −1, −
8π
9
, 0, 0, 0), (d).(−10, 4, −
2π
3
, 4, −3, 4).
To investigate the infeasibility issue in more detail, we approach the LMI feasibil
ity problem associated with the system in Example 3.5.3, analytically, in the following
subsection.
Analytic approach to the LMI problem
For the closed loop system matrix (3.38), we would like to ﬁnd a SPD matrix P s.t.
A
T
c
(ψ)P + PA
c
(ψ) ≺ 0, ∀ψ ∈ [−π, π].
Suppose that P has the following form
P =
_
P
a
P
T
b
P
b
P
c
_
.
For the sake of convenience, from here onward in this subsection, we omit the argu
ment ψ from J(ψ). Now consider,
A
T
c
P + PA
c
≺ 0,
3.5. Periodicity and Global Asymptotic Stability 41
⇐⇒
_
O
3
−J
J
T
−2I
3
_ _
P
a
P
T
b
P
b
P
c
_
+
_
P
a
P
T
b
P
b
P
c
_ _
O
3
J
−J
T
−2I
3
_
≺ 0,
⇐⇒
_
−JP
b
− (JP
b
)
T
P
a
J − 2P
T
b
− JP
c
(P
a
J − 2P
T
b
− JP
c
)
T
(P
b
J)
T
+ P
b
J − 4P
c
_
≺ 0. (3.41)
Or equivalently,
⇐⇒ −
_
−JP
b
− (JP
b
)
T
P
a
J − 2P
T
b
− JP
c
(P
a
J − 2P
T
b
− JP
c
)
T
(P
b
J)
T
+ P
b
J − 4P
c
_
> 0. (3.42)
To be brief, we focus on the leading principal block diagonal entry
−JP
b
− (JP
b
)
T
.
The inequality 3.41 holds true only if
JP
b
+ (JP
b
)
T
> 0, ∀ψ ∈ [−π, π]. (3.43)
In the sequel, we show that the necessary condition (3.43) for (3.42) to hold true, does
not hold.
Consider P
b
in the following form
P
b
=
_
P
b
11
∗
∗ ∗
_
,
where P
b
11
is a 2 × 2 block entry while the entries of P
b
which are not relevant for the
analysis are marked by aestericks. Since (3.43) must be true for all ψ ∈ [−π, π], we
take the following two cases:
Case 1. ψ = 0,
JP
b
+ (JP
b
)
T
=
_
P
b
11
+ P
T
b
11
∗
∗ ∗
_
.
Case 2. ψ = π,
JP
b
+ (JP
b
)
T
=
_
−P
b
11
− P
T
b
11
∗
∗ ∗
_
.
Now the inequality (3.43) holds only if the following holds
P
b
11
+ P
T
b
11
> 0 and − P
b
11
− P
T
b
11
> 0.
This is an improbable scenario. Therefore, about the LMI feasibility problem of Ex
ample 3.5.3, we conclude the following
“ P = P
T
> 0 s.t. A
T
c
(ψ)P + PA
c
(ψ) ≺ 0, holds true for all ψ ∈ [−π, π].”
In the foregoing discussion, we have proved analytically that the LMI problem
corresponding to the system (3.36) has no solution. In the following, we continue
with global stability analysis of the system (3.36) by using Lyapunov stability theory
and LaSalle’s invariance theorem.
42 Chapter 3. SDC Parametrization and Stability Analysis
3.5.4 Further Analysis for Global Asymptotic Stability
Before proceeding further, we recall an important result from stability theory which
was ﬁrst formulated by a famous French priest and education reformer, J. B. de LaSalle
(16511719). It is stated as follows [40, Chapter 4, page:128]:
Theorem 3.5.4. The LaSalle’s Invariance Theorem (Principle). Let Ω
0
⊂ Ω be a
compact set that is positively invariant with respect to (3.2). Let V : Ω −→ R be a
continuously diﬀerentiable function such that
˙
V(x) ≤ 0 in Ω
0
. Let E be the set of all
points in Ω
0
where
˙
V(x) = 0. Let M be the largest invariant set in E. Then every
solution starting in Ω
0
approaches M as t → ∞.
An invariant set is deﬁned as:
Deﬁnition 3.5.1. (Invariant Set) A set M is an invariant set for a dynamic system
if every system trajectory which starts from a point in M remains in M for all future
time.
The system matrix (3.38) has a special structure with a skew symmetric part. We
try to use this structure to analyze global asymptotic stability of the system. Let us
consider, a Lyapunov function of the form
V(x) = x
T
x. (3.44)
Diﬀerentiating the Lyapunov function, we get
˙
V(x) = x
T
_
O
3
J(ψ)
−J
T
(ψ) −2I
3
_
x,
⇒
˙
V(x) = −4ν
T
ν,
⇒
˙
V(x) ≤ 0, ∀ x 0.
Now,
˙
V(x) = 0, ⇒ ν = 0, and η is arbitrary.
Therefore,
E = ¦x :
˙
V(x) = 0¦
= ¦ν = 0, η is free¦.
The next step is to ﬁnd the largest invariant subset of E
l
. Suppose η(t) and ν(t) is a
solution pair of the closed loop system (3.36) and (3.37) that belongs identically to E
l
.
Then
ν(t) ≡ 0, ⇒ ˙ ν(t) ≡ 0,
⇒ −J
T
(ψ)η(t) ≡ 0,
⇒ η(t) ≡ 0. (3.45)
Therefore, from (3.45), we conclude that the only solution of the closed loop sys
tem (3.36) and (3.37) which stays identically in E
l
, is the trivial solution. Hence
(η, ν) = (0, 0) is a globally asymptotically stable equilibrium point of the the closed
loop system (3.36) and (3.37) .
3.6. Summary and Conclusions 43
3.6 Summary and Conclusions
This chapter focuses on the stability analysis of a special type of nonlinear systems.
These nonlinear systems when transformed to pseudolinear form by using the SDC
framework, the system matrix in new representation depends on a single state variable.
Local asymptotic stability is easy to analyze but the major topic of interest in this
chapter is global asymptotic stability analysis. We start with a brief review of the
past results on this topic. The main contributions are two counter examples. Example
3.4.1 shows that the exponential boundedness of the system matrix together with the
continuity and Hurwitzness conditions does not imply global asymptotic stability of
the nonlinear dynamical system (3.2). Example 3.5.1 shows that, in addition, even if
the periodicity of the system matrix is assumed, it does not ensure global asymptotic
stability of (3.2).
However, as a consequence of the periodicity of the system matrix, we introduce
another method to prove the global asymptotic stability of the pseudolinear system
(3.2). This method combines the concepts of the Lyapunov stability theory and the
LMIs. This approach is motivated from the idea of LPV approach introduced in [66]
to the pseudolinear systems of the form (3.2). We use the periodicity of the system
matrix together with the Lyapunov stability theory and the LMIs to formulate an LMI
feasibility problem. This LMI feasibility problem is solved by using the YALMIP
interface under MATLAB. YALMIP uses SeDuMi (an LMI solver) which transforms
the LMI feasibility problem into a convex optimization problem. The positive (semi
)deﬁnite solution of the LMI feasibility problem is then used to get a quadratic Lya
punov function. Global asymptotic stability is then followed by Lyapunov stability
theory.
We ﬁrst explained this method by using an academic example of a fourth order
pseudolinear system. Afterwards, we proceed to prove global asymptotic stability of
the nominal vessel model (3.36) subject to a naive state feedback controller (3.37). It
turns out that the LMI feasibility problem associated with the closed loop system ma
trix (3.38) does not have a feasible solution. This outcome is then proved analytically.
More investigation to this bottleneck revealed that a small modiﬁcation in the LMI
feasibility problem, see (3.39), resolves this problem. The consequence of this mod
iﬁcation is that the derivative of the Lyapunov function will be positive semideﬁnite
in this situation. In this case, the LaSalle’s invariance principal is used to establish
global asymptotic stability of the pseudolinear system.
44
Chapter 4
State Dependent Riccati Equation
based Control Design
1
T
ne use of DP systems for the positioning control of ships started in the early sixties.
The ﬁrst DP control system used the conventional PID type control law together
with a notch ﬁlter, to control each of the surge, sway, and yaw motions. The purpose of
the notch ﬁlter was to ﬁlter out the eﬀects of the WF motions from the feedback loop.
There were two main disadvantages of this approach: the integral action of the PID
controller is very low due to the coupling between the surge, sway, and yaw motions
and there is a phase lag in the control loop due to the notch ﬁlter.
The disadvantages of the PIDcontrol lawmotivated a Norwegian company, Kongs
berg, to initiate eﬀorts to invent new DP control systems using the concepts of optimal
control theory and Kalman ﬁltering from the modern control theory. These eﬀorts
made way for the modern concepts for wave ﬁltering like state estimators or observers.
Observers are more useful than the classical ﬁltering techniques because they also give
estimates of the unknown states of the system.
Observer based wave ﬁltering techniques have been reported by many researchers,
for instance see [1], [27], and [47]. One such approach is reported in [69] and it
is based on the state dependent algebraic Riccati equation, also known as SDARE.
An SDARE observer is proposed to estimate the states of a DP vessel model. This
observer was then separately used in combination with a backstepping controller [69]
and a PID controller [70].
In this chapter, we extend the ideas of LQR theory to address the nonlinear control
design and estimation problems for the DP vessel. The nonlinear model of the vessel
motion described in Chapter 2 can be assumed as a pseudolinear system by consid
ering the SDC parametrization which is discussed in Chapter 3. Our aim is to study
the SDARE controller and observer design techniques in connection with the control
design problem of a DP vessel. The state dependent algebraic Riccati equation plays
1
Part of this work has been published in the proceedings of the UKACC International Conference on
Control (CONTROL 2010), see [52].
45
46 Chapter 4. SDARE based control Design
a fundamental role in this theory. We will see that the SDARE controller is a state
feedback or an output feedback controller.
4.1 Optimal Control Problem and the SDARE
We mimick the LQR problem for the linear systems to address the control design
problem of the pseudolinear vessel system. Let us start by deﬁning the optimal con
trol (OC) or linear quadratic regulation (LQR) problem for the pseudolinear system
describing the sea vessel motion. We adapt the deﬁnition of the LQR problem from
[13] to customize it according to the pseudolinear model under consideration.
Deﬁnition 4.1.1. (LQR/OC problem for pseudolinear system of vessel model)
Given matrices Q and R, ﬁnd a control signal u(t) such that the quadratic cost function
J(x
0
, u(t)) =
1
2
_
∞
t
0
(x
T
(t)Qx(t) + u
T
(t)Ru(t))dt, (4.1)
is minimized, subject to
˙ x = A(ψ)x(t) + Bu(t), x(t
0
) = x
0
. (4.2)
In (4.1) and (4.2), the ndimensional vector x ∈ R
n
describes the state of the
system, Q = H
T
H ∈ R
n×n
(H
T
∈ R
n×p
) is SPSD matrix, u ∈ R
m
is the control input
vector, R ∈ R
m×m
is SPD matrix, A(ψ) ∈ R
n×n
is the system matrix, and the matrix
B ∈ R
n×m
describes the controller conﬁguration.
The matrices Q and R in (4.1) are termed as weighting or penalty matrices. These
are also called the tuning parameters of the SDARE controller as the performance of
the SDARE controller can be manipulated by playing around with these matrices. Al
though, we assume Q and R to be constant matrices but they can be state dependent as
well. Physically, the expression x
T
(t)Qx(t) describes the deviation of the state vector
from the origin (equilibrium state) and the expression u
T
Ru describes the control cost.
In [6], it has been proved that the problem deﬁned in Deﬁnition 4.1.1 has a subop
timal solution. The following theorem states this result.
Theorem 4.1.1. (The SDARE controller) Consider a nonlinear system in the SDC
form
˙ x = A(x)x + B(x)u. (4.3)
The SDC form implies that the matrices A(x) and B(x) are continuous in x for all
¦¦x¦¦ ≤ ˆ r, ˆ r > 0, see Section 3.1. Assume further that the matrices A(x), B(x), and Q
are such that the pair (H, A(x)) is detectable and the pair (A(x), B(x)) is stabilizable
for all x ∈ Ω ⊆ J
ˆ r
(0), where Ω is a nonempty neighborhood of the origin.
Then the system (4.3) with control
u(x) = −K
c
(x)x, (4.4)
where the controller gain is
K
c
(x) = R
−1
B
T
(x)Π
c
(x), (4.5)
4.2. Control System Design for the DP Vessel 47
is locally asymptotically stable. In (4.5), Π
c
(x) is the solution of the SDARE associated
with (4.1) and (4.3), which is given by
Π
c
(x)A(x) + A
T
(x)Π
c
(x) + Q − Π
c
(x)B(x)R
−1
B
T
(x)Π
c
(x) = 0. (4.6)
Proof. See [6].
4.2 Control System Design for the DP Vessel
In this section, we illustrate the SDARE based controller and observer design tech
nique for the control system design of the DP vessel. A DP vessel model is given in
Chapter 2. The SDARE (4.6) in context of the vessel model becomes
Π
c
(ψ)A(ψ) + A
T
(ψ)Π
c
(ψ) + Q − Π
c
(ψ)BR
−1
B
T
Π
c
(ψ) = 0. (4.7)
This is a special SDARE in the sense that only the system matrix depends on state
and this state dependence too is only on a single state component in a periodic way.
Many solutions of (4.7) could be possible, but the one which is positive (semi)deﬁnite
is desired for most of the applications. The suﬃcient conditions for the pointwise
existence of the solution of the SDARE (4.7) as given in [49], are: the pairs (A(ψ), B)
and (H, A(ψ)) are, respectively, pointwise stabilizable and detectable for all ψ ∈ R.
We divide our study into two steps. First, we assume that there is no WF motion
in the measured output and only LF motion is to be regulated. Later on, we assume
that the WF motion component is also present in the measured output.
4.2.1 Nonlinear Regulation Problem for the LF Model
The LF motion as described in Chapter 2 is given by
˙ η =J(ψ)η, (4.8)
˙ ν = − M
−1
Dν + M
−1
J
T
(ψ)b + M
−1
τ, (4.9)
˙
b = − T
−1
b + Ψw
b
, (4.10)
y
b
=C
b
η + v, (4.11)
where η = [x, y, ψ]
T
is position coordinate vector, ν = [u, v, r]
T
is velocity coordinate
vector, b ∈ R
3
describes the environmental disturbances, and τ represents the control
forces and torque. The vectors w
b
and v represent the process and measurement noise,
respectively. They are described by the zeromean Gaussian white noise processes,
i.e., w
b
∼ (0, Q
c,b
) and v ∼ (0, R
c
). We study the LF motion regulation problem by
dividing it in two parts. In the ﬁrst part, we assume that the bias forces are completely
given or their estimate is available. In the second part, we assume that slowly varying
bias forces and moments are unknown and hence should be estimated.
I. Disturbance vector b is known
We assume that the disturbance vector b is known or its estimate
ˆ
b is available and
there is no measurement noise. The LF model in the SDC form may then be written
48 Chapter 4. SDARE based control Design
as
_
˙ η
˙ ν
_
=
_
O
3
J(ψ)
O
3
−M
−1
D
_ _
η
ν
_
+
_
O
3
M
−1
_
u +
_
O
3
M
−1
J
T
(ψ)
_
b, (4.12)
y
b
=
_
I
3
O
3
_
_
η
ν
_
. (4.13)
The corresponding controllability and observability matrices are given by
C
b
=
_
O
3
J(ψ)M
−1
J(ψ)(−M
−1
D)
4
M
−1
M
−1
−M
−1
DM
−1
(−M
−1
D)
5
M
−1
_
, (4.14)
and
O
b
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
I
3
O
3
O
3
J(ψ)
.
.
.
.
.
.
O
3
J(ψ)(−M
−1
D)
4
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
. (4.15)
The matrices deﬁned in (4.14) and (4.15) have full rowand column ranks, respectively.
Therefore, the system (4.12) is both pointwise controllable and observable. Therefore,
by using Theorem 4.1.1, we deﬁne a locally asymptotically stable SDARE controller
for (4.12) as follows
u = −R
−1
M
−1
_
Π
21
(ψ) Π
22
(ψ)
_
_
η
ν
_
− J
T
(ψ)b. (4.16)
The control law (4.16) can be described as a state feedback law with a feedforward
term ‘−J
T
(ψ)b’. Moreover, Π
21
(ψ) and Π
22
(ψ) comes from
Π
c
(ψ) =
_
Π
11
(ψ) Π
12
(ψ)
Π
21
(ψ) Π
22
(ψ)
_
. (4.17)
which is the symmetric solution of the SDARE associated with (4.1) and (4.12). From
(4.13), it is clear that we can only measure the position of the vessel and its velocities
are not available for feedback. But we can also write (4.16) as
u = −R
−1
M
−1
_
Π
21
(ψ) Π
22
(ψ)J
T
(ψ)
_
_
η
˙ η
_
− J
T
(ψ)b. (4.18)
This control law can be seen as PDtype control law with feedforward term ‘−J
T
(ψ)b’.
Stability analysis of the controller (4.16)
The local asymptotic stability of the state feedback SDARE controller follows from
the Theorem 4.1.1. We prove by using the LMI based technique discussed in Chapter
3 that the SDARE feedback controller stabilizes the vessel globally asymptotically
around the origin. We can write the SDARE state feedback controller, (4.16), as
u = −
_
K
1
(ψ) K
2
(ψ)
_
_
η
ν
_
− J
T
(ψ)b. (4.19)
4.2. Control System Design for the DP Vessel 49
The closed loop system (4.12) and (4.19) is given by
_
˙ η
˙ ν
_
=
_
O
3
J(ψ)
−M
−1
K
1
(ψ) ∗
_
.,,.
A
cl
(ψ)
_
η
ν
_
. (4.20)
It is wellknown fact that the SDARE controller results in an asymptotically stable
closed loop matrix. Therefore, the closed loop system matrix (4.20) is pointwise Hur
witz. Using the LMI approach (see Chapter 3 for more details), it turns out that there
exists an SPD matrix P such that
A
T
cl
(ψ)P + PA
cl
(ψ) +
_
0 0
0 I
3
_
≤ 0, ∀ψ ∈ [0, 2π]. (4.21)
Now we consider the quadratic Lyapunov function: V(x) = x
T
Px. Diﬀerentiating
w.r.t. ‘t’, we get
˙
V(x) = x
T
(A
T
cl
(ψ)P + PA
cl
(ψ))x,
≤ x
T
_
0 0
0 −I
3
_
x, using (4.21),
≤ −ν
T
ν,
≤ 0.
Since
˙
V(x) ≤ 0, therefore, we use LaSalle’s invariance principle to further analyze
the stability of the closed loop system. For this we ﬁrst ﬁnd the set of points where
˙
V(x) = 0.
E
l
= ¦x :
˙
V(x) = 0¦,
= ¦ν = 0, η is free¦.
Now we need the invariant sets of the closed loop system. To show that the origin is
the only equilibrium point of the closed loop system, we need to show that no solution
other than the trivial solution stays identically in E
l
, i.e., η(t) ≡ 0 and ν(t) ≡ 0 for all
‘t’.
Let η(t) and ν(t) be a solution pair of the closed loop system (4.20) that belongs
identically to E
l
. Then
ν(t) ≡ 0, ⇒ ˙ ν(t) ≡ 0,
⇒ −M
−1
K
1
(ψ)η(t) ≡ 0. (4.22)
To show that η(t) ≡ 0, we need to prove that K
1
(ψ) is a nonsingular matrix. We prove
this by contradiction. Suppose that it is singular then ∃ v 0 such that
M
−1
K
1
(ψ)v = 0,
⇒
_
O
3
J(ψ)
−M
−1
K
1
(ψ) ∗
_ _
v
0
_
= 0
_
v
0
_
.
50 Chapter 4. SDARE based control Design
This implies that λ = 0 is an eigenvalue of the closed loop system matrix in (4.20).
But it is a wellknown fact that the closed system (4.20) is pointwise asymptotically
stable (all eigenvalues lie in the left half plane). Therefore, it is a contradiction. Hence,
K
1
(ψ) is nonsingular.
Therefore, from (4.22), we conclude that the only solution of the closed loop sys
tem which stays identically in E
l
is the trivial solution. Hence (η
∗
, ν
∗
) = (0, 0) is a
globally asymptotically stable equilibrium point of the the closed loop system (4.20)
which means that the SDARE controller (4.19) globally asymptotically stabilizes the
vessel.
II. Disturbance vector b is unknown
We now assume that the LF disturbances are slowly varying (as described by the ﬁrst
order Markov process
˙
b = −T
−1
b + Ψw
b
) but unknown and should be estimated. The
LF motion in this case, in the SDC form, is described as
_
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ η
˙ ν
˙
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(ψ) O
3
O
3
−M
−1
D M
−1
J
T
(ψ)
O
3
O
3
−T
−1
_
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
+
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
M
−1
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
u +
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
O
3
Ψ
_
¸
¸
¸
¸
¸
¸
¸
¸
_
w
b
, (4.23)
y
b
=
_
I
3
O
3
O
3
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
+ v. (4.24)
The controllability and observability matrices for (4.23)(4.24) are given by
C
b
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(ψ)M
−1
J(ψ)(−M
−1
D)
7
M
−1
M
−1
−M
−1
DM
−1
(−M
−1
D)
8
M
−1
O
3
O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
, (4.25)
and
O
b
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
I
3
O
3
O
3
O
3
J(ψ) O
3
O
3
−J(ψ)M
−1
D J(ψ)M
−1
J
T
(ψ)
.
.
.
.
.
.
.
.
.
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
. (4.26)
Since the matrices M, D, and J
T
(ψ) are nonsingular, therefore, controllability matrix
(4.25) has rank 6. This means that only the states η and ν are controllable. This is
not restrictive as the bias forces are always uncontrollable. The observability matrix
(4.26) has full rank for all ψ ∈ R. An SDARE associated with (4.23) is given by
Π
c
(ψ)A
b
(ψ) + A
T
b
(ψ)Π
c
(ψ) + Q − Π
c
(ψ)B
b
R
−1
B
T
b
Π
c
(ψ) = 0. (4.27)
Using Theorem 4.1.1, a locally asymptotically stable SDARE based suboptimal
control law is given by
u = −R
−1
M
−1
_
Π
21
(ψ) Π
22
(ψ) Π
23
(ψ)
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
. (4.28)
4.2. Control System Design for the DP Vessel 51
The gain of the SDARE controller is deﬁned by
K
c
(ψ) = R
−1
M
−1
_
Π
21
(ψ) Π
22
(ψ) Π
23
(ψ)
_
, (4.29)
where Π
21
(ψ), Π
22
(ψ), and Π
23
(ψ) are obtained fromthe solution of the SDARE (4.27).
The control law (4.28) can be described as a state feedback controller. From (4.24), we
notice that only the LF position and heading can be measured by the sensors. There
fore, a state estimator is required to estimate the complete state. A suboptimal locally
asymptotically stable SDARE controller for the system (4.23)(4.24) will be
u = −R
−1
M
−1
_
Π
21
(
ˆ
ψ) Π
22
(
ˆ
ψ) Π
23
(
ˆ
ψ)
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
ˆ η
ˆ ν
ˆ
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
. (4.30)
Since the system (4.23)(4.24) is pointwise observable, the corresponding dual system
will be pointwise controllable. Therefore, we can design a suboptimal locally asymp
totically stable SDARE observer, see [6]. The following theorem states this result.
Theorem 4.2.1. (The SDARE state estimator) Assume that a system in SDC form
˙ x = A(x)x + B(x)u, (4.31)
y = C(x)x, (4.32)
is such that f (x) = A(x)x and
∂f (x)
∂x
j
, j = 1, 2, ..., n are continuous in x for all ¦¦x¦¦ ≤
ˆ r, ˆ r > 0 and x = 0 is a stable equilibrium point of (4.31). Assume further that the
pair (A(x), C(x)) is pointwise detectable and the matrices A(x) and C(x) are locally
Lipschitz for all x ∈ Ω ⊆ J
ˆ r
(0), where Ω is a nonempty neighborhood of the origin.
Then the estimated state given by
˙
ˆ x = A( ˆ x) ˆ x + B( ˆ x)u + K
o
( ˆ x)(y − ˆ y), (4.33)
will converge locally asymptotically to the state. In (4.33), K
o
( ˆ x) is the observer gain
and is given by
K
o
( ˆ x) = Π
o
( ˆ x)C
T
V
−1
. (4.34)
In (4.34), Π
o
( ˆ x) is the solution of the dual SDARE
Π
o
( ˆ x)A
T
( ˆ x) + A( ˆ x)Π
o
( ˆ x) + U − Π
o
( ˆ x)C
T
V
−1
CΠ
o
( ˆ x) = 0, (4.35)
associated with the system (4.31)(4.32).
Proof. See [6].
An SDARE observer for the system (4.23)(4.24) is given by
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
˙
ˆ η
˙
ˆ ν
˙
ˆ
b
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(
ˆ
ψ) O
3
O
3
−M
−1
D M
−1
J
T
(
ˆ
ψ)
O
3
O
3
−T
−1
_
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
ˆ η
ˆ ν
ˆ
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
+
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
M
−1
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
u + K
o
(
ˆ
ψ)(y
η
− ˆ y
η
), (4.36)
ˆ y
η
=
_
I
3
O
3
O
3
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
ˆ η
ˆ ν
ˆ
b
_
¸
¸
¸
¸
¸
¸
¸
¸
_
. (4.37)
52 Chapter 4. SDARE based control Design
The third term in (4.36) corrects the observer model by a nonlinear feedback of the
diﬀerence between the measured output y
η
and the estimated output ˆ y
η
. The observer
gain K
o
(
ˆ
ψ) in (4.36) is deﬁned by
K
o
(
ˆ
ψ) =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
Π
11
(
ˆ
ψ)
Π
21
(
ˆ
ψ)
Π
31
(
ˆ
ψ)
_
¸
¸
¸
¸
¸
¸
¸
¸
_
V
−1
, (4.38)
where Π
i1
, i = 1, 2, 3 are obtained fromthe solution of the corresponding dual SDARE
of the form (4.35).
So far we have deﬁned a suboptimal locally asymptotically stable nonlinear con
trol law(4.30) and a suboptimal locally asymptotically stable nonlinear observer (4.36).
A combination of both is called a nonlinear compensator. The separation properties
for combination of linear controllers and observers are well deﬁned, see for instance
[55]. The separation principles for the nonlinear compensators are not well established
yet. The following theorem from [6] states one particular result about stability of an
SDARE compensator.
Theorem 4.2.2. (The SDARE state compensator) Assume that the system in SDC
form (4.31)(4.32) is such that f (x) = A(x)x and
∂f (x)
∂x
j
, j = 1, 2, ..., n are continuous
in x for all ¦¦x¦¦ ≤ ˆ r, ˆ r > 0. Assume further that A(x) and B(x) are continuous. Let the
matrices A(x), B(x), and C(x) are chosen such that the pair (A(x), C(x)) is detectable
and the pair (A(x), B(x)) is stabilizable for all x ∈ Ω ⊆ J
ˆ r
(0), where Ω is a nonempty
neighborhood of the origin.
Then (x, e) = (0, 0) is a locally asymptotically stable point. Here, e = x − ˆ x is the
error between the state x from (4.31) and the state estimate ˆ x from (4.33).
Proof. See [6].
A combination of the SDARE controller (4.30) and observer (4.36) is an SDARE
pseudolinear compensator illustrated in a block diagram shown in Figure 4.1 and is
given by
_
˙ x
˙
ˆ x
_
=
_
A
b
(ψ) −B
b
K
c
(
ˆ
ψ)
K
o
(
ˆ
ψ)C
b
A
b
(
ˆ
ψ) − B
b
K
c
(
ˆ
ψ) − K
o
(
ˆ
ψ)C
b
_ _
x
ˆ x
_
+
_
E
b
O
O K
o
(
ˆ
ψ)
_ _
w
b
v
_
w
b
.
(4.39)
4.2.2 Nonlinear Regulation Problem for the Complete Model
Now, we take into account the eﬀect of the wave frequency (WF) motion in the mea
surement. The WF motion in each of the surge, sway, and yaw directions is modeled
as second order harmonic oscillation, see Chapter 2 for more details. The WF motion
model is given by
_
˙
ξ
1
˙
ξ
2
_
=
_
O
3
I
3
−Ω
2
−2ZΩ
_ _
ξ
1
ξ
2
_
+
_
O
3
Σ
_
w
ξ
, (4.40)
y
ξ
=
_
I
3
O
3
_
_
ξ
1
ξ
2
_
, (4.41)
4.2. Control System Design for the DP Vessel 53
b b b b b b
x A ( ) x B u E w
b b b
y C x
b b b b
ˆ
ˆ ˆ x A ( ) x B u
o b b
ˆ
ˆ
ˆ K ( ) (y ‐ y )
b b b
ˆ ˆ y C x ˆ
K ( )
c
ˆ
‐K ( )
b b
ˆ y ‐ y
b
ˆ x
u
b
x
b
ˆ y

b
C
b
y v
b
C
b
C
b
y
v
Figure 4.1: A nonlinear compensator for LF model
where the diagonal matrix Ω = diag¦ω
01
, ω
02
, ω
03
¦ is such that each of the ω
0i
’s rep
resents the dominating wave frequency and the diagonal matrix Z = diag¦ζ
1
, ζ
2
, ζ
3
¦
is such that each of the ζ
i
’s represents the relative damping ratio in surge, sway, and
yaw direction,respectively. The diagonal matrix Σ = diag¦σ
1
, σ
2
, σ
3
¦ scales the noise
vector w
b
and its elements represents the wave intensity in each degree of freedom.
The response of the WF disturbances is incorporated in the model by assuming that
the total ship motion is the sum of the LF motion and the WF motion components.
The precept of the DP problem is to attenuate only the LF motion. Therefore, the
WF motion component must be removed from the measured output when designing
an output feedback controller. As mentioned earlier, there are various methods for
wave ﬁltering. We use the state estimation technique for wave ﬁltering. For this, we
augment the LF and WF models and assume that the superposition principle holds
true, so that we can add the outputs of both the LF an WF models. The complete
54 Chapter 4. SDARE based control Design
(augmented) model can be written as
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ η
˙ ν
˙
b
˙
ξ
1
˙
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(ψ) O
3
O
3
O
3
O
3
−M
−1
D M
−1
J
T
(ψ) O
3
O
3
O
3
O
3
−T
−1
O
3
O
3
O
3
O
3
O
3
O
3
I
3
O
3
O
3
O
3
−Ω
2
−2ZΩ
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
ξ
1
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
+
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
M
−1
O
3
O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
u
+
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
O
3
O
3
O
3
Ψ O
3
O
3
O
3
O
3
Σ
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
_
w
b
w
ξ
_
, (4.42)
y =y
b
+ y
ξ
+ v
=
_
I
3
O
3
O
3
I
3
O
3
_
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
ξ
1
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
+ v. (4.43)
The controllability matrix of (4.42) is given by
C =
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(ψ)M
−1
−J(ψ)M
−1
DM
−1
−J(ψ)(M
−1
D)
13
M
−1
M
−1
−M
−1
DM
−1
(M
−1
D)
2
M
−1
(M
−1
D)
14
M
−1
O
3
O
3
O
3
O
3
O
3
O
3
O
3
O
3
O
3
O
3
O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
,
(4.44)
Since the matrices J(ψ), M, and D have full row rank for all ψ ∈ R. Therefore, the
controllability matrix has rank 6. This means that only η and ν are controllable states
while the slowly varying disturbances and wave frequency motion are not controllable.
This is not restrictive as the objective is to control only the low frequency motion.
Using the Theorem 4.1.1, a locally asymptotically stable SDARE controller for (4.42)
is deﬁned by
u = −R
−1
B
T
Π
c
(ψ)x
= −R
−1
M
−1
_
Π
21
(ψ) Π
22
(ψ) Π
23
(ψ) Π
24
(ψ) Π
25
(ψ)
_
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
η
ν
b
ξ
1
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
, (4.45)
where Π
2i
(ψ), i = 1, 2, 3, 4, 5 are obtained from the SDARE associated with (4.1) and
(4.42). Again as we know that only the position measurement is available. Therefore,
to realize the controller (4.45), we need estimates of the states. Then this control law
4.2. Control System Design for the DP Vessel 55
will be
u = −R
−1
M
−1
_
Π
21
(
ˆ
ψ) Π
22
(
ˆ
ψ) Π
23
(
ˆ
ψ) Π
24
(
ˆ
ψ) Π
25
(
ˆ
ψ)
_
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
ˆ η
ˆ ν
ˆ
b
ˆ
ξ
1
ˆ
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
. (4.46)
Before addressing the observability of (4.42), we recall the following result from
[69].
Theorem 4.2.3. Consider the system
˙ x
1
= A
1
x
1
, (4.47)
˙ x
2
= A
1
x
2
, (4.48)
y = C
1
x
1
+ C
2
x
2
, (4.49)
where x
1
∈ R
n
1
and x
2
∈ R
n
2
are states and y ∈ R
p
is the output of the system. If A
1
and A
2
have no common eigenvalues, i.e.,
σ(A
1
) ∩ σ(A
2
) = φ, (4.50)
then the system (4.47)(4.49) is observable iﬀ (C
1
, A
1
) and (C
2
, A
2
) are both observ
able.
Proof. See [69].
The systems (4.23) and (4.40), respectively, describe the slowly varying low fre
quency and wave frequency motions with diﬀerent eigenfrequencies. Therefore, the
system matrices A
b
(ψ) and A
ξ
in (4.23) and (4.40) do not have any common eigenval
ues. Moreover, the observability matrices (4.26) and
O
ξ
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
I
3
O
3
O
3
I
3
.
.
.
.
.
.
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
(4.51)
have full row ranks. Therefore, the subsystems (A
b
(ψ), C
b
) and (A
ξ
, C
ξ
) of the system
(4.42) are observable. This means that by the Theorem 4.2.3, we can conclude that
the system (4.42)(4.43) is pointwise observable for all ψ ∈ R.
56 Chapter 4. SDARE based control Design
An SDARE observer for the system (4.42)(4.43) is deﬁned by
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
˙
ˆ η
˙
ˆ ν
˙
ˆ
b
˙
ˆ
ξ
1
˙
ˆ
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(
ˆ
ψ) O
3
O
3
O
3
O
3
−M
−1
D M
−1
J
T
(
ˆ
ψ) O
3
O
3
O
3
O
3
−T
−1
O
3
O
3
O
3
O
3
O
3
O
3
I
3
O
3
O
3
O
3
−Ω
2
−2ZΩ
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
ˆ η
ˆ ν
ˆ
b
ˆ
ξ
1
ˆ
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
+
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
M
−1
O
3
O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
u
+ K
o
(
ˆ
ψ)(y − ˆ y), (4.52)
ˆ y =
_
I
3
O
3
O
3
I
3
O
3
_
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
ˆ η
ˆ ν
ˆ
b
ˆ
ξ
1
ˆ
ξ
2
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
. (4.53)
The observer gain K
o
(
ˆ
ψ) in (4.52) is given by
K
o
(
ˆ
ψ) = Π
o
(
ˆ
ψ)C
T
V
−1
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
Π
11
(
ˆ
ψ) + Π
14
(
ˆ
ψ)
Π
21
(
ˆ
ψ) + Π
24
(
ˆ
ψ)
Π
31
(
ˆ
ψ) + Π
34
(
ˆ
ψ)
Π
41
(
ˆ
ψ) + Π
44
(
ˆ
ψ)
Π
51
(
ˆ
ψ) + Π
54
(
ˆ
ψ)
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
V
−1
(4.54)
where Π
i1
(
ˆ
ψ) and Π
i4
(
ˆ
ψ), i = 1, 2, 3, 4, 5 are obtained from the solution of the dual
SDARE associated with the (4.42)(4.43).
A combination of the nonlinear controller (4.46) and the nonlinear observer (4.52)
is called a nonlinear compensator and is shown in Figure 4.2. The nonlinear SDARE
compensator is given by
_
˙ x
˙
ˆ x
_
=
_
A(ψ) −BK
c
(
ˆ
ψ)
K
o
(
ˆ
ψ)C A(
ˆ
ψ) − BK
c
(
ˆ
ψ) − K
o
(
ˆ
ψ)C
_ _
x
ˆ x
_
+
_
E O
O K
o
(
ˆ
ψ)
_ _
w
v
_
.
(4.55)
Before concluding this section, it is important to mention that in reality, the WF
model is considered as a disturbance to the model. For designing a control law, it is
desired that the eﬀects of the WF disturbances do not enter into the feedback loop.
In this particular example, it is required that no part of the disturbance vectors ξ
1
and
ξ
2
enters in the control action. Here, the controller gain matrix turns out to have the
form, K
c
(
ˆ
ψ) = [K
c1
(
ˆ
ψ), K
c2
(
ˆ
ψ), K
c3
(
ˆ
ψ), O
3
, O
3
] which ensures the attenuation of the
disturbance; in the feedback the product term, K
c
(ψ) ˆ x, eliminates
ˆ
ξ
1
and
ˆ
ξ
2
from the
feedback loop.
4.3 Simulation Results
Suppose the objective is to design a controller to stabilize the vessel around the origin.
By the stabilized mode we mean that the vessel is positioned at rest at (x, y) = (0, 0)
and its heading is along the positive x−axis.
4.3. Simulation Results 57
+ + + =
b b b b b b
x A ( ) x B u E w
=
b b b
y C x
( )( ) = + + + ¢ ÷
0
ˆ
ˆ ˆ ˆ x A( ) x Bu K y y
= ˆ ˆ y Cx
b
C
+
0
ˆ
K ( )
C
c
ˆ
‐K ( ) +
ç
C
ç ç
ç = Oç +
E w
ç ç
= ç y C
ç
= + +
b
y y y v
ˆ y ‐ y
ˆ x
u
b
x b
y
y
ç
ˆ y
+

ç
v
Figure 4.2: Nonlinear compensator
For numerical simulations to illustrate the eﬀectiveness of the SDARE controllers
and observers designed in previous subsection, we use the data of a supply vessel from
[47]. For simplicity of numerics, Bisscaled [23] normalized parameters of the vessel
model are used. The normalized matrices M and D are:
M =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
1.1274 0 0
0 1.8902 −0.0744
0 −0.0744 0.1278
_
¸
¸
¸
¸
¸
¸
¸
¸
_
, D =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
0.0358 0 0
0 0.1183 −0.0124
0 −0.0124 0.0308
_
¸
¸
¸
¸
¸
¸
¸
¸
_
.
(4.56)
We assume that the ship is positioned at a point (x, y) = (−10, −10) making an angle
ψ(= 4 rad) with the positive xaxis. The control objective is to steer the system to the
stable equilibrium position, (x, y) = (0, 0) and heading along the positive xaxis.
First we consider the case when the disturbance vector b is known. Suppose b =
[0.05, 0.05, 0.01]
T
and we use the control law (4.18) in (4.12). We present the simu
lation results corresponding to the weighting matrices Q = 10
3
diag¦0.1, 1, 0.1, 0, 0, 0¦
and R = 10
2
I
3
. Figure 4.3 shows the position and heading proﬁles as they evolve with
time. It is clear that the regulation to the desired point is steady and smooth. Figure
4.4 shows: (a) the trajectory proﬁle of the vessel, (b) the cost functional proﬁle, and
(c) the norm of the state vector. Figure 4.5 shows change in the heading of the ves
sel along the trajectory. Figure 4.6 shows the controller recommended force in each
degree of freedom of the vessel. Once more, it is clear that the actuator input to the
vessel is steady and smooth with a smooth overshoot.
As we have already mentioned that the weighting matrices can be tuned to im
prove the performance of the controller. We elaborate this feature in the following.
For instance, we penalize the velocities and take Q = 10
3
diag¦0.1, 1, 0.1, 1, 1, 1¦. Fig
ures 4.7 and 4.8 show the control input signals and the heading orintation of the vessel
corresponding to the tuned weighting matrix Q. It is clear that new proﬁles for the
heading orientation and the control input signal are smoother than the previous pro
ﬁles. To emphasize more on tuning factor, we include another heading orientation
58 Chapter 4. SDARE based control Design
proﬁle corresponding to R = 10
0
I
3
, see Figure 4.9.
0 2 4 6 8 10 12 14 16 18 20
−10
−5
0
x
[
m
]
(a)
0 2 4 6 8 10 12 14 16 18 20
−10
−5
0
y
[
m
]
(b)
0 2 4 6 8 10 12 14 16 18 20
−1
0
1
2
3
4
5
Time [sec]
ψ
[
r
a
d
]
(c)
Figure 4.3: The position and heading proﬁles from the closed loop system (4.12) and
(4.18)
.
4.3. Simulation Results 59
−12 −10 −8 −6 −4 −2 0 2
−10
−5
0
x [m]
y
[
m
]
(a)
0 5 10 15
0
1
2
3
x 10
5
C
o
s
t
:
x
T
Q
x
+
u
T
R
u
(b)
0 5 10 15
0
5
10
15
Time [sec]
N
o
r
m
:


x


(c)
Figure 4.4: The evolution of the phase, cost, and norm (of the state vector) proﬁles
with time.
−12 −10 −8 −6 −4 −2 0 2 4
−14
−12
−10
−8
−6
−4
−2
0
2
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.5: The heading orientation over the trajectory of the vessel.
60 Chapter 4. SDARE based control Design
0 1 2 3 4 5 6 7 8 9 10
−40
−20
0
20
40
u
1
[
k
N
]
(a)
0 1 2 3 4 5 6 7 8 9 10
−20
−10
0
10
20
u
2
[
k
N
]
(b)
0 1 2 3 4 5 6 7 8 9 10
−6
−4
−2
0
2
4
Time [sec]
u
3
[
k
N
m
]
(c)
Figure 4.6: The proﬁles of the individual components of the control input vector.
−14 −12 −10 −8 −6 −4 −2 0 2 4
−14
−12
−10
−8
−6
−4
−2
0
2
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.7: The heading orientation over the trajectory of the vessel.
4.3. Simulation Results 61
0 1 2 3 4 5 6 7 8 9 10
−30
−20
−10
0
10
u
1
[
k
N
]
(a)
0 1 2 3 4 5 6 7 8 9 10
−10
−5
0
5
u
2
[
k
N
]
(b)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−5
−4
−3
−2
−1
0
1
Time [sec]
u
3
[
k
N
m
]
(c)
Figure 4.8: The proﬁles of the individual components of the control input vector.
−12 −10 −8 −6 −4 −2 0 2 4
−14
−12
−10
−8
−6
−4
−2
0
2
4
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.9: The heading orientation over the trajectory of the vessel.
62 Chapter 4. SDARE based control Design
Next, we consider the case when the bias vector b is unknown. We consider ex
actly the same situation regarding the control objective and the initial position of the
vessel, as in the nominal case, i.e., when b is available. The simulation results show
the performance of the SDARE based control law and the SDARE observer to achieve
the desired objective.
For the simulation results shown in the following ﬁgures, we use the bias time
constant as T = diag¦100, 100, 100¦ while the controller weighting matrices are
Q = 10
−1
diag¦100, 100, 10, 1, 1, 1, 0, 0, 0¦ and R = 10
−1
diag¦1, 1, 0.01¦,
and the observer weighting matrices are
U = 10
0
diag¦1, 1, 1, 1, 1, 1, 1, 1, 10¦ and V = 10
−2
diag¦1, 1, 1¦.
Figure 4.10 shows the measured position and heading proﬁles and their estimates
obtained from the SDARE observer. As desired, the proﬁles show a steady and smooth
estimation of the noisy measurements. Figure 4.11 shows the proﬁles of linear velocity
in surge and sway directions and the angular yaw velocity and their estimates. Figure
4.12 shows the proﬁles of the bias estimates in surge, sway, and yaw directions. Figure
4.13 shows: (a) the trajectory proﬁle, (b) the cost functional proﬁle, and (c) the norm
of the state vector and its estimate. Figure 4.14 shows the heading orientation with the
trajectory. The proﬁle shows a smooth and steady path and orientation of the vessel.
Figure 4.15 shows the control input signals from the controller in each degree of free
dom. The proﬁles show that the controller adjusts in the start and then signals become
steady and smooth. From all these ﬁgures, we see that the SDARE compensator states
show nice asymptotic convergence to the desired point.
To emphasize the role of the weighting matrices, we include some more simula
tions. For instance, we take
Q = 10
−2
diag¦100, 100, 10, 1, 1, 1, 0, 0, 0¦ and R = 10
−3
diag¦1, 1, 0.01¦.
This means that we reduce the penalty on both the vectors x and u. Figures 4.16 and
4.17 show the corresponding proﬁles of the trajectory and the control input signals.
The vessel takes a relatively loger route but its smoother than the one we obtained
with the previous weighting matrices. The control input signals are also ampliﬁed as
expected.
4.3. Simulation Results 63
0 5 10 15 20 25 30
−15
−10
−5
0
5
10
x
a
n
d
ˆx
[
m
]
(a)
x
ˆ x
0 5 10 15 20 25 30
−20
−10
0
10
y
a
n
d
ˆy
[
m
]
(b)
y
ˆ y
0 5 10 15 20 25 30
−2
0
2
4
6
ψ
a
n
d
ˆ
ψ
[
r
a
d
]
Time [sec]
(c)
ψ
ˆ
ψ
Figure 4.10: The proﬁles of the actual and the estimated position and orientation as
obtained from (4.39).
0 1 2 3 4 5 6 7 8 9 10
−10
0
10
20
30
u
a
n
d
ˆu
[
m

s
e
c
−
1
]
(a)
u
ˆ u
0 1 2 3 4 5 6 7 8 9 10
−10
−5
0
5
10
v
a
n
d
ˆv
[
m

s
e
c
−
1
]
(b)
v
ˆ v
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−40
−20
0
20
r
a
n
d
ˆr
[
r
a
d

s
e
c
−
1
]
(c)
Time [sec]
r
ˆ r
Figure 4.11: The actual and the estimated surge, sway, and yaw velocities as obtained
from (4.39).
64 Chapter 4. SDARE based control Design
0 5 10 15
−10
−8
−6
−4
−2
0
2
ˆ b
1
[
k
N
]
(a)
0 5 10 15
−10
−5
0
ˆ b
2
[
k
N
]
(b)
0 5 10 15
−2
0
2
4
6
ˆ b
3
[
k
N

m
]
(c)
Time [Sec]
Figure 4.12: The bias estimates in surge, sway, and yaw directions as obtained from
(4.39).
−12 −10 −8 −6 −4 −2 0 2 4 6
−15
−10
−5
0
5
x [m]
y
[
m
]
xy−trajectory
0 1 2 3 4 5 6 7 8 9 10
0
1000
2000
3000
4000
C
o
s
t
:
x
T
Q
x
+
u
T
R
u
(b)
0 5 10 15 20 25 30
0
10
20
30
40
Time [sec]


x


a
n
d


ˆx


(c)
x
ˆ x
Figure 4.13: The trajectory and the proﬁles of the cost functional and the norms of the
measured state and its estimate as obtained from (4.39).
4.3. Simulation Results 65
−14 −12 −10 −8 −6 −4 −2 0 2 4 6
−16
−14
−12
−10
−8
−6
−4
−2
0
2
4
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.14: The heading orientation along the trajectory.
0 1 2 3 4 5 6 7 8 9 10
−50
0
50
100
150
u
1
[
k
N
]
(a)
0 1 2 3 4 5 6 7 8 9 10
−100
0
100
u
2
[
k
N
]
(b)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
−50
0
50
Time [sec]
u
3
[
k
N
−
m
]
Figure 4.15: The control input signals for each degree of freedom computed from
(4.30).
66 Chapter 4. SDARE based control Design
−12 −10 −8 −6 −4 −2 0 2 4 6
−20
−15
−10
−5
0
5
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.16: The heading orientation along the trajectory.
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−100
0
100
200
u
1
[
k
N
]
(a)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−200
0
200
u
2
[
k
N
]
(b)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−80
−60
−40
−20
0
20
40
Time [sec]
u
3
[
k
N
−
m
]
(c)
Figure 4.17: The control input signals for each degree of freedom computed from
(4.30).
4.3. Simulation Results 67
Finally, we consider the case when the WF motion is also playing a role. For the
simulation results shown in the following ﬁgures, we use the bias time constant as
T = diag¦100, 100, 100¦, the dominating wave frequencies as Ω = diag¦0.9, 0.9, 0.9¦,
the relative damping ratios as Z = diag¦0.2, 0.2, 0.2¦, the controller weighting matrices
as
Q = 10
−1
diag¦100, 100, 10, 1, 1, 1, O
1×6
¦, and R = 10
−1
diag¦1, 1, 0.01¦
and the observer weighting matrices as
U = 10
0
diag¦1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1¦ and V = 10
−1
diag¦1, 1, 1¦.
Figure 4.18 shows the proﬁles of the measured position and heading, and their es
timates obtained from the SDARE observer. The proﬁles depict a smooth and steady
regulation of the vessel to the desired position. Figure 4.19 shows the velocity pro
ﬁles of the vessel motion and their estimates along surge, sway, and yaw directions.
Figure 4.20 shows the bias estimates obtained from the SDARE observer. Figure 4.21
shows: (a) the trajectory of the vessel motion, (b) the cost functional proﬁle, and (c)
the norm of the measured state vector and its estimate. In Figure 4.22, we show the
heading orientation along the trajectory. The traectory and orientation are nice and
smooth. Figure 4.23 shows the control input signal in each degree of freedom com
puted from (4.46). As in the previous case, the control signals need some adjustment
in the beginning and then become smooth and steady.
To further elaborate the importance of the weighting matrices, we add some more
simulation results. Now, Lets take the matrices
Q = 10
−2
diag¦100, 100, 10, 1, 1, 1, O
1×6
¦ and R = 10
−3
diag¦1, 1, 0.01¦.
Figures 4.24 and 4.25 show the corresponding trajectory and control input signals.
It can be seen that the vessel follows a relatively longer path but its slightly better
than the previous path. The control input signals are ampliﬁed with this choice of the
tuning matrices.
Further lets modify the observer weighting matrix U: we now take
U = 10
0
diag¦10, 10, 10, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1¦.
Figures 4.26 and 4.27 show the corresponding proﬁles of the trajectory and the control
input signals. The trajectory proﬁle has further improved and control input proﬁles
show an increased control input.
68 Chapter 4. SDARE based control Design
0 5 10 15 20 25 30
−20
−10
0
10
x
a
n
d
ˆx
[
m
]
(a)
x
ˆ x
0 5 10 15 20 25 30
−20
−10
0
10
y
a
n
d
ˆy
[
m
]
(b)
y
ˆ y
0 5 10 15 20 25 30
−5
0
5
ψ
a
n
d
ˆ
ψ
[
r
a
d
]
Time [sec]
(c)
ψ
ˆ
ψ
Figure 4.18: The position and heading proﬁles of the vessel motion as obtained from
the compensator (4.55).
0 1 2 3 4 5 6 7 8 9 10
−10
0
10
20
u
a
n
d
ˆu
[
m

s
e
c
−
1
]
(a)
u
ˆ u
0 1 2 3 4 5 6 7 8 9 10
−10
−5
0
5
10
v
a
n
d
ˆv
[
m

s
e
c
−
1
]
(b)
v
ˆ v
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−40
−20
0
20
r
a
n
d
ˆr
[
r
a
d

s
e
c
−
1
]
Time [sec]
(c)
r
ˆ r
Figure 4.19: The velocities and their estimates along surge, sway, and yaw directions
as obtained from (4.55).
4.3. Simulation Results 69
0 5 10 15
−10
−8
−6
−4
−2
0
2
ˆ b
1
[
k
N
]
(a)
0 5 10 15
−10
−5
0
ˆ b
2
[
k
N
]
(b)
0 5 10 15
−2
0
2
4
6
ˆ b
3
[
k
N

m
]
(c)
Time [Sec]
Figure 4.20: The bias estimates in surge, sway, and yaw directions as obtained from
(4.55).
−12 −10 −8 −6 −4 −2 0 2 4
−15
−10
−5
0
5
x [m]
y
[
m
]
xy−trajectory
0 1 2 3 4 5 6 7 8 9 10
0
1000
2000
3000
4000
C
o
s
t
:
x
T
Q
x
+
u
T
R
u
(b)
0 5 10 15 20 25 30
0
10
20
30
40
Time [sec]


x


a
n
d


ˆx


(c)
x
 ˆ x
Figure 4.21: The trajectory and proﬁle of the cost functional and the norms of the
measured state vector and its estimate corresponding to the closed loop system (4.55).
70 Chapter 4. SDARE based control Design
−14 −12 −10 −8 −6 −4 −2 0 2 4 6
−14
−12
−10
−8
−6
−4
−2
0
2
4
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.22: The heading orientation along the trajectory.
0 1 2 3 4 5 6 7 8 9 10
−50
0
50
100
150
u
1
[
k
N
]
(a)
0 1 2 3 4 5 6 7 8 9 10
−100
0
100
u
2
[
k
N
]
(b)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
−100
−50
0
50
Time [sec]
u
3
[
k
N
−
m
]
Figure 4.23: The control input signals for each degree of freedom as obtained from
(4.55).
4.3. Simulation Results 71
−12 −10 −8 −6 −4 −2 0 2 4 6
−14
−12
−10
−8
−6
−4
−2
0
2
4
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.24: The heading orientation along the trajectory.
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−100
0
100
200
300
u
1
[
k
N
]
(a)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−200
0
200
u
2
[
k
N
]
(b)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
−100
−50
0
Time [sec]
u
3
[
k
N
−
m
]
Figure 4.25: The control input signals for each degree of freedom as obtained from
(4.55).
72 Chapter 4. SDARE based control Design
−12 −10 −8 −6 −4 −2 0 2 4 6
−14
−12
−10
−8
−6
−4
−2
0
2
x
1
[m]
Heading angle variation
x
2
[
m
]
Figure 4.26: The heading orientation along the trajectory.
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−100
0
100
200
300
u
1
[
k
N
]
(a)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
−400
−200
0
200
u
2
[
k
N
]
(b)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
−150
−100
−50
0
50
Time [sec]
u
3
[
k
N
−
m
]
Figure 4.27: The control input signals for each degree of freedom as obtained from
(4.55).
4.4. Conclusions 73
4.4 Conclusions
We study the regulation problem of a DP vessel by using the SDARE technique.
We extend the concept of the LQR problem to nonlinear system by using the SDC
parametrization. This gives rise to an SDARE which must be solved to obtain a sub
optimal solution of the nonlinear regulation problem.
The DP vessel model shows that only the position and heading measurements
are available from the sensors. This is an inadequate information for the SDARE
control design problem which requires complete state knowledge. Using the stabi
lizability and detectability of the vessel model together with the duality concept, we
propose a suboptimal locally asymptotically stable SDARE observer. The combina
tion of the locally asymptotically stable SDARE regulator and SDARE observer is a
locally asymptotically stable SDARE compensator.
We divide the study of the DP vessel regulation problem in two steps. First, we
study the LF motion regulation without taking into account the WF motions. We
begin by considering a nominal case (the bias disturbance vector is known or its esti
mate is available) and come up with a PDtype control law with a feedforward term.
The controller is proved to be globally asymptotically stable by using the LMIs and
the Lyapunov stability theory. Afterwards, we assume that the bias vector is unknown
and the measured signals from the sensors are contaminated by noise. We combine the
concept of the SDARE regulation and estimation (to estimate the position, velocity,
and bias vectors) to come up with a locally asymptotically stable SDARE compen
sator. Second, we take into account both the LF and WF motions and use again the
SDARE method to address the regulation and estimation problems. A locally asymp
totically stable compensator is obtained by combining locally asymptotically stable
controller and estimator. We use the data of a supply vessel for simulation experi
ments. Simulation results presented in this chapter conﬁrm the asymptotic stability of
the SDARE regulator and the SDARE estimator.
74
Chapter 5
The Fourier Series Interpolation
Method
1
In Chapter 4, the controller and observer gains are state dependent, so they are re
quired to be obtained by online solving the concerned SDAREs. In the process, us
ing the particular state dependence of the system matrix, we propose a Fourier series
based interpolation method. This method reduces the online computation time of the
solution of the SDARE by performing the major computational task oﬄine.
The earliest traces of the use of the algebraic Riccati equation in control related
problems can be found in the works on the solution of the LQ optimal control and
ﬁltering problem [38] and on approximation methods in optimal control [62]. To date
its scope has been extended to address problems of nonlinear state regulation and
estimation, estimator based feedback control synthesis, H
∞
−control, H
2
−control, and
nonlinear ﬁlter design, for instance see [6], [12], [29], [48], and [61].
The SDARE has emerged in many practical applications. Especially, the SDARE
has become an important research topic in ongoing developments in the areas of con
trol and estimation theory. It has been regarded as an eﬃcient tool to tackle problems
related with the nonlinear control design, ﬁltering, synthesis, and analysis. Conse
quently, emphasis has been put on developing computationally eﬃcient solution meth
ods for the SDARE.
In a broader perspective, we divide the solution methods in two categories: itera
tive and direct. Both type of methods have positive and negative features. Mainly, the
direct methods are computationally faster than the iterative methods, especially when
the problem is poorly conditioned or when a goodquality initial guess is not available.
On the other hand, the direct methods require more storage capacity than the iterative
methods. Some of the wellknown direct methods are the Taylor series method [6],
the generalized eigenvector approach [13], the matrix sign function method [15], the
information ﬁlter algorithm [36], and the Schur decomposition method [45]. Some
1
This work has been published in the proceedings of the UKACC International Conference on Control
(CONTROL 2010), see [52].
75
76 Chapter 5. The Fourier Series Interpolation Method
of the wellknown iterative methods are the Kleinman algorithm [2], the interpola
tion methods [6], the Newtonmethod and its modiﬁed forms [8, 16, 37], solution via
spectral factorization, doubling algorithm [11, 41], and Chandrasekhar algorithm [67].
In (4.5), we observe that the controller gain is not ﬁxed but it varies with the state
of the system. The computation of the controller gain requires the solution of the
SDARE (4.6). Therefore, in the feedback loop, controller gain is computed online.
As pointed out in [10] the reduction in the online computation time of the solution of
the SDARE is a major issue because of its high computational cost. In this chapter,
we give the Fourier series based numerical method for the solution of the SDARE of
type (4.7) which reduces the online computations. Henceforth, we call this method the
Fourier series interpolation (FSI) method. This method of solution is computationally
very simple and hence, it is valuable in the situations where online computation of the
solution of the SDARE is required.
5.1 The Fourier Series Interpolation (FSI) Method
First we explain why it is reasonable to use the Fourier series for the solution of the
algebraic Riccati equations of the type (4.7) and then we will illustrate the details of
the FSI method. For a general formulation of the FSI method, we make a slight change
of notation in the SDARE (4.7). We consider the following form
Π(x
1
)A(x
1
) + A
T
(x
1
)Π(x
1
) + Q − Π(x
1
)BR
−1
B
T
Π(x
1
) = 0, (5.1)
where x
1
∈ R, without loss of generality, is the ﬁrst component of the state vector
x ∈ R
n
, A(x
1
) ∈ R
n×n
is C
∞
and θ−periodic, Π(x
1
) ∈ R
n×n
, and B ∈ R
n×m
.
The matrix A(x
1
) is smooth and θ−periodic, i.e., A(x
1
) = A(x
1
+ θ). The solution
matrix Π(x
1
), provided it exists, is also smooth and θ−periodic, see [14]. At this point,
we recall two important results from [33] which endorse the idea of using the Fourier
series for ﬁnding an approximate solution of the SDARE (5.1). First, we recall the
Fourier convergence theorem due to Dirichlet.
Theorem 5.1.1. (The Fourier Convergence Theorem) Let f (x) be a function which
is piecewise smooth on the interval −L ≤ x ≤ L, then the Fourier series of f (x)
converges
1. to f (x), if f (x) is continuous at x.
2. to the average of the two limits,
1
2
[ f (x+) + f (x−)],
if f (x) has a jump discontinuity at x, where f (x−) and f (x+) means, respectively, the
left and the right hand limits of the function f at point x.
The periodic extension of a 2L−periodic function is always admissible. The fol
lowing corollary gives the necessary and suﬃcient condition for the continuity of the
periodic extension of a piecewise smooth function.
Corollary 5.1.1. For a 2L−periodic piecewise smooth function f (x), the periodic
extension of f (x) is continuous for all x ∈ R if and only if f (x) is continuous and
f (−L) = f (L).
5.1. The Fourier Series Interpolation (FSI) Method 77
In the context of the vessel model, the solution Π
c
(ψ) of the SDARE (4.7) is a
smooth matrix function with period θ. Therefore, by the above results, it is possible
to represent the matrix function Π(x
1
) in the form of a Fourier series. This means that
the Fourier series of Π(x
1
) exists and converges to Π(x
1
). Thus we write
Π(x
1
) =
a
0
2
+
∞
k=1
(a
k
cos
2kπx
1
θ
+ b
k
sin
2kπx
1
θ
). (5.2)
The Fourier coeﬃcients a
0
, a
k
∈ R
n×n
and b
k
∈ R
n×n
for k = 1, 2, 3, ..., are deﬁned by
a
k
=
2
θ
_ θ
2
−
θ
2
Π(x
1
) cos
2kπx
1
θ
dx
1
, k = 0, 1, 2, 3, .... (5.3)
and
b
k
=
2
θ
_ θ
2
−
θ
2
Π(x
1
) sin
2kπx
1
θ
dx
1
, k = 1, 2, 3, .... (5.4)
Let us now recall a wellknown result by Riemann and Lebesgue which is stated
in the following lemma.
Lemma 5.1.1. (The RiemannLebesgue Lemma) If f (x) is integrable on [−
θ
2
,
θ
2
]
then
lim
k→∞
_ θ
2
−
θ
2
f (x) sin kx dx = 0,
and
lim
k→∞
_ θ
2
−
θ
2
f (x) cos kx dx = 0,
From the fact that the series on the right hand side of (5.2) is convergent and
from the statement of the Lemma 5.1.1, it follows that the Fourier coeﬃcients with
suﬃciently high indices are negligibly small (their norms are of order zero) and can
be left out. Therefore, for any small positive number , there exists an integer N
·
and
such that ¦¦a
n
¦¦
2
< and ¦¦b
n
¦¦
2
< , ∀n > N
·
. We use the spectral matrix norm in this
chapter.
We explain the procedure to compute the Fourier coeﬃcients as follows. First, we
decide a stopping criterion for the computation of the Fourier coeﬃcients. We deﬁne
a tolerance level say
·
> 0, such that the process of the computation of the Fourier
series coeﬃcients stops when
¦¦Π(x
1
) − (
a
0
2
+
N
k=1
(a
k
cos
2kπx
1
θ
+ b
k
sin
2kπx
1
θ
))¦¦
2
<
·
, (5.5)
is satisﬁed for all x
1
∈ [−
θ
2
,
θ
2
).
Then, we start with N = 1 such that there are 2N+1(= 3) Fourier coeﬃcients to be
determined. Equation (5.2) holds identically true for all x
1
∈ [−
θ
2
,
θ
2
). Take m > 2N+1
78 Chapter 5. The Fourier Series Interpolation Method
points x
1
t
∈ [−
θ
2
,
θ
2
), t = 1, 2, ..., m. To each point x
1
t
∈ [−
θ
2
,
θ
2
), there corresponds an
equation of the following form
a
0
2
+
N
k=1
(a
k
cos
2kπx
1
t
θ
+ b
k
sin
2kπx
1
t
θ
) = Π(x
1
t
). (5.6)
In this way, we get the following nonhomogeneous system of m linear matrix equa
tions
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
1
2
cos
2πx
1
1
θ
cos
2Nπx
1
1
θ
sin
2πx
1
1
θ
sin
2Nπx
1
1
θ
1
2
cos
2πx
1
2
θ
cos
2Nπx
1
2
θ
sin
2πx
1
2
θ
sin
2Nπx
1
2
θ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
2
cos
2πx
1m
θ
cos
2Nπx
1m
θ
sin
2πx
1m
θ
sin
2Nπx
1m
θ
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
a
0
a
1
.
.
.
a
N
b
1
.
.
.
b
N
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
Π
1
Π
2
.
.
.
Π
m
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
,
where Π
i
= Π(x
1
i
). We can write in short form as
7X = J (5.7)
However, note that the dimensions of the matrices in (5.7) do not conform with
the usual matrix multiplication rules. We use the Kronecker matrix product to remove
this discrepancy. For this we multiply the matrix 7from right by I
n
in the Kronecker
sense. This results in
(7⊗ I
n
)X = J. (5.8)
The equation (5.8) can be solved by using the MATLAB to get
X = (7⊗ I
n
)\J. (5.9)
This solution yields 2N + 1 Fourier coeﬃcients. Therefore, the Fourier series approx
imation of the solution of the SDARE (5.1) is
Π(x
1
) ≈
a
0
2
+
N
k=1
(a
k
cos
2kπx
1
θ
+ b
k
sin
2kπx
1
θ
). (5.10)
Now the stopping criterion (5.5) is tested. This can be done by plotting
·
− g(x
1
)
vs x
1
on the interval [−
θ
2
,
θ
2
), where g(x
1
) is the LHS of (5.5). If the stopping criterion
is satisﬁed (plot lies above x
1
axis) then we stop. Otherwise, we repeat the above pro
cedure for the next integer value of N (=2) and so on, and continue until the stopping
criterion is satisﬁed. The algorithm for ﬁnding the Fourier coeﬃcients is summarized
5.2. Performance Analysis 79
below
2
.
Algorithm 5.1.1: Comrtrxrrox or rnr Fotarra Corrrrcrrxrs (FCs)
input: The tolerance parameter
·
and an integer N(= 1).
assumption: The m number of interpolation points must satisfy m > 2N + 1.
output: The Fourier Coeﬃcients a
0
, a
1
, a
2
, ..., a
N
, b
1
, b
2
, ..., b
N
.
for N ← 1 to some f inite large natural number
step 1: Take m > 2N + 1.
step 2: Take x
t
i
∈ [−
θ
2
,
θ
2
), i = 1, 2, 3, ...m.
step 3: Solve (5.1) at m interpolation points to get Π
1
, Π
2
, ..., Π
m
. (i)
step 4: Use statement (i) of this algorithm and (5.6) to get (5.7).
step 5:
_
Use Kronecker matrix product to get a linear system of
equations (5.8).
step 6:
_
Solve the linear system (5.8) to get the desired Fourier
coeﬃcients.
if the tolerance condition is satis f ied
then
_
Fourier Coe f f icients a[1], a[2], ..., a[N], b[1], b[2], ...., b[N]
are obtained.
else
continue the f or loop until tolerance condition is satis f ied.
The main step of the algorithm is step 6 of the for loop. The repetition of the loop
continues until the stopping criteria is satisﬁed. We conclude this section with the
following remark about the above algorithm.
Remark 5.1.1. We take the number m of distict points in [−
θ
2
,
θ
2
), greater than the
number of Fourier coeﬃcients 2N+1 to be determined to generate an overdetermined
system of linear equations. The system (5.8) has a solution because rank(7 ⊗ I
n
) =
rank(7⊗ I
n
, J).
5.2 Performance Analysis
In this section we explain why the FSI method is eﬀectively a better method for online
computation of the solution of the SDARE than “care” in terms of computation time.
We do so on the basis of ﬂop count. Equations (4.20), (4.39) and (4.55) describe the
feedback dynamics of the SDARE nonlinear compensator. The presence of K
c
(
ˆ
ψ) and
K
o
(
ˆ
ψ) therein indicates that two SDAREs have to be solved at each iteration when
the ode systems (4.20), (4.39) and (4.55) are solved numerically. This demands a
computationally eﬃcient method for ﬁnding the solution of the SDARE.
2
The author is thankful to Professor Donald Kreher for his help on the pseudocode environment.
80 Chapter 5. The Fourier Series Interpolation Method
We compare the FSI method with the Schur decomposition method [13]. The
MATLAB routine “care” is based on this method. For each ψ, the SDARE (4.7)
reduces to a continuous time algebraic Riccati equation (CARE)
ΠA + A
T
Π + Q − ΠBR
−1
B
T
Π = 0, (5.11)
We solve the closed loop system equations by using the MATLAB solver ode45. Dur
ing the process of computation of the numerical solution of the closed loop system,
MATLAB routine “care” is called multiple times to solve (5.11). In the following we
explain some details of the Schur decomposition method for a better understanding of
the computational complexity of this method.
The Schur decomposition method requires two major computations for solving
the SDARE. First step is the reduction of the Hamiltonian matrix associated with the
SDARE to an ordered real Schur form (RSF). The Hamiltonian matrix associated with
(5.11) is given by
1 =
_
A −BR
−1
B
T
−Q −A
T
_
. (5.12)
The following result ensures that the Hamiltonian matrix (5.12) does not have any
eigenvalue on the imaginary axis.
Theorem 5.2.1. (Relationship between the Hamiltonian Matrix and the Riccati
Equations) Let (A,B) be stabilizable and (A,Q) be detectable. Then the Hamiltonian
matrix 1 has n eigenvalues with negative real parts, no eigenvalues on the imaginary
axis, and n eigenvalues with positive real parts. In this case the CARE (5.11) has a
unique stabilizing solution Π.
Now using the QRfactorization, 1 can be transformed into RSF form according
to the following result.
Theorem 5.2.2. (The Real Schur Triangularization Theorem) Let 1 be a 2n × 2n
Hamiltonian matrix. Then there exists a 2n × 2n matrix Q
rs
such that
Q
T
rs
1Q
rs
= R
rs
=
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
R
11
R
12
R
1k
0 R
22
R
2k
.
.
.
.
.
.
.
.
.
.
.
.
0 0 0 R
kk
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
, (5.13)
where each R
ii
is either a scalar or a 2 × 2 matrix. The scalar diagonal entries corre
spond to real eigenvalues, and each 2×2 matrix on the diagonal has a pair of complex
conjugate eigenvalues. The matrix R
rs
is known as the RSF of 1.
The eigenvalues in (5.13) are not ordered so an additional step is made to get an
ordered RSF which is important for the next step which uses the invariant subspace of
the stable eigenvalues of 1 to solve (5.11). The following deﬁnition and subsequent
theorem and corollary summarize the concluding step of the Schur decomposition
method.
5.2. Performance Analysis 81
Deﬁnition 5.2.1. (Basis of an Invariant Subspace from RSF) Let
Q
T
rs
1Q
rs
= R
rs
=
_
R
11
R
12
0 R
22
_
, (5.14)
and let us assume that eigenvalues of R
11
and R
22
respectively are the negative and
positive eigenvalues of the Hamiltonian matrix 1. Then the ﬁrst p columns of Q
rs
,
where p is the order of R
11
, form an orthonormal basis for the invariant subspace
associated with the stable eigenvalues of 1.
Theorem 5.2.3. A matrix Πis a solution of the CARE (5.11) if and only if the columns
of
_
I
Π
_
span an ndimensional invariant subspace of the Hamiltonian matrix 1.
Corollary 5.2.1. If the columns of
_
Π
1
Π
2
_
span an ndimensional invariant subspace
of the Hamiltonian matrix 1 associated with the CARE (5.11) and Π
1
is invertible,
then Π = Π
2
Π
−1
1
is a solution of the CARE (5.11).
The Schur method is based on reduction of the Hamiltonian matrix 1 to RSF
which is done by QR factorization. The exact ﬂop count is not possible as QR
factorization is an iterative procedure. However, by the empirical observations it is
assumed that on average each eigenvalue requires 2 QRfactorizations, [13]. The QR
factorization of a matrix requires O(n
3
) ﬂops which means that the RSF obtained in
the ﬁrst step of the Schur decomposition method also requires O(n
3
) ﬂops. The order
ing of the eigenvalues in RSF requires O(n) ﬂops. In the second step, the computation
of Π = Π
2
Π
−1
1
is done by using the leastsquares algorithm and this also requires
O(n
3
) ﬂops. Therefore the Schur decomposition requires O(n
3
) ﬂops each time CARE
(5.11) is solved online. On the other hands, the FSI method requires simple matrix
addition (O(n
2
) ﬂops) and scalarmatrix multiplication (O(n
2
) ﬂops). Therefore, the
FSI method requires O(n
2
) ﬂops when the online solution of (5.11) is computed by
this method.
The computationally expensive task in FSI method is the computation of the Fouri
er coeﬃcients which is done oﬄine, only once. From the algorithm given in Section
5.1, we see that the computation of the Fourier coeﬃcients involve two major steps.
First, the computation of the solution of the SDARE at a known (m) number of points.
Second, the solution of a linear system of equations. Each requires O(n
3
) ﬂops.
Based on the foregoing discussion, we conclude that the FSI method reduces the
online computations in a feedback dynamics based on an SDARE control law. In
Table 5.1, by using the simulation results discussed in Section 4.3, we quantitatively
demonstrate that the FSI method reduces the online computation time for the solution
of the SDARE. Each of the closed loop systems (4.20), (4.39) and (4.55) are solved
with the MATLAB routine ode45 on a time interval [0, 30]. Table 5.1 shows a com
parison between the computer time required to solve the closed loop systems with the
FSI method and by the MATLAB routine “care”. We notice that with the increase in
the size of the system, the performance of the FSI method is still comparable to its
performance with a lower order system. The simulations have been performed on an
Intel Centrino duo running at the frequency of 2 GHz having 2 GB RAM.
82 Chapter 5. The Fourier Series Interpolation Method
Table 5.1: Performance Analysis
Online comput. Online comput. Percentage (%) reduc.
time (sec) time (sec) in online
with “care” with FSI method computation time
For (4.20) 11 6 45
11 6.8 37
118 48 59
For (4.39) 96 67 30
274 192 32
For (4.55) 191 90 53
467 252 46
495 276 44
Looking at the proﬁle summary obtained fromthe MATLAB, we notice that “care”
is called 2164, 2479, and 17948 times when (4.20) is solved on interval [0, 30]. It
is called 12352 and 34406 times when (4.39) is solved on interval [0, 30] and it is
called 12406, 34547, and 34405 times when (4.55) is solved on interval [0, 30] for
each K
c
(
ˆ
ψ) and K
o
(
ˆ
ψ). The times for the oﬄine computations of the Fourier series
coeﬃcients are 0.1, 0.13, and 0.15 seconds, respectively. This clearly means that
the FSI method which requires only simple arithmetic for online computation of the
solution of the CARE is computationally much faster than “care” which uses the Schur
decomposition method to solve the Riccati equation.
Chapter 6
PortHamiltonian Formulation
and Passivity Based Control
Design
1
T
nis chapter focuses on the design of the control law for dynamic positioning as
suming that the ﬁltering and estimation problems have been solved, i.e., the
measured output contains only the noise free LF position and heading measurements
and the disturbances vector is either known or its estimate is available. The Port
Hamiltonian framework is a very useful concept which oﬀers more capacity to im
prove the performance of the controllers and to analyze stability properties. Passivity
based techniques were ﬁrst introduced in [58] and have been used since then in many
applications, for instance in underwater vehicle [3], the control of electrical machines
[19], the design of power system stabilizers [56], underactuated mechanical systems
[59], power converters [64], and magnetic levitation systems [65].
A nice feature of the passivitybased control design is the physical meaning of the
resulting control laws and concepts, such as storage energy or dissipation, which play
a fundamental role in analyzing stability and the performance of the controller. Sta
bility properties, based on the Lyapunov theory, can easily be studied for the closed
loop systems obtained. The passivity based approach has two versions. The classical
Euler Lagrange (ELPBC) allows the change in the potential energy function and the
generalized inertia matrix, see [60]. In the last decade, the Interconnection and Damp
ing Assignment Passivity Based Control (IDAPBC) methodology has emerged as an
easy and a (quasi) stepbystep methodology to obtain passivity based controllers, see
for instance [60]. IDAPBC also allows changes in the interconnection matrix.
This chapter introduces the portHamiltonian model of a vessel with 3 degrees
of freedom in a horizontal plane. The obtained portHamiltonian equations are the
1
This work has been published in the proceedings of the Dynamic Positioning Conference DP2010 in
Houston, see [50]. It is also accepted for publication at the IET Journal of Control Theory and Applications,
see [51].
83
84 Chapter 6. pH Formulation and PBC Design
starting point for the design of controllers using the IDAPBC technique. The main
contribution of this chapter is a family of passivitybased controllers, in the port
Hamiltonian framework, which uses the energy shaping of the closed loop system
to ensure (local/global) asymptotic stability. The resulting control laws are of output
feedback form and are robust in presence of eventual disturbances.
6.1 HamiltonianBased Control
6.1.1 PortHamiltonian Modeling
A large class of physical systems of interest in control applications can be modeled
in the general form of portHamiltonian systems (PHS), see [79]. PHS generalize
the Hamiltonian formalism of classical mechanics to physical systems connected in
a powerpreserving way and encodes the detailed energy transfer and storage in the
systems, and is thus suitable for control schemes based on IDAPBC.
A PHS can be written, in an implicit form, as
˙ x = (_ − F)∂H(x) + g(x)u, (6.1)
where x ∈ R
n
is the state (or Hamiltonian variables) vector, _(x) ∈ R
n×n
is the skew
symmetric interconnection matrix (_ = −_
T
), F(x) ∈ R
n×n
is the dissipation (or
damping) matrix (symmetric positive semideﬁnite, F = F
T
≥ 0), g(x) ∈ R
n×m
is
the external connection matrix, u ∈ R
m
is the control input vector, and H(x) is the
Hamiltonian (energy or storage) function
2
. In this formulation, the matrix F describes
the energy losses of the system, the interconnection matrix _ describes the ﬂow of
energy inside the system, and the port matrix g describes the ﬂow of energy from
outside (for instance from the controller) to the system. In a passivity based control
design approach, the controller can be considered as a source injecting energy into the
system.
The socalled passive output, y ∈ R
m
, is given by
y = g
T
(x)∂H(x), (6.2)
and the product u
T
y usually has unity of power. In the literature on portHamiltonian
systems, the socalled passive output is a relative degree one output.
6.1.2 The IDAPBC Technique
The Interconnection and Damping Assignment Passivity Based Control (IDAPBC),
[60], is a technique for designing controllers based on the portHamiltonian frame
work. It uses the passive stability properties to ensure the convergence of the system
to the desired ﬁxed point.
The main idea behind the IDAPBC is to deﬁne a new closed loop (or target)
system with a Hamiltonian structure. The design problem summarizes into ﬁnding a
2
The ∂
x
(or ∂, if no confusion arises) operator deﬁnes the gradient of a function of x, and in what follows
we will take it as a column vector.
6.1. HamiltonianBased Control 85
control law such that the system behaves as
˙ x = (_
d
− F
d
)∂H
d
, (6.3)
where _
d
(x) = −_
T
d
(x), F
d
(x) = F
T
d
(x) ≥ 0 and H
d
(x) has a minimum at the desired
regulation point x
d
, x
d
= arg min(H
d
(x)). The stability of this system can easily be
proved by using H
d
as a Lyapunov function (
˙
H
d
(x) = −(∂H
d
)
T
F
d
∂H
d
≤ 0, see for
instance, [57] and [60] for a detailed discussion).
The design procedure reduces to ﬁnding matrices _
d
(x) and F
d
(x) and a desired
closed loop energy function H
d
(x), which solve the socalled matching equation
(_ − F)∂H + gu = (_
d
− F
d
)∂H
d
. (6.4)
Then, the control law becomes
u = (g
T
g)
−1
g
T
((_
d
− F
d
)∂H
d
− (_ − F)∂H). (6.5)
A drawback of the IDAPBC controllers is that they are, in general, not able to
reject disturbances. To remove this discrepancy of the control design, usually a dy
namic extension of the system is introduced to obtain an integral action on the output
error. Extension of the closed loop dynamics in the IDAPBC framework can be done,
in a natural way, only for passive outputs, see [57]. A completely diﬀerent approach
addresses nonpassive outputs (or higher relative degree one outputs). In this case, a
Hamiltonian based controller with an integral action can be obtained via a change of
variables, see [18].
Let us assume that the x
o
∈ R
r
are the higher relative degree one (or nonpassive)
outputs. The main idea is to introduce a new variable z
e
∈ R
r
, which is used to enforce
the equilibrium point of the closed loop system to the desired one, and a change of
variables z = f (x, z
e
) ∈ R
n−r
to cast the target system in a Hamiltonian structure as
follows
_
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ x
o
˙ z
˙ z
e
_
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
J
o
− R
o
J
zo
− R
zo
J
e
−J
T
zo
− R
T
zo
J
z
− R
z
O
3
−J
T
e
O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
∂H
de
. (6.6)
The powerpreserving interconnection structure of the proposed target system is de
ﬁned by J
o
= −J
T
o
∈ R
r×r
, J
z
= −J
T
z
∈ R
(n−r)×(n−r)
, J
zo
∈ R
r×(n−r)
and J
e
∈ R
r×r
.
Dissipation is given by R
o
= R
T
o
∈ R
r×r
, R
z
= R
T
z
∈ R
(n−r)×(n−r)
, and R
zo
∈ R
r×(n−r)
.
Finally, the Hamiltonian function, H
de
takes the form
H
de
= H
d
(x
o
, z) +
1
2
z
T
e
K
e
z
e
, (6.7)
where H
d
has a minimum at the desired regulation point (x
d
o
, f (x
d
o
, 0), 0).
Following the idea of the IDAPBC technique, the stability is guaranteed if the
dissipative matrix is positive semideﬁnite, i.e., R
o
≥ 0, R
z
> 0 and R
o
−R
zo
R
−1
z
R
T
zo
≥ 0.
The key point of the PHS structure in (6.6) is that, the existence of a minimum of
H
de
in x
d
o
, implies ∂
x
o
H
d
¦
x
d
o
= 0 which, evaluated in the z
e
dynamics,
˙ z
e
= −J
T
e
∂
x
o
H
d
(6.8)
ensures that x
d
o
is an equilibrium point.
86 Chapter 6. pH Formulation and PBC Design
6.2 Dynamic Positioning Problem
A dynamic positioning (DP) system is a computer controlled system which automati
cally maintains a vessel’s position and heading by using propellers and thrusters. The
computer program contains a mathematical model of the vessel which includes infor
mation pertaining to the wind and current drag of the vessel and the location of the
thrusters. This knowledge, combined with the sensor information, helps the computer
calculate the required steering angle and thruster output for each thruster.
Generally, in DP problems, only position and heading measurements are available.
This leads to the use of observers to estimate the state (mainly the velocities and
the bias term) which are required for feedback into the control law. This problem
is studied in many papers. Some examples include a nonlinear observer designed
in [24], a passivitybased scheme considered in [27] and [47], and the Luenberger
observer used in [71].
Furthermore, the measured position and heading signals are noisy and, also, with
two diﬀerent frequency components (see Figure 2.5, Chapter 2). The total ship motion
can be seen as a superposition of a low frequency component (due to the wind, sea
currents and thruster forces and moments) and an oscillatory term (the socalled wave
induced wave frequency motion), which represents the eﬀect of the waves. See [22]
for more details.
However, DP only considers the slow variations and, consequently, the motion due
to the waves should be removed before it enters in the controller algorithm. Kalman
ﬁltering techniques were proposed in [28] and [32]. See [25] for a recent overview. As
pointed out in [27], Kalman ﬁlters require the use of a linear model, and the nonlinear
motion should be linearized at various operation points. To overcome this drawback, a
wavefrequency observer is added to compensate the wave disturbances, see [27] and
[47].
Due to the important role of the estimation and ﬁltering process, the motion control
system in the DP problem can be grouped in two basic subsystems: the observer
system (or wave ﬁlter), and the controller, see Figure 6.1.
Figure 6.1: Basic scheme of components of a ship motioncontrol system.
Various controllers have been proposed to stabilize the ship to the desired position.
PI controllers are often used [22], however more advanced techniques are applied to
6.3. Ship Model in PortHamiltonian Framework 87
this problem resulting in interesting control algorithms. Backstepping design, which
also includes the observer stage, are presented in [24] and [69]. In [47] the stability
of a PDtype controller with a passive observer is proved using a separation principle
argument. Recently, sampleddata control theory has also been applied to the DP
problem for designing control law [39]. As mentioned at the start of this chapter, we
assume that the estimation and ﬁltering problem has been solved and our focus is the
control design for dynamic positioning using the portHamiltonian framework.
6.3 Ship Model in PortHamiltonian Framework
6.3.1 Ship Model in Cartesian Coordinates
We recall here the vessel model from Chapter 2. In this chapter, we consider a model
in the following form.
_
˙ η
˙ ν
_
=
_
O
3
J(ψ)
O
3
−M
−1
D
_ _
η
ν
_
+
_
O
3
M
−1
_
τ +
_
O
3
M
−1
J
T
(ψ)
_
b. (6.9)
The details of the vectors and the matrices in (6.9) are given in Chapter 2. The en
vironmental disturbances due to the sea currents, waves, and wind are represented by
b = [b
1
b
2
b
3
]
T
∈ R
3
in the Earthﬁxed reference frame. This bias term is constant
in the Earthﬁxed reference frame, under assumption of constant or slowly varying
currents.
In this chapter, it is assumed that these natural eﬀects (sometimes called bias forces
and moments), which can also be modeled as a ﬁrstorder Markov process, [22, Chap
ter 3, page:89], are either known or an estimate of the bias vector is available. We
assume that the measurement system gives us noise free position and orientation mea
surements and that the wave frequency (WF) components from the measured output
are ﬁltered or estimated. Hence, in this chapter, we skip the dynamics of the bias and
the WF components.
The main goal in the dynamic positioning problem is to stabilize the ship in a given
ηcoordinate. Without loss of generality, our objective is to design an appropriate con
trol law τ which stabilizes the system to the origin (x, y, ψ) = (0, 0, 0). Additionally, as
the measurement of the relative velocity vector is not available, the control law should
be independent of ν, and must be able to reject unknown disturbances or uncertainties.
6.3.2 Ship Model in PortHamiltonian Coordinates
We can write the system described in (6.9) in a PHS form (6.1) by using as a state
x
T
= [q
T
, p
T
] ∈ R
6
, where q = [q
1
q
2
q
3
]
T
∈ R
3
represents the Earthﬁxed position
and heading, and the momentum p = [p
1
p
2
p
3
]
T
∈ R
3
, is deﬁned as p = Mν.
Substituting η = q and ν = M
−1
p in (6.9), we get the following system
˙ x = (_(q
3
) − F)∂H + g
τ
τ + g
b
(q
3
)b (6.10)
with the following interconnection and damping matrices
_(q
3
) =
_
O
3
J(q
3
)
−J
T
(q
3
) O
3
_
, F =
_
O
3
O
3
O
3
D
_
, (6.11)
88 Chapter 6. pH Formulation and PBC Design
the external connection matrices
g
τ
=
_
O
3
I
3
_
, g
b
(q
3
) =
_
O
3
J
T
(q
3
)
_
, (6.12)
and the Hamiltonian function given by
H =
1
2
p
T
M
−1
p. (6.13)
Note that the Hamiltonian function contains only a kinetic energy term, associated
with the momentum variable. A potential energy, artiﬁcially added by the controller
will play a key role to stabilize the ship in the desired position. From (6.2), we observe
that the passive output for the system (6.10) is the velocity vector which does not
correspond to the actual output of the system, the position and the orientation. This
is an important consideration for the control design, especially for the dynamic IDA
PBC control design in Section 6.5.
Two diﬀerent energy functions are proposed in this chapter. We start by illustrat
ing the methodology using a quadratic and a trigonometric Hamiltonian function and
recover a simple classical IDAPBC controller which guarantees asymptotic stability.
The energy shaping, based on a trigonometric function, improves the heading control.
These controllers do not produce the desired regulation properties in the presence of
unknown disturbances. Consequently, in order to achieve the desired performance, a
dynamic extension is proposed, and it results in a control law that can be interpreted
as a nonlinear version of the conventional PID controller. A salient feature of the pro
posed controllers is that they do not require the relative velocity measures and, thanks
to a dynamic extension, they also ensure a good regulation behavior even in presence
of disturbances or unknown (or nonestimated) terms.
6.4 Classical IDAPBC Design
A family of output feedback controllers can be obtained via the IDAPBC methodol
ogy. In the design process, a nominal case is considered (i.e., where the disturbances
are assumed to be completely known), and then the stability against an unknown dis
turbance vector is also analyzed.
As presented in Section 6.1, the control laws are obtained from matching the dy
namical system (6.10) with the target dynamics (6.3). To solve this, the desired inter
connection matrix is ﬁxed as in (6.10), i.e.,
_
d
=
_
O
3
J(q
3
)
−J
T
(q
3
) O
3
_
, (6.14)
the dissipation matrix set as
F
d
=
_
O
3
O
3
O
3
R
p
_
, (6.15)
where R
p
∈ R
3×3
is a symmetric positive deﬁnite matrix (R
p
= R
T
p
> 0), and the closed
loop energy function, H
d
(x), is shaped as
H
d
(q, p) = Ψ(q) +
1
2
p
T
M
−1
p, (6.16)
6.4. Classical IDAPBC Design 89
where Ψ(q) has a minimum at the origin, i.e., ∂
q
Ψ¦
q
∗
=0
= 0 and ∂
2
q
Ψ¦
q
∗ = 0 > 0. This
implies that the desired energy function has the minimum at the desired stabilizing
point (q
∗
, p
∗
) = (0, 0). From a physical point of view, the controller adds some po
tential energy, in the q coordinates, with respect to the original Hamiltonian function
(6.13).
From the resulting matching equation (6.4), the equality corresponding to the ﬁrst
row is automatically satisﬁed while, from the second equality, we obtain the following
control law
τ = −J
T
(q
3
)(∂
q
Ψ + b) − (R
p
− D)M
−1
p. (6.17)
From the q dynamics in (6.10), we get p = MJ
T
(q
3
) ˙ q, and deﬁning K
D
:= R
p
−D,
the state feedback algorithm (6.17) takes the form
τ = − J
T
(q
3
)∂
q
Ψ − K
D
J
T
(q
3
) ˙ q − J
T
(q
3
)b, (6.18)
which can be seen as a nonlinear output feedback PD (ProportionalDerivative) con
troller with a feedforward term, −J
T
(q
3
)b. Notice that with the choice R
p
= D, the
controller simpliﬁes because K
D
= 0. But, we keep the general result because, as
we point out in the simulations that by increasing the dissipation of the system, the
performance of the closed loop system improves considerably .
Proposition 6.4.1. Consider the dynamical system (6.10) in a closed loop with the
control law (6.18), where the origin q = 0 is a local minimum of Ψ(q), and that
the bias vector b and the matrix D are known. Then, the desired regulation point
(q
∗
, p
∗
) = (0, 0) is locally asymptotically stable. Furthermore, if q = 0 is the global
minimum of Ψ(q), then (q
∗
, p
∗
) = (0, 0) is globally asymptotically stable.
Proof. Substituting (6.18) in (6.10), we get a PHS in the form (6.3) with (6.14) and
(6.15) as follows.
˙ x =
_
O
3
J(q
3
)
−J
T
(q
3
) −D
_ _
O
3
M
−1
p
_
+
_
O
3
I
3
_
_
−J
T
(q
3
) −K
D
J
T
(q
3
)
_
∂H
d
+
_
O
3
−J
T
(q
3
)
_
b +
_
O
3
J
T
(q
3
)
_
b
=
_
J(q
3
)M
−1
p
−J
T
(q
3
)∂
q
H
d
− R
p
∂
p
H
d
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_ _
∂
q
H
d
∂
p
H
d
_
=(_
d
− F
d
)∂H
d
. (6.19)
Using the Hamiltonian function (6.16) as a Lyapunov function, we get
˙
H
d
=(∂H
d
)
T
˙ x
=(∂H
d
)
T
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_
∂H
d
=
_
(∂
q
Ψ)
T
(M
−1
p)
T
_
T
_
O
3
O
3
O
3
−R
p
_ _
∂
q
Ψ
M
−1
p
_
= − p
T
(M
−1
)
T
R
p
M
−1
p ≤ 0. (6.20)
90 Chapter 6. pH Formulation and PBC Design
Since
˙
H
d
is negative semideﬁnite, equilibrium point theorems do not establish asymp
totic stability of the closed loop system (6.19). However, invoking LaSalle’s invari
ance principle, asymptotic stability can be proved.
The set of points at which
˙
H
d
vanishes is
E
l
=¦(q, p) : p = 0 and q is free¦. (6.21)
The invariant points of the closed loop system (6.19) are given by
M
l
=¦(q
∗
, p
∗
) : p
∗
= 0 and q
∗
is such that ∂
q
Ψ(q)¦
q
∗ = 0¦. (6.22)
In case, q
∗
= 0 is the global minimum of the function Ψ(q) then the set M
l
consists of
only the origin (q
∗
, p
∗
) = (0, 0). This means that the largest invariant subset M
l
of E
l
is
a singleton set. Hence the closed loop system(6.19) converges globally asymptotically
to the desired point. In case, q
∗
= 0 is only a local minima of Ψ(q) then the set
M
l
may consists of multiple points. The closed loop system then converges locally
asymptotically to the set M
l
.
The role of the energy function in this study is similar to that of a Lyapunov func
tion. From the Lyapunov stability theory, we know that the stability properties of a
dynamical system and the minima of the Lyapunov function have a close connection.
In the sequel, we explain how this connection can be exploited to improve the perfor
mance of the controllers in this study. In (6.18), we have a rather general expression
for the control law depending on Ψ(q). What follows are two special cases, a quadratic
and a trigonometric, of the control law depending upon two diﬀerent energy shapings.
6.4.1 A Quadratic Energy Shaping
The simplest function with a global minimum at the origin has a quadratic form:
Ψ(q) =
1
2
q
T
Kq, where K = K
T
> 0 is a gain matrix. It is easy to see that q = 0
is the only minimum of Ψ(q) and the desired energy function (6.16) becomes
H
d1
(q, p) =
1
2
q
T
Kq +
1
2
p
T
M
−1
p, (6.23)
which implies, from (6.18), the following control law
τ = −J
T
(q
3
)(Kq + b) − K
D
J
T
(q
3
) ˙ q. (6.24)
Using Proposition 6.4.1, we can conclude that the closed loop system (6.10) with
(6.24), is globally asymptotically stable.
6.4.2 A Trigonometric Energy Shaping
Inspired by the energy function of a pendulum, we propose to shape the desired Hamil
tonian containing a trigonometric function with the form
Ψ(q) =
1
2
q
T
12
C
12
q
12
+ c
3
(1 − cos q
3
), (6.25)
6.4. Classical IDAPBC Design 91
where q
12
= [q
1
q
2
]
T
, C
12
= diag¦c
1
, c
2
¦ and c
1
, c
2
, c
3
> 0. This function, has multiple
local minimums at q = (0, 0, a2π), where a ∈ Z. With this choice the desired energy
function (6.16) becomes
H
d2
(q, p) =
1
2
q
T
12
C
12
q
12
+ c
3
(1 − cos q
3
) +
1
2
p
T
M
−1
p. (6.26)
Figure 6.2 illustrates the diﬀerence between the two proposed energy shapings (6.23)
and (6.26) in terms of the level surfaces.
H
d1
H
d2
q
1
H
d
( q
1
, q
3
)
q
3
q
1
Figure 6.2: Comparison between the quadratic and the trigonometric functions, H
d1
and H
d2
, respectively, in the coordinates q
1
and q
3
.
The main motivation for this kind of energy shaping is that, for certain applications
where there are no constraints (for instance, links with external objects), stabilization
in q
3
= 0 or q
3
= 2π is exactly the same. Figure 6.3, shows a possible scenario, where
the path for stabilizing in q
3
= 2π is shorter than stabilizing in q
3
= 0.
The Hamiltonian (6.26) with the target closed loop system deﬁned by (6.14) and
(6.15), implies that the control law (6.18) takes the ﬁnal form as
τ = −J
T
(q
3
)C
_
¸
¸
¸
¸
¸
¸
¸
¸
_
q
1
q
2
sin q
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
− K
D
J
T
(q
3
) ˙ q − J
T
(q
3
)b, (6.27)
where C = diag¦c
1
, c
2
, c
3
¦ is a positive deﬁnite gain matrix.
As in the previous subsection, using Proposition 6.4.1, we can conclude that the
closed loop system (6.10) with (6.27), is (locally) asymptotically stable.
92 Chapter 6. pH Formulation and PBC Design
Trigonometic path Quadratic path
y
y
r
x
r
Figure 6.3: A possible scenario when it is advantageous to use the trigonometric en
ergy function instead of the quadratic energy function.
6.5 Extended IDAPBC Design
6.5.1 Motivating Problem
The control law (6.18) assumes that b is known and that (6.10) perfectly models the
ship motion. In practical situations, the ship model only represents some simple dy
namics of the actual systemand furthermore the bias vector, b, has to be estimated. Let
us study the inﬂuence of unmodeled behaviors, wrong estimations or, in the general
case, the presence of disturbances.
In order to analyze the performance of the proposed passivitybased controller, we
study the following perturbed system
_
˙ q
˙ p
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −D
_
∂H +
_
O
3
I
3
_
τ +
_
O
3
J
T
(q
3
)
_
b +
_
O
3
I
3
_
∆, (6.28)
where ∆ ∈ R
3
is a vector which represents the disturbances. As a ﬁrst approximation,
and only to motivate the use of the extended dynamics, we consider this vector as a
constant.
The system (6.28) in a closed loop with (6.18) results in the following system
_
˙ q
˙ p
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_
∂H
d
+
_
O
3
I
3
_
∆, (6.29)
which has an equilibrium point which satisﬁes ∂Ψ¦
q=q
∗ = J(q
∗
3
)∆ and p
∗
= 0. It
implies that in presence of disturbances, the closed loop system (6.28) with control
law (6.18) has a diﬀerent equilibria than (0, 0). However, stability should also be
further analyzed.
6.5. Extended IDAPBC Design 93
Moreover, in a special case where the disturbances are also aﬀected by J
T
(q
3
)
given by
_
˙ q
˙ p
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −D
_
∂H +
_
O
3
I
3
_
τ +
_
O
3
J
T
(q
3
)
_
b +
_
O
3
J
T
(q
3
)
_
∆, (6.30)
it can be seen that some stability properties still remain. With the control law (6.24),
global asymptotic stability can be proved by shifting the Hamiltonian function to the
new equilibrium point, i.e., with
˜
H
d1
=
1
2
(q − q
∗
)
T
K(q − q
∗
) +
1
2
p
T
M
−1
p (6.31)
as a Lyapunov function, where q
∗
= K
−1
∆. See Appendix A for more details.
Similarly, the control law (6.27) derived by using the trigonometric energy shaping
in (6.30), gives the following closed loop system
_
˙ q
˙ p
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_ _
∂
q
H
d2
∂
p
H
d2
_
+
_
O
3
J
T
(q
3
)
_
∆, (6.32)
where ∂
q
H
d2
= C
_
¸
¸
¸
¸
¸
¸
¸
¸
_
q
1
q
2
sin q
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
and ∂
p
H
d2
= M
−1
p. The new set of equilibrium points of
(6.32) is
q
∗
=
_
∆
1
c
1
,
∆
2
c
2
, arcsin
_
∆
3
c
3
_
− 2kπ
_
T
, and p
∗
= 0, k ∈ Z. (6.33)
The new set of equilibrium points (6.33) is not a set of minima of (6.26). Unlike the
quadratic case, shifting of (6.26) to the new equilibrium (6.33) does not make them a
set of minima of the shifted Hamiltonian function. This is because of the presence of
transcendental term in (6.26). Therefore, we require another Hamiltonian function for
the stability analysis of (6.32).
We seek another Hamiltonian function (energy shaping)
˜
H
d2
(q, p) which has a
minimum value at (q
∗
, 0), i.e., we require
∂
q
˜
H
d2
(q, p)¦
q
∗ = 0, ∂
p
˜
H
d2
(q, p)¦
p
∗ = 0, and ∂
2
˜
H
d2
(q, p)¦
(q
∗
, p
∗
)
> 0. (6.34)
Let us deﬁne
˜
H
d2
(q, p) =
1
2
c
1
(q
1
−
∆
1
c
1
)
2
+
1
2
c
2
(q
2
−
∆
2
c
2
)
2
+ c
3
˜
ψ
3
(q
3
) +
1
2
p
T
M
−1
p, (6.35)
where
˜
ψ
3
(q
3
) is such that
∂
q
3
˜
ψ
3
¦
q
∗
3
= 0,
⇒ ∂
q
3
˜
ψ
3
= sin q
3
−
∆
3
c
3
.
Integrating both sides,
˜
ψ
3
(q
3
) = −cos q
3
−
∆
3
c
3
q
3
+ e
1
,
94 Chapter 6. pH Formulation and PBC Design
where e
1
is a constant of integration. Without loss of generality, we take e
1
= 1, then
˜
ψ
3
(q
3
) = 1 − cos q
3
−
∆
3
c
3
q
3
. (6.36)
Therefore, the new desired energy function is
˜
H
d2
(q, p) =
1
2
c
1
_
q
1
−
∆
1
c
1
_
2
+
1
2
c
2
_
q
2
−
∆
2
c
2
_
2
+ c
3
_
1 − cos q
3
−
∆
3
c
3
q
3
_
+
1
2
p
T
M
−1
p.
(6.37)
The Hessian of
˜
H
d2
(q, p) is given by
∂
2
˜
H
d2
=
_
∂
2
q
˜
H
d2
∂
2
qp
˜
H
d2
∂
2
pq
˜
H
d2
∂
2
p
˜
H
d2
_
=
_
∂
2
q
˜
H
d2
O
3
O
3
M
−1
_
,
where
∂
2
q
˜
H
d2
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
c
1
0 0
0 c
2
0
0 0 c
3
cos q
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
.
Using the Schur complement argument, the Hessian, ∂
2
˜
H
d2
¦
(q
∗
, p
∗
)
is positive deﬁnite
iﬀ ∂
2
q
˜
H
d2
¦
(q
∗
, p
∗
)
> 0. This requires
c
3
cos q
∗
3
> 0,
⇒ c
3
cos(sin
−1
∆
3
c
3
) > 0,
⇒
_
1 − (
∆
3
c
3
)
2
> 0,
⇒
∆
3
c
3
< 1.
Using the LaSalle’s principle, local asymptotic stability of this new set of equilibria
can be proved with the Hamiltonian function
˜
H
d2
(q, p) =
1
2
(q
12
−q
∗
12
)
T
C
12
(q
12
−q
∗
12
)+c
3
_
1 − cos q
3
− q
3
∆
3
c
3
_
+
1
2
p
T
M
−1
p, (6.38)
which has local minima if
∆
3
c
3
< 1. More details of this result have been explained in
Appendix A. Figure 6.4 explains this condition for existence of the set of minima for
the energy function (6.38).
Summarizing, the presence of unknown disturbances results in a bad positioning
of the ship. Although a high gain in the K and C matrices (in controllers (6.24) and
(6.27), respectively) implies stabilization close to the desired equilibrium point. This
may not be a rational strategy due to practical limitations of the propulsion units.
This discrepancy in the desired performance of the control law motivates the use of a
dynamic extension in order to achieve the stabilization at the desired point.
6.5. Extended IDAPBC Design 95
Figure 6.4: Visualization of the condition for existence of the set of minima of (6.38).
6.5.2 Target Extended System
In [4], it has been proved that if a system cannot be stabilized by using the classical
IDAPBC approach then it is impossible to stabilize the system by dynamic extension.
This result is not restrictive in our case; our systemis stabilizable but the discrepancy is
that it does not stabilize to the desired equilibrium point. To overcome this drawback,
we introduce an integral action by dynamic extension.
A dynamic extension for a non passive output, maintaining the portHamiltonian
structure, is possible by means of a change of coordinates. The controller is designed
for a nominal case, without disturbances, and then the presence of unknown terms
is analyzed. Following the idea in [18], we introduce a new state variable, z
e
∈ R
3
,
which is used to enforce the equilibrium point of the closed loop system to the desired
one, and a change of variables z = f (q, p, z
e
). We deﬁne the target system, with the
form of (6.6), as
_
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ q
˙ z
˙ z
e
_
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(q
3
) J(q
3
)
−J
T
(q
3
) −R
z
O
3
−J
T
(q
3
) O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
∂
q
H
de
∂
z
H
de
∂
z
e
H
de
_
¸
¸
¸
¸
¸
¸
¸
¸
_
, (6.39)
where R
z
= R
T
z
≥ 0, is a 3 × 3 matrix to be deﬁned. The desired Hamiltonian function
is deﬁned as
H
de
(q, z, z
e
) = Ψ(q) +
1
2
z
T
M
−1
z +
1
2
z
T
e
K
e
z
e
(6.40)
96 Chapter 6. pH Formulation and PBC Design
where K
e
= diag¦k
e1
, k
e2
, k
e3
¦ > 0. As earlier in the classical IDAPBC design, Ψ(q)
must be designed with a minimum in the desired regulation point. Then, the Hamilto
nian function (6.40) has a minimum at (q
∗
, z
∗
, z
∗
e
) = (q
∗
, 0, 0).
Matching the q dynamics, from (6.10) and (6.39), the change of variables z is
deﬁned as
z = p − MK
e
z
e
. (6.41)
The state feedback control law is obtained from the second row of (6.39) and the time
derivative of (6.41),
τ = −K
P
J
T
(q
3
)∂
q
Ψ − K
D
M
−1
p + K
I
z
e
− J
T
(q
3
)b (6.42)
˙ z
e
= −J
T
(q
3
)∂
q
Ψ (6.43)
where we deﬁne
K
P
:= (MK
e
+ I
3
), (6.44)
K
D
:= R
z
− D, (6.45)
K
I
:= K
e
. (6.46)
Similarly to the classical IDAPBC controller in the previous section, using p =
MJ
T
(q
3
) ˙ q, the control law (6.42)(6.43) takes the following form
τ = −K
P
J
T
(q
3
)∂
q
Ψ − K
I
_
J
T
(q
3
)∂
q
Ψdt − K
D
J
T
(q
3
) ˙ q − J
T
(q
3
)b (6.47)
which has the same structure as a nonlinear PID controller with a feedforward term,
−J
T
(q
3
)b.
Proposition 6.5.1. Assume that q is measurable, and that the disturbances vector b
and the matrices M and D are known. If K
e
= diag¦k
e1
, k
e2
, k
e3
¦ > 0, and Ψ(q) has
a (local) minimum at the origin, q = 0, then the system (6.10) in a closed loop with
(6.47), is (locally) asymptotically stable at the point (q, z, z
e
) = (0, 0, 0).
Furthermore, if q = 0 is a global minimum of Ψ(q), then the origin of (6.47) is
globally asymptotically stable.
Proof. The closed loop system (6.10) with (6.47) takes the form of (6.39). Then, the
Hamiltonian function (6.40) is a Lyapunovcandidate function and its time derivative
is
˙
H
de
= −z
T
(M
−1
)
T
R
z
M
−1
z ≤ 0. (6.48)
Then, the stability can be proved invoking LaSalle’s invariance principle as we already
show in proof of Proposition 6.4.1.
Equation (6.47) is a rather general formulation of the control law. What follows
are two special cases depending on two diﬀerent formulations of the energy shaping
(6.40).
6.5. Extended IDAPBC Design 97
6.5.3 A Quadratic Energy Shaping
Let us ﬁrst take the same quadratic energy shaping as in Section 6.4, Ψ(q) =
1
2
q
T
Kq
with K = diag¦k
1
, k
2
, k
3
¦ > 0, the Hamiltonian function (6.40) becomes
H
de1
(q, z, z
e
) =
1
2
q
T
Kq +
1
2
z
T
M
−1
z +
1
2
z
T
e
K
e
z
e
. (6.49)
with a global minimum at the origin, (0, 0, 0). The control law (6.42)(6.43) becomes
τ = −K
P
J
T
(q
3
)Kq + K
I
z
e
− K
D
J
T
(q
3
) ˙ q − J
T
(q
3
)b (6.50)
˙ z
e
= −J
T
(q
3
)Kq. (6.51)
From Proposition 6.5.1 the controller (6.50)(6.51) ensures the global asymptotic sta
bility.
6.5.4 A Trigonometric Energy Shaping
The trigonometric energy shaping proposed in the previous section can also be con
sidered for the extended controller. Taking again
Ψ(q) =
1
2
q
T
12
C
12
q
12
+ c
3
(1 − cos q
3
), (6.52)
where q
12
= [q
1
q
2
]
T
and C
12
= diag¦c
1
, c
2
¦, and c
1
, c
2
, c
3
> 0 the desired Hamiltonian
function (6.40) becomes
H
de2
(q, z, z
e
) =
1
2
q
T
12
C
12
q
12
+ c
3
(1 − cos q
3
) +
1
2
z
T
M
−1
z +
1
2
z
T
e
K
e
z
e
. (6.53)
As previously mentioned, this function has multiple local minimums at q
∗
= (0, 0, a2π),
a ∈ Z. Using Proposition 6.5.1, this case ensures local asymptotic stability, and the
control law (6.42)(6.43) becomes
τ = −K
P
J
T
(q
3
)C
_
¸
¸
¸
¸
¸
¸
¸
¸
_
q
1
q
2
sin q
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
+ K
I
z
e
− K
D
J
T
(q
3
) ˙ q − J
T
(q
3
)b (6.54)
˙ z
e
= −J
T
(q
3
)C
_
¸
¸
¸
¸
¸
¸
¸
¸
_
q
1
q
2
sin q
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
(6.55)
where C = diag¦c
1
, c
2
, c
3
¦.
6.5.5 Analysis in Presence of Disturbances
The main contribution of the extended dynamics excels in the presence of unknown
disturbances. As before, let us analyze the closed loop system in the presence of
disturbances. First, we consider constant (or, at least, very slow) disturbances. Taking
the perturbed system (6.28) with the designed control law (6.47), we obtain
_
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ q
˙ z
˙ z
e
_
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(q
3
) J(q
3
)
−J
T
(q
3
) −R
z
O
3
−J
T
(q
3
) O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
∂
q
Ψ
M
−1
z
K
e
z
e
_
¸
¸
¸
¸
¸
¸
¸
¸
_
+
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
I
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
∆. (6.56)
98 Chapter 6. pH Formulation and PBC Design
From the z
e
dynamics, and due to ∂
q
Ψ¦
q
∗ = 0, this system has the following equilib
rium point
3
q
∗
= 0 (6.57)
z
∗
= MR
−1
z
∆ (6.58)
z
∗
e
= −K
e
R
−1
z
∆. (6.59)
Notice that, contrary to the classical controller, in the presence of unknown distur
bances, the origin is still the equilibrium in the position coordinates.
The question that now arises is about the stability of (6.56). A simple stability
analysis is possible using the error coordinates ˜ z = z − z
∗
and ˜ z
e
= z
e
− z
∗
e
. Shifting
the energy function (6.40) to the new equilibria, we get
˜
H
de
(q, ˜ z, ˜ z
e
) = Ψ(q) +
1
2
˜ z
T
M
−1
˜ z +
1
2
˜ z
T
e
K
e
˜ z
e
, (6.60)
and (6.56) can be written as
_
¸
¸
¸
¸
¸
¸
¸
¸
_
˙ q
˙
˜ z
˙
˜ z
e
_
¸
¸
¸
¸
¸
¸
¸
¸
_
=
_
¸
¸
¸
¸
¸
¸
¸
¸
_
O
3
J(q
3
) J(q
3
)
−J
T
(q
3
) −R
z
O
3
−J
T
(q
3
) O
3
O
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
_
¸
¸
¸
¸
¸
¸
¸
¸
_
∂
q
Ψ
M
−1
˜ z
K
e
˜ z
e
_
¸
¸
¸
¸
¸
¸
¸
¸
_
. (6.61)
This closedloop system still has the desired structure (6.6), with a energy function
which has a minimum at (6.57)(6.59). The asymptotic stability is automatically guar
anteed.
In a more realistic case, the disturbance could be considered as a vector which
depends on time, i.e., ∆ = ∆(t). Then, we can no longer study the stability of an
equilibrium point, and we only can expect that the solution of the system becomes
bounded due to the special structure of the closed loop system, that can be seen as a
forced oscillator with damping in the ˜ z coordinates.
6.6 Simulations
In order to test the performance of the designed controllers we performed some nu
merical simulations. For this validation we used the data of a supply ship from [24].
The (Bisscaled nondimensional [22]) matrices M and D are given by
M =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
1.1274 0 0
0 1.8902 −0.0744
0 −0.0744 0.1278
_
¸
¸
¸
¸
¸
¸
¸
¸
_
and
D =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
0.0358 0 0
0 0.1183 −0.0124
0 −0.0124 0.0308
_
¸
¸
¸
¸
¸
¸
¸
¸
_
.
3
Notice that for the case of the trigonometric controller, the equilibria become q
∗
= (0, 0, a2π).
6.6. Simulations 99
The bias vector has been set to b = [0.05, 0.05, 0.01]
T
. For all simulations, we consid
ered that the initial conditions of the ship are (q
1
, q
2
) = (−10, −10), and the heading
angle q
3
= 4 rad, and the desired stabilization position is the origin. The desired head
ing direction is along the positive xaxis. More generally, the starting heading angle
is set greater than π to show the ability of the socalled trigonometric controller to
stabilize to the closer minimum, in this case 2π.
6.6.1 Simulation Results for the classical IDAPBC design
In this subsection, we present the simulation results for the classical (quadratic and
trigonometric) control laws (6.24) and (6.27), respectively. The gain matrices we used
are K = C = diag¦0.05, 0.05, 0.01¦ and R
p
= diag¦0.75, 0.75, 0.1¦. Precisely, for this
system, we enlarged the damping (about one order of magnitude in the ﬁrst and third
components), to improve the performance. In Figure 6.5 we show the trajectories
of the same classical controller (the quadratic case) with extra dissipation, setting
R
p
to the values proposed before, and keeping the original damping, R
p
= D. This
comparison justiﬁes the use of the extra damping to obtain more suitable paths.
−12 −10 −8 −6 −4 −2 0 2 4 6 8
−14
−12
−10
−8
−6
−4
−2
0
2
4
6
q
1
[m]
q
2
[
m
]
Figure 6.5: Simulation results: ship position trajectories in the q
1
, q
2
plane, for the
classical IDAPBC (quadratic controller) design with extra damping (solid line) and
the original damping coeﬃcient (dashed line).
Figure 6.6 shows the trajectories of the position coordinates q
1
and q
2
, and the
heading angle, q
3
, of the quadratic and the trigonometric versions. Both controllers
stabilize the ship at the desired position and angle. The notable point is the diﬀerence
in the orientation proﬁles. While the quadratic controller stabilizes the heading angle
at q
3
= 0, the trigonometric controller does so at q
3
= 2π.
Figure 6.7 compares the trajectories in the q
1
q
2
plane for two versions of the clas
sical IDAPBC design. In both cases, the performance is similar but, even though the
controllers for the q
1
and q
2
coordinates are the same (with the same gain values),
the trajectories take diﬀerent paths. This fact is associated with the diﬀerent heading
angle trajectories.
100 Chapter 6. pH Formulation and PBC Design
0 20 40 60 80 100 120 140 160 180 200
−10
−5
0
5
q
1
[
m
]
0 20 40 60 80 100 120 140 160 180 200
−10
−5
0
5
q
2
[
m
]
0 20 40 60 80 100 120 140 160 180 200
0
2
4
6
8
q
3
[
r
a
d
]
time[s]
Quadratic
Trigonometric
Quadratic
Trigonometric
Trigonometric
Quadratic
Figure 6.6: Simulation results: ship position coordinates, q
1
and q
2
, and heading
angle, q
3
, for the quadratic (solid line) and trigonometric (dashed line) controllers of
the classical IDAPBC design.
−12 −10 −8 −6 −4 −2 0 2 4
−14
−12
−10
−8
−6
−4
−2
0
2
x [m]
y
[
m
]
Heading angle orientation
Figure 6.7: Simulation results: ship position trajectories in the q
1
q
2
plane, for the
quadratic (solid line) and trigonometric (dashed line) controllers of the classical IDA
PBC design together with the respective heading orientation.
6.7. Conclusions 101
6.6.2 Simulation Results in Presence of Disturbances
In this subsection, we present the simulation results in the presence of disturbances.
The key point is to show that the controllers from the extended IDAPBC design ap
proach are able to reject unknown terms. For this scenario we assume that the dis
turbance due to the bias term, b, is not available. Consequently, the feedforward
term, J
T
(q
3
)b, is removed in all the tested controllers. The gain matrices for the clas
sical controllers, (6.24) and (6.27), are the same as in the previous subsection. The
corresponding gain matrices used for the controllers from extended IDAPBC design,
(6.51) and (6.55), are R
z
= diag¦0.75, 0.75, 0.4¦, K = C = diag¦0.05, 0.05, 0.025¦ and
K
e
= diag¦0.01, 0.01, 0.015¦.
0 20 40 60 80 100 120 140 160 180 200
−10
−5
0
q
1
[
m
]
0 20 40 60 80 100 120 140 160 180 200
−10
−5
0
q
2
[
m
]
0 20 40 60 80 100 120 140 160 180 200
0
2
4
6
8
q
3
[
r
a
d
]
time[s]
Extended controllers
Classical controllers
Extended controllers
Classical controllers
Extended Trig.
Classical Quad.
Classical Trig .
Extended Quad.
Figure 6.8: Simulation results: ship position coordinates, q
1
and q
2
, and heading
angle, q
3
, for the both the quadratic and trigonometric versions of the controllers from
the classical and extended IDAPBC designs.
In Figure 6.8, q trajectories for the four controllers are plotted. Clearly the con
trollers from IDAPBC design steer the ship to the desired equilibrium position while
the controllers from the classical IDAPBC design fails to do so and have a steady
state error. This diﬀerence between the performance of both the controllers can also
be seen from the respective trajectory proﬁles. See Figure 6.9.
6.7 Conclusions
A passivitybased approach called IDAPBC is used to obtain a set of output feedback
controllers for the dynamic positioning of a ship. This methodology is based on the
102 Chapter 6. pH Formulation and PBC Design
−12 −10 −8 −6 −4 −2 0 2 4
−12
−10
−8
−6
−4
−2
0
2
4
q
1
[m]
q
2
[
m
]
Extended Quad.
Classical
Quad.
Extended Trig.
Classical Trig.
Figure 6.9: Simulation results: ship position trajectories in the q
1
, q
2
plane, for the
both the quadratic and trigonometric versions of the controllers from the classical and
extended IDAPBC designs.
portHamiltonian description which gives a physical interpretation of the dynamical
systems. Under this point of view, the controller design problem is addressed as to
shape the energy function of the closed loop system. After a general formulation we
propose two diﬀerent controllers: ﬁrst with a quadratic energy function and second,
inspired by the physics of a pendulum, with a trigonometric energy function. Also, the
presence of disturbances is studied and it turns out that the control laws obtained by
using the classical IDAPBC methodology, do not stabilize the system at the desired
position. This discrepancy is the starting point for a second set of controllers which
consist of a dynamic extension of the system which provides stability at the desired
regulation point, also in presence of disturbances. Simulations are done to validate
and compare the performance of the controllers designed.
It is worth mentioning that the obtained control laws, with a general form of state
feedback, can be easily converted to output feedback algorithms that only requires
the position measurement. Furthermore, they exhibit a simple structure that can be
interpreted as nonlinear versions of PID controllers. An important observation is that
the trigonometric energy shaping improves the heading angle control. We also observe
that by keeping the diﬀerential term, which physically increases the damping eﬀect,
in the controller formulation helps in getting a smoother trajectory proﬁle.
Future work can be aimed at determining other energy functions, Ψ(q), to improve
the performance, as well as to consider the optimization of the resulting path. Further
analysis depending on the nature of the disturbance vector (including the wave fre
quency and wind models) is required. Also, this work could be a starting point for a
new design, using the portHamiltonian perspective, of the complete motioncontrol
system (controller and observer) for a DP problem.
Chapter 7
Conclusions and
Recommendations for Future
Work
In this chapter, we summarize the main conclusions of this work and present some
recommendations for future work based on our knowledge and experiences acquired
during the process of reaching to this point. The ﬁrst major topic studied in this thesis
is the stability analysis of a special type of nonlinear system in which nonlinearity is
because of a single state variable. The study is based on the SDC framework which
transforms the nonlinear system in a pseudolinear form with a state dependent system
matrix. The stability analysis of such systems is based on the properties of the system
matrix. From the perspective of the DP system we are interested in the asymptotic be
havior of the system. The local asymptotic stability of the system is easy to establish,
the major concern always remains the analysis of the global asymptotic stability.
Fromthe ﬁrst counter example discussed in Section 3.4.1, we can conclude that the
conditions that the system matrix is continuous, pointwise Hurwitz, and exponentially
bounded are not suﬃcient to ascertain the global asymptotic stability of the pseudo
linear system. In the prototype vessel model, the system matrix is a periodic function
of the heading angle of the vessel. The periodicity assumption also ensures that the
states of the system are bounded, i.e., they will not blow up at ﬁnite time. Further
research has proved that the extended set of conditions that the system matrix is con
tinuous, pointwise Hurwitz, exponentially bounded, and periodic does not constitute
the set of suﬃcient conditions for the global asymptotic stability of the pseudolinear
system. This fact is explained in the second counter example presented in Section
3.5.1. This study concludes that more research is required to explore the set of suf
ﬁcient conditions which establish the global asymptotic stability of the pseudolinear
systems with a system matrix depending on a single state variable.
The periodicity property of the vessel model has lured us to combine the Lyapunov
stability theory with the LMIs to come up with a new approach to prove the global
103
104 Chapter 7. Conclusions and Recommendations for Future Work
asymptotic stability of the pseudolinear system which has a periodic system matrix.
This approach has proved successful to establish the global asymptotic stability of the
vessel model, in particular. Further research is required to investigate the additional
features like for instance, the best solutions of the LMI feasibility problem, the impact
of the number of LMIs on the solutions of the LMI feasibility problem, conditions for
existence and nonexistence of the solutions of the LMI feasibility problem, etc.
We present the SDARE technique for control design of the vessel model. The
design objective is to stabilize the vessel at the desired equilibrium point. The SDARE
technique gives a state feedback controller which means that the complete state of
the system should be known. It is not the case for the vessel model in this work
as only the noisy position and heading measurements are available through sensors
(GPS and gyro). So it is required to estimate the remaining states of the vessel model.
We have also used the SDARE technique to address the estimation problem. The
SDARE technique has many characteristic features. It addresses the performance of
the controller and the observer by specifying a performance index. The state and
the control weights can be adjusted to inﬂuence the performance. For instance, an
increase in the state weighting matrix Q results in a faster regulation of the vessel
at the expense of a greater control eﬀort. Generally, the SDC parametrization is not
unique and this feature oﬀers an extra degree of freedom for design and performance
improvements. While the technique oﬀers ways to use the results from linear system
theory, it maintains the nonlinear character of the system which is not the case in
linearization methods like the extended Kalman ﬁlter (EKF) etc.
The simulation results show promising performance of the SDARE technique
when applied to address the regulation problem of a DP vessel. The controller and
the observer gains can be tuned by using the weighting matrices, to obtain the desired
performance. This study is limited to the regulation problem of the DP vessel. An ex
tension of the SDARE technique to address the path following and trajectory tracking
problems of the DP vessel remains still an open research topic.
We present the FSI method which is a fast solution method for the speciﬁc type
of the SDARE associated with a pseudolinear system whose system matrix depends
on a single state variable in a periodic way. This method is based on the Fourier
series and involves the concept of interpolation. The emphasis of the FSI method is
on oﬄine computation of the Fourier series coeﬃcients. It has been shown that it
makes the online computation of the solution of the SDARE faster by reducing the
online computations. The method is particularly useful for the systems having small
time constant or fast dynamic response. For such systems, the actuators are required
to have faster dynamic response than the system they are controlling. The method was
motivated by the periodicity of the pseudolinear vessel model. The vessel system
in this work is a slow system (with large time constant), the FSI method has shown
good results in comparison with the MATLAB routine “care” which uses the Schur
decomposition to solve the SDARE. This work is limited to just one application of the
FSI method on the vessel model. The search for more applications of the FSI method
on physical systems is still open for future research.
In this work, the use of the portHamiltonian system formulation to study the con
trol design problem of the DP vessel has revealed some important and interesting
features. The Hamiltonian (storage) function is a powerful component in this formu
105
lation. We have seen that it not only simpliﬁes the stability analysis but also oﬀers
more options to improve the performance of the controller. This can be done by us
ing diﬀerent formulations of the Hamiltonian function to design diﬀerent controllers.
The performance of the controllers can then be analyzed to see which one suits the
desired performance objective. This fact is clear from the trigonometric and quadratic
formulations of of the Hamiltonian function. A better heading control of the vessel is
obtained from the trigonometric controller than the quadratic controller.
The dissipation (damping) matrix in the desired dynamics in the IDAPBC design
technique is very important from the perspective of the tuning of the controller gain
matrices. It makes it possible to manipulate the damping of the system. Through the
controller action, we can increase the damping of the system and it eventually helps
us to steer the vessel along a stable and smooth trajectory.
This study addresses only the regulation problem with passivity based approach
using the portHamiltonian formulation. With the encouraging results obtained, the
possible extension of this concept to address more involved problems like path fol
lowing, trajectory tracking, and state estimation is a challenging and interesting topic
for future research.
106
Appendix A
Proof of asymptotic stability of
(6.32) at (6.33)
The objective is to show that (6.33) is an asymptotically stable equilibrium point of
the perturbed closed loop system (6.32). For convenience of the reader, we recall both
equations mentioned above.
_
˙ q
˙ p
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_ _
∂
q
H
d2
∂
p
H
d2
_
+
_
O
3
J
T
(q
3
)
_
∆, (A.1)
where
H
d2
(q, p) =
1
2
q
T
12
C
12
q
12
+ c
3
(1 − cos q
3
) +
1
2
p
T
M
−1
p. (A.2)
The equilibrium point of (A.1) is given by
q
∗
=
_
∆
1
c
1
∆
2
c
2
arcsin
_
∆
3
c
3
_
− 2kπ
_
T
, and p
∗
= 0, k ∈ Z. (A.3)
To prove the above mentioned asymptotic stability, we proceed as follows. Let us
consider the following closed loop system.
_
˙
˜ q
˙
˜ p
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_ _
∂
˜ q
˜
H
d2
∂
˜ p
˜
H
d2
_
, (A.4)
where ˜ q =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
q
1
− q
∗
1
q
2
− q
∗
2
q
3
_
¸
¸
¸
¸
¸
¸
¸
¸
_
, ˜ p = p, and
˜
H
d2
( ˜ q, ˜ p) =
1
2
˜ q
T
12
C
12
˜ q
12
+ c
3
(1 − cos q
3
−
∆
3
c
3
q
3
) +
1
2
˜ p
T
M
−1
˜ p. (A.5)
As a ﬁrst step, we use the LaSalle’s invariance principle to prove asymptotic sta
bility of (A.4). The energy function (A.5) is a scalar valued function and its ﬁrst partial
107
108 Appendix A
derivatives exist. Diﬀerentiating it w.r.t ‘t’, we get
˙
˜
H
d2
=(∂
˜
H
d2
)
T
˙
˜ x
=(∂
˜
H
d2
)
T
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_
∂
˜
H
d2
= − ˜ p
T
(M
−1
)
T
R
p
M
−1
˜ p ≤ 0, (A.6)
where ˜ x =
_
˜ q
˜ p
_
. The set of points where
˙
˜
H
d2
= 0 is given by
E
l
=¦ ˜ x ∈ R
6
:
˙
˜
H
d2
= 0¦
=¦ ˜ p = 0 and ˜ q is free¦. (A.7)
The equilibrium (invariant) points of (A.4) are
˜ q
∗
=
_
˜ q
1
, ˜ q
2
, ˜ q
3
_
T
=
_
0, 0, arcsin(
∆
3
c
3
) − 2kπ
_
T
, and p
∗
= 0, k ∈ Z. (A.8)
The largest invariant subset M
l
of E
l
consists of the equilibrium points (A.8). Hence,
LaSalle’s invariance principle implies that the closed loop system (A.4) converges
locally asymptotically to either one of the equilibrium points.
As second step, we show that both the closed loop systems (A.1) and (A.4) are
equivalent. It is a straightforward observation that ˜ q and q have the same dynamics.
We show the equivalence of the dynamics of ˜ p and p.
˙
˜ p = − J
T
(q
3
)∂
˜ q
˜
H
d2
− R
p
∂
˜ p
˜
H
d2
= − J
T
(q
3
)∂
q
H
d2
− R
p
∂
p
H
d2
+ J
T
(q
3
)∆
=˙ p. (A.9)
Hence, (A.1) and (A.4) are equivalent. This implies that if (A.8) is an asymptotically
stable equilibrium point of (A.4) then (A.3) is an asymptotically stable equilibrium
point of (A.1).
Similarly, asymptotic stability of
_
˙ q
˙ p
_
=
_
O
3
J(q
3
)
−J
T
(q
3
) −R
p
_ _
∂
q
H
d1
∂
p
H
d1
_
+
_
O
3
J
T
(q
3
)
_
∆, (A.10)
where
H
d1
(q, p) =
1
2
q
T
Cq +
1
2
p
T
M
−1
p. (A.11)
w.r.t. the equilibrium point (q
∗
, p
∗
) = (−K
−1
∆, 0) follows. The asymptotic stability in
this case will be global because the point (q
∗
, p
∗
) = (−K
−1
∆, 0) is global minima of
the shifted Hamiltonian function associated with (A.11).
Appendix B
Glossary
This appendix contains deﬁnitions and additional details of some notions used in this
thesis.
BISScaling
Scaling is done to normalize the vessel steering equations of motion. This helps to
study the scaled models of the vessel and then compare and analyze the performance
of the full scale vessel models. This idea is more economical both in terms of time
and money, than doing the full scale experiments in the sea. There are two main meth
ods of scaling: the Primesystem of SNAME introduced in 1950 and the Bissystem
introduced in 1970 by Norrbin. The Primesystem uses the instantaneous velocity to
normalize the time unit. Therefore, it is not used for the DP vessels or other low speed
applications.
The Bissystem uses the length unit L
pp
(length between fore and aft perpendic
ulars), body mass density ratio µ =
m
ρ∇
, and the time unit
_
L
pp
g
as the basic scaling
parameters. The parameters µ, ρ, ∇, and g represent the level of buouncy, mass density
of the ﬂuid, hull contour displacement, and acceleration due to gravity, respectively.
The scaling parameters for other variables like velocity, acceleration, etc. can be found
in terms of these basic scaling parameters.
First order waveinduced forces
First order waveinduced wave forces (loads or disturbances) are forces whose mag
nitude is proportional to the wave height and their frequency is the same as that of the
incident waves. These forces are also called WF forces (disturbances or loads).
Gaussian white noise process
In Chapter 2, we have mentioned that the process and measurement uncertainties are
stationary Gaussian random white noise process. For the convenience of the reader,
109
110 Appendix B
some details of this concept are presented here. The vector w(t) =
_
¸
¸
¸
¸
¸
¸
¸
¸
_
w
1
(t)
w
2
(t)
w
3
(t)
_
¸
¸
¸
¸
¸
¸
¸
¸
_
consists
of three uncorrelated independent Gaussian white noise processes: w
1
(t), w
2
(t), and
w
3
(t). This implies the mean
E(w(t)) = 0, (B.1)
and covariance
E(w(t)w
T
(s)) = Wδ(t − s). (B.2)
The δ in (B.2) represents the Dirac delta (or continuous time impulse response) func
tion and is given by
δ(t − s) =
_
∞ if t = s
0 if t s
(B.3)
Kronecker Product
Let A ∈ R
m×n
and B ∈ R
p×q
. Then the Kronecker (direct or tensor) product of A and B
is deﬁned as the matrix
A ⊗ B =
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
a
11
B a
1m
B
.
.
.
.
.
.
.
.
.
a
m1
B a
mn
B
_
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
¸
_
∈ R
mp×nq
. (B.4)
LaSalle’s Invariance Theorem (Principle)
An important result in stability theory which was ﬁrst formulated by a famous French
priest and education reformer, J. B. de LaSalle (16511719), is stated as follows
“Let Ω
0
⊂ Ω be a compact set that is positively invariant with respect to (3.2). Let
V : Ω −→ R be a continuously diﬀerentiable function such that
˙
V(x) ≤ 0 in Ω
0
. Let
E be the set of all points in Ω
0
where
˙
V(x) = 0. Let M be the largest invariant set in
E. Then every solution starting in Ω
0
approaches M as t → ∞.”
Second order waveinduced forces
Second order waveinduced wave forces (loads or disturbances) are forces whose mag
nitude is proportional to the square of the wave height. These forces are also called
LF forces (disturbances or loads).
Bibliography
[1] M. F. Aarset, J. P. Strand, and T. I. Fossen. Nonlinear vectorial observer back
stepping with integral action and wave ﬁltering for ships. Proceedings of IFAC
Conference on Control Applications in Marine Systems CAMS’98, October 20
27, 1998, Fukuoka, Japan.
[2] B. D. O. Anderson. Secondorder convergent algorithms for the steadystate
Riccati equation. International Journal of Control, 28(2):295–306, 1978.
[3] A. Astolﬁ, D. Chhabra, and R. Ortega. Asymptotic stabilization of some equi
libria of an underactuated underwater vehicle. Systems & Control Letters,
45(3):193–206, 2002.
[4] A. Astolﬁ and R. Ortega. Dynamic extension is unnecessary for stabilization
via interconnection and damping assignment passivitybased control. Systems &
Control Letters, 58(2):133–135, 2009.
[5] J. G. Balchen, N. A. Jenssen, and S. Sælid. Dynamic positioning using kalman
ﬁltering and optimal control theory. pages 183–186. Proceedings of IFAC/IFIP
Symposium on Automation in Oﬀshore Oil Field Operation,ly 611, 2008, Am
sterdam, The Netherlands.
[6] H. T. Banks, B. M. Lewis, and H. T. Tran. Nonlinear feedback controllers and
compensators: a statedependent Riccati equation approach. Computational Op
timization and Applications, 37(2):177–218, 2007.
[7] S. P. Banks and K. J. Mhana. Optimal control and stabilization of nonlinear
systems. IMA Journal of Mathematical Control and Information, 9(3):179–196,
1992.
[8] P. Benner and R. Byers. An exact line search method for solving generalized
contineoustime algebraic Riccati equation. IEEE Transactions on Automatc
Control, 43(1):101–107, 1998.
[9] W. E. Boyce and R. C. DiPrima. Elementary Diﬀerential Equations and Bound
ary Value Problems. John Wiley & Sons, Inc., Eighth edition, 2004.
111
112 BIBLIOGRAPHY
[10] T. C¸ imen. State dependent Riccati equation control: A survey. pages 3761–3775.
Proceedings of the International Federation of Automatic Control (IFAC) World
Congress, July 611, 2008, Seoul, South Korea.
[11] E. K. W. Chu, H. Y. Fan, and W. W. Lin. A structure preserving doubling al
gorithm for continuoustime algebraic Riccati equations. Linear Algebra and its
Applications, 396:55–80, 2005.
[12] J. R. Cloutier. State dependent Riccati equation technique: an overview. pages
932–936. Proceedings of American Control Conference, June 46, 1997, New
Mexico, USA.
[13] B. N. Datta. Numerical Methods for Linear Control Systems. Elsevier Academic
Press, 2003.
[14] D. F. Delchamps. Analytic feedback control and the algebraic Riccati equation.
IEEE Transactions on Automatic Control, 29(11):1031–1033, 1984.
[15] D. E. Denman and A. N. Beavers Jr. The matrix sign function and computations
in systems. Applied Mathematics and Computations, 2(1):63–94, 1976.
[16] L. Dieci. Some numerical considertions and Newton’s method revisited for solv
ing algebraic Riccati equations. 36(5):608–616, 1991.
[17] K. D. Do and J. Pan. Control of Ships and Underactuated Vehicles. Springer,
2009.
[18] A. Donaire and S. Junco. On the addition of the integral action to portcontrolled
Hamiltonian systems. Automatica, 45(8):1910–1916, 2009.
[19] A. D` oriaCerezo. Modeling, Simulation and Control of a DoublyFed Induc
tion Machine Controlled by a BacktoBack Converter. PhD thesis, Univesitat
Polit` ecnica de Catalunya, Barcelona, Spain, 2006.
[20] O. M. Faltinsen. Hydrodynamics of High Speed Marine Vehicles. Cambridge
University Press, 2005.
[21] H. Fa¨ y. Dynamic Positioning Systems: Principles, Design and Applications.
¯
Editions Technip, 1990.
[22] T. I. Fossen. Guidance and Control of Ocean Vehicles. John Wiley & Sons, Inc.,
1994.
[23] T. I. Fossen. Marine Control Systems: Guidance, Navigation and Control of
Ships, Rigs and Underwater Vehicles. John Wiley & Sons, Inc., 2002.
[24] T. I. Fossen and Å. Grøvlen. Nonlinear output feedback control of dynamically
positioned ships using vectorial observer backstepping. IEEE Transactions on
Control Systems Technology, 6(1):121–128, 1998.
[25] T. I. Fossen and T. Perez. Kalman ﬁltering for positioning and heading control
of ships and oﬀshore rigs. IEEE Control Systems Magazine, 29(6):32–46, 2009.
BIBLIOGRAPHY 113
[26] T. I. Fossen, S. I. Sagatun, and A. J. Sørensen. Identiﬁcation of dynamically
positioned ships. Modeling, Identiﬁcation, and Control, 17(2):153–165, 1996.
[27] T. I. Fossen and J. P. Strand. Passive nonlinear observer design for ship using
Lyapunov methods: Fullscale experiments with a supply vessel. Automatica,
35(1):3–16, 1999.
[28] TK. P. Fung and M. J. Grimble. Dynamic ship positioning using a selftuning
Kalman ﬁlter. IEEE Transactions on Automatic Control, 28(3):339–350, 1983.
[29] W. L. Garrard and J. M. Jordan. Design of nonlinear automatic ﬂight control
systems. Automatica, 13(5):497–505, 1977.
[30] H. Giacomini, J. Llibr, and M. Viano. On the nonexistence, existence, and
uniqueness of limit cycles. Nonlinearity, 9(2):501–516, 1996.
[31] G. Golub and C. F. Van Loan. Matrix Computations. The Johns Hopkins Uni
versity Press, Baltimore, USA, Third edition, 1996.
[32] M. J. Grimble, R. J. Patton, and D. S. Wise. Use of Kalman ﬁltering techniques
in dynamic shippositioning systems. IEE Proceedings, 127(3):93–102, 1980.
[33] R. Haberman. Elementary Applied Partial Diﬀerenrial Equations With Fourier
Series and Boundary Value Problems. Prentice Hall, 1998.
[34] K. D. Hammett, C. D. Hall, and D. B. Ridgely. Controllability issues in non
linear state dependent Riccati equation control. Journal of Guidance, Control,
and Dynamics, 21(5):767–773, 1998.
[35] A. D. Hansen. Predictive Controler Design and Identiﬁcation in Connection with
Steering Dynamics. PhD thesis, Technical University of Denmark, Denmark,
1996.
[36] K. Hiramoto, H. Doki, and G. Obinata. Optimal sensor/actuator placement for
active vibration control using explicit solution of albegraic Riccati equation.
Journal of Sound and Vibration, 229(5):1057–1075, 2000.
[37] J. Imae, H. Sagami, T. Kobayashi, and G. zhai. Nonlinear control design method
based on statedependent Riccati equation SDRE via quasinewton method. Pro
ceedings of the 43rd IEEE Conference on Decision and Control, December 14
17, 2004, Atlantis, The Bahamas.
[38] R. E. Kalman. Contributions to the theory of optimal control. Boletin Sociedad
Matem´ atica Mexicana, 5:102–119, 1960.
[39] H. Katayama. Nonlinear sampleddata stabilization of dynamically positioned
ships. IEEE Transactions on Control Systems Technology, 18(2):463–468, 2010.
[40] H. K. Khalil. Nonlinear Systems. Prentice Hall, Third edition, 2002.
[41] M. Kimura. Doubling algorithm for continuoustime algebraic Riccati equation.
International Journal of Systems Science, 20(2):191–202, 1989.
114 BIBLIOGRAPHY
[42] V. Lakshmikantham, V. M. Matrosov, and S. Sivasundaram. Vector Lyapunov
Functions and Stability Analysis of Nonlinear Systems. Kluwer, 1991.
[43] W. Langson. Optimal and suboptimal control of a class of nonlinear sys
tems. Master’s thesis, Graduate College of the University of Illinois Urbana
Champaign, USA, November 1997.
[44] W. Langson and A. Alleyne. A stability result with application to nonlinear reg
ulation. Journal of Dynamic Systems, Measurement, and Control, 124(3):452–
456, 2002.
[45] A. Laub. A Schur method for solving algebraic Riccati equations. IEEE Trans
actions on Automatic Control, 24(6):913–921, 1979.
[46] J. L¨ ofberg. YALMIP: A toolbox for modeling and optimization in MATLAB.
Proceedings of the CACSD Conference, September 24, 2004, Taipei, Taiwan.
[47] A. Loria, T. I. Fossen, and E. Panteley. A separation principle for dynamic po
sitioning of ships: theoretical and experimental results. IEEE Trans. on Control
Systems Technology, 8(2):332–344, 2000.
[48] P. K. Menon, T. M. Lam, L. S. Crawford, and V. H. L. Cheng. Real time compu
tational methods for sdre nonlinear control of missiles. Proceedings of the Amer
ican Control Conference Workshop, May 810, 2002, Anchorage, AK, USA.
[49] C. P. Mracek and J. R. Cloutier. Control designs for the nonlinear benchmark
problem via the state dependent Riccati equation method. International Journal
of Robust Nonlinear Control, 8(45):401–433, 1998.
[50] S. Muhammad and A. D` oriaCerezo. Output feedback passivity based controllers
for dynamic positioning of ships. Proceedings of Dynamic Positioning Confer
ence, October 1213, 2010, Houston, USA.
[51] S. Muhammad and A. D` oriaCerezo. Passivitybased control applied to the dy
namic positioning of ships. IET Control Theory and Applications, Accepted for
Publication.
[52] S. Muhammad and J. W. van der Woude. The Fourier series interpolation method
for the solution of the SDARE. Proceedings of the UKACC International Con
ference on Control (CONTROL 2010), September 710, 2010, Coventry, UK.
[53] S. Muhammad and J. W. van der Woude. A counter example to a recent result
on the stability of nonlinear systems. IMA Journal of Mathematical Control and
Information, 26(3):319–323, 2009.
[54] S. Muhammad and J. W. van der Woude. On stability conditions for systems
with periodic state dependent coeﬃcients: a counter example. IMA Journal of
Mathematical Control and Information, 28(1):97–102, 2011.
[55] G. J. Olsder and J. W. van der Woude. Mathematical Systems Theory. VSSD,
Third edition, 2005.
BIBLIOGRAPHY 115
[56] R. Ortega, M. Galaz, A. Bazanella, and A. Stankovic. An energyshaping ap
proach to excitation control of synchronous generators. Proceedings of the
American Control Conference, June 2527, 2001, Arligton, VA, USA.
[57] R. Ortega and E. Garc´ıCanseco. Interconnection and damping assignment
passivitybased control: A survey. European Journal of Control, 10(5):432–450,
2004.
[58] R. Ortega and M. Spong. Adaptive motion control of rigid robots: A tuttorial.
Automatica, 25(6):877–888, 1989.
[59] R. Ortega, M. W. Spong, F. G´ omezEstern, and F. Blankenstein. Interconnection
and damping assignment passivitybased control of portcontrolled Hamiltonian
systems. IEEE Transactions on Automatic Control, 47(8):1218–1233, 2002.
[60] R. Ortega, A. van der Schaft, B. Maschke, and G. Escobar. Interconnection
and damping assignment passivitybased control of portcontrolled Hamiltonian
systems. Automatica, 38(4):585–596, 2002.
[61] D. K. Parrish and D. B. Ridgely. Altitude control of a satellite using the SDRE
method. Proceedings of the American Control Conference, June 46, 1997, New
Mexico, USA.
[62] J. D. Pearson. Approximation methods in optimal control. Journal of Electronics
and Control, 13(5):453–465, 1962.
[63] T. Perez. Ship Motion Control. Springer, 2005.
[64] H. Rodriguez, R. Ortega, and N. Barabanov. A robustly stable output feedback
saturated controller for the boost DCtoDC converter. Systems and Control Let
ters, 40(1):1–8, 2000.
[65] H. Rodriguez, R. Ortega, and I. Mareels. Nonlinear control of magnetic levita
tion systems via energybalancing. Proceedings of the American Control Con
ference, June 2830, 2000, Chicago, IL, USA.
[66] C. Scherer and S. Weiland. Lecture Notes: DISC Course on Linear Matrix In
equalities in Control. 2006.
[67] D. Simon. Optimal State Estimation. John Wiley & Sons, Inc., 2006.
[68] J. J. E. Slotine and W. Li. Applied Nonlinear Control. Prentice Hall International
Inc., 1991.
[69] J. G. Snijders. Wave ﬁltering and thruster allocation for dynamic positioned
ships. Master’s thesis, Mathematical Systems Theory Group, DIAM, EWI Fac
ulty, TU Delft, The Netherlands, November 2005.
[70] J. G. Snijders and J. W. van der Woude. Nonlinear observer design for dynamic
positioning. Proceedings of Dynamic Positioning Conference, September 2728,
2005, Houston, USA.
116 BIBLIOGRAPHY
[71] A. J. Sørensen, S. I. Sagatun, and T. I. Fossen. Design of a dynamic positioning
system using modelbased control. Control Engineering Practice, 4(3):359–368,
1996.
[72] J. Spouge. Review of methods for demonstrating redundancy in dynamic posi
tioning systems for the oﬀshore industry. Research Report 15, DNV, Consulting,
London, 2004.
[73] J. F. Sturm. Using SeDuMi 1.01, a MATLAB toolbox for optimization over
symmetric cones. Optimization Methods and Software, 11(1):625–653, 1999.
[74] V. Torre. Existence of limit cycles and control in complete Keynesian system by
theory of bifurcations. Econometrica, 45(6):1457–1466, 1977.
[75] G. Torsetnes, J. Jouﬀroy, and T. I. Fossen. Nonlinear dynamic positioning of
ships with gainscheduled wave ﬁltering. Proceedings of the 43rd IEEE Confer
ence on Decision and Control, December 1417, 2004, Atlantis, The Bahamas.
[76] P. Tsiotras, M. Corless, and M. Rotea. Counter example to a recent result on
the stability of nonlinear systems. IMA Journal of Mathematical Control and
Information, 13(2):129–130, 1996.
[77] J. van Amerongen. Adaptive Steering of Ships: a model reference approach to
improved manoevring and economical course keeping. PhD thesis, Delft Uni
versity of Technology, Delft, The Netherlands, 1982.
[78] P. van der Klugt. Rudder Roll Stabilization. PhD thesis, Delft University of
Technology, Delft, The Netherlands, 1987.
[79] A. J. van der Schaft. L
2
−Gain and Passivity Techniques in Nonlinear Control.
Springer, 2000.
[80] F. Verhulst. Nonlinear Diﬀerential Equations and Dynamical Systems. Springer,
1996.
[81] V. Vidyasagar. Nonlinear Systems Analysis. SIAM, Second edition, 2002.
[82] A. A. Zaher. Nonlinear control of systems with multiple equilibria and unknown
sinusoidal disturbance. Communications in Nonlinear Science and Numerical
Simulation, 12(8):1518–1533, 2007.
List of Abbreviations
DP DynamicPositioning
EKF ExtendedKalmanFilter
FPSO Floating Production, Storage and Oﬄoading
IDA InterconnectionDampingAssignment
KF KalmanFilter
LMI LinearMatrixInequality
LF LowFrequency
LQ LinearQuadratic
LQG LinearQuadraticGaussian
LQR LinearQuadraticRegulation
MATLAB MATrixLABoratory
OCP OptimalControlProblem
PBC PassivityBasedControl
PHS PortHamiltonianSystems
RSF RealSchurForm
SDARE StateDependentAlgebraicRiccatiEquation
SDC StateDependentCoeﬃcient
SeDuMi SelfDualMinimization
WF WaveFrequency
YALMIP YetAnotherLinearMatrixInequalityParser
117
118
Summary
Dynamic positioning (DP) refers to maintaining the position and heading of a sea
vessel under speciﬁed limits exclusively by using thrusters and propellers. This was
usually achieved by using conventional techniques like anchoring and mooring, until
late sixties. Since then more sophisticated DP systems are being used for dynamic
positioning.
A DP system consists of three main units: power system, DP control system, and
thruster system. A vessel whose motion is controlled by DP system is called a DP
vessel. With the fast growing oﬀshore industry, the demand for more accurate and
stable DP systems has increased to ensure safety of the DP operations.
The focus of this research is the control system design for DP vessels. Starting
point of the study of the DP control system design is a mathematical model of the
sea vessel. The vessel motion in sea is divided into two motion components: a low
frequency (LF) motion component and a wave frequency (WF) motion component.
The LF motion is due to the slowly varying forces and moments due to the control
actions, waves, wind, and sea currents. The WF motion is caused by the ﬁrst order
wave induced wave loads. The measurement signal from the sensors (GPS and gyro)
essentially contains both motion components. An important consideration in the con
trol system design for many dynamic positioning problems is to counter only the LF
motion of the vessel. This is to avoid unnecessary wear and tear of the propulsion
units. As the measurement signal plays an important role in the control design proce
dures, ﬁltering of the WF component from the measurement signal is essential so that
only the LF component is transmitted to the controller. This problem of separating LF
motion component from WF motion component is called wave ﬁltering.
An important aspect of the control system design is its stability. In this thesis, we
ﬁrst study the local and global aspects of the asymptotic stability of the DP vessel.
The vessel model is nonlinear and this nonlinearity is due to the heading angle of the
vessel. The socalled state dependent coeﬃcient (SDC) parametrization will trans
form the nonlinear vessel model into a pseudolinear form with the system matrix
being function of the heading angle. Some results on the global asymptotic stabil
ity studies of similar systems are recapitulated. We then present a counter example
showing that the conditions that the system matrix is continuous, Hurwitz, and expo
nentially bounded, as reported in the literature on global asymptotic stability analysis
of such systems are not suﬃcient to establish the global asymptotic stability of the
119
120 Summary
pseudolinear systems whose system matrix depends on a single state component. In
the second counter example, we show that in addition to the above mentioned set of
conditions with the ﬁrst counter example, if we assume the periodicity of the sys
tem matrix, this still does not make it the set of suﬃcient conditions for the global
asymptotic stability of the pseudolinear system.
For the case of a periodic dependence of the system matrix on a single state com
ponent, we propose a technique to prove the global asymptotic stability of the pseudo
linear system. This technique is a combination of the linear matrix inequalities (LMIs)
and the Lyapunov stability theory. We used this technique to prove the global asymp
totic stability of the nominal vessel model with a naive state feedback controller.
In this thesis, the socalled state dependent algebraic Riccati equation (SDARE)
technique is used to address the regulation problem of the DP vessel. We start with
a nominal case when there is no WF motion involved and measurements are noise
free. The SDARE control design is presented to regulate the vessel to the desired
equilibrium position. We then proceed with the socalled nonnominal case in which
disturbance vector is unknown and measurements also contain noise. The disturbance
vector is modeled as a ﬁrst order Markov process. Therefore, the disturbance vector
is concatenated with the state of the vessel model. The SDARE control design is
a state feedback method. Therefore, knowledge of the entire state of the system is
required. The output equation in the model of DP vessel indicates that only the noisy
position and heading measurements are available for feedback. Therefore, an observer
is required to estimate the complete state of the system. The pseudolinear SDARE
observer is used to get the state estimates. We conclude the SDARE control design
concept by taking into account the WF component in the measurement model. In this
case, the noisy measurements are contaminated with the WF component as well which
requires wave ﬁltering. We use the SDARE technique to address the estimation and
ﬁltering problems. Simulation experiments performed by using the data of a supply
vessel have shown good results as far as the performance of the SDARE controller and
observer is concerned.
We present the Fourier series interpolation (FSI) method which reduces the com
putation time of the algebraic Riccati equation. The eﬀectiveness of the FSI method is
shown in the SDARE approach for DP control system design. This is especially useful
in the situations where the solution of the SDARE is required online. The fast com
putation of the SDARE may be required in the cases when this technique is used with
the systems whose dynamic response is fast/high. The idea of the method discussed
in this thesis is limited to the special case of the SDARE whose coeﬃcient matrices
depend on a single state component in a periodic way. The underlying idea behind
the fast computation of the solution of the SDARE is the oﬄine computation of the
Fourier coeﬃcients which eﬀectively reduces the online computations.
The regulation problem of the DP vessel is also addressed by using the port Hamil
tonian formulation. In this context, we study only the control design problem. The
estimation and wave ﬁltering are assumed to be addressed separately and we move on
from this point forward to address the control design problem. The interconnection
damping assignment passivity based control (IDAPBC) design technique is used to
introduce two control laws: the classical IDAPBC design and the extended IDAPBC
design. The former controller provides the desired performance in the nominal (all the
external disturbances are known or there are no disturbances) case but it fails to stabi
Summary 121
lize the system at the desired location in presence of unknown external disturbances.
To address this bottleneck in the design, the extended IDAPBC design is introduced
to yield the desired performance.
There are two notable features in the port Hamiltonian based study of the DP prob
lem. The ﬁrst one is that there is an additional degree of freedom in the form of the
Hamiltonian (also sometimes called as energy of the system) function which helps in
improving the performance and analysis of the controller. In the study of the DP prob
lem, we consider two diﬀerent formulations of the Hamiltonian function: a quadratic
and a trigonometric. Simulation results have revealed that each formulation gives a
diﬀerent heading angle proﬁle of the vessel in cases when the initial heading angle is
above π radians. The proﬁle corresponding to the trigonometric formulation gives the
optimal heading angle proﬁle. The second feature of the port Hamiltonian formulation
is that it oﬀers the freedom to add additional damping through the controller action
which helps in improving the performance of the controller and simpliﬁes the tuning
of the gains.
In conclusion, the search for the suﬃcient conditions for the global asymptotic
stability of the pseudolinear systems with state dependency of the system matrix on a
single state component, is still open for further research. The DP problem has a wide
range of issues associated with it. This study is mainly limited to the regulation of
the DP vessel to a desired equilibrium point. The ideas and techniques introduced in
this dissertation can be employed also to study various other DP problems like path
following, trajectory tracking, etc. The study of the port Hamiltonian framework for
ﬁltering and estimation problems of the DP vessel is also an active research problem.
122
Samenvatting
add dutch summary here
123
124
Publications
SHAH MUHAMMAD AND JACOB VAN DER WOUDE
A counter example to a recent result on the stability of nonlinear systems, IMA Jour
nal of Mathematical Control and Information. Vol. 26, No. 3, August 2009, pp 319323.
SHAH MUHAMMAD AND JACOB VAN DER WOUDE
The Fourier Series Interpolation (FSI) Method for the Solution of the SDARE. In
proceedings of the UKACC International Conference on Control (CONTROL 2010),
September 710, 2010, Coventry, UK.
SHAH MUHAMMAD AND ARNAU D
`
ORIACEREZO
Output Feedback Passivitybased Controllers for Dynamic Positioning of Ships. In
Proceedings of the 14th Edition of the Dynamic Positioning Conference (DP CON
FERENCE 2010), October 1213, 2010, Houston, USA.
SHAH MUHAMMAD AND JACOB VAN DER WOUDE
On stability conditions for systems with periodic state dependent coeﬃcients, IMA
Journal of Mathematical Control and Information. Vol. 28, No. 1, March 2011, pp 97102.
SHAH MUHAMMAD AND ARNAU D
`
ORIACEREZO
Passivity Based Control Applied to the Dynamical Positioning of Ships. To appear in
IET Journal of Control Theory and Applications.
125
126
Curriculum Vitae
Shah Muhammad was born on the 6
th
of January, 1977 in Talagang, Pakistan. He got
his primary and secondary schooling mainly from Government Schools in his native
town. He did his B.Sc. in 1997 from the university of the Punjab and subsequently
he got M.Sc. in Applied Mathematics from Islamia University Bahawalpur in 1999.
Later on he worked as a Scientiﬁc Oﬃcer for four years in Ghulam Ishaq Khan (GIK)
Institute of Engineering Sciences and Technology, Topi, Pakistan. This stint ended on
June 30, 2005. Since September 2006, he has been in the Netherlands, pursuing his
PhD in the Mathematical System Theory and Optimization group at the Delft Institute
of Applied Mathematics, Delft University of Technology.
He has presented several papers during his PhD in various seminars and confer
ences related to dynamical systems and control theory. Prominent activities include
his participation and presentation in the 1st Elgersburg School on Mathematical Sys
tems Theory, organized by Technische Universit¨ at Ilmenau on March 30April 3, 2009
Elgersburg, Germany, Benelux meetings on systems and control (2009 and 2010 edi
tions), UKACC Conference on Control held in Coventry, UK in 2010, and the DP
Conference (2010 edition) held in Houston, USA. He has reviewed a number of arti
cles in his ﬁeld and has two published and one accepted journal article.
Sports and reading formed Shah’s extraacademic activities during his student life.
At Islamia University Bahawalpur, he won the ﬁrst prize in 5 Km long distance race
and ended up third in 1500 m race. He is a good player of cricket. He is a ﬂuent top
order batsman who likes to play slog sweep and reverse sweep with profound eager
ness. He is also a very agile ﬁelder and has a very safe pair of hands any where in the
out ﬁeld and in the slip cordon. Shah is a strong believer that sports are indispensable
part of an individual’s life and he looks forward to promote sporting culture among
the masses and society as a whole.
Shah’s post PhDplans are to join some dynamic and growing organization/institute
where he can use his knowledge and expertise acquired during his academic and re
search career. He likes to share and transfer his experience to the prospective col
leagues/students. He believes that research culture is a key to solve the problems of
daily life and to overcome the challenges of modern era. Shah intends to work for
the promotion of research culture especially in the developing and under developed
societies.
127
Dit proefschrift is goedgekeurd door de promotor: Prof. dr. ir. A.W. Heemink Copromotor: Dr. J.W. van der Woude
Samenstelling promotiecommissie: Rector Magniﬁcus Prof. dr. ir. A.W. Heemink Dr. J.W. van der Woude Prof.dr.ir. Prof.dr.ir. Prof.dr.ir. Prof. Dr. Prof. Dr. voorzitter Technische Universiteit Delft, promotor Technische Universiteit Delft, copromotor Technische Universiteit Delft, NL , NL , NL , NL University, , , SP
This thesis has been completed in partial fulﬁllment of the requirements of Delft University of Technology, Delft, The Netherlands, for the award of the PhD degree. The research presented in this thesis was supported in parts by two institutions: Delft University of Technology and HEC Pakistan. I thank them sincerely for their support. Published and distributed by: Shah Muhammad Email: abu.ash.hal@gmail.com
ISBN # 978909xxxxxx6 Keywords: tems. Dynamic positioning, Nonlinear control design, portHamiltonian sys
Copyright © 2012 by Shah Muhammad All rights reserved. No part of the material protected by this copyright notice may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage and retrieval system, without written permission of the author. Printed in The Netherlands
Contents
1
Introduction 1.1 What is a Dynamic Positioning (DP) System? 1.1.1 Applications of DP Systems . . . . . 1.1.2 Focus of this Research . . . . . . . . 1.2 An Overview of this Thesis . . . . . . . . . . 1.3 Contributions of this Thesis . . . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
1 1 2 3 5 5 7 7 9 10 13 16 16 16 18
2
Mathematical Model of a Sea Vessel 2.1 Motion of an Aﬂoating Vessel . . . . . . . . . . . . . . . . . . . . . 2.2 Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 2.2.1 The Dynamical Equations of Motion of the Vessel . . . . . . 2.2.2 The Disturbances Model . . . . . . . . . . . . . . . . . . . . 2.2.3 The Measurement Model . . . . . . . . . . . . . . . . . . . . 2.2.4 Wave Filtering . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Summary of the Mathematical Model . . . . . . . . . . . . . . . . . 2.4 Properties of the Model . . . . . . . . . . . . . . . . . . . . . . . . . SDC Parametrization and Stability Analysis of Autonomous Nonlinear Systems 3.1 State Dependent Coeﬃcient Parametrization . . . . . . . . . . . . . . 3.2 Local Asymptotic Stability Analysis . . . . . . . . . . . . . . . . . . 3.3 Global Asymptotic Stability Analysis . . . . . . . . . . . . . . . . . 3.4 Exponential Boundedness and Global Asymptotic Stability . . . . . . 3.4.1 Counter Example Showing Exponentially Boundedness does not Guarantee Global Asymptotic Stability . . . . . . . . . . 3.5 Periodicity and Global Asymptotic Stability . . . . . . . . . . . . . . 3.5.1 Counter Example Showing that the Periodicity of the System Matrix does not Guarantee Global Asymptotic Stability . . . . 3.5.2 An LMI Based Approach for Global Asymptotic Stability . . 3.5.3 Infeasibility of the LMI Feasibility Problem . . . . . . . . . . 3.5.4 Further Analysis for Global Asymptotic Stability . . . . . . . v
3
21 21 23 23 24 25 28 29 34 39 42
.5. . . . . . . . . . .5. . . . . . . . . . .2 Control System Design for the DP Vessel . . . 6. . . . . . . 6. . . . . . . . 6. . .2 Dynamic Positioning Problem . . . . . . . . . . . . . 4.2 Ship Model in PortHamiltonian Coordinates . . . . . . 6. .4. . . . . . . . . .2 Target Extended System . . 6. 6. . . 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . . . . . . . . . . . . . . . . . .1 The Fourier Series Interpolation (FSI) Method . . . . . . . . .5 Analysis in Presence of Disturbances . . . 5. . .7 Conclusions . . . . . . . . .2 Performance Analysis . . 6. . . . .1 Optimal Control Problem and the SDARE . . . . . . . . . . . . . . . . . . . . . . . . . .3. . . . . . . . . . . . .5.1 HamiltonianBased Control . . . . . . . . . . . . .2 The IDAPBC Technique . . . 6. . . . . . . . . . . . . . . . .1 A Quadratic Energy Shaping . .6 4 Contents Summary and Conclusions . .1. . . . .6. . . .6 Simulations . . . . . . . .6. . . . . . . .5 Extended IDAPBC Design . . . . 6. . . . . . 6. . . .4. .2 Nonlinear Regulation Problem for the Complete Model 4. . . . . . . . . . . . .3 A Quadratic Energy Shaping . . .4 Classical IDAPBC Design . . 6. . . . . . . . . . . 4. . . . . . . . . . . . . . . 6. . .3 Simulation Results . . . .2. . . .32) at (6. . . . . . . . . .1 PortHamiltonian Modeling . . .3. . . . . . . . .5. . . . . . . . . . . . 4. . . . . 7 A Proof of asymptotic stability of (6. . . . . . . . . . . . . 6. . .vi 3. . . . . . . . . . . . . . . 5 The Fourier Series Interpolation Method 5. . . . . . . . . . . . .1 Ship Model in Cartesian Coordinates . . . . . 6. . . .4 A Trigonometric Energy Shaping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. .5. 43 45 46 47 47 52 56 73 75 76 79 83 84 84 84 86 87 87 87 88 90 90 92 92 95 97 97 97 98 99 101 101 103 107 109 111 117 119 State Dependent Riccati Equation based Control Design 4.2 Simulation Results in Presence of Disturbances . . . . . . . . . . . 6. . Conclusions and Recommendations for Future Work 6 . . .3 Ship Model in PortHamiltonian Framework . . . .1 Motivating Problem . . . . . .2 A Trigonometric Energy Shaping . . . . . . . . . . . .33) B Glossary Bibliography List of Abbreviations Summary . . . . . . .2. .1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Conclusions . . . . . . . . . . 6. . . 4. . . .1 Simulation Results for the classical IDAPBC design . . . . . . . PortHamiltonian Formulation and Passivity Based Control Design 6. . . . .1 Nonlinear Regulation Problem for the LF Model .
Contents Samenvatting List of publications Curriculum Vitae vii 123 125 126 .
viii .
position keeping means maintaining the desired position and heading within limits that reﬂect the environmental eﬀects and the system capability.1 shows an overview of a 1 .1 What is a Dynamic Positioning (DP) System? A DP system is a computer controlled system. An eﬃcient DP system would be the one which achieves these goals with minimum fuel consumption and also tolerates transient errors or failures in the propulsion and measurement systems. This is particularly useful because the environmental forces and moments change over time both in magnitude and direction. propulsion system. This study is about the control system design of a dynamic positioning (DP) vessel. for instance. Azimuth thrusters can be rotated through 360 degrees and thus produce thrust in all directions in the horizontal plane. A vessel in sea is subjected to various forces and moments due to waves. and unmodeled disturbances due to the environmental eﬀects and the propulsion system. For instance. and the DP control system. for practical reasons. This limit may vary from centimeters to meters depending upon the nature of the operation. In practice. Therefore. A complete DP system consists of three major parts: the vessel’s power system. aﬂoating vessel cannot maintain a completely static position at sea.Chapter 1 Introduction T is chapter explains the fundamental objective of this thesis and gives an overview of the related details. the thrusters system. centimeter accuracy is desired for the operations like automatic berthing of ships and maneuvering in shallow and conﬁned waters. Figure 1. tunnel thrusters which produce thrust in sideway directions and azimuth thrusters which are ﬁtted under the hull of vessel. Diﬀerent types of thrusters. sea currents. wind. The objective of this system is to keep the vessel within speciﬁed position and heading limits exclusively by using the propulsion system consisting of thrusters and propellers. are used to produce the desired effects. A DP vessel is a vessel whose motion is controlled by a dynamic positioning system rather than by the conventional motion control techniques like mooring or anchoring. 1.
may result in serious safety and ﬁnancial hazards.2: A supply vessel. Introduction Dynamic Positioning System Power System Power Management System DP Control System Thruster System Distribution System (cables. in case of diving vessels a failure in position keeping may .1 Applications of DP Systems DP vessels are used to achieve a variety of objectives in the oﬀshore industry. Drive Units and Auxiliaries Positioning Reference System Main Properties and Rudders Figure 1.1. routing. drilling vessels (drill ships and semisubmersible drill ships). vetillation etc. ﬂoating production storage and oﬄoading (FPSO) units.2 shows an FPSO unit. Figure 1. There are situations in which a failure in position keeping.2 DP system. maritime research vessel. [72]. platform supply vessels and anchor handling vessels. cooling water. and survey ships. a very stable and accurate position keeping is required. For this.e. mine sweepers.1: Major components of a DP system 1. Chapter 1. a naval ship and an FPSO vessel in sea (from left to right).. From the operational aspects (for example in case of heavy lifts) it is important to maintain the vessel within precise navigational limits. lub oil. i. pipe laying ships. etc.) Positioning Control System (DP Computer) Thruster Control Units Electrical Switchboards Uninterruptable Power Supplies (UPS) Communication Network Cabling and Routing Electrical Generators Prime Movers (engines) Engine Auxiliary Systems (fuel. failure in maintaining the position and heading angle. Figure 1. Dynamic positioning is vital in various oﬀshore operations. shuttle tankers.) Vessel and Environmental Sensor Systems Thrusters. For instance. The main vessel types used for various oﬀshore operations include diving support vessels. a naval vessel and a supply vessel. landing platform docks.
For instance. and other subsidiary components.2 Focus of this Research It is clear from the foregoing discussion that a DP system consists of several components.1. propulsion and power units.1. a subcomponent of the DP control system. DP systems have emerged as a popular replacement for the conventional position keeping techniques: anchoring and jackup barge. technical failure of the DP equipment. 1. trajectory tracking. and waveinduced motion reduction. For more information on the design. We study the design and analysis of the control laws to stabilize (or regulate) the model to a desired equilibrium point. there have been developments in all the faculties of the DP technologies like navigation. The position keeping failure may occur because of multiple reasons. This has made the users and the manufacturers of the DP systems strive hard towards more reﬁnements in the DP related equipments and expertise. There can be diﬀerent control design objectives depending upon the nature and demands of a DP operation. the development in the DP technologies is proliferating to meet the stringent safety. The focus of this thesis is the design and analysis of the positioning control system of the vessel. if a drilling vessel working in deep waters makes widely twitchy movement then it will cause damage to riser pipe or drilling pipe and subsequently the drilling operation will be abrupted. control. we desire to maintain the position and heading of the vessel within desired limits. No additional external equipment like the anchoring tugs are required for DP systems. Consequently. DP systems have excellent maneuverability and can be easily moved from one place to another. over actuation feature is included to enhance the operational continuity by reducing the chances of failure of the propulsion and measurement systems. etc. In situations where the operation is being carried out very close to a ﬁxed structure. it is important to take into account the size and the dynamic . extreme weather conditions not executed in the control design strategy. The anchoring may take several hours but DP has very quick setup. equipment. While the conventional tools have no or limited maneuverability. The model has been introduced in Chapter 2. We consider a nonlinear vessel model from [22] and this model serves as a prototype for this study. or a delay in the operation may occur. damage to the structure or vessel. production and exploration demands. In many ships and various operations. This feature gives rise to the problem of optimal allocation because in the presence of this feature there can be many possible combinations of actuators to yield a speciﬁc control action. Consequently. In control design. We focus on the position and heading regulation. The basic element of a positioning control system is a mathematical model of the vessel which is an approximation of the reality. What is a Dynamic Positioning (DP) System? 3 result in the death or injury of the divers. operator’s error. then a position keeping failure may result in a collision. With the growing demand of the oﬀshore industry. The conventional techniques are limited by the sea obstructions and sea depth but DP systems do not have such limitations.1. path following. and applications of dynamic positioning systems interested readers are referred to [21]. From a physical point of view. principles. This component may well be considered as the heart of the DP system as it interacts with the rest of the components of DP system. Some of these control objectives include position and heading regulation.
more reﬁned concepts of stability such as (local and global) asymptotic stability are required to describe the behavior of nonlinear systems. We transform the DP vessel model into portHamiltonian form and then use the IDAPBC design approach to come up with a family of control laws. for large systems. The stability analysis is the most important feature of any control system design. when described in pseudolinear form by using the SDC parametrization. We use the SDC framework to come up with the nonlinear version of the PID controller by using the state dependent algebraic Riccati equation (from now on we call it the SDARE) technique for the design of a stabilizing control law for the DP vessel. These control laws may also be seen as the nonlinear version of the wellknown PID controllers. The prototype vessel model is nonlinear due to the heading angle of the vessel. a dynamic system is called stable if starting from a position somewhere near its equilibrium or operating point implies that it will stay around the point ever after. the Fourier series interpolation (FSI) method. The FSI method reduces the computation time for the SDARE in comparison with the Schur decomposition method. . Qualitatively. The computation of the controller and the observer gains require online computation of the solution of the SDARE. The portHamiltonian formulation has also become a popular technique to study the physical systems since a decade. The prototype vessel model has a typical nonlinearity. We use the SDC framework throughout this thesis to study the control system design for the DP vessel. This study is called capability study.4 Chapter 1. It can require large computation time. Lyapunov stability theory is the most commonly used tool to study the stability properties of nonlinear systems. to solve the SDARE corresponding to the DP vessel model. Introduction response of the thrust devices which must be adequate to cope with various environmental conditions in diﬀerent oﬀshore operations. the system will converge to its equilibrium or operating position as time goes on. Due to complex and exotic behavior of the nonlinear systems. We begin our study with the stability analysis of pseudolinear systems similar to the prototype DP vessel system. the maximum thrust forces and moments to maintain the position and heading in diﬀerent environmental conditions are estimated and then the capability of the thrust devices to meet the demands is analyzed. We come up with a new method. in the portHamiltonian framework. PID controllers are commonly used in practice. There are various oﬀtheshelf methods for the solution of the SDARE. In practice. especially. the state dependent coeﬃcient (SDC) parametrization is introduced which is a strategy to transform the nonlinear system into a pseudolinear form. The special form of the vessel model motivated us to combine the Lyapunov stability theory with linear matrix inequalities (LMIs) to come up with a new method to analyze the global asymptotic stability of the pseudolinear systems of the form similar to the prototype vessel model. The advantage of this approach is that it provides an opportunity to use concepts from linear system theory to study the nonlinear vessel model. In [7]. An unstable system is useless and potentially dangerous. The asymptotic behavior implies that beside being stable.
It is shown that the extended set too does not constitute the set of suﬃcient conditions for global asymptotic stability of the pseudolinear system. The DP system is illustrated and the importance of dynamic positioning is highlighted by describing its applications in various oﬀshore and onshore operations. as reported in the literature on this subject. we also propose in this chapter. The SDC framework is used to express the nonlinear system in a pseudolinear form and then the stability is analyzed based on the properties of the state dependent system matrix. It is claimed in the literature that it is suﬃcient for global asymptotic stability of a pseudolinear system that the system matrix in its SDC form is continuous. Hurwitz. The thesis is concluded with the seventh chapter which brieﬂy summarizes the thesis and provides some concluding remarks.1. Our main contribution on this topic are two counter examples. The SDARE based control design and estimation technique is used to design an SDARE controller and an SDARE observer for dynamic positioning of the vessel. In the second counter example. The ﬁrst chapter of this thesis introduces the dynamic positioning problem. we show that this claim is not valid. It highlights the necessary details of the vessel motion in mathematical form. that the system matrix in pseudolinear form is continuous.2 An Overview of this Thesis Chapters 1 and 2 contain the basic introductory material about the main theme of this thesis. The main subject of the third chapter is the study of global asymptotic stability of a special type of nonlinear systems which are similar to the prototype vessel model. The hindsight ideas for future research are also presented in this chapter. The second chapter introduces the details of the mathematical model we use in this thesis to describe the vessel motion. 1. Motivated by the special type of state dependence of the system matrix in DP vessel model. The ﬁrst counter example shows that the conditions. Our focus in this thesis is to address the control system design problem for dynamic positioning of a sea vessel. There had been some existing results on this subject. Two counter examples are presented in this chapter.3 Contributions of this Thesis We study the stability analysis of nonlinear systems in the SDC framework. The sixth chapter is also about the control system design problem of the DP vessel. An Overview of this Thesis 5 1. and exponentially bounded. a method for proving global asymptotic stability of the special pseudolinear systems by combining the Lyapunov stability theory and the LMIs.2. The main idea is to transform the vessel model in the portHamiltonian structure and then use the IDAPBC design approach to address the control design problem. Apart from this. The fourth chapter addresses the control system design problem. in addition to the set of conditions mentioned in the ﬁrst counter example. we also assume that the system matrix is periodic. The ﬁfth chapter is about the FSI method for the approximation of the solution of the SDARE. Hurwitz. In a ﬁrst counter example. The FSI method reduces the online computations of the solution of the SDARE by performing the computationally expensive tasks oﬄine. we assume additionally that the system matrix . additionally. are not suﬃcient for global asymptotic stability of the pseudolinear system. and exponentially bounded.
6
Chapter 1. Introduction
is periodic and show by means of another counter example that an additional condition also does not guarantee the stability of the nonlinear system. Each of these counter examples have separately been published, see [53] and [54]. The special form of the nonlinearity in the vessel model and the Lyapunov stability theory has lead us to propose a new approach to prove global asymptotic stability of the special type of pseudolinear systems which resembles the prototype DP vessel model. This approach makes use of the LMIs to achieve global asymptotic stability. The approach is useful in particular for the vessel model and in general for the systems having similar structure as the vessel model. Another contribution is the SDARE controller design for the DP vessel. The model based SDARE controller is a state feedback controller. The complete state of the DP vessel model is not available in practice. Therefore, a state observer is also required. We also used the SDARE observer to ﬁnd the state estimate. It has been shown that the SDARE controller in combination with the SDARE observer gives the desired stability and performance of the DP vessel. Alongside the SDARE controller and observer, a numerical method for the approximation of the solution of the SDARE is proposed. We call this the Fourier series interpolation (FSI) method. This method is proved to be very handy in reducing the online computation time of the SDARE for controller and observer gains computations. The concept of the FSI method has been presented in a conference paper, see [52]. The ﬁnal contribution of this thesis is the use of the portHamiltonian structure and the passivity theory for the ﬁrst time for DP vessel control design. We propose a family of passivity based controllers for the DP vessel. Passivity idea is very attractive in a sense that it helps in assigning the physical meaning to various variables and quantities. The stability and performance of the family of the IDAPBC designs are discussed. This idea was presented at a conference (see [50]) and it has recently been accepted in a journal (see [51]).
Chapter
2
Mathematical Model of a Sea Vessel
T
e details of a vessel model for DP considerations are presented in this chapter. The prototype vessel model described in this chapter will be used in the subsequent chapters for studying the control system design of the DP vessel.
2.1 Motion of an Aﬂoating Vessel
In this section, we explain various terms associated with the motion of the vessel in the sea. Motion of an aﬂoating vessel can be described by six degrees of freedom (DOF), i.e., a vessel can move in six diﬀerent directions. We can categorize the six DOF in two categories: 1. The translational motion in the following three directions, • Surge: motion in backward (aft/stern) and forward (bow/fore) directions • Sway: motion along sideways (transversial directions): starboard (right side of the ship) and port (left side of the ship) directions • Heave: motion in upward and downward directions 2. The rotational motion in the following three directions, • Roll: rotation about the surge axis • Pitch: rotation about the sway axis • Yaw: rotation about the heave axis Various modes of motion and the forces acting on the vessel are shown in Figure 2.1 and summarized in Table 2.1. A DP system is concerned primarily with control of 7
8
Chapter 2. Mathematical Model of a Sea Vessel
HEAVE
YAW ROLL SURGE
PITCH
SWAY
Figure 2.1: Six DOF of motion and forces acting on a ﬂoating vessel [Figure courtesy of www.km.kongsberg.com]. Table 2.1: Nomenclature of the vessel motion axis x y z Translation position velocity force + direction Translation angle rate torque + direction surge x u X forward roll φ p K starboard sway y v Y starboard pitch θ q M aft down heave z w Z downward yaw ψ r N right turn
the vessel in the horizontal plane, i.e., only the motions along surge, sway and yaw directions are considered for DP purposes. In Table 2.1, X and Y represent the forces in the surge and sway directions and N denotes the turning eﬀect because of the thrusters and environmental eﬀects. Dynamic positioning literature is very rich in terminology. For the convenience of the reader, we brieﬂy explain some important terms which we use in this thesis. A superstructure is an upward extension projected above the main deck of the vessel. Maximum legal load amount on a vessel is characterized by water line. The distance from the water line to the upper deck level is called freeboard. Water line and freeboard are the characteristic of buoyancy level. Buoyancy level is a characteristics of waters: it is low for fresh and warm waters and it is high for cold and saline waters which have more density. Height and weight of the superstructure aﬀects the freeboard. More the height and weight of the superstructure less will be the freeboard area. The rear or aft part of the vessel is termed as stern. Usually, during the night time,
2.2 Mathematical Model Describing the Dynamics of an Aﬂoating Vessel Modern DP control systems for ships use controllers based on a mathematical model of the ship. The opposite part of the vessel on the left hand side will then be called as port. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 9 the stern of the vessel is indicated with a white navigation light on it. For rigorous details on the mathematical modeling of the dynamics of the ﬂoating vessel.2: Commonly used terms in literature on dynamic positioning 2. Figure 2. The right hand side of the vessel as perceived by a person on board facing the bow is termed as starboard.2 illustrates all these terms. interested readers are referred to [22] and for an uptodate study we refer to [17] and [63]. when the vessel is underway. Super Structure Starboard side Aft or Stern Free board Fore or Bow Port side Water line Figure 2. The foremost part of the vessel. The information from the measurement systems is transmitted to the controller and signals from the controller are sent to the propulsion systems consisting of the thrusters and propellers (planted at at least one of the aft. is referred as the bow. environmental and control forces and moments acting on the vessel. propellers. starboard. and rudders to generate the desired activity to maintain the required position and heading . All these terms are linked with the main deck of the vessel and has nothing to do with the location of the superstructure on the deck. This mathematical model describes the hydrodynamic. damping. opposite to the stern part.2. port and fore sides).
this model will be used for various design and analysis purposes. dynamical equations of motion are explained. The testbed vessel model used in this thesis is introduced in this chapter and the details describing the motion of an aﬂoating vessel are also explained. the measurement models are explained. and the kinetic equations of motion which deal with the analysis of the forces causing the motion.2. In the second subsection.10 Chapter 2. The Kinematic Equations of Motion An aﬂoating vessel has six degrees of freedom. In the subsequent chapters. Mathematical Model of a Sea Vessel of the vessel. Figure 2.3: Flow chart of the DP control system. 2. Two frames of reference are used to describe the motion: an Earthﬁxed inertial frame of reference and a bodyﬁxed relative frame of reference.3 shows an overview of the working of the DP system. Let . Figure 2.4 explains the description of both frames of reference. For DP purposes. Data from Reference Systems and Sensors Wind Thruster Allocation Feed Forward Optimum Controller Mathematical Model SDP SYSTEM Figure 2. only the motion in the horizontal plane is considered. In the last subsection. This section is divided into three major subsections.1 The Dynamical Equations of Motion of the Vessel The study of the dynamical equations of motion of a mechanical system can be divided into two parts: the kinematic equations of motion which deal with the geometrical aspects of the equations of motion. In the ﬁrst one. we discuss how the perturbations or the environmental disturbances are incorporated into the mathematical model of the vessel dynamics.
e. Therefore. Then. . J(ψ)J T (ψ) = J T (ψ)J(ψ) = I3 .2.. ˙ where the transformation matrix is given by cos ψ J(ψ) = sin ψ 0 − sin ψ cos ψ 0 0 0 1 . only the rotation matrix in yaw will be used to describe the kinematic equations of motion.1) (2. This property is very important from the design and stability analysis perspective as we will see in the subsequent chapters. For conventional ships. (2. Also. i.1) as it describes the wellknown geometrical aspects of the model. Also due to metacentric stability.4: The Earthﬁxed and the vesselﬁxed frames of reference. Note that the transformation matrix is nonsingular and orthogonal.2) relates the bodyﬁxed velocities to the derivative of the positions in the inertial frame of reference. there exist restoring moments in roll and pitch directions. y) and heading ψ of the vessel in the inertial frame of reference and ν = [u v r]T describe the velocities of the vessel in the relative frame of reference.2) The kinematic transformation (2. ∀ψ ∈ R. we see that there is no uncertainty associated with (2.2. η = [x y ψ]T describe the position (x. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 11 y yr xr Or O X Figure 2. it is an appropriate assumption that both the pitching and rolling motions are oscillatory with zero mean and limited amplitude. the kinematic equations of motion in vectorial form are given by η = J(ψ)ν.
N]T ∈ R3×1 represents the control forces and moment acting on the vessel in the bodyﬁxed frame of reference. (2.e. we use the vectors τ and u interchangeably. Due to small velocities and starboardport symmetries of the vessel. wind. τ = Bu u. sea currents.. the equations in the Newtonian formulation based on Newton’s second law of motion are considered. sway. and yaw directions are deﬁned as ∂X ∂Y ∂N ∂Y ∂N . the vector τ = [X. i. respectively. This assumption is very useful for the purpose of analysis. ˙ ˙ in DP applications. Iz is the moment of inertia about the vesselﬁxed zaxis. due to the waves. Mathematical Model of a Sea Vessel The Kinetic Equations of Motion The nonlinear kinetic equations of motion can be formulated by using Newtonian or Lagrangian mechanics. (2. which are assumed to have much faster dynamic response than the vessel. Yr = Nv . The linear damping matrix D for DP is taken as 0 0 −Xu −Yv −Yr R3×3 . The added masses due to acceleration in the surge. Nv = . the inertia matrix has the following form 0 0 m − Xu ˙ 0 m − Yv mxG − Yr R3×3 .4). The vessel motion generates waves.4) In (2. The vector u ∈ Rr×1 (r ≥ 1) describes the control inputs and the matrix Bu ∈ R3×r is a constant matrix describing the actuator conﬁgurations.5) M= ˙ ˙ 0 mxG − Nv Iz − Nr ˙ ˙ where m is the vessel mass. (2. unless it is speciﬁed. Hence. Yv = . and xG denotes the longitudinal position of the center of gravity of the vessel with respect to the relative frame of reference. The vector u is the command to the actuators. and other environmental factors surrounding the vessel. (2. thus the coeﬃcient Bu represents the mapping from the actuator command to the force generated by the actuators. The nonlinear kinetic equations of motion in vectorial form can be written as ˙ ν = −M −1 Dν + M −1 τ + M −1 J T (ψ)b.3) (2.e. we assume a fully actuated vessel model and we will take Bu = I3 . Yr = . Y. the added mass in sway due to the angular acceleration in yaw is equal to the added mass in yaw due to sway acceleration. The vector b ∈ R3×1 represents the slowly varying bias forces and moments in the Earthﬁxed inertial frame of reference. M = M T > 0. i.3) and (2.7) D= 0 0 −Nv −Nr Xu = ˙ . In this work.12 Chapter 2. This means energy is transferred from vessel to the ﬂuid and this energy is modeled by the linear damping term. for instance see [22] for a detailed study. provided by the propulsion system of the ship consisting of propellers and thrusters. In the forthcoming chapters. For DP consideration.6) ˙ ˙ ˙ ˙ ∂˙ u ∂˙ v ∂˙ r ∂˙ r ∂˙ v Note that the inertia along the surge direction is decoupled from the inertia eﬀects along the sway and yaw directions. Nr = .. The matrices M and D are 3 × 3 inertia and damping matrices. it is assumed that the matrix M is symmetric and strictly positive deﬁnite. In the following chapters.
the damping matrix is assumed to be real. we assume the damping matrix D to be real. speed changes. velocities. we call the motion of the vessel corresponding to these disturbances the LF motion and the WF motion.7. and [47]. waves. for low speed applications where the damping matrix is reduced to 2. Nv = . Xu = 2. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel 13 In most DP applications.8) ∂u ∂v ∂r ∂r ∂v Decoupling of the surge mode from the sway and yaw modes is beneﬁcial for the convergence of parameter estimation algorithms. Nr = . are distinguished into two categories: second order low frequency (LF) disturbances and ﬁrst order wave induced wave frequency (WF) disturbances. The eﬀect of the WF disturbances is incorporated in the measurement model. trim. and positive deﬁnite. respectively. water depth. The external disturbances can be distinguished into 3 major categories [78]: • Additive disturbances . See for instance. [24]. and rudder excitations. • Multiplicative disturbances . Figure 2.5 illustrates the concept of the slowly varying LF and the oscillatory WF motions. These disturbances are called multiplicative disturbances. Here we explain the external forces acting on the vessel. the model of the ship is extended by adding additional states. and positive deﬁnite.2. • Measurement disturbances . symmetric. However. and sea current acting on the vessel. sway. see [26]. waves. See [20] for details about the identiﬁcation and estimation of vessel model parameters. An a priori estimate of the mass and damping parameters of the vessel can be obtained by using semiempirical methods and hydrodynamic computations. . [27]. some explanation of these dynamic models is given. both the LF and WF disturbances are characterized by respective dynamical models. The total vessel motion is then deﬁned to be the sum of the LF and WF motions. Often the mass and damping parameters estimates are updated based on the data obtained from the practical experiments in calm waters. etc. propeller propulsions. wind. The external disturbances due to unmodeled dynamics. (2. These forces are also termed as external disturbances. and yaw directions are deﬁned by ∂X ∂Y ∂N ∂Y ∂N . etc. described in the next section. These forces act additively on the vessel.These are the disturbances due to wind.2 The Disturbances Model The forces acting on a sea vessel can be categorized in two main categories [35]: the internal and the external forces and moments. In what follows. The internal forces and moments are formulated as functions of acceleration. In the following.A vessel in sea is also subject to the time varying parameters such as load conditions. Yr = . sea currents. Along this thesis.2.These are the disturbances due to the wrong functioning or noise in the measurement devices like DGPS and gyro compass.2. nonsymmetrical. To model and analyze these forces. These have partially been discussed in the previous subsection. In such a case. Yv = . The damping components in surge. it can be assumed that Nv = Yr .
The low frequency motions are caused by the forces generated by the thrusters and propellers. wb ∼ (0. the vector wb ∈ R3×1 represents the zeromean Gaussian white noise process. . (2. In marine control applications.b ). This may be described as integration of the noise signal which in fact is a random walk phenomenon. it is considered more appropriate ˙ from a physical point of view to use b = Ψwb to describe the bias model. Mathematical Model of a Sea Vessel A Description of LF and WF Motion 10 LF Motion 8 LF and WF Motion 6 4 WF Motion 2 0 −2 0 10 20 30 40 50 60 Time [sec] 70 80 90 100 Figure 2. and hydrodynamic forces.5: The LF and the WF motions Second Order LF Disturbances The LF disturbances are also sometimes termed as slowly varying bias forces and moment in surge.9) where b ∈ R3×1 is a vector of bias forces and moment. 75]. see for instance [25. In this context it will have relatively large values as sea states change very slowly. and yaw directions. The matrix T is known as the time constant. T ∈ R3×3 is a diagonal matrix of positive bias time constants and Ψ ∈ R3×3 is a diagonal matrix scaling the amplitude of the noise vector wb . wind forces.. these forces and moment can be described. In many applications.e. sway. waveinduced forces. Thus bias forces and moments are sometimes modeled as a random walk process. by the ﬁrst order Markov process given by ˙ b = −T −1 b + Ψwb .14 Chapter 2. [22]. Another case could be that the bias forces and moment are constant. ˙ Then the bias model will be b = 0. We can also interpret (2.9) as a lowpass ﬁlter. i. Qc.
The ﬁrst order wave induced WF disturbances in surge. ξ2 = [ξ2 . In state space representation. the WF disturbances model for each direction can be written as (i) ˙(i) ξ1 = ξ2 (i) (i) ˙(i) ξ2 = −ω2 ξ1 − 2ζi ω0i ξ2 + σi wi . The dominating wave frequency ω0i is obtained by spectral analysis.11) A compact state space realization of the WF model is given by ˙ ξ1 ˙ ξ2 = O3 −Ω2 I3 −2ZΩ ξ1 ξ2 + O3 Σ wξ . This is important to avoid unnecessary power consumption and possible wear and tear of the actuators. ζ3 }. and Σ = diag{σ1 . ζ2 . and yaw directions are modeled as second order harmonic oscillations which are driven by Gaussian white noise process.10) decay when a disturbance is introduced. overdamped. i. σ3 }. For an estimation approach. 3 (2. wξ ∼ (0.ξi ). The WF motion parameters ω0 . ξ2 .2. ω02 . 0i i = 1. For DP operations only the LF motion is required to be controlled. the oscillatory WF motion is required to be ﬁltered or separated from the LF motion.ξ ) The state vector may or may not have a physical interpretation depending on the particular statespace realization used. wξi ∼ (0. ξ2 ]T . sway. Normally. The input wξi represents the Gaussian white noise process. Z = diag{ζ1 . Filtering of the WF motion can be done either by using appropriate classical ﬁltering techniques or it can be done by state estimation.e. i.2. Therefore. Qc. Ω = diag{ω01 . The damping ratio ζi is a measure to describe how the oscillations in the system (2.e. The vector wξ describes the Gaussian white noise process. (2. For each of the three directions.10) where ω0i is the dominating (sometimes also termed as undamped) wave frequency. ω03 }. the damping ratio deﬁnes the level of damping (underdamped. where reducing pitch and role motion helps avoiding motion sickness. the WF disturbances model in frequency domain is given by ξi (s) = σi s wξi (s). ζ. and undamped) of the system. i = 1. The matrix O3 ∈ R3×3 is a zero matrix. The stochastic nature of environmentally induced forces and moments has made the Kalman ﬁlter an essential part of the modern sea vessel motion control systems. ξ1 ]T . Qc. [5]. 2. . ξ1 . structure of the vessel and the direction of the incident waves. and σ depend on the sea states. Another problem with the ﬁltering approach is possible phase lag due to delay of the signals. and σi is the wave intensity parameter. Mathematical Model Describing the Dynamics of an Aﬂoating Vessel First Order Wave Induced WF Disturbances 15 The fundamental assumption for the development of the WF motion model is that the sea state is known and can be described by a spectral density function.. σ2 . Using ﬁltering techniques. 3 s2 + 2ζi ω0i s + ω2 0i (2.. ζi is the relative damping ratio. criticallydamped. 2.12) (1) (2) (3) (1) (2) (3) where ξ1 = [ξ1 . it is important to know the threshold frequency. The WF response is required to be controlled in certain operations like ride control of a passenger vessel. It was Balchen who ﬁrst modeled the WF motion in this way.
3 Summary of the Mathematical Model For more insight and a clear picture of the model of a dynamic positioning vessel.e. The length of this deadband could be increased by the operator with changing weather conditions. The separation of the WF component from the LF component is termed as wave ﬁltering. Even in the linearized case. 2. respectively.2. notch. Rc ). the position and heading measurements of the vessel corresponding to the LF and the WF motions and the vector v ∈ R3×1 is the Gaussian white noise process. Knowledge of the sea states is required to determine the WF motion of the vessel. we summarize all the modeling details from the previous section of this chapter. 2. parameters are required..13). and (2.16 Chapter 2. The vector v describes the measurement noise.13) where yb = η and yξ = ξ1 are. Mathematical Model of a Sea Vessel we need to know the parameters of the system. a phenomenon which gives rise to high frequency ﬂuctuations in the thrust demand in the control loop. This action is also important to avoid thruster modulation. (2.9). For reliability.3 The Measurement Model The position and heading of the vessel in the inertial frame of reference can be measured by using a diﬀerential global positioning system (DGPS) and a gyrocompass. 2. the measured output is assumed to essentially contain the LF and WF motion components.4 Wave Filtering In (2. This change in length was termed as ‘weather’ as it was subject to the weather conditions [77]. Lowpass. (2. This deadband produced a null control action until the control signal was inside the deadband.1).2. and it is given by . The LF motion model is described by combining the equations (2. The main drawback of these techniques was due to a signiﬁcant phase lag to meet the high gain control requirements. some vessels have multiple sensors. wave ﬁltering was accomplished by using a proportional controller with a deadband nonlinearity. i. v ∼ (0. using the superposition principle.3). Sea states can be distinguished in 9 diﬀerent forms depending on the signiﬁcant wave height [22]. The measurement model can be described. In earlier DP systems. and deadband ﬁlters were the most commonly used wave ﬁltering techniques in earlier DP systems. It is also important to keep in mind that the linearized model may not be a good approximation of the actual model or system. by the following vector equation y = yb + yξ + v.
˙ b = −T −1 b + Ψwb .20) The complete model of motion of the vessel can be described by augmenting both the LF and WF models and it can be written in the following form. −1 −1 T (2. (2.18) The dynamics of the WF motion model and its output are given by ˙ ξ1 ˙ ξ2 = O3 −Ω2 I3 −2ZΩ Aξ ξ1 ξ2 xξ + O3 Σ Eξ wξ .22) y = I3 O3 O3 I3 O3 b + v.16) In matrix form. we can write the LF motion model as η O3 ˙ ˙ ν = O3 ˙ O3 b J(ψ) −M −1 D O3 Ab (ψ) O3 M −1 J T (ψ) −T −1 η O3 ν + M −1 O3 b xb Bb O3 3 τ + O wb . (2.13).21) The output of (2. Summary of the Mathematical Model 17 η = J(ψ)ν. and is written in matrix form as η ν (2. (2. Ψ Eb (2.17) The output equation of the LF model is yb = η ν + v.19) yξ = I3 Cξ O3 ξ1 ξ2 . see (2. ˙ ˙ ν = −M Dν + M τ + J (ψ)b.3. ˙ η ˙ ν ˙ b ˙ ξ1 ˙ ξ2 = O3 O3 O3 O3 O3 J(ψ) −M −1 D O3 O3 O3 O3 M −1 J T (ψ) −T −1 O3 O3 A(ψ) O3 O3 O3 O3 −Ω2 O3 O3 O3 I3 −2ZΩ η ν b ξ1 ξ2 x + O3 M −1 O3 O3 O3 B τ + O3 O3 Ψ O3 O3 E O3 O3 O3 O3 Σ wb wξ w .2.21) can be obtained by using the superposition principle. ξ 1 C ξ2 .14) (2.15) (2. b I3 O3 Cb O3 (2.
observability.24) with an ndimensional state vector is pointwise controllable iﬀ the controllability matrix C= B A(ψ)B A2 (ψ)B · · · An−1 (ψ)B . Mathematical Model of a Sea Vessel The complete model of the vessel in compact form is written as x =A(ψ)x + Bτ + Ew.21) have rank 6. This is also termed as the pair (C. Chapter 3 explains the concept of the SDC parametrization in more detail. i.24) with an ndimensional state vector is pointwise observable iﬀ the observability matrix C CA(ψ) 2 O = CA (ψ) .23)(2.4.18 Chapter 2. For this purpose. Qc.23) (2. for each ψ ∈ R. (Controllability in terms of rank condition) The pseudolinear system of the form (2.24) is a pseudolinear system because of dependency of the system matrix A(ψ) on the heading angle.1. (Observability in terms of rank condition) The pseudolinear system of the form (2. i.b . This is not restrictive as the LF bias forces and the WF motions cannot . we deal with the control design and estimation problems of the DP vessel discussed in the previous sections.e. In the following. Rc ). Deﬁnition 2. . we recall some important results about these properties in the context of the pseudolinear systems. B) is pointwise controllable. 2.ξ }. w ∼ (0. These properties include controllability.25) has rank equal to the dimension of the state vector x. We call this pseudolinear form the state dependent coeﬃcient (SDC) parametrization of nonlinear system. and detectability. A(ψ)) is pointwise observable. presented in [6] . (2. n−1 CA (ψ) .26) has rank equal to the dimension of the length of the state vector x.2. (2.. It can easily be checked that the controllability matrices corresponding to the systems (2. it is important to know certain properties of the vessel model which play a fundamental part in the control design and estimation techniques which we are going to use in the subsequent chapters.4.23)(2. Qc ) and v ∼ (0. only the position and the velocities can be controlled. stabilizability. The system (2.17) and (2. This is also termed as the pair (A(ψ).e..4 Properties of the Model In this thesis. . (2. where Qc = diag{Qc.23)(2. for each ψ ∈ R. Deﬁnition 2. ˙ y =Cx + v.24) The vectors w and v represent the Gaussian white noise processes.
e.4.3.4. respectively.17) and (2. (Pointwise Detectability) The pseudolinear system of the form (2. In the following.28) for each eigenvalue λ of A(ψ) which has a nonnegative real part (Re(λ ≥ 0)) and for all ψ ∈ R. This is also termed as the pair (A(ψ). we can build the states of the system from the knowledge of the input and the output.28). we deﬁne a necessary and suﬃcient condition for the pointwise stabilizability and detectability of a pseudolinear system. The observability matrices corresponding to both the systems have full column ranks for all ψ ∈ R. the eigenvalues of the system matrices do not change with the variable ψ. (Pointwise Stabilizability) The pseudolinear system of the form of (2.24) with an ndimensional state vector is pointwise detectable iﬀ rank λI − A(ψ) C = n. These properties are important from the point of view of the existence of the solution of the SDARE. (2. i. The only nonnegative eigenvalue of both Ab (ψ) and A(ψ) is 0 with algebraic multiplicity 3. Properties of the Model 19 be controlled.21) are pointwise stabilizable and detectable. So the systems are pointwise observable. Deﬁnition 2.4.27) for each eigenvalue λ of A(ψ) which has a nonnegative real part (Re(λ ≥ 0)) and for all ψ ∈ R.27) and (2. (2.17) and A(ψ) in (2. It can be checked that the rank is 9 for both stabilizability and detectability conditions corresponding to Ab (ψ) and it is 15 for A(ψ). B) is stabilizable.24) with an ndimensional state vector is pointwise stabilizable iﬀ rank λI − A(ψ) B = n.2.4.21). . A(ψ)) is detectable.23)(2.23)(2. Due to the special structure of the system matrices Ab (ψ) in (2. This is also termed as the pair (C. see [6] for more details. This makes it an easy task to compute the rank conditions (2. The stabilizability and detectability are weaker conditions than the controllability and observability.. Deﬁnition 2. Thus both the systems (2.
20 .
4. T 3. see [53] and [54].Chapter 3 1 SDC Parametrization and Stability Analysis of Autonomous Nonlinear Systems e stability analysis of nonlinear systems has always been a challenging task. It is important to mention that the SDC parametrization is not unique unless f (x) 1 Section 3.5. and [82]. If the vector function f : Ω −→ Rn . and [81]. [76]. ˙ x0 = x(t0 ).1) where x ∈ Ω is the state of the system. [74]. see for instance [30]. (3. The SDC representation provides a systematic way to analyze the extension of the results of linear systems theory for the stability analysis of nonlinear systems. [42]. Let us call the matrix A(x) as the state dependent coeﬃcient (SDC) parametrization of f (x).1 of this chapter have been published in the form of two separate articles in the IMA Journal of Mathematical Control and Information. [54]. One such approach is to ﬁrst write the nonlinear system dynamics in linearlike form using a state dependent coeﬃcient (SDC) parametrization and then analyze the possible extension of the results of linear systems theory for the stability analysis of nonlinear systems. 21 . Numerous techniques for stability analysis of nonlinear systems have been proposed over time. is continuously diﬀerentiable and f (0) = 0. Consider the following nonlinear system x = f (x). for further details see [40]. then it is always possible [43] to write f (x) = A(x)x.1 and Section 3. This is mainly because of phenomena like ﬁnite escape time and limit cycles.1 State Dependent Coeﬃcient Parametrization Let Ω ⊆ Rn and f (x) be a vector function from Ω to Rn .
The following Lemma from [6] establishes this fact.2 are suﬃcient to prove local asymptotic stability. we analyze the stability properties of the pseudolinear system (3. . x = 0. eA(x)t  ≤ M for some real M > 0 and ∀x ∈ Ω.3 The system matrix.2). We conﬁne our analysis to the following conditions on the system matrix of (3. i. ¯ of (3. ¯ C. See [6]. The ﬁrst two conditions imply that there is only one isolated equilibrium point. Consider the following pseudolinear autonomous system x = A(x)x. all eigenvalues of A(x) lie in the open left half plane for all x ∈ Ω. A(x + θ) = A(x). For more details on the SDC parametrization. αA1 (x) + (1 − α)A2 (x) is also a parametrization of f (x). For example. C. if A1 (x) and A2 (x) are two distinct parametrizations of f (x) then for 0 ≤ α ≤ 1. A(x).1. From here onward.2)..e. ∀ x ∈ Ω. In fact inﬁnitely many parametrizations are possible but one has to chose only those which are appropriate for the desired objectives. ∀t ∈ [0. The conditions C. ∞). the stability analysis of (3.2).1. (3.4 A(x) is a periodic function with a period θ.22 Chapter 3. i. ˙ x0 = x(t0 ).e. An important property of the SDC parametrization is that it preserves the linearization of nonlinear systems.2). C. Therefore. Consequently.. we see that the origin x = 0 is the only equilibrium point of the system (3. interested readers are referred to [34] and to the references therein. If A(x) is any parametrization of f (x) then A(0) = f  x=0 .4 are imposed to analyze global asymptotic stability. is exponentially bounded i.3 and C. αA1 (x)x + (1 − α)A2 (x)x = α f (x) + (1 − α) f (x) = f (x). i.2 A(x) is pointwise asymptotically stable (Hurwitz) matrix.2) will be with reference to this equilibrium point.e. SDC Parametrization and Stability Analysis is a scalar function. The conditions C.1 The matrix function. For any SDC parametrization A(x) of f (x).1 and C. Proof. A(0)x is the linearization of f (x) at the zero equilibrium. A : Ω −→ Rn×n is a C1 function. C. Lemma 3. we will use the notions of the coeﬃcient matrix A(x) and the system matrix interchangeably..2) In the remainder of this chapter.e.
4). ¯ i. col{A(x)} ∈ C 1 . An equilibrium point x of the nonlinear system (3. 2...3 Global Asymptotic Stability Analysis Now we proceed to the global asymptotic stability considerations. xi x j ∂xi . z n) = j=1 i=1 xi x j ∂col j {A(z j )} .2 Local Asymptotic Stability Analysis We start with the local asymptotic stability considerations. x ∂xi we get. on the line connecting the origin and the point x. Applying the Mean Value Theorem [49] to col{A(x)}..2). we can write x = A(0)x + ˙ = A(0)x + j=1 i=1 ∂col1 {A(z1 )} x ∂x n n ∂col2 {A(z2 )} x ∂x j ∂col {A(z j )} . Multiplying and dividing the second term by x and deﬁning n n ψ(x. This means. ∂coln {A(z n )} x ∂x x.2. x ∈ Ω.2 ensure that x is a locally asymptot¯ ically stable equilibrium point of (3. . z1 . 3. that the conditions C.. x = A(0)x + ψ(x. ∂x j = 1.2. we mean the jth column of A(x). . z1 . ¯ Since A(x) is continuously diﬀerentiable. ˙ Since x→0 (3.3) where the vector z j is a point. By col j {A(x)}. There is only one equilibrium point. . of the system.2) is (locally) ¯ asymptotically stable if it is stable.1 and C..1.3. we can write col j {A(x)} = col j {A(0)} + ∂col j {A(z j )} x. z2 . Using (3..3).2).4) lim ψ(x. Local Asymptotic Stability Analysis 23 3.5) and A(0) is Hurwitz. (3. which yields equality in the jth equation of (3. therefore x is a locally asymptotically stable equilibrium point of ¯ (3... . therefore.. z n) = 0. and if in addition there exists some r > 0 such that x(0) < r implies that x(t) → x as t → ∞. z2 . By col{A(x)}.. The requirements for global asymptotic stability of a nonlinear system of the form (3. . z n)x.. z1 .3) in (3.. It can be deﬁned as follows [68]: Deﬁnition 3. z2 . we mean the set of columns of A(x).. n (3..2) are the following.
7): 2x2 (t) and x2 (t) = 2e−t 2 x2 (t) − 2 √ for √ all t ∈ [0. In Section 3. In Section 3.7) is not asymptotically stable for all x0 . The conditions C. T c ) with T c = ln 2. the state of the t→∞ ¯ system converges to the equilibrium point x as time goes to inﬁnity.4. starting from any point x0 ∈ Ω. Ultimately. ¯ iii.4 Exponential Boundedness and Global Asymptotic Stability In this section. Such a departure of a state variable to inﬁnity at a ﬁnite time is called the ﬁnite escape time phenomenon. ˙ is asymptotically stable for all x0 . i. it was proved wrong. in [44] and [76] by a simple counter example. we continue with the ﬁndings of Langson and Alleyne and ultimately give a counter example to show that global asymptotic stability is not guaranteed when the system matrix is exponentially bounded.1. The counter example is the following nonlinear system x= ˙ −1 0 2 x1 −1 x(0) = x0 . It is obvious that as t tends to T c then x2 tends to 2 and consequently x1 tends to ∞. then the equation ¯ x = A(x)x. to analyze the stability of the pseudolinear systems (3. lim x(t.2).. ∀ x0 ∈ Ω. it is analyzed with respect to the periodicity assumption on the system matrix. The equilibrium point is locally asymptotically stable. If A(x) is a continuous matrixvalued function which is asymptotically stable for each x. we continue with global asymptotic stability analysis. This statement of Banks and Mhana is an optimistic extension of the eigenvalue based stability test for linear systems.2 are not suﬃcient to guarantee global asymptotic stability of (3. (3.2). (3.6) x.24 Chapter 3.2). In the following two sections. Therefore. From this counter example it is obvious that the pointwise asymptotic stability of the system matrix A(x) does not help us to draw any conclusion about the stability of the nonlinear system (3. x0 = x(t0 ). global asymptotic stability is analyzed with respect to the exponential boundedness of the system matrix. Global asymptotic stability of nonlinear systems in this form was ﬁrst studied by Banks and Mhana [7].7) This system satisﬁes Banks and Mhana’s hypothesis: A(x1 ) is continuous and asymptotically stable. x0 ) = x. x1 (t) = 3. the system (3.e.3. But if the initial condition is taken as x0 (0) = [2 2]T . SDC Parametrization and Stability Analysis ii. then simple calculations yield the following solution of (3. They came up with the following remark: ¯ Remark 3.5. independently.1 and C. Langson and Alleyne [44] studied this topic further and came up with the following two hypothesis: .
3.4.8). We proceed as follows .4. 1. a counter example [53] is presented in which the hypothesis of Langson and Alleyne is satisﬁed but where the system is not globally asymptotically stable.2 = a ± c2 (x) − b2 .4. We show that the coeﬃcient matrix in (3.1 is satisﬁed with eA(x)t  ≤ M for some real M > 0 and ∀x ∈ Rn . The origin of the given system is an asymptotically stable equilibrium point.1.8) has the following form λ1. For the sake of convenience. 3. then the system x = A(x)x is ˙ asymptotically stable for any arbitrary ﬁnite initial condition. In the following subsection.9) Clearly. 3.1.8) where a.8) satisﬁes the hypothesis of Langson and Alleyne. ∞).8). where A : Rn −→ Rn×n is uni˙ formly continuous in x and A(x) is a stable matrix ∀x ∈ Rn . Asymptotic Stability: The general expression for the eigenvalues of the system matrix in (3.1 Counter Example Showing Exponentially Boundedness does not Guarantee Global Asymptotic Stability Example 3.4. Consider the system x = A(x)x. we derive a general expression for the upper bound of the matrix exponential of the coeﬃcient matrix in (3.4. for certain choices of the parameters a and b. If the hypothesis of Proposition 3. if a < 0 and b2 > c2 (x) for all x ∈ R2 . 2.1. Exponential Boundedness and Global Asymptotic Stability 25 Proposition 3. Exponential Boundedness: Under this subject. Continuity: From the description of the coeﬃcient matrix in (3. x0 = x(t0 ). Corollary 3. it is obvious that the coeﬃcient matrix is a continuous function: A : R2 → R2×2 is a continuous function.4. (3. and the scalar function c(x): a < 0 and b > c(x) for all x ∈ R2 . We start with the following SDC formulation of a nonlinear system in a general setting x= ˙ a b − c(x) −b − c(x) a x. b ∈ R and c(x) is a smooth function: c : R2 → R. in the sequel we write c instead of c(x). (3. ∀t ∈ [0. then A(x) is Hurwitz (asymptotically stable).
by taking the positive value of γ. we get γ=± We know that eAt = T e(T b+c b−c and (b − c)γ 0 γ−1 (−b − c) = k. 0 (−b − c)γ−1 Solving the pair of equations (b − c)γ = −k for γ and k.12) . and √ k = ± b2 − c2 . 1 0 0 γ−1 0 −b − c b−c 0 1 0 0 γ 0 k 0 k −k 0 −k 0 = = . Now consider the following transformation to make the antidiagonal entries of the matrix in the second exponent of (3.11) Therefore.10) the additive inverse of each other.10) We use here the fact that if A1 and A2 commute then eA1 +A2 = eA1 eA2 . Hence.26 Chapter 3.10) as a b−c −b − c a e = eat 1 0 0 γ t √ √ 0 2 2 e − b −c b 2 − c2 0 t 1 0 0 γ−1 . we can write (3. (3. −1 AT )t T −1 . . (3. SDC Parametrization and Stability Analysis a b−c −b − c a e t =e a 0 0 a 0 a + t 0 −b − c b−c 0 b−c 0 t t t a =e 0 0 −b − c e b−c 0 0 −b − c at =e e . (3. we have 0 −b − c e = 1 0 0 γ b−c 0 t √ 0 − b2 − c2 e √ b 2 − c2 0 t 1 0 0 γ−1 .
4.13). Thus the hypothesis of Langson and Alleyne is satisﬁed.3. we show that the hypothesis of Langson and Alleyne. Fig. (3.9). (3.1 e t Re(λmax ) = −0. Exponential Boundedness and Global Asymptotic Stability We know that 0 −x e 27 x 0 = cos x − sin x sin x cos x . The system matrix has the following form A(x) = −3 + 8 π2 −0. is satisﬁed if we take a suitable combination of the parameters a and b with scalar function c(x). (3.2 0]T . and exponentially bounded. For example.15) is continuous. for the system matrix in (3.8). and the upper bound of the matrix exponential. Then e−0.1 .1 tan−1 x1 tan−1 x2 3+ 8 π2 tan−1 x1 tan−1 x2 −0.14). ∞).15) It is clear from the foregoing discussion that the system matrix in (3.  ≤ √ 5. √ take we 8 1 a = −0.12) and using (3. and √ cos b2 − c2 t √  − sin b2 − c2 t  1 0 0 γ−1 √  ≤ 5 and  √ sin √b2 − c2 t cos b2 − c2 t 1 0 0 γ  = 1. It indicates that the states of the system move away from the origin as time goes to inﬁnity although the coeﬃcient matrix satisﬁes the suﬃcient conditions (as claimed in [44]) for global asymptotic stability. b = 3.1 and  ≤ 5. we get a b−c −b − c a e ≤ eat  1 0 0 γ  √ cos b2 − c2 t √  ·  − sin b2 − c2 t t √ sin √b2 − c2 t cos b2 − c2 t  ·  1 0 0 γ−1 . we have −0.1 3 − c(x) −3 − c(x) −0. asymptotically stable (Hurwitz). (3. 3.14).9) and (3.1t ≤ 1.1. .8) using the system matrix (3. √5 < γ < 5. and c(x) = − π2 tan−1 x1 tan−1 x2 . for all x ∈ R2 and t ∈ [0. (3.1 shows the phaseportrait of the system dynamics in (3. Therefore from (3. Now.13) Taking norm (we use the spectral norm) on both sides of (3. x0 = [1.15) with an initial condition.14) We have derived the general expressions for the eigenvalues.
5 Periodicity and Global Asymptotic Stability From the counter example in the previous section.2)? In addition to the smoothness conditions and exponential boundedness.8) 3.1.2). SDC Parametrization and Stability Analysis xy−trajectories 3 2 1 0 State x2 −1 −2 −3 −4 −2 −1 0 State x1 1 2 3 Figure 3. ensures that the ﬁnite escape time phenomenon will not occur. At this point. and can be written as x(t) = x0 + 0 t A(x(s))x(s)ds.4. that the system matrix A(x) is periodic. what additional conditions would be required to establish global asymptotic stability of nonlinear systems of the form (3. we study the case that A(x) is also a θ−periodic matrix. Suppose that the system (3.1: Phaseportrait of the system dynamics (3.2) satisﬁes the usual regularity (smoothness) conditions.e. In the following proposition. Proof.16) Condition C. The solution of (3.28 Chapter 3.2) exists.17) . Proposition 3. If a function is continuous and periodic on Ω then it must be bounded.2) is continuous. we prove how the periodicity condition rules out the possibility of the ﬁnite escape time phenomenon.. a natural question is. If the system matrix in (3. (3. (3. Hurwitz and periodic then the system has bounded solutions for all times t < ∞. it is clear that the hypothesis of Langson and Alleyne is not suﬃcient to endorse global asymptotic stability of nonlinear systems of the form (3. A(x) = A(x + θ) for all x ∈ Ω and some θ ∈ R. because regularity conditions are assumed to be satisﬁed.5. i.
Therefore. ∀x ∈ Rn . the eigenvalues of A(x1 ) are located in the open left half of the complex plane. Clearly.e. i. we get x(t) ≤ x0 e Mt . Analysis of Coeﬃcient Matrix In order to present the counter example. Further. ∃M > 0. (3. i.t.5.1 Counter Example Showing that the Periodicity of the System Matrix does not Guarantee Global Asymptotic Stability Example 3. With ε as above. This example has two parts: ﬁrst we analyze the system matrix and then analyze the corresponding system. since 4 − α2 > 0. A(x1 ) = A(x1 + π) for all x1 ∈ R.1. the matrix A(x1 ) is a socalled Hurwitz matrix.5. we ﬁrst consider the matrix A(x1 ) = 2α 2 + 4α2 −2 −4α .18) where α = sin2 x1 + ε. by the nonzero complexvalued vector v1 = 2 3α +i √0 − 4 − α2 .5. The details are explained in the following subsection.e. A(x) < M. the eigenvalues of A(x1 ) are given by √ λ1. i. page:5]. for instance... the state does not blow up in ﬁnite time. and periodic for all x ∈ Ω. Chapter 1. it must be bounded.. Hence. Taking norm on both sides of (3. Periodicity and Global Asymptotic Stability 29 Since the system matrix A(x) is continuous. with ε ∈ R such that 0 < ε < 1. This completes the proof. all eigenvalues of A(x1 ) have a negative real part. it follows that x(t) ≤ x0  + 0 t Mx(s)ds. Note that the matrix A(x1 ) is periodic with period π. .17) and using the fact that A(x) is bounded. for all x1 ∈ R. Hence.3. Further research on this topic results in yet another counter example which leads us to the conclusion that adding the periodicity condition alone does not suﬃce to guarantee global asymptotic stability. Using Gronwall’s Lemma [80. where “i” denotes the imaginary unit. the eigenvalues of A(x1 ) are complex. 3. Hurwitz. s.e. This expression shows that the state of the system is bounded for all t < ∞. Furthermore. √ An eigenvector for the eigenvalue λ1 = −α + i 4 − α2 is given.2 = −α ± i 4 − α2 . note that A(x1 ) depends on x1 in a continuous way. since α > 0. α is a real number such that 0 < α ≤ 1 + ε < 2 for any x1 ∈ R.
. Therefore. considering the Frobenius norm. The Frobenius √ 2 norms of the matrices T and T −1 are given by 8 + 8α2 and 2+2α2 . −α 2 3α √0 − 4 − α2 = 2 3α √0 − 4 − α2 √−α − 4 − α2 √ 4 − α2 −α . It is wellknown (or easy to prove) that the Frobenius norm is submultiplicative. Note that A(x1 ) is a realvalued matrix. but that A(x1 )v1 and λ1 v1 are complexvalued expressions. the square root of the sum of squared moduli of all matrix elements. eA(x1 )t F ≤ T F eDt F T −1 F ≤ √ 8 + 8(1 + ε)2 2e−αt 2 + 2(1 + ε)2 . Indeed.. it follows (see any book on diﬀerential equations such as [9. UVF ≤ UF VF for any two square matrices U and V of the same size. 332]) that for all t ≥ 0. it follows that the Frobenius norm of the real matrix √ √ cos 4 − α2 t sin 4 − α2 t . it is clear that matrix T is invertible. equating the real and imaginary parts of A(x1 )v1 and λ1 v1 . see [31]. it follows that A(x1 ) and A(x1 ) √0 − 4 − α2 = 2 3α = −α 2 3α − √ 4 − α2 √0 − 4 − α2 √0 − 4 − α2 √ 4 − α2 2 3α −α . e =e − sin 4 − α2 t cos 4 − α2 t The matrix on the righthand side in the above equation has a ﬁnite norm. By the restrictions on ε and α. The Frobenius norm of eDt is then given by 2e−αt .19) Because of the special form of the matrix D. that eA(x1 )t = T eDt T −1 . 4 − (1 + ε)2 . i. SDC Parametrization and Stability Analysis It can indeed be veriﬁed that A(x1 )v1 = λ1 v1 . and. Then. (3. Combining the expressions. √ √ − sin 4 − α2 t cos 4 − α2 t √ √ is equal to 2. it follows from (3.19) that for all t ≥ 0. √ √ 2 4 sin √4 − α2 t Dt −αt cos √ − α t . Hence.30 Chapter 3. page. with T= 2 3α √0 − 4 − α2 . it follows that A(x1 ) or A(x1 )T = T D. consequently. respectively.e.e. 4−α Let  · F denote the Frobenius norm. it follows that A(x1 ) = T DT −1 . D= √−α − 4 − α2 √ 4 − α2 . i.
3.5. Periodicity and Global Asymptotic Stability Since α > 0, it follows that 0 ≤ e−αt ≤ 1, for all t ≥ 0. Hence, for all t ≥ 0, √ (2 + 2(1 + ε)2 ) . eA(x1 )t F ≤ 2 2 4 − (1 + ε)2
31
So, there exists a number M ∈ R, depending on ε, such that eA(x1 )t F ≤ M, for all t ≥ 0 and for all x1 ∈ R. Recapitulating, the matrix A(x1 ) deﬁned in (3.18), with α = sin2 x1 + ε and with ε a ﬁxed number such that 0 < ε < 1, satisﬁes the following conditions: • A(x1 ) is Hurwitz for all x1 ∈ R, i.e., all eigenvalues of A(x1 ) have negative real part for all x1 ∈ R, • A(x1 ) depends continuously on x1 , • eA(x1 )t is “uniformly” bounded in t ≥ 0 and x1 ∈ R, i.e., there exists an M ∈ R such that eA(x1 )t F ≤ M, for all t ≥ 0 and x1 ∈ R. In [44], it is claimed that the above conditions are suﬃcient for global asymptotic stability of the associated diﬀerential equation. In [53], we showed that this claim is not correct. Here, in addition to the above properties, we also have that • A(x1 ) is periodic with period π, i.e., A(x1 ) = A(x1 + π) for all x1 ∈ R. However, this additional property in general, does not oﬀer anything extra as far as global asymptotic stability is concerned. This is shown in the following analysis of the diﬀerential equation. Analysis of the Diﬀerential Equation To show that the above conditions are generally not suﬃcient to guarantee global asymptotic stability, we consider the diﬀerential equation x = A(x1 )x, ˙ with x= x1 x2 , (3.20)
where A(x1 ) is as deﬁned in (3.18), with α = sin2 x1 + ε, and with ε a ﬁxed number such that 0 < ε < 1. Because A(x1 ) is Hurwitz for all x1 ∈ R, see the previous subsection, A(x1 ) is invertible for all x1 ∈ R. Therefore, diﬀerential equation (3.20) has only one equilibrium point, namely the origin. Moreover, since A(x1 ) is Hurwitz for x1 = 0, it follows that the linearization of (3.20) around the origin, given by x = A(0)x, is locally ˙ asymptotically stable. It is then well known, see for instance [80], that there exists a neighborhood of the origin such that solutions of (3.20), starting in this neighborhood, converge to the origin for time going to inﬁnity. However due to the nonlinearity of (3.20), and often also in general, there are initial conditions for which this convergence does not take place. Indeed, as numerical simulations show, there are initial conditions such that the resulting solution does not converge.
32
Chapter 3. SDC Parametrization and Stability Analysis
More speciﬁcally, for = 0.05, clearly satisfying 0 < < 1, starting from x1 (0) = 1, x2 (0) = 0, the solution of the diﬀerential equation spirals outwards. It further more follows from simulations that for x1 (0) = 1.5, x0 = 0, the resulting solution spirals inwards, but does not converge to the origin. As a consequence, by a Poincar´ e Bendixson kind of reasoning, see [80], both the solutions converge to a limit cycle that intersects the x1 −axis between 1 and 1.5. See also Figure 3.2, where the solutions are displayed starting from x1 (0) = 1, x2 (0) = 0 and x1 (0) = 1.5, x0 = 0, respectively. In Figure 3.2, the limit cycle to which the two solutions converge is depicted by a dashdotted line. This limit cycle intersects the positive x1 −axis around x1 = 1.265. Figure 3.2 also contains a second smaller limit cycle, also depicted by a dashdotted line. This second limit cycle intersects the positive x1 −axis around x1 = 0.460. It bounds the neighborhood around the origin in which solutions converge to the origin. Outside this neighborhood, the solutions converge towards the larger limit cycle.
xy−trajectories 2.5 2 1.5 1 0.5 State x2 0 −0.5 −1 −1.5 −2 −2.5 −2
−1.5
−1
−0.5
0 State x1
0.5
1
1.5
2
Figure 3.2: Phase portrait of the system dynamics (3.20).
Figure 3.2 indicates that the solution starting in certain initial states never reaches the only equilibrium state, as time goes to inﬁnity, although the coeﬃcient matrix satisﬁes the conditions in [44]. Hence, the origin, being the only equilibrium state, is not globally asymptotically stable. Also it is clear that the additional requirement of periodic state dependency of the coeﬃcient matrix does not help in attaining global asymptotic stability.
3.5. Periodicity and Global Asymptotic Stability Concluding Remarks
33
From the foregoing discussion, it is clear that the conditions C.1, C.2, and C.3 are not suﬃcient to guarantee global asymptotic stability of a nonlinear system written as a pseudolinear system in state dependent coeﬃcient form (3.2), even with the periodicity condition as well, see [53]. In general, periodicity of the system matrix does not imply global asymptotic stability of (3.2). However, this assumption helps in analyzing its global asymptotic stability as we have seen in Example (3.5.1). For instance, we assume that the system matrix A(x) is a function of a single state component and it is θ−periodic as well. Then (3.16) becomes A(x1 + θ) = A(x1 ), for all x1 ∈ and θ ∈ R, (3.21)
where, without loss of generality, x1 is the ﬁrst component of the state vector. The eigenvalue criterion is a wellknown approach to analyze asymptotic stability of linear systems. It is stated as follows [13, Chapter 7, page:203]. Theorem 3.5.1. Eigenvalue Criterion for Stability. The system x = Ax, ˙ x(0) = x0 , (3.22)
is asymptotically stable if and only if all the eigenvalues of the matrix A have negative real parts. Before the advent of fast computing machines like modern age computers, computation of eigenvalues was a cumbersome task. In 1892, a Russian mathematician, A. M. Lyapunov (18571918) proposed a method to analyze asymptotic stability of linear systems. This method does not require eigenvalue computation. Lyapunov narrated his method as follows [13, Chapter 7, page:205]. Theorem 3.5.2. Lyapunov Stability Theorem. The system (3.22) is asymptotically stable if and only if, for any symmetric positive deﬁnite matrix Q, there exists a unique symmetric positive deﬁnite matrix P satisfying the equation: PA + AT P = −Q. (3.23)
In (3.23), we can easily transform the matrix equation into a matrix inequality to get PA + AT P 0, −Q 0. (3.24)
For a given N × N matrix P, the constraint P( ) positive (semi)deﬁnite and the constraint P( ) negative (semi)deﬁnite.
0 would denote that the matrix P is 0 would denote that the matrix P is
(3.t. 2 )? This gives rise to k + 1 LMIs. This approach has two steps.2. The motivation for this approach comes from [66. we formulate the LMI feasibility problem as follows: . Chapter 4] where asymptotic stability of linear systems is analyzed subject to parameter uncertainties. to ensure that all LMIs are distinct. 2 ] then it will hold for all x1 ∈ R.LMI Feasibility Problem Formulation Inspired by the Lyapunov Stability Theorem.26) at k points. The solution of this LMI feasibility problem gives a constant symmetric positive deﬁnite matrix. We see a similar situation in (3.21). we propose an equivalent result for the pseudolinear system (3.34 Chapter 3.5. We mark k (suﬃciently large) number of θ θ points on [− 2 . Before proceeding further. does not distinguish between and (likewise between and ). an LMI based approach is proposed and discussed to establish global asymptotic stability of the pseudolinear systems of the form (3. we formulate the LMI feasibility problem with nonstrict equality constraints. Intuitively. The system matrix A(x1 ) is θperiodic which means that θ θ it will be same at x1 = − 2 and x1 = 2 . SDC Parametrization and Stability Analysis 3. The choice Q = In helps us in stability analysis by ensuring strict inequalities. it is important to mention that the LMI solver SeDuMi which we use in the sequel. x1k ∈ θ θ [− 2 .5.2 An LMI Based Approach for Global Asymptotic Stability In this subsection. Step I. To verify this we proceed as follows. (3. we take Q = In as a constant identity matrix.25) It is important to mention that. as we will see in the sequel. we use the solution matrix from the LMI feasibility problem (Step I) to prove the global asymptotic stability of the system under consideration by using a quadratic Lyapunov function. The ﬁrst step is to formulate an LMI feasibility problem using the concept introduced in the Theorem 3. Therefore. θ θ we take x1k ∈ [− 2 . without loss of generality.2) is pointwise asymptotically stable if and only if for each x1 ∈ R. 2 ) and formulate an LMI feasibility problem as follows: Does there exist a P = PT 0 which satisﬁes the LMI in (3. ∃ P(x1 ) = PT (x1 ) 0 s. 2 ). In the second step. Mathematically. if the LMI in (3.26) θ θ Therefore. ∀ x1 ∈ R. The system (3. we are interested to investigate whether there exists a constant matrix P = PT 0 for which the following holds AT (x1 )P + PA(x1 ) + In 0.26) holds true for all x1 in the principal interval [− 2 .2) when the system matrix has the form (3. Hence.2). The details of this approach are as follows.21) where the system matrix depends on a single state component which varies periodically with period θ. AT (x1 )P(x1 ) + P(x1 )A(x1 ) + In 0.
31) satisﬁes all requirements stated in Theorem 3. Theorem 3.3 provided AT (x1 )P + PA(x1 ) −In 0. Step II. Let V : Ω −→ R be a ¯ continuously diﬀerentiable function such that V(0) = 0 and V(x) > 0. (3.5. (3. then x = 0 is globally asymptotically stable.27) We solve this LMI feasibility problem with YALMIP package (see [46] for more details) in MATLABT M using the solver SeDuMi (see [73] for more details).27).5.31) w.r.2).Global Asymptotic Stability Analysis Here we explain how we use the solution of the LMI feasibility problem to establish global asymptotic stability of the system under consideration. (3. . ∀x1 ∈ R. Diﬀerentiating (3. Let x = 0 be an equilibrium point for (3. (3.5. (3. page:124] which we use in the stability analysis. We illustrate our approach by the following example. Periodicity and Global Asymptotic Stability Does there exist a symmetric matrix P which satisﬁes the following set of LMIs P − In AT (x11 )P + PA(x11 ) + In AT (x12 )P + PA(x12 ) + In AT (x1k )P + PA(x1k ) + In ? 0 0 0 0 .3. ¯ ∀x 0.30) We deﬁne a quadratic Lyapunov function as: V(x) = xT Px.t ‘t’ ˙ V(x) = xT [AT (x1 )P + PA(x1 )]x.28) x −→ ∞ ⇒ V(x) −→ ∞.27). Therefore. 35 (3. we recall the important BarbashinKrasovskii theorem from [40. global asymptotic stability of the system (3. .29) ˙ V(x) < 0.31) Here P = PT 0 is the solution of the LMI feasibility problem (3.2) can immediately be established if the LMI feasibility problem.3. (3. . has a feasible solution.32) The function in (3. Chapter 4. Before proceeding further. ∀x 0.
33) We generate the constant matrices A0 . ¯ β = (1 + δ)λmax (A(x1 )).35) ¯ where I is the identity matrix of the size of A(x1 ).8713 0. . converge asymptotically to the origin. As has been mentioned earlier. We present three diﬀerent results each with a diﬀerent choice of the number of LMIs in the feasibility problem. A1 .2958 −1.3664 .5670 −1. the ﬁrst step is to formulate an LMI feasibility problem. In particular. To obtain a continuous.9969 0. We mark (k =)120. x3 . the state dynamics of the nonlinear system.36 Chapter 3. Figure 3.0442 0. (3. In retrospect of the theory discussed earlier. Thus we form a system matrix which is continuous and periodic. (3.1991 −0.5112 −0. We see that the states converge asymptotically to the origin. and Hurwitz matrix.0964 0. having system matrix (3. A1 .0728 0.6971 . π).3146 0 A0 = 0 0 0 0 0 0.4211 0. The system matrix (3.4742 1.8138 0. and 440 points on the interval [−π.1100 −0. Then the matrix ¯ A(x1 ) = A(x1 ) − βI.1795 0.0308 −0. x2 . ¯ A(x1 ) = A0 + A1 cos x1 + B1 sin x1 .5.8596 0 0 0 0. with four diﬀerent arbitrarily chosen initial conditions. In a particular set. This indicates that the states of the system may converge asymptotically to the origin for all initial conditions x0 = (x1 . (3. ∀x1 ∈ [−π.4766 −0. 301.6970 −1.1287 0 0 0 0.2224 1. periodic.27). we form a system of 121. We see in our experiments that for all such sets of matrices.5990 A1 = −0.7474 1.9884 −0.8674 −0. We consider a fourth order nonlinear system of the form (3.2). SDC Parametrization and Stability Analysis Example 3.0166 0.34) where δ > 0 is a small number and λmax denotes the maximum real part of the eigen¯ values of A(x1 ).2. we randomly generate A0 as a diagonal matrix and A1 and B1 as full matrices.2).6777 1. −0.4458 0. with arbitrarily chosen initial states. . 300.3630 −0.6450 −1. we have the following matrices 0.35) and A0 . We begin by deﬁning a system matrix of the following form. and 441 LMIs analogous to (3. and B1 are as given later in this example. x4 ) ∈ R4 .4113 0.9943 −0. we deﬁne. we generate the set of matrices A0 . and B1 at random.3099 −0.3 shows the behavior of the state dynamics of a system of the form (3.1680 B1 = −0. π]. and B1 at random. In this way. A1 .35) is 2π− periodic. will be Hurwitz.
For k = 300.0835 −0. 4 We solve the three LMI feasibility problems consisting of 121.3305 −0. −6. 5 5 2 (d).0830 3.7498 The eigenvalues of the matrix P1 are 2. and 441 LMIs and we get the following feasible solutions. respectively.6743. Since all eigenvalues are positive.4821 4.1140 0. 6. 3.4611 5.(− 3π . 4. For k = 120.5051.5492 0.1140 3. −7.6450 The eigenvalues of the matrix P2 are 3.0278 −0. in 7 iterations.2)(3. 6.0967 0. 5).3.6174 0. 3.5683 −0.8798 −0. 0.0721 −0.7827.35) with four arbitrary initial conditions (a).3606.6626.5. in 7 iterations.5515.0345 4. −4. −3. Since all eigenvalues are positive.4821 −0. P1 is a SPD matrix.(− π . Periodicity and Global Asymptotic Stability (a) State x1 State x2 State x3 States State x4 6 4 2 0 −2 −4 0 2 4 6 0 5 10 (b) State x1 State x2 State x3 State x4 37 4 2 States 0 −2 −4 (c) 10 State x1 State x 5 States 2 (d) 8 6 4 2 States 0 −2 −4 State x1 State x2 State x3 State x4 0 5 Time [sec] 10 State x3 State x4 0 −5 −6 −8 0 1 2 3 Time [sec] 4 5 Figure 3. For k = 440.0050 −0. 9).5492 −0.2274. 301.01847 −0.6174 −0.0759.( π .( 2π . (b).0345 .1219 0.1847 −0. P2 is a SPD matrix. and 4.4611 −0.0967 .0830 −0. SeDuMi yields 3. and 5. in 9 iterations. −2.0835 −0. −4). SeDuMi yields 4.0050 2.3: Behavior of the state dynamics of the system (3. SeDuMi . 7). (c). P1 = −0. 4.0278 P2 = −0.4727 −0. 3.
4852 0. This implies that the symmetric matrices AT (x1i )Pi + Pi A(x1i ).0303 −1. are negative deﬁnite and the pattern of the eigenvalues proﬁles shows that they become more negativedeﬁnite as the size of the system of LMIs grows. 8. 3 vs state component x1 . ∀ x1i ∈ [−π.8841 −0. this fourth order nonlinear autonomous system is globally asymptotically stable.4852 0. 2.2495 −0.2747 0.1634 −0. and 11.5379 .4 shows the maximum eigenvalue proﬁles of AT (x1i )Pi + Pi A(x1i ) for all x1i ∈ [−π. 3 satisﬁes all the conditions for global asymptotic stability stated in Theorem 3. SDC Parametrization and Stability Analysis 8. π). We see that the curves lie below the horizontal axis. i = 1. .5000.5..2495 7. Since all eigenvalues are positive. k vs x1 corresponding to LMI systems consisting of 121. 9. 2.8016 0. k and i = 1. The eigenvalues of the matrix P3 are 6.1634 −0.0303 −0..3. Profiles of maximum eigenvalues 0 k=120 −5 −10 −15 λmax k=300 −20 −25 −30 k=440 −35 −4 −3 −2 −1 0 x1 1 2 3 4 Figure 3..4366. 2. ∀ x1i ∈ [−π.3402 P3 = −1.2355. 2. P3 is a SPD matrix.9676. Therefore. .38 yields Chapter 3. Figure 3..8016 10. Now.4: Proﬁles of the maximum eigenvalues of the symmetric matrices AT (x1i )Pi + Pi A(x1i ).. a quadratic Lyapunov function V(x) = xT Pi x.2747 9.. i = 1.3775 −0. . 301 and 441 constraints. π]. i = 1. π].
27) which results the following form AT (ψ)P + PAc (ψ) + c O3 O3 O3 I3 0. the LMI based Lyapunov stability approach is not working in this case.3 because V(x) is only positive semideﬁnite in this case. and 2π−periodic feedback system matrix given by Ac (ψ) = O3 −J T (ψ) J(ψ) −2I3 .3.5.3 Infeasibility of the LMI Feasibility Problem Example 3. This means.5 shows the state dynamics of the closed loop system (3.37) with four diﬀerent arbitrarily chosen initial conditions. (3. Hurwitz.5. depends on the solution of the LMI feasibility problem. A more practical and useful form of (3. The outcome from the LMI solver SeDuMi is: the LMI feasibility problem is infeasible.36) This model has been introduced in Chapter 2 where more details about the model can be found.38) Figure 3.5. the states converge asymptotically to the origin. .5. The following subsection explains this situation.5. 3. this method may still be useful with a naive modiﬁcation in the LMI constraints.2. (3. Remark 3. Consider the following autonomous nonlinear system η ˙ ˙ ν = O3 O3 J(ψ) −M −1 D η ν + O3 M −1 τ. Periodicity and Global Asymptotic Stability 39 The above described LMI based Lyapunov method to prove global asymptotic stability of the systems of the form (3.5. If the LMI feasibility problem does not have a feasible solution then we can not directly deduce global asymptotic stability with this method. (3. We formulate an LMI feasibility problem as described in (3. (3.38). Although.1.37) This results in a continuous.39) We get a feasible solution for this LMI feasibility problem from SeDuMi.36)(3.2). Remark 3. We require LaSalle’s Principle for stability analysis in such situations.37) can be τ= −MJ T (ψ) R − 2M η ν . We see that the system matrix in (3.27) by using the closed loop system matrix (3. But we ˙ cannot use Theorem 3. But it is a stabilizable system. (3.36) is not Hurwitz. We use the following stabilizing state feedback control law τ= −MJ T (ψ) D − 2M η ν .3. Consider a naive modiﬁcation in the inequality constraints (3. Clearly.40) where R denotes the additional damping eﬀect introduced via controller action.
2.5 2 1. AT (ψ)P + PAc (ψ) c Suppose that P has the following form P= Pa Pb PT b Pc . analytically. 6 3 (c). we omit the argument ψ from J(ψ). 0. we approach the LMI feasibility problem associated with the system in Example 3. SDC Parametrization and Stability Analysis (a) 2. we would like to ﬁnd a SPD matrix P s. −3. 9 3 To investigate the infeasibility issue in more detail.(2. 4).(2. from here onward in this subsection.5 −1 −1. 0). 4.3.(−10. 0. 0. π]. . −1. (d).40 Chapter 3.5 1 States 0. π .5.5. Analytic approach to the LMI problem For the closed loop system matrix (3.5: Behavior of the state dynamics of the system in Example 3.5 0 −0. π .3 with four arbitrary initial conditions (a). 4.5 0 5 10 −1 −2 0 5 10 x y ψ u v r 2 1 States 0 x y ψ u v r (b) (c) 5 1 0 x y ψ u v r 0 5 Time [sec] 10 States (d) 0 States −1 −5 −2 −10 0 5 Time [sec] x y ψ u v r 10 −3 Figure 3. 0. in the following subsection. 0). 0. − 2π . − 8π . ∀ ψ ∈ [−π.38). (b).t. 0. 0. AT P + PAc c 0. −2. For the sake of convenience. Now consider.(−1. 0).
42) To be brief. This is an improbable scenario. AT (ψ)P + PAc (ψ) c 0. we conclude the following “ P = PT 0 s. . (3. where Pb11 is a 2 × 2 block entry while the entries of Pb which are not relevant for the analysis are marked by aestericks. Now the inequality (3. Pb11 + PT11 b ∗ ∗ ∗ . we show that the necessary condition (3. ψ = π. we have proved analytically that the LMI problem corresponding to the system (3. about the LMI feasibility problem of Example 3.41 holds true only if JPb + (JPb )T 0.” In the foregoing discussion.36) has no solution.t. Therefore. Consider Pb in the following form Pb = Pb11 ∗ ∗ ∗ .41) −JPb − (JPb )T (Pa J − 2PT − JPc )T b Pa J − 2PT − JPc b (Pb J)T + Pb J − 4Pc 0. ∀ ψ ∈ [−π.43) holds only if the following holds Pb11 + PT11 b 0 and − Pb11 − PT11 b 0. In the following. π]. ψ = 0. (3.3. JPb + (JPb )T = Case 2. we focus on the leading principal block diagonal entry −JPb − (JPb )T . we take the following two cases: Case 1.5. ⇐⇒ − −JPb − (JPb )T (Pa J − 2PT − JPc )T b Pa J − 2PT − JPc b (Pb J)T + Pb J − 4Pc 0.3. π].42) to hold true.5. ⇐⇒ Or equivalently. The inequality 3. Since (3. does not hold.36) by using Lyapunov stability theory and LaSalle’s invariance theorem. holds true for all ψ ∈ [−π.43) must be true for all ψ ∈ [−π. (3.43) for (3. JPb + (JPb )T = −Pb11 − PT11 b ∗ ∗ ∗ . we continue with global stability analysis of the system (3. Periodicity and Global Asymptotic Stability O3 JT −J −2I3 Pa Pb PT b Pc Pa Pb PT b Pc O3 −J T J −2I3 41 ⇐⇒ + 0. π].43) In the sequel.
It is stated as follows [40. An invariant set is deﬁned as: Deﬁnition 3. Let E be the set of all ˙ points in Ω0 where V(x) = 0.42 Chapter 3. B.45). ˙ V(x) = 0. we get ˙ V(x) = xT ⇒ ⇒ Now. Diﬀerentiating the Lyapunov function.36) and (3. (Invariant Set) A set M is an invariant set for a dynamic system if every system trajectory which starts from a point in M remains in M for all future time. a Lyapunov function of the form V(x) = xT x. and η is arbitrary.45) ⇒ ν = 0.36) and (3. Let Ω0 ⊂ Ω be a compact set that is positively invariant with respect to (3.44) ˙ V(x) = −4νT ν. Then every solution starting in Ω0 approaches M as t → ∞. Let M be the largest invariant set in E. from (3. The next step is to ﬁnd the largest invariant subset of El . ∀ x 0. we conclude that the only solution of the closed loop system (3. Therefore. ν) = (0. ⇒ ν(t) ≡ 0.38) has a special structure with a skew symmetric part. Then ˙ ν(t) ≡ 0. J.5. ⇒ −J T (ψ)η(t) ≡ 0. ⇒ η(t) ≡ 0.2).37) that belongs identically to El .4.4 Further Analysis for Global Asymptotic Stability Before proceeding further. η is free}. is the trivial solution. de LaSalle (16511719). The system matrix (3.5. Let us consider.37) . Chapter 4. SDC Parametrization and Stability Analysis 3.36) and (3. . (3. ˙ E = {x : V(x) = 0} = {ν = 0. 0) is a globally asymptotically stable equilibrium point of the the closed loop system (3. Therefore. we recall an important result from stability theory which was ﬁrst formulated by a famous French priest and education reformer. We try to use this structure to analyze global asymptotic stability of the system. (3.37) which stays identically in El . Hence (η. page:128]: Theorem 3.1. Suppose η(t) and ν(t) is a solution pair of the closed loop system (3. O3 −J T (ψ) J(ψ) −2I3 x.5. Let V : Ω −→ R be a ˙ continuously diﬀerentiable function such that V(x) ≤ 0 in Ω0 . The LaSalle’s Invariance Theorem (Principle). ˙ V(x) ≤ 0.
5.1 shows that the exponential boundedness of the system matrix together with the continuity and Hurwitzness conditions does not imply global asymptotic stability of the nonlinear dynamical system (3. However. resolves this problem.2). in addition.37).2). the LaSalle’s invariance principal is used to establish global asymptotic stability of the pseudolinear system.2). The positive (semi)deﬁnite solution of the LMI feasibility problem is then used to get a quadratic Lyapunov function. In this case. We use the periodicity of the system matrix together with the Lyapunov stability theory and the LMIs to formulate an LMI feasibility problem. The consequence of this modiﬁcation is that the derivative of the Lyapunov function will be positive semideﬁnite in this situation.1 shows that. Example 3.3. This LMI feasibility problem is solved by using the YALMIP interface under MATLAB.4.38) does not have a feasible solution. see (3. Global asymptotic stability is then followed by Lyapunov stability theory. Example 3. Summary and Conclusions 43 3. as a consequence of the periodicity of the system matrix. we introduce another method to prove the global asymptotic stability of the pseudolinear system (3.2). it does not ensure global asymptotic stability of (3. More investigation to this bottleneck revealed that a small modiﬁcation in the LMI feasibility problem. We start with a brief review of the past results on this topic. even if the periodicity of the system matrix is assumed. YALMIP uses SeDuMi (an LMI solver) which transforms the LMI feasibility problem into a convex optimization problem. we proceed to prove global asymptotic stability of the nominal vessel model (3.6. We ﬁrst explained this method by using an academic example of a fourth order pseudolinear system. Afterwards. This approach is motivated from the idea of LPV approach introduced in [66] to the pseudolinear systems of the form (3.6 Summary and Conclusions This chapter focuses on the stability analysis of a special type of nonlinear systems. These nonlinear systems when transformed to pseudolinear form by using the SDC framework.36) subject to a naive state feedback controller (3. Local asymptotic stability is easy to analyze but the major topic of interest in this chapter is global asymptotic stability analysis. It turns out that the LMI feasibility problem associated with the closed loop system matrix (3. The main contributions are two counter examples. the system matrix in new representation depends on a single state variable.39). . This method combines the concepts of the Lyapunov stability theory and the LMIs. This outcome is then proved analytically.
44 .
also known as SDARE.Chapter 4 1 State Dependent Riccati Equation based Control Design e use of DP systems for the positioning control of ships started in the early sixties. and yaw motions and there is a phase lag in the control loop due to the notch ﬁlter. see [52]. Observer based wave ﬁltering techniques have been reported by many researchers. to control each of the surge. Kongsberg. [27]. Our aim is to study the SDARE controller and observer design techniques in connection with the control design problem of a DP vessel. sway. The state dependent algebraic Riccati equation plays T 1 Part of this work has been published in the proceedings of the UKACC International Conference on Control (CONTROL 2010). sway. Observers are more useful than the classical ﬁltering techniques because they also give estimates of the unknown states of the system. The disadvantages of the PID control law motivated a Norwegian company. An SDARE observer is proposed to estimate the states of a DP vessel model. This observer was then separately used in combination with a backstepping controller [69] and a PID controller [70]. These eﬀorts made way for the modern concepts for wave ﬁltering like state estimators or observers. and [47]. One such approach is reported in [69] and it is based on the state dependent algebraic Riccati equation. The purpose of the notch ﬁlter was to ﬁlter out the eﬀects of the WF motions from the feedback loop. There were two main disadvantages of this approach: the integral action of the PID controller is very low due to the coupling between the surge. The nonlinear model of the vessel motion described in Chapter 2 can be assumed as a pseudolinear system by considering the SDC parametrization which is discussed in Chapter 3. we extend the ideas of LQR theory to address the nonlinear control design and estimation problems for the DP vessel. to initiate eﬀorts to invent new DP control systems using the concepts of optimal control theory and Kalman ﬁltering from the modern control theory. for instance see [1]. and yaw motions. The ﬁrst DP control system used the conventional PID type control law together with a notch ﬁlter. In this chapter. 45 .
We adapt the deﬁnition of the LQR problem from [13] to customize it according to the pseudolinear model under consideration. we assume Q and R to be constant matrices but they can be state dependent as well. where Ω is a nonempty neighborhood of the origin. u(t)) = is minimized.2) 1 2 ∞ (xT (t)Qx(t) + uT (t)Ru(t))dt.4) . it has been proved that the problem deﬁned in Deﬁnition 4.1) In (4. Physically. Assume further that the matrices A(x). the ndimensional vector x ∈ Rn describes the state of the system. Although. In [6]. Let us start by deﬁning the optimal control (OC) or linear quadratic regulation (LQR) problem for the pseudolinear system describing the sea vessel motion. subject to x = A(ψ)x(t) + Bu(t). and Q ˆ ˆ are such that the pair (H. and the matrix B ∈ Rn×m describes the controller conﬁguration. The matrices Q and R in (4. B(x)) is stabilizable for all x ∈ Ω ⊆ Br (0).1. ˆ Then the system (4. r > 0. see Section 3. SDARE based control Design a fundamental role in this theory. Q = H T H ∈ Rn×n (H T ∈ Rn×p ) is SPSD matrix. ˙ (4. The following theorem states this result.1) and (4.1.5) (4.3) The SDC form implies that the matrices A(x) and B(x) are continuous in x for all x ≤ r. ﬁnd a control signal u(t) such that the quadratic cost function J(x0 . u ∈ Rm is the control input vector. ˙ (4.2).1 Optimal Control Problem and the SDARE We mimick the LQR problem for the linear systems to address the control design problem of the pseudolinear vessel system. Theorem 4.1. These are also called the tuning parameters of the SDARE controller as the performance of the SDARE controller can be manipulated by playing around with these matrices. the expression xT (t)Qx(t) describes the deviation of the state vector from the origin (equilibrium state) and the expression uT Ru describes the control cost.1. A(ψ) ∈ Rn×n is the system matrix.1 has a suboptimal solution. A(x)) is detectable and the pair (A(x).1. Deﬁnition 4. (LQR/OC problem for pseudolinear system of vessel model) Given matrices Q and R. B(x).46 Chapter 4.1) are termed as weighting or penalty matrices. We will see that the SDARE controller is a state feedback or an output feedback controller. t0 (4. 4. (The SDARE controller) Consider a nonlinear system in the SDC form x = A(x)x + B(x)u. (4. x(t0 ) = x0 .1. where the controller gain is Kc (x) = R−1 BT (x)Πc (x).3) with control u(x) = −Kc (x)x. R ∈ Rm×m is SPD matrix.
v.11) yb =Cb η + v. The LF model in the SDC form may then be written .8) (4.5). In (4. we assume that slowly varying bias forces and moments are unknown and hence should be estimated. (4. They are described by the zeromean Gaussian white noise processes. We study the LF motion regulation problem by dividing it in two parts. where η = [x. y. ˙ b = − T −1 b + Ψwb . ˙ ˙ ν = − M Dν + M J (ψ)b + M τ. Later on. A DP vessel model is given in Chapter 2.b ) and v ∼ (0.2 Control System Design for the DP Vessel In this section. we illustrate the SDARE based controller and observer design technique for the control system design of the DP vessel.3).2. Many solutions of (4. −1 −1 T −1 The LF motion as described in Chapter 2 is given by (4. The suﬃcient conditions for the pointwise existence of the solution of the SDARE (4. Qc. respectively. ν = [u. Πc (x) is the solution of the SDARE associated with (4. Control System Design for the DP Vessel 47 is locally asymptotically stable.7) This is a special SDARE in the sense that only the system matrix depends on state and this state dependence too is only on a single state component in a periodic way. In the ﬁrst part.e. and τ represents the control forces and torque.1) and (4.2. 4. r]T is velocity coordinate vector. See [6]. In the second part. we assume that the bias forces are completely given or their estimate is available. Disturbance vector b is known ˆ We assume that the disturbance vector b is known or its estimate b is available and there is no measurement noise. are: the pairs (A(ψ). b ∈ R3 describes the environmental disturbances. The SDARE (4. we assume that the WF motion component is also present in the measured output.7) as given in [49].7) could be possible.6) in context of the vessel model becomes Πc (ψ)A(ψ) + AT (ψ)Πc (ψ) + Q − Πc (ψ)BR−1 BT Πc (ψ) = 0. A(ψ)) are. Proof. which is given by Πc (x)A(x) + AT (x)Πc (x) + Q − Πc (x)B(x)R−1 BT (x)Πc (x) = 0. The vectors wb and v represent the process and measurement noise.. I. Rc ). i. respectively. but the one which is positive (semi)deﬁnite is desired for most of the applications. ψ]T is position coordinate vector.6) 4. First. wb ∼ (0.10) (4. pointwise stabilizable and detectable for all ψ ∈ R. (4.1 Nonlinear Regulation Problem for the LF Model η =J(ψ)η. we assume that there is no WF motion in the measured output and only LF motion is to be regulated.9) (4. We divide our study into two steps. B) and (H.4.
17) which is the symmetric solution of the SDARE associated with (4.15) have full row and column ranks.1. But we can also write (4. . by using Theorem 4.48 as ˙ η ˙ ν = yb = O3 O3 I3 J(ψ) −M −1 D O3 η ν . it is clear that we can only measure the position of the vessel and its velocities are not available for feedback.16) can be described as a state feedback law with a feedforward term ‘−J T (ψ)b’. SDARE based control Design O3 M −1 u+ O3 M −1 J T (ψ) b. We prove by using the LMI based technique discussed in Chapter 3 that the SDARE feedback controller stabilizes the vessel globally asymptotically around the origin. η ν + Chapter 4.14) and (4.1. Stability analysis of the controller (4. (4. . the system (4.15) The matrices deﬁned in (4. (4.16) The control law (4.13).18) This control law can be seen as PDtype control law with feedforward term ‘−J T (ψ)b’.12) (4. respectively. Π21 (ψ) and Π22 (ψ) comes from Πc (ψ) = Π11 (ψ) Π21 (ψ) Π12 (ψ) Π22 (ψ) . (4. Therefore. (4. O3 O3 J(ψ) .13) The corresponding controllability and observability matrices are given by Cb = and Ob = I3 O3 .12) is both pointwise controllable and observable.1) and (4. . From (4.16) The local asymptotic stability of the state feedback SDARE controller follows from the Theorem 4. We can write the SDARE state feedback controller. O3 M −1 J(ψ)M −1 −M −1 DM −1 ··· ··· J(ψ)(−M −1 D)4 M −1 (−M −1 D)5 M −1 . Therefore. as u=− K1 (ψ) K2 (ψ) η ν − J T (ψ)b. (4. (4. J(ψ)(−M −1 D)4 .16). (4. Moreover.12). . we deﬁne a locally asymptotically stable SDARE controller for (4.14) (4.1.19) .16) as u = −R−1 M −1 Π21 (ψ) Π22 (ψ)J T (ψ) η η ˙ − J T (ψ)b.12) as follows u = −R−1 M −1 Π21 (ψ) Π22 (ψ) η ν − J T (ψ)b.1.
12) and (4.. we get ˙ V(x) = xT (AT (ψ)P + PAcl (ψ))x. Then ˙ ν(t) ≡ 0. Therefore.e. the closed loop system matrix (4. it turns out that there exists an SPD matrix P such that AT (ψ)P + PAcl (ψ) + cl 0 0 0 I3 ≤ 0. 2π]. Now we need the invariant sets of the closed loop system. i. ≤ −νT ν. ⇒ −M −1 K1 (ψ)η(t) ≡ 0. Suppose that it is singular then ∃ v 0 such that M −1 K1 (ψ)v = 0. We prove this by contradiction. Let η(t) and ν(t) be a solution pair of the closed loop system (4.20) is pointwise Hurwitz.22) To show that η(t) ≡ 0. (4. η is free}. therefore. For this we ﬁrst ﬁnd the set of points where ˙ V(x) = 0. using (4. we use LaSalle’s invariance principle to further analyze the stability of the closed loop system. we need to prove that K1 (ψ) is a nonsingular matrix. η(t) ≡ 0 and ν(t) ≡ 0 for all ‘t’. ˙ Since V(x) ≤ 0.21). we need to show that no solution other than the trivial solution stays identically in El . = {ν = 0. Diﬀerentiating w.2. To show that the origin is the only equilibrium point of the closed loop system. Control System Design for the DP Vessel The closed loop system (4. ˙ El = {x : V(x) = 0}.r. cl ≤ xT 0 0 0 −I3 x. ∀ ψ ∈ [0.20) It is wellknown fact that the SDARE controller results in an asymptotically stable closed loop matrix.4. ‘t’. (4. ⇒ O3 −M −1 K1 (ψ) J(ψ) ∗ v 0 =0 v 0 . Using the LMI approach (see Chapter 3 for more details). . ≤ 0.19) is given by ˙ η ˙ ν = O3 −M −1 K1 (ψ) Acl (ψ) 49 J(ψ) ∗ η ν .t. (4.21) Now we consider the quadratic Lyapunov function: V(x) = xT Px. ⇒ ν(t) ≡ 0.20) that belongs identically to El .
19) globally asymptotically stabilizes the vessel. II. . b The controllability and observability matrices for (4. But it is a wellknown fact that the closed system (4. Therefore. SDARE based control Design This implies that λ = 0 is an eigenvalue of the closed loop system matrix in (4.26) Since the matrices M.26) has full rank for all ψ ∈ R. O3 O3 J(ψ)M −1 J T (ψ) . .28) b .1. . controllability matrix (4. ˙ (4.20) is pointwise asymptotically stable (all eigenvalues lie in the left half plane). The observability matrix (4.50 Chapter 4. (4. D.24) yb = I3 O3 O3 ν + v. Hence (η∗ . it is a contradiction. An SDARE associated with (4. b b (4. and J T (ψ) are nonsingular. This means that only the states η and ν are controllable. Disturbance vector b is unknown We now assume that the LF disturbances are slowly varying (as described by the ﬁrst ˙ order Markov process b = −T −1 b + Ψwb ) but unknown and should be estimated.23)(4.22). ν∗ ) = (0.20). from (4.24) are given by J(ψ)M −1 · · · J(ψ)(−M −1 D)7 M −1 O3 −1 −M −1 DM −1 · · · (−M −1 D)8 M −1 . in the SDC form. u = −R M (4. Hence. . is described as J(ψ) O3 O3 η O3 η O3 ˙ −1 ν = O3 −M −1 D M −1 J T (ψ) ν + M u + O3 wb . O3 J(ψ) −J(ψ)M −1 D . . Cb = M O3 O3 ··· O3 and Ob = I3 O3 O3 . This is not restrictive as the bias forces are always uncontrollable.1. we conclude that the only solution of the closed loop system which stays identically in El is the trivial solution.27) Using Theorem 4. . a locally asymptotically stable SDARE based suboptimal control law is given by η −1 −1 Π21 (ψ) Π22 (ψ) Π23 (ψ) ν .25) has rank 6. Therefore. therefore.23) ˙ −1 O3 Ψ O3 O3 −T b b η (4. The LF motion in this case.23) is given by Πc (ψ)Ab (ψ) + AT (ψ)Πc (ψ) + Q − Πc (ψ)Bb R−1 BT Πc (ψ) = 0. K1 (ψ) is nonsingular.25) (4.20) which means that the SDARE controller (4. 0) is a globally asymptotically stable equilibrium point of the the closed loop system (4. .
ˆ ˆ ˆ ˆ ˆ ˆ associated with the system (4.24) is given by ˙ ˆ η O3 ˆ J(ψ) O3 η O3 ˆ ν −1 ˙ ˆ ˆ ˆ ν = O3 −M −1 D M −1 J T (ψ) ˆ + M u + Ko (ψ)(yη − yη ). See [6].33) will converge locally asymptotically to the state.4.32) f (x) is such that f (x) = A(x)x and ∂∂x j . (The SDARE state estimator) Assume that a system in SDC form x = A(x)x + B(x)u.37) ˆ b (4. ˆ Then the estimated state given by ˙ x = A( x) x + B( x)u + Ko ( x)(y − y).31) (4. ˆ ˆ In (4.2. n are continuous in x for all x ≤ r.24) will be η ˆ ˆ ˆ ˆ ˆ u = −R−1 M −1 Π21 (ψ) Π22 (ψ) Π23 (ψ) ν .31). C(x)) is pointwise detectable and the matrices A(x) and C(x) are locally Lipschitz for all x ∈ Ω ⊆ Br (0).32).34). (4. r > 0 and x = 0 is a stable equilibrium point of (4.. Πo ( x) is the solution of the dual SDARE ˆ Πo ( x)AT ( x) + A( x)Πo ( x) + U − Πo ( x)C T V −1CΠo ( x) = 0..2. The following theorem states this result.23)(4.36) ˆ ˆ −1 ˙ ˆ O3 O3 O3 −T b b η ˆ ν y η = I 3 O3 O3 ˆ . (4.33). see [6]. ˆ (4. a state estimator is required to estimate the complete state. we notice that only the LF position and heading can be measured by the sensors. . (4. Control System Design for the DP Vessel The gain of the SDARE controller is deﬁned by Kc (ψ) = R−1 M −1 Π21 (ψ) Π22 (ψ) Π23 (ψ) .35) (4. A suboptimal locally asymptotically stable SDARE controller for the system (4.. Therefore.24). Ko ( x) is the observer gain ˆ and is given by Ko ( x) = Πo ( x)C T V −1 . Therefore. From (4. the corresponding dual system will be pointwise controllable. j = 1. In (4. The control law (4. we can design a suboptimal locally asymptotically stable SDARE observer.23)(4. where Ω is a nonempty neighborhood of the origin. Assume further that the ˆ ˆ pair (A(x). An SDARE observer for the system (4. ˙ y = C(x)x.23)(4.28) can be described as a state feedback controller. Π22 (ψ).34) .27).29) where Π21 (ψ). 2. ˆ ˆ ˆ ˆ ˆ ˆ (4.24) is pointwise observable. and Π23 (ψ) are obtained from the solution of the SDARE (4. Proof.31)(4. Theorem 4.30) ˆ b Since the system (4.1. 51 (4.
32) is such that f (x) = A(x)x and ∂∂x j .30) and a suboptimal locally asymptotically stable nonlinear observer (4. The separation principles for the nonlinear compensators are not well established yet. see Chapter 2 for more details. Assume further that A(x) and B(x) are continuous. The observer ˆ gain Ko (ψ) in (4. Here.40) (4. e) = (0.52 Chapter 4.2.31) and the state estimate x from (4.2 Nonlinear Regulation Problem for the Complete Model Now. and C(x) are chosen such that the pair (A(x). B(x). A combination of the SDARE controller (4. Let the ˆ ˆ matrices A(x). SDARE based control Design The third term in (4. (The SDARE state compensator) Assume that the system in SDC f (x) form (4. The separation properties for combination of linear controllers and observers are well deﬁned.36). j = 1. n are continuous in x for all x ≤ r. sway.30) and observer (4. we take into account the eﬀect of the wave frequency (WF) motion in the measurement. So far we have deﬁned a suboptimal locally asymptotically stable nonlinear control law (4.2.. v (4. i = 1.36) corrects the observer model by a nonlinear feedback of the ˆ diﬀerence between the measured output yη and the estimated output yη . 0) is a locally asymptotically stable point. The following theorem from [6] states one particular result about stability of an SDARE compensator. r > 0.36) is deﬁned by ˆ Π11 (ψ) ˆ ˆ (4. e = x − x is the ˆ error between the state x from (4.. 2.41) .1 and is given by ˙ x ˙ x ˆ = Ab (ψ) ˆ Ko (ψ)Cb ˆ −Bb Kc (ψ) ˆ ˆ ˆ Ab (ψ) − Bb Kc (ψ) − Ko (ψ)Cb x x ˆ + Eb O O ˆ Ko (ψ) wb wb . A combination of both is called a nonlinear compensator.36) is an SDARE pseudolinear compensator illustrated in a block diagram shown in Figure 4. Then (x. C(x)) is detectable and the pair (A(x). The WF motion model is given by ˙ ξ1 ˙ ξ2 = yξ = O3 −Ω2 I3 I3 −2ZΩ O3 ξ1 ξ2 . B(x)) is stabilizable for all x ∈ Ω ⊆ Br (0).39) 4. and yaw directions is modeled as second order harmonic oscillation. 2.. .2.31)(4.38) Ko (ψ) = Π21 (ψ) · V −1 . The WF motion in each of the surge. ξ1 ξ2 + O3 Σ wξ .35). where Ω is a nonempty ˆ neighborhood of the origin. ˆ Proof.33). See [6]. (4. see for instance [55]. 3 are obtained from the solution of the corresponding dual SDARE of the form (4. ˆ Π31 (ψ) where Πi1 . Theorem 4.
As mentioned earlier.4. ω03 } is such that each of the ω0i ’s represents the dominating wave frequency and the diagonal matrix Z = diag{ζ1 . there are various methods for wave ﬁltering. ω02 . ζ2 . The response of the WF disturbances is incorporated in the model by assuming that the total ship motion is the sum of the LF motion and the WF motion components. sway. ζ3 } is such that each of the ζi ’s represents the relative damping ratio in surge.2. The diagonal matrix Σ = diag{σ1 .1: A nonlinear compensator for LF model where the diagonal matrix Ω = diag{ω01 . The complete . For this. so that we can add the outputs of both the LF an WF models. Therefore. The precept of the DP problem is to attenuate only the LF motion. we augment the LF and WF models and assume that the superposition principle holds true. σ2 . and yaw direction.respectively. σ3 } scales the noise vector wb and its elements represents the wave intensity in each degree of freedom. the WF motion component must be removed from the measured output when designing an output feedback controller. We use the state estimation technique for wave ﬁltering. Control System Design for the DP Vessel 53 u xb Ab ( ) xb Bbu Eb wb yb Cb xb xb CbCb yb v ˆ ‐Kc () yb v ˆ xb ˆ ˆ ˆ xb Ab () xb Bbu ˆ ˆ ˆ Ko () (yb ‐ yb ) ˆ ˆ y b Cb x b ˆ K () ˆ yb ‐ yb ˆ yb Cb  Figure 4.
54 (augmented) model can be written as ˙ η ˙ ν ˙ b ˙ ξ1 ˙ ξ2 =
Chapter 4. SDARE based control Design
O3 J(ψ) O3 O3 −M −1 D M −1 J T (ψ) O3 O3 −T −1 O3 O3 O3 O3 O3 O3 O 3 O3 O O 3 3 w b + Ψ O3 , O O wξ 3 3 O3 Σ
O3 O3 O3 O3 −Ω2
O3 O3 O3 I3 −2ZΩ
η ν b ξ1 ξ2
+
O3 M −1 O3 O3 O3
u
(4.42)
y =yb + yξ + v η ν b ξ1 ξ2 + v.
=
I3
O3
O3
I3
O3
(4.43)
The controllability matrix of (4.42) is given by C= O3 M −1 O3 O3 O3 J(ψ)M −1 −M −1 DM −1 O3 O3 O3 −J(ψ)M −1 DM −1 (M −1 D)2 M −1 O3 O3 O3 · · · −J(ψ)(M −1 D)13 M −1 ··· (M −1 D)14 M −1 ··· O3 ··· O3 ··· O3 , (4.44) Since the matrices J(ψ), M, and D have full row rank for all ψ ∈ R. Therefore, the controllability matrix has rank 6. This means that only η and ν are controllable states while the slowly varying disturbances and wave frequency motion are not controllable. This is not restrictive as the objective is to control only the low frequency motion. Using the Theorem 4.1.1, a locally asymptotically stable SDARE controller for (4.42) is deﬁned by u = −R−1 BT Πc (ψ)x η ν b ξ1 ξ2 ,
= −R−1 M −1
Π21 (ψ)
Π22 (ψ)
Π23 (ψ)
Π24 (ψ)
Π25 (ψ)
(4.45)
where Π2i (ψ), i = 1, 2, 3, 4, 5 are obtained from the SDARE associated with (4.1) and (4.42). Again as we know that only the position measurement is available. Therefore, to realize the controller (4.45), we need estimates of the states. Then this control law
4.2. Control System Design for the DP Vessel will be η ˆ ˆ ν ˆ b ˆ ξ1 ˆ ξ2 .
55
u = −R−1 M −1
ˆ Π21 (ψ)
ˆ Π22 (ψ)
ˆ Π23 (ψ)
ˆ Π24 (ψ)
ˆ Π25 (ψ)
(4.46)
Before addressing the observability of (4.42), we recall the following result from [69]. Theorem 4.2.3. Consider the system x1 = A1 x1 , ˙ x2 = A1 x2 , ˙ y = C1 x1 + C2 x2 , (4.47) (4.48) (4.49)
where x1 ∈ Rn1 and x2 ∈ Rn2 are states and y ∈ R p is the output of the system. If A1 and A2 have no common eigenvalues, i.e., σ(A1 ) ∩ σ(A2 ) = φ, (4.50)
then the system (4.47)(4.49) is observable iﬀ (C1 , A1 ) and (C2 , A2 ) are both observable. Proof. See [69].
The systems (4.23) and (4.40), respectively, describe the slowly varying low frequency and wave frequency motions with diﬀerent eigenfrequencies. Therefore, the system matrices Ab (ψ) and Aξ in (4.23) and (4.40) do not have any common eigenvalues. Moreover, the observability matrices (4.26) and Oξ = I3 O3 . . . O3 I3 . . .
(4.51)
have full row ranks. Therefore, the subsystems (Ab (ψ), Cb ) and (Aξ , Cξ ) of the system (4.42) are observable. This means that by the Theorem 4.2.3, we can conclude that the system (4.42)(4.43) is pointwise observable for all ψ ∈ R.
56
Chapter 4. SDARE based control Design An SDARE observer for the system (4.42)(4.43) is deﬁned by ˙ η O3 ˆ ˆ J(ψ) O3 O3 O3 η ˆ ˙ ν ˆ ˆ O3 −M −1 D M −1 J T (ψ) O3 ˆ O3 ν ˙ ˆ ˆ b −1 b + = O3 O3 −T O3 O3 ˆ ˙ ˆ ξ1 ξ O3 O3 O3 O3 I3 1 2 ˙ ˆ O3 O3 O3 −Ω −2ZΩ ξ2 ˆ2 ξ ˆ + Ko (ψ)(y − y), ˆ η ˆ ˆ ν ˆ b . y = I3 O3 O3 I3 O3 ˆ ˆ ξ1 ˆ ξ2 ˆ The observer gain Ko (ψ) in (4.52) is given by ˆ ˆ Ko (ψ) = Πo (ψ)C T V −1 ˆ ˆ Π11 (ψ) + Π14 (ψ) Π (ψ) + Π (ψ) 21 ˆ 24 ˆ ˆ ˆ = Π31 (ψ) + Π34 (ψ) Π (ψ) + Π (ψ) 41 ˆ 44 ˆ ˆ ˆ Π51 (ψ) + Π54 (ψ)
O3 M −1 O3 O3 O3
u (4.52)
(4.53)
−1 ·V
(4.54)
ˆ ˆ where Πi1 (ψ) and Πi4 (ψ), i = 1, 2, 3, 4, 5 are obtained from the solution of the dual SDARE associated with the (4.42)(4.43). A combination of the nonlinear controller (4.46) and the nonlinear observer (4.52) is called a nonlinear compensator and is shown in Figure 4.2. The nonlinear SDARE compensator is given by ˙ x ˙ x ˆ = A(ψ) ˆ Ko (ψ)C ˆ −BKc (ψ) ˆ ˆ ˆ A(ψ) − BKc (ψ) − Ko (ψ)C x x ˆ + E O O ˆ Ko (ψ) w v . (4.55) Before concluding this section, it is important to mention that in reality, the WF model is considered as a disturbance to the model. For designing a control law, it is desired that the eﬀects of the WF disturbances do not enter into the feedback loop. In this particular example, it is required that no part of the disturbance vectors ξ1 and ξ2 enters in the control action. Here, the controller gain matrix turns out to have the ˆ ˆ ˆ ˆ form, Kc (ψ) = [Kc1 (ψ), Kc2 (ψ), Kc3 (ψ), O3 , O3 ] which ensures the attenuation of the ˆ ˆ disturbance; in the feedback the product term, Kc (ψ) x, eliminates ξ1 and ξ2 from the ˆ feedback loop.
4.3 Simulation Results
Suppose the objective is to design a controller to stabilize the vessel around the origin. By the stabilized mode we mean that the vessel is positioned at rest at (x, y) = (0, 0) and its heading is along the positive x−axis.
D = M= 0 −0. 0.01]T and we use the control law (4. it is clear that the actuator input to the vessel is steady and smooth with a smooth overshoot.1. we use the data of a supply vessel from [47]. To emphasize more on tuning factor. y) = (−10.05. The normalized matrices M and D are: 0 0 0 0 1.0308 0 −0. we penalize the velocities and take Q = 103 diag{0.1. 0.4 shows: (a) the trajectory proﬁle of the vessel. 0. and (c) the norm of the state vector. Figure 4. We elaborate this feature in the following. Once more. 0} and R = 102 I3 .12). 1.0124 . 1. 0. For instance.0744 0. Figure 4. we include another heading orientation . As we have already mentioned that the weighting matrices can be tuned to improve the performance of the controller.1.3 shows the position and heading proﬁles as they evolve with time. (b) the cost functional proﬁle. The control objective is to steer the system to the stable equilibrium position. We present the simulation results corresponding to the weighting matrices Q = 103 diag{0.1278 (4.7 and 4. (x. 1.5 shows change in the heading of the vessel along the trajectory. 0) and heading along the positive xaxis.8 show the control input signals and the heading orintation of the vessel corresponding to the tuned weighting matrix Q.8902 −0.18) in (4. It is clear that the regulation to the desired point is steady and smooth. It is clear that new proﬁles for the heading orientation and the control input signal are smoother than the previous proﬁles. Suppose b = [0.1. 1}. 0.0358 0 0.1274 0. Bisscaled [23] normalized parameters of the vessel model are used.2: Nonlinear compensator For numerical simulations to illustrate the eﬀectiveness of the SDARE controllers and observers designed in previous subsection. Figures 4.0124 0.6 shows the controller recommended force in each degree of freedom of the vessel. y) = (0.3.05. 0. Figure 4. −10) making an angle ψ(= 4 rad) with the positive xaxis.56) We assume that the ship is positioned at a point (x. Figure 4.0744 . First we consider the case when the disturbance vector b is known.1183 −0. For simplicity of numerics. 0 1. Simulation Results 57 E w y C C y u ˆ ‐Kc () xb= Ab ( ) xb Bbu Eb wb yb Cb xb xb yb Cb y yb y v v ˆ x ˆ ˆ ˆ ˆ x A() x Bu K 0 y y ˆ y‐y ˆ K0 () + ˆ ˆ y Cx ˆ y C Figure 4. 1.4.
12) and (4.18) . SDARE based control Design proﬁle corresponding to R = 100 I3 .58 Chapter 4. . (a) 0 x [m] −5 −10 0 2 4 6 8 10 (b) 0 y [m] 12 14 16 18 20 −5 −10 0 2 4 6 8 10 (c) 5 4 ψ [rad] 3 2 1 0 −1 0 2 4 6 8 10 12 Time [sec] 14 16 18 20 12 14 16 18 20 Figure 4. see Figure 4.9.3: The position and heading proﬁles from the closed loop system (4.
4: The evolution of the phase. and norm (of the state vector) proﬁles with time. cost. Simulation Results 59 (a) 0 y [m] −5 −10 −12 x 10 5 −10 −8 −6 x [m] (b) −4 −2 0 2 3 Cost: x Qx+u Ru T T 2 1 0 0 5 (c) 10 15 15 Norm: x 10 5 0 0 5 Time [sec] 10 15 Figure 4. Heading angle variation 2 0 −2 −4 x [m] 2 −6 −8 −10 −12 −14 −12 −10 −8 −6 −4 x1 [m] −2 0 2 4 Figure 4.3.4.5: The heading orientation over the trajectory of the vessel. .
7: The heading orientation over the trajectory of the vessel.60 Chapter 4. SDARE based control Design (a) 40 20 u1 [kN] 0 −20 −40 0 1 2 3 4 5 (b) 6 7 8 9 10 20 10 u2 [kN] 0 −10 −20 0 1 2 3 4 5 (c) 4 2 u [kNm] 0 −2 −4 −6 0 1 2 3 4 5 Time [sec] 6 7 8 9 10 6 7 8 9 10 Figure 4.6: The proﬁles of the individual components of the control input vector. . 3 Heading angle variation 2 0 −2 −4 x2 [m] −6 −8 −10 −12 −14 −14 −12 −10 −8 −6 −4 x1 [m] −2 0 2 4 Figure 4.
8: The proﬁles of the individual components of the control input vector.3. Simulation Results 61 (a) 10 0 u [kN] −10 −20 −30 0 1 2 3 4 5 (b) 5 0 u [kN] −5 −10 0 1 2 3 4 5 (c) 1 0 u [kNm] −1 −2 −3 −4 −5 0 0.5 5 6 7 8 9 10 2 1 6 7 8 9 10 Figure 4.9: The heading orientation over the trajectory of the vessel.5 4 4. 3 Heading angle variation 4 2 0 −2 x2 [m] −4 −6 −8 −10 −12 −14 −12 −10 −8 −6 −4 x1 [m] −2 0 2 4 Figure 4.4.5 1 1.5 Time [sec] 3 3.5 2 2. .
Figure 4.17 show the corresponding proﬁles of the trajectory and the control input signals. 1. 100.10 shows the measured position and heading proﬁles and their estimates obtained from the SDARE observer. The simulation results show the performance of the SDARE based control law and the SDARE observer to achieve the desired objective. we consider the case when the bias vector b is unknown. sway. as in the nominal case.13 shows: (a) the trajectory proﬁle. 100. 1. 1. 0} and R = 10−3 diag{1. 10} and V = 10−2 diag{1. i. and (c) the norm of the state vector and its estimate. and the observer weighting matrices are U = 100 diag{1. . The proﬁles show that the controller adjusts in the start and then signals become steady and smooth. and yaw directions.01}.e. 0. 1. The control input signals are also ampliﬁed as expected. 100} while the controller weighting matrices are Q = 10−1 diag{100. Figure 4. To emphasize the role of the weighting matrices. The vessel takes a relatively loger route but its smoother than the one we obtained with the previous weighting matrices. From all these ﬁgures.16 and 4. 0. 1. 1. we use the bias time constant as T = diag{100. For the simulation results shown in the following ﬁgures. Figure 4.. 1. 1. Figure 4. 1. (b) the cost functional proﬁle. We consider exactly the same situation regarding the control objective and the initial position of the vessel. 100. SDARE based control Design Next. Figure 4. 0. we take Q = 10−2 diag{100.14 shows the heading orientation with the trajectory. The proﬁle shows a smooth and steady path and orientation of the vessel. 1.62 Chapter 4. 1}. the proﬁles show a steady and smooth estimation of the noisy measurements. 10. 1.15 shows the control input signals from the controller in each degree of freedom. 1. As desired. 0.01}. Figures 4. when b is available. we include some more simulations. 1. 10. 1. 0. This means that we reduce the penalty on both the vectors x and u. 1. For instance. 0} and R = 10−1 diag{1. Figure 4. we see that the SDARE compensator states show nice asymptotic convergence to the desired point.12 shows the proﬁles of the bias estimates in surge.11 shows the proﬁles of linear velocity in surge and sway directions and the angular yaw velocity and their estimates. 0. 1.
and yaw velocities as obtained from (4.10: The proﬁles of the actual and the estimated position and orientation as obtained from (4.5 5 Figure 4.5 1 1. Simulation Results (a) 10 5 x and x [m] ˆ 0 −5 −10 −15 0 5 10 15 (b) 10 y and y [m] ˆ 20 25 x x ˆ 30 63 0 −10 y y ˆ −20 0 5 10 15 (c) 6 ψ ˆ ψ 20 25 30 ˆ ψ and ψ [rad] 4 2 0 −2 0 5 10 15 Time [sec] 20 25 30 Figure 4.39).4. . sway.11: The actual and the estimated surge.3.39). (a) 30 u and u [msec−1 ] ˆ 20 10 0 −10 0 1 2 3 4 5 (b) v and v [msec−1 ] ˆ 10 5 0 −5 −10 0 1 2 3 4 5 (c) 20 r and r [radsec−1 ] ˆ r r ˆ 0 6 7 8 9 10 v v ˆ 6 7 8 9 10 u u ˆ −20 −40 0 0.5 4 4.5 2 2.5 3 Time [sec] 3.
64 Chapter 4. .12: The bias estimates in surge.39). sway. xy−trajectory 5 0 y [m] −5 −10 −15 −12 −10 −8 −6 −4 −2 x [m] (b) 0 2 4 6 Cost: xT Qx + uT Ru 4000 3000 2000 1000 0 0 1 2 3 4 5 (c) 40 x and ˆ x 30 20 10 0 0 5 10 15 Time [sec] 20 25 30 x ˆ x 6 7 8 9 10 Figure 4.39).13: The trajectory and the proﬁles of the cost functional and the norms of the measured state and its estimate as obtained from (4. and yaw directions as obtained from (4. SDARE based control Design (a) 2 0 ˆ1 [kN] b −2 −4 −6 −8 −10 0 5 (b) 0 ˆ2 [kN] b 10 15 −5 −10 0 5 (c) 6 4 ˆ3 [kNm] b 2 0 −2 0 5 Time [Sec] 10 15 10 15 Figure 4.
3.6 1. .8 2 Figure 4.6 0. (a) 150 100 u1 [kN] 50 0 −50 0 1 2 3 4 5 (b) 100 u2 [kN] 0 −100 0 1 2 3 4 5 6 7 8 9 10 6 7 8 9 10 50 u3 [kN−m] 0 −50 0 0.2 0.8 1 1.4.14: The heading orientation along the trajectory.30).2 Time [sec] 1. Simulation Results 65 Heading angle variation 4 2 0 −2 −4 x [m] −6 −8 −10 −12 −14 −16 −14 2 −12 −10 −8 −6 −4 x1 [m] −2 0 2 4 6 Figure 4.4 0.4 1.15: The control input signals for each degree of freedom computed from (4.
30).5 (c) 40 20 u3 [kN−m] 0 −20 −40 −60 −80 0 0.5 4 4.5 4 4.5 2 2.5 Time [sec] 3 3. SDARE based control Design Heading angle variation 5 0 −5 x2 [m] −10 −15 −20 −12 −10 −8 −6 −4 −2 x1 [m] 0 2 4 6 Figure 4.5 1 1.5 (b) 200 u2 [kN] 0 −200 0 0.5 5 Figure 4.5 5 3 3.5 2 2.5 2 2.5 1 1.5 1 1.16: The heading orientation along the trajectory.5 4 4.17: The control input signals for each degree of freedom computed from (4.66 Chapter 4. .5 5 3 3. (a) 200 u1 [kN] 100 0 −100 0 0.
The trajectory proﬁle has further improved and control input proﬁles show an increased control input.18 shows the proﬁles of the measured position and heading.26 and 4. 1. 100. 1. Figure 4. and their estimates obtained from the SDARE observer.9. 1. we show the heading orientation along the trajectory. Figure 4. 1. 1. 0. In Figure 4.2.2.4. Figure 4. Now. 1. Figure 4. 10. 1. 1}. As in the previous case. 1. 100. The proﬁles depict a smooth and steady regulation of the vessel to the desired position. 1. 1. and R = 10−1 diag{1.24 and 4. 1. 1. O1×6 }. 0.19 shows the velocity proﬁles of the vessel motion and their estimates along surge. 1}.22. 1. 10. 10. 10. the control signals need some adjustment in the beginning and then become smooth and steady.27 show the corresponding proﬁles of the trajectory and the control input signals.21 shows: (a) the trajectory of the vessel motion. 1. 1. 10. we add some more simulation results. Figures 4. 1. Figures 4. the controller weighting matrices as Q = 10−1 diag{100. For the simulation results shown in the following ﬁgures. 1. 1. we consider the case when the WF motion is also playing a role.01}. Simulation Results 67 Finally. 0.23 shows the control input signal in each degree of freedom computed from (4. 10. 0. 1. 1. O1×6 } and R = 10−3 diag{1.20 shows the bias estimates obtained from the SDARE observer.2}. Figure 4. sway. 1.25 show the corresponding trajectory and control input signals. . 1.9}. 1. 0. 1.9. 1.46). 100. the dominating wave frequencies as Ω = diag{0. 1. 1. Lets take the matrices Q = 10−2 diag{100. It can be seen that the vessel follows a relatively longer path but its slightly better than the previous path. 1. Further lets modify the observer weighting matrix U: we now take U = 100 diag{10.01} and the observer weighting matrices as U = 100 diag{1. 1. 1. we use the bias time constant as T = diag{100. The traectory and orientation are nice and smooth. 1} and V = 10−1 diag{1. the relative damping ratios as Z = diag{0. and yaw directions.3. 1. and (c) the norm of the measured state vector and its estimate. 100}. To further elaborate the importance of the weighting matrices. The control input signals are ampliﬁed with this choice of the tuning matrices. (b) the cost functional proﬁle. 0.
sway.68 Chapter 4.5 4 4.5 1 1.5 3 Time [sec] 3.5 2 2.55).5 5 Figure 4. (a) u and u [msec−1 ] ˆ 20 10 0 −10 u u ˆ 0 1 2 3 4 5 (b) 6 7 8 9 10 v and v [msec−1 ] ˆ 10 5 0 −5 −10 0 1 2 3 4 5 (c) 20 6 7 8 9 v v ˆ 10 r and r [radsec−1 ] ˆ r r ˆ 0 −20 −40 0 0.55).18: The position and heading proﬁles of the vessel motion as obtained from the compensator (4.19: The velocities and their estimates along surge. and yaw directions as obtained from (4. . SDARE based control Design (a) 10 x and x [m] ˆ 0 −10 x x ˆ −20 0 5 10 15 (b) 10 20 25 30 y and y [m] ˆ 0 −10 y y ˆ −20 0 5 10 15 (c) 5 20 25 30 ˆ ψ and ψ [rad] 0 ψ ˆ ψ −5 0 5 10 15 Time [sec] 20 25 30 Figure 4.
.4. xy−trajectory 5 0 y [m] −5 −10 −15 −12 −10 −8 −6 −4 x [m] (b) −2 0 2 4 Cost: xT Qx + uT Ru 4000 3000 2000 1000 0 0 1 2 3 4 5 (c) 40 x and ˆ x 30 20 10 0 0 5 10 15 Time [sec] 20 25 30 x ˆ x 6 7 8 9 10 Figure 4.3.21: The trajectory and proﬁle of the cost functional and the norms of the measured state vector and its estimate corresponding to the closed loop system (4.55). and yaw directions as obtained from (4. Simulation Results (a) 2 0 ˆ1 [kN] b −2 −4 −6 −8 −10 0 5 (b) 0 ˆ2 [kN] b 10 15 69 −5 −10 0 5 (c) 6 4 ˆ3 [kNm] b 2 0 −2 0 5 Time [Sec] 10 15 10 15 Figure 4. sway.55).20: The bias estimates in surge.
4 0.55). SDARE based control Design Heading angle variation 4 2 0 −2 −4 x2 [m] −6 −8 −10 −12 −14 −14 −12 −10 −8 −6 −4 x1 [m] −2 0 2 4 6 Figure 4.4 1.8 1 1.23: The control input signals for each degree of freedom as obtained from (4.2 Time [sec] 1. .8 2 Figure 4.2 0.70 Chapter 4.22: The heading orientation along the trajectory. (a) 150 100 u1 [kN] 50 0 −50 0 1 2 3 4 5 (b) 100 u2 [kN] 0 −100 0 1 2 3 4 5 6 7 8 9 10 6 7 8 9 10 50 u3 [kN−m] 0 −50 −100 0 0.6 0.6 1.
4 1.6 1.5 3 3. .2 0.8 2 Figure 4.6 0.5 4 4.5 (b) 3 3.5 2 2.8 1 1.55).5 4 4.4. Simulation Results 71 Heading angle variation 4 2 0 −2 −4 x [m] 2 −6 −8 −10 −12 −14 −12 −10 −8 −6 −4 −2 x [m] 1 0 2 4 6 Figure 4.5 1 1.5 5 200 u2 [kN] 0 −200 0 0.25: The control input signals for each degree of freedom as obtained from (4.4 0.5 5 u3 [kN−m] 0 −50 −100 0 0. (a) 300 200 u1 [kN] 100 0 −100 0 0.24: The heading orientation along the trajectory.2 Time [sec] 1.5 1 1.3.5 2 2.
5 3 3.5 5 50 u3 [kN−m] 0 −50 −100 −150 0 0.27: The control input signals for each degree of freedom as obtained from (4.26: The heading orientation along the trajectory. SDARE based control Design Heading angle variation 2 0 −2 −4 x2 [m] −6 −8 −10 −12 −14 −12 −10 −8 −6 −4 −2 x1 [m] 0 2 4 6 Figure 4.5 1 1. .5 2 2. (a) 300 u1 [kN] 200 100 0 −100 0 0.5 5 200 u2 [kN] 0 −200 −400 0 0.6 1.55).8 2 Figure 4.6 0.72 Chapter 4.5 4 4.5 2 2.8 1 1.2 Time [sec] 1.5 (b) 3 3.5 4 4.2 0.5 1 1.4 1.4 0.
This is an inadequate information for the SDARE control design problem which requires complete state knowledge. we propose a suboptimal locally asymptotically stable SDARE observer. we study the LF motion regulation without taking into account the WF motions. The controller is proved to be globally asymptotically stable by using the LMIs and the Lyapunov stability theory. Second. . we take into account both the LF and WF motions and use again the SDARE method to address the regulation and estimation problems.4 Conclusions We study the regulation problem of a DP vessel by using the SDARE technique. We extend the concept of the LQR problem to nonlinear system by using the SDC parametrization. Conclusions 73 4. and bias vectors) to come up with a locally asymptotically stable SDARE compensator. We combine the concept of the SDARE regulation and estimation (to estimate the position. The combination of the locally asymptotically stable SDARE regulator and SDARE observer is a locally asymptotically stable SDARE compensator. The DP vessel model shows that only the position and heading measurements are available from the sensors. This gives rise to an SDARE which must be solved to obtain a suboptimal solution of the nonlinear regulation problem. We use the data of a supply vessel for simulation experiments.4. We begin by considering a nominal case (the bias disturbance vector is known or its estimate is available) and come up with a PDtype control law with a feedforward term. we assume that the bias vector is unknown and the measured signals from the sensors are contaminated by noise. Simulation results presented in this chapter conﬁrm the asymptotic stability of the SDARE regulator and the SDARE estimator. Afterwards. We divide the study of the DP vessel regulation problem in two steps. A locally asymptotically stable compensator is obtained by combining locally asymptotically stable controller and estimator.4. Using the stabilizability and detectability of the vessel model together with the duality concept. velocity. First.
74 .
synthesis. we divide the solution methods in two categories: iterative and direct. we propose a Fourier series based interpolation method. the controller and observer gains are state dependent. Some of the wellknown direct methods are the Taylor series method [6]. [12]. see [52]. Mainly. the matrix sign function method [15]. ﬁltering. [48]. 75 . To date its scope has been extended to address problems of nonlinear state regulation and estimation. Consequently. the direct methods require more storage capacity than the iterative methods. and nonlinear ﬁlter design. It has been regarded as an eﬃcient tool to tackle problems related with the nonlinear control design. In the process. On the other hand. and [61]. Some 1 This work has been published in the proceedings of the UKACC International Conference on Control (CONTROL 2010). using the particular state dependence of the system matrix. In a broader perspective. H∞ −control. [29]. the information ﬁlter algorithm [36]. and analysis. the generalized eigenvector approach [13].Chapter 5 1 The Fourier Series Interpolation Method In Chapter 4. H2 −control. emphasis has been put on developing computationally eﬃcient solution methods for the SDARE. The earliest traces of the use of the algebraic Riccati equation in control related problems can be found in the works on the solution of the LQ optimal control and ﬁltering problem [38] and on approximation methods in optimal control [62]. This method reduces the online computation time of the solution of the SDARE by performing the major computational task oﬄine. Especially. estimator based feedback control synthesis. The SDARE has emerged in many practical applications. and the Schur decomposition method [45]. Both type of methods have positive and negative features. for instance see [6]. the direct methods are computationally faster than the iterative methods. especially when the problem is poorly conditioned or when a goodquality initial guess is not available. so they are required to be obtained by online solving the concerned SDAREs. the SDARE has become an important research topic in ongoing developments in the areas of control and estimation theory.
1 [ f (x+) + f (x−)]. and Chandrasekhar algorithm [67]. the Newtonmethod and its modiﬁed forms [8. The periodic extension of a 2L−periodic function is always admissible.1) where x1 ∈ R. 5. A(x1 ) ∈ Rn×n is C ∞ and θ−periodic. is the ﬁrst component of the state vector x ∈ Rn . to f (x).1. the periodic extension of f (x) is continuous for all x ∈ R if and only if f (x) is continuous and f (−L) = f (L). see [14]. is also smooth and θ−periodic. then the Fourier series of f (x) converges 1. The computation of the controller gain requires the solution of the SDARE (4. (5. For a 2L−periodic piecewise smooth function f (x). At this point.1). in the feedback loop. we call this method the Fourier series interpolation (FSI) method. the left and the right hand limits of the function f at point x.5).7) which reduces the online computations. controller gain is computed online. The solution matrix Π(x1 ). For a general formulation of the FSI method.1. respectively. 16. the interpolation methods [6]. Therefore. to the average of the two limits. The Fourier Series Interpolation Method of the wellknown iterative methods are the Kleinman algorithm [2]. This method of solution is computationally very simple and hence.6). In (4. i. First. The following corollary gives the necessary and suﬃcient condition for the continuity of the periodic extension of a piecewise smooth function. A(x1 ) = A(x1 + θ). 41]. provided it exists. 37].1. In this chapter. we observe that the controller gain is not ﬁxed but it varies with the state of the system.7) and then we will illustrate the details of the FSI method. As pointed out in [10] the reduction in the online computation time of the solution of the SDARE is a major issue because of its high computational cost. doubling algorithm [11. we recall the Fourier convergence theorem due to Dirichlet.1. Henceforth. and B ∈ Rn×m . without loss of generality. we give the Fourier series based numerical method for the solution of the SDARE of type (4. . where f (x−) and f (x+) means.. Corollary 5. The matrix A(x1 ) is smooth and θ−periodic. (The Fourier Convergence Theorem) Let f (x) be a function which is piecewise smooth on the interval −L ≤ x ≤ L. if f (x) is continuous at x.1 The Fourier Series Interpolation (FSI) Method First we explain why it is reasonable to use the Fourier series for the solution of the algebraic Riccati equations of the type (4. solution via spectral factorization. Theorem 5.7).76 Chapter 5. 2 if f (x) has a jump discontinuity at x.e. we make a slight change of notation in the SDARE (4. We consider the following form Π(x1 )A(x1 ) + AT (x1 )Π(x1 ) + Q − Π(x1 )BR−1 BT Π(x1 ) = 0. we recall two important results from [33] which endorse the idea of using the Fourier series for ﬁnding an approximate solution of the SDARE (5. it is valuable in the situations where online computation of the solution of the SDARE is required. Π(x1 ) ∈ Rn×n . 2.
. such that the process of the computation of the Fourier series coeﬃcients stops when Π(x1 ) − ( a0 + 2 N (ak cos k=1 2kπx1 2kπx1 + bk sin ))2 < θ θ . . Equation (5. ak ∈ Rn×n and bk ∈ Rn×n for k = 1. θ (5. and k→∞ θ 2 lim θ −2 f (x) cos kx dx = 0.3) Π(x1 ) sin 2kπx1 dx1 .1. 1. Then. Therefore.5) θ θ is satisﬁed for all x1 ∈ [− 2 . θ θ Lemma 5.. ∀n > N .1. Thus we write Π(x1 ) = a0 + 2 ∞ (ak cos k=1 2kπx1 2kπx1 + bk sin ).. (5. Therefore.. by the above results. We explain the procedure to compute the Fourier coeﬃcients as follows. there exists an integer N and such that an 2 < and bn 2 < . The Fourier Series Interpolation (FSI) Method 77 In the context of the vessel model. 2 ] then θ 2 k→∞ lim θ −2 f (x) sin kx dx = 0.2) is convergent and from the statement of the Lemma 5. . k = 1. This means that the Fourier series of Π(x1 ) exists and converges to Π(x1 )..1.4) Let us now recall a wellknown result by Riemann and Lebesgue which is stated in the following lemma.2) holds identically true for all x1 ∈ [− 2 . . 2 ). 2 ). k = 0. are deﬁned by ak = and bk = 2 θ θ 2 θ −2 2 θ θ 2 θ −2 Π(x1 ) cos 2kπx1 dx1 . θ θ (5. 3. From the fact that the series on the right hand side of (5.7) is a smooth matrix function with period θ. 2. for any small positive number . it is possible to represent the matrix function Π(x1 ) in the form of a Fourier series. Take m > 2N +1 . 2.1. 3.1. We use the spectral matrix norm in this chapter. we decide a stopping criterion for the computation of the Fourier coeﬃcients. 2.5.. we start with N = 1 such that there are 2N +1(= 3) Fourier coeﬃcients to be θ θ determined. (The RiemannLebesgue Lemma) If f (x) is integrable on [− 2 . the solution Πc (ψ) of the SDARE (4.. We deﬁne a tolerance level say > 0.. 3.2) The Fourier coeﬃcients a0 . θ (5. it follows that the Fourier coeﬃcients with suﬃciently high indices are negligibly small (their norms are of order zero) and can be left out. First..
where g(x1 ) is the LHS of (5.8) This solution yields 2N + 1 Fourier coeﬃcients. . ··· cos cos .7) do not conform with the usual matrix multiplication rules. The algorithm for ﬁnding the Fourier coeﬃcients is summarized . Therefore. aN b1 . . .5) is tested.10) Now the stopping criterion (5. This can be done by plotting − g(x1 ) θ θ vs x1 on the interval [− 2 . For this we multiply the matrix A from right by In in the Kronecker sense. bN Π1 Π 2 = . The Fourier Series Interpolation Method θ θ θ θ points x1t ∈ [− 2 . . 2Nπx11 θ 2Nπx12 θ . θ θ (5. .1) is Π(x1 ) ≈ a0 + 2 N (ak cos k=1 2kπx1 2kπx1 + bk sin ). . 2 ). This results in (A ⊗ In )X = B. 1 2 cos cos 2πx11 θ 2πx12 θ ··· ··· . We can write in short form as AX = B (5. t = 1. . we get the following nonhomogeneous system of m linear matrix equations a0 a1 . . . . 2πx11 θ 2πx12 θ ··· ··· .7) However. (5. . and continue until the stopping criterion is satisﬁed.8) can be solved by using the MATLAB to get X = (A ⊗ In )\B. Otherwise. If the stopping criterion is satisﬁed (plot lies above x1 axis) then we stop.5). . . note that the dimensions of the matrices in (5. To each point x1t ∈ [− 2 . .6) In this way. 2Nπx11 θ 2Nπx12 θ sin sin . .. where Πi = Π(x1i ).9) (5.. . θ θ (5. . 2 ). . Πm 1 2 1 2 . . The equation (5. .78 Chapter 5. cos 2πx1m θ cos 2Nπx1m θ sin 2πx1m θ sin 2Nπx1m θ .. the Fourier series approximation of the solution of the SDARE (5. m. there corresponds an equation of the following form a0 + 2 N (ak cos k=1 2kπx1t 2kπx1t + bk sin ) = Π(x1t ). 2. We use the Kronecker matrix product to remove this discrepancy. 2 ). we repeat the above procedure for the next integer value of N (=2) and so on. ··· sin sin . .
2 Performance Analysis In this section we explain why the FSI method is eﬀectively a better method for online computation of the solution of the SDARE than “care” in terms of computation time.. a1 . b1 . (i) if the tolerance condition is satis f ied Fourier Coe f f icients a[1]. aN .39) and (4..39) and (4.7).1. output: The Fourier Coeﬃcients a0 . Performance Analysis below2 .5. (4. Equations (4....20). 2 ).. θ θ step 2: Take xti ∈ [− 2 . Solve the linear system (5...55) are solved numerically.1.1: C F C (FCs) input: The tolerance parameter and an integer N(= 1). Π2 .20).6) to get (5. b[2].. assumption: The m number of interpolation points must satisfy m > 2N + 1. The presence of Kc (ψ) and ˆ Ko (ψ) therein indicates that two SDAREs have to be solved at each iteration when the ode systems (4.1) at m interpolation points to get Π1 .8). Πm . . a[N]. for N ← 1 to some f inite large natural number step 1: Take m > 2N + 1. . else continue the f or loop until tolerance condition is satis f ied.. (4. b2 . 2 ). . The main step of the algorithm is step 6 of the for loop.m.. .. i = 1.2.8) to get the desired Fourier coeﬃcients. 2 The author is thankful to Professor Donald Kreher for his help on the pseudocode environment. a[2]. B). 5. We do so on the basis of ﬂop count. We conclude this section with the following remark about the above algorithm. Algorithm 5. We take the number m of distict points in [− 2 . 79 step 3: Solve (5. step 5: step 6: Use Kronecker matrix product to get a linear system of equations (5. This demands a computationally eﬃcient method for ﬁnding the solution of the SDARE. θ θ Remark 5.. 2. bN .1. The repetition of the loop continues until the stopping criteria is satisﬁed.. b[N] then are obtained..8) has a solution because rank(A ⊗ In ) = rank(A ⊗ In .. 3. a2 . b[1].. greater than the number of Fourier coeﬃcients 2N +1 to be determined to generate an overdetermined system of linear equations.. The system (5. step 4: Use statement (i) of this algorithm and (5. .55) describe the ˆ feedback dynamics of the SDARE nonlinear compensator. . .
MATLAB routine “care” is called multiple times to solve (5. Then the Hamiltonian matrix H has n eigenvalues with negative real parts.11) is given by H= A −Q −BR−1 BT −AT .1. . H can be transformed into RSF form according to the following result.12) does not have any eigenvalue on the imaginary axis.11) We solve the closed loop system equations by using the MATLAB solver ode45. (Relationship between the Hamiltonian Matrix and the Riccati Equations) Let (A. In this case the CARE (5. .11). In the following we explain some details of the Schur decomposition method for a better understanding of the computational complexity of this method. and n eigenvalues with positive real parts. The matrix Rrs is known as the RSF of H.11). .13) where each Rii is either a scalar or a 2 × 2 matrix.2. (The Real Schur Triangularization Theorem) Let H be a 2n × 2n Hamiltonian matrix.7) reduces to a continuous time algebraic Riccati equation (CARE) ΠA + AT Π + Q − ΠBR−1 BT Π = 0. The Schur decomposition method requires two major computations for solving the SDARE. The following deﬁnition and subsequent theorem and corollary summarize the concluding step of the Schur decomposition method. Theorem 5. 0 ··· ··· . . The Fourier Series Interpolation Method We compare the FSI method with the Schur decomposition method [13]. Theorem 5. The eigenvalues in (5. (5.Q) be detectable. .2. Then there exists a 2n × 2n matrix Qrs such that R11 0 T Qrs H Qrs = Rrs = . . .11) has a unique stabilizing solution Π. (5. During the process of computation of the numerical solution of the closed loop system. . 0 R1k R2k . . The Hamiltonian matrix associated with (5. First step is the reduction of the Hamiltonian matrix associated with the SDARE to an ordered real Schur form (RSF).B) be stabilizable and (A. The scalar diagonal entries correspond to real eigenvalues. and each 2×2 matrix on the diagonal has a pair of complex conjugate eigenvalues. (5. 0 R12 R22 . Now using the QRfactorization.13) are not ordered so an additional step is made to get an ordered RSF which is important for the next step which uses the invariant subspace of the stable eigenvalues of H to solve (5.2.12) The following result ensures that the Hamiltonian matrix (5. For each ψ. Rkk . the SDARE (4. The MATLAB routine “care” is based on this method.80 Chapter 5. no eigenvalues on the imaginary axis.
Theorem 5. 81 (5. Performance Analysis Deﬁnition 5. Table 5. If the columns of The Schur method is based on reduction of the Hamiltonian matrix H to RSF which is done by QR factorization. .20).1 shows a comparison between the computer time required to solve the closed loop systems with the FSI method and by the MATLAB routine “care”. Therefore. the solution of a linear system of equations. The computationally expensive task in FSI method is the computation of the Fourier coeﬃcients which is done oﬄine. by using the simulation results discussed in Section 4.2. Second. We notice that with the increase in the size of the system.3.5. the computation of the solution of the SDARE at a known (m) number of points. In Table 5.11) is computed by this method. 1 Corollary 5.55) are solved with the MATLAB routine ode45 on a time interval [0.1.14) and let us assume that eigenvalues of R11 and R22 respectively are the negative and positive eigenvalues of the Hamiltonian matrix H.11) and Π1 is invertible. Then the ﬁrst p columns of Qrs . form an orthonormal basis for the invariant subspace associated with the stable eigenvalues of H.2. On the other hands. However.39) and (4. the FSI method requires simple matrix addition (O(n2 ) ﬂops) and scalarmatrix multiplication (O(n2 ) ﬂops). the FSI method requires O(n2 ) ﬂops when the online solution of (5.11) if and only if the columns I of span an ndimensional invariant subspace of the Hamiltonian matrix H.2. 30].3. we conclude that the FSI method reduces the online computations in a feedback dynamics based on an SDARE control law. The exact ﬂop count is not possible as QRfactorization is an iterative procedure. we quantitatively demonstrate that the FSI method reduces the online computation time for the solution of the SDARE.1. Therefore the Schur decomposition requires O(n3 ) ﬂops each time CARE (5. The QRfactorization of a matrix requires O(n3 ) ﬂops which means that the RSF obtained in the ﬁrst step of the Schur decomposition method also requires O(n3 ) ﬂops. only once. Based on the foregoing discussion.1. [13]. Each requires O(n3 ) ﬂops. (4. The ordering of the eigenvalues in RSF requires O(n) ﬂops. Π Π1 span an ndimensional invariant subspace Π2 of the Hamiltonian matrix H associated with the CARE (5. by the empirical observations it is assumed that on average each eigenvalue requires 2 QRfactorizations.11). then Π = Π2 Π−1 is a solution of the CARE (5.11) is solved online.2. A matrix Π is a solution of the CARE (5. the performance of the FSI method is still comparable to its performance with a lower order system. the computation of Π = Π2 Π−1 is done by using the leastsquares algorithm and this also requires 1 O(n3 ) ﬂops. we see that the computation of the Fourier coeﬃcients involve two major steps. The simulations have been performed on an Intel Centrino duo running at the frequency of 2 GHz having 2 GB RAM. (Basis of an Invariant Subspace from RSF) Let QT H Qrs = Rrs = rs R11 0 R12 R22 .1. Each of the closed loop systems (4. From the algorithm given in Section 5. where p is the order of R11 . In the second step. First.
13.39) is solved on interval [0. and 34405 times when (4. and 0. 30].1.20) For (4. 34547. This clearly means that the FSI method which requires only simple arithmetic for online computation of the solution of the CARE is computationally much faster than “care” which uses the Schur decomposition method to solve the Riccati equation. 30] for ˆ ˆ each Kc (ψ) and Ko (ψ). .39) For (4. 0.1: Performance Analysis Online comput.15 seconds.82 Chapter 5. 2479. time (sec) time (sec) in online with “care” with FSI method computation time 11 6 45 11 6.20) is solved on interval [0.55) is solved on interval [0. The Fourier Series Interpolation Method For (4. we notice that “care” is called 2164. It is called 12352 and 34406 times when (4. 30] and it is called 12406. Percentage (%) reduc. Online comput.55) Table 5. respectively. and 17948 times when (4.8 37 118 48 59 96 67 30 274 192 32 191 90 53 467 252 46 495 276 44 Looking at the proﬁle summary obtained from the MATLAB. The times for the oﬄine computations of the Fourier series coeﬃcients are 0.
It is also accepted for publication at the IET Journal of Control Theory and Applications. IDAPBC also allows changes in the interconnection matrix. power converters [64]. Stability properties.Chapter 6 1 PortHamiltonian Formulation and Passivity Based Control Design T is chapter focuses on the design of the control law for dynamic positioning assuming that the ﬁltering and estimation problems have been solved.. for instance in underwater vehicle [3]. based on the Lyapunov theory. The classical Euler Lagrange (ELPBC) allows the change in the potential energy function and the generalized inertia matrix. which play a fundamental role in analyzing stability and the performance of the controller. Passivitybased techniques were ﬁrst introduced in [58] and have been used since then in many applications. can easily be studied for the closed loop systems obtained. underactuated mechanical systems [59]. see [60]. This chapter introduces the portHamiltonian model of a vessel with 3 degrees of freedom in a horizontal plane. the Interconnection and Damping Assignment Passivity Based Control (IDAPBC) methodology has emerged as an easy and a (quasi) stepbystep methodology to obtain passivity based controllers. 83 . The passivity based approach has two versions. The obtained portHamiltonian equations are the 1 This work has been published in the proceedings of the Dynamic Positioning Conference DP2010 in Houston. i. see [50]. see for instance [60]. the measured output contains only the noise free LF position and heading measurements and the disturbances vector is either known or its estimate is available. and magnetic levitation systems [65]. A nice feature of the passivitybased control design is the physical meaning of the resulting control laws and concepts. such as storage energy or dissipation. see [51]. The PortHamiltonian framework is a very useful concept which oﬀers more capacity to improve the performance of the controllers and to analyze stability properties. the design of power system stabilizers [56].e. the control of electrical machines [19]. In the last decade.
the interconnection matrix J describes the ﬂow of energy inside the system. The socalled passive output. A PHS can be written. 6.2 The IDAPBC Technique The Interconnection and Damping Assignment Passivity Based Control (IDAPBC). if no confusion arises) operator deﬁnes the gradient of a function of x. u ∈ Rm is the control input vector. In a passivity based control design approach. g(x) ∈ Rn×m is the external connection matrix. 6. The main idea behind the IDAPBC is to deﬁne a new closed loop (or target) system with a Hamiltonian structure. in the portHamiltonian framework. which uses the energy shaping of the closed loop system to ensure (local/global) asymptotic stability. is given by y = gT (x)∂H(x). see [79]. PHS generalize the Hamiltonian formalism of classical mechanics to physical systems connected in a powerpreserving way and encodes the detailed energy transfer and storage in the systems. and H(x) is the Hamiltonian (energy or storage) function2 . y ∈ Rm . (6. the socalled passive output is a relative degree one output. R = RT ≥ 0). and the port matrix g describes the ﬂow of energy from outside (for instance from the controller) to the system. is a technique for designing controllers based on the portHamiltonian framework. as x = (J − R)∂H(x) + g(x)u. and is thus suitable for control schemes based on IDAPBC.1 HamiltonianBased Control 6. [60]. The design problem summarizes into ﬁnding a 2 The ∂ (or ∂.1) where x ∈ Rn is the state (or Hamiltonian variables) vector. and in what follows x we will take it as a column vector. pH Formulation and PBC Design starting point for the design of controllers using the IDAPBC technique. In this formulation. the matrix R describes the energy losses of the system. It uses the passive stability properties to ensure the convergence of the system to the desired ﬁxed point. In the literature on portHamiltonian systems. The main contribution of this chapter is a family of passivitybased controllers.1. the controller can be considered as a source injecting energy into the system. in an implicit form.1.1 PortHamiltonian Modeling A large class of physical systems of interest in control applications can be modeled in the general form of portHamiltonian systems (PHS). ˙ (6. J(x) ∈ Rn×n is the skewsymmetric interconnection matrix (J = −J T ). The resulting control laws are of outputfeedback form and are robust in presence of eventual disturbances. R(x) ∈ Rn×n is the dissipation (or damping) matrix (symmetric positive semideﬁnite.84 Chapter 6. .2) and the product uT y usually has unity of power.
Let us assume that the xo ∈ Rr are the higher relative degree one (or nonpassive) outputs.. Jzo ∈ Rr×(n−r) and Je ∈ Rr×r . T Dissipation is given by Ro = Ro ∈ Rr×r . implies ∂ xo Hd  xd = 0 which. Rd (x) = Rd (x) ≥ 0 and Hd (x) has a minimum at the desired d d regulation point x .6) zo zo T −Je O3 O3 ze ˙ The powerpreserving interconnection structure of the proposed target system is deT T ﬁned by Jo = −Jo ∈ Rr×r . ze ) ∈ Rn−r to cast the target system in a Hamiltonian structure as follows Jzo − Rzo Je x o Jo − R o ˙ z = −J T − RT ˙ Jz − Rz O3 ∂Hde . i. z) + 1 T z Ke ze . The main idea is to introduce a new variable ze ∈ Rr . The design procedure reduces to ﬁnding matrices Jd (x) and Rd (x) and a desired closed loop energy function Hd (x). in a natural way. Ro ≥ 0. Then. which is used to enforce the equilibrium point of the closed loop system to the desired one. the Hamiltonian function. A completely diﬀerent approach addresses nonpassive outputs (or higher relative degree one outputs). see for instance. In this case.3) T T where Jd (x) = −Jd (x).6) is that. (6. x = arg min(Hd (x)). z Finally. the control law becomes u = (gT g)−1 gT ((Jd − Rd )∂Hd − (J − R)∂H). (6. see [57].4) (6. and Rzo ∈ Rr×(n−r) . 0). [57] and [60] for a detailed discussion). To remove this discrepancy of the control design. z zo The key point of the PHS structure in (6. 2 e (6. HamiltonianBased Control control law such that the system behaves as ˙ x = (Jd − Rd )∂Hd .7) where Hd has a minimum at the desired regulation point (xd .5) A drawback of the IDAPBC controllers is that they are. Extension of the closed loop dynamics in the IDAPBC framework can be done. o o Following the idea of the IDAPBC technique. Jz = −Jz ∈ R(n−r)×(n−r) . o . and a change of variables z = f (x. the existence of a minimum of Hde in xd . in general.1. a Hamiltonian based controller with an integral action can be obtained via a change of variables. o o T ˙ ze = −Je ∂ xo Hd (6. see [18]. the stability is guaranteed if the dissipative matrix is positive semideﬁnite.8) ensures that xd is an equilibrium point. not able to reject disturbances. usually a dynamic extension of the system is introduced to obtain an integral action on the output error.6. which solve the socalled matching equation (J − R)∂H + gu = (Jd − Rd )∂Hd .e. Rz > 0 and Ro − Rzo R−1 RT ≥ 0. Hde takes the form Hde = Hd (xo . The stability of this system can easily be ˙ proved by using Hd as a Lyapunov function (Hd (x) = −(∂Hd )T Rd ∂Hd ≤ 0. 0). 85 (6. f (xd . evaluated in the ze dynamics. only for passive outputs. Rz = RT ∈ R(n−r)×(n−r) .
the motion due to the waves should be removed before it enters in the controller algorithm. Various controllers have been proposed to stabilize the ship to the desired position. However. a passivitybased scheme considered in [27] and [47]. which represents the eﬀect of the waves. PI controllers are often used [22].1: Basic scheme of components of a ship motioncontrol system. however more advanced techniques are applied to . sea currents and thruster forces and moments) and an oscillatory term (the socalled wave induced wave frequency motion). and the nonlinear motion should be linearized at various operation points. Furthermore. the motion control system in the DP problem can be grouped in two basic subsystems: the observer system (or wave ﬁlter). Kalman ﬁlters require the use of a linear model.86 Chapter 6. DP only considers the slow variations and. The computer program contains a mathematical model of the vessel which includes information pertaining to the wind and current drag of the vessel and the location of the thrusters. and the controller.2 Dynamic Positioning Problem A dynamic positioning (DP) system is a computer controlled system which automatically maintains a vessel’s position and heading by using propellers and thrusters. the measured position and heading signals are noisy and. see [27] and [47]. a wavefrequency observer is added to compensate the wave disturbances. combined with the sensor information. consequently. Kalman ﬁltering techniques were proposed in [28] and [32]. This problem is studied in many papers. Due to the important role of the estimation and ﬁltering process. see Figure 6. To overcome this drawback.5. As pointed out in [27]. This leads to the use of observers to estimate the state (mainly the velocities and the bias term) which are required for feedback into the control law. Generally. Chapter 2). See [22] for more details. only position and heading measurements are available. helps the computer calculate the required steering angle and thruster output for each thruster. Figure 6. Some examples include a nonlinear observer designed in [24]. See [25] for a recent overview. pH Formulation and PBC Design 6.1. and the Luenberger observer used in [71]. The total ship motion can be seen as a superposition of a low frequency component (due to the wind. in DP problems. with two diﬀerent frequency components (see Figure 2. also. This knowledge.
3 Ship Model in PortHamiltonian Framework 6.6. Additionally. (6. In [47] the stability of a PDtype controller with a passive observer is proved using a separation principle argument. 6. This bias term is constant in the Earthﬁxed reference frame. Ship Model in PortHamiltonian Framework 87 this problem resulting in interesting control algorithms. the control law should be independent of ν. are presented in [24] and [69].3. we assume that the estimation and ﬁltering problem has been solved and our focus is the control design for dynamic positioning using the portHamiltonian framework.2 Ship Model in PortHamiltonian Coordinates We can write the system described in (6. Hence. The environmental disturbances due to the sea currents. ψ) = (0. 0. we skip the dynamics of the bias and the WF components. we consider a model in the following form. (6. page:89]. Backstepping design.9) The details of the vectors and the matrices in (6.3. we get the following system ˙ x = (J(q3 ) − R)∂H + gτ τ + g b (q3 )b with the following interconnection and damping matrices J(q3 ) = O3 −J T (q3 ) J(q3 ) O3 . Recently. The main goal in the dynamic positioning problem is to stabilize the ship in a given ηcoordinate.9). is deﬁned as p = Mν. 6. are either known or an estimate of the bias vector is available. 0). In this chapter. and must be able to reject unknown disturbances or uncertainties. Chapter 3. waves. Without loss of generality. y. our objective is to design an appropriate control law τ which stabilizes the system to the origin (x. which can also be modeled as a ﬁrstorder Markov process. In this chapter. and wind are represented by b = [b1 b2 b3 ]T ∈ R3 in the Earthﬁxed reference frame. under assumption of constant or slowly varying currents.1) by using as a state xT = [qT . As mentioned at the start of this chapter. in this chapter. Substituting η = q and ν = M −1 p in (6. [22.10) . and the momentum p = [p1 p2 p3 ]T ∈ R3 . it is assumed that these natural eﬀects (sometimes called bias forces and moments). R= O3 O3 O3 D . where q = [q1 q2 q3 ]T ∈ R3 represents the Earthﬁxed position and heading. sampleddata control theory has also been applied to the DP problem for designing control law [39].1 Ship Model in Cartesian Coordinates We recall here the vessel model from Chapter 2. as the measurement of the relative velocity vector is not available. ˙ η ˙ ν = O3 O3 J(ψ) −M −1 D η ν + O3 M −1 τ+ O3 M −1 J T (ψ) b. which also includes the observer stage.9) are given in Chapter 2. We assume that the measurement system gives us noise free position and orientation measurements and that the wave frequency (WF) components from the measured output are ﬁltered or estimated.9) in a PHS form (6.11) (6. pT ] ∈ R6 .3.
15) O3 −J T (q3 ) J(q3 ) O3 . where the disturbances are assumed to be completely known).. Consequently. i. they also ensure a good regulation behavior even in presence of disturbances or unknown (or nonestimated) terms. In the design process. This is an important consideration for the control design. (6. a dynamic extension is proposed. Jd = the dissipation matrix set as Rd = O3 O3 O3 Rp . a nominal case is considered (i. The energy shaping. These controllers do not produce the desired regulation properties in the presence of unknown disturbances.2).. H= 6. p) = Ψ(q) + 1 T −1 p M p.14) where R p ∈ R3×3 is a symmetric positive deﬁnite matrix (R p = RT > 0). based on a trigonometric function. A salient feature of the proposed controllers is that they do not require the relative velocity measures and. associated with the momentum variable. (6. and it results in a control law that can be interpreted as a nonlinear version of the conventional PID controller. thanks to a dynamic extension.12) and the Hamiltonian function given by 1 T −1 p M p. To solve this. Chapter 6.88 the external connection matrices gτ = O3 I3 . and the closed p loop energy function. 2 (6.1. artiﬁcially added by the controller will play a key role to stabilize the ship in the desired position. From (6. is shaped as Hd (q. Hd (x). and then the stability against an unknown disturbance vector is also analyzed. pH Formulation and PBC Design g b (q3 ) = O3 J T (q3 ) . we observe that the passive output for the system (6.3). We start by illustrating the methodology using a quadratic and a trigonometric Hamiltonian function and recover a simple classical IDAPBC controller which guarantees asymptotic stability. in order to achieve the desired performance. the position and the orientation. improves the heading control.13) 2 Note that the Hamiltonian function contains only a kinetic energy term.10) with the target dynamics (6. the control laws are obtained from matching the dynamical system (6. the desired interconnection matrix is ﬁxed as in (6.e. especially for the dynamic IDAPBC control design in Section 6. As presented in Section 6.e.4 Classical IDAPBC Design A family of output feedback controllers can be obtained via the IDAPBC methodology. (6.10) is the velocity vector which does not correspond to the actual output of the system.5. Two diﬀerent energy functions are proposed in this chapter. (6.10). A potential energy.16) .
But. From a physical point of view.18). (6. the performance of the closed loop system improves considerably . and that the bias vector b and the matrix D are known. p∗ ) = (0. From the resulting matching equation (6.19) =(Jd − Rd )∂Hd . p∗ ) = (0.13).10) in a closed loop with the control law (6. ∂ q Ψ q∗ =0 = 0 and ∂2 Ψ q∗ = 0 > 0.. and deﬁning KD := R p − D.e. Notice that with the choice R p = D.10). the state feedback algorithm (6. Proof. −J T (q3 )b. 0) is locally asymptotically stable. if q = 0 is the global minimum of Ψ(q). we get p = MJ T (q3 ) q. Classical IDAPBC Design 89 where Ψ(q) has a minimum at the origin. Then.3) with (6. the controller simpliﬁes because KD = 0. Proposition 6. i.18) in (6.10). Furthermore. then (q∗ . where the origin q = 0 is a local minimum of Ψ(q).4. the desired regulation point (q∗ . Consider the dynamical system (6. with respect to the original Hamiltonian function (6.17) ˙ From the q dynamics in (6. as we point out in the simulations that by increasing the dissipation of the system. we get ˙ Hd =(∂Hd )T x ˙ =(∂Hd )T = (∂ q Ψ)T O3 −J T (q3 ) J(q3 ) −R p T ∂Hd O3 O3 O3 −R p ∂q Ψ M −1 p (6.18) which can be seen as a nonlinear output feedback PD (ProportionalDerivative) controller with a feedforward term.17) takes the form ˙ τ = − J T (q3 )∂ q Ψ − KD J T (q3 ) q − J T (q3 )b. This q implies that the desired energy function has the minimum at the desired stabilizing point (q∗ . the equality corresponding to the ﬁrst row is automatically satisﬁed while.16) as a Lyapunov function. Substituting (6. the controller adds some potential energy. Using the Hamiltonian function (6. we keep the general result because.6. 0). from the second equality.15) as follows.4). x= ˙ O3 −J T (q3 ) O3 −J T (q3 ) = = J(q3 ) −D b+ O3 M −1 p O3 J T (q3 ) b + O3 I3 −J T (q3 ) −KD J T (q3 ) ∂Hd + J(q3 )M −1 p −J T (q3 )∂ q Hd − R p∂ p Hd O3 −J T (q3 ) J(q3 ) −R p ∂ q Hd ∂ p Hd (6.4.14) and (6.20) (M −1 p)T = − pT (M −1 )T R p M −1 p ≤ 0. we get a PHS in the form (6. p∗ ) = (0. in the q coordinates. 0) is globally asymptotically stable.1. we obtain the following control law τ = −J T (q3 )(∂ q Ψ + b) − (R p − D)M −1 p. . (6.
q∗ = 0 is the global minimum of the function Ψ(q) then the set Ml consists of only the origin (q∗ . This means that the largest invariant subset Ml of El is a singleton set. In (6.18). 2 12 (6.25) . 6. where K = K T > 0 is a gain matrix. ˙ The set of points at which Hd vanishes is El ={(q. is globally asymptotically stable.18).24). 0).10) with (6. we have a rather general expression for the control law depending on Ψ(q). of the control law depending upon two diﬀerent energy shapings. we explain how this connection can be exploited to improve the performance of the controllers in this study. we can conclude that the closed loop system (6. p) : p = 0 and q is free}.90 Chapter 6.4. the following control law ˙ τ = −J T (q3 )(K q + b) − KD J T (q3 ) q. In case. p∗ ) = (0. Hence the closed loop system (6. equilibrium point theorems do not establish asymptotic stability of the closed loop system (6. q∗ = 0 is only a local minima of Ψ(q) then the set Ml may consists of multiple points.1.21) In case. In the sequel.4. asymptotic stability can be proved. What follows are two special cases. p∗ ) : p∗ = 0 and q∗ is such that ∂ q Ψ(q) q∗ = 0}. It is easy to see that q = 0 2 is the only minimum of Ψ(q) and the desired energy function (6.2 A Trigonometric Energy Shaping Inspired by the energy function of a pendulum. (6.23) which implies. 2 2 (6. pH Formulation and PBC Design ˙ Since Hd is negative semideﬁnite.4.19). a quadratic and a trigonometric. The invariant points of the closed loop system (6. 6.22) (6.19) converges globally asymptotically to the desired point. However. p) = 1 1 T q K q + pT M −1 p. invoking LaSalle’s invariance principle. we know that the stability properties of a dynamical system and the minima of the Lyapunov function have a close connection. (6. The closed loop system then converges locally asymptotically to the set Ml .19) are given by Ml ={(q∗ . from (6. From the Lyapunov stability theory.16) becomes Hd1 (q.1 A Quadratic Energy Shaping The simplest function with a global minimum at the origin has a quadratic form: Ψ(q) = 1 qT K q.24) Using Proposition 6. The role of the energy function in this study is similar to that of a Lyapunov function. we propose to shape the desired Hamiltonian containing a trigonometric function with the form Ψ(q) = 1 T q C12 q12 + c3 (1 − cos q3 ).
16) becomes Hd2 (q. c2 .1.18) takes the ﬁnal form as τ = −J T (q3 )C q1 q2 sin q3 − KD J T (q3 ) q − J T (q3 )b. ˙ (6. where a ∈ Z. respectively.q3) Hd1 Hd2 q3 q1 Figure 6. links with external objects). c3 > 0. has multiple local minimums at q = (0. we can conclude that the closed loop system (6. Figure 6. c2 } and c1 .26) in terms of the level surfaces.26) with the target closed loop system deﬁned by (6.27). shows a possible scenario.26) Figure 6.6.2 illustrates the diﬀerence between the two proposed energy shapings (6. is (locally) asymptotically stable. a2π).10) with (6.3. using Proposition 6. c3 } is a positive deﬁnite gain matrix. p) = 1 T 1 q12C12 q12 + c3 (1 − cos q3 ) + pT M −1 p. stabilization in q3 = 0 or q3 = 2π is exactly the same.15). where the path for stabilizing in q3 = 2π is shorter than stabilizing in q3 = 0. for certain applications where there are no constraints (for instance. c2 . The Hamiltonian (6.4. in the coordinates q1 and q3 . The main motivation for this kind of energy shaping is that. Hd1 and Hd2 .23) and (6. C12 = diag{c1 .14) and (6. 0. implies that the control law (6. 2 2 (6.2: Comparison between the quadratic and the trigonometric functions. With this choice the desired energy function (6.4. Hd(q1. Classical IDAPBC Design 91 where q12 = [q1 q2 ]T . .27) where C = diag{c1 . This function. As in the previous subsection.
18) has a diﬀerent equilibria than (0. stability should also be further analyzed.29) which has an equilibrium point which satisﬁes ∂Ψ q=q∗ = J(q∗ )∆ and p∗ = 0. the ship model only represents some simple dynamics of the actual system and furthermore the bias vector. It 3 implies that in presence of disturbances. (6. the closed loop system (6. has to be estimated. As a ﬁrst approximation.28) in a closed loop with (6.92 Chapter 6. and only to motivate the use of the extended dynamics. 0). However. (6.1 Motivating Problem The control law (6. the presence of disturbances.18) results in the following system ˙ q ˙ p = O3 −J T (q3 ) J(q3 ) −R p ∂Hd + O3 I3 ∆. we consider this vector as a constant.10) perfectly models the ship motion. 6. Let us study the inﬂuence of unmodeled behaviors. . b. pH Formulation and PBC Design y yr Quadratic path Trigonometic path xr Figure 6.3: A possible scenario when it is advantageous to use the trigonometric energy function instead of the quadratic energy function.18) assumes that b is known and that (6.28) with control law (6.5. In order to analyze the performance of the proposed passivitybased controller.28) where ∆ ∈ R3 is a vector which represents the disturbances. wrong estimations or. The system (6.5 Extended IDAPBC Design 6. In practical situations. in the general case. we study the following perturbed system ˙ q ˙ p = O3 −J T (q3 ) J(q3 ) −D ∂H + O3 I3 τ+ O3 J T (q3 ) b+ O3 I3 ∆.
26). . Extended IDAPBC Design 93 Moreover.26). in a special case where the disturbances are also aﬀected by J T (q3 ) given by ˙ q ˙ p = O3 −J T (q3 ) J(q3 ) −D ∂H + O3 I3 τ+ O3 J T (q3 ) b+ O3 J T (q3 ) ∆. arcsin − 2kπ c1 c2 c3 T where ∂ q Hd2 (6. p) which has a minimum value at (q∗ . p) q∗ = 0. ˜ We seek another Hamiltonian function (energy shaping) Hd2 (q.5.30). The new set of equilibrium points of sin q3 q∗ = ∆1 ∆2 ∆3 . c3 ˜ ∂q3 ψ3 = sin q3 − ∆3 . Similarly.32) ˙ p ∂ p Hd2 J T (q3 ) −J T (q3 ) −R p q1 = C q2 and ∂ p Hd2 = M −1 p.26) to the new equilibrium (6.e.6. and ˜ ∂2 Hd2 (q. we require ˜ ∂ q Hd2 (q.35) ˜ ∂ p Hd2 (q. See Appendix A for more details.32) is . With the control law (6. we require another Hamiltonian function for the stability analysis of (6. the control law (6. i. p)(q∗ . Let us deﬁne 1 ∆1 2 1 ∆2 2 1 ˜ ˜ Hd2 (q. k ∈ Z. shifting of (6. (6. p) p∗ = 0. ˜ ψ3 (q3 ) = − cos q3 − ∆3 q3 + e1 . This is because of the presence of transcendental term in (6. (6. and p∗ = 0. 2 c1 2 c2 2 ˜ where ψ3 (q3 ) is such that ˜ ∂q3 ψ3 q∗ = 0. where q∗ = K −1 ∆. p∗ ) > 0. Therefore. Unlike the quadratic case.24). global asymptotic stability can be proved by shifting the Hamiltonian function to the new equilibrium point. 0).31) as a Lyapunov function. p) = c1 (q1 − ) + c2 (q2 − ) + c3 ψ3 (q3 ) + pT M −1 p.27) derived by using the trigonometric energy shaping in (6. with 1 1 ˜ Hd1 = (q − q∗ )T K(q − q∗ ) + pT M −1 p 2 2 (6. c3 (6. i.33) does not make them a set of minima of the shifted Hamiltonian function. (6.e. (6. gives the following closed loop system ˙ q O3 O3 J(q3 ) ∂ q Hd2 + = ∆. 3 ⇒ Integrating both sides.30) it can be seen that some stability properties still remain.34) .33) The new set of equilibrium points (6..33) is not a set of minima of (6..32).
the new desired energy function is 1 ∆1 ˜ Hd2 (q. c3 Therefore.36) 1 ∆2 + c2 q2 − 2 c2 2 + c3 1 − cos q3 − ∆3 1 q3 + pT M −1 p. c3 1−( ∆3 2 ) > 0. p∗ ) > 0.4 explains this condition for existence of the set of minima for the energy function (6. (6. pH Formulation and PBC Design where e1 is a constant of integration. then ∆3 ˜ ψ3 (q3 ) = 1 − cos q3 − q3 .94 Chapter 6. Figure 6.37) ˜ The Hessian of Hd2 (q. c3 2 (6. the Hessian. Although a high gain in the K and C matrices (in controllers (6. ˜ ˜ ∂2 Hd2 ∂2 p Hd2 q q 2 ˜ 2 ˜ ∂ pq Hd2 ∂ p Hd2 ˜ ∂2 Hd2 O3 q . This may not be a rational strategy due to practical limitations of the propulsion units. respectively) implies stabilization close to the desired equilibrium point. the presence of unknown disturbances results in a bad positioning of the ship. Summarizing.27). More details of this result have been explained in c Appendix A. . c3 ∆3 < 1. p) = c1 q1 − 2 c1 2 (6. we take e1 = 1. O3 M −1 ˜ Using the Schur complement argument. c3 ⇒ ⇒ ⇒ Using the LaSalle’s principle.38). local asymptotic stability of this new set of equilibria can be proved with the Hamiltonian function ∆3 1 T −1 1 ˜ Hd2 (q. This discrepancy in the desired performance of the control law motivates the use of a dynamic extension in order to achieve the stabilization at the desired point. This requires q c3 cos q∗ > 0. p∗ ) is positive deﬁnite ˜ iﬀ ∂2 Hd2 (q∗ .38) 12 12 2 c3 2 which has local minima if ∆33 < 1. p) = (q12 − q∗ )T C12 (q12 − q∗ )+c3 1 − cos q3 − q3 + p M p.24) and (6. p) is given by ˜ ∂2 Hd2 = = where ˜ ∂2 Hd2 q c1 = 0 0 0 c2 0 0 0 c3 cos q3 . ∂2 Hd2 (q∗ . 3 ∆3 c3 cos(sin−1 ) > 0. Without loss of generality.
without disturbances. z. it has been proved that if a system cannot be stabilized by using the classical IDAPBC approach then it is impossible to stabilize the system by dynamic extension. We deﬁne the target system. with the form of (6. our system is stabilizable but the discrepancy is that it does not stabilize to the desired equilibrium point.6. This result is not restrictive in our case.5. The desired Hamiltonian function z is deﬁned as Hde (q. is possible by means of a change of coordinates. (6. Extended IDAPBC Design 95 Figure 6. 6. maintaining the portHamiltonian structure. is a 3 × 3 matrix to be deﬁned.4: Visualization of the condition for existence of the set of minima of (6. and a change of variables z = f (q.39) ˙ T ∂ ze Hde −J (q3 ) O3 O3 ze ˙ where Rz = RT ≥ 0. ze ∈ R3 .40) . ze ). we introduce an integral action by dynamic extension. The controller is designed for a nominal case. Following the idea in [18]. as O3 J(q3 ) J(q3 ) ∂ q Hde q ˙ z = −J T (q3 ) −Rz O3 ∂ z Hde . and then the presence of unknown terms is analyzed.38). p. we introduce a new state variable. which is used to enforce the equilibrium point of the closed loop system to the desired one. To overcome this drawback.6). A dynamic extension for a non passive output.2 Target Extended System In [4].5. ze ) = Ψ(q) + 1 T −1 1 z M z + zT Ke ze 2 2 e (6.
is (locally) asymptotically stable at the point (q.47).39). Ke .47) is a rather general formulation of the control law. then the origin of (6.1.42) (6. the stability can be proved invoking LaSalle’s invariance principle as we already show in proof of Proposition 6. if q = 0 is a global minimum of Ψ(q). Ψ(q) must be designed with a minimum in the desired regulation point. If Ke = diag{ke1 .40) has a minimum at (q∗ .48) Then.47) takes the form of (6.41) The state feedback control law is obtained from the second row of (6.45) (6. ze ) = (0.96 Chapter 6. ke2 . −J T (q3 )b. The closed loop system (6. 0. ke3 } > 0. 0). the change of variables z is deﬁned as z = p − MKe ze .43) takes the following form τ = −KP J T (q3 )∂ q Ψ − KI ˙ J T (q3 )∂ q Ψdt − KD J T (q3 ) q − J T (q3 )b (6.47) is globally asymptotically stable. e Matching the q dynamics. What follows are two special cases depending on two diﬀerent formulations of the energy shaping (6. Furthermore. ke2 . from (6. using p = ˙ MJ T (q3 ) q. z. z∗ .40) is a Lyapunovcandidate function and its time derivative is ˙ Hde = −zT (M −1 )T Rz M −1 z ≤ 0. z∗ ) = (q∗ . pH Formulation and PBC Design where Ke = diag{ke1 . Assume that q is measurable. Then. ke3 } > 0.1. then the system (6.10) in a closed loop with (6.43) Similarly to the classical IDAPBC controller in the previous section. Proof. and Ψ(q) has a (local) minimum at the origin.47) which has the same structure as a nonlinear PID controller with a feedforward term.4.44) (6. τ ˙ ze where we deﬁne KP KD KI := := := (MKe + I3 ). (6. the control law (6. q = 0.42)(6. Then.10) and (6. . Equation (6. 0. As earlier in the classical IDAPBC design.5.41).39).40). the Hamiltonian function (6.46) = = −KP J T (q3 )∂ q Ψ − KD M −1 p + KI ze − J T (q3 )b −J (q3 )∂ q Ψ T (6. the Hamiltonian function (6. 0). and that the disturbances vector b and the matrices M and D are known. (6.39) and the time derivative of (6. Rz − D. (6.10) with (6. Proposition 6.
this case ensures local asymptotic stability.40) becomes 1 T 1 1 q K q + zT M −1 z + zT Ke ze . at least. this function has multiple local minimums at q∗ = (0. Taking the perturbed system (6. a ∈ Z.56) O3 Ke ze −J T (q3 ) O3 O3 ze ˙ .4. the Hamiltonian function (6.5.55) sin q3 Hde2 (q. 0). c3 > 0 the desired Hamiltonian function (6.1 the controller (6. Extended IDAPBC Design 97 6. 2 12 (6. (6.5. (6. Ψ(q) = 1 qT K q 2 with K = diag{k1 .43) becomes Hde1 (q. a2π).51) From Proposition 6. (0. k2 .52) where q12 = [q1 q2 ]T and C12 = diag{c1 . As before. k3 } > 0.43) becomes q1 ˙ τ = −KP J T (q3 )C q2 + KI ze − KD J T (q3 ) q − J T (q3 )b (6. and c1 . c2 . and the control law (6. c3 }. c2 . ze ) = τ ˙ ze = = ˙ −KP J T (q3 )K q + KI ze − KD J T (q3 ) q − J T (q3 )b −J T (q3 )K q. very slow) disturbances.49) 2 2 2 e with a global minimum at the origin.50) (6.5. 6.42)(6. First.42)(6.3 A Quadratic Energy Shaping Let us ﬁrst take the same quadratic energy shaping as in Section 6.28) with the designed control law (6. (6.54) sin q3 q1 ˙ ze = −J T (q3 )C q2 (6.5 Analysis in Presence of Disturbances The main contribution of the extended dynamics excels in the presence of unknown disturbances. Using Proposition 6. 0.5. (6. ze ) = where C = diag{c1 .4 A Trigonometric Energy Shaping The trigonometric energy shaping proposed in the previous section can also be considered for the extended controller. Taking again Ψ(q) = 1 T q C12 q12 + c3 (1 − cos q3 ). 6. let us analyze the closed loop system in the presence of disturbances.50)(6. 0. we consider constant (or. z.40) becomes 1 T 1 1 q12C12 q12 + c3 (1 − cos q3 ) + zT M −1 z + zT Ke ze . c2 }.53) 2 2 2 e As previously mentioned. z.6.1. we obtain O3 J(q3 ) J(q3 ) ∂ q Ψ O3 q ˙ −1 T ˙ z = −J (q3 ) −Rz O3 M z + I3 ∆.51) ensures the global asymptotic stability.47). The control law (6.5.5.
that can be seen as a ˜ forced oscillator with damping in the z coordinates. ∆ = ∆(t).56).8902 −0. with a energy function which has a minimum at (6.0124 0.e. contrary to the classical controller. 0.1278 0 0.0744 0.6). i.57) (6.0308 . In a more realistic case.. this system has the following equilibrium point3 q∗ z ∗ = 0 = = MR−1 ∆ z −Ke R−1 ∆. (6.1183 −0. the disturbance could be considered as a vector which depends on time.56) can be written as O3 q ˙ ˙ z = −J T (q3 ) ˜ ˙ −J T (q3 ) ze ˜ (6. Shifting e the energy function (6.59). z. a2π). we can no longer study the stability of an equilibrium point.0358 0 D= 0 3 Notice 0 1.58) (6. z (6.0744 0 −0. The asymptotic stability is automatically guaranteed. in the presence of unknown disturbances. that for the case of the trigonometric controller. and due to ∂ q Ψ q∗ = 0. ze ) = Ψ(q) + zT M −1 z + zT Ke ze . 2 2 e and (6. .0124 0 −0. Then. the equilibria become q∗ = (0. A simple stability ˜ ˜ analysis is possible using the error coordinates z = z − z∗ and ze = ze − z∗ . we get 1 1 ˜ ˜ ˜ ˜ ˜ ˜ ˜ Hde (q.60) J(q3 ) −Rz O3 J(q3 ) O3 O3 ∂q Ψ −1 M z ˜ ˜ Ke ze . the origin is still the equilibrium in the position coordinates.6 Simulations In order to test the performance of the designed controllers we performed some numerical simulations. The (Bisscaled nondimensional [22]) matrices M and D are given by 1.1274 0 M= 0 and 0.98 Chapter 6.61) This closedloop system still has the desired structure (6.40) to the new equilibria.57)(6. and we only can expect that the solution of the system becomes bounded due to the special structure of the closed loop system. The question that now arises is about the stability of (6.59) z∗ e Notice that. For this validation we used the data of a supply ship from [24]. pH Formulation and PBC Design From the ze dynamics. 6.
we considered that the initial conditions of the ship are (q1 . 0. Figure 6. Both controllers stabilize the ship at the desired position and angle.01]T . 0.7 compares the trajectories in the q1 q2 plane for two versions of the classical IDAPBC design. the starting heading angle is set greater than π to show the ability of the socalled trigonometric controller to stabilize to the closer minimum. the trigonometric controller does so at q3 = 2π. and the heading angle. 0.75. setting R p to the values proposed before.6 shows the trajectories of the position coordinates q1 and q2 . 0. for this system. This fact is associated with the diﬀerent heading angle trajectories. 0.6. the performance is similar but. −10). 6 4 2 0 −2 q2[m] −4 −6 −8 −10 −12 −14 −12 −10 −8 −6 −4 −2 q1[m] 0 2 4 6 8 Figure 6. While the quadratic controller stabilizes the heading angle at q3 = 0.6. for the classical IDAPBC (quadratic controller) design with extra damping (solid line) and the original damping coeﬃcient (dashed line). and keeping the original damping. The notable point is the diﬀerence in the orientation proﬁles.05. This comparison justiﬁes the use of the extra damping to obtain more suitable paths. In both cases. 6.05.1 Simulation Results for the classical IDAPBC design In this subsection. For all simulations. . respectively.6.5 we show the trajectories of the same classical controller (the quadratic case) with extra dissipation.05. and the desired stabilization position is the origin. we present the simulation results for the classical (quadratic and trigonometric) control laws (6.24) and (6. to improve the performance. More generally. of the quadratic and the trigonometric versions.75. q2 plane.1}.01} and R p = diag{0. the trajectories take diﬀerent paths. even though the controllers for the q1 and q2 coordinates are the same (with the same gain values). we enlarged the damping (about one order of magnitude in the ﬁrst and third components). in this case 2π. and the heading angle q3 = 4 rad.5: Simulation results: ship position trajectories in the q1 . 0. In Figure 6. R p = D.27). q3 . Figure 6. The desired heading direction is along the positive xaxis. The gain matrices we used are K = C = diag{0. Precisely.05. q2 ) = (−10. Simulations 99 The bias vector has been set to b = [0.
and heading angle. for the quadratic (solid line) and trigonometric (dashed line) controllers of the classical IDAPBC design. Heading angle orientation 2 0 −2 −4 y [m] −6 −8 −10 −12 −14 −12 −10 −8 −6 −4 x [m] −2 0 2 4 Figure 6.6: Simulation results: ship position coordinates. .7: Simulation results: ship position trajectories in the q1 q2 plane.100 5 Chapter 6. q1 and q2 . pH Formulation and PBC Design Quadratic 0 q1[m] −5 Trigonometric −10 0 20 40 60 80 100 120 140 160 180 200 5 Trigonometric 0 q2[m] −5 Quadratic −10 0 20 40 60 80 100 120 140 160 180 200 8 6 q3[rad] 4 Quadratic 2 0 0 20 40 60 80 100 time[s] 120 140 160 180 200 Trigonometric Figure 6. q3 . for the quadratic (solid line) and trigonometric (dashed line) controllers of the classical IDAPBC design together with the respective heading orientation.
05. The corresponding gain matrices used for the controllers from extended IDAPBC design.7 Conclusions A passivitybased approach called IDAPBC is used to obtain a set of output feedback controllers for the dynamic positioning of a ship. 0.24) and (6. Consequently. 6.75. and heading angle. Extended Quad. 0. the feedforward term. J T (q3 )b. q trajectories for the four controllers are plotted.9. q1 and q2 . is not available. The gain matrices for the classical controllers.6. 6 q3 [rad] 4 2 0 0 20 40 60 80 100 time[s] 120 Extended Trig .2 Simulation Results in Presence of Disturbances In this subsection.4}.025} and Ke = diag{0. The key point is to show that the controllers from the extended IDAPBC design approach are able to reject unknown terms. K = C = diag{0.8: Simulation results: ship position coordinates. This methodology is based on the . See Figure 6. In Figure 6. is removed in all the tested controllers.01.01. 0. Conclusions 101 6. for the both the quadratic and trigonometric versions of the controllers from the classical and extended IDAPBC designs. 140 160 180 200 Figure 6.51) and (6.75. 0.55). 0. Clearly the controllers from IDAPBC design steer the ship to the desired equilibrium position while the controllers from the classical IDAPBC design fails to do so and have a steady state error.7.6. Classical controllers 0 q1 [m] Extended controllers −5 −10 0 20 40 60 80 100 120 140 160 180 200 Classical controllers 0 q2 [m] Extended controllers −5 −10 0 20 40 60 80 100 120 140 160 180 200 8 Classical Trig .05. For this scenario we assume that the disturbance due to the bias term. Classical Quad. (6. (6.27). are Rz = diag{0.015}. b. This diﬀerence between the performance of both the controllers can also be seen from the respective trajectory proﬁles. we present the simulation results in the presence of disturbances. 0. q3 . are the same as in the previous subsection.8.
−2 q2[m] −4 −6 Extended Quad. with a trigonometric energy function. Also. Simulations are done to validate and compare the performance of the controllers designed. they exhibit a simple structure that can be interpreted as nonlinear versions of PID controllers. to improve the performance. q2 plane. with a general form of state feedback. portHamiltonian description which gives a physical interpretation of the dynamical systems. −8 −10 −12 −12 Classical Quad. in the controller formulation helps in getting a smoother trajectory proﬁle. for the both the quadratic and trigonometric versions of the controllers from the classical and extended IDAPBC designs. It is worth mentioning that the obtained control laws. 2 0 Classical Trig. Under this point of view. using the portHamiltonian perspective. as well as to consider the optimization of the resulting path. can be easily converted to output feedback algorithms that only requires the position measurement. the presence of disturbances is studied and it turns out that the control laws obtained by using the classical IDAPBC methodology.9: Simulation results: ship position trajectories in the q1 . inspired by the physics of a pendulum. An important observation is that the trigonometric energy shaping improves the heading angle control. Furthermore. This discrepancy is the starting point for a second set of controllers which consist of a dynamic extension of the system which provides stability at the desired regulation point. . Future work can be aimed at determining other energy functions. the controller design problem is addressed as to shape the energy function of the closed loop system. Also. After a general formulation we propose two diﬀerent controllers: ﬁrst with a quadratic energy function and second.102 Chapter 6. pH Formulation and PBC Design 4 Extended Trig. of the complete motioncontrol system (controller and observer) for a DP problem. We also observe that by keeping the diﬀerential term. which physically increases the damping eﬀect. also in presence of disturbances. Further analysis depending on the nature of the disturbance vector (including the wave frequency and wind models) is required. −10 −8 −6 −4 q1[m] −2 0 2 4 Figure 6. this work could be a starting point for a new design. do not stabilize the system at the desired position. Ψ(q).
we can conclude that the conditions that the system matrix is continuous.5.1.Chapter 7 Conclusions and Recommendations for Future Work In this chapter. Further research has proved that the extended set of conditions that the system matrix is continuous.1. This study concludes that more research is required to explore the set of sufﬁcient conditions which establish the global asymptotic stability of the pseudolinear systems with a system matrix depending on a single state variable. exponentially bounded. The ﬁrst major topic studied in this thesis is the stability analysis of a special type of nonlinear system in which nonlinearity is because of a single state variable.4. The local asymptotic stability of the system is easy to establish. the system matrix is a periodic function of the heading angle of the vessel. In the prototype vessel model. This fact is explained in the second counter example presented in Section 3. The periodicity assumption also ensures that the states of the system are bounded. pointwise Hurwitz. pointwise Hurwitz. i. they will not blow up at ﬁnite time.. we summarize the main conclusions of this work and present some recommendations for future work based on our knowledge and experiences acquired during the process of reaching to this point. the major concern always remains the analysis of the global asymptotic stability. and exponentially bounded are not suﬃcient to ascertain the global asymptotic stability of the pseudolinear system. and periodic does not constitute the set of suﬃcient conditions for the global asymptotic stability of the pseudolinear system.e. The study is based on the SDC framework which transforms the nonlinear system in a pseudolinear form with a state dependent system matrix. The periodicity property of the vessel model has lured us to combine the Lyapunov stability theory with the LMIs to come up with a new approach to prove the global 103 . From the perspective of the DP system we are interested in the asymptotic behavior of the system. The stability analysis of such systems is based on the properties of the system matrix. From the ﬁrst counter example discussed in Section 3.
An extension of the SDARE technique to address the path following and trajectory tracking problems of the DP vessel remains still an open research topic. The design objective is to stabilize the vessel at the desired equilibrium point. an increase in the state weighting matrix Q results in a faster regulation of the vessel at the expense of a greater control eﬀort. The search for more applications of the FSI method on physical systems is still open for future research. The method was motivated by the periodicity of the pseudolinear vessel model. the use of the portHamiltonian system formulation to study the control design problem of the DP vessel has revealed some important and interesting features. Conclusions and Recommendations for Future Work asymptotic stability of the pseudolinear system which has a periodic system matrix. So it is required to estimate the remaining states of the vessel model. It is not the case for the vessel model in this work as only the noisy position and heading measurements are available through sensors (GPS and gyro). This approach has proved successful to establish the global asymptotic stability of the vessel model. This method is based on the Fourier series and involves the concept of interpolation. The controller and the observer gains can be tuned by using the weighting matrices. The state and the control weights can be adjusted to inﬂuence the performance. While the technique oﬀers ways to use the results from linear system theory. We present the FSI method which is a fast solution method for the speciﬁc type of the SDARE associated with a pseudolinear system whose system matrix depends on a single state variable in a periodic way. Further research is required to investigate the additional features like for instance. This study is limited to the regulation problem of the DP vessel. We present the SDARE technique for control design of the vessel model. The method is particularly useful for the systems having small time constant or fast dynamic response. The SDARE technique gives a state feedback controller which means that the complete state of the system should be known. For instance. the actuators are required to have faster dynamic response than the system they are controlling. For such systems. the SDC parametrization is not unique and this feature oﬀers an extra degree of freedom for design and performance improvements. In this work. in particular. The SDARE technique has many characteristic features. The Hamiltonian (storage) function is a powerful component in this formu . the impact of the number of LMIs on the solutions of the LMI feasibility problem. to obtain the desired performance. The emphasis of the FSI method is on oﬄine computation of the Fourier series coeﬃcients. It has been shown that it makes the online computation of the solution of the SDARE faster by reducing the online computations. conditions for existence and nonexistence of the solutions of the LMI feasibility problem. Generally. The vessel system in this work is a slow system (with large time constant). the FSI method has shown good results in comparison with the MATLAB routine “care” which uses the Schur decomposition to solve the SDARE. We have also used the SDARE technique to address the estimation problem. The simulation results show promising performance of the SDARE technique when applied to address the regulation problem of a DP vessel. It addresses the performance of the controller and the observer by specifying a performance index. This work is limited to just one application of the FSI method on the vessel model. etc.104 Chapter 7. the best solutions of the LMI feasibility problem. it maintains the nonlinear character of the system which is not the case in linearization methods like the extended Kalman ﬁlter (EKF) etc.
This study addresses only the regulation problem with passivity based approach using the portHamiltonian formulation. trajectory tracking. It makes it possible to manipulate the damping of the system. We have seen that it not only simpliﬁes the stability analysis but also oﬀers more options to improve the performance of the controller. This fact is clear from the trigonometric and quadratic formulations of of the Hamiltonian function. The dissipation (damping) matrix in the desired dynamics in the IDAPBC design technique is very important from the perspective of the tuning of the controller gain matrices.105 lation. and state estimation is a challenging and interesting topic for future research. . With the encouraging results obtained. Through the controller action. The performance of the controllers can then be analyzed to see which one suits the desired performance objective. A better heading control of the vessel is obtained from the trigonometric controller than the quadratic controller. the possible extension of this concept to address more involved problems like path following. we can increase the damping of the system and it eventually helps us to steer the vessel along a stable and smooth trajectory. This can be done by using diﬀerent formulations of the Hamiltonian function to design diﬀerent controllers.
106 .
˙ q ˙ p where Hd2 (q.32).1) The equilibrium point of (A.4) .3) To prove the above mentioned asymptotic stability. ˜ ˜ 2 c3 2 As a ﬁrst step. and p∗ = 0. For convenience of the reader.5) is a scalar valued function and its ﬁrst partial 107 . p) = 1 1 T q12C12 q12 + c3 (1 − cos q3 ) + pT M −1 p.1) is given by q∗ = ∆1 c1 ∆2 c2 arcsin ∆3 c3 − 2kπ T . 2 2 (A.2) = O3 −J T (q3 ) J(q3 ) −R p ∂ q Hd2 ∂ p Hd2 + O3 J T (q3 ) ∆. ˙ q ˜ ˙ p ˜ q1 − q∗ 1 where q = q2 − q∗ ˜ 2 q3 = O3 −J T (q3 ) J(q3 ) −R p ˜ ∂ q Hd2 ˜ ˜ ∂ p Hd2 ˜ . p = p. k ∈ Z. we proceed as follows. we recall both equations mentioned above.33) is an asymptotically stable equilibrium point of the perturbed closed loop system (6. The energy function (A. we use the LaSalle’s invariance principle to prove asymptotic stability of (A. (A. Let us consider the following closed loop system. (A.4). p) = qT C12 q12 + c3 (1 − cos q3 − ˜ 12 ˜ q3 ) + pT M −1 p.33) The objective is to show that (6.32) at (6. (A.5) 1 ∆3 1 ˜ ˜ ˜ Hd2 ( q. and ˜ (A.Appendix A Proof of asymptotic stability of (6.
The set of points where Hd2 = 0 is given by p ˜ ˙ ˜ El ={ x ∈ R6 : Hd2 = 0} ˜ ={ p = 0 and q is free}.1) and (A. asymptotic stability of ˙ q ˙ p where Hd1 (q.108 derivatives exist. (A. ˜ ˜ The equilibrium (invariant) points of (A. ˙ (A.t ‘t’.4) then (A. Hence.8). the equilibrium point (q∗ .4) converges locally asymptotically to either one of the equilibrium points. k ∈ Z. p∗ ) = (−K −1 ∆. and p∗ = 0.8) is an asymptotically stable equilibrium point of (A. (A.1) and (A. It is a straightforward observation that q and q have the same dynamics. This implies that if (A.10) w. 0) follows.11). ˜ We show the equivalence of the dynamics of p and p.1). 2 2 (A. p) = 1 1 T q Cq + pT M −1 p.4) are equivalent.r. ˜ ˜ where x = ˜ q ˜ ˙ ˜ . The asymptotic stability in this case will be global because the point (q∗ . ˜ ˙ ˜ ˜ p = − J T (q3 )∂ q Hd2 − R p ∂ p Hd2 ˜ ˜ ˜ = − J T (q3 )∂ q Hd2 − R p ∂ p Hd2 + J T (q3 )∆ = p. we get ˙ ˙ ˜ ˜ Hd2 =(∂Hd2 )T x ˜ ˜ =(∂Hd2 )T O3 −J T (q3 ) J(q3 ) −R p ˜ ∂Hd2 Appendix A = − pT (M −1 )T R p M −1 p ≤ 0.8) The largest invariant subset Ml of El consists of the equilibrium points (A.4) are q∗ = q1 . Diﬀerentiating it w. we show that both the closed loop systems (A.3) is an asymptotically stable equilibrium point of (A. 0) is global minima of the shifted Hamiltonian function associated with (A.t.r. LaSalle’s invariance principle implies that the closed loop system (A. Similarly. (A.4) are equivalent. p∗ ) = (−K −1 ∆.9) Hence. q2 . As second step.11) = O3 −J T (q3 ) J(q3 ) −R p ∂ q Hd1 ∂ p Hd1 + O3 J T (q3 ) ∆.7) = 0. arcsin( ∆3 ) − 2kπ c3 T . q3 ˜ ˜ ˜ ˜ T (A. 0. .6) (A.
acceleration. This helps to study the scaled models of the vessel and then compare and analyze the performance of the full scale vessel models. 109 . and acceleration due to gravity. Therefore. we have mentioned that the process and measurement uncertainties are stationary Gaussian random white noise process. can be found in terms of these basic scaling parameters. and g represent the level of buouncy. body mass density ratio µ = ρm . it is not used for the DP vessels or other low speed applications. The Bissystem uses the length unit L pp (length between fore and aft perpendicpp ulars).Appendix B Glossary This appendix contains deﬁnitions and additional details of some notions used in this thesis. These forces are also called WF forces (disturbances or loads). This idea is more economical both in terms of time and money. etc. The Primesystem uses the instantaneous velocity to normalize the time unit. L First order waveinduced forces First order waveinduced wave forces (loads or disturbances) are forces whose magnitude is proportional to the wave height and their frequency is the same as that of the incident waves. than doing the full scale experiments in the sea. For the convenience of the reader. ρ. The parameters µ. hull contour displacement. respectively. The scaling parameters for other variables like velocity. BISScaling Scaling is done to normalize the vessel steering equations of motion. Gaussian white noise process In Chapter 2. and the time unit g as the basic scaling parameters. mass density of the ﬂuid. . There are two main methods of scaling: the Primesystem of SNAME introduced in 1950 and the Bissystem introduced in 1970 by Norrbin.
Let ˙ V : Ω −→ R be a continuously diﬀerentiable function such that V(x) ≤ 0 in Ω0 .4) .2) (B. (B. . is stated as follows “Let Ω0 ⊂ Ω be a compact set that is positively invariant with respect to (3.1) The δ in (B. This implies the mean E(w(t)) = 0. de LaSalle (16511719).2) represents the Dirac delta (or continuous time impulse response) function and is given by δ(t − s) = Kronecker Product Let A ∈ Rm×n and B ∈ R p×q .3) . am1 B · · · amn B LaSalle’s Invariance Theorem (Principle) An important result in stability theory which was ﬁrst formulated by a famous French priest and education reformer. ∞ 0 if t = s if t s (B. (B.. . A⊗B= . ∈ Rmp×nq . J.2). Then every solution starting in Ω0 approaches M as t → ∞. and covariance E(w(t)wT (s)) = Wδ(t − s). Let ˙ E be the set of all points in Ω0 where V(x) = 0. and w3 (t). . Then the Kronecker (direct or tensor) product of A and B is deﬁned as the matrix a11 B · · · a1m B . These forces are also called LF forces (disturbances or loads). B. The vector w(t) = w2 (t) consists w3 (t) of three uncorrelated independent Gaussian white noise processes: w1 (t). w2 (t). . Let M be the largest invariant set in E.110 Appendix B w1 (t) some details of this concept are presented here. .” Second order waveinduced forces Second order waveinduced wave forces (loads or disturbances) are forces whose magnitude is proportional to the square of the wave height.
Chhabra. [9] W. 2007. G. Astolﬁ and R.ly 611. An exact line search method for solving generalized contineoustime algebraic Riccati equation. and R. 1998. IEEE Transactions on Automatc Control. Proceedings of IFAC/IFIP Symposium on Automation in Oﬀshore Oil Field Operation. Proceedings of IFAC Conference on Control Applications in Marine Systems CAMS’98. [3] A. N. J. E. Ortega. The Netherlands. 2004. Balchen. M. Banks. I. Asymptotic stabilization of some equilibria of an underactuated underwater vehicle. B. Anderson. John Wiley & Sons. 9(3):179–196. Amsterdam. O. [5] J. Computational Optimization and Applications. Tran. Nonlinear vectorial observer backstepping with integral action and wave ﬁltering for ships. Lewis.Bibliography [1] M. T. 1978. Optimal control and stabilization of nonlinear systems. T. Elementary Diﬀerential Equations and Boundary Value Problems. 111 . Ortega. 58(2):133–135. Japan. Jenssen. Nonlinear feedback controllers and compensators: a statedependent Riccati equation approach. 2009. Banks and K. 1998. Sælid. [6] H. Strand. Byers. Dynamic extension is unnecessary for stabilization via interconnection and damping assignment passivitybased control. Benner and R. P. DiPrima. P. Dynamic positioning using kalman ﬁltering and optimal control theory. Mhana. Boyce and R. IMA Journal of Mathematical Control and Information. J. Fossen. October 2027. pages 183–186. Eighth edition. Aarset. Systems & Control Letters. International Journal of Control. A. [7] S. and H. [4] A. Astolﬁ. 28(2):295–306. D. F. Systems & Control Letters. 37(2):177–218. C. 2002. 2008. 45(3):193–206. [8] P. Fukuoka. Secondorder convergent algorithms for the steadystate Riccati equation. 1992. D. Inc. and T.. 43(1):101–107. and S. [2] B.
2009. [25] T.. 2(1):63–94. Modeling. [15] D. . Rigs and Underwater Vehicles. D. [12] J. On the addition of the integral action to portcontrolled Hamiltonian systems. IEEE Control Systems Magazine. [17] K. Fa¨ . E. Inc. [24] T. [22] T. W. Proceedings of American Control Conference. 2006. pages 932–936. June 46. ¸ Proceedings of the International Federation of Automatic Control (IFAC) World Congress. e [20] O. New Mexico. Fossen. Donaire and S. N. Automatica. Marine Control Systems: Guidance. Grøvlen. Chu. PhD thesis. M. Fossen and T. State dependent Riccati equation control: A survey. South Korea. R. Fan. 2003. Navigation and Control of Ships. Spain. 1976. Springer. [23] T. Y. 396:55–80. IEEE Transactions on Control Systems Technology. Fossen. Beavers Jr. Kalman ﬁltering for positioning and heading control of ships and oﬀshore rigs. Inc. Linear Algebra and its Applications. 1991. [11] E. 1997. State dependent Riccati equation technique: an overview. 1998. 36(5):608–616. Lin. N.112 BIBLIOGRAPHY [10] T. Control of Ships and Underactuated Vehicles. Cloutier. 2008. Hydrodynamics of High Speed Marine Vehicles. Cimen. Univesitat Polit` cnica de Catalunya.. Dieci. John Wiley & Sons. [18] A. Applied Mathematics and Computations. pages 3761–3775. and W. Do and J. Nonlinear output feedback control of dynamically positioned ships using vectorial observer backstepping. I. Design and Applications. 1984. [19] A. John Wiley & Sons. H. Perez. Seoul. A structure preserving doubling algorithm for continuoustime algebraic Riccati equations. I. Datta. 2002. W. July 611. The matrix sign function and computations in systems. [16] L. 2009. 45(8):1910–1916. 2005. Cambridge University Press. [14] D. 2009. Dynamic Positioning Systems: Principles. 29(6):32–46. K. D` riaCerezo. 6(1):121–128. Pan. [21] H. Junco. 1990. Simulation and Control of a DoublyFed Induco tion Machine Controlled by a BacktoBack Converter. USA. Numerical Methods for Linear Control Systems. IEEE Transactions on Automatic Control. I. 1994. [13] B. F. Delchamps. Elsevier Academic Press. Barcelona. Faltinsen. Fossen and Å. Some numerical considertions and Newton’s method revisited for solving algebraic Riccati equations. 29(11):1031–1033. 2005. I. y ¯ Editions Technip. Analytic feedback control and the algebraic Riccati equation. Denman and A. Guidance and Control of Ocean Vehicles.
Prentice Hall. D. and M. Dynamic ship positioning using a selftuning Kalman ﬁlter. Obinata. Khalil. International Journal of Systems Science. 35(1):3–16. K. Nonlinear control design method based on statedependent Riccati equation SDRE via quasinewton method. Nonlinearity. Atlantis. Kobayashi. Sagami. I. I. Nonlinear Systems.BIBLIOGRAPHY 113 [26] T. and A. IEEE Transactions on Automatic Control. and D. 229(5):1057–1075. [37] J. E. Third edition. J. L. [40] H. 1996. Controllability issues in nonlinear state dependent Riccati equation control. Imae. Automatica. [35] A. S. J. Kalman. J. [31] G. 2002. 1977. Technical University of Denmark. Nonlinear sampleddata stabilization of dynamically positioned ships. D. H. J. 17(2):153–165. 9(2):501–516. 2004. P. T. Control. M. Design of nonlinear automatic ﬂight control systems. and D. Fossen and J. [33] R. 1989. Automatica. On the nonexistence. IEE Proceedings. and uniqueness of limit cycles. Proceedings of the 43rd IEEE Conference on Decision and Control. 28(3):339–350. [38] R. Journal of Guidance. 1960. S. Contributions to the theory of optimal control. Hansen. [27] T. [29] W. Elementary Applied Partial Diﬀerenrial Equations With Fourier Series and Boundary Value Problems. 1980. Matrix Computations. 127(3):93–102. I. Grimble. Jordan. Passive nonlinear observer design for ship using Lyapunov methods: Fullscale experiments with a supply vessel. Optimal sensor/actuator placement for active vibration control using explicit solution of albegraic Riccati equation. 1999. 2000. Van Loan. Hiramoto. 5:102–119. D. B. C. Journal of Sound and Vibration. The Bahamas. Doki. Predictive Controler Design and Identiﬁcation in Connection with Steering Dynamics. 1996. Golub and C. [30] H. Hall. zhai. Strand. Wise. and Dynamics. Ridgely. Fossen. Denmark. F. . Fung and M. Katayama. [36] K. Modeling. a [39] H. Grimble. Baltimore. Garrard and J. 1996. R. 2010. Patton. Doubling algorithm for continuoustime algebraic Riccati equation. and Control. The Johns Hopkins University Press. H. 1983. [28] TK. [34] K. and G. [41] M. Identiﬁcation. P. 18(2):463–468. IEEE Transactions on Control Systems Technology. Viano. Llibr. Giacomini. Sørensen. Use of Kalman ﬁltering techniques in dynamic shippositioning systems. 21(5):767–773. [32] M. existence. USA. 1998. Boletin Sociedad Matem´ tica Mexicana. 1996. Haberman. December 1417. Hammett. Prentice Hall. and G. Kimura. Sagatun. PhD thesis. Identiﬁcation of dynamically positioned ships. 13(5):497–505. Third edition. 20(2):191–202. 1998. J.
S. [44] W. 2000. o Proceedings of the CACSD Conference. 28(1):97–102. Muhammad and J. Journal of Dynamic Systems. Loria. van der Woude. USA. Houston. 26(3):319–323. Real time computational methods for sdre nonlinear control of missiles. Laub. D` riaCerezo. Olsder and J. Crawford. IMA Journal of Mathematical Control and Information. Kluwer. IEEE Transactions on Automatic Control. and V. 2004. IET Control Theory and Applications. Cloutier. [55] G. V. 8(2):332–344. T. Control designs for the nonlinear benchmark problem via the state dependent Riccati equation method. W. Muhammad and J. IEEE Trans. Menon. Anchorage. Panteley. A stability result with application to nonlinear regulation. Third edition. 2002. W. The Fourier series interpolation method for the solution of the SDARE. [45] A. M. 2010. Passivitybased control applied to the dyo namic positioning of ships. 1991. Accepted for Publication. and E. L. van der Woude. 24(6):913–921. YALMIP: A toolbox for modeling and optimization in MATLAB. Mathematical Systems Theory. 2011. and Control. D` riaCerezo. W. M. October 1213. [47] A. Lakshmikantham. International Journal of Robust Nonlinear Control. Muhammad and A. H. T. 2002. On stability conditions for systems with periodic state dependent coeﬃcients: a counter example. 1998. 2009. Coventry. 124(3):452– 456. Sivasundaram. [52] S. [51] S. [53] S. AK. Muhammad and A. . Taiwan. 2005. I. P. [54] S. Master’s thesis. [46] J. [48] P. J. Lam. Muhammad and J. K. 8(45):401–433. [43] W. L. September 710. Graduate College of the University of Illinois UrbanaChampaign. 1979. Proceedings of Dynamic Positioning Conference. USA. Taipei. on Control Systems Technology. Matrosov. UK. W. L¨ fberg. [49] C. Output feedback passivity based controllers o for dynamic positioning of ships. Optimal and suboptimal control of a class of nonlinear systems. A Schur method for solving algebraic Riccati equations. Alleyne. September 24. USA.114 BIBLIOGRAPHY [42] V. van der Woude. Vector Lyapunov Functions and Stability Analysis of Nonlinear Systems. IMA Journal of Mathematical Control and Information. Mracek and J. Proceedings of the American Control Conference Workshop. Proceedings of the UKACC International Conference on Control (CONTROL 2010). and S. A counter example to a recent result on the stability of nonlinear systems. A separation principle for dynamic positioning of ships: theoretical and experimental results. Measurement. May 810. November 1997. Cheng. 2010. [50] S. Langson and A. Fossen. VSSD. Langson. van der Woude. R.
USA. New Mexico. E. D. 2002. Bazanella. Systems and Control Letters.. J. [63] T. November 2005. USA. 1997. [70] J. Snijders and J. IEEE Transactions on Automatic Control. Automatica. R. An energyshaping approach to excitation control of synchronous generators. and G. John Wiley & Sons. [62] J. R. June 46. Inc. 1989. Wave ﬁltering and thruster allocation for dynamic positioned ships. and F. Proceedings of the American Control Conference. Li. The Netherlands. Escobar. 2005. A robustly stable output feedback saturated controller for the boost DCtoDC converter. EWI Faculty. [61] D. van der Schaft. [57] R. Ortega. Slotine and W. Altitude control of a satellite using the SDRE method. A. 1991. [60] R. September 2728. TU Delft. Proceedings of Dynamic Positioning Conference. [59] R. M. F. Snijders. Master’s thesis. Mathematical Systems Theory Group.. A. Parrish and D. Mareels. June 2830. G´ mezEstern. [67] D. Springer. 2000. Garc´Canseco. Perez. Interconnection and damping assignment passivitybased control of portcontrolled Hamiltonian systems. 47(8):1218–1233. Nonlinear observer design for dynamic positioning. Applied Nonlinear Control. Optimal State Estimation. van der Woude. European Journal of Control. Ortega and E. [69] J. and I. [64] H. 40(1):1–8. [68] J. Rodriguez. K. Spong. 2004. Automatica. Journal of Electronics and Control. 2000. W. June 2527. G. Ortega. Ship Motion Control. Scherer and S. USA. Pearson. Proceedings of the American Control Conference. Interconnection o and damping assignment passivitybased control of portcontrolled Hamiltonian systems. W. Lecture Notes: DISC Course on Linear Matrix Inequalities in Control. Barabanov.BIBLIOGRAPHY 115 [56] R. Blankenstein. Ortega. Interconnection and damping assignment ı passivitybased control: A survey. 2006. Ortega. Ortega. Rodriguez. 13(5):453–465. 2006. VA. Simon. and A. Galaz. [65] H. 10(5):432–450. Spong. Nonlinear control of magnetic levitation systems via energybalancing. Weiland. Adaptive motion control of rigid robots: A tuttorial. 38(4):585–596. Ortega and M. Chicago. Houston. and N. 2001. IL. . 25(6):877–888. Stankovic. 1962. B. DIAM. G. [58] R. Proceedings of the American Control Conference. Arligton. Approximation methods in optimal control. B. USA. 2005. Maschke. [66] C. Ridgely. Prentice Hall International Inc. 2002. M.
Sturm. [73] J. Communications in Nonlinear Science and Numerical Simulation.116 BIBLIOGRAPHY [71] A. Existence of limit cycles and control in complete Keynesian system by theory of bifurcations. and T. van Amerongen. I. van der Klugt. 45(6):1457–1466. Proceedings of the 43rd IEEE Conference on Decision and Control. [78] P. The Netherlands. 1996. Sørensen. The Netherlands. 2002. Zaher. Nonlinear dynamic positioning of ships with gainscheduled wave ﬁltering. Optimization Methods and Software. J. 1982. 2004. 13(2):129–130. The Bahamas. J. IMA Journal of Mathematical Control and Information. Delft University of Technology. a MATLAB toolbox for optimization over symmetric cones. Research Report 15. Design of a dynamic positioning system using modelbased control. 2004. 2000. Second edition. Rotea. [79] A. Verhulst. SIAM. . Counter example to a recent result on the stability of nonlinear systems. Tsiotras. 2007. PhD thesis. Rudder Roll Stabilization. Using SeDuMi 1. F. and T. A. [77] J. [82] A. Atlantis. 11(1):625–653. Review of methods for demonstrating redundancy in dynamic positioning systems for the oﬀshore industry. [76] P. Nonlinear control of systems with multiple equilibria and unknown sinusoidal disturbance. L2 −Gain and Passivity Techniques in Nonlinear Control. J. 1996.01. Springer. Fossen. Vidyasagar. I. Consulting. Delft University of Technology. Torsetnes. 1999. Corless. 12(8):1518–1533. Nonlinear Diﬀerential Equations and Dynamical Systems. Springer. Fossen. Torre. I. December 1417. and M. [74] V. PhD thesis. 1996. [72] J. Delft. Control Engineering Practice. M. 1987. [81] V. S. 4(3):359–368. van der Schaft. London. DNV. Sagatun. Spouge. Nonlinear Systems Analysis. Econometrica. Jouﬀroy. [75] G. [80] F. 1977. Delft. Adaptive Steering of Ships: a model reference approach to improved manoevring and economical course keeping.
Storage and Oﬄoading InterconnectionDampingAssignment KalmanFilter LinearMatrixInequality LowFrequency LinearQuadratic LinearQuadraticGaussian LinearQuadraticRegulation MATrixLABoratory OptimalControlProblem PassivityBasedControl PortHamiltonianSystems RealSchurForm StateDependentAlgebraicRiccatiEquation StateDependentCoeﬃcient SelfDualMinimization WaveFrequency YetAnotherLinearMatrixInequalityParser 117 .List of Abbreviations DP EKF FPSO IDA KF LMI LF LQ LQG LQR MATLAB OCP PBC PHS RSF SDARE SDC SeDuMi WF YALMIP DynamicPositioning ExtendedKalmanFilter Floating Production.
118 .
Hurwitz. Since then more sophisticated DP systems are being used for dynamic positioning. as reported in the literature on global asymptotic stability analysis of such systems are not suﬃcient to establish the global asymptotic stability of the 119 . waves. This problem of separating LF motion component from WF motion component is called wave ﬁltering. The vessel motion in sea is divided into two motion components: a low frequency (LF) motion component and a wave frequency (WF) motion component. The WF motion is caused by the ﬁrst order wave induced wave loads. A vessel whose motion is controlled by DP system is called a DP vessel. The vessel model is nonlinear and this nonlinearity is due to the heading angle of the vessel. An important aspect of the control system design is its stability. Some results on the global asymptotic stability studies of similar systems are recapitulated. we ﬁrst study the local and global aspects of the asymptotic stability of the DP vessel. DP control system. ﬁltering of the WF component from the measurement signal is essential so that only the LF component is transmitted to the controller. until late sixties. With the fast growing oﬀshore industry. The socalled state dependent coeﬃcient (SDC) parametrization will transform the nonlinear vessel model into a pseudolinear form with the system matrix being function of the heading angle. This is to avoid unnecessary wear and tear of the propulsion units. As the measurement signal plays an important role in the control design procedures. The focus of this research is the control system design for DP vessels. and exponentially bounded. The LF motion is due to the slowly varying forces and moments due to the control actions.Summary Dynamic positioning (DP) refers to maintaining the position and heading of a sea vessel under speciﬁed limits exclusively by using thrusters and propellers. and thruster system. An important consideration in the control system design for many dynamic positioning problems is to counter only the LF motion of the vessel. the demand for more accurate and stable DP systems has increased to ensure safety of the DP operations. This was usually achieved by using conventional techniques like anchoring and mooring. wind. In this thesis. Starting point of the study of the DP control system design is a mathematical model of the sea vessel. A DP system consists of three main units: power system. We then present a counter example showing that the conditions that the system matrix is continuous. The measurement signal from the sensors (GPS and gyro) essentially contains both motion components. and sea currents.
We present the Fourier series interpolation (FSI) method which reduces the computation time of the algebraic Riccati equation. We conclude the SDARE control design concept by taking into account the WF component in the measurement model. We then proceed with the socalled nonnominal case in which disturbance vector is unknown and measurements also contain noise. this still does not make it the set of suﬃcient conditions for the global asymptotic stability of the pseudolinear system. In the second counter example. The fast computation of the SDARE may be required in the cases when this technique is used with the systems whose dynamic response is fast/high. The regulation problem of the DP vessel is also addressed by using the port Hamiltonian formulation. The SDARE control design is presented to regulate the vessel to the desired equilibrium position. In this context. The pseudolinear SDARE observer is used to get the state estimates. This technique is a combination of the linear matrix inequalities (LMIs) and the Lyapunov stability theory. The disturbance vector is modeled as a ﬁrst order Markov process. The SDARE control design is a state feedback method. This is especially useful in the situations where the solution of the SDARE is required online. In this case. the noisy measurements are contaminated with the WF component as well which requires wave ﬁltering.120 Summary pseudolinear systems whose system matrix depends on a single state component. We used this technique to prove the global asymptotic stability of the nominal vessel model with a naive state feedback controller. The former controller provides the desired performance in the nominal (all the external disturbances are known or there are no disturbances) case but it fails to stabi . The interconnection damping assignment passivity based control (IDAPBC) design technique is used to introduce two control laws: the classical IDAPBC design and the extended IDAPBC design. We use the SDARE technique to address the estimation and ﬁltering problems. Therefore. we show that in addition to the above mentioned set of conditions with the ﬁrst counter example. the socalled state dependent algebraic Riccati equation (SDARE) technique is used to address the regulation problem of the DP vessel. the disturbance vector is concatenated with the state of the vessel model. we propose a technique to prove the global asymptotic stability of the pseudolinear system. Therefore. knowledge of the entire state of the system is required. Simulation experiments performed by using the data of a supply vessel have shown good results as far as the performance of the SDARE controller and observer is concerned. an observer is required to estimate the complete state of the system. We start with a nominal case when there is no WF motion involved and measurements are noise free. For the case of a periodic dependence of the system matrix on a single state component. The eﬀectiveness of the FSI method is shown in the SDARE approach for DP control system design. The idea of the method discussed in this thesis is limited to the special case of the SDARE whose coeﬃcient matrices depend on a single state component in a periodic way. if we assume the periodicity of the system matrix. The underlying idea behind the fast computation of the solution of the SDARE is the oﬄine computation of the Fourier coeﬃcients which eﬀectively reduces the online computations. In this thesis. The estimation and wave ﬁltering are assumed to be addressed separately and we move on from this point forward to address the control design problem. Therefore. The output equation in the model of DP vessel indicates that only the noisy position and heading measurements are available for feedback. we study only the control design problem.
In the study of the DP problem. The ideas and techniques introduced in this dissertation can be employed also to study various other DP problems like path following. The second feature of the port Hamiltonian formulation is that it oﬀers the freedom to add additional damping through the controller action which helps in improving the performance of the controller and simpliﬁes the tuning of the gains. . the extended IDAPBC design is introduced to yield the desired performance. the search for the suﬃcient conditions for the global asymptotic stability of the pseudolinear systems with state dependency of the system matrix on a single state component. is still open for further research. we consider two diﬀerent formulations of the Hamiltonian function: a quadratic and a trigonometric. etc. The study of the port Hamiltonian framework for ﬁltering and estimation problems of the DP vessel is also an active research problem. The DP problem has a wide range of issues associated with it. Simulation results have revealed that each formulation gives a diﬀerent heading angle proﬁle of the vessel in cases when the initial heading angle is above π radians. trajectory tracking. The proﬁle corresponding to the trigonometric formulation gives the optimal heading angle proﬁle. There are two notable features in the port Hamiltonian based study of the DP problem.Summary 121 lize the system at the desired location in presence of unknown external disturbances. This study is mainly limited to the regulation of the DP vessel to a desired equilibrium point. The ﬁrst one is that there is an additional degree of freedom in the form of the Hamiltonian (also sometimes called as energy of the system) function which helps in improving the performance and analysis of the controller. To address this bottleneck in the design. In conclusion.
122 .
Samenvatting add dutch summary here 123 .
124 .
Houston. 2010. Vol. Vol. 1. 2010. ` SHAH MUHAMMAD AND ARNAU DORIACEREZO Passivity Based Control Applied to the Dynamical Positioning of Ships. ` SHAH MUHAMMAD AND ARNAU DORIACEREZO Output Feedback Passivitybased Controllers for Dynamic Positioning of Ships. In Proceedings of the 14th Edition of the Dynamic Positioning Conference (DP CONFERENCE 2010). March 2011. 28. SHAH MUHAMMAD AND JACOB VAN DER WOUDE The Fourier Series Interpolation (FSI) Method for the Solution of the SDARE. pp 97102. August 2009. In proceedings of the UKACC International Conference on Control (CONTROL 2010). 26. September 710.Publications SHAH MUHAMMAD AND JACOB VAN DER WOUDE A counter example to a recent result on the stability of nonlinear systems. 3. To appear in IET Journal of Control Theory and Applications. October 1213. USA. IMA Journal of Mathematical Control and Information. pp 319323. 125 . IMA Journal of Mathematical Control and Information. No. Coventry. SHAH MUHAMMAD AND JACOB VAN DER WOUDE On stability conditions for systems with periodic state dependent coeﬃcients. No. UK.
126 .
he won the ﬁrst prize in 5 Km long distance race and ended up third in 1500 m race. He has reviewed a number of articles in his ﬁeld and has two published and one accepted journal article. Later on he worked as a Scientiﬁc Oﬃcer for four years in Ghulam Ishaq Khan (GIK) Institute of Engineering Sciences and Technology. Sports and reading formed Shah’s extraacademic activities during his student life. He believes that research culture is a key to solve the problems of daily life and to overcome the challenges of modern era. Shah’s post PhD plans are to join some dynamic and growing organization/institute where he can use his knowledge and expertise acquired during his academic and research career. He is also a very agile ﬁelder and has a very safe pair of hands any where in the out ﬁeld and in the slip cordon. Shah is a strong believer that sports are indispensable part of an individual’s life and he looks forward to promote sporting culture among the masses and society as a whole. At Islamia University Bahawalpur. in 1997 from the university of the Punjab and subsequently he got M. Delft University of Technology. 2005. organized by Technische Universit¨ t Ilmenau on March 30April 3. He got his primary and secondary schooling mainly from Government Schools in his native town. Topi. Pakistan. USA. 2009 a Elgersburg. UKACC Conference on Control held in Coventry. He has presented several papers during his PhD in various seminars and conferences related to dynamical systems and control theory.Curriculum Vitae Shah Muhammad was born on the 6th of January. He is a good player of cricket. UK in 2010.Sc. This stint ended on June 30. and the DP Conference (2010 edition) held in Houston. Pakistan. 127 . Germany. Shah intends to work for the promotion of research culture especially in the developing and under developed societies. Benelux meetings on systems and control (2009 and 2010 editions). 1977 in Talagang. He is a ﬂuent top order batsman who likes to play slog sweep and reverse sweep with profound eagerness. Prominent activities include his participation and presentation in the 1st Elgersburg School on Mathematical Systems Theory. He did his B.Sc. pursuing his PhD in the Mathematical System Theory and Optimization group at the Delft Institute of Applied Mathematics. in Applied Mathematics from Islamia University Bahawalpur in 1999. Since September 2006. He likes to share and transfer his experience to the prospective colleagues/students. he has been in the Netherlands.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.