+ All Categories
Home > Documents > 1002S.pdf

1002S.pdf

Date post: 15-Dec-2015
Category:
Upload: mohsan-bilal
View: 9 times
Download: 3 times
Share this document with a friend
Popular Tags:
169
SAMPLED-DATA CONTROL BASED ON DISCRETE-TIME EQUIVALENT MODELS By FAHAD MUMTAZ MALIK A DISSERTATION Submitted to National University of Sciences and Technology in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY Supervised by DR MOHAMMAD BILAL MALIK College of Electrical and Mechanical Engineering National University of Sciences and Technology, Pakistan 2009
Transcript

SAMPLED-DATA CONTROL BASED ON DISCRETE-TIME

EQUIVALENT MODELS

By

FAHAD MUMTAZ MALIK

A DISSERTATION

Submitted to

National University of Sciences and Technology

in partial fulfillment of the requirements for the degree of

DOCTOR OF PHILOSOPHY

Supervised by

DR MOHAMMAD BILAL MALIK

College of Electrical and Mechanical Engineering

National University of Sciences and Technology, Pakistan

2009

ii

In the name of Allah, the most Merciful and the most Beneficent

iii

ABSTRACT

SAMPLED-DATA CONTROL BASED ON DISCRETE-TIME

EQUIVALENT MODELS

By

FAHAD MUMTAZ MALIK

This thesis focuses on the design and performance of sampled-data control of

continuous-time systems. The philosophy of the control law design is based on

stabilization of discrete-time equivalent models of the continuous-time system. The

development in the thesis can be broadly classified into sampled-data stabilization of a

class of underactuated linear systems and sampled-data stabilization of locally Lipschitz

nonlinear systems.

The class of underactuated linear systems considered in the thesis has time

varying actuation characteristics. The system can be actuated with a short duration pulse

during a fixed interval of time. The system is unactuated otherwise in the interval. Based

on these actuation characteristics, a discrete-time equivalent model can be developed by

integrating the continuous-time model. The equivalent model is time invariant and fully

actuated thus discrete-time control law design for sampled-data control is facilitated.

The closed form exact discrete-time equivalent model (obtained by integrating the

continuous-time model over the sampling interval) cannot be obtained for nonlinear

systems in general. As an alternative, the continuous-time model is discretized using the

Euler method. Discretization using the Euler method has an associated discretization

iv

error. This error may become unbounded in certain cases for nonlinear systems. This

provides the motivation for analysis of discretization error bounds for nonlinear systems.

Analyses show that locally Lipschitz nonlinear systems discretized using the Euler

method have bounded discretization error for sampling time less than the guaranteed

interval of existence. The error bound is a function of Lipschitz constant and sampling

time.

The discrete-time control law is designed on the basis of system model discretized

using the Euler method. The sampled-data closed loop performance of locally Lipschitz

nonlinear systems is analyzed using discretization error bounds and Lyapunov method.

Locally Lipschitz nonlinear systems with state feedback control are analyzed in general

whereas performance of output feedback control using discrete-time observers is

investigated for a sub-class of locally Lipschitz nonlinear systems.

Asymptotic/exponential stability of closed loop sampled-data systems is established for

arbitrarily small sampling time; moreover it is shown that asymptotic/exponential

stability can be achieved for nonzero sampling time under some additional conditions.

The results are demonstrated by sampled-data control of nonlinear systems.

v

To my beloved

Islamic Republic of Pakistan

vi

ACKNOWLEDGEMENTS

All praises and thanks are due to, Allah Almighty, the Lord of the Universe, for

His merciful and divine direction throughout my study. Afterwards, I would like to

acknowledge the guidance and cooperation of all my teachers whose earnest efforts have

made possible the successful completion of this work. In particular, my MS and PhD

supervisor Dr Mohammad Bilal Malik, who not only extensively guided me throughout

the course of my postgraduate studies but also provided tremendous moral support and

inspiration.

I would like to express my sincere gratitude to my GEC member Dr Mohammad

Ali Maud, Dr Ejaz Muhammad and Dr Khalid Munawar for their precious time and

guidance that I have received from them. In particular Dr. Khalid Munawar who always

gave me his gentle and kind attention whenever I desired so. I would address special

thanks to Dr Muhammad Salman Masaud who as a senior always selflessly helped and

supported me. I would also thank my colleagues Muhammad Asim Ajaz, Aamir Hussain,

Usman Ali and Saqib Mehmood for their cooperation and beneficial academic

discussions I have had with them.

I am grateful to my father Muhammad Mumtaz Khan, my mother and my elder

brother Shahid Mumtaz Malik who always supported and encouraged me throughout my

life. I would also like to thank my dear friends Syed Khurram Mehmood and Anees

Mumtaz Abbasi for motivating me and keeping me in a positive state of mind. I am

vii

indebted to my wife who has been very supportive and has shown extraordinary patience

towards the later half of this work.

I would also like to gratefully acknowledge National University of Sciences and

Technology, Pakistan for the financial support it provided for my studies and research.

viii

TABLE OF CONTENTS

CHAPTER 1 INTRODUCTION ................................................................................... 1

1.1 Sampled-Data Control ..........................................................................................1

1.2 Control law Design….. .........................................................................................2

1.3 Class of Underactuated Linear Systems ...............................................................6

1.4 Locally Lipschitz Nonlinear Systems ...................................................................7

1.5 The Need for New Developments.......................................................................12

1.6 Contribution of the Thesis ..................................................................................13

1.7 Overview of the Thesis .......................................................................................14

CHAPTER 2 SAMPLED-DATA STABILIZATION OF UNDERACTUATED

LINEAR SYSTEMS.............................................................................. 16

2.1 Continuous-Time Underactuated Linear System................................................17

2.2 Discrete-Time Equivalent Model........................................................................18

2.3 Discrete-time Controller .....................................................................................20

2.4 System with Delayed Input.................................................................................22

2.5 Example: The Underactuated Drill Machine ......................................................26

2.6 Summary…………….. .......................................................................................38

CHAPTER 3 DISCRETIZATION ERROR BOUNDS FOR NONLINEAR SYSTEMS

................................................................................................................ 39

ix

3.1 Single-Step Input Discretization Error Bound....................................................40

3.2 Single-Step Model Discretization Error Bound..................................................47

3.3 Multi-Step Input Discretization Error Bound .....................................................50

3.4 Multi-Step Model Discretization Error Bound ...................................................57

3.5 Examples…………….........................................................................................62

3.6 Summary…………….. .......................................................................................68

CHAPTER 4 SAMPLED-DATA STATE FEEDBACK STABILIZATION OF

NONLINEAR SYSTEMS ..................................................................... 69

4.1 Continuous-time Nonlinear System....................................................................70

4.2 Discrete-time Control Law .................................................................................72

4.3 Convergence Analyses ............…………………………………………………74

4.4 Feedback Linearizable Systems..........................................................................97

4.5 Examples…………….........................................................................................99

4.6 Summary…………….. .....................................................................................104

CHAPTER 5 SAMPLED-DATA OUTPUT FEEDBACK STABILIZTION OF

NONLINEAR SYSTEMS ................................................................... 105

5.1 The Class of Continuous-Time Nonlinear Systems..........................................105

5.2 Discrete-time Output Feedback Control Law...................................................107

5.3 Convergence Analyses......................................................................................112

5.4 Examples…………….......................................................................................140

5.5 Summary…………….. .....................................................................................145

CHAPTER 6 CONCLUSIONS AND FUTURE SUGGESTIONS........................... 146

6.1 Conclusions………….......................................................................................146

x

6.2 Future Suggestions…………............................................................................148

References……............................................................................................................... 150

xi

LIST OF FIGURES

Figure 1-1. Sampled-data Control....................................................................................... 1

Figure 2-1. Single Actuation Cycle of Period L ............................................................... 18

Figure 2-2. Construction of the Underactuated Drill Machine ......................................... 28

Figure 2-3. Position of Actuation...................................................................................... 30

Figure 2-4. Stabilization of the Drill Bit without Input Delay.......................................... 36

Figure 2-5. Stabilization of the Drill Bit with Input Delay of a Single Sample ............... 37

Figure 3-1. Discretization Error and its Bounds for T=0.03s ........................................... 64

Figure 3-2. Discretization Error and its Specified Bound for Variable Sampling Time .. 66

Figure 3-3. Discretization Error and its Bounds for Saturation Function........................ 67

Figure 4-1. Illustration of Ultimate Boundedness............................................................. 75

Figure 4-2. Geometrical Representation of Sets for Illustration of Ultimate Boundedness

................................................................................................................................... 76

Figure 4-3. Illustration of Trajectory Convergence .......................................................... 78

Figure 4-4. Exponential Stabilization of Inverted Pendulum ......................................... 101

Figure 4-5. Exponential Stabilization of Manipulator with Flexible Joints.................... 103

Figure 5-1. Geometrical Representation of Sets for Illustration of Boundedness .......... 114

Figure 5-2. Stabilization of Inverted Pendulum.............................................................. 141

Figure 5-3. Estimated States of Pendulum Using Discrete-Time Observer .................. 142

Figure 5-4. Stabilization of Manipulator with Flexible Joints........................................ 143

xii

Figure 5-5. Estimated States of Manipulator with Flexible Joints Using Discrete-Time

Observer.................................................................................................................. 144

xiii

LIST OF TABLES

Table 3-1. Escape Time Corresponding to Different Sampling Times ............................ 62

1

CHAPTER 1

INTRODUCTION

1.1 Sampled-Data Control

Control of a continuous-time system by a digital controller is termed as sampled-

data control [13], [21], [32], [34], [38]. The digital controller (typically a microcontroller)

is fed with discretized states or output of the continuous-time system. The states or output

is discretized using a sample and hold circuit. The controller determines the input for the

continuous-time system using the states/output according to a discrete-time control law.

This discrete control input is then applied to the continuous-time system via a zero-order-

hold circuit [33]. The concept of sampled-data control is illustrated in Figure 1-1 ([60],

[61]).

Figure 1-1. Sampled-data Control

D/A Converter

Continuous-time System

A/D Converter

Discrete Reference

States /Output

Discrete-time control input

Digital Controller

2

The use of microcontrollers has virtually eliminated analog electronics in the

control of continuous-time systems. The popularity of microcontrollers is attributed to

their computational power and convenience of use. More recently, faster sampling rates

and enhanced computational power of DSP microcontrollers has enabled the

implementation of sophisticated control schemes related to control systems.

The qualitative properties of sampled-data systems have been studied by many

researchers. A few noteworthy contributions include the study of quantization effects on

the stability of closed loop sampled-data system by L. Hou, A. N. Michel and H. Ye in

[41] and by R. K. Miller, A. N. Michel and coworkers in [65], [66] . Robustness of

sampled data systems to measurement noise, computational delays and fast actuator

dynamics is established by C. Kellet, M. Shim and A. R. Teel using Lyapunov analysis in

[48]. Some other important contributions are [42] and [78].

1.2 Control law Design

Control law for any system is designed on the basis of mathematical model of the

system that describes its dynamical behavior. The mathematical model for a continuous-

time system is typically a set of differential equations. A large class of physical systems

can be modeled using state space representation, which is a set of first order differential

equations. The emphasis of modern development in the area of control systems is on state

space representation.

The mathematical model of a continuous-time system written in state space is

( , )x f x u= , (1.2.1)

3

where nx R∈ is the n dimensional state of the system, mu R∈ is the m dimensional

input and x represents the derivative of the state vector with respect to time. The

function f represents the map of states and input to the derivatives of the states.

Consider that (1.2.1) is to be controlled in sampled-data form with sampling time

T . In order to design a discrete-time control law for this purpose, a discrete-time model

of (1.2.1) with sampling time T is required. An exact discrete-time equivalent model will

be the solution of set of differential equations (1.2.1) over the interval [ , ( 1) ]t kT k T∈ + ,

where k is an arbitrary integer. Let the state of (1.2.1) at time t kT= be ( )x kT , then the

state at time ( 1)t k T= + using fundamental theorem of calculus [35] is

( 1)

( 1) ( ) ( ( ), ( ))k T

kT

x k T x kT f x u dτ τ τ+

+ = + ∫ . (1.2.2)

The input ( )u t is zero-order-held in case of sampled-data systems. Mathematically,

( ) ( ) [ , ( 1) ]u t u kT t kT k T= ∀ ∈ + . (1.2.3)

Using (1.2.3), equation (1.2.1) can be written as

( 1)

( 1) ( ) ( ( ), ( ))k T

kT

x k T x kT f x u kT dτ τ+

+ = + ∫ . (1.2.4)

The discrete-time model (1.2.4) is termed as exact discrete-time model ([3], [12]) for the

system (1.2.1) with zero-order-held input. The discrete-time control law for the sampled-

data control of continuous-time system (1.2.1) is designed on the basis of exact discrete-

time model (1.2.4).

4

1.2.1 Linear Time Invariant Systems

The closed form exact discrete-time model with zero-order-held input can be

easily obtained for linear time invariant systems using integration. To illustrate this

concept consider the following LTI system

x Ax Bu= + , (1.2.5)

where A and B are time invariant matrices that represent the map of states and input

respectively to the derivative of states. The exact discrete-time model for (1.2.5) with

sampling time T is given by

( )

( )

( ) exp( ( )) ( ) exp ( ) ( )

exp( ) ( ) exp ( ) ( )

kT T

kTkT T

kT

x kT T A kT T kT x kT A kT T Bu kT d

AT x kT A kT T d Bu kT

σ σ

σ σ

+

+

+ = + − + + −

= + + −

∫(1.2.6)

Using change of variables it can be shown that

( )0

( ) exp( ) ( ) exp ( ) ( )T

x kT T AT x kT A T d Bu kTσ σ+ = + −∫ . (1.2.7)

Hence the exact discrete-time model for (1.2.5) can be written as

( ) ( ) ( )d dx kT T A x kT B u kT+ = + , (1.2.8)

where ( )0

exp( )and exp ( )T

d dA AT B A T d Bσ σ= = −∫ .

The discrete-time control law that stabilizes (1.2.8) can be easily designed.

In this thesis a discrete-time control scheme is proposed for a class of

underactuated linear systems based on the corresponding exact discrete-time model.

5

1.2.2 Nonlinear Systems

In the case of nonlinear systems, the closed form exact discrete-time model

(1.2.4) cannot be obtained in general. To overcome this problem the following two

logical approaches have been adopted by researchers to design discrete-time control law

for the stabilization of nonlinear systems in sampled-data form.

1. Continuous-time control law is designed that stabilizes the continuous-time nonlinear

system model. This control law is then discretized according to the sampling time and

implemented in sampled-data form.

2. The continuous-time system model is discretized according to the sampling time

using numerical techniques. The resulting discrete-time model is termed as

approximate discrete-time model. Discrete-time control law is then designed that

stabilizes the approximate discrete-time model.

The first approach for control law design is well established and is widely

practiced by control engineers [56], [79], [83]. Many researchers have investigated the

performance of closed loop sampled-data nonlinear systems with control law designed

using this approach. A few pertinent contributions are [19], [22], [25] and [82].

The second approach for control law design is relatively new and less recognized.

However this approach has certain advantages over the first one, for example, the

resulting closed loop system has a larger region of attraction with this design approach as

compared with the first one for equal sampling time. The superiority of this approach is

attributed to the fact that the approximate discrete-time model is better at approximating

the exact discrete-time model as compared to the continuous-time system [70].

6

In this thesis, the performance of state and output feedback discrete-time control

law designed for a class of nonlinear systems using the second approach is analyzed.

1.3 Class of Underactuated Linear Systems

An area of contemporary research in control systems is the control of

underactuated systems. Underactuated systems have more degrees of freedom than the

number of control inputs. The significance of underactuated systems is attributed to the

fact that many sophisticated engineering systems ranging from robotic manipulators to

hovercrafts and spacecrafts are underactuated. The dynamics of underactuated system are

usually subject to nonholonomic constraints; wherein these constraints are time invariant

In the vast literature on underactuated systems, many contributions can be found

on the control law design and closed loop analysis of systems with nonholonomic

constraints. Stabilization of systems with first order nonholonomic constraints is

discussed in [15], [53] and that of systems with second order nonholonomic constraints is

presented in [75], while their tracking problem is addressed in [2]. On the other hand, the

performance of internally stabilizing feedback controllers for linear time invariant MIMO

underactuated systems is investigated in [84].

In this thesis a class of underactuated linear systems is considered. The

underactuation of this class of systems is different from the underactuation of systems

generally discussed in literature. Certain electromagnetically actuated mechanical

systems belong to this class. The system can be periodically actuated with a short

duration pulse during a fixed interval of time known as actuation cycle. The system is

unactuated for the remaining time during the cycle. The phase of pulse depends upon the

desired reference for stabilization and has to be determined online by the controller. In

7

simple words the actuation characteristics are time varying, i.e the system is fully

actuated for a short duration and unactuated otherwise. The special underactuation of the

class of systems longs for the development of a novel control scheme.

1.4 Locally Lipschitz Nonlinear Systems

In this thesis, the performance of control law designed on the basis of

approximate discrete-time model of nonlinear systems is analyzed. The continuous-time

system is assumed to be locally Lipschitz over the domain of interest. Moreover

discretization of the nonlinear system is carried out using the famous Forward difference

or Euler method.

Consider that (1.2.1) is a nonlinear system. A nonlinear system is locally

Lipschitz in state x at ox x= if it satisfies the following condition [49]

( ) ( ) 1, , , xf x u f y u L x y x y B− ≤ − ∀ ∈ , (1.4.1)

where

{ }x o xB x x x r= − ≤ (1.4.2)

and 1L is the Lipschitz constant for ( , )f x u in x .

The discretization of the nonlinear system (1.2.1) is carried out using the forward

difference or Euler method, since it is a well suited discretization tool from the

perspective of control law design as it preserves the structure of the continuous-time

system [72]. The performance of various control techniques based on the Euler

discretized system model has been explored in the past in adaptive control [29], [64], [77]

and backstepping control [71].

8

The performance of discrete-time control based on approximate discrete-time

models using the Euler method depends tremendously on the characteristics of the

discretization error. The discretization error is the difference between the states of exact

and approximate discrete-time models. Discretization using forward difference method

may result in large discretization error (which may even become unbounded in certain

cases [58]). This can be attributed to phenomena like finite escape time which are

specific to nonlinear systems. Therefore it is imperative to investigate the difference in

the dynamical behavior of the actual nonlinear system and its discrete-time

approximation.

An important concept that needs to be explained before proceeding to the

historical developments for the analysis of the discretization error is that the

discretization of a system is a two step procedure. In the first step, the input to the system

is considered to be held constant during the sampling interval (zero-order-held). In the

second step the continuous-time system model with zero-order-held input is discretized.

The errors associated with both of these steps are referred to in this thesis as input

discretization error and model discretization error respectively. In the case of sampled-

data control, the input is applied to the system via a zero order hold thus input

discretization error has no role and the net discretization error reduces to the model

discretization error alone. The input discretization error bound analysis is useful for

comparing the performance of nonlinear system with zero-order-held inputs and

continuous inputs.

9

The conventional discretization error bound analyses can be classified into two

categories based on Lipschitz properties of nonlinear systems. For globally Lipschitz

nonlinear systems having bounded second order derivative over the interval of interest,

the discretization error bound is derived using the Taylor series expansion. These

analyses can be found in numerous numerical analysis text books such as [7], [11], [17],

[40], [54], [68] and references therein. However the global Lipschitz condition and

bounded second order derivative requirements restrict the application of these analyses.

Discretization error bounds for locally Lipschitz nonlinear systems can be found

in [37] (section 1.7). The same has also been discussed by Nesic, Teel and Kokotovic in

[70] as single and multi-step modeling consistency and included locally Lipschitz

systems as a special case. The analyses presented in these contributions are based on

certain system properties which results in loose discretization error bounds. For instance,

discretization error bound derived in [37] requires a bound on the nonlinear function in a

neighborhood of the solution.

The stability analysis of discrete-time nonlinear systems has been discussed in

[46], [85] and [86]. The performance of the control law designed on the basis of

approximate discrete-time model for nonlinear systems in general has been analyzed by

Nesic and Teel in their contributions [69], [70], [73] and [74]. In these papers, they have

established that if the discrete-time control law asymptotically stabilizes (states tend to

zero as time tends to infinity) the approximate discrete-time model, then under sufficient

conditions, the exact discrete-time model is practically asymptotically stabilized. The

concept of practical stability is that the states of exact discrete-time model remain

10

bounded, where they decreases asymptotically but remains nonzero even as time tends to

infinity. The sufficient conditions are

• Modeling consistency (exact and approximate discrete-time model converge as

sampling time approaches zero).

• Uniformly bounded control law.

• Existence of a continuous Lyapunov function for the closed loop approximate

model.

The analyses of Nesic and Teel provide a broad framework for stabilization of

sampled-data nonlinear systems based on approximate discrete-time model. However, the

design and in-depth analysis of control laws for various classes of nonlinear systems

using this approach was left as an open area of significant research.

In this thesis the, performance of output feedback control law for the following

sub-class of locally Lipschitz single input, single output (SISO) nonlinear systems based

on approximate discrete-time model is also analyzed.

( , )c c

c

x A x B x uy C x

φ= +

= (1.4.3)

where nx R∈ is the state u R∈ is the input and y R∈ is the output. The function (.,.)φ

is nonlinear and locally Lipschitz in its arguments. The canonical matrices cA , cB and

cC are defined as follows

11

0 1 0 0 00 0 0

,1

0 0 0 1[1 0 ... ... 0]

c c

c

A B

C

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥= =⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦

=

(1.4.4)

A variety of mechanical/electromechanical system and feedback linearizable

nonlinear systems are modeled by (1.4.3) ([4], [31], [43], [51]). The control law and

observer both are designed on the basis of approximate discrete-time model.

In case of output feedback control, observers are used for state estimation [14],

[44], [57]. Design and performance analysis of observers for discrete-time nonlinear

systems in general, can be found in [18], [50], [88] and [90]. The design of a discrete-

time observer based on the approximate discrete-time model of a continuous-time

nonlinear system has been explored in [8], [9], and [72]. In [72], Nesic and Teel analyzed

the performance of dynamic feedback control law designed on the basis of the

approximate discrete-time model of a continuous-time nonlinear system. The dynamic

control law incorporates the observer as a special case. Here again the framework of

analysis is general for nonlinear systems and practical asymptotic stability is established.

In the recent past, Abbaszadeh and Marquez presented a robust observer design approach

for locally Lipschitz nonlinear systems discretized using numerical methods [1]. In their

work, the observer is designed using the LMI approach. Practical asymptotic stability of

the closed loop exact discrete-time model is established using the suggested observer for

output feedback control.

On the other hand Dabroom and Khalil in their work [25], following the first

approach discussed in section 1.2.2 presented discrete-time observer design for (1.4.3). A

12

high gain observer is designed for the continuous-time model (1.4.3) to achieve

disturbance rejection caused by modeling uncertainty. This high gain observer is then

discretized using numerical techniques. The closed loop performance is analyzed using

discrete-time, two time scale analyses for singularity perturbed systems.

1.5 The Need for New Developments

In view of the discussion in preceding sections, new developments are considered

necessary as discussed below:

• A new discrete-time control scheme for the stabilization of a class of

underactuated linear systems. The said class has time varying actuation

characteristics which require a novel control scheme as opposed to conventional

controllers for underactuated systems with time invariant actuation characteristics.

The control law is designed on the basis of the exact discrete-time equivalent

model.

• Determination of tighter discretization error bounds for locally Lipschitz

nonlinear systems discretized using the Euler method. The error bounds play a

pivotal role in the analysis of control law designed using the Euler method. The

error bounds should depend upon the value of nonlinear function at the sampling

instant(s) as opposed to the bound on nonlinear function in the domain of

interest/neighborhood of solution which is the case for error bounds derived in

literature.

• Analyses of the performance of the state feedback control law designed on the

basis of the Euler discretized system model for locally Lipschitz nonlinear

13

systems. The analyses should be based on derived discretization error bounds so

that superior closed loop performance as compared to practical asymptotic

stability could be established.

• The design and performance of output feedback control of a sub-class of

nonlinear systems based on discretized system model. The available analyses are

for nonlinear systems in general as in case of state feedback. Moreover the high

gain observer design using the conventional approach is quite complicated and the

closed loop system becomes singularity perturbed thus requiring two time scale

analyses.

1.6 Contribution of the Thesis

• Design of sampled-data stabilizing controller for a class of underactuated linear

systems, that has time varying actuation characteristics. The control signal is

designed to be active only for a fraction of time during a complete actuation

cycle. An elaborate example of automated drilling is provided to validate the

proposed control approach.

• Derivation of tighter bounds on the discretization error for locally Lipschitz

nonlinear systems discretized using the Euler method. The tighter bounds are

beneficial in the development of less conservative control approaches.

• Development of a discrete-time state feedback stabilization approach for locally

Lipschitz nonlinear systems. The design of the stabilizing control law is based on

a model of the plant discretized using the Euler method. Properties of the resulting

closed loop system are analyzed using Lyapunov analysis tools.

14

• An extension of the result presented on state feedback stabilization to the case of

output feedback stabilization by introducing observers in the controller design.

The properties of the closed loop system are analyzed using Lyapunov analysis

tools.

1.7 Overview of the Thesis

The thesis is organized in six chapters including the Introduction. A discrete-time

control scheme for the stabilization of a class of underactuated linear systems is

developed in CHAPTER 2. Systems belonging to this class can be actuated with a single

fixed width pulse during a time period known as actuation cycle. The system is

unactuated otherwise in the actuation cycle. The phase of the pulse in the actuation cycle

depends upon the desired reference for stabilization and sampled state feedback. The

amplitude of the pulse is determined by the controller according to a state feedback

control law. The control law is designed on the basis of a fully actuated time invariant

discrete-time equivalent model of the system. In case of system with delayed input, a

transformation is presented that facilitates control law design. Example of an

underactuated drill machine is presented at the end of the chapter.

In CHAPTER 3, discrete-time equivalent of locally Lipschitz continuous-time

nonlinear systems is investigated. The discretization of the input is done using a zero-

order-hold, whereas the system model is discretized using the Euler method. The analyses

are carried out for single and multiple sampling intervals. It is shown that the

discretization error for locally Lipschitz systems is bounded if the sampling time is

sufficiently small. Results derived in the chapter are illustrated by examples.

15

In CHAPTER 4, sampled-data state feedback control of locally Lipschitz

nonlinear systems is discussed. The control law design is based on approximate discrete-

time model of the continuous-time system obtained using the Euler method. The closed

loop analyses prove trajectory convergence which implies asymptotic/exponential

convergence for arbitrarily small sampling time. The more significant results of the

analyses are that asymptotic/exponential convergence of the exact discrete-time model is

proved for sufficiently small but nonzero sampling time under some additional conditions

on the Lyapunov function for the closed loop approximate model. Stabilization of the

typical control problem of Inverted pendulum and a Single-link robotic manipulator with

flexible joints are presented as examples

In CHAPTER 5, performance of output feedback control of the sub-class of

locally Lipschitz nonlinear systems that can be modeled by equation (1.4.3) is analyzed.

The control law and observer are designed on the basis of a discretized system model

obtained using the Euler method. It is shown that the observer design using a pole

placement procedure achieves disturbance rejection caused by modeling uncertainty for

arbitrarily small sampling time. The closed loop analyses of the exact discrete-time

model establish trajectory convergence for arbitrarily small sampling time and

exponential stability for sufficiently small sampling time and some additional conditions.

As in case of CHAPTER 4 stabilization of Inverted pendulum and Single-link robotic

manipulator is used for illustration.

The last chapter on conclusions and a few suggestions for future considerations

concludes the thesis.

16

CHAPTER 2

SAMPLED-DATA STABILIZATION OF UNDERACTUATED

LINEAR SYSTEMS

In this chapter, a discrete-time control algorithm is presented for the stabilization

of a class of underactuated linear systems. The class of systems has time-varying

actuation characteristics. The continuous-time system can be actuated with a single, short

duration pulse during a fixed interval of time known as actuation cycle. The system

remains unactuated otherwise during the actuation cycle.

The discrete-time controller determines the phase and amplitude of the actuation

pulse during the actuation cycle using sampled state feedback. The amplitude of actuation

pulse is determined from a state feedback control law. The state feedback control law is

designed on the basis of a fully actuated, time invariant discrete-time equivalent model of

the continuous-time system. The equivalent model is developed by considering a

complete actuation cycle as a single discrete step.

Feedback control systems are adversely affected in case the system has delayed

input. In this chapter, the said class of underactuated systems with input delay is also

considered. A transformation presented in literature is modified for the class of

underactuated systems with delayed input that results in an equivalent model without

input delay.

A special purpose drill machine that belongs to this class of underactuated

systems is presented as an example. The control of drill machine additionally requires

17

model based predicted states for the determination of phase of actuation pulse.

Stabilization of the machine is established by simulations.

2.1 Continuous-Time Underactuated Linear System

In this section, mathematical model of the class of continuous-time linear systems

with time varying actuation characteristics is described. Consider the following linear

system represented in state space form as

( )x Ax B t u

y Cx= +=

(2.1.1)

where nx R∈ is the state, pu R∈ is the input and qy R∈ is the output. (0) ox x= is the

initial state of the system.

The time varying input matrix ( )B t defines the underactuation of (2.1.1). The

mathematical definition of ( )B t follows from the actuation topology of (2.1.1) which is

illustrated in Figure 2-1. The system can be actuated once, with a pulse of duration T

seconds in a fixed interval of time L. The interval L is termed as actuation cycle. The

system remains unactuated for the remaining time L-T during the actuation cycle.

Furthermore the actuation cycle is periodic. The actuation pulse starts after a time delay

of length Δ (termed as actuation delay) in the actuation cycle shown in Figure 2-1.

18

Figure 2-1. Single Actuation Cycle of Period L

The phase (starting point) of the actuation pulse depends upon qr R∈ , which is

the desired reference for stabilization of the output ( )y t . The amplitude of actuation

pulse is fixed in a given actuation cycle, i.e it is zero-order-held. In light of the above

discussion, the input matrix ( )B t is defined as

( )0 otherwiseB kL t kL T

B t+ Δ ≤ ≤ + Δ +⎧

= ⎨⎩

(2.1.2)

where k is a positive integer and ( )n pB × is time invariant matrix. The ( , )A B pair is

assumed to be controllable [45], [76].

2.2 Discrete-Time Equivalent Model

The actuation characteristics of the system (2.1.1) discussed in section 2.1 provide

basis for the development of a discrete-time equivalent model for this system. The

resultant model facilitates discrete-time control law design.

The discrete-time equivalent model is developed for a complete actuation cycle

from t kL= + Δ to t kL L= + Δ + .The equivalent model is developed in two stages. In

Δ

kL ( 1)k L+ T time t

Input u(t)

19

the first stage, the time interval [ , ]kL kL T+ Δ + Δ + is considered during which the

system (2.1.1) is actuated with zero-order-held input. In the second stage, the interval

[ , ]kL T kL L+ Δ + + Δ + is considered, for which system (2.1.1) is unactuated.

The state of (2.1.1) at t kL= + Δ is ( )x kL + Δ . The state of this system at

t kL T= + Δ + in terms of ( )x kL + Δ is given by

( )( ) exp( ) ( ) exp ( ) ( ).kL T

kL

x kL T AT x kL A kL T u kL Bdσ σ+Δ+

+ Δ + = + Δ + + Δ + − + Δ∫ (2.2.1)

Using change of variables for the integrand, the equation (2.2.1) can be written as

( )

0

1 1

( ) exp( ) ( ) exp ( ) . . ( )

( ) ( )

T

d d

x kL T AT x kL A T d B u kL

A x kL B u kL

σ σ+ Δ + = + Δ + − + Δ

= + Δ + + Δ

∫ (2.2.2)

where 1 exp( )dA AT= and ( )10

exp ( ) .T

dB A T Bdσ σ= −∫ .

Now the interval [ , ]kL T kL L+ Δ + + Δ + is considered. The state of (2.1.1) at

t kL L= + Δ + in terms of ( )x kL T+ Δ + is given by

2

( ) exp( ( )) ( )( )d

x kL L A kL L kL T x kL TA x kL T

+ Δ + = + Δ + − −Δ − + Δ += + Δ +

(2.2.3)

where 2 exp( ( ))dA A L T= − . The complete model from kL + Δ to kL L+ Δ + is obtained

by substituting (2.2.2) in (2.2.3)

( ) ( ) ( )d dx kL L A x kL B u kL+ Δ + = + Δ + + Δ , (2.2.4)

where 2 1d d dA A A= and 2 1d d dB A B= . The equation (2.2.4) is transformed into discrete-

time domain by replacing kL + Δ by m, and kL L+ Δ + by 1m + ,

20

[ 1] [ ] [ ]d dx m A x m B u m+ = + . (2.2.5)

The conventional bracket notation is adopted for discrete-time representation. The model

(2.2.5) is the discrete-time equivalent model of (2.1.1) for a single actuation cycle.

2.3 Discrete-time Controller

Stabilization of the system (2.1.1) using a discrete-time controller requires the

controller to determine the magnitude of the actuation pulse. The magnitude of actuation

pulse is determined from a state feedback control law designed on the basis of discrete-

time equivalent model (2.2.5).

The remarkable feature of the discrete-time equivalent model (2.2.5) is that it is

time invariant and fully actuated. Control law design for fully actuated linear time

invariant systems using pole placement is a well known procedure [20]. Consequently the

discrete-time state feedback control law for the stabilization of (2.2.5) is given by

[ ] [ ]u m Kx m Gr= − + . (2.3.1)

where the matrix K is chosen so that the eigenvalues of ( )d dA B K− are inside the unit

circle. The factor G is known as pre-scalar in control system literature and is given by

the following expression ([30], [76])

11

( )d d dG

C A B K I B−= −− −

. (2.3.2)

An important point that should be noted here is that the discrete-time controller

has to determine the phase of actuation pulse ( t kL= + Δ ) as well. The phase of actuation

pulse depends upon the reference for stabilization r and the system state. The discrete-

21

time controller decides about the point of actuation during the actuation cycle on the basis

of sampled state [ ]x i , sampled after every T seconds.

Remark 2.1: The discrete-time equivalent model considers a complete actuation cycle of

duration L seconds as a single discrete step, represented by discrete index m, whereas the

sampling time for the discrete-time controller is T seconds represented by discrete index

‘ i ’. The controller sampling rate is usually a fraction of L . Alternately speaking, the

system is two time scale: one scale for the model and the other for the controller.

The controllability (reachability) of ( , )d dA B pair is guaranteed by the following

Lemma

Lemma 2.1

Controllability of ( , )A B pair guarantees controllability of ( , )d dA B pair

Proof

Controllability of ( , )A B pair guarantees that the following controllability

gramian M is of rank n , i.e

2 1[ , , ............ ]nrank B AB A B A B n− = (2.3.3)

The controllability gramian for ( , )d dA B pair is given by

( )

2 1

2 1

0

[ , , ............ ]

exp( ). exp ( ) . [ , , ............ ]

nd d d d d d d d

Tn

d d d

M B A B A B A B

AT A T Bd B A B A B A Bσ σ

=

= − ×∫ (2.3.4)

22

Since exp( )dA AL= , all its powers are full rank because of exponential function being

nonsingular, Similar argument is valid for the term ( )0

exp( ). exp ( )T

AT A T dσ σ−∫ .

Consequently

( ) 2 1

0

( ) exp( ). exp ( ) . [ , , ............T

nd d d drank M rank AT A T Bd B A B A B A B nσ σ −⎛ ⎞= − × =⎜ ⎟⎜ ⎟

⎝ ⎠∫ (2.3.5)

Thus ( , )d dA B is controllable.

2.4 System with Delayed Input

In this section a control law design procedure is presented for the stabilization of

the underactuated system under discussion, with input delay. In the case of input delay,

the dynamics of the system respond to the applied input after certain interval of time. In

recent past, a transformation was presented in [89], termed as linear predictor, that

transforms a discrete-time system with input delay into an equivalent discrete-time

system without input delay. This process facilitates control law design.

The analyses in [89] are for a single time scale discrete-time system, however as

already mentioned, the underactuated systems discussed in this thesis become two time

scale when controlled by a discrete-time controller. Thus modifications have to be done

in the transformation presented in [89] to make it applicable for two time scale systems.

The transformation of [89] is briefly presented here for the convenience of readers.

23

Consider the following discrete-time linear system with input delay of N

samples

[ 1] [ ] [ ]x k Ax k Bu k N+ = + − . (2.4.1)

To transform the system into an equivalent model with no input delay, the following

change of variables is performed

1 2

1( 1)

[ ] [ ] [ ] [ 1] .... [ 1]

[ ] [ ]

N

kj k N

j k N

z k x k A Bu k N A Bu k N A Bu k

x k A Bu j

− − −

−− − + +

= −

= + − + − + + + −

= + ∑ (2.4.2)

The dynamics of the transformed variable [ ]z k are represented by

1

( 1)[ 1] [ 1] [ 1]k

j k N

j k Nz k x k A Bu j

−− − + +

= −+ = + + +∑ . (2.4.3)

Upon algebraic manipulations, the following system is achieved

[ 1] [ ] [ ]Nz k Az k A Bu k−+ = + . (2.4.4)

The discrete-time model (2.4.4) has no input delay. Thus the transformation (2.4.2)

converts a discrete-time system with input delays into an equivalent system without any

input delay.

2.4.1 Transformation for Underactuated Linear Systems

Consider that the class of underactuated linear systems under discussion has input

delay of NT seconds. It is assumed that NT L< . The continuous-time model then

becomes

( ) ( ) ( ) ( )( ) ( )

x t Ax t B t u t NTy t Cx t

= + −=

(2.4.5)

24

where ( )B t is as defined in (2.1.2). The overall actuation characteristics of the system

(2.4.5) are the same as discussed in section 2.1.

The discrete-time equivalent model for (2.4.5) is developed in two stages, as for

the system without input delay. In the first stage, dynamics of the system for time interval

[ , ]kL kL T+ Δ + Δ + are considered. Following a procedure similar to the one discussed in

section 2.2, it can be shown that the state of the system (2.4.5) at time t kL T= + Δ + in

terms of the state ( )x kL + Δ is given by the following expression

1 1( ) ( ) ( )d dx kL T A x kL B u kL NT+ Δ + = + Δ + + Δ − . (2.4.6)

Representing time kL + Δ by i , kL T+ Δ + by 1i + and switching to conventional

bracket notation for discrete-time representation, (2.4.6) can be written as

1 1[ 1] [ ] [ ]d dx i A x i B u i N+ = + − (2.4.7)

The discrete-time system (2.4.7) can be transformed into an equivalent system without

input delay by the following change of variables

1

( 1)11[ ] [ ] [ ]

ij i N

ddj i N

z i x i A B u j−

− − + +

= −= + ∑ . (2.4.8)

Dynamics of the transformed systems are represented by

1

( 1)1[ 1] [ 1] [ 1]

ij i N

dj i N

z i x i A Bu j−

− − + +

= −+ = + + +∑ . (2.4.9)

The transformed system without input delay is given by

1 1 1[ 1] [ ] [ ]Nd d dz i A z i A B u i−+ = + . (2.4.10)

25

The discrete-time model for the transformed system in the interval

[ , ]t kL T kL L∈ +Δ + + Δ + is now developed. Let i M kL L+ = + Δ + , where M LΔ = ,

then,

11[ ] [ 1]M

dz i M A z i−+ = + . (2.4.11)

Since 1AT

dA e= , then 1 ( )1

M A L TdA e− −= .

The complete discrete-time equivalent model without input delay for the

continuous-time system (2.4.5) considering the interval [ , ]t kL kL L∈ +Δ + Δ + as a single

discrete step is

2 1 2 1 1' '

[ 1] [ ] [ ]

[ ] [ ]

Nd d d d d

d d

z m A A z m A A B u m

A z m B u m

−+ = +

= + (2.4.12)

where m i kL= = + Δ , 1m i M kL L+ = + = + Δ + , '2 1d d dA A A= and '

2 1 1N

d d d dB A A B−= .

2.4.2 Control law Design

The continuous-time underactuated system with delayed input (2.4.5) is stabilized

by a discrete-time control law designed on the basis of discrete-time fully actuated, time

invariant equivalent model without input delay (2.4.12). The matrix K is chosen so that

the eigenvalues of ' 'd dA B K− are inside the unit circle. The feedback control input is

calculated in terms of the original coordinates as

( )1 1

[ ] [ ]

[ ] [ ]Nd d

u m Kz m Gr

K x i A B u i N Gr−

= − +

= − − − + (2.4.13)

where the pre-scalar G is obtained using (2.3.2). Equation (2.4.13) implies

( )1 1[ ] [ ] [ 1]Nd du i N K x i N A B u i N Gr−− = − − − − − + . (2.4.14)

26

Since [ 1] 0u i N− − = ,

[ ] [ ]u i N Kx i N Gr− = − − + . (2.4.15)

2.5 Example: The Underactuated Drill Machine

Multi-axis drilling is a well known industrial application. Drilling on curved

surfaces requires precise orientation control of the drill bit so that the axis of the bit is

preferably normal to the surface at the point of drilling. This orientation adjustment

requires two independent actuators for pitch and yaw that make the drill machine quite a

complex system. In a special application of drilling the soft materials, negligible lateral

resistance is experienced by the drill bit. Consequently, once the bit is oriented in the

desired direction, negligible change in control effort is experienced. Therefore, for

precise drilling, only orientation control instead of a complete compliance control of the

bit is required.

A special drill machine whose orientation control mechanism is specifically

designed for drilling soft materials only is considered here. The remarkable feature of the

actuation mechanism is that the orientation control of the drill bit is achieved using a

single pair of electromagnetic poles. The magnetic field of these poles interacts with the

field of the rotor which is a permanent magnet to produce a torque that changes the

orientation of the drill bit. The electromagnetic poles are excited for a short duration at

specific roll phase to orient the bit in the desired direction. The special actuation

mechanism reduces the number of actuators to one as opposed to the two actuators

generally required for the control of two degrees of freedom; hence a simpler system is

achieved.

27

2.5.1 Construction and Operation

The underactuated drill machine used for multi-axis drilling of soft nonmagnetic

materials has customized construction. This special construction enables the use of a

single pair of electromagnetic poles to control two degrees of freedom, i.e pitch and yaw,

of the bit. For clarity of presentation, construction of the orientation control mechanism is

explained only.

The rotor of the machine is a ring shaped permanent magnet as shown in Figure

2-2. The rotor is connected to the base of the machine by a universal joint which provides

the roll, pitch and yaw freedoms. It may be noted here that the base of the machine may

be mounted on a manipulator for enhancement of the workspace as desired. The stator of

the machine has a single coil wound over it as shown in Figure 2-2. Excitation of this coil

produces the orientation control field which is always aligned with the z axis of the fixed

frame of reference (x,y,z). Interaction of the orientation control magnetic field with the

field of the rotor permanent magnet results in torque that changes the orientation of the

bit.

It is assumed that the drill bit is rotating about the 'z axis of the rotating frame of

reference ( ' ' ', ,x y z ) at constant rpm ω . In Figure 2-2, only 'z axis is shown for simplicity

which is aligned with the z axis. This is also the reference position for measurement of

the angular displacement of the bit about x and y axes. The roll actuation and speed

stabilization are handled separately. However the roll actuation mechanism can also be

integrated on the same stator.

28

Figure 2-2. Construction of the Underactuated Drill Machine

2.5.2 Actuation Mechanism

Consider that the bit is spinning about 'z axis at constant rpm ω thus the

dynamical behavior of the bit is that of spinning gyroscope. To explain the actuation

mechanism suppose that the bit is at the reference position ( z and 'z axes aligned) and it

is to be rotated by 1θ and 2θ radians about x and y axes of the fixed reference frame

respectively. P̂ is the unit vector of the projection of the final position of the bit in the xy

plane as indicated in Figure 2-3. To achieve the desired orientation, the stator

electromagnet is energized when the field of the permanent rotor magnet is perpendicular

to the vector P̂ as shown in Figure 2-3. Similar poles experience repulsive force while

opposite poles experience attractive force in the z axis direction. This results in torque τ

aligned to the vector P̂ . Since the bit is spinning about 'z axis, it rotates about the axis

perpendicular to the axis of spin and applied torque according to law of conservation of

z

x

Stator Winding

Permanent Rotor Magnet

y

'z

N

S

29

angular momentum, consequently it moves towards vector P̂ , a phenomena known as

precession in gyroscopes. The magnitude of τ depends upon the magnitude of applied

current in the stator coil. The torque vector can be resolved into two rectangular

components xτ and yτ .

The important aspects of the actuation mechanism are summarized in following

three points

1. A single actuation signal (current through the stator coil) controls two degrees of

freedom: the pitch and yaw of the bit, thus explaining the underactuation of the

drill machine.

2. The actuation pulse is applied for a short duration when the field of the permanent

rotor magnet and the unit vector of the projection of the desired position of the bit

are considered approximately perpendicular. This duration is usually a fraction of

the time period for a complete rotation of the drill bit.

3. The actuation pulse can be applied once in a complete revolution of the bit. The

system remains unactuated during the remaining time of a revolution.

30

Figure 2-3. Position of Actuation

2.5.3 Continuous-time Model

As it has been mentioned in section 2.5.2 that the drill bit can be treated as a

spinning gyroscope, the dynamical model of a gyroscope is used here for representing the

bit. The simplified dynamical model of a spinning gyroscope is given by the following

equations

x x y i x

y y x i y

J b H K

J b H K

θ θ θ τ

θ θ θ τ

+ + =

+ − = (2.5.1)

where xθ and yθ represent the angular positions of the bit in radians about x and y

axes respectively, xτ and yτ are the torques applied about x and y axes respectively, J is

the moment of inertia, b is the coefficient of friction, iK is the torque constant. H is

y

x

P̂ N

S

Rotor Magnetic field spinning at ω rpm

31

angular momentum defined by the expression ( )zH J J ω= − , (where ω is the spin

frequency of the bit about 'z axis) and zJ is the moment of inertia of the bit about 'z

axis.

The model (2.5.1) is represented in state space form by defining xθ and yθ as

states 1x and 3x respectively. The derivates of angular positions i.e xθ and yθ are

represented by states 2x and 4x respectively and the applied torques xτ and yτ are

considered as inputs 1u and 2u respectively. The state space representation of (2.5.1) is

given by

1 2

2 2 4 1

3 4

4 3 2 2

i

i

x xKb Hx x x u

J J Jx x

Kb Hx x x uJ J J

=

= − − +

=

= − + +

(2.5.2)

The states 1x and 3x are considered as output y of the system since these states have to

be stabilized at desired reference r . The model (2.5.2) can be written in the convenient

matrix form as

x Ax Buy Cx= +=

(2.5.3)

32

where

0 00 1 0 0/ 00 / 0 /

,0 00 0 0 10 /0 / 0 /

1 0 0 00 0 1 0

i

i

K Jb J H JA B

K JH J b J

C

⎡ ⎤⎡ ⎤⎢ ⎥⎢ ⎥− − ⎢ ⎥⎢ ⎥= =⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥−⎣ ⎦ ⎣ ⎦

⎡ ⎤= ⎢ ⎥⎣ ⎦

(2.5.4)

The drill bit can be actuated for a short duration when the desired projection

vector and permanent magnet are approximately perpendicular. The bit is unactuated

otherwise during the roll. The underactuation of the bit is introduced in the model (2.5.3)

as

( )x Ax B t u

y Cx= +=

(2.5.5)

where ( )B t is as defined in (2.1.2) with B given in (2.5.4), L is equal to the time period

of roll and T is the duration during which the desired projection vector and permanent

magnet are considered approximately perpendicular.

2.5.4 Discrete-time Controller

The control objective is the stabilization of the drill bit at the desired reference

using a discrete-time controller. For this purpose, it is assumed that feedback of all the

system states is available to the controller. Moreover, feedback of the position of the rotor

is also available. The discrete-time controller has the following two objectives

A: Determination of the magnitude of control input according to a state feedback

control law.

33

B: Determination of the point of actuation during the roll of the bit. The point of

actuation depends upon the angular position of the permanent magnet.

The state feedback control law is designed on the basis of discrete-time equivalent

model of the drill bit developed according to the procedure presented in section 2.2 using

pole placement procedure. The matrix K is chosen so that the eigenvalues of

( )d dA B K− are inside the unit circle. The control input is given by

[ ] [ ]u m Kx m Gr= − + . (2.5.6)

The second task of the discrete-time controller is the determination of the point of

actuation t kL= + Δ during roll of the bit. To determine the phase of actuation pulse it is

assumed that state feedback [ ]x i and angular position feedback of the permanent rotor

magnet [ ]iα is available to the controller after every T seconds which is indicated by

discrete index i .

It should be noted here that the feedback control input (2.5.6) gives the required

torque vector whose phase will always by perpendicular to the desired projection unit

vector P̂ described in section 2.5.2. In order to determine the centre of actuation pulse,

the controller computes a feedback control input [ ]u i after every T seconds on the basis

of the sampled state feedback [ ]x i . The center of actuation pulse is at the discrete index i

at which the following condition is satisfied

1 2

1

[ ][ ] tan[ ] 2

u iiu i

πα − ⎛ ⎞= +⎜ ⎟

⎝ ⎠, (2.5.7)

where [ ]pu i is the thp component of the 2 1× vector [ ]Kx i Nr− + .

34

The condition (2.5.7) marks the centre of actuation pulse for the system as shown

in Figure 2-1. The actuation of the system has to start / 2T seconds prior to the point in

time when this condition is satisfied. This makes the system actuation non-causal. To

overcome this non-causality, model prediction based determination of point of actuation

is suggested in which case the system states at the next discrete step are estimated. Based

on these estimates a decision is taken whether or not the next discrete index would be the

centre of actuation pulse. In case the next sample marks the centre of actuation pulse,

actuation starts / 2T seconds after the current sample.

The states of the system at the next discrete step can be estimated using the

following expression

1 1ˆ[ 1] [ ] [ ]d dx i A x i B u i+ = + . (2.5.8)

The estimated state ˆ[ 1]x i + is then used by the controller in deciding about actuation or

otherwise at 2Tt iT= + . Mathematically,

( )1 2

1

ˆ [ 1]ˆ[ 1] [ ] tan [ / 2, ( 1) / 2]ˆ [ 1] 2

0 otherwise

u iKx i Gr if i t iT T i T Tu t u i

πα −⎧ ⎛ ⎞+− + + = + ∀ ∈ + + +⎪ ⎜ ⎟= +⎨ ⎝ ⎠⎪⎩

(2.5.9)

where ˆ [ 1]pu i + is the thp component of the 2 1× vector ˆ[ 1]Kx i Gr− + + .

2.5.5 Simulations

Simulation of the drill machine controlled by discrete-time algorithm discussed in

section 2.2 is presented in this section. A case of drill machine having delayed input is

35

also considered for simulation [62]. The input delay is assumed to be of a single sampling

interval. The control law is designed using the procedure presented in section 2.4.

The various parameters of the drill machine used for simulation are 24 Kg-m ,J =

25 Kg-m ,zJ = 400 rad/sec,ω π= 1iK = and =100b . The drill machine is assumed to be

at rest initially and the desired reference for stabilization is [0.4,0.3]Tr = . The time

duration of a single revolution about 'z -axis is 0.05L s= . The sampling time and

duration of actuation is / 16T L= . The matrices dA and dB of the discrete-time

equivalent model as described in section 2.2 are

4

1 0.0036 0 -0.0014 0.0028 -0.00100 0.4289 0 -0.4289 0.3486 -0.3318

, 100 0.0014 1 0.0036 0.0010 0.00280 0.4289 0 0.4289 0.3318 0.3486

d dA B −

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥= = ×⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦

(2.5.10)

The matrix K is chosen for the control law (2.3.1) so that the eigenvalues of

d dA B K− are inside the unit circle. The results of simulation are presented in Figure 2-4,

which shows that the continuous-time system is stabilized at the desired reference.

Stabilization of the drill bit at the desired reference with delayed input of a single

sample is shown in Figure 2-5 . In case of delayed system 'd dA A= and

' 4

0.0026 -0.00090.3760 -0.3243

100.0009 0.00260.3243 0.3760

dB −

⎡ ⎤⎢ ⎥⎢ ⎥= ×⎢ ⎥⎢ ⎥⎣ ⎦

. (2.5.11)

The matrix K is chosen for the control law (2.4.13) so that the eigenvalues of ' 'd dA B K−

are inside the unit circle.

36

Figure 2-4. Stabilization of the Drill Bit without Input Delay

37

Figure 2-5. Stabilization of the Drill Bit with Input Delay of a Single Sample

38

2.6 Summary

A discrete-time control algorithm is discussed for sampled-data control of a class

of underactuated linear systems. The said class of systems has time varying actuation

characteristics. The system can be actuated with a short duration pulse whose period is a

fraction of the complete actuation cycle. To design the control law, a time invariant, fully

actuated discrete-time equivalent model of the continuous-time system is developed.

Systems having actuation delays are also considered in the development of the control

algorithm. The application of the algorithm is illustrated by the orientation control of an

underactuated drill machine whose two degrees of freedom can be controlled by a single

actuator. Simulation of the closed loop system shows that the drill machine is stabilized

at the desired reference.

39

CHAPTER 3

DISCRETIZATION ERROR BOUNDS FOR NONLINEAR SYSTEMS

In this chapter discretization error bounds are determined for locally Lipschitz

nonlinear systems discretized using the Euler method. Characteristics of the discretization

error effect the performance of the control law designed on the basis of the discretized

system model. The need for new development arises from the fact that the discretization

error bounds derived for locally Lipschitz nonlinear systems in literature are quite

abstract and loose.

The discussion starts with the revisit of the Lipschitz condition followed by the

review of local existence and uniqueness theorem for locally Lipschitz nonlinear systems.

This theorem guarantees that a unique solution exists for a specific time interval. It is

shown that the discretization error remains bounded for a single sampling interval with

sampling time less than the time interval of guaranteed existence of solution. Afterwards,

discretization error bounds are established for more than one sampling interval.

The analyses are illustrated by two examples. In the first example a locally

Lipschitz nonlinear system with finite escape time is considered. For a specified sampling

time, discretization error bound is calculated and it is shown that the actual error remains

within calculated bounds. The alternate application of the error bound analysis is the

determination of variable step-size for specified error bounds in numerical solvers. In the

second example a nonlinear system which is not continuously differentiable, is

considered. In this case also, the actual discretization error remains within bounds.

40

3.1 Single-Step Input Discretization Error Bound

Consider the following nonlinear system

( , ), (0) ox f x u x x= = , (3.1.1)

where nx R∈ is the state and mu R∈ is the input, which is assumed to be bounded.

(0) ox x= is the initial condition of the system.

3.1.1 Assumption 1

The function ( , )f x u is assumed to be locally Lipschitz in x and u over balls xB

and uB respectively. Mathematically,

( ) ( ) 1, , , xf x u f y u L x y x y B− ≤ − ∀ ∈ , (3.1.2)

where

{ }x o xB x x x r= − ≤ , (3.1.3)

and

( ) ( ) 2, , , uf x u f x v L u v u v B− ≤ − ∀ ∈ , (3.1.4)

where

{ }u uB u u r= ≤ . (3.1.5)

Remark 3.1: Definition (3.1.5) also specifies the bound on input ( )u t . It should be noted

here that the ball defined in (3.1.5) is independent of ou which is the initial value of the

input. The reason is that the signal ( )u t is not evolving as a result of solution of a

differential equation as opposed to ( )x t . Thus ( )u t can be assumed independent of ou .

41

Remark 3.2: The notation . indicates vector norm. The choice of norm in the analyses

is not important and the results hold for any p-norm.

Theorem 3.1 (Local Existence and Uniqueness) [49]

Under Assumption 1, there exists 0δ > such that the state equation (3.1.1) has a

unique solution over the time interval [ ]0,δ . The conditions satisfied by δ are as

follows [49].

1 1 1

min ,x

x

rL r h L

ρδ⎧ ⎫

≤ ⎨ ⎬+⎩ ⎭, (3.1.6)

where

1 max ( , )ou Bu

h f x u∈

= , (3.1.7)

and ρ is a positive number satisfying 1ρ < . It may also be noted that under the stated

conditions, the state ( )x t remains inside the ball of radius xr for all [0, ]t δ∈ ,[49].

3.1.2 System with Zero-Order-Held Input

Consider an approximation of the system (3.1.1) when the input is held constant

for time [ ]0,t T∈ , where T δ≤ . This new system can be expressed as follows

( , ), (0)(0)

o o

o

z f z u z xu u

= ==

, (3.1.8)

where z is the state and ou is the held input. Existence and uniqueness of (3.1.8) is

guaranteed by Theorem 2.1, where (3.1.7) simplifies into

42

( , )o oh f x u= . (3.1.9)

The difference between the states of (3.1.1) and (3.1.8) is defined as input

discretization error. Mathematically,

( ) ( ) ( ), [0, ]ue t x t z t t T= − ∈ , (3.1.10)

which gives

( ) ( , ) ( , ), ( ) 0.

( )u o o

o o

e t f x u f z u e tu t u

= − ==

(3.1.11)

Theorem 3.2

Under the stated conditions of Theorem 3.1, the norm of the input discretization

error (3.1.10) at time *T δ≤ satisfies the following inequality

' '1 2( ) 2 2u ue T TL r TL r≤ + , (3.1.12)

where

' ' 'max( , )x zr r r= , (3.1.13)

'[0, ]

max ( )x oT

r x xτ

τ∈

= − , (3.1.14)

'[0, ]

max ( ) (0)zT

r z zτ

τ∈

= − , (3.1.15)

'[0, ]

max ( )uT

r uτ

τ∈

= , (3.1.16)

and

*1min( , )δ δ δ= , (3.1.17)

43

with 11

1L

δ < .

Proof

Integrating (3.1.11) over [ ]0,T

( ) ( ) [ ]0

( ) ( ), ( ) ( ), 0,t

u oe t f x u f z u d t Tτ τ τ τ⎡ ⎤= − ∀ ∈⎣ ⎦∫ . (3.1.18)

Taking norm of both sides of (3.1.18), and using Gram-Schmidt inequality

( ) ( ) [ ]

( ) ( ) [ ]

0

0

( ) ( ), ( ) ( ), 0,

( ), ( ) ( ), 0,

t

u o

t

o

e t f x u f z u d t T

f x u f z u d t T

τ τ τ τ

τ τ τ τ

= − ∀ ∈

≤ − ∀ ∈

∫ (3.1.19)

Adding and subtracting ( ( ), ( ))f z uτ τ inside the integrand and subsequently using the

triangle inequality of vector norms ( )a b a b+ ≤ + results in

( ) ( )

( ) ( )

0

0

( ) ( ), ( ) ( ( ), ( )) ( ( ), ( )) ( ),

( ), ( ) ( ( ), ( )) ( ( ), ( )) ( ),

t

u o

t

o

e t f x u f z u f z u f z u d

f x u f z u f z u f z u d

τ τ τ τ τ τ τ τ

τ τ τ τ τ τ τ τ

≤ − + −

≤ − + −

∫ (3.1.20)

Applying Lipschitz conditions

1 20 0

( ) ( ) ( ) ( )t t

u oe t L x z d L u u dτ τ τ τ τ≤ − + −∫ ∫ . (3.1.21)

Adding and subtracting ox inside the vector norm of the first integrand of (3.1.21)

44

1 2

0 0

1 20 0

( ) ( ) ( ) ( )

( ( ) ) ( ( ) ) ( )

t t

u o o o

t t

o o o

e t L x x z x d L u u d

L x x z x d L u u d

τ τ τ τ τ

τ τ τ τ τ

≤ ⎡ − − + ⎤ + ⎡ + ⎤⎣ ⎦ ⎣ ⎦

≤ ⎡ − − − ⎤ + ⎡ + ⎤⎣ ⎦ ⎣ ⎦

∫ ∫

∫ ∫ (3.1.22)

Using triangular inequality of vector norms again gives

1 20 0

( ) ( ) ( ) ( )t t

u o o oe t L x x z x d L u u dτ τ τ τ τ≤ ⎡ − + − ⎤ + ⎡ + ⎤⎣ ⎦ ⎣ ⎦∫ ∫ . (3.1.23)

Using definitions of ' ' ', and x z ur r r as given in (3.1.14)-(3.1.16), the inequality (3.1.19)

transforms into

1 1 2 20 0 0 0' ' '

1 1 2

( ) ( ) ( ) ( )

2

t t t t

u o o o

x z u

e t L x x d L z x d L u d L u d

L r t L r t L r t

τ τ τ τ τ τ τ≤ − + − + +

≤ + +

∫ ∫ ∫ ∫ (3.1.24)

Using definition of 'r given in (3.1.13)

' '1 2( ) 2 2u ue t L r t L r t≤ + . (3.1.25)

Thus the norm of a single-step input discretization error satisfies the following inequality

' '1 2( ) 2 2u ue T TL r TL r≤ + . (3.1.26)

Remark 3.3: The existence and uniqueness of solutions of (3.1.1) and (3.1.8) (as

guaranteed by Theorem 2.1), ensures validity of (3.1.14) and (3.1.15) which are bounds

for the trajectories of nonlinear systems (3.1.1) and (3.1.8) respectively for time interval

[0, ]T . Bounds for (3.1.14) and (3.1.15) are determined as follows

45

3.1.3 Bound for 'xr

Integrating (3.1.1) over [0, ]T

( ) ( )0

( ), ( ) [0, ]t

ox t x f x u d t Tτ τ τ= + ∀ ∈∫ . (3.1.27)

Rearranging (3.1.27)

( ) ( )0

( ), ( ) [0, ]t

ox t x f x u d t Tτ τ τ− = ∀ ∈∫ . (3.1.28)

Taking norm of both sides and using Gram-Schmidt inequality

( ) ( )0

( ), (t

ox t x f x u dτ τ τ− ≤ ∫ . (3.1.29)

Adding and subtracting ( ), ( )of x u τ

( ) ( ) ( ) ( )

( ) ( ) ( )

0

0

( ), ( ) , ( ) , ( )

( ), ( ) , ( ) , ( )

t

o o o

t

o o

x t x f x u f x u f x u d

f x u f x u f x u d

τ τ τ τ τ

τ τ τ τ τ

⎡ ⎤− ≤ − +⎣ ⎦

⎡ ⎤≤ − +⎣ ⎦

∫ (3.1.30)

Equations (3.1.2) and (3.1.7) transforms inequality (3.1.30) into

( ) 1 10

[ ( ) ] [0, ]t

o ox t x L x x h d t Tτ τ− ≤ − + ∀ ∈∫ . (3.1.31)

Since the inequality (3.1.31) holds for all [0, ]t T∈ , then it holds for the time instant

where the maximum value ( ) ox t x− occurs. Thus the following expression can be

written

( )' '1 1x xr L r h T≤ + . (3.1.32)

46

Rearrangement of (3.1.32) results in

' 1

1( ) [0, ]

1o xh Tx t x r t T

L T− ≤ ≤ ∈

−. (3.1.33)

The condition that 11

1L

δ < ensures that (3.1.33) is positive semi definite.

3.1.4 Bound for 'zr

Bound for equation (3.1.15) can be obtained in a manner similar to which the

bound for 'xr is obtained. Integrating (3.1.8)

( ) ( )00

(0) ( ), [0, ]t

z t z f z u d t Tτ τ= + ∀ ∈∫ . (3.1.34)

Rearranging and taking norm of both sides leads to

( ) ( )0

( ), [0, ]t

o oz t x f z u d t Tτ τ− ≤ ∀ ∈∫ . (3.1.35)

Adding and subtracting ( ),o of x u inside the integrand of (3.1.35)

( ) ( ) ( ) ( )0

( ), , ,t

o o o o o oz t x f z u f x u f x u dτ τ⎡ ⎤− ≤ − +⎣ ⎦∫ . (3.1.36)

Using (3.1.2) and (3.1.9) in (3.1.36) gives

( ) 10

[ ( ) ] [0, ]t

o oz t x L z x h d t Tτ τ− ≤ − + ∀ ∈∫ . (3.1.37)

As in case of (3.1.31), the inequality (3.1.37) holds for all [0, ]t T∈ , therefore

( )' '1z zr L r h T≤ + . (3.1.38)

47

Rearrangement of (3.1.38) gives the following expression

'

1( ) . [0, ]

1o zhTz t x r t TL T

− ≤ ≤ ∈−

. (3.1.39)

3.2 Single-Step Model Discretization Error Bound

3.2.1 Discretized System Model

Nonlinear systems are discretized by approximating the derivative by forward

difference [54] i.e.

[ 1] [ ]( ) x k x kx kTT

+ −≈ , (3.2.1)

where T is the sampling time and [ ] ( )x k x kT= is the sampled state at time t kT= . The

conventional bracket notation and discrete indexing is used for discrete entities

throughout the Thesis. Input to the system is discretized by holding it constant during the

sampling interval, (zero-order-hold [33]). Since the same has already been treated in

Section 3.1.2, only the Euler method needs to be applied here to get a discrete system as

follows

[ 1] [ ] ( [ ], [ ]) [0]a a a a ox k x k Tf x k u k x x+ = + = . (3.2.2)

Remark 3.4: Throughout this thesis, the subscript ‘a’ with state x indicates that [ ]ax k is

an approximation of the state of a system at time t kT= .

System (3.2.2) can be considered as an approximation of (3.1.8) which in turn is

itself an approximation of (3.1.1). Alternately speaking, discretization is a two-step

procedure.

48

The error due to the forward difference approximation is defined as follows

[ ] ( ) [ ] [0] 0d a de k z kT x k e= − = . (3.2.3)

It may be noted that [ ]de k can only be defined in the discrete-time domain.

3.2.2 Single-Step Model Discretization Error

As a first step, the difference between the state of the nonlinear system (3.1.8) at

time t T= that is ( )z T , and the state [1]ax of the approximate system (3.2.2) is

considered, when (0) [0]a oz x x= = . The input ( ) ou t u= remains constant in the interval

[0, ]T . Mathematically the single-step model discretization error is defined as

[1] ( ) [1]d ae z T x= − . (3.2.4)

In this section, it shown that the single-step model discretization error (3.2.4) is

bounded. The following theorem summarizes the results.

Theorem.3.3

Under the stated conditions of Theorem 3.1, there exists a sampling time *T δ≤

such that the norm of the discretization error satisfies the following inequality

2

1

1[1]

1dT L he

L T≤

−, (3.2.5)

where 1L , h and *δ are defined in (3.1.2), (3.1.9) and (3.1.17) respectively.

49

Proof

Taking *T δ≤ ensures that the system remains inside the ball of radius xr as

defined in (3.1.3). The state of the nonlinear system with zero-order-held input at time T

is obtained by integrating (3.1.8) over [ ]0,T

( ) ( )00

(0) ( ),T

z T z f z u dτ τ= + ∫ , (3.2.6)

The discrete-time approximation using the Euler method at time T is given by the

following equation

[1] ( , )a o o ox x Tf x u= + . (3.2.7)

From (3.2.4), (3.2.6) and (3.2.7), the following expression is obtained

( )0

[1] ( ), ( , )T

d o o oe f z u d Tf x uτ τ= −∫ . (3.2.8)

Taking norms of both sides and rearranging

( )0

[1] ( ), ( , )T

d o o oe f z u f x u dτ τ≤ −∫ . (3.2.9)

Expressions (3.1.2) and (3.1.3) result in

10

[1] ( )T

d oe L z x dτ τ≤ −∫ . (3.2.10)

Since

'( ) [0, ]o zz t x r t T− ≤ ∀ ∈ , (3.2.11)

the inequality (3.2.10) can be written as

50

'1[1]d ze TL r≤ . (3.2.12)

Using the bound on 'zr determined in section 3.1.4 and given by inequality (3.1.39), the

inequality (3.2.12) can be alternatively written as

2

1

1[1]

1dT L he

L T≤

−. (3.2.13)

3.2.3 Total Single-Step Discretization Error

The total discretization error can be defined as

[ ] [ ][ ] ( ) [ ]

( ) ( ) ( ) [ ]( ) [ ]

u d

a

a

e k e kT e kx kT z kT z kT x k

x kT x k

= +

= − + −

= −

(3.2.14)

The norm of total single-step discretization error is defined as

[1] [ ] [1]u de e T e= + . (3.2.15)

The bound on (3.2.15) is obtained by replacing 'zr by r′ in (3.2.12) and using it along

with (3.1.26) in (3.2.15)

( )' '1 2[1] 3 2 ue L r L r T≤ + . (3.2.16)

3.3 Multi-Step Input Discretization Error Bound

In the previous two sections, bounds were determined on the norm of

discretization error for a single sampling interval T which is shown in (3.2.16). At this

point, the idea of discretization is extended beyond a single sampling interval, and

discretization process carried out for a number of time samples is considered. In this case,

51

it is quite natural to imagine that as the number of steps increase, the corresponding

discretization error increases accordingly.

As for the case of a single-step discretization error, the multi-step input

discretization error is investigated first, which is the difference between the state of

nonlinear plant (3.1.1) and its approximation with zero-order-held input for sampling

interval T (3.1.8), after N sampling intervals. Mathematically the multi-step input

discretization error is defined as

( ) ( ) ( )ue NT x NT z NT= − . (3.3.1)

Bound on multi-step input discretization error is established by the following theorem.

Theorem 3.3

Under the stated conditions of Theorem 3.1, the norm of input discretization error

after N sampling intervals ( *NT δ≤ ) satisfies the following inequality

'' ''1 2 1( ) 2 2 (1 ) (( 1) )u u ue NT TL r TL r TL e N T≤ + + + − , (3.3.2)

where

'' '' ''max[ , ]x zr r r= ,

''[ ,( 1) ]

max ( ) ( ) [0, 1]xkT k T

r x x kT k Nτ

τ∈ +

= − ∀ ∈ − ,

''[ ,( 1) ]

max ( ) ( ) [0, 1]zkT k T

r z z kT k Nτ

τ∈ +

= − ∀ ∈ − ,

''[0, ]max ( ) .u

NTr u

ττ

∈=

Moreover, the inequality (3.3.2) can be written as

52

( )1 '' ''1 2

1

1( ) 2 2NTL

u uee NT L r L r

L⎡ ⎤−

≤ +⎢ ⎥⎢ ⎥⎣ ⎦

. (3.3.3)

Proof

The discretization error at time ( 1)t k T= + with reference to state ( )x kT of the

nonlinear system (3.1.1) and ( )z kT of the approximate nonlinear system (with zero-

order-held input for the sampling interval) (3.1.8) is explored. The index k is any positive

integer and belongs to the interval [0, 1]N − . The state x of the nonlinear system (3.1.1)

in the interval [ , ( 1) ]t kT k T∈ + is given by

( ) ( )( ) ( ), ( ) [ , ( 1) ]t

kT

x t x kT f x u d t kT k Tτ τ τ= + ∀ ∈ +∫ . (3.3.4)

The state z of the approximate nonlinear system with zero-order-held input in the

interval [ , ( 1) ]t kT k T∈ + is given by

( ) ( )( ) ( ), ( ) [ , ( 1) ]t

kT

z t z kT f z u kT d t kT k Tτ τ= + ∀ ∈ +∫ . (3.3.5)

The input discretization error in the interval [ , ( 1) ]t kT k T∈ + can be written as

( ) ( )( ) ( ) ( ) ( ), ( ) ( ), ( ) [ , ( 1) ]t t

ukT kT

e t x kT z kT f x u d f z u kT d t kT k Tτ τ τ τ τ= − + − ∀ ∈ +∫ ∫ (3.3.6)

Using definition of ( )ue kT equation (3.3.6) becomes

( ) ( )( ) ( ) ( ), ( ) ( ), ( ) [ , ( 1) ]t

u ukT

e t e kT f x u f z u kT d t kT k Tτ τ τ τ= + − ∀ ∈ +⎡ ⎤⎣ ⎦∫ (3.3.7)

Adding and subtracting ( )( ), ( )f z uτ τ gives

53

( ) ( ) ( ) ( )( ) ( ) ( ), ( ) ( ), ( ) ( ), ( ) ( ), ( )

[ , ( 1) ]

t

u ukT

e t e kT f x u f z u f z u f z u kT d

t kT k T

τ τ τ τ τ τ τ τ= + − + −⎡ ⎤⎣ ⎦

∀ ∈ +

(3.3.8)

Taking norm of both sides and applying Lipschitz conditions results in

1 2( ) ( ) ( ) ( ) ( ) ( ) [ , ( 1) ]t t

u ukT kT

e t e kT L x z d L u u kT d t kT k Tτ τ τ τ τ≤ + − + − ∀ ∈ +∫ ∫ (3.3.9)

Now adding and subtracting ( )x kT and ( )z kT in the second term on the right hand side

of (3.3.9)

1

2 2

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) [ , ( 1) ]

t

u ukTt t

kT kT

e t e kT L x x kT x kT z z kT z kT d

L u d L u kT d t kT k T

τ τ τ

τ τ τ

≤ + + − − + −

+ + ∀ ∈ +

∫ ∫(3.3.10)

Further algebraic manipulation and using definition of ''ur leads to

''1 2

''1 1 1 2

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) 2

( ) ( ) ( ) ( ) ( ) ( ) ( ) 2

[ , 2 ]

t

u u ukTt t t

u uT T T

e t e kT L x x kT x kT z kT z z kT d TL r d

e kT L x x kT d L x kT z kT d L z z kT d TL r

t T T

τ τ τ τ

τ τ τ τ τ

≤ + − + − − + +

≤ + − + − + − +

∀ ∈

∫ ∫ ∫

(3.3.11)

Using definition of ( )ue kT , '' '' '', , andx zr r r , transforms (3.3.11) into

54

'' '' ''

1 1 1 2'' ''

1 2 1

(( 1) ) ( ) 2

2 2 (1 ) ( )u x z u u

u u

e k T TL r TL r TL e kT TL r

TL r TL r TL e kT

+ ≤ + + +

≤ + + + (3.3.12)

The inequality (3.3.12) for the thN sampling intervals is written as

'' ''1 2 1( ) 2 2 (1 ) (( 1) ) .u u ue NT TL r TL r TL e N T≤ + + + − (3.3.13)

The bound (3.3.13) shows that multi-step input discretization error is a function of

sampling time, Lipschitz constants 1L , 2L and input discretization error at the previous

stage.

Recursive application of (3.3.13) results in ([11])

{ }( )1 '' ''1 1 1 2( ) 1 (1 ) ...... (1 ) 2 2N

d ue NT TL TL TL r TL r−≤ + + + + + + . (3.3.14)

The sum of geometric series (3.3.14) can be written as

( )

( )

'' ''11 2

1

'' ''11 2

1

(1 ) 1( ) 2 21 1

(1 ) 1 2 2

N

u u

N

u

TLe NT TL r TL rTL

TL L r L rL

⎡ ⎤+ −≤ +⎢ ⎥

+ −⎢ ⎥⎣ ⎦⎡ ⎤+ −

≤ +⎢ ⎥⎢ ⎥⎣ ⎦

(3.3.15)

Inequality (3.3.15) can be further simplified using Lemma 1 presented in Chapter 6 of

[11] as

( )1 '' ''1 2

1

1( ) 2 2NTL

u uee NT L r L r

L⎡ ⎤−

≤ +⎢ ⎥⎢ ⎥⎣ ⎦

. (3.3.16)

Remark 3.5: The existence of '' ''andx zr r is guaranteed from the fact that a unique

solution of (3.1.1) and (3.1.8) exists for *NT δ≤ . The bounds for '' ''andx zr r can be

derived in a manner analogous to the one used for the derivation of bounds for ' 'andx zr r .

55

3.3.1 Bound for ''xr

Using (3.3.4) for arbitrary k which belongs to the interval [0, 1]N −

( ) ( )( ) ( ), ( ) [ , ( 1) ]t

kT

x t x kT f x u d t kT k Tτ τ τ− = ∈ +∫ . (3.3.17)

Taking norm and applying Gram Schmidt inequality

( ) ( )( ) ( ), ( ) [ , ( 1) ]t

kT

x t x kT f x u d t kT k Tτ τ τ− ≤ ∈ +∫ . (3.3.18)

Adding and subtracting ( )( ), ( )f x kT u τ

( ) ( ) ( ) ( )

( ) ( ) ( )

0

0

( ) ( ), ( ) ( ), ( ) ( ), ( )

( ), ( ) ( ), ( ) ( ), ( )

t

t

x t x kT f x u f x kT u f x kT u d

f x u f x kT u f x kT u d

τ τ τ τ τ

τ τ τ τ τ

⎡ ⎤− ≤ − +⎣ ⎦

⎡ ⎤≤ − +⎣ ⎦

∫(3.3.19)

Applying Lipschitz condition

( ) 10

( ) [ ( ) ( ) ( ( ), ( )) ]t

x t x kT L x x kT f x kT u dτ τ τ− ≤ − +∫ . (3.3.20)

Since the right hand side holds for all [ , ( 1) ]t kT k T∈ + , then it would also hold for the

time instant corresponding to the maximum of the difference ( ) ( )x t x kT− . The

inequality (3.3.20) can be written as

1,',

1( ) ( ) [ , ( 1) ]

1k

x kh T

x t x kT r t kT k TL T

− ≤ ≤ ∈ +−

, (3.3.21)

where ',

[ ,( 1) ]max ( ) ( )x k

t kT k Tr x t x kT

∈ += − and 1, max ( ( ), )

u

ku B

h f x kT u∈

= . The maximum value

of ',x kr for [0, 1]k N∈ − is defined as ''

xr and is bounded by

56

'

'' 1

11xh Tr

L T≤

−, (3.3.22)

where '1 1,

[0, 1]max k

k Nh h

∈ −= .

3.3.2 Bound for ''zr

The bound for ''zr is derived by proceeding in a similar manner to the one in

section 3.3.1, Rearranging (3.3.5)

( ) ( )( ) ( ), ( ) [ , ( 1) ]t

kT

z t z kT f z u kT d t kT k Tτ τ− = ∀ ∈ +∫ . (3.3.23)

Taking norm of both sides, applying Gram Schmidt inequality and adding and

subtracting ( )( ), ( )f z kT u kT results in

( ) ( ) ( ) ( )

( ) ( ) ( )

0

0

( ) ( ), ( ) ( ), ( ) ( ), ( )

( ), ( ) ( ), ( ) ( ), ( )

t

t

z t z kT f z u kT f z kT u kT f z kT u kT d

f z u kT f z kT u kT f z kT u kT d

τ τ

τ τ

⎡ ⎤− ≤ − +⎣ ⎦

⎡ ⎤≤ − +⎣ ⎦

∫(3.3.24)

Applying Lipschitz condition

( ) 10

( ) [ ( ) ( ) ( ( ), ( )) ]t

z t z kT L z z kT f z kT u kT dτ τ− ≤ − +∫ . (3.3.25)

Since the right hand side holds for all [ , ( 1) ]t kT k T∈ + , it would also hold for the time

instant corresponding to the maximum of the difference ( ) ( )z t z kT− . The inequality

(3.3.25) can be written as

',

1( ) ( ) [ , ( 1) ]

1k

z kh Tz t z kT r t kT k T

L T− ≤ ≤ ∈ +

−, (3.3.26)

57

where ',

[ ,( 1) ]max ( ) ( )z k

t kT k Tr z t z kT

∈ += − and ( ( ), ( ))kh f z kT u kT= . The maximum value

of ',z kr for [0, 1]k N∈ − is defined as ''

zr and is bounded by

'

''

11zhTr

L T≤

−, (3.3.27)

where '[0, 1]max ( ( ), ( ))

k Nh f z kT u kT

∈ −= .

3.4 Multi-Step Model Discretization Error Bound

After determining the multi-step input discretization error bound, the second stage

of the multi-step discretization error is considered, that is, multi-step model discretization

error. The multi-step model discretization error is defined as the difference between the

state of continuous nonlinear system with zero-order-held input (3.1.8) and the state of

approximate system obtained using Euler method (3.2.2) after N sampling intervals

( *NT δ≤ ). Mathematically,

[ ] ( ) [ ]d ae N z NT x N= − . (3.4.1)

To establish bounded multi-step discretization error, it is required that the system

(3.2.2) remains inside the ball of radius xr for all [0, ]k N∈ , where *NT δ≤ . Sufficient

condition which ensures that (3.2.2) remains inside this ball has been derived in the

following Lemma.

58

Lemma 3.1

If *NT δ≤ , then the system (3.2.2) remains inside the ball of radius xr provided

the following condition holds

maxxrf

NT≤ , (3.4.2)

where max[0,( 1)]max ( [ ], [ ])a

i Nf f x i u i

∈ −= .

Proof

The system (3.2.2) at k N= is given by

[ ] [ 1] ( [ 1], [ 1])a a ax N x N Tf x N u N= − + − − . (3.4.3)

Expanding the approximate discrete-time state [ 1]x N − , (3.4.3) becomes

[ ] [ 2] ( [ 2], [ 2]) ( [ 1], [ 1])a a a ax N x N Tf x N u N Tf x N u N= − + − − + − − . (3.4.4)

Equation (3.4.4) upon repeated expansion of subsequent approximate states becomes

[ ] [0] [ ( [0], [0]) ( [1], [1]) ...... ( [ 1], [ 1])]a a a a ax N x T f x u f x u f x N u N= + + + + − − .(3.4.5)

Rearranging and taking norm transforms (3.4.5) into

[ ] [0] [ ( [0], [0]) ( [1], [1]) ...... ( [ 1], [ 1])]a a a a ax N x T f x u f x u f x N u N− = + + + − − .(3.4.6)

The system (3.2.2) remains inside the ball of radius xr if

[ ] [0]x a ar x N x≥ − . (3.4.7)

Alternatively,

[ ( [0], [0]) ( [1], [1]) ...... ( [ 1], [ 1])]x a a ar T f x u f x u f x N u N≥ + + + − − . (3.4.8)

59

The inequality (3.4.8) is satisfied provided the following condition holds

maxxr NTf≥ , (3.4.9)

which leads to (3.4.2).

Remark 3.6: A condition similar to (3.4.2) has been derived in the past in Lemma 7.1 of

[37]. In that case a bound on the nonlinear function over the entire domain (ball) is

required whereas in (3.4.2) the maximum value of the nonlinear function at the sampling

instants is required, thus Lemma 7.1 of [37] presents comparatively more abstract

analysis.

Theorem 3.5

Under the stated conditions of Theorem 3.1, and Lemma 3.1, the norm of the

discretization error after N sampling intervals is bounded as follows

''1 1[ ] (1 ) [ 1]d z de N TL r TL e N≤ + + − , (3.4.10)

which may be written as

1 ''[ ] 1NTLd ze N e r⎡ ⎤≤ −⎣ ⎦ , (3.4.11)

where T is the sampling time and ''zr is defined as

''[ ,( 1) ]

max (( 1) ) ( ) [0, 1]zkT k T

r z k T z kT k Nτ∈ +

= + − ∀ ∈ − . (3.4.12)

60

Proof

As in case of section 3.3, the proof starts with the determination of the

discretization error at sampling index 1k + with reference to sampling index k , where

k is any arbitrary positive integer and belongs to the set [0, 1]N − .

At time ( 1)t k T= + , the state of the nonlinear system (3.1.8) (system with zero-

order-held input for sampling interval) using ( )z kT as the initial condition is;

( ) ( )( 1)

( 1 ) ( ) ( ), ( ) .k T

kT

z k T z kT f z u kT dτ τ+

+ = + ∫ (3.4.13)

The approximate state of this nonlinear system obtained using Euler method at sampling

instant 1k + is given by (3.2.2). Using (3.4.13) and (3.2.2), discretization error at 1k +

becomes

( )( 1)

[ 1] ( ) [ ] ( ), ( ) ( [ ], [ ])k T

d a akT

e k z kT x k f z u kT d Tf x k u kτ τ+

+ = − + −∫ . (3.4.14)

Adding and subtracting ( ( ), ( ))Tf z kT u kT and using definition of [ ]de k

[ 1] [ ] [ ( ( ), ( )) ( ( ), ( ))]

[ ( ( ), ( )) ( [ ], [ ])]

kT T

d dkT

a

e k e k f z u kT f z kT u kT d

T f z kT u kT f x k u k

τ τ+

+ = + −

+ −

∫ (3.4.15)

Taking norm of both sides and using Gram-Schmidt Inequality leads to

( 1)

[ 1] [ ] ( ( ), ( )) ( ( ), ( ))

( ( ), ( )) ( [ ], [ ])

k T

d dkT

a

e k e k f z u kT f z kT u kT d

T f z kT u kT f x k u k

τ τ+

+ ≤ + −

+ −

∫ (3.4.16)

61

Under the conditions of Lemma 3.1, the system (3.2.2) remains inside the ball of radius

xr . Consequently the Lipschitz condition (3.1.2) holds for the third term on the right side

of inequality (3.4.16), thus (3.4.16) can be written as

( 1)

1

1

[ 1] [ ] ( ) ( )

( ) [ ] .

k T

d dkT

a

e k e k L z z kT d

TL z kT x k

τ τ+

+ ≤ + −

+ −

∫ (3.4.17)

The system (3.1.8) remains inside the ball of radius ''zr defined in (3.4.12) for sampling

interval. Using definition of ''zr and [ ]de k results in the following inequality

''1 1[ 1] (1 ) [ ]d z de k TL r TL e k+ ≤ + + . (3.4.18)

Discretization error bound at the thN sampling index thus becomes

''1 1[ ] (1 ) [ 1]d z de N TL r TL e N≤ + + − . (3.4.19)

Error bounds derived in (3.4.19) show that the error at the Nth step of

discretization is a function of sampling time T, Lipschitz constant 1L and the

discretization error at the previous stage.

Proceeding in a manner similar to section 3.3, (3.4.19) can be written as

''1

11

''1

(1 ) 1[ ]1 1

(1 ) 1

N

d z

Nz

TLe N TL rTL

TL r

⎡ ⎤+ −≤ ⎢ ⎥

+ −⎢ ⎥⎣ ⎦⎡ ⎤≤ + −⎣ ⎦

(3.4.20)

Alternatively

1 ''[ ] 1NTLd ze N e r⎡ ⎤≤ −⎣ ⎦ . (3.4.21)

62

3.5 Examples

3.5.1 Example 1

Consider the nonlinear system

2 , (0) 1x x x= − = − . (3.5.1)

The time domain solution for the system is given by

1( )1

x tt

=−

. (3.5.2)

It is evident from (3.5.2) that the system has an escape time 1secespt = .The discrete

equivalent of the system obtained using the Euler method is

2[ 1] [ ] [ ] [0] 1a a ax k x k Tx k x+ = − = − . (3.5.3)

Using various sampling times, a series of simulations was performed and the following

estimates of escape times were obtained

Table 3-1. Escape Time Corresponding to Different Sampling Times

The results in Table 3.1 clearly show the discrepancy between the actual escape

time of the continuous system and that of its Euler discrete equivalent. As the sampling

Sampling Time (seconds) Escape Time (Samples) Escape Time (Seconds

0.1 22 2.2

0.025 53 1.325

0.01 114 1.14

0.001 1017 1.017

63

time is reduced, the discretization error reduces, whereas it approaches infinity as t

approaches 1sec.

1

lim [ ]dte k

→→∞ .

It is also noted here that [ ]de k is bounded over [0, ]ft t∈ with 1ft < . Thus for any ft

sampling time can be selected that ensures [ ]de k is less than the bound given by (3.4.20)

3.5.1.1 Discretization error bound for fixed sampling time

The Lipschitz constant 1L for the system is bounded by fx∂∂

=2x. As 1L increases

with x , a ball of unit radius is specified. The maximum value of 1 4L = (corresponding to

2x = − which is the boundary of this ball) is selected. The Lipschitz condition (3.1.2) is

satisfied for any x inside this ball with 1 4L = . h′ (as mentioned in (3.3.27)) is obtained

at the boundary of this ball and becomes 4h′ = . The sampling time is specified as

0.03T = . For these values of 1L , h′ and T , the corresponding bound on ''zr calculated

from (3.3.27) is 0.136. Using the conditions of Lemma 5.1, the maximum value of N for

which the approximate discrete time system (3.2.2) remains inside the ball of unit radius

is obtained usingmax

xrNTf

≤ which turns out to be 8N = .

For the above mentioned specifications, simulation of the system was performed.

The discretization error and its calculated bound using (3.4.18) is plotted in Figure 3-1.

64

Figure 3-1. Discretization Error and its Bounds for T=0.03s

It can be seen that for 0.03T = , the actual discretization error is less than its

bound derived in section 4 for the above mentioned specifications when 8N = , which

corresponds to 0.24t = sec. But as the number of samples increase, the actual

discretization error approaches the error bound and exceeds it after 32N = which

corresponds to 0.96t = sec. The reason for this phenomenon is that the system leaves the

ball of unit radius at 0.5t = and thus the Lipschitz constant 1L and h′ become invalid.

3.5.1.2 Application for numerical solvers

An alternative application of the error bounds derived in section 3.2 and section

3.4 is the calculation of the sampling time for a specified discretization error bound. This

65

is a typical case of a numerical solver which adapts its step size (sampling time) to ensure

that the discretization error remains within specified bounds.

Consider the nonlinear system (3.5.1), discretization error bounds are specified by

[ ] (0.01)de k k≤ . (3.5.4)

The objective is to calculate sampling time at each step using (3.4.18) so that the

discretization error bound (3.5.4) is satisfied. Since the upper bound for ''zr is specified by

(3.3.27), using this upper bound in (3.4.18) and 1 4L h′= = , at each step the sampling time

is calculated by rearranging (3.4.18) which results in

'

1 11

(1 ) [ 1] [ ] 01 d d

hTTL TL e k e kL T

⎡ ⎤+ + − − ≥⎢ ⎥

−⎢ ⎥⎣ ⎦. (3.5.5)

Rearranging (3.5.5) gives

2 ' 2 21 1 1(1 ) [ 1] (1 ) [ ] 0d dT L h L T e k L T e k+ − − − − ≥ . (3.5.6)

Further rearrangement results in the following quadratic inequality. The solution of this

quadratic inequality gives the required sampling time

2 21 1 1[ 1] [ ] [ 1] [ ] 0d d d dL h L e k T L e k T e k e k⎡ ⎤′ ⎡ ⎤− − + + − − ≥⎣ ⎦⎣ ⎦ . (3.5.7)

Solution of (3.5.7) gives the sampling time which ensures that the discretization error

remains within its specified bounds. The actual discretization error for the calculated

variable sampling times is plotted in comparison with the specified bound in Figure 3-2.

Figure 3-2 shows that the actual discretization error is within its specified bounds

for variable sampling time calculated using (3.5.7) which represents the utility of the

analysis for numerical solvers of locally Lipschitz nonlinear differential equations.

66

Figure 3-2. Discretization Error and its Specified Bound for Variable Sampling

Time

3.5.2 Example 2

Consider the following nonlinear system

( ) (0) 1.2,x sat x x= − = (3.5.8)

where

1 1

( ) 11 1

if xsat x x if x

if x

>⎧ ⎫⎪ ⎪= ≤⎨ ⎬⎪ ⎪− <⎩ ⎭

. (3.5.9)

The system is not differentiable at 1x = ± and thus Taylor series expansion cannot be

used to calculate error bounds. On the other hand the system is globally Lipschitz with

67

1 1L = and since the system is asymptotically stable (approaches the origin), the value

of 1.2h′ = . The continuous-time solution of the system is

( ) ( ) 1

( ) ( ) 1t

x t t if x t

x t e if x t−

= − >

= ≤ (3.5.10)

For sampling time 0.1T = the actual discretization error and its bounds are shown in

Figure 3-3.

Figure 3-3. Discretization Error and its Bounds for Saturation Function

68

3.6 Summary

Analysis of discretization error of nonlinear systems has been investigated. It has

been shown that for sufficiently small sampling time, nonlinear systems satisfying certain

Lipschitz conditions have bounded discretization error. Discretization is a two-step

process, in the first step, the continuous input is held constant for the sampling interval,

the bound on error due to discretization of the input is proportional to the sampling time

and depends on other factors like Lipschitz constants. In the second step, the continuous-

time nonlinear system model is discretized using forward difference method (Euler

method). The error bound for this step is similar to the one as obtained in the first step

except that it does not depend on the properties of the input. Subsequently, the analysis is

extended for multiple sampling intervals. The results obtained are tested for two

nonlinear systems. In the first example a system with finite escape time is considered, the

application of analysis in numerical solvers is also illustrated. In the second example a

nonlinear system which is not continuously differentiable, is considered. Simulations

illustrate the validity of the results.

69

CHAPTER 4

SAMPLED-DATA STATE FEEDBACK STABILIZATION OF

NONLINEAR SYSTEMS

In this chapter, the performance of discrete-time control laws for locally Lipschitz

nonlinear systems is analyzed. The control laws are designed on the basis of discretized

system model. The discretization of the continuous-time nonlinear system is carried out

using the Euler method. The discrete-time state feedback control law is designed so that

the approximate discrete-time model is asymptotically (in certain cases exponentially)

stable. The performance of exact discrete-time model is analyzed on the basis of

discretization error bounds derived in CHAPTER 3 using Lyapunov function for the

closed loop approximate discrete-time model.

It is shown that the difference between the states of closed loop exact and

approximate discrete-time models can be reduced arbitrarily by reducing the sampling

time. It is further shown that if the Lyapunov function for the approximate model satisfies

certain conditions, the exact discrete-time model can be asymptotically (exponentially)

stabilized with nonzero sampling time. An elaborate analysis of feedback linearizable

systems is also carried.

The mathematical analyses are illustrated by the exponential stabilization of

Inverted pendulum and a Single link manipulator with flexible joints.

70

4.1 Continuous-time Nonlinear System

4.1.1 Continuous-time Model

Consider the following continuous-time nonlinear system

( , ), (0) ox f x u x x= = , (4.1.1)

where ( ) nx t R∈ is the state and ( ) mu t R∈ is the input, which is assumed to be bounded.

(0) ox x= is the initial state of the system. .The input ( )u t is assumed to be applied to

(4.1.1) via zero-order-hold [33]. Mathematically,

[ )( ) ( ) , ( 1)u t u kT t kT k T= ∀ ∈ + . (4.1.2)

4.1.2 Assumption 2

The function : n m nf R R× → is locally Lipschitz in its arguments over the domain

of interest and (0,0) 0f = .

Remark 4.1: A function is locally Lipschitz on a domain (open and connected set) D , if

each point of D has a neighborhood oD such that the function satisfies the Lipschitz

condition (3.1.2) for all points in oD with some Lipschitz constant oL .

4.1.3 Discrete-time Equivalent Model

As it has already been stated in section 1.2.2, the exact discrete-time model of the

continuous-time nonlinear system (4.1.1) with zero-order-held input (4.1.2) is obtained

by integrating (4.1.1) as follows

71

( 1)

[ 1] [ ] ( ( ), ( ))k T

kT

x k x k f x u kT dτ τ+

+ = + ∫ , (4.1.3)

where T is the sampling time, [ ] and [ 1]x k x k + are the states of nonlinear system (4.1.1)

at time and ( 1)kT k T+ respectively. The conventional bracket notation is adopted here

to show that (4.1.3) is discrete-time model.

The closed form exact discrete-time model (4.1.3) for nonlinear systems is

difficult to obtain in general [72]. Therefore the continuous-time system (4.1.1) is

discretized using the Euler method as follow

[ 1] [ ] ( [ ], [ ])a a ax k x k Tf x k u k+ = + . (4.1.4).

An alternate expression for the exact discrete-time model (4.1.3) in terms of

approximate discrete-time model (4.1.4) can be obtained by adding and subtracting

( ( ), ( ))Tf x kT u kT on the right hand side of (4.1.3) as

[ ]

( 1)

( 1)

[ 1] [ ] ( ( ), ( )) ( ( ), ( )) ( ( ), ( ))

[ ] ( ( ), ( )) ( ( ), ( )) ( ( ), ( ))

k T

kTk T

kT

x k x k f x u kT d Tf x kT u kT Tf x kT u kT

x k f x u kT f x kT u kT d Tf x kT u kT

τ τ

τ τ

+

+

+ = + + −

= + − +

∫(4.1.5)

Defining the integrand as

[ ]( 1)

[ 1] ( ( ), ( )) ( ( ), ( ))k T

dkT

e k f x u kT f x kT u kT dτ τ+

+ = −∫ . (4.1.6)

The exact discrete-time model (4.1.5) can be alternately written as

[ 1] [ ] ( [ ], [ ]) [ 1]dx k x k Tf x k u k e k+ = + + + , (4.1.7)

72

where [ 1]de k + is the single step model discretization error as discussed in section 3.2.2.

The performance of control law designed on the basis of approximate discrete-time

model (4.1.4) is analyzed using the alternate representation of exact discrete-time model

(4.1.7) on the basis of single step model discretization error bound analysis.

The local existence and uniqueness theorem [49] guarantees that the nonlinear

system (4.1.1) remains inside the ball xB (with the centre of ball at ( )x kT ) for time

[ , ]t kT kT δ∈ + , where

0

.( ( ), ( ))

x

x

rL r f x kT u kT

δ ≤+

(4.1.8)

Following the analysis in section 3.2, it can be shown that for sampling

time *T δ δ≤ ≤ and zero order held input; the norm of single-step discretization error is

bounded. The bound is expressed as

2

0

0

( [ ], [ ])[ 1]

1dT L f x k u k

e kL T

+ ≤−

. (4.1.9)

The equivalent model (4.1.7) shows that the exact discrete-time model of the

continuous-time nonlinear system is a perturbed version of the approximate discrete-time

model, with discretization error appearing as perturbation [39].

4.2 Discrete-time Control Law

Consider the following state feedback control law

[ ] ( [ ])T au k x kψ= . (4.2.1)

73

The control law (4.2.1) is considered parametrically dependent on the sampling timeT .

However, the overall structure of the control law remains the same. The parametric

changes in control law (4.2.1) are represented by subscript ' 'T [72].

4.2.1 Assumption 3

(.)Tψ is locally Lipschitz in its arguments over the domain of interest and

(0) 0Tψ = .

The closed loop approximate discrete-time model with the control law (4.2.1) is

represented by

,[ 1] [ ] ( [ ], ( [ ])) ( [ ])a a a T a T a ax k x k Tf x k x k f x kψ+ = + . (4.2.2)

It is assumed that (4.2.2) is asymptotically stable with region of attraction RT. For some

of the results, exponential stability of (4.2.2) will be assumed.

The discrete-time control law (4.2.1) is applied to the continuous-time system

(4.1.1) via zero-order-hold. The closed loop exact DT model is represented by

( 1)

[ 1] [ ] ( ( ), ( ( )))k T

TkT

x k x k f x x kT dτ ψ τ+

+ = + ∫ . (4.2.3)

The expression (4.2.3) can be alternatively written as

[ 1] [ ] ( [ ], ( [ ])) [ 1]T dx k x k Tf x k x k e kψ+ = + + + . (4.2.4)

74

4.3 Convergence Analyses

In this section the performance of the closed loop exact discrete-time equivalent

model (4.2.4) is analyzed. In the introduction of the thesis it was discussed that the

stability analysis of exact discrete-time model of nonlinear systems with control law

designed on the basis of approximate DT model was carried out by Nesic and Teel in the

series of their research papers [69]-[72]. In these results practical asymptotic stability of

the exact discrete-time model was established. The notion of practical asymptotic

stability establishes bounds on the states of exact discrete-time model.

The mathematical analyses carried out in this chapter are aimed at establishing

superior closed loop performance of the closed loop exact discrete-time model (4.2.4) as

compared to practical asymptotic stability. Superior closed loop performance is achieved

if trajectory convergence with arbitrarily small sampling time and asymptotic/exponential

stability with nonzero sampling time of the closed loop exact discrete-time model (4.2.4)

can be proved.

Asymptotic and exponential stability are quite well known concepts in control

system literature. However, trajectory convergence is a slightly unfamiliar concept and

needs to be elaborated. It is important to note here that trajectory convergence is closely

linked with ultimate boundedness therefore, prior to proceeding for the illustration of

trajectory convergence; time domain and set theoretic concept of ultimate boundedness

are explained.

75

4.3.1 Concept of Ultimate Boundedness

The philosophy of ultimate boundedness is that the system states enter a nonzero

bound after certain time and remain inside thereafter. The time taken by the system

trajectories to enter the bound is generally inversely proportional to the size of the bound.

The time domain concept of ultimate boundedness is illustrated in Figure 4-1. The

ultimate bound of 0.1 for the system is indicated with the dashed line. It is shown that the

system enters this bound after 2.9 seconds and remains inside thereafter.

Figure 4-1. Illustration of Ultimate Boundedness

Ultimate boundedness of a system can be established using set theory. Consider a

compact set (closed and bounded) Λ . The initial state of the system is assumed to

belongs to Λ . Another set Λ can be defined which is a subset of Λ . The set Λ contains

76

the origin and is much smaller in size as compared to Λ as shown in Figure 4-2. Another

set Λ is defined that is slightly larger than Λ and contains Λ .

The discrete-time system is ultimately bounded if system trajectories starting

inside the set Λ −Λ , enters Λ in finite time and remains inside the set Λ for all future

times. In other words, Λ is the ultimate bound for the system trajectories. The sets are

geometrically illustrated in Figure 4-2.

Figure 4-2. Geometrical Representation of Sets for Illustration of Ultimate

Boundedness

Λ Λ −Λ

Λ

77

It is important to consider here the significance of the set Λ in the establishment

of ultimate boundedness of discrete-time systems. In case of continuous-time systems,

once the system trajectories enter the set Λ , the set Λ becomes the bound and the system

trajectories cannot leave it. To understand this phenomenon, consider that system

trajectories have reached inside Λ because of attraction towards the origin in the set

Λ −Λ provided by the control law. Inside the set Λ , behavior of systems varies from

case to case. Suppose the system trajectories are inside Λ and start approaching the

boundary of Λ . This approach will be a continuous process and the moment system

states reach the boundary, the attraction towards the origin becomes guaranteed and thus

trajectories become trapped inside Λ .

In case of analysis of discrete-time systems, the state of discrete-time system

inside Λ near its boundary might cross it in a single step since the states are not

continuous and there is no guaranteed attractive force inside Λ . After leavingΛ , the

attractive force becomes active and the system trajectories again start moving towards Λ .

To account for this possibility of the system leaving the set Λ in a discrete-step, the set

Λ is defined which ensures that the system trajectories might leave Λ in a single step but

they cannot leave Λ for all future times.

4.3.2 Concept of Trajectory Convergence

The idea of trajectory convergence is that the difference between the states of

closed loop approximate discrete-time model (4.2.2) and the states of closed loop exact

discrete-time model (4.2.4) can be reduced arbitrarily by reducing the sampling time. The

78

control law (4.2.1) is designed so that the approximate discrete-time model is

asymptotically/exponentially stable. This control law is then applied to the nonlinear

system which is represented by the exact discrete-time model. If the difference between

the states of the closed loop exact and approximate models remains inside a bound for all

the times and this bound can be reduced by reducing sampling time, then trajectory

convergence is achieved. Trajectory convergence is illustrated in Figure 4-3. The

maximum difference between the states is at 2.5t = sec. For all times the difference

between the states is less than 0.05 which is considered as the bound for the difference.

If this bound is directly proportional to sampling time, then the trajectories are

convergent

Figure 4-3. Illustration of Trajectory Convergence

Trajectory convergence in steady state reduces to ultimate boundedness of exact

discrete-time model in case the closed loop approximate discrete-time model is

asymptotically stable. Asymptotic stability implies that the states of approximate model

79

approach zero as time tends to infinity. As a consequence, if the bound for the difference

of states of the two models is considered the ultimate bound for the exact model, then the

states of approximate model would be inside this bound before the states of exact model

enter it, thus implying trajectory convergence.

This link between trajectory convergence and ultimate boundedness facilitates

mathematical analysis in the sense that once ultimate boundedness is established, then

trajectory convergence is required to be proved in a finite interval of time only up to the

instant the states of exact discrete-time model become ultimately bounded.

4.3.3 Ultimate Boundedness

The first part of closed loop analyses is aimed at proving ultimate boundedness of

the states of the exact discrete-time model as discussed in section 4.3.1. It is shown that if

the initial state of the exact discrete-time model [0]x belongs to a compact set Λ which

is a subset of the region of attraction RT, then its trajectories are ultimately bounded for

sufficiently small sampling time. Mathematically stating,

Theorem 4.1

Under the stated Assumptions 2 and 3, if the origin of closed loop approximate

discrete-time model (4.2.2) is asymptotically stable, then for any given 0τ > there exists

*1 0T > such that for sampling time *

10 T T< ≤

[ ]x k k kτ≤ ∀ ≥ , (4.3.1)

where k is dependent on τ .

80

Proof

The ultimate boundedness of (4.2.4) is established using Lyapunov function for

the asymptotically stable approximate discrete-time model (4.2.2). Under Assumptions 2

and 3, the converse Lyapunov theorem [23], [24], [39], [47], [55], [63], [87] guarantees

the existence of a smooth positive definite function (.)TV and a continuous positive

definite function (.)TU (both defined on RT) so that the following inequality holds

( [ 1]) ( [ ]) ( [ ])T a T a T aV x k V x k U x k+ − ≤ − . (4.3.2)

The necessary conditions for ultimate boundedness of (4.2.4) are described by

defining a compact set Λ ⊂ RT as

{ ( ) }TV x mΛ = ≤ , (4.3.3)

where m is a positive constant. The ultimate boundedness of the states of (4.2.4) is

guaranteed if

A: trajectories starting inside 1{ ( ) }TV x mεΛ = ≤ ≤ , reach

1{ ( [ ]) }TV x k εΛ = ≤ ,

in finite number of steps *k k= , where 1ε is an arbitrarily small positive constant.

B: there exists a positive constant 2 1( )Tε ε> (where 2 10lim ( )T

Tε ε→

= ), such that

trajectories lying inΛ at time *k k= must belong to the set

2{ ( [ ]) ( )}TV x k TεΛ = ≤ ,

for all * 1k k≥ + .

The difference of map of Lyapunov function for the states of (4.2.4) at indices k and

1k + is defined as

81

( [ 1]) ( [ ]) ( [ ])T T TV x k V x k V x k+ − Δ . (4.3.4)

Consider that [ ]x k ∈Λ , then the following inequality holds for all [ ]x k ∈Λ since (4.3.2)

holds for arbitrary [ ]ax k in the region of attraction RT.

( [ ] ( [ ], ( [ ]))) ( [ ]) ( [ ])T T T TV x k Tf x k x k V x k U x kψ+ − ≤ − . (4.3.5)

Adding and subtracting ( [ 1])TV x k + gives

( [ ] ( [ ], ( [ ]))) ( [ ]) ( [ ]) ( [ 1]) ( [ 1])T T T T T TV x k Tf x k x k V x k U x k V x k V x kψ+ − ≤ − + + − + (4.3.6)

By definition (4.3.4), the inequality (4.3.6) can be written as

( [ ]) ( [ ]) ( [ 1])

( [ ] ( [ ], ( [ ])))T T T

T T

V x k U x k V x kV x k Tf x k x kψ

Δ ≤ − + +− +

(4.3.7)

Using (4.2.4) in (4.3.7) results in

( [ ]) ( [ ])

( [ ] ( ( [ ], ( [ ])) [ 1])( [ ] ( ( [ ], ( [ ])))

T T

T T d

T T

V x k U x kV x k T f x k x k e kV x k T f x k x k

ψψ

Δ ≤ −+ + + +

− +

(4.3.8)

Since ( )TV x is smooth, i.e all of its higher order derivatives exist, it would satisfy the

following Lipschitz condition

( ) ( )T T TV a V b L a b− ≤ − , (4.3.9)

where TL is the local Lipschitz constant for (.)V .

Considering the Lipschitz condition (4.3.9), the inequality (4.3.8) can be written as

,

( [ ]) ( [ ])[ ] ( ( [ ], ( [ ])) [ 1] [ ] ( ( [ ], ( [ ]))

T T

T V T d T

V x k U x kL x k T f x k x k e k x k T f x k x kψ ψ

Δ ≤ −

+ + + + − −(4.3.10)

where ,T VL is the Lipschitz constant for ( )TV x in Λ . From (4.3.10) the following result

is obtained

82

,( [ ]) ( [ ]) [ 1]T T T V dV x k U x k L e kΔ ≤ − + + . (4.3.11)

The discretization error bound given in (4.1.9) when used in inequality (4.3.11) gives

2

1 ,

1

( [ ], ( [ ]))( [ ]) ( [ ])

1T V T

T TT L L f x k x k

V x k U x kL T

ψΔ ≤ − +

−, (4.3.12)

where 1L is the Lipschitz constant for ( , )f x u in x for Λ .

Remark 4.2: A locally Lipschitz function on a domain is Lipschitz on every compact

subset of that domain. Thus a constant 1L can be defined for ( , )f x u in x for Λ .

Since the nonlinear system (.,.)f and the control law (.)Tψ are locally Lipschitz

in their arguments under Assumptions 2 and 3, there exists a constant TK exists such that

( , ( ))T Tf x x K xψ ≤ ∀ ∈Λ , (4.3.13)

Remark 4.3: The constant TK can be defined using Lipschitz condition with respect to

the origin.

Defining ,2 1 ,T T V TK L L K= and 1

,1 ( )min ( )

TT TV x m

U xε

ρ≤ ≤

= , transform the inequality (4.3.12)

into

2

,1 ,21

( [ 1]) ( [ ])1T T T T

TV x k V x k KL T

ρ+ ≤ − +−

. (4.3.14)

Remark 4.4: The minimum 1

,1 ( )min ( )

TT TV x m

U xε

ρ≤ ≤

= can be defined since (.)TU is

continuous and Λ is compact.

The inequality (4.3.14) can be further written as

2

' '1 2

1( [ 1]) ( [ ])

1T TTV x k V x k K

L Tρ+ ≤ − +

−, (4.3.15)

83

where *

'1 ,10

min TT Tρ ρ

< <= ,

*

'2 ,2

0max T

T TK K

< <= and *

1

1TL

< . Thus for sampling time

*10 T T< ≤ such that *

1T is a valid solution of * 2 '

1 1* '

1 1 2

( )1

TL T K

ρ<

−, the inequality (4.3.15) can

be written as

3( [ 1]) ( [ ]) ( )T TV x k V x k K T+ ≤ − , (4.3.16)

where 2

' '3 1 2

1( )

1TK T K

L Tρ= −

−. and 3( ) 0K T > for *

10 T T< ≤ .

Remark 4.5: The inequality (4.3.16) ensures that any trajectory starting in Λ̂ remains

inside Λ̂ for sampling time *10 T T< ≤ .

Recursive application of (4.3.16) up to ( [0])V x gives

30

3

3

( [ 1]) ( [0]) ( )

( [0]) ( )(1 )( )(1 )

k

T Tl

T

V x k V x K T

V x K T km K T k

=+ ≤ −

≤ − +

< − +

∑ (4.3.17)

The right hand side of inequality (4.3.17) is decreasing linearly, thus there exists a finite

discrete index *k so that *1( [ 1])TV x k ε− > and * *

3 1( [ ]) ( [ 1]) ( )T TV x k V x k K T ε≤ − − ≤ .

Remark 4.6: The bound that *( [ ]) 0TV x k ≥ follows from the fact that

( [ ]) ( [ ]) 0T a T aV x k U x k− ≥ , (4.3.18)

inside Λ since Λ ⊂ RT, and (.)TV is positive definite in Λ . The attractive force '1ρ is

minimum in the set Λ̂ hence the bound on *( [ ])TV x k cannot become negative.

84

It can be concluded from (4.3.17) that trajectories of exact discrete-time model

(4.2.4) enter the set Λ in a finite number of steps.

Now *k is used as the starting point and the following scenarios are considered:

If 2

* '2

1( [ ])

1TTW x k K

L T<

2

* '1 2 2

1( [ 1]) ( )

1TTV x k K T

L Tε ε+ ≤ +

−, (4.3.19)

Else if 2

* '2

1( [ ])

1TTW x k K

L T≥

*1( [ 1])TV x k ε+ ≤ . (4.3.20)

Remark 4.7: The expression (4.3.19) shows that *[ 1]x k + belongs to Λ , as a result

inequality (4.3.16) becomes valid and the trajectories re-enter the set Λ after finite

discrete steps, hence it is concluded that trajectories remain in the set Λ for all *k k≥ .

The ultimate boundedness of (4.2.4) with ultimate bound 2( )Tε (where

2 10lim ( )T

Tε ε→

= for arbitrarily small 1ε ) is guaranteed for sampling time 10 T T< ≤ from

the above discussion. Consequently, for arbitrarily smallτ , there exists *1T so that

condition (4.3.22) is satisfied for sampling time *10 T T< ≤ .

85

4.3.4 Trajectory Convergence

The analysis for ultimate boundedness is followed by the analysis for trajectory

convergence of the closed loop exact discrete-time model. The proof of ultimate

boundedness facilitates the trajectory convergence analysis as discussed in section 4.3.1.

The results are mathematically formulated in the following Theorem,

Theorem 4.2

Under the stated Assumptions 2 and 3, if the closed loop approximate discrete-

time model (4.2.2) is asymptotically stable, then for any given 0τ > there exists *2 0T >

such that for sampling time *20 T T< ≤ the following inequality holds

[ ] [ ] 0ax k x k kτ− ≤ ∀ ≥ . (4.3.21)

Proof

The asymptotic stability of the closed loop approximate discrete-time model and

the ultimate boundedness of the trajectories of the exact discrete-time system guarantees

trajectory convergence defined in section 4.3.2 for all k k≥ , where k is dependent on τ .

Mathematically stating,

[ ] [ ]ax k x k k kτ− ≤ ∀ ≥ . (4.3.22)

After establishing ultimate boundedness of exact discrete-time equivalent model,

trajectory convergence needs to be proved in the interval 1[0, / ]k K T∈ only (where 1K is

independent of T ), since 1 /K T k≥ for sufficiently small sampling time.

86

Defining the difference between the states of the approximate and the exact

discrete-time model as

[ ] [ ] [ ]ax k x k kζ− = . (4.3.23)

Using (4.2.2) and (4.2.4) the following expression is obtained

[ ][ 1] [ ] ( [ ], ( [ ])) ( [ ], ( [ ])) [ 1]T a T a dk k T f x k x k f x k x k e kζ ζ ψ ψ+ = + − + + . (4.3.24)

Taking norm of both sides leads

[ ][ 1] [ ] ( [ ], ( [ ])) ( [ ], ( [ ])) [ 1]T a T a dk k T f x k x k f x k x k e kζ ζ ψ ψ+ ≤ + − + + .(4.3.25)

Since 2

'2

1[ 1]

1dTe k K

L T+ ≤

−, the discretization error bound can be written in compact

form for sampling time *

1

1T TL

≤ < as

24[ 1]de k K T+ < , (4.3.26)

where '2

4 *11

KKL T

=−

.

Using (4.3.25) in (4.3.26) results in

2,2 4[ 1] (1 ) [ ]Tk TL k K Tζ ζ+ ≤ + + , (4.3.27)

where ,2TL is the Lipschitz constant for (., (.))Tf ψ in Λ . Recursive application of

inequality (4.3.27) gives

( )1 1' 2

2 40

[ ] 1k k l

lk TL K Tζ

− − −

=≤ +∑ . (4.3.28)

Extending the limits of summation from 0 to ∞ and introducing *

'2 ,2max T

o T TL L

< <= results

in

87

( )

( )

( ) 1

' 22 41'0 2

/' 42 '

2

1[ ] 11

1

k

rr

K T

k TL K TTL

K TTLL

ζ∞

+=

⎡ ⎤⎢ ⎥≤ + ⎢ ⎥

+⎢ ⎥⎣ ⎦⎡ ⎤

≤ + ⎢ ⎥⎢ ⎥⎣ ⎦

∑ (4.3.29)

Since ( ) '11 ,2

/ /'20

lim 1 TK T K L

TTL e

→+ = , the trajectory error [ ] 0kζ → as 0T → . Thus

for any given τ there exists 2T so that

1[ ] [ ] [0, / ]ax k x k k K Tτ− ≤ ∀ ∈ , (4.3.30)

for sampling time 20 T T< ≤ . Based on (4.3.19) and (4.3.30), it is concluded that for any

given τ , there exists * *2 1 2min( , )T T T= such that (4.3.1) is valid for sampling time

*20 T T< ≤ .

4.3.5 Asymptotic Stability

The analyses of the closed loop exact discrete-time model are extended to show

that the exact discrete-time model can be asymptotically stabilized with non-zero

sampling time if the closed loop approximate discrete-time model (4.2.2) is

asymptotically stable and admits a Lyapunov function that satisfies certain conditions.

Mathematically,

88

Theorem 4.3

Under the stated Assumptions 2 and 3, if the origin of (4.2.2) is asymptotically

stable and there exists a smooth positive definite function ( )TV x and a continuous

positive definite function ( )TU x so that the inequality (4.3.2) holds. Moreover,

,2 {0}

( )min 0TT x

U xx

ρ∈Λ−

= > , (4.3.31)

then there exists *3T , such that for sampling time *

30 T T< ≤ , the origin of closed loop

exact discrete-time model (4.2.4) is asymptotically stable if [0]x ∈Λ .

Proof

Since the origin (0,0) 0f = , the discretization error [ 1]de k + appears as a

vanishing perturbation ([39], [49]) and can be expressed as follows

22

1 ,21

1 1

[ ]( ( ), ( ))[ 1]

1 1T

dT L L x kT L f x kT u kT

e k xL T L T

+ ≤ ≤ ∀ ∈Λ− −

, (4.3.32)

Using (4.3.32), inequality (4.3.12) can be written as

( [ ]) ( [ ]) [ ]T T TV x k U x k x kγΔ ≤ − + , (4.3.33)

where 2

1 ,2 ,

11T T V

TT L L L

L Tγ =

−. The closed loop exact DT model is asymptotically stable, if

the perturbation term satisfies the following inequality

,2T Tγ ρ≤ , (4.3.34)

89

Remark 4.8: The relation (4.3.34) can be interpreted as the magnitude of perturbation

term which is positive definite should be less than the magnitude of the minimum

attractive force ,2Tρ which is negative definite. In that case the Lyapunov function will

become decreasing for all {0}x∈Λ − .

Hence it is inferred that for sampling time * *30 T T T< ≤ ≤ such that *

3T is a valid

solution of *2 '3 2

* '1 3 31

TL T K

ρ≤

−, where

*

'3 1 ,2 ,

0max T T V

T TK L L L

< ≤= and

*

'2 ,20

min 0TT Tρ ρ

< ≤= > the

origin of exact DT model (4.2.4) is asymptotically stable.

4.3.6 Exponential Stability

The final part of closed loop analyses deals with exponential stability of the exact

discrete-time model with nonzero sampling time. For this section, exponentially stability

of the closed loop approximate discrete-time model (4.2.2) is assumed. The analysis also

requires the existence of a quadratic Lyapunov function for the closed loop approximate

model that satisfies certain conditions [49]. The results are summarized in the following

Theorem.

Theorem 4.4

Under the stated Assumptions 2 and 3, if the origin of closed loop approximate

discrete-time model (4.2.2) is exponentially stable and there exist a quadratic Lyapunov

function ( ) TT TV x x P x= (where TP is a positive definite matrix) that satisfies the

following condition

90

2( [ 1]) ( [ ]) [ ]T a T a T aV x k V x k x kα+ − ≤ − , (4.3.35)

where Tα is a positive constant, then there exists *4T , such that for sampling time

*40 T T< ≤ the origin of (4.2.4) is exponentially if [0]x ∈Λ .

Proof

Following the procedure of previous theorems, the closed loop exact discrete-time

model is analyzed using the Lyapunov function for the approximate model ( )TV x .

Rearranging inequality (4.3.35) as in case of (4.3.7) leads to

2( [ 1]) ( [ ]) [ ] ( [ 1])

( [ ] ( [ ], ( [ ])))T T T T

T

V x k V x k x k V x kV x k Tf x k x kα

ψ+ − ≤ − + +

− + (4.3.36)

Using equation (4.2.4), the inequality (4.3.36) can be written as

2( [ 1]) ( [ ]) [ ] ( [ ] ( [ ], ( [ ])) [ 1])

( [ ] ( [ ], ( [ ])))T T T T d

T

V x k V x k x k V x k Tf x k x k e kV x k Tf x k x kα ψ

ψ+ − ≤ − + + + +

− +(4.3.37)

Since ( ) TT TV x x P x= , inequality (4.3.37) can be written as

( ) ( )2 ' '

' '

( [ 1]) ( [ ]) [ ] [ 1] [ 1] [ 1] [ 1]

[ 1] [ 1]

TT T T d T d

T

V x k V x k x k x k e k P x k e k

x k P x k

α+ − ≤ − + + + + + + +

− + +(4.3.38).

where [ ] ( [ ], ( [ ]))Tx k Tf x k x kψ+ is replaced by '[ 1]x k + for clarity of presentation. Matrix

and vector multiplications inside (4.3.38) gives

2 ' ' '

'

' '

( [ 1]) ( [ ]) [ ] ( [ 1]) [ 1] ( [ 1]) [ 1]

[ 1] [ 1] [ 1] [ 1]

( [ 1]) [ 1]

T TT T T T T d

T Td T d T d

TT

V x k V x k x k x k P x k x k P e k

e k P x k e k P e k

x k P x k

α+ − ≤ − + + + + + +

+ + + + + +

− + +

(4.3.39)

91

which can be written as

2 ' '( [ 1]) ( [ ]) [ ] ( [ 1]) [ 1] [ 1] [ 1]

[ 1] [ 1]

T TT T T T d d T

Td T d

V x k V x k x k x k P e k e k P x k

e k P e k

α+ − ≤ − + + + + + +

+ + +(4.3.40)

Using Cauchy Schwarz inequality Tx y x y≤ , (4.3.40) becomes

22 '( [ 1]) ( [ ]) [ ] 2 [ 1] [ 1] [ 1]T T T T d T dV x k V x k x k x k P e k P e kα+ − ≤ − + + + + + (4.3.41)

The bound on discretization error as given by (4.3.32) is introduced in (4.3.41) resulting

in

2 2'( [ 1]) ( [ ]) [ ] ( ) [ ]T TV x k V x k x k T x kα μ+ − ≤ − + , (4.3.42)

where *

'0min TT T

α α< ≤

= ,*

'0max T

T TP P

< ≤= and ( )Tμ is defined as

22 ' 3 ' 2 2 '

' 1 2 1 2 1 2

1 1 1

( )( ) 2 21 1 1T L L T L L T L LT P

L T L T L Tμ

⎧ ⎫⎡ ⎤⎪ ⎪= + + ⎢ ⎥⎨ ⎬− − −⎢ ⎥⎪ ⎪⎣ ⎦⎩ ⎭.

Thus for sampling time *40 T T< ≤ where *

4T is the solution of ' *4( ) 0c Tμ− > , the exact

discrete-time model is exponentially stabilized.

4.3.6.1 Existence of Quadratic Lyapunov Function

A pre-condition for the exponential stability of the closed loop exact discrete-time

model is that the closed loop approximate discrete-time model admits a quadratic

Lyapunov function as discussed in Theorem 4.3. The existence of a quadratic Lyapunov

function for the exponentially stable approximate discrete-time model is guaranteed

under certain conditions. These conditions are presented in the following theorem which

92

is a generic converse result that guarantees the existence of a quadratic Lyapunov

function ( ) TV x x Px= for an exponentially stable nonlinear discrete-time system in

general.

Theorem 4.5 (Existence of Quadratic Lyapunov Function)

Let the origin be an exponentially stable equilibrium point for the following

discrete-time nonlinear system

[ 1] ( [ ])dx k f x k+ = , (4.3.43)

where : n ndf R R→ is continuously differentiable and the Jacobian matrix df

x∂⎡ ⎤⎢ ⎥∂⎣ ⎦

is

bounded and Lipschitz over the region of attraction R, then there exists a quadratic

Lyapunov function ( ) TV x x Px= which satisfies

2 21 2[ ] ( [ ]) [ ]x k V x k x kα α≤ ≤ (4.3.44)

and

23( ( [ ]) ( [ ]) [ ]dV f x k V x k x kα− ≤ − , (4.3.45)

*[ ]x k∀ ∈Λ , where *Λ is a compact subset of R.

Proof

The exponential stability of the discrete-time nonlinear system (4.3.43) guarantees

that the linearized discrete-time system

[ 1] [ ]x k Ax k+ = , (4.3.46)

with 0

d

x

fAx =

∂=∂

will also be exponentially stable via converse Lyapunov theorem [87].

93

Exponential stability of (4.3.46) implies that all the eigenvalues of matrix A will

be inside the unit circle. Moreover, the matrix A will satisfy the following discrete

algebraic Lyapunov equation [76]

TA PA P Q− = − , (4.3.47)

where P and Q are positive definite matrices. The linearized system (4.3.46) admits the

quadratic Lyapunov function ( ) TV x x Px= that satisfies inequalities (4.3.44) and (4.3.45)

with 1 min ( )Pα λ= , 2 max ( )Pα λ= and 3 min ( )Qα λ= .

Since the region of attraction R contains the origin, a set 'Λ can be defined as

follows

' {xΛ = ∈R *}x m≤ , (4.3.48)

where * 0m > .

The discrete-time nonlinear system (4.3.43) can be written as (Theorem 4.13 of

[49])

( ) ( )df x Ax g x= + , (4.3.49)

where the thi component of vector ( )g x obtained using Mean Value Theorem is

, ,( ) ( ) (0)d i d ii i

f fg x z x

x x∂ ∂⎡ ⎤

= −⎢ ⎥∂ ∂⎣ ⎦, and iz is a point on the line connecting x to the origin.

Since the Jacobian dfx

∂⎡ ⎤⎢ ⎥∂⎣ ⎦

is Lipschitz, the norm of ( )g x satisfies the following

inequality

2( ) gg x L x≤ . (4.3.50)

94

Now it will be shown that the Lyapunov function ( ) TV x x Px= satisfies the

criteria of exponential stability for the discrete-time nonlinear system (4.3.43) for region

of attraction *Λ .

( [ 1]) ( [ ]) [ 1] [ 1] [ ] [ ].T TV x k V x k x k Px k x k Px k+ − = + + − (4.3.51)

Using (4.3.43), (4.3.47) and (4.3.49) results in

[ ]

2 3 43 1 2

( [ 1]) ( [ ]) ( [ ]) ( [ ]) [ ] [ ]

[ ] ( [ ]) [ ] ( [ ]) [ ] [ ]

[ ] [ ] 2 [ ] ( [ ]) ( [ ]) ( [ ])

T Td d

T T T T

T T T T

V x k V x k f x k Pf x k x k Px k

x k A g x k P Ax k g x k x k Px k

x k A PA P x k x k Pg x k g x k g x k

x x xα δ δ

+ − = −

⎡ ⎤= + + −⎣ ⎦⎡ ⎤= − + +⎣ ⎦

≤ − + +

(4.3.52)

where 1 22 gc Lδ = and 22 gLδ = .

The expression (4.3.52) can be written as

223 1 2( [ 1]) ( [ ])V x k V x k xα δ χ δ χ⎡ ⎤+ − ≤ − − −⎣ ⎦ , (4.3.53)

where x χ= . It can be inferred from (4.3.53) that the Lyapunov function ( ) TV x x Px=

guarantees exponential stability for the discrete-time nonlinear system (4.3.43) *x∀ ∈Λ

where ( ){ }* * *min ,x m nΛ = = , where 2

1 1 2 3*

2

42

cn

δ δ δδ

− + +< .

Theorem 4.4 and Theorem 4.5 are combined to formulate the following Corollary

that establishes exponential stability of the exact discrete-time model (4.2.4) with

nonzero sampling time. The following assumption explicitly states the conditions of

Theorem 4.5.

95

4.3.7 Assumption 4

The closed loop approximate discrete-time model (4.2.2) is continuously

differentiable and has bounded and Lipschitz Jacobian matrix afx

∂⎡ ⎤⎢ ⎥∂⎣ ⎦

over the domain of

interest.

Corollary 4.1 (of Theorem 4.4)

Under the stated Assumption 4, if the origin of the closed loop approximate

discrete-time model (4.2.2) is exponentially stable, then there exists *5 0T > , such that for

a sampling time *50 T T< ≤ the origin of (4.2.4) is exponentially stable if *[0]x ∈Λ .

Proof

The stated conditions for the discrete-time nonlinear function , ( [ ])T a af x k

guarantees the existence of a quadratic Lyapunov function ( ) TV x x Px= that satisfies

(4.3.44) and (4.3.45) inside the set *Λ via Theorem 4.4. Consequently, the condition

(4.3.35) holds for arbitrary *[ ]ax k ∈Λ , Based on this argument, the following inequality

holds for every *[ ]x k ∈Λ

23( [ ] ( [ ], ( [ ]))) ( [ ]) [ ]T T TV x k Tf x k x k V x k x kψ α+ − ≤ − . (4.3.54)

The inequality (4.3.54) after algebraic manipulation becomes

2

3( [ 1]) ( [ ]) [ ] ( [ 1])( [ ] ( [ ], ( [ ])))

T T T T

T

V x k V x k x k V x kV x k Tf x k x kα

ψ+ − ≤ − + +

− + (4.3.55)

96

Proceeding in a similar manner to the proof of Theorem 4.3, the following result can be

obtained

22 '3( [ 1]) ( [ ]) [ ] 2 [ 1] [ 1] [ 1]T T T T d T dV x k V x k x k x k P e k P e kα+ − ≤ − + + + + + (4.3.56)

Analogous to expression (4.3.32), the norm of discretization error for *[ ]x k ∈Λ can be

expressed as

' ''

' '

221 , 2 *1

1 1

[ ]( [ ], [ ][ 1] [ ]

1 1T

dT L L x kT L f x k u k

e k x kL T L T

Λ ΛΛ

Λ Λ+ ≤ ≤ ∀ ∈Λ

− −, (4.3.57)

where '1LΛ is the Lipschitz constant for ( , )f x u in x for all 'x∈Λ and ', 2TL Λ is the

Lipschitz constant for ( , ( ))Tf x xψ in x for all 'x∈Λ ( 'Λ is defined in (4.3.48) and is a

subset of RT).

Remark 4.8: Continuous differentiability of the closed loop approximate DT model

(4.2.2) implies that Assumptions 2 and 3 hold [49].

Using (4.3.57), the inequality (4.3.41) can be written as

2 2'3( [ 1]) ( [ ]) [ ] ( ) [ ]T TV x k V x k x k T x kα μ+ − ≤ − + , (4.3.58)

where *'

'3 ,30

min TT Tα α

Λ< ≤

= ,*'

'0max T

T TP P

Λ< ≤

= and ( )Tμ is defined as

' ' ' ' ' '

' ' '

22 ' 3 ' 2 2 '1, 2, 1, 2, 1, 2,'

1, 1, 1,

( )( ) 2 2

1 1 1T L L T L L T L L

T PL T L T L T

μ Λ Λ Λ Λ Λ Λ

Λ Λ Λ

⎧ ⎫⎡ ⎤⎪ ⎪⎢ ⎥= + +⎨ ⎬− − −⎢ ⎥⎪ ⎪⎣ ⎦⎩ ⎭

.

Thus for sampling time *50 T T< ≤ where '

* ' *5 5min( , )T T TΛ= , '

'

*

1

1TLΛΛ

< and '5T is the

solution of ' '5 5( ) 0Tα μ− > , the exact discrete-time model is exponentially stabilized.

97

Remark 4.9: The ultimate boundedness of the closed loop exact discrete-time model

guarantees that any trajectory starting insideΛ , enters *Λ for sufficiently small sampling

time. Thus the region of attraction for the exponentially stable exact discrete-time model

is Λ for sufficiently small sampling time.

4.4 Feedback Linearizable Systems

In this section, the closed loop performance of the exact discrete-time model with

control law design based on the approximate discrete-time model for a class of

continuous-time nonlinear systems is studied. The class of continuous-time systems can

be linearized using state feedback.

Consider the following thn order, single input, single output, full state feedback

linearizable system expressed in normal form [49]

[ ]1 ( )( )c cx A x B u xx

αβ

⎧ ⎫= + −⎨ ⎬

⎩ ⎭, (4.4.1)

where cA and cB are canonical matrices [49] ( )xα and ( )xβ are scalar functions of x

such that ( ) 0xβ ≠ in the domain of interest. It is assumed that ( )xα and ( )xβ are

locally Lipschitz in their arguments over the domain of interest.

The approximate discrete-time model for (4.4.1) using forward difference method

is given by

[ ], ,1[ 1] [ ] [ ] ( [ ])

( [ ])a T d a T d aa

x k A x k B u k x kx k

αβ

⎧ ⎫+ = + −⎨ ⎬

⎩ ⎭, (4.4.2)

where ,T d cA I TA= + and ,T d cB TB= . The exact discrete-time model for (4.4.1) is

98

[ ], ,1[ 1] [ ] [ ] ( [ ]) [ 1]

( [ ])T d T d dx k A x k B u k x k e kx k

αβ

⎧ ⎫+ = + − + +⎨ ⎬

⎩ ⎭. (4.4.3)

Consider the following discrete-time control law [16]

[ ] ( [ ]) ( [ ]){ [ ]}a a T au k x k x k K x kα β= + − , (4.4.4)

where vector TK is chosen so that the eigenvalues of , ,T d T d TA B K− are inside the unit

circle. The control law (4.4.4) exponentially stabilizes (4.4.2).

Corollary 4.2 (of Theorem 4.4)

If the origin of approximate discrete-time model (4.4.2) is exponentially stabilized

with control law (4.4.4), then there exists *6T such that for sampling time *

60 T T< ≤ , the

exact discrete-time model (4.4.3) is exponentially stable.

Proof

The approximate discrete-time model (4.4.2) is exponentially stable with the

Lyapunov function

( ) TT TV x x P x= , (4.4.5)

where TP is the solution of the following discrete algebraic Lyapunov equation

, , , ,( ) ( )TT d T d T T T d T d T T TA B K P A B K P Q− − − = − . (4.4.6)

Moreover, ( )TV x satisfies the following inequality

2( [ 1]) ( [ ]) [ ]T a T a T aV x k V x k x kα+ − ≤ − , (4.4.7)

for positive constant Tα .

99

Since all the conditions of Theorem 3 are satisfied, it is concluded that there exists

*6 0T > such that for sampling time *

60 T T< ≤ the exact discrete-time model of feedback

linearizable is exponentially stabilized by discrete-time linearizing control law that

exponentially stabilizes the approximate discrete-time model.

4.5 Examples

The performance of control law designed on the basis of the approximate discrete

time model is illustrated by the sampled-data control of two nonlinear systems. In the

first example stabilization of Inverted pendulum is presented and in the second example,

a Single-link manipulator with flexible joints is stabilized.

4.5.1 Stabilization of Inverted Pendulum

The dynamical model of an inverted pendulum is given by [49]

sina b cuθ θ θ+ + = , (4.5.1)

where θ is the angle of the pendulum with the vertical axis in radians, , g ja bl m

= = and

2

1cml

= , g being the acceleration due to gravity, l and m are the length and mass of the

pendulum respectively and j is the coefficient of friction.

The objective is to design a state feedback control law so that the pendulum

stabilizes at θ π= .Transforming (4.5.1) into state space representation with 1x θ π= −

and 2x θ= results in

100

1 2

2 1 2sin( )x xx a x bx cuπ== − + − +

(4.5.2)

Rearranging (4.5.2)

1 2

2 1 2sin( )

x xa bx c u x xc c

π

=

⎧ ⎫= − + −⎨ ⎬⎩ ⎭

(4.5.3)

The approximate discrete-time model of (4.5.3) is

, , 1 2[ 1] [ ] { [ ] sin( [ ] ) [ ]}a T d a T d a aa bx k A x k B c u k x k x kc c

π+ = + − + − , (4.5.4)

where ,T d cA I TA= + and ,T d cB TB= . The discrete-time linearizing control law designed

on the basis of (4.5.4) is

1 21[ ] { sin( [ ] ) [ ]} { [ ]}T

a bu k x k x k K x kc c c

π= + + + − , (4.5.5)

where TK is designed such that the eigenvalues of , ,T d T d TA B K− are inside the unit

circle. The control law (4.5.5) exponentially stabilizes the origin of the approximate

discrete-time model (4.5.4).

Simulation of the inverted pendulum is performed by choosing parameters

10a c= = , and 2b = . The sampling time for the controller is 10T ms= . The initial

conditions for the pendulum are [1,0]T . The vector TK is [90;19]T which corresponds to

eigenvalues location [0.91,0.9]T for , ,T d T d TA B K− . The results of simulation are shown

in Figure 4-4, which show that the inverted pendulum is exponentially stabilized with

nonzero sampling time.

101

Figure 4-4. Exponential Stabilization of Inverted Pendulum

4.5.2 Stabilization of Single-link Robotic Manipulator with Flexible Joints

Sampled-data stabilization of manipulator with flexible joints with control law

design based on approximate discrete-time model is presented as the second example.

The dynamical equations of a Single-link robotic manipulator with flexible joints is given

by [49]

1 1 1 2

2 1 2

sin ( ) 0( )

Iq MgL q k q qJq k q q τ

+ + − =− − =

(4.5.6)

where 1q and 2q are angular positions, I and J are momenta of inertia, k is the spring

constant, M is the total mass, L is a distance and τ is the applied torque. The state space

model of (4.5.1) represented in normal form [49] is given by

102

1 2

2 3

3 42

4 1 3 2 1( cos ) ( )sin

x xx xx x

x a x b c x a x c x bdu

==

=

= − + + + − +

(4.5.7)

where MgLaI

= , kbI

= , kcJ

= , 1dJ

= and u τ= .

The control objective is the stabilization of the origin of (4.5.7) with discrete-time

state feedback linearizing control law designed on the basis of discretized system model.

The discrete-time approximate model of the continuous-time system (4.5.7) obtained

using Euler method is

2, , 1 3 2 1

1[ 1] [ ] [ ] ( cos [ ] ) [ ] ( [ ] )sin [ ]a T d a T d a a a aax k A x k B bd u k a x k b c x k x k c x k

bd bd⎡ ⎤+ = + − + + + −⎢ ⎥⎣ ⎦

(4.5.8)

where the matrices ,T dA and ,T dB are

, ,

1 0 0 00 1 0 0

,0 0 1 00 0 0 1

T d T d

TT

A BT

T

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥= =⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦

. (4.5.9)

The discrete-time model (4.5.8) is exponentially stabilized by the following discrete-time

linearizing control law

{ }21 3 2 1

1 1[ ] ( cos [ ] ) ( [ ] )sin [ ] [ ]a a aau k a x k b c x x k c x k Kx k

bd bd bd= + + − − + − (4.5.10)

the vector TK is chosen so that the eigenvalues of , ,T d T d TA B K− are inside the unit

circle.

103

The simulation of manipulator with flexible joints was performed with system

parameters T[ , , , ] [2,1.4,0.2,0.5]Ta b c d = . The sampling time is taken as 10T ms= . The

initial state of the system is assumed to be [1,0, 1.9,0]T− .The location for eigenvalues of

, ,T d T d TA B K− is chosen as T[0.96, 0.94, 0.975, 0.965] which results in

T[30,54.5,35.75,10]TK = . The system response is presented in Figure 4-5 which shows

exponential stability of the system.

Figure 4-5. Exponential Stabilization of Manipulator with Flexible Joints

104

4.6 Summary

The performance of closed loop sampled-data nonlinear systems with controller

design based on approximate discrete-time model is analyzed. The continuous-time

system is assumed to be locally Lipschitz and discretization of system model is carried

out using Euler method. Based on discretization error bounds analyses, it is shown that

discretization error appears as vanishing perturbation for the exact discrete-time model.

Consequently, analyses of closed loop exact discrete-time model show that arbitrarily

small difference between the states of the exact and the approximate discrete-time models

is guaranteed for sufficiently small sampling time. Moreover, if Lyapunov function for

the closed loop approximate discrete-time model satisfies certain conditions, the

controller asymptotically stabilizes the exact discrete-time model as well with nonzero

sampling time. Furthermore, the exact discrete-time model can be exponentially

stabilized as well under certain conditions. The performance of the discrete-time

linearizing controller for feedback linearizable systems is also analyzed and it is shown

that the closed loop exact discrete-time model is exponentially stabilized with nonzero

sampling time. Simulation of stabilization of an inverted pendulum and a single-link

robotic manipulator with flexible joints verifies the analyses.

105

CHAPTER 5

SAMPLED-DATA OUTPUT FEEDBACK STABILIZATION OF

NONLINEAR SYSTEMS

This chapter presents the output feedback control of a sub-class of locally

Lipschitz nonlinear systems. The control law and state observer are designed on the basis

of a discretized system model obtained using the Euler method. The observer is designed

using pole placement. It is shown that this observer is robust to disturbances caused by

modeling uncertainty for small sampling time.

The closed loop analysis of the system is carried out using the discretization error

bounds derived in CHAPTER 3. It is shown that the performance of state feedback

control law designed for the approximate model is recovered using the discrete-time

observer for arbitrarily small sampling time. Moreover exponential stability of the exact

discrete-time model is established for nonzero sampling time under some additional

conditions.

The results are demonstrated by the sampled-data control of Inverted pendulum

and Single-link robotic manipulator with flexible joints.

5.1 The Class of Continuous-Time Nonlinear Systems

5.1.1 Continuous-time model

In this chapter, the sub-class of continuous-time single input, single output locally

Lipschitz nonlinear systems discussed in section 1.4 is considered. Systems belonging to

106

the said class are modeled by equation (1.4.3). The modeling equation is presented here

again for convenience of readers

( , ) ( , )c c

c

x A x B x u f x uy C x

φ= +

= (5.1.1)

where nx R∈ is the state u R∈ is the input and y R∈ is the output, The canonical

matrices cA , cB and cC are defined as follows

0 1 0 0 00 0 0

,1

0 0 0 1[1 0 ... ... 0]

c c

c

A B

C

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥= =⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦

=

(5.1.2)

The input u is applied to the continuous-time system (5.1.1) via zero-order-hold (4.1.2).

5.1.2 Assumption 5

The function 1: nR Rφ × → is locally Lipschitz in its arguments over the domain of

interest and (0,0) 0φ = .

5.1.3 Approximate Discrete-time Model

The approximate discrete-time model for nonlinear system (5.1.1) obtained using

Euler method is given by

[ 1] [ ] [ ] ( [ ], [ ]) [ ] ( [ ], [ ]))a a c a c a a ax k x k TA x k TB x k u k x k Tf x k u kφ+ = + + + . (5.1.3)

The approximate discrete-time model (5.1.3) can be written compactly as

, ,[ 1] [ ] ( [ ], [ ])a T d a T d ax k A x k B x k u kφ+ = + , (5.1.4)

107

where ,T d cA I TA= + and ,T d cB TB= The subscript ‘T’ denotes that the matrices are

parametrically dependent upon sampling time.

5.1.4 Exact Discrete-time Model

Following the discussion in CHAPTER 4, the exact discrete-time equivalent

model for the continuous-time system (5.1.2) is given by

, ,

[ 1] [ ] ( [ ], [ ]) [ 1][ ] ( [ ], [ ]) [ 1]

d

T d T d d

x k x k Tf x k u k e kA x k B x k u k e kφ

+ = + + +

= + + + (5.1.5)

As already discussed in section 4.1.3, the discretization error satisfies the following

bound under Assumption 4 for the nonlinear system (5.1.1) with zero order held input

2

0

0

( [ ], [ ])[ 1]

1dT L f x k u k

e kL T

+ ≤−

, (5.1.6)

where 0L is the local Lipschitz constant for ( , )f x u in x .

5.2 Discrete-time Output Feedback Control Law

The discrete-time output feedback control law design for sampled-data

stabilization of the continuous-time nonlinear system (5.1.1) is carried out on the basis of

approximate discrete-time model (5.1.4). A two step approach is adopted for this purpose

1 State feedback control law is designed that asymptotically stabilizes the

approximate discrete-time model (5.1.4).

2 Discrete-time observer is designed on the basis of approximate model (5.1.4)

for state estimation. The discrete-time observer estimates the states of the

model. The estimated states are used in the control law to compute the

desired control input.

108

The first step of the two stage design procedure is presented as follows

5.2.1 State Feedback Control Law

Consider the following state feedback control law

[ ] ( [ ])T au k x kψ= . (5.2.1)

The state feedback control law (5.2.1) is considered to satisfy Assumption 3 presented in

section 4.2.1, that is (.)Tψ is locally Lipschitz in its arguments over the domain of

interest and (0) 0Tψ = . The closed loop approximate discrete-time model (5.2.3) is

assumed to be asymptotically stable with region of attraction RT. For certain results, the

condition of asymptotic stability is strengthened to exponential stability.

The subscript ‘T ’ here again indicates that the control law and the region of

attraction depend parametrically on the sampling time however the overall structure of

the control law remains unchanged [72].

The closed loop approximate DT model can be written as

[ 1] [ ] ( [ ], ( [ ]))a a a T ax k x k Tf x k x kψ+ = + . (5.2.2)

Alternately,

, , ,[ 1] [ ] ( [ ], ( [ ])) ( [ ])a T d a T d a T a T a ax k A x k B x k x k f x kφ ψ+ = + . (5.2.3)

5.2.2 Discrete-time Observer

In the second stage, the following discrete-time observer is designed. The design

is based on the approximate discrete-time model for state estimation.

, ,ˆ ˆ ˆ ˆ[ 1] [ ] ( [ ], [ ]) ( [ ] [ ])T d T d o T c a cx k A x k B x k u k H C x k C x kφ+ = + + − , (5.2.4)

109

where (.,.)oφ is the nominal model for (.,.)φ . The vector TH is chosen so that the

eigenvalues of ,T d T cA H C− are inside the unit circle.

5.2.3 Assumption 6

The function 1: no R Rφ × → is locally Lipschitz in its arguments over the domain

of interest and (0,0) 0oφ = .

5.2.4 Robustness of Observer to Modeling Uncertainty

The difference between the approximate states of (5.1.4) and the estimated states

of (5.2.4) is termed as approximate state estimation error. The approximate state

estimation error is mathematically defined as

ˆ[ ] [ ] [ ]a ae k x k x k= − . (5.2.5)

The dynamics of approximate state estimation error (5.2.5) are obtained by subtracting

(5.2.4) from (5.1.4)

{ }, ,ˆ ˆ[ 1] ( [ ] [ ]) ( [ ], ( [ ])) ( [ ], [ ])

ˆ( [ ] [ ])a T d a T d a T a o

T c a

e k A x k x k B x k x k x k u k

H C x k x x

φ ψ φ+ = − + −

− − (5.2.6)

Using definition (5.2.5) the equation (5.2.6) is written as

{ }, ,

, ,

ˆ[ 1] ( ) [ ] ( [ ], [ ]) ( [ ], [ ])

[ ] ( [ ]. [ ])a T d T c a T d a o

T f a T d

e k A H C e k B x k u k x k u k

A e k B e k u k

φ φ

δ

+ = − + −

= + (5.2.7)

where , ,T f T d T cA A H C= − and the modeling error ˆ( [ ], [ ]) ( [ ], [ ])a ox k u k x k u kφ φ− is

defined as ( [ ]. [ ])e k u kδ .

110

The effect of modeling error on the accuracy of state estimation can be

investigated by considering (.,.)δ as a perturbation and determining the transfer function

from (.,.)δ to the approximate state estimation error. The transfer function is determined

by considering each of the n components of estimation error vector ae as output and the

perturbation (.,.)δ as input. The transfer function from (.,.)δ to ae is obtained by the

following expression

' ' 1 '( ) ( )H z C zI A B−= − , (5.2.8)

where ' ' ', ,, and T f T d n nA A B B C I ×= = = . Equation (5.2.8) can be written as

1,

,

,

( ) ( ( ))

adj( ( )).

det( ( ))

T d T C d

T d T CC

T d T C

H z zI A H C B

zI A H CTB

zI A H C

−= − −

− −=

− −

(5.2.9)

The remarkable feature of (5.2.9) is that the perturbation term (.,.)δ is mapped to

approximate state estimation error [ ]ae k via sampling time T . Consequently,

( ) 0 as 0H z T→ → . (5.2.10)

In other words, the effect of perturbation caused by modeling uncertainty in the

estimation of approximate state can be reduced arbitrarily by reducing sampling time.

5.2.5 Estimation Error Dynamics

As mentioned in the start of section 5.2 the purpose of discrete-time observer

designed in section 5.2.2 is to estimate the exact discrete-time state [ ]x k of the nonlinear

system (5.1.1) using the sampled output [ ] [ ]cy k C x k= . The closed loop performance of

the output feedback controller depends upon the difference between the exact state [ ]x k

111

and the estimated state ˆ[ ]x k . The dynamics of this difference are thus of paramount

importance. This difference is defined as exact state estimation error. For convenience of

presentation the exact state estimation error will be shortly termed as estimation error for

the rest of the thesis. Before expressing the dynamics of the estimation error it should be

noted here that there is a slight difference between the dynamics of observer (5.2.4) and

the observer that is used for state estimation using actual output feedback. The dynamics

of observer using sampled output are modeled by the following equation

, ,

, ,

ˆ ˆ ˆ ˆ[ 1] [ ] ( [ ], [ ]) ( [ ] [ ])ˆ ˆ ˆ[ ] ( [ ], [ ]) ( [ ] [ ])

T d T d o T c

T d T d o T c c

x k A x k B x k u k H y k C x x

A x k B x k u k H C x k C x x

φ

φ

+ = + + −

= + + − (5.2.11)

The closed loop exact discrete-time model using control law (5.2.1) with

estimated states can be written as

ˆ[ 1] [ ] ( [ ], ( [ ])) [ 1]dx k x k Tf x k x k e kψ+ = + + + . (5.2.12)

The model (5.2.12) will be shortly referred to as closed loop exact discrete-time model

for convenience of presentation. This model can also be written as

, , ˆ[ 1] [ ] ( [ ], ( [ ])) [ 1]T d T d T dx k A x k B x k x k e kφ ψ+ = + + + , (5.2.13)

considering equation (5.2.3). The estimation error dynamics are given by

, , ˆ[ 1] ( ) [ ] ( ( [ ], [ ]) ( [ ], [ ])) [ 1]T d T c T d o de k A H C e k B x k u k x k u k e kφ φ+ = − + − + + (5.2.14)

The complete discrete-time closed loop system with output feedback control is modeled

by the set of equations (5.2.13) and (5.2.14).

112

5.3 Convergence Analyses

The convergence analysis of output feedback control designed on the basis of

approximate discrete-time model differs slightly from the analysis of state feedback

control presented in section 4.3. The difference is due to the presence of estimation error

and its dynamics. In case of output feedback control, the initial estimation error is

generally considered quite large. This large initial estimation error decays very rapidly.

During the decay of estimation error, it is natural to imagine that the exact discrete-time

model show divergent behavior, but as the estimation error decays, the states of exact

discrete-time model start converging slowly after an initial divergent behavior. The initial

divergent behavior in certain cases might result in the escape of states form the region of

attraction of the control law and become unbounded, a phenomena known as peaking.

Considering this general behavior of the nonlinear systems controlled using

output feedback, H. K. Khalil and co-workers in their contributions [4], [5], [6], [25],

[26], [27], [49] and [52], prescribed a procedure for analyses of nonlinear dynamical

systems controlled using high gain observers. In this thesis, the same line of analyses is

adopted to show convergence of system and observer dynamics. In addition to ultimate

boundedness and trajectory convergence, it is important to first establish the boundedness

of system states and estimation error for sufficiently small sampling time to prove

performance recovery.

113

5.3.1 Concept of Boundedness

The Boundedness of system states and estimation error (implicitly observer

dynamics) has different connotation. The system trajectories are considered bounded, if

the initial state of the system belongs to a compact (closed and bounded) set S then

system trajectories remain inside the set SΩ for all discrete steps 0k ≥ . The set SΩ is

larger in size as compared to the set S because the system trajectories initially diverge in

case of large initial estimation error. Thus generally SS ⊂ Ω .

The estimation error dynamics are said to be bounded, if the initial state of the

observer belongs to a compact set Q , then estimation error enters the set OΩ in finite

number of discrete steps and remain inside thereafter. The set OΩ is arbitrarily small.

The choice of OΩ is based on the fact that observer dynamics are very fast and

estimation error decreases very rapidly to an arbitrarily small value. The concept of

boundedness is pictorially represented in Figure 5-1.

114

Figure 5-1. Geometrical Representation of Sets for Illustration of Boundedness

As discussed above, the convergence analysis of the output feedback control

system starts with the establishment of boundedness. The analysis of boundedness is

followed by the analysis for ultimate boundedness, trajectory convergence and

exponential stability for sufficiently small sampling time.

5.3.2 Boundedness

In this section, boundedness of the trajectories of closed loop exact discrete-time

model and observer is established. It is shown that if the initial state of the closed loop

exact discrete-time model (5.2.13) belong to a compact set S in the interior of RT and the

System Dynamics Estimation Error Dynamics

S

Q

115

initial state of the discrete-time observer belongs to nQ R⊆ , then the states of exact

discrete-time model and the observer remain bounded for sufficiently small sampling

time. Mathematically stating,

Theorem 5.1

Under the stated Assumptions 3, 5 and 6, if the origin of closed loop approximate

discrete-time model (5.2.3) is asymptotically stable, then there exists a *1 0T > , such that

for sampling time *10 T T< ≤ the trajectories of closed loop exact discrete-time model

(5.2.13) and the estimation error (5.2.14), with ˆ( [0], [0])x x starting inside S Q× , remain

bounded for all 0k ≥ .

Proof

Considering that the closed loop approximate discrete-time model (5.2.3) is

asymptotically stable, then under Assumptions 3 and 5, the converse Lyapunov theorem

[39], [87] guarantees the existence of a smooth positive definite function (.)TV and a

continuous positive definite function (.)TU both defined on RT, such that the following

condition holds

( [ 1]) ( [ ]) ( [ ])T a T a T aV x k V x k U x k+ − ≤ − . (5.3.1)

Analysis of the closed loop exact discrete-time model (5.2.13) is carried out using (.)TV

and (.)TU .

The convergence of the estimation error [ ]e k , is established using the following

Lyapunov function

116

( ) TT TW e e P e= , (5.3.2)

where TP is a positive definite matrix and is obtained as a solution of the algebraic

Lyapunov equation

, ,( ) ( )TT d T c T T d T c TA H C P A H C P I− − − = − . (5.3.3)

Rearranging (5.3.3) gives

, ,( ) ( )TT d T c T T d T c TA H C P A H C I P− − + = . (5.3.4)

Since TP is a positive definite matrix, the term , ,( ) ( )TT d T c T T d T cA H C P A H C− − will

also be positive definite. Moreover, all the eigenvalues of ,T d T cA H C− have been placed

inside the unit circle, thus the following condition is guaranteed,

max ,1 ( )T T d T cP A H Cλ> > − . (5.3.5)

To establish boundedness of the trajectories of (5.2.4) and (5.2.13), a compact set

Λ is defined which is arbitrarily small in the direction of estimation error,

mathematically

{ } { }21 1( ) ( )S O T TV x m W e c TΛ = Ω ×Ω = ≤ × ≤ , (5.3.6)

where 1m and 1c are positive constants, furthermore, { }1( )TS V x m⊂ ≤ ⊂RT. . The reason

for choosing SΩ larger than S has been explained in section 5.3.1. Boundedness of the

states of exact discrete-time model and estimation error is guaranteed if it is shown that

any trajectory starting in S Q× enters Λ in finite discrete steps for sufficiently small

sampling time and remains inside Λ thereafter. Mathematically speaking Λ is positively

invariant. The first step is thus the establishment of positive invariance of Λ .

117

Consider the state of closed loop exact discrete-time model (5.2.13). Define

( [ 1]) ( [ ]) ( [ ])T T TV x k V x k V x k+ − Δ . (5.3.7)

Adding and subtracting ( [ 1])T aV x k + to the right side of (5.3.7) results in

( [ ]) ( [ 1]) ( [ ]) ( [ 1]) ( [ 1])T T T T a T aV x k V x k V x k V x k V x kΔ + − + + − + . (5.3.8)

Expanding [ 1]x k + and [ 1]ax k + using (5.2.2) and (5.2.12) gives

ˆ( [ ]) ( [ ] ( [ ], ( [ ])) [ 1]) ( [ ])

( [ ] ( [ ], ( [ ]))) ( [ ] ( [ ], ( [ ])))T T T d T

T T T T

V x k V x k Tf x k x k e k V x kV x k Tf x k x k V x k Tf x k x k

ψψ ψ

Δ = + + + −

+ + − + (5.3.9)

Using (5.3.1) that describes the difference of Lyapunov function for the dynamics of

approximate discrete-time model, the inequality (5.3.9) can be written as

ˆ( [ ]) ( [ ]) ( [ ] ( [ ], ( [ ])) [ 1])

( [ ] ( [ ], ( [ ])))T T T T d

T T

V x k U x k V x k Tf x k x k e kV x k Tf x k x k

ψψ

Δ ≤ − + + + +

− + (5.3.10)

Since (.)TV is smooth, i.e all of its higher order derivatives exist, it satisfies the following

Lipschitz condition,

( ) ( )T T TV a V b L a b− ≤ − , (5.3.11)

where TL is the Lipschitz constant. The inequality (5.3.10) consequently becomes

,

,

( [ ]) ( [ ])ˆ[ ] ( [ ], ( [ ])) [ 1] [ ] ( [ ], ( [ ]))

ˆ( [ ]) ( [ ], ( [ ])) ( [ ], ( [ ])) [ 1]

T T

T V T d T

T T V T T d

V x k U x kL x k Tf x k x k e k x k Tf x k x k

U x k L Tf x k x k Tf x k x k e k

ψ ψ

ψ ψ

Δ ≤ − +

+ + + − −

≤ − + − + +

(5.3.12)

where ,T VL is the Lipschitz constant for ( )TV x in Λ .

Using triangular inequality a b a b+ ≤ + for vector norms, the inequality (5.3.12) can

be written as

, ,ˆ( [ ]) ( [ ]) ( [ ], ( [ ])) ( [ ], ( [ ])) [ 1]T T T V T T T V dV x k U x k TL f x k x k f x k x k L e kψ ψΔ ≤ − + − + + (5.3.13)

118

By Assumptions 5 the nonlinear function (.,.)f is locally Lipschitz in its argument. Thus

the following condition holds

2ˆ ˆ( [ ], ( [ ])) ( [ ], ( [ ])) ( [ ])) ( [ ]))T T T Tf x k x k f x k x k L x k x kψ ψ ψ ψ− ≤ − , (5.3.14)

where 2L is the local Lipschitz constant for ( , )f x u is u. Since the control law is also

locally Lipschitz by Assumption 3, (5.3.14) can be written as

2 ,

,

ˆ ˆ( [ ], ( [ ])) ( [ ], ( [ ])) [ ] [ ]

[ ]T T T

T e

f x k x k f x k x k L L x k x k

L e kψψ ψ− ≤ −

≤ (5.3.15)

where ,T eL is the Lipschitz constant for (., (.))Tf ψ in (.)Tψ for Λ .

The inequality (5.3.13) in the light of (5.3.15) and (5.1.6) can be written as

2

, 1, ,

1ˆ( [ ]) ( [ ]) [ ] ( [ ], ( [ ])

1T V

T T T V T e TT L L

V x k U x k TL L e k f x k x kL T

ψΔ ≤ − + +−

. (5.3.16)

where 1L is the Lipschitz constant for ( , )f x u in x for Λ .

Before proceeding further, a bound on the norm of [ ]e k in the set Λ is derived.

Since 2min( ) ( )T

T T TW e e P e P eλ= ≥ , Inside Λ the following inequality holds

2 2min 1( ) ( )T TP e W e c Tλ ≤ ≤ , (5.3.17)

thus

1

min[ ]

( )T

ce k TPλ

≤ . (5.3.18)

Using the relation (5.3.18) in (5.3.16) gives

119

2 1, ,

min2

, 1

1

( [ 1]) ( [ ]) ( [ ])( )

ˆ( [ ], ( [ ])1

T T T T V T eT

T VT

cV x k V x k U x k T L LP

T L Lf x k x k

L T

λ

ψ

+ ≤ − +

+−

(5.3.19)

Based on Assumptions 3, 5 and 6, a bound ,1TK can be defined so that

,1( [ ], ( [ ] [ ])T Tf x k x k e k Kψ + ≤ , (5.3.20)

for all ( , )x e ∈Λ .

The inequality (5.3.19) can be transformed into

2

2,2 ,3

1( [ 1]) ( [ ]) ( [ ])

1T T T T TTV x k V x k U x k T K K

L T+ ≤ − + +

−, (5.3.21)

where 1,2 , ,

min ( )T T V T eT

cK L LPλ

= and ,3 1 , ,1T T V TK L L K= . Furthermore (5.3.21) can be

written as

2

2 ' '2 3

1( [ 1]) ( [ ]) ( [ ])

1T T TTV x k V x k U x k T K K

L T+ ≤ − + +

−, (5.3.22)

where * *

' ' *2 ,2 3 ,3

1

1max , max andT To T T o T T

K K K K TL< ≤ < ≤

= = < .

Consider the set { }( ) oV x m≤ , so that 1om m< . Trajectories starting inside

{ }( ) oV x m≤ , cannot leave the set { }1( )V x m≤ if

2

2 ' '2 3 1

1( [ 1])

1T oTV x k m T K K m

L T+ ≤ + + ≤

−. (5.3.23)

120

Thus for sampling time 10 T T< < where 1T is a valid solution of 11 ' '

,2 ,3

o

T T

m mTK Kα

−=

+

and *1

1 LTα =

−, any trajectory inside { }( )T oV x m≤ remains inside the set

{ }1( )TV x m≤ .

Next consider a trajectory starting outside the set { }( ) oV x m≤ but inside

{ }1( )V x m≤ . The inequality (5.3.22) can be written as

2

2 ' '1 ,1 2 3

1( [ 1])

1T TTV x k m T K K

L Tρ+ ≤ − + +

−, (5.3.24)

where 1

,1 ( )min ( )

o TT Tm V x m

U xρ≤ ≤

= . Thus trajectories starting outside { }( )T oV x m≤ but inside

{ }1( )TV x m≤ remain inside { }1( )TV x m≤ for sampling time 20 T T< < where 2T is a

valid solution of '1

2 ' ',2 ,3T T

TK K

ρα

=+

, where *

'1 ,10

min TT Tρ ρ

< <= .

Remark 5.1: The reason for carrying out positive invariance analyses of the exact DT

model in two stages is because if the set { }1( )V x m≤ is considered, then the minimum

attractive force *

'1 ,10

min TT Tρ ρ

< <= will be zero since origin is contained in the set. In that

case it becomes impossible to show that any trajectory starting inside remains inside. As

an alternative, the set { }( )T oV x m≤ is introduced. Any trajectory inside { }( )T oV x m≤

will have to cover the distance of 1 om m− and inside this distance it can be trapped even

when there is no attractive force since { }( )T oV x m≤ contains the origin. On the other

121

hand any trajectory outside { }( )T oV x m≤ will have a nonzero minimum attractive force

that will be used to contain the trajectories inside { }1( )TV x m≤ .

Now the positive invariance of Λ is established for estimation error dynamics. For

simplicity of presentation, the estimation error dynamics (5.2.14) is written as

,[ 1] [ ] ( [ ], [ ]) [ 1]T f c T de k A e k TB x k e k e kδ+ = + + + , (5.3.25)

where , ,( )T f T d T cA A H C= − and

( [ ], [ ]) ( [ ], ( [ ] [ ]) ( [ ] [ ], ( [ ] [ ]))T T o Tx k e k x k x k e k x k e k x k e kδ φ ψ φ ψ= + − + + . (5.3.26)

The subscript ‘T’ is introduced in δ because of (.)Tψ . Equation (5.3.25) can be further

simplified as

,[ 1] [ ] ( [ ], [ ], )T f Te k A e k x k e k T+ = +Γ , (5.3.27)

where ( [ ], [ ], ) ( [ ], [ ]) [ 1]T c T dx k e k T TB x k e k e kδΓ = + + .

Since

( [ ]) [ 1] [ 1] [ ] [ ]T TT T TW e k e k P e k e k P e kΔ = + + − , (5.3.28)

using (5.3.27) in (5.3.28) gives

( ) ( )

( ) ( )( )

( )

, ,

, , ,

,

( [ ]) [ ] ( [ ], [ ], ) [ ] ( [ ], [ ], )

[ ] [ ]

[ ] [ ] [ ] ( [ ], [ ], )

( [ ], [ ], ) [ ]

( [ ], [ ], ) ( [ ], [ ], ) [ ] [ ]

TT T f T T T f T

TT

T TT f T T f T f T T

TT T T f

T TT T T T

W e k A e k x k e k T P A e k x k e k T

e k P e k

A e k P A e k A e k P x k e k T

x k e k T P A e k

x k e k T P x k e k T e k P e k

Δ = +Γ +Γ

= + Γ

+ Γ

+ Γ Γ −

(5.3.29)

Using the inequality ( Tx y x y≤ ) for the second and third term of the second part of

equation (5.3.29) results in the following inequality

122

, , ,

2

( [ ]) [ ][ ] [ ] 2 [ ] ( [ ], [ ], )

( [ ], [ ], )

T TT T f T T f T T f T T

T T

W e k e k A P A P e k e k A P x k e k T

P x k e k T

Δ ≤ − + Γ

+ Γ(5.3.30)

The bound on the norm of ( [ ], [ ], )T x k e k TΓ is defined as

, 1

1( [ ], [ ], ) ( [ ], [ ]) ( [ ], ( [ ] [ ])

1T V

T c T TTL L

x k e k T T B x k e k f x k x k e kL T

δ ψ⎧ ⎫

Γ ≤ + +⎨ ⎬−⎩ ⎭.

Considering that both ( , ) and ( , ( )T Tx e f x x eδ ψ + are locally Lipschitz in their arguments,

a constant '4K can be defined so that

, 1 '4

1( , ) ( , ( )

1T V

c T TTL L

B x e f x x e KL T

δ ψ+ + ≤−

, (5.3.31)

for all ( , )x e ∈ Λ and *0 T T< < .

Since , ,T

T f T T f TA P A P I− = − , using (5.3.31), the inequality (5.3.29) can be written as

2 ' ' 2, 4 4( [ ]) [ ] 2 [ ]T T f TW e k e k T e k A P K T P K⎡ ⎤Δ ≤ − + +⎣ ⎦ . (5.3.32)

As ( [ ]) ( [ 1]) ( [ ])T T TW e k W e k W e kΔ = + − and 2max( [ ]) ( ) [ ]T TW e k P e kλ≤ which implies

2

max

( [ ]) ( [ ])[ ] ( [ ])( )

T TT

T T

W e k W e ke k W e kP Pλ

≥ > > , (5.3.33)

the inequality (5.3.32) can be written as

' ' 2, 4 4

( [ ])( [ 1]) ( [ ]) 2 [ ]TT T T f T T

T

W e kW e k W e k T e k A P K T P KP

⎡ ⎤+ ≤ − + +⎣ ⎦ (5.3.34)

Inside the set Λ , 21( [ ])TW e k c T≤

2

2 ' ' ' ' ' 211 4 4'

( [ 1]) 2 [ ]T fc TW e k c T T e k A P K T P K

P⎡ ⎤+ ≤ − + +⎣ ⎦ , (5.3.35)

123

where *

'0max T

T TP P

< ≤= and

*

',

0maxf T f

T TA A

< ≤= . Choosing 1c large enough ensures

that negative definite second term would dominate the positive definite third term and

then 21( [ 1])TW e k c T+ ≤ . This completes the positive invariance of the set Λ for both the

system trajectories and estimation error trajectories.

After establishing positive invariance of Λ , it is shown that every trajectory

starting in the set S Q× enters Λ in finite time. Since { }1( )TS V x m⊂ ≤ , it has to be

shown for estimation error dynamics only that any trajectory inside Q enters Λ .

As the initial states{ }ˆ[0], [0]x x S Q∈ × , a bound l can be established for the initial

estimation error so that [0]e l≤ , where l depends upon S Q× . Before proceeding further,

the expression for closed loop exact discrete-time model (5.2.12) is simplified for clarity

of presentation .The equation (5.2.12) is written as

[ 1] [ ] ( [ ], [ ], )Tx k x k T x k e k T+ = + Θ , (5.3.36)

where

1( [ ], [ ], ) ( [ ], ( [ ] [ ]) [ 1]T T dx k e k T f x k x k e k e kT

ψΘ = + + + . (5.3.37)

The bound on the norm of ( [ ], [ ], )T x k e k TΘ is expressed as

1

1

1( [ ], [ ], ) ( [ ], ( [ ] [ ]) [ 1]

( [ ], ( [ ] [ ]) ( [ ], ( [ ] [ ])1

T T d

T T

x k e k T f x k x k e k e kT

TLf x k x k e k f x k x k e kL T

ψ

ψ ψ

Θ = + + +

≤ + + +−

(5.3.38)

Under Assumption 3, 5 and 6, (5.3.38) can be bounded by a positive constant '5K so that

the following inequality holds

124

'5( [ ], [ ], )T x k e k T KΘ ≤ , (5.3.39)

for all ( , )x e ∈Λ and *0 T T< ≤ .

Recursive application of (5.3.36) and using (5.3.39) results in

'5[ ] [0]x k x TkK− ≤ , (5.3.40)

as long as [ ]x k ∈Λ . Therefore there exists a positive constant 6K independent of T such

that 6[ ] Kx k kT

∈Λ ∀ ≤ .

Remark 5.2: Starting inside S, there is some distance for the system trajectories to cover

before they leave Λ . This distance is obviously independent of sampling time.

Let ok be the first time [ ]e k enters the set { }21( )W e c T≤ . Defining

6min[ , / ]o ok k K T≤ , during the interval [0, ]ok the following condition holds

21[ ] { ( [ ]) }, [ ]e k W e k c T x k∉ ≤ ∈Λ . (5.3.41)

Revisiting inequality (5.3.34) and splitting the negative definite term into two part results

in the following expression

' ' ' 2 ' ' 24 4'

'

1( [ 1]) ( [ ]) 2 [ ]2

11 ( [ ])2

fW e k W e k T e k A P K T P KP

W e kP

⎡ ⎤⎛ ⎞⎢ ⎥⎜ ⎟+ ≤ − + +⎢ ⎥⎜ ⎟⎢ ⎥⎝ ⎠⎣ ⎦⎛ ⎞⎜ ⎟+ −⎜ ⎟⎝ ⎠

(5.3.42)

During the interval [0, ]ok the estimation error trajectories satisfy the condition

21( [ ])TW e k c T> . The least possible value of the negative definite term in this interval

125

would be 21'

12 T

c TP

⎛ ⎞⎜ ⎟−⎜ ⎟⎝ ⎠

. Choosing 1c large enough ensures that it dominate the positive

definite term and consequently the remaining inequality can be written as

'

1( [ 1]) 1 ( [ ])2

T TW e k W e kP

⎛ ⎞⎜ ⎟+ ≤ −⎜ ⎟⎝ ⎠

. (5.3.43)

Let '

112 P

λ⎛ ⎞⎜ ⎟= −⎜ ⎟⎝ ⎠

. λ is always less than 1 since ' 1P > . Recursive application of

(5.3.43) results in ( [ 1]) ( [0])kW e k W eλ+ ≤ . Since 2'( [ ]) [ ]W e k P e k< , the inequality

(5.3.43) can be written as

' 2( [ 1]) kTW e k P lλ+ ≤ . (5.3.44)

From (5.3.44), lim ( [ ]) 0k W e k→∞ = , consequently [ ]e k must enter the set

{ }21( )W e c T≤ in finite number of steps, in which case

' 2 21

kTP l c Tλ ≤ .

The estimation error trajectories [ ]e k will be inside { }21( )TW e c T≤ for k satisfying

2 21

k P l c Tλ ≤ . (5.3.45)

Manipulating (5.3.45)

21' 2

2

7

k c TP l

TK

λ ≤

(5.3.46)

126

where 17 ' 2

cKP l

= . Further algebraic manipulation results in

72

72

1

1

k

k

KTKT

λ

λ

⎛ ⎞≤ ⎜ ⎟⎝ ⎠

(5.3.47)

Taking natural log of both sides of (5.3.47) gives

72

72

1ln ln

ln

1ln

K kT

KTk

λ

λ

⎛ ⎞ ⎛ ⎞≤ ⎜ ⎟⎜ ⎟⎝ ⎠⎝ ⎠

⎛ ⎞⎜ ⎟⎝ ⎠≥⎛ ⎞⎜ ⎟⎝ ⎠

(5.3.48)

The estimation error [ ]e k enters Λ before [ ]x k leaves Λ provided the following

condition is satisfied

2

7 6ln( / ) 1ln(1/ )

k T KTλ

< − . (5.3.49)

Rearranging (5.3.49) gives

2

7 6ln( / ) ln(1/ )ln(1/ )

k T KT

λλ+

< . (5.3.50)

Alternatively

27 6ln( / ) ln(1/ ) ln(1/ )T k T T Kλ λ+ < . (5.3.51)

The term 27ln( / ) ln(1/ )T k T T λ+ can be reduced arbitrarily by reducing sampling time.

Remark 5.3: The term 27ln( / )k T will increase logarithmically and not linearly with

reducing sampling time.

127

It can thus be concluded that there exists 3T such that for sampling time

30 T T< ≤ , estimation error [ ]e k enters Λ before the states of exact discrete-time model

[ ]x k leave Λ .

Choosing * *1 1 2 3min( , , , )T T T T T= ensures that for sampling time *

10 T T< ≤ ,

trajectories staring inside S Q× enter Λ in a finite number of steps

27 6

2ln( / )( ) 1

ln(1/ )k T KT

TλΔ ≤ + < and remain inside Λ for all 2 ( )k T> Δ .

5.3.3 Ultimate Boundedness

The analysis of boundedness is followed by the proof of ultimate boundedness.

The output feedback closed loop system (5.2.13) and (5.2.14) is ultimately bounded if the

trajectories of closed loop exact DT model and estimation error enter an arbitrarily small,

nonzero ultimate bound in finite discrete steps for sufficiently small sampling time. The

result is mathematically formulated in the following Theorem.

128

Theorem 5.2

Under the stated Assumptions 3, 5 and 6, if the origin of closed loop approximate

discrete-time model (5.2.3) is asymptotically stable and ˆ( [0], [0])x x start inside S Q× ,

then there exists a *2 0T > such that for any given 0τ > and sampling time *

20 T T< ≤ the

following inequality holds

1

2

[ ]

[ ]

x k k k

e k k k

τ

τ

≤ ∀ ≥

≤ ∀ ≥ (5.3.52)

where *1 2 2, and k k T are dependent on τ .

Proof

The proof of Theorem 5.1 shows that the trajectories of closed loop exact

discrete-time model and estimation error are bounded in Λ for sufficiently small

sampling time. The set Λ is arbitrarily small in the direction of estimation error therefore

ultimate boundedness of states of exact discrete-time model for sufficiently small

sampling time needs to be established only.

Ultimate boundedness of the discrete-time output feedback closed loop system is

guaranteed if:

A: trajectories starting inside 21 1 1

ˆ { ( [ ]) } { ( [ ]) }T TV x k m W e k c TεΛ = ≤ ≤ ∩ ≤ reach

21 1{ ( [ ]) } { ( [ ]) }T TV x k W e k c TεΛ = ≤ ∩ ≤ ,

in finite number of steps *k k= , where 1ε is an arbitrarily small number.

129

B: there exists a positive constant 2 1( )Tε ε> (where 2 10lim ( )T

Tε ε→

= ), such that

trajectories lying inΛ at time *k k= must belong to the set

22 1{ ( [ ]) ( )} { ( [ ]) }T TV x k T W e k c TεΛ = ≤ ∩ ≤ ,

for all * 1k k≥ + .

Considering the inequality (5.3.21) and the facts that the function (.)TU is

continuous and the set Λ̂ is compact, there exist a positive constant

1,2 ( )

min ( )T

T TV x mU x

ερ

≤ ≤= such that

2

2,2 ,2 ,3

1( [ 1]) ( [ ])

1T T T T TTV x k V x k T K K

L Tρ+ ≤ − + +

−. (5.3.53)

The relation (5.3.53) can be written as

2

' 2 ' '2 2 3

1( [ 1]) ( [ ])

1TV x k V x k T K K

L Tρ

⎡ ⎤+ ≤ − + +⎢ ⎥

−⎢ ⎥⎣ ⎦, (5.3.54)

where *

'2 ,20

min TT Tρ ρ

< <= . It is implied from (5.3.54) that for sampling time *

20 T T< < ,

where *2T is a valid solution of

'* 22 ' '

2 3T

K Kρα

<+

, the inequality (5.3.54) can be written as

8( [ 1]) ( [ ]) ( )T TV x k V x k K T+ ≤ − . (5.3.55)

where 2

' 2 ' '8 2 2 3

1( )

1TK T T K K

L Tρ= − −

−. It should be noted that 8( ) 0K T > for *

20 T T< ≤ .

Recursively solving inequality (5.3.55) gives

130

80

8

( [ 1]) ( [ ]) ( )

( [0]) ( )(1 )

k

T Tl

T

V x k V x k K T

V x K T k=

+ ≤ −

≤ − +

∑ (5.3.56)

Since [0]x belongs to Λ̂ ,

1 8( [ 1]) ( )(1 )TV x k m K T k+ ≤ − + . (5.3.57)

The right hand side of inequality (5.3.56) is decreasing linearly, thus there exists a finite

discrete index *k so that *1( [ 1])TV x k ε− > and * *

8 1( [ ]) ( [ 1]) ( )T TV x k V x k K T ε≤ − − ≤ .

Thus trajectories of closed loop exact discrete-time model (5.2.12) enter the set Λ in a

finite number of steps

Remark 5.4: The bound that *( [ ]) 0TV x k ≥ here again follows from the fact that

( [ ]) ( [ ]) 0T a T aV x k U x k− ≥ , (5.3.58)

inside Λ , since Λ ⊂ RT, and (.)TV is positive definite in Λ . The attractive force '2ρ is

minimum in the set Λ̂ hence the bound on *( [ ])TV x k cannot become negative.

Now the discrete index *k is used as the starting point. Consider the following

possible scenarios

If 2

* 2 ' '2 3

1( [ ])

1TTU x k T K K

L T⎡ ⎤

< +⎢ ⎥−⎢ ⎥⎣ ⎦

2

* 2 ' '1 2 3 2

1( [ 1])

1TV x k T K K

L Tε ε

⎡ ⎤+ ≤ + +⎢ ⎥

−⎢ ⎥⎣ ⎦. (5.3.59)

Else if 2

* 2 ' '2 3

1( [ ])

1TTU x k T K K

L T⎡ ⎤

≥ +⎢ ⎥−⎢ ⎥⎣ ⎦

131

*1( [ 1])V x k ε+ ≤ . (5.3.60)

Remark 5.5; The expression (5.3.59) shows that *[ 1]x k + belongs to Λ , as a result

inequality (5.3.55) becomes valid and the trajectories re-enter the set Λ after finite

discrete steps, thus trajectories remain in the set Λ for all *k k≥ . Consequently, ultimate

boundedness of (5.2.12) with ultimate bound 2( )Tε (where 2 10lim ( )T

Tε ε→

= for arbitrarily

small 1ε ) is guaranteed for sampling time *20 T T< < . It can be concluded that for

arbitrarily small τ , there exists *2T so that condition (5.3.52) is satisfied for sampling

time *20 T T< ≤ .

5.3.4 Trajectory Convergence

As in case of section 4.3, after the proof of ultimate boundedness, it is shown that

the difference between the trajectories of closed loop exact discrete-time model (5.2.13)

and the closed loop approximate discrete-time model (5.2.3) can be reduced arbitrarily by

reducing sampling time arbitrarily. Mathematically stating,

132

Theorem 5.3

Under the stated Assumptions 3, 5 and 6, if the origin of closed loop approximate

discrete-time model (5.2.3) is asymptotically stable and ˆ( [0], [0])x x start inside S Q× ,

then there exists a *3 0T > such that for any given 0τ > and sampling time *

30 T T< ≤ the

following inequality holds

[ ] [ ] 0ax k x k kτ− ≤ ∀ ≥ , (5.3.61)

where [ ]ax k represents the state of closed loop approximate discrete-time model (5.2.3).

Proof

Following the discussion in section 4.3.2, the ultimate boundedness of the states

of the exact discrete-time model and the asymptotic convergence of states of the

approximate discrete-time model guarantees the existence of ( )t tk k τ= so that

[ ] [ ]a tx k x k k kτ− < ∀ ≥ . (5.3.62)

As a result, trajectory convergence needs to be established in the interval [ ]0, /k K Tδ∈

only, where Kδ is a positive constant independent of T and /K Tδ can be made larger

than tk for sufficiently small sampling time.

For convenience of analysis the interval [0, / ]K Tδ is split into two subintervals,

2[0, ( )]TΔ and 2[ ( ), / ]T K TδΔ , (where2

7 62

ln( / )( ) 1ln(1/ )

k T KTTλ

Δ ≤ + < ). The reason for this

split is attributed to the fact that ˆ[ ]x k can be replaced by [ ]x k after 2( )TΔ since [ ]e k can

be considered arbitrarily small after 2( )TΔ . Over the interval 2[0, ( )]TΔ

133

'5[ ] [0]x k x TkK− ≤ , (5.3.63)

from (5.3.40). Since the nonlinear function (., (.))Tf ψ is bounded by ,1TK for all x∈Λ .

Recursive application of (5.2.2) results in

'1[ ] [0]ax k x TkK− ≤ . (5.3.64)

where *

'1 ,1

0max T

T TK K

< <= . From (5.3.63) and (5.3.64), the norm of difference between the

exact and approximate states can be expressed as

' '1 5

2

[ ] [ ] [ ] [ ] [0] [ ] [0]

( [ ] [0]) ( [ ] [0])

[ ] [0] [ ] [0]

( )( ) ( ( ))

a a

a

a

x k x k k x k x x k x

x k x x k x

x k x x k x

Tk K Kk O T T

ζ

ζ

− = − − +

= − − −

≤ − + −

≤ +

= Δ

(5.3.65)

The next step is the determination of trajectory error in the interval

2[ ( ), / ]T K TδΔ , when the estimation error has reduced arbitrarily. The trajectory error

dynamics are defined using (5.2.2) and (5.2.12) as,

[ 1] [ 1] [ ] ( [ ], ( [ ])) [ 1] [ ] ( [ ], ( [ ]))a d a a ax k x k x k Tf x k x k e k x k Tf x k x kψ ψ+ − + = + + + − − (5.3.66)

[ ][ 1] [ ] ( [ ], ( [ ])) ( [ ], ( [ ])) [ 1]a a dk k T f x k x k f x k x k e kζ ζ ψ ψ+ = + − + + (5.3.67)

Taking norm of both sides

[ ]

,2

[ 1] [ ] ( [ ], ( [ ])) ( [ ], ( [ ])) [ 1]

[ ] [ ] [ ] [ 1]T a T a d

T a d

k k T f x k x k f x k x k e k

k TL x k x k e k

ζ ζ ψ ψ

ζ

+ ≤ + − + +

≤ + − + +(5.3.68)

2,2[ 1] [ ] [ ] ( )Tk k TL k O Tζ ζ ζ+ ≤ + + , (5.3.69)

134

where ,2TL is the Lipschitz constant for (., (.))Tf ψ in Λ . The inequality (5.3.69) can be

written as

( )' 22[ 1] 1 [ ] ( )k TL k O Tζ ζ+ ≤ + + , (5.3.70)

where *

'2 ,2

0max T

T TL L

< <= .

Remark 5.5: The term [ 1]de k + can be written as 2( )O T since

2'3

2'3*

'23

*

[ 1]1

1

( )1

dTe k K

LTT KLT

K TLT

+ ≤−

≤−

≤−

(5.3.71)

Solving the inequality (5.3.70) in the interval 2[ ( ), / ]T K TδΔ gives

( ) ( )2

2

( ) 1' ' 22 2 2

( )[ ] 1 ( ( )) 1 ( )

kk T k l

l Tk TL O T T TL O Tζ

−Δ − −

=Δ≤ + Δ + +∑ . (5.3.72)

Extending the limits of summation from zero to infinity results in

( )( )

2 ( )' 22 2 1'0 2

1[ ] 1 ( ( ) ( )1

k T

rr

k TL O T T O TTL

ζ∞−Δ

+=

⎡ ⎤⎢ ⎥≤ + Δ +⎢ ⎥

+⎢ ⎥⎣ ⎦

∑ . (5.3.73)

Further solving the inequality (5.3.73) leads to

135

( )

( )

( ) [ ]

2

2

( )' 22 2 ' '

02 2

'( )' 222 2 ' '

2 2/'

2 2

1 1[ ] 1 ( ( ) ( )1 1

111 ( ( ) ( )1

1 ( ( ) ( )

rk T

r

k T

K T

k TL O T T O TTL TL

TLTL O T T O TTL TL

TL O T T O Tδ

ζ∞−Δ

=

−Δ

⎡ ⎤⎡ ⎤⎢ ⎥≤ + Δ + ⎢ ⎥⎢ ⎥+ +⎢ ⎥⎣ ⎦⎣ ⎦⎡ ⎤⎡ ⎤+

≤ + Δ +⎢ ⎥⎢ ⎥+ ⎢ ⎥⎢ ⎥⎣ ⎦⎣ ⎦

≤ + Δ +

. (5.3.74)

Since

'2/'

2 20 0lim ( ) 0 lim (1 )K T L KT T

T T TL eδ δ

→ →Δ = + = , (5.3.75)

for any given τ , there exists a *3T , such that for sampling time *

30 T T< ≤ trajectory

convergence is guaranteed.

5.3.5 Exponential Stability

The following part of the closed loop analyses shows the closed loop exact

discrete-time model (5.2.12) can be exponentially stabilized with nonzero sampling time

if the state feedback closed loop exact discrete-time model is exponentially stabilized by

control law (5.2.1).

136

Theorem 5.4 (Exponential Stability)

Under the stated Assumptions 3, 4 and 6, if the origin of closed loop approximate

discrete-time model (5.2.3) is exponentially stable and there exist a quadratic Lyapunov

function ( ) TT TV x x P x= (where TP is a positive definite matrix) that satisfies the

following condition

2,3( [ 1]) ( [ ]) [ ]T a T a T aV x k V x k x kα+ − ≤ − , (5.3.76)

where ,3Tα is a positive constant, then there exists a *4 0T > such that for sampling time

*40 T T< ≤ , the closed loop output feedback system (5.2.13), (5.2.14) is exponentially

stable with ˆ( [0], [0])x x starting inside S Q× .

Proof

Modifying inequality (5.3.1) gives

2,3( [ 1]) ( [ ]) [ ] ( [ 1]) ( [ 1])T T T T T aV x k V x k x k V x k V x kα+ − ≤ − + + − + . (5.3.77)

where for any [ ]x k ∈Λ , ˆ[ 1] [ ] ( [ ], ( [ ]))a Tx k x k Tf x k x kψ+ = + . Using ( ) TTV x x Px=

2,3( [ 1]) ( [ ]) [ ] [ 1] [ 1] [ 1] [ 1]T T

T T T T a T aV x k V x k x k x k P x k x k P x kα+ − ≤ − + + + − + + (5.3.78)

Using (5.3.36)

2,3

2 2

2 2

( [ 1]) ( [ ]) [ ] 2 [ ] ( [ ], [ ], )

( [ ], [ ], ) 2 [ ] ( [ ], ( [ ] [ ]))

( [ ], ( [ ] [ ]))

T T T T

T T T

T T

V x k V x k x k P Tx k x k e k T

T P x k e k T TP x k f x k x k e k

T P f x k x k e k

α

ψ

ψ

+ − ≤ − + Θ

+ Θ − +

− +

(5.3.79)

Ignoring negative definite terms

137

2

,322

( [ 1]) ( [ ]) [ ] 2 [ ] ( [ ], [ ], )

( [ ], [ ], )

T T T T

T

V x k V x k x k T P x k x k e k T

T P x k e k T

α+ − ≤ − + Θ

+ Θ (5.3.80)

Since (.,.,.)Θ is locally Lipschitz in its arguments, 3L and 4L can be defined so that

3 4( [ ], [ ], ) [ ] [ ]x k e k T L x k L e kΘ ≤ + , (5.3.81)

for a neighborhood of the origin

{ } { }' * *x m e rΛ = ≤ × ≤ , (5.3.82)

where *m and *r are positive constants.. 'Λ is a subset of region of attraction Using

(5.3.81), the inequality (5.3.80) can be written as

{ }{ }

2,3

' ' '3 3

22 ' ' '3 3

( [ 1]) ( [ ]) ( [ ]) [ ]

2 [ ] [ ] [ ]

[ ] [ ]

T T T TV x k V x k V x k x k

T P x k L x k L e k

T P L x k L e k

α+ − Δ ≤ −

+ +

+ +

(5.3.83)

where *

'3 3

0max

T TL L

< ≤= and

*

'4 4

0max

T TL L

< ≤= . The inequality (5.3.83) can be written as

2' 2

3 1 2 322

4

( [ ]) ( ) [ ] [ ] [ ][ ]

TV x k T T x k T x k e kT e kα β β ββ

Δ ≤ − + + ++

(5.3.84)

where iβ ’s are positive constants and *

'3 ,30

min TT Tα α

< ≤= .

The estimation error dynamics (5.3.30) can be modified as

2 22 25 6 7 8( [ ]) ( 1 ) [ ] [ ] [ ] [ ]TW e k T T e k T x k e k T x kβ β β βΔ ≤ − + + + + . (5.3.85)

The result (5.3.85) has been obtained by using the following relation

{ }' '5 6( [ ], [ ], ) [ ] [ ]T x k e k T T L x k L e kΓ ≤ + , (5.3.86)

138

under Assumptions 3, 5 and 6. Inequalities (5.3.83) and (5.3.85) can be written in

composite form as

TTν κ κΔ ≤ ϒ , (5.3.87)

where ' 2 23 1 2 8 3

2 27 5 6 41

T T T T

T T T T

α β β β β

β β β β

⎡ ⎤− + + +ϒ = ⎢ ⎥

⎢ ⎥− + + +⎣ ⎦ and

[ ][ ]

[ ]x k

ke k

κ⎡ ⎤

= ⎢ ⎥⎣ ⎦

.

The matrix ϒ becomes negative definite for sufficiently small sampling time. Thus the

discrete-time output feedback closed loop system is exponentially stable for sufficiently

small nonzero sampling time in the neighborhood of the origin 'Λ . Ultimate boundedness

of the closed loop exact discrete-time model guarantees that any trajectory starting inside

S Q× shall enter 'Λ for sufficiently small sampling time. Thus S Q× becomes the region

of attraction.

5.3.5.1 Existence of Quadratic Lyapunov Function

In section 4.3.6, sufficient conditions for the existence of quadratic Lyapunov

function were derived if the closed loop approximate discrete-time model is continuously

differentiable and has a bounded and Lipschitz Jacobian matrix. This quadratic Lyapunov

function guarantees exponential stability of the closed loop exact discrete-time model

(5.2.12) with sufficiently small but nonzero sampling time. The results are formulated in

the following Corollary.

139

Corollary 5.1 (of Theorem 5.4)

Under the stated Assumptions 4 and 5, if the origin of closed loop approximate

discrete-time model (5.2.3) is exponentially stable, then there exists a *5T such that for

sampling time *50 T T< ≤ , the output feedback closed loop system (5.2.13), (5.2.14) is

exponentially stable if trajectories start inside S Q× .

Proof

The Assumption 4 and exponential stability of the approximate DT model (5.2.3)

guarantees the existence of a quadratic Lyapunov function ( ) TTV x x Px= for the closed

loop approximate DT model that satisfies (5.3.76). The Lyapunov function is guaranteed

by Theorem 4.4.for all *x∈Λ . Proceeding in a similar manner to the proof of Theorem

5.4, the following expression can be obtained

{ }

{ }

' '

' '

23

'3 4

22 '3 4

( [ 1]) ( [ ]) ( [ ]) [ ]

2 [ ] [ ] [ ]

[ ] [ ]

T T T TV x k V x k V x k x k

T P x k L x k L e k

T P L x k L e k

α

Λ Λ

Λ Λ

+ − Δ ≤ −

+ +

+ +

(5.3.88)

where '3L Λ and '4L Λ are the Lipschitz constants for (.,.,.)Θ in ( , )x e for the compact set

'Λ which defines a neighborhood of origin. The set 'Λ is defined as

{ } { }' * *x m e rΛ = ≤ × ≤ , (5.3.89)

where *m and *r are positive constants. The set *Λ is given by

( ){ } { }* * * *min ,x m n e rΛ = = × ≤ . (5.3.90)

140

where *n is a positive constant. Following from the proof of Theorem 5.4, it is concluded

that there exist *5T such that for sampling time *

50 T T< ≤ , the discrete-time output

feedback closed loop system is exponentially stable for all ( , )x e starting inside 'Λ . The

ultimate boundedness of the closed loop system guarantees that any trajectory inside

S Q× shall enter *Λ for sufficiently small sampling time.

5.4 Examples

5.4.1 Stabilization of Inverted Pendulum

Consider the pendulum model (4.5.1). This model is written in state space form as

(4.5.3) where 1x θ π= − and 2x θ= since the control objective is the stabilization of the

pendulum at θ π= . The approximate discrete-time model of the pendulum is given by

(4.5.4) which is rewritten here for the convenience of readers

, , 1 2[ 1] [ ] { [ ] sin( [ ] ) [ ]}a T d a T d a aa bx k A x k B c u k x k x kc c

π+ = + − + − . (5.4.1)

The discrete-time observer designed on the basis of approximate discrete-time model is

, , 1 2ˆ ˆ ˆ ˆ ˆ[ 1] [ ] { [ ] sin( [ ] ) [ ]} ( [ ] [ ])o oT d T d T c c

o o

a bx k A x k B c u k x k x k H C x k C x kc c

π+ = + − + − − − (5.4.2)

where , and o o oa b c are the nominal values for system parameters. The vector TH is

chosen so that the eigenvalues of ,T d T cA H C− are inside the unit circle. The discrete-time

linearizing control law with estimated states is

1 21ˆ ˆ ˆ[ ] { sin( [ ] ) [ ]} { [ ]}o o

To o o

a bu k x k x k K x kc c c

π= + + + − , (5.4.3)

141

where TK so that the eigenvalues of , ,T d T d TA B K− are inside the unit circle.

Simulation of pendulum model is carried out by choosing system parameters as

10a c= = , 2b = and nominal parameters as 8oa = , 2.5ob = and 10.4oc = . The

sampling time for simulation is 10T ms= . The initial states of the pendulum are

[1,0]T whereas the observer is initially at rest. The vector T[90,19]TK = places the

eigenvalues of , ,T d T d TA B K− at T[0.91,0.9] and the vector [0.13,0.4]TH = places the

eigenvalues of ,T d T cA H C− at [0.95, 0.92] Pendulum states are shown in Figure 5-2

whereas the estimated states are shown in Figure 5-3. These results show exponential

stabilization of the pendulum with nonzero sampling time.

Figure 5-2. Stabilization of Inverted Pendulum

142

Figure 5-3. Estimated States of Pendulum Using Discrete-Time Observer

5.4.2 Stabilization of Manipulator with Flexible Joints

Consider the approximate discrete-time model of manipulator with flexible joints

(4.5.8). The discrete-time observer for the system designed on the basis of approximate

discrete-time model is given by

2, , 1 3 2 1

1ˆ ˆ ˆ ˆ ˆ ˆ[ 1] [ ] [ ] ( cos [ ] ) [ ] ( [ ] )sin [ ]

ˆ( [ ] [ ])

T d T d

T c c a

ax k A x k B bd u k a x k b c x k x k c x kbd bd

H C x k C x k

⎡ ⎤+ = + − + + + −⎢ ⎥⎣ ⎦− −

(5.4.4)

where [ , , , ]To o o oa b c d are the nominal system parameters and the vector TH is chosen so

that the eigenvalues of ,T d T cA H C− are inside the unit circle. The discrete-time

linearizing control law using estimated states is

143

{ }21 3 2 1

1 1ˆ ˆ ˆ ˆ ˆ[ ] ( cos [ ] ) [ ] ( [ ] )sin [ ] [ ]oo o o o

o o o o o o

au k a x k b c x k x k c x k Kx kb d b d b d

= + + − − + − (5.4.5)

The manipulator is simulated with parameters T[ , , , ] [2,1.4,0.2,0.5]Ta b c d = and nominal

parameters T[ , , , ] [2.1,1.45,0.19,0.48]To o o oa b c d = . The eigenvalues location for the

controller and observer are respectively chosen as T[0.96,0.98,0.975,0.985] and

T [0.97,0.975,0.98,0.94] which correspond to T[30,54.5,35.75,10]TK = and

T[0.135,0.635,1.26,0.9]TH = . The initial state of the manipulator is taken as

[1,0, 1.9,0]T− whereas that of observer is [0.5,0, 1,0]T− . The sampling time for

simulation is 10ms . The system and observer states are shown in Figure 5-4 and Figure

5-5 respectively.

Figure 5-4. Stabilization of Manipulator with Flexible Joints

144

Figure 5-5. Estimated States of Manipulator with Flexible Joints Using Discrete-

Time Observer

145

5.5 Summary

The performance of sampled-data output feedback control designed on the basis

of discretized system model for a class of nonlinear systems is analyzed. Discretization of

the system model is carried out using the Euler method. The observer is designed for the

discretized model using pole placement. The observer exhibits robustness of estimation

error to modeling uncertainty for small sampling time. The closed loop analysis of the

exact discrete-time model is carried out on the basis of discretization error analyses in

CHAPTER 3. The closed loop analyses guarantee trajectory convergence for sufficiently

small sampling time. It is also shown that if a quadratic Lyapunov function is admitted by

exponentially stable closed loop approximate discrete-time model, then the exact

discrete-time model with output feedback control can also be exponentially stabilized for

sufficiently small but nonzero sampling time. Exponential stabilization of inverted

pendulum and a single-link robotic manipulator with flexible joints are presented as

examples.

146

CHAPTER 6

CONCLUSIONS AND FUTURE SUGGESTIONS

6.1 Conclusions

The thesis presents sampled-data control of a class of underactuated linear

systems and locally Lipschitz nonlinear systems. The control laws for theses systems are

designed on the basis of their discrete-time equivalent models.

The class of underactuated linear systems considered in the thesis has time

varying actuation characteristics. The continuous-time system can be actuated with short

duration fixed width actuation pulse during an actuation cycle. A discrete-time equivalent

model of the continuous-time system is developed for the actuation cycle. The equivalent

model is time invariant and fully actuated. This facilitates standard control law design for

sampled-data control. The class of underactuated systems with input delays is also

considered. A transformation of the two-time scale system is presented that results in a

fully actuated discrete-time equivalent model without input delay. The control algorithm

is applied to a special purpose underactuated drill machine.

Sampled-data control of underactuated linear systems is followed by the analyses

of sampled-data locally Lipschitz nonlinear systems. The control law is designed on the

basis of discretized system model obtained using the Euler method. The first part of the

analyses deals with discretization error bounds. It has been shown locally Lipschitz

nonlinear systems have bounded discretization error whenever the sampling time is less

than the maximal interval of existence of solution. The error bound depends upon the

147

sampling time, Lipschitz constant and the value of nonlinear function at the sampling

instants. The standard analyses establish error bound that depend upon the maximum

value of nonlinear function over the entire domain of interest. Thus the analyses in the

thesis result in less conservative. The analyses are illustrated by two examples. In the first

example a system with finite escape time is considered. In the second example a

nonlinear system which is not continuously differentiable, is considered. The validity of

error bounds is illustrated through simulations.

Based on the discretization error bounds analyses, the performance of sampled-

data nonlinear systems with control law design based on discretized system model is

analyzed. It is shown that the discretization error appears as vanishing perturbation for

the exact discrete-time model. Consequently, analyses of the closed loop exact discrete-

time model show that arbitrarily small difference between the states of the exact and the

approximate discrete-time models is guaranteed for sufficiently small sampling time.

Moreover, if Lyapunov function for the closed loop approximate discrete-time model

satisfies certain conditions, the control law asymptotically/exponentially stabilizes the

exact discrete-time model as well with nonzero sampling time. The performance of

discrete-time linearizing controller for feedback linearizable systems is also investigated.

Analyses show that the closed loop exact discrete-time model is exponentially stabilized

with nonzero sampling time. Simulation of Inverted pendulum and Single-link robotic

manipulator with flexible joints verifies the analyses.

Following the analyses of state feedback control law, output feedback control for

a sub-class of locally Lipschitz nonlinear systems is analyzed. The control law and

observer are designed on the basis of discretized system model. Discretization of the

148

system model is again carried out using the Euler method. The observer is designed for

the discretized model by pole placement procedure. The observer exhibits robustness of

estimation error to modeling uncertainty for small sampling time. The closed loop

analysis of the exact discrete-time model is carried out on the basis of discretization error

analyses. The discretization error appears as a vanishing perturbation for the exact

discrete-time model. The analyses show that by reducing the sampling time, the

difference between the states of the approximate and the exact discrete-time model can be

made arbitrarily small. Exponentially stability of the closed loop exact discrete-time

model with output feedback control and a sufficiently small nonzero sampling time is

also established. Exponential stabilization of an Inverted pendulum and a Single-link

robotic manipulator with flexible joints using output feedback control is presented as

examples.

6.2 Future Suggestions

The developments in this thesis give rise to a number of new ideas, thus setting

future directions. The sampled-data output feedback and tracking control of the class of

underactuated linear systems discussed in CHAPTER 2 is a very important area of future

research. The investigation of the performance of the control law suggested in

CHAPTER 2 with states replaced by their estimates is an interesting proposition. The

sampled-data tracking problem for these systems appears to be very challenging. In case

of tracking the phase of actuation pulse would become time varying according to the

reference trajectory. In this case the control law becomes nontrivial thus making it an

interesting research problem.

149

There are many important aspects of sampled-data control of locally Lipschitz

nonlinear systems based on approximate discrete-time model that come to light because

of this thesis. The most primary headway provided by this thesis, is the discretization

error bounds for nonlinear systems that depend upon the nonlinear function map at the

sampling instant. This error can be treated as perturbation appearing in the discrete-time

dynamical model. On the basis of these error bounds, discrete-time robust nonlinear

control techniques like Lyapunov redesign can be used to improve the closed loop

performance of the exact discrete-time model.

The design and analyses of tracking control based on discretized system model for

feedback linearizable system is an important topic of research. Moreover sampled-data

control of underactuated locally Lipschitz nonlinear systems with control law designed

on the basis of approximate discrete-time model is another open ended topic.

150

REFERENCES

[1] M. Abbaszadeh, H. J. Marquez, “Robust State Observation for Sampled-data Nonlinear Systems with Exact and Euler Approximate Models” in Proc. Amerc. Control Conf, New York City, NY, 2007.

[2] N. P. I. Aneke “Control of Underactuated Mechanical Systems”, PhD Dissertation, Eindhoven, The Netherlands”, 2003.

[3] D. Angeli and E. Mosca, “Command Governors for Constrained Nonlinear Systems”, IEEE Trans. Automat. Contr, vol. 44, pp. 816-818, 1999.

[4] A. N. Atassi, H. K. Khalil, “A Separation Principle for Stabilization of a Class of Nonlinear Systems”, IEEE Trans. Automat. Contr, vol. 44, pp. 1672-1681, 1999.

[5] A. N. Atassi and H. K. Khalil, “A separation principle for the control of a class of nonlinear systems”. IEEE Trans. Automat. Contr, vol. 46, pp. 742-746, 1999.

[6] A. N. Atassi, H. K. Khalil, “Separation Results for Stabilization of Nonlinear Systems using Different High-gain Observer Designs”, Syst. Contr. Letters, vol. 39, pp. 183-191 1999.

[7] U. M. Ascher and L. R. Petzold, “Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations”, SIAM, 1998.

[8] A. E. Assoudi, E. H. E, Yaagoubi, and H. Hammouri, “Nonlinear Observer Based on the Euler Discretization”, Int. J. Contr, vol.75, no.11, pp. 784-791, 2002.

[9] M. Arcak, and D. Nesic, “A Framework for Nonlinear Sampled-data Observer Design via Approximate Discrete-time Models and Emulation”, Automatica, vol. 40, no. 11, pp 1931-1938, 2004.

[10] Z. Artstien, “Linear Systems with Delayed Controls: A Reduction”, IEEE Trans. Automat. Contr, vol. 27, no. 4, August. 1982.

[11] K. E. Atkinson, “An Introduction to Numerical Analysis”, John Wiley and Sons, 1988.

[12] J. S. Baras and N. S. Patel, “Robust Control of Set-valued Discrete-time Dynamical Systems”, IEEE Trans. Automat. Contr, vol. 43, pp. 61-75, Jan. 1998.

[13] J. E. Bertram, “The Effect of Quantization in Sampled Feedback Systems”, Trans. AIEE. Appl. Ind, pt. 2, vol. 77, pp.177-181, Sept. 1958.

[14] S. P. Bhattacharyya, “The structure of robust observers”, IEEE Trans. Automat Contr., vol. 21, no. 4, pp. 581-588, 1976.

151

[15] A. M. Bloch, M. Reyhanoglu and N. H. McClamroch, “Control and Stabilization of Nonholonomic Dynamic Systems”, IEEE Trans. Automat. Contr, vol. 37, No 11, 1992.

[16] K. Busawon, M. Saif and J. De Leon-Morales “Estimation and Control of a Class of Euler discretized Nonlinear Systems,” in Proc. Amerc. Control Conf, San Diego, CA, 1999.

[17] J. C. Butcher, “Numerical Methods for Ordinary Differential Equations”, John Wiley and Sons, 2008.

[18] C. Califano, S. Monaco and D. Normand-Cyrot, “On the Observer Design in Discrete-time”, Syst. Contr. Letters, vol. 49, no.4, pp. 255-265, 2003.

[19] B. Castillo, S. Di Gennaro, S. Monacco and D. Normand-Cyrot, “On Regulation under Sampling”, IEEE Trans. Automat. Contr, vol. 42, pp. 864-868, June 1997.

[20] C. T. Chen, Linear Systems: Theory and Design. Saunders College Publishing, second edition, 1984.

[21] C. T. Chen and B. A. Francis, “Input Output Stability of Sampled-data Systems”, IEEE Trans. Automat. Contr, vol. 33, Sept.1988.

[22] F. H. Clarke, Y. S. Ledyaev, E. D. Sontag and A. I. Subbotin, “Asymptotic Controllability Implies Feedback Stabilization”, IEEE Trans. Automat. Contr, vol. 42, pp. 1394-1407, Oct. 1997.

[23] F. H. Clarke, Y. S. Ledyaev, L. Rifford and R. J. Stern, “Feedback Stabilization and Lyapunov Functions”, SIAM. J. Contr. Optim, vol. 39, no. 1, pp. 25-48, 2000.

[24] F. H. Clarke, Y. S. Ledyaev and R. J. Stern, “Asymptotic Stability and Smooth Lyapunov Functions”, J. Diif. Equat, vol. 149, pp. 69-114, 1998.

[25] A. M. Dabroom and H. K. Khalil, “Output Feedback Sampled Data Control of Nonlinear Systems Using High-Gain Observers”, IEEE Trans. Automat. Contr, vol. 46, No 11, Nov. 2001.

[26] A. M. Dabroom, “Output feedback sampled-data control of nonlinear systems using high-gain observers”, PhD Dissertation – Department of Electrical and Computer Engineering, Michigan State University, 2000.

[27] A. M. Dabroom and H. K. Khalil, “Discrete-time Implementation of High-gain Observers for Numerical Differentiation”, Int. J. Contr, vol. 72, pp. 1523-1537, 1998.

152

[28] G. De Nicolao, L. Magni and R. Scattolini, “Stabilizing Receding Horizon Control of Time-varying Nonlinear Systems”, IEEE Trans. Automat. Contr, vol. 43, pp. 1080-1083, 1998.

[29] D. Dochain and G. Bastin “Adaptive Identification and Control Algorithm for Nonlinear Bacterial Growth System”, Automatica, vol. 20, pp 621-634, 1984.

[30] J. J. D’Azzo and C. H. Houpis, Feedback Control System: Analysis and Synthesis, 2nd Edition, (McGraw Hill), 1966.

[31] F. Esfandiari and H. K. Khalil, “Output Feedback Stabilization of Fully Linearizable Systems”, Int. J. Contr, vol. 56, pp. 1007-1037, 1992.

[32] J. A. Farell and A, N. Mitchel, “Estimate of Asymptotic Trajectory Bounds in Digital Implementation of Linear Feedback Systems”, IEEE Trans. Automat. Contr, vol. 34, pp. 1319-1324, Dec.1989.

[33] G. F. Franklin, D. Powell, and M. L. Workman, “Digital Control of Dynamical Systems”, Addison-Wesley, 1996.

[34] B. A. Francis and T. T. Georgiou, “Stability Theory for Linear Time Invariant Plant with Periodic Digital Controllers”, IEEE Trans. Automat. Contr, vol. 33, pp. 820-832, Sept.1988.

[35] C. Goffman, “Introduction to Real Analysis”, Harper and Row Publishers, 1966.

[36] L. Grune, “Asymptotical Behavior of Dynamical and Control Systems under Perturbation and Discretization”, PhD Dissertation-J. W. Goethe University Germany, 2001.

[37] E. Hairer, S. P. Norsett, G. Warner, “Solving Ordinary Differential Equations 1: Nonstiff Problems”, Springer, 1993.

[38] T. Hagiwara and M. Araki, “Design of a Stable Feedback Controller based on the Nonlinear Sampling of the Plant Output”, IEEE Trans. Automat. Contr, vol. 33, pp. 812-819, Sept.1988.

[39] C. C. Hernandez, J. A. Gallegos and R. C. Linares, “Stability of Discrete Nonlinear Systems under Nonvanishing Perturbations: Application to a Nonlinear Model Matching Problem”, IMA Journal of Mathematical Control and Information, 1999.

[40] M. H. Holmes, “Introduction to Numerical Methods in Differential Equations”, Springer, 2007.

153

[41] L. Hou, A. N. Michel and H. Ye, “Some Qualitative Properties of Sampled-Data Control Systems”, IEEE Trans. Automat. Contr, vol. 42, no. 12, pp. 1721-1725, Dec.1997.

[42] P. A. Iglesias, “On the Stability of Sampled-data Linear Time Varying Feedback Systems”, in Proc. 33rd Conf. Decision. Contr, pp.219-224. Lake Buena Vista, FL. Dec 1994.

[43] A. Isidori, Nonlinear Control Systems. New-York: Springer-Verlag, 1999.

[44] A. Isidori, “A remark on the problem of semiglobal nonlinear output regulation”, IEEE Trans. Automat. Contr., vol. 42, pp. 1734–1738, Dec. 1997.

[45] T. Kailath, Linear Systems, (Prentice Hall), 1980.

[46] R. E. Kalman andJ. E. Bertram, “Control Systems Analysis and Design via the Second Method of Lyapunov: Discrete-time Systems”, ASME. Trans, vol. 82, pp. 394-400, 1960.

[47] C. M. Kellet, “Advances in Converse and Control Lyapunov Functions”, PhD Dissertation – University of California at Santa Barbara, 2002.

[48] C. M. Kellet, M. Shim and A. R. Teel, “Further Results on Robustness of Sample and Hold Feedback”, IEEE Trans. Automat. Contr, vol. 49, no. 7, pp. 1081-1088, July. 2004.

[49] H. K. Khalil, Nonlinear Systems, 3rd Edition (Prentice Hall), 2002.

[50] N. Kazantzis, C. Kravaris, “Design of Discrete-time Nonlinear Observers”, in Proc. Amerc. Contr. Conf, vol. 4, pp. 2305-2310, 2000.

[51] H. K. Khalil, “Robust servomechanism output feedback controllers for a class of feedback linearizable systems”, Automatica, vol. 30, no. 10, pp. 1587–1599, 1994.

[52] H. K. Khalil, “High-gain Observers in Nonlinear Feedback Control”, in New Directions in Nonlinear Observer Design, H. Nijmeijer and T. I. Fossen, Eds, London, U. K: Springer Verlag, 1999, vol. 244, Lecture Notes in Control and Information Sciences, pp. 249-268.

[53] I. Kolmanovsky and N. H. McClamroch, “Developments in Nonholonomic Control Problems”, IEEE Contr. Sys. Magazine, vol. 15, No. 6, 1995.

[54] E Kreyszig, Advanced Engineering Mathematic, John-Wiley and Sons, 1983.

[55] J. Kurzweil, “On the Inversion of Lyapunov’s Second Theorem on Stability of Motion”, Amer. Math. Trans, Ser 2, 1956, vol. 24, pp. 19-77.

154

[56] Z. Lin and A. Saberi, “Robust Semi-global Stabilization of Minimum-phase Input-Output Linearizable Systems via Partial State and Output Feedback”, IEEE Trans. Automat. Contr, vol. 40, pp. 1029-1041, June 1995.

[57] D. G. Luenberger, “An Introduction to Observers”, IEEE Trans. Automat. Contr, vol. 16, no. 6, pp. 596-602, Dec. 1971.

[58] M. B. Malik, “State Space Recursive Least Squares”, PhD Dissertation-Department of Electrical Engineering, National University of Sciences and Technology Pakistan”, 2004.

[59] M. B. Malik, J. Deller, “Hybrid Wiener Filter”, IEEE International conf, Acoustics, Speech and Signal processing, vol 4, pp 229-232, 2005.

[60] M. B. Malik, “Sampled-data control of nonlinear systems using state-space recursive least squares”, International Symposium on Nonlinear Theory and its Applications, 2004.

[61] M. B. Malik, “Sampled-data control of nonlinear systems using state-space recursive least squares”, International Symposium on Nonlinear Theory and its Applications, 2004.

[62] M. B. Malik, F. M. Malik, K. Munawar, “Orientation Control of a 3-D Underactuated Drill Machine Based on Discrete-time Equivalent Model”, Int. J. Robotics and Automat, (accepted subject to revisions).

[63] F. M. Malik, M. B. Malik and K. Munawar, “Sampled-data State Feedback Stabilization of a Class of Nonlinear System based on Euler approximation”, Asian. J. Contr, vol. 13, no 1. (article in press)

[64] I. M. Y. Mareels, H. B. Penfold and R. J. Evans “Controlling Nonlinear Time Varying Systems via Euler Approximations” Automatica, vol. 28, pp 681-696, 1992.

[65] R. K. Miller, A. N. Michel and J. A. Farell, “Quantizer Effects on Steady State Error Specifications of Digital Feedback Control Systems”, IEEE Trans. Automatic. Contrl, vol. 34, Dec.1989.

[66] R. K. Miller, M. S. Mousa and A. N. Michel, “Quantization and Overflow effects in Digital Implementation of Linear Dynamical Controllers”, IEEE Trans. Automat. Contr, vol. 34, June.1989.

[67] S. Monacco and D. Normand-Cyrot, “Invariant Distributions under Sampling”, in Conf. Math. Theory Networks Syst, Stockholm, Sweden, 1992.

[68] S. Monacco and D. Normand-Cyrot, “Sampling of a Linear Analytic Control System”, in Proc. Conf. Decision. Contr, pp. 1457-1462, 1985.

155

[69] D. Nesic, A. R. Teel and P. V. Kokotovic, “On the Design of a Controller Based on the Discrete-time Approximation of the Nonlinear Plant Model”, in Proc. Amer. Contr. Conf, San Diego, CA, 1999.

[70] D Nesic, A. R. Teel and P. V. Kokotovic, “Sufficient Conditions for Stabilization of Sampled-data Nonlinear Systems via Discrete-time Approximations”, Syst. Contrl. Lett, vol 38, No 4-5, pp.259-270, 1999.

[71] D. Nesic and A. R. Teel, “Backstepping on the Euler Approximate Model for Stabilization of Sampled-data Nonlinear Systems”, presented at the Proc. Conf. Decision Control, Orlando, FL, 2001.

[72] D. Nesic, and Andrew R. Teel, “A Framework for Stabilization of Nonlinear Sampled-Data Systems Based on their Approximate Discrete-Time Models”, IEEE Trans. Automat. Contr, vol. 49, no. 7, pp. 1103-1122, July. 2004.

[73] D. Nesic and D. S. Laila, “A Note on Input to State Stabilization for Nonlinear Sampled-data Systems”, IEEE Trans. Automat. Contr, vol. 47, pp. 1155-1158, July 2002.

[74] D. Nesic and D. Angeli, “Integral Version of ISS for Sampled-data Nonlinear Systems via their Approximate Discrete-time Models”, IEEE Trans. Automat. Contr, vol. 47, pp. 2033-2037, Dec 2001.

[75] M. Reyhanoglu, A. V. D. Schaft, N. H. McClamroch, I. Kolmanovsky, “Nonlinear Control of a Class of Underactuated Systems”, in Proc. Conf. Decision and Control, Kobe, Japan, 1996.

[76] W. J. Rugh, Linear System Theory, 2nd Edition, (Prentice Hall), 1996.

[77] E. Skafidas, A. Fradkov, R. J. Evans and I. M. Y. Mareels “Trajectory Based Adaptive Control for Nonlinear Systems Under Matching Conditions” Automatica, vol. 34, pp 287-299, 1998.

[78] J. B. Slaufgter, “Quantization Errors in Digital Control Systems”, IEEE Trans. Automat. Contr, pp. 70-74, Sept.1964.

[79] E. Sontag, “A Concept of Local Observability”, Syst. Contr. Letters, vol. 5, pp. 41-47, 1984.

[80] R. T. Stefani, B. Shahian, C. J. Savant, G. H. Hostetter, Design of Feedback Control Systems, 4th Edition, Oxford University Press.

[81] A. M. Stuart and A. R. Humphries, Dynamical Systems and Numerical Analysis, New York: Cambridge University Press, 1996.

156

[82] A. R. Teel and L. Praly, “Tools for Semiglobal Stabilization by Partial State and Output Feedback”, SIAM. J. Contr. Optim, vol. 33, pp. 1443-1488, 1995.

[83] A. R. Teel, D. Nesic and P. V. Kokotivic, “A Note on Input to State Stability of Sampled-data Nonlinear Systems”, in Proc. IEEE. Conf. Decisions. Contr, Tampa, Dec. 1998

[84] N. M. Thibeault and R. Smith, “Fundamental Limits in Robustness and Performance for Unstable Underactuated Systems”, IEEE Trans. Automat. Contr, vol. 46, No 8, August. 2001.

[85] T. Tsinas, “Stabilizability of Discrete-time Nonlinear Systems”, IMA. J. Math.Contr. Info, vol. 6, pp. 135-150, 1989.

[86] T. Tsinas, “Output Feedback Stabilization of Discrete-time Control Systems”, IMA. J. Math.Contr. Info, vol. 7, pp. 257-268, 1990.

[87] M. Vidyasagar, Nonlinear System Analysis, Prentice Hall, 1993.

[88] Z. Wang, and H. Unbehauen, “A Class of Nonlinear Observers for Discrete-time Observers with Parameter Uncertainty”, International Journal of Systems Science, vol. 31, no. 1, pp.19-26, 2000.

[89] Y. Xia, G. P. Liu, P. Shi, J. Chen, D. Rees and J. Liang, “Sliding Mode Control of Uncertain Linear Discrete-time Systems with Input Delay”, IET, Contr, Thry, Appl, vol. 1, No 4, July 2007.

[90] M. Xiao, N. Kazantzis, C. Kravaris and A. J. Kener, “Nonlinear Discrete-time Observer Design with Linearizable Error Dynamics”, IEEE Trans. Automat. Contr, vol. 48, no. 4, pp. 622-626, 2003.