sliding-mode control: advanced design techniquesunitedthc.com/ctl/smc_phd_thesis.pdf ·...

290
Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted in Partial Fulfilment of the Requirements for the Degree of DOCTOR OF PHILOSOPHY 1998

Upload: builiem

Post on 20-Aug-2018

239 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques

by

DUY-KY NGUYEN, M.E.

A Thesis submitted in Partial Fulfilment of the Requirements for the Degree of

DOCTOR OF PHILOSOPHY

1998

Page 2: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

In Memory of my absolutely beloved Parents Nguyn T߶ng Din

Nguyn Th¸ Ngát who lived and even . . . died for their poor children

Nguyn Th¸ Liu Nguyn Th¸ Nhiu Nguyn Duy Hy Nguyn Duy KÖ

Nguyn Th¸ Kim Cß½ng Nguyn Th¸ T߶ng Vân

NDK

In Memory of all my Teachers, all my Sisters and Brothers,

who had Hard Time for my Good Time. NDK

Page 3: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Acknowledgments

From the bottom of my heart, I am greatly indebted to my Supervisors, Professor Hung T. Nguyen and Professor Barry S. Thornton, for their sincere discussions and warm support. I would like to thank the Staff of the Control Laboratory, Instrumentation & Control Post-Graduate Research Laboratory at the School of Electrical Engineering, University of Technology, Sydney. I am also grateful to authors mentioned in this thesis whose works have opened my mind for research and development of this work. Duy-Ky Nguyen

Page 4: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Table of Contents

Acknowledgments Table of Contents List of Symbols Abstract

Advanced Sliding-Mode Controller Design: Introduction

1. Motivation....................................................................................................................................................1

2. Methodology

3. Results

3.1. Chapter 1: Sliding Mode Control Background......................................................................................2

3.2. Chapter 2: Sliding Hyperplane Design

3.3. Chapter 3: A New Variable-Structure System Controller Design .........................................................3

3.4. Chapter 4: A New Robust Sliding Mode Controller-Observer Design

3.5. Chapter 5: A New Robust Discrete-Time Sliding-Mode Controller-Observer Design...........................4

3.6. Chapter 6: General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems.............5

3.7. Chapter 7: Advanced Sliding-Mode Controller Design: Experimental Results

Chapter 1 Sliding Mode Control Background

1.1. Introduction ..........................................................................................................................................1.1

1.2. SMC Background

1.2.1. Hyperplane Equation

1.2.2. Sliding Condition............................................................................................................................1.2

Remark 1.1: Negativeness of Sliding Condition ...............................................................................1.3

Remark 1.2: Stability of Sliding Mode

1.2.3. Sliding Dynamics

1.2.4. Equivalent Control

Page 5: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2

1.3. Numerical Examples ..........................................................................................................................1.4

1.3.1. Example 1.1: Variation of System Structure

Remark 1.3: Example 1.1...........................................................................................................1.5

Remark 1.4: Dimension of Sliding Hyperplane

1.3.2. Example 1.2: Uncertain System..........................................................................................................1.6

Remark 1.5: Example 1.2...........................................................................................................1.7

1.3.3. Example 1.3: Nonlinear System..........................................................................................................1.7

Remark 1.6: Example 1.3...........................................................................................................1.8

1.4. Conclusions .........................................................................................................................................1.9

Chapter 2 Sliding Hyperplane Design

2.1. Introduction..........................................................................................................................................2.1

2.2. Sliding Dynamics ................................................................................................................................2.2

2.2.1. Sliding Dynamics Equation

Theorem 2.1: Sliding Dynamics Equation

2.2.2. Sliding Eigenvalue ......................................................................................................................2.3

Theorem 2.2: Sliding Eigenvalues

Remark 2.1: Relation between Sliding Eigenvalues and Hyperplane Eigenvalues............................2.4

Remark 2.2: Hyperplane is of Reduced-Order

2.3. Eigenvalue Allocation........................................................................................................................2.5

2.3.1. Full-State Technique

2.3.1.1. Partition Transformation Method

Corollary 2.1: Hyperplane Design by Partition Transformation Method

2.3.1.2. Direct Allocation Method...............................................................................................2.6

Corollary 2.2: Hyperplane Design by Direct Allocation Method

Remark 2.3: Application of Direct Allocation Method.................................................................2.7

Remark 2.4: Extensibility of Hyperplane Design by Direct Allocation Method to Nonlinear Systems

2.3.1.3. Direct Calculation Method

Corollary 2.3: Hyperplane Design by Direct Calculation Method

Remark 2.5: Hyperplane Normalization in Direct Calculation Method............................................2.8

Remark 2.6: Dimension of Sliding Variable and Extensibility to MIMO Systems

2.3.2. Canonical Transformation

Theorem 2.3: Computation of Canonical Transformation Matrix

2.3.3. I/O-State Technique....................................................................................................................2.9

Theorem 2.4: Hyperplane Design by I/O-State Technique

Remark 2.7: Extensibility of I/O-State Technique to Nonlinear Systems ......................................2.10

Page 6: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Table of Contents 3

Remark 2.8: Decomposition of I/O-State Technique

2.3.4. Proposition 2.1: Application of I/O-State Technique ...........................................................................2.11

2.4. Optimal Sliding Mode

2.4.1. Error-Optimal Sliding Mode (Optimal Hyperplane 1)

Lemma 2.1: Performance Index of Error-Optimal Sliding Mode

Theorem 2.5: Optimal State of Error-Optimal Sliding Mode ......................................................2.12

2.4.2. Solution to the Optimal Hyperplane 1. ......................................................................................2.13

Corollary 2.4: Hyperplane Design by Error-Optimal Sliding Mode Method

2.4.3. Error/Energy-Optimal Sliding Mode (Optimal Hyperplane 2).....................................................2.14

Theorem 2.6: Hyperplane Design by Error/Energy-Optimal Sliding Mode Method

2.4.4. Solution to the Optimal Hyperplane 2 .......................................................................................2.16

Theorem 2.7: Gradient of Performance Index in Error/Energy-Optimal Sliding Mode

2.4.5. Numerical Algorithm for Solution to Optimal Hyperplane 2 .......................................................2.17

2.4.6. Proposition 2.2: Selection of Weighting Matrices Q and R ...................................................................2.18

2.5. Normalization of a Hyperplane Equation....................................................................................2.20

2.6. Numerical Examples.

Remark 2.9: Summary of Hyperplane Designs

2.6.1. Example 2.1: Direct Allocation.......................................................................................................2.21

2.6.2. Example 2.2: Partition Transformation

2.6.3. Example 2.3: Direct Calculation

2.6.4. Example 2.4: I/O-State Technique for Linear Systems ........................................................................2.22

2.6.5. Example 2.5: I/O-State Technique for Nonlinear Systems

2.6.6. Example 2.6: Error-Optimal Sliding Mode.........................................................................................2.23

2.6.7. Example 2.7: Error/Energy-Optimal Sliding Mode

2.7. Conclusions .......................................................................................................................................2.24

Chapter 3 A New Variable-Structure System Controller Design

3.1. Introduction ..........................................................................................................................................3.1

3.2. SMC Stability Criterion

Theorem 3.1: SMC Stability Criterion ...................................................................................3.2

Remark 3.1: Stability Test

3.3. A New VSS Controller Design

Lemma 3.1: Compact Control Function .................................................................................3.3

Remark 3.2: Simplification of Control Function By Hyperplane Normalization

Theorem 3.2: Switching VSS Controller Design

Corollary 3.1: Conventional Reaching Controller Design ...........................................................3.4

Page 7: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4

Corollary 3.2: New Reaching Controller Design ......................................................................3.5

Remark 3.3: Sliding Mode as Fast Mode for Invariance

3.4. Proposition 3.1: SMC Design Rule

3.5. Solution to Chattering Problem ......................................................................................................3.6

3.5.1. Switching Function......................................................................................................................3.7

3.5.2. Saturate Function

3.5.3. Unitvector Function

3.5.4. Hyperbolic Tangent Function (Tanh)

Remark 3.4: Pseudo-SMC with Boundary Layer......................................................................3.8

3.5.5. Performance of Sliding Functions (Saturate, Unitvector and Tanh Functions)

Proposition 3.2: Application of Sliding Function

Proposition 3.3: Solution to Problem of Chattering and Steady-State Error....................................3.9

3.6. Integral VSS Controller Design

Theorem 3.3: Integral VSS Controller Design by Integral Sliding Condition

Remark 3.5: Applicability of SMC Design Rule to Integral VSS .................................................3.10

Theorem 3.4: Integral VSS Controller Design by Augmented System

3.7. Numerical Examples ........................................................................................................................3.11

Remark 3.6: Summary of VSS Designs...............................................................................3.12

3.7.1. Example 3.1: Canonical System ....................................................................................................3.13

3.7.1.1. Original Design

3.7.1.2. New Designs

(a) Switching VSS ........................................................................................................3.14

(b) Saturate VSS

(c) Unitvector VSS

(d) Tanh VSS ...............................................................................................................3.15

(e) Switching VSS by I/O-state of Relative Degree r ....................................................3.16

(f) Error-Optimal Sliding Mode

3.7.1.3. Performances .............................................................................................................3.17

3.7.2. Example 3.2: Non-canonical System

3.7.2.1. Original Design

3.7.2.2. New Designs ..............................................................................................................3.18

(a) Switching VSS

(b) Saturate VSS

(c) Unitvector VSS........................................................................................................3.19

(d) Tanh VSS

(e) Switching VSS by I/O-state of Relative Degree r

(f) Error-Optimal Sliding Mode......................................................................................3.20

3.7.2.3. Performances compared with the Normal Case .........................................................3.21

Page 8: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Table of Contents 5

3.7.3. Example 3.3: Equal Excursion Sliding Mode

3.7.3.1. Original Design

3.7.3.2. New Designs ..............................................................................................................3.22

(a) Switching VSS

(b) Saturate VSS

(c) Unitvector VSS........................................................................................................3.23

(d) Tanh VSS

(e) Switching VSS by I/O-state of Relative Degree r ....................................................3.24

(f) Error-Optimal Sliding Mode

3.7.3.3. Performances .............................................................................................................3.25

Remark 3.7: Comparison between Proposed Design and Equal Excursion Sliding-Mode Design

3.7.4. Example 3.4: Non-linear Hyperplane

3.7.4.1. Original Design

3.7.4.2. New Designs ..............................................................................................................3.26

(a) Switching VSS

(b) Saturate VSS ..........................................................................................................3.27

(c) Unitvector VSS

(d) Tanh VSS ...............................................................................................................3.28

(e) Switching VSS by I/O-state of Relative Degree r

(f) Error-Optimal Sliding Mode......................................................................................3.29

3.7.4.3. Performances compared with the Normal case

Remark 3.8: Comparison between Proposed Design and Nonlinear Hyperplane Design

3.7.5. Example 3.5: Efficiency of New Design

3.7.5.1. Conventional Design...................................................................................................3.30

3.7.5.2. New Design ................................................................................................................3.31

Remark 3.9: Performances of New Design...........................................................................3.32

3.7.6. Example 3.6: Error/Energy-Optimal VSS

3.7.7. Example 3.7: Applications of I/O-State Method (Section 2.3.4) ..............................................................3.33

3.7.7.1. Relative Degree less than System Order

3.7.7.2. Relative Degree equal to System Order .....................................................................3.34

3.7.8. Example 3.8: A Simple Test of SMC Design Rule (Section 3.4)

3.7.8.1. Violation 1 in SMC Design Rule: Sliding Time much smaller than Reaching Time

3.7.8.2. Violation 2 in SMC Design Rule: Reaching Time much smaller than Sliding Time...................3.35

3.7.9. Example 3.9: Steady-State Error when Reducing Sliding Gain ..............................................................3.36

3.7.9.1. Saturate VSS

3.7.9.2. Unitvector VSS ...........................................................................................................3.37

3.7.9.3. Tanh VSS

3.7.9.4. Performances:

3.7.10. Example 3.10: Integral VSS Control using Integral of Sliding Variable...................................................3.38

Page 9: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6

3.7.10.1. Original Design

3.7.10.2. New Design

3.7.10.3. Performances ...........................................................................................................3.39

3.7.11. Example 3.11: Integral VSS Control using Integral of Output Error

3.7.11.1. Original Design

3.7.11.2. New Design ..............................................................................................................3.41

3.7.11.3. Performances ...........................................................................................................3.42

3.8. Conclusions

Chapter 4 A New Robust Sliding Mode Controller-Observer Design

4.1. Introduction ..........................................................................................................................................4.1

4.2. Robustness in SMC............................................................................................................................4.2

4.2.1. Invariance Condition to Uncertainties

Theorem 4.1: Invariance Condition to Uncertainty

Remark 4.1: Form of Matching Condition .......................................................................................4.3

Corollary 4.1: Alternative Form of Matching Condition .......................................................................4.4

Corollary 4.2: Canonical System with Matching Condition

4.2.2. Invariance Condition to Disturbances. ...........................................................................................4.5

Theorem 4.2: Sufficient Invariance Condition to Disturbance

Remark 4.2: Invariance Property of Sliding Eigenvalues under Matching Condition

4.3. A New Robust VSS Controller Design (Discontinuous SMC)

Assumption 4.1: System Constraint on Parametric Variation..............................................................4.6

Theorem 4.3: Robust VSS Controller Design under Uncertainty and Disturbance

Remark 4.3: Robust VSS Controller Design under No Perturbations.....................................................4.7

Remark 4.4: Equivalent Control in Robust VSS Controller

Corollary 4.3: Robust VSS Controller under Reduced Parametric Variation ............................................4.8

4.4. A New Robust Linear SMC Design

4.4.1. Linear SMC....................................................................................................................................4.9

Theorem 4.4: Linear SMC Design

Theorem 4.5: Closed-Loop Eigenvalues composed of Hyperplane Eigenvalues and Sliding Margin

Remark 4.5: Reduced Order of Sliding Mode ................................................................................4.10

4.4.2. Robust Linear SMC

4.4.2.1. Robust Linear SMC under External Disturbances ............................................................4.11

Theorem 4.6: Robust Linear SMC Design under External Disturbance

Remark 4.6: Disturbance Condition in Sliding Mode........................................................................4.12

Remark 4.7: Validity of Theorem 4.6 under No Disturbance

Page 10: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Table of Contents 7

4.4.2.2. Robust Linear SMC under Parametric Uncertainties

Lemma 4.1: Computation of Special Eigenvalues

Theorem 4.7: Robust Linear SMC Design under Parametric Uncertainty .............................................4.13

Remark 4.8: Robust Linear SMC Design under No Uncertainty .........................................................4.14

Corollary 4.4: Robust Linear SMC Design under Reduced Parametric Variation ....................................4.15

Remark 4.9: Equivalent Control in Robust SMC Design

4.4.2.3. Robust Linear SMC under Matched Parametric Uncertainties

Theorem 4.8: Robust Linear SMC Design under Matched Uncertainty

Proposition 4.1: Robust Linear SMC Design Rule .........................................................................4.16

Remark 4.10: Advantage of Robust Design Rule

4.4.2.4. Robust Linear SMC under Un-matched Uncertainty and Disturbances

Corollary 4.5: Robust Linear SMC Design under Un-matched Uncertainty and Disturbance

4.4.2.5. Alternative Formula for Robust Linear SMC.....................................................................4.17

Lemma 4.2: Alternative Computation of Special Eigenvalues

Theorem 4.9: Alternative Robust Linear SMC Design .....................................................................4.18

Corollary 4.6: Alternative Robust Linear SMC Design under Reduced Parametric Variation .....................4.19

4.5. Robust Integral SMC Design..........................................................................................................4.20

Theorem 4.10: Robust Integral Linear SMC Design under Uncertainty

4.6. A New Robust Linear Sliding-Mode Observer Design ............................................................4.21

Theorem 4.11: Robust Linear Sliding-Mode Observer Design under Uncertainty

4.7. Analysis of Matched and Unmatched Uncertainties ...............................................................4.22

4.7.1. Transfer Function Model

Proposition 4.2: Uncertainty in Transfer Function Model .................................................................4.23

4.7.2. State-Space Model ......................................................................................................................4.24

4.7.2.1. Analysis of Uncertain State-Space Model

4.7.2.2. Conversion of Uncertain State-Space Model ...................................................................4.25

Proposition 4.3: Conversion of Unmatched to Matched Uncertain System ...........................................4.26

4.8. Numerical Examples

Remark 4.11: Summary of Robust SMC Designs

4.8.1. Example 4.1: No Perturbation ..........................................................................................................4.27

4.8.1.1. Original Design

4.8.1.2. New Design

4.8.2. Example 4.2: Matched Uncertainties..................................................................................................4.29

Remark 4.12: Efficiency of Robust Linear SMC Design Rule (Proposition 4.1) ......................................4.31

4.8.3. Example 4.3: Un-matched Uncertainty

4.8.4. Example 4.4: Un-matched Uncertainty and External Disturbance..............................................................4.33

4.8.5. Example 4.5: Linear SMC for Nonlinear Systems..................................................................................4.35

4.8.6. Example 4.6: Robust Integral SMC under Uncertainty and Disturbance......................................................4.36

4.8.6.1. Original Design.................................................................................................................4.37

Page 11: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 8

4.8.6.2. New Robust Integral SMC Design....................................................................................4.38

4.8.7. Example 4.7: Robust Sliding-Mode Observer under Un-Matched Uncertainties ..........................................4.39

Remark 4.13: Performance of Pseudo-SMC

4.8.8. Example 4.8: Robust Sliding-Mode Observer under Converted Matched Uncertainties ................................4.41

Remark 4.14: Comparison between Unmatched and Converted Matched Uncertainty. ...........................4.42

4.9. Conclusions .......................................................................................................................................4.43

Chapter 5 A New Robust Discrete-Time Sliding Mode Controller-Observer Design

5.1. Introduction ..........................................................................................................................................5.1

5.2. Digital Control Systems ....................................................................................................................5.2

5.2.1. Some Terminologies

5.2.2. ADC as Physical Sampler..............................................................................................................5.3

5.2.3. Starred Transform as Ideal Sampler..............................................................................................5.4

5.2.4. Sampling Characteristics and Signal Reconstruction ....................................................................5.5

Theorem 5.1: Laplace Transform of Sampled Signal

5.2.4.1. Signal Reconstruction ........................................................................................................5.6

Proposition 5.1: Choice of Sampling Time

5.2.4.2. Aliasing or Folding..............................................................................................................5.7

5.2.5. Z-Transform...................................................................................................................................5.8

5.2.6. Some Typical S-Z Transformations

5.2.7. Discretization of Continuous-Time State-Space Equations .........................................................5.10

Theorem 5.2: Discretization of State-Space Model

5.3. Discrete-Time Sliding Hyperplane Design .................................................................................5.12

Proposition 5.2: Discrete-Time Sliding-Mode Controller Design

5.3.1. Hyperplane Equation ...................................................................................................................5.13

5.3.2. Equivalent Control

5.3.3. Sliding-Eigenvalues

Theorem 5.3: Discrete-Time Sliding Eigenvalues

5.4. A Robust Discrete-Time Discontinuous SMC (VSS) Design .................................................5.15

Theorem 5.4: Robust Discrete-Time Discontinuous SMC Design under Matched Uncertainty

Remark 5.1: Validity of Convergence Condition in Discrete-Time SMC................................................5.16

5.5. A New Robust Discrete-Time Linear Sliding Mode Controller Design ...............................5.17

5.5.1. Robust Discrete-Time Linear SMC under External Disturbance

Theorem 5.5: Robust Discrete-Time Linear SMC Design under External Disturbance

5.5.2. Robust Discrete-Time Linear SMC under Parametric Uncertainties ............................................5.18

5.5.2.1. Matched and Unmatched Parametric Uncertainties

Page 12: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Table of Contents 9

Assumption 5.1: System Constraint on Parametric Variation

Theorem 5.6: Robust Discrete-Time Linear SMC Design under Parametric Uncertainty ..........................5.19

Remark 5.2: Sampling Condition in Discrete-Time SMC ..................................................................5.22

5.5.2.2. No Uncertainty

Corollary 5.1: Robust Discrete-Time Linear SMC Design under No Perturbation

Theorem 5.7: Closed-Loop Eigenvalues composed of Hyperplane Eigenvalues and Sliding Margin ...........5.23

Remark 5.3: Sampling Condition equivalent to Stability Criterion with Unit Circle

5.5.2.3. Matched Uncertainty ........................................................................................................5.24

Theorem 5.8: Robust Discrete-Time Linear SMC Design under Matched Uncertainty

Proposition 5.3: Robust Discrete-Time Linear SMC Design Rule ......................................................5.25

5.5.3. Robust Discrete-Time Linear SMC under Uncertainties and Disturbances

Corollary 5.2: Robust Discrete-Time Linear SMC Design under Uncertainty and Disturbance

Proposition 5.4: Robust Discrete-Time VSS Controller Design under Uncertainty and Disturbance ...........5.26

5.6. A Robust Integral Discrete-Time Linear SMC Design .............................................................5.27

Theorem 5.9: Robust Discrete-Time Linear SMC Design under Uncertainty

5.7. A New Robust Discrete-Time Linear Sliding-Mode Observer Design.................................5.28

Theorem 5.10: Robust Discrete-Time Linear Sliding-Mode Observer Design under Uncertainty

5.8. Numerical Examples ........................................................................................................................5.29

5.8.1 Example 5.1: No Uncertainty ............................................................................................................5.30

5.8.1.1. Original Design

5.8.1.2. New Design......................................................................................................................5.31

5.8.1.3. Performances...................................................................................................................5.32

5.8.2. Example 5.2: Matched Uncertainty

5.8.2.1. Original Design

5.8.2.2. New Design......................................................................................................................5.33

5.8.2.3. Performances...................................................................................................................5.34

5.8.3. Example 5.3: Integral Discrete-Time SMC

5.8.3.1. Original Design

5.8.3.2. New Design......................................................................................................................5.35

5.8.3.3. Performances

5.8.4. Example 5.4: Deterministic System

Remark 5.5: Comparison of Continuous and Discrete Hyperplane......................................................5.36

5.8.5. Example 5.5: Matched Uncertain System............................................................................................5.38

5.8.6. Example 5.6: Un-Matched Uncertain System Under Disturbance..............................................................5.40

5.8.7. Example 5.7: Robust Sliding-Mode Observer under Un-Matched Uncertainty and Disturbance ........................5.42

5.8.8. Example 5.8: Robust Sliding-Mode Observer under Converted Matched Uncertainty and Disturbance ..............5.44

5.9. Conclusions .......................................................................................................................................5.45

Page 13: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 10

Chapter 6

General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems

6.1. Introduction ..........................................................................................................................................6.1

6.2. Hyperplane and Stability

6.2.1. Hyperplane Design .....................................................................................................................6.2

Theorem 6.1: Hyperplane Design for Canonical Nonlinear Systems

Remark 6.1: Hyperplane Design for Canonical Linear and Nonlinear Systems ................................6.3

6.2.2. SMC Stability Criterion for Nonlinear Systems

Corollary 6.1: Stability Criterion

6.3. Robust Discontinuous SMC Design for SISO Uncertain Nonlinear Systems

6.3.1. Discontinuous SMC Design for SISO Nonlinear Systems

Definition 6.1: Nonlinear System States Vector

Theorem 6.2: Discontinuous SMC Design for Nonlinear Systems................................................6.4

Remark 6.2: Reaching Control

6.3.2. Robust Discontinuous SMC Design for SISO Uncertain Nonlinear Systems

Assumption 6.1: System Constraint on Parametric Variation

Theorem 6.3: Robust Discontinuous SMC Design for Uncertain Nonlinear Systems ........................6.5

Remark 6.3: Nonlinearity as Uncertainty

Remark 6.4: Alleviation of Chattering....................................................................................6.6

Remark 6.5: Performance of Pseudo-SMC

6.4. Robust Continuous SMC Design for SISO Uncertain Nonlinear Systems

6.4.1. Continuous SMC Design for SISO Nonlinear Systems

Theorem 6.4: Continuous SMC Design for Nonlinear Systems

6.4.2. Robust Continuous Pseudo-SMC Design for SISO Uncertain Nonlinear Systems .....................6.7

Corollary 6.2: Robust Continuous Pseudo-SMC Design for Uncertain Nonlinear Systems

6.5. General SMC Design for SISO Nonlinear Systems

Theorem 6.5: General Discontinuous SMC Design for Nonlinear Systems

Theorem 6.6: General Continuous SMC Design for Nonlinear Systems ........................................6.9

6.6. General SMC Design for MIMO Uncertain Nonlinear Systems .............................................6.10

Theorem 6.7: General Discontinuous SMC Design for MIMO Nonlinear Systems

Theorem 6.8: General Continuous SMC Design for MIMO Nonlinear Systems .............................6.11

Remark 6.6: Singular System Jacobian

Remark 6.7: A Robust SMC Design for General MIMO Uncertain Nonlinear Systems

6.7. Numerical Examples. .......................................................................................................................6.12

Remark 6.8: Summary of SMC for Uncertain MIMO Systems

6.7.1. Example 6.1: SISO Nonlinear System

6.7.1.1. Discontinuous SMC ....................................................................................................6.13

6.7.1.2. Continuous Pseudo-SMC

Page 14: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Table of Contents 11

6.7.1.3. Continuous SMC ........................................................................................................6.14

6.7.1.4. Performance

6.7.2. Example 6.2: SISO Uncertain Nonlinear System

6.7.2.1. Robust Discontinuous SMC........................................................................................6.15

6.7.2.2. Robust Continuous Pseudo-SMC...............................................................................6.16

6.7.3. Example 6.3: Tracking SISO Nonlinear System

6.7.3.1. Discontinuous SMC ....................................................................................................6.17

6.7.3.2. Continuous Pseudo-SMC

6.7.3.3. Continuous SMC ........................................................................................................6.18

6.7.3.4. Performance

6.7.4. Example 6.4: MIMO Nonlinear System

6.7.4.1. Discontinuous SMC ....................................................................................................6.19

6.7.4.2. Continuous Pseudo-SMC ...........................................................................................6.20

6.7.4.3. Continuous SMC ........................................................................................................6.21

6.7.4.4. Performance...............................................................................................................6.22

6.7.5. Example 6.5: MIMO Nonlinear Robot Manipulators

6.7.5.1. Discontinuous SMC ....................................................................................................6.23

6.7.5.2. Continuous Pseudo-SMC ...........................................................................................6.24

6.7.5.3. Continuous SMC ........................................................................................................6.25

6.7.5.4. Performance...............................................................................................................6.26

6.7.6. Example 6.6: MIMO Uncertain Nonlinear Robot Arms

6.7.6.1. Robust Discontinuous SMC........................................................................................6.28

6.7.6.2. Robust Continuous Pseudo-SMC...............................................................................6.29

Remark 6.8: Steady-State Error due to Low Sliding Gain and Efficiency of Design Scheme (Proposition 3.3)6.31

6.7.6.3. Performance

6.8. Conclusions

Chapter 7

Advanced Sliding-Mode Controller Design: Experimental Results

7.1. Introduction ..........................................................................................................................................7.1

7.2. System Description ............................................................................................................................7.2

7.3. Instrumentation ...................................................................................................................................7.3

7.4. System Identification .........................................................................................................................7.4

7.4.1. Theoretical System Identification

7.4.1.1. Ball-Hoop Transfer Function ..............................................................................................7.6

7.4.1.2. DC Servo Motor Transfer Function ....................................................................................7.7

7.4.2. Model Verification ..........................................................................................................................7.8

Page 15: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 12

7.4.2.1. Separated System

7.4.2.2. Combined System

7.5. Digital Sliding-Mode Controller-Observer Designs .................................................................7.10

7.5.1. Robust Sliding-Mode Observer Design

7.5.2. Robust Sliding-Mode Controller Designs .....................................................................................7.11

7.5.2.1. Robust Switching SMC

Remark 7.1: Excitation of Unmodelled High-Frequency due to Switching Function .................................7.12

7.5.2.2. Robust Saturate SMC ......................................................................................................7.13

Remark 7.2: Slow-Down System Response due to Low Sliding Gain ..................................................7.14

7.5.2.3. Robust Unitvector SMC....................................................................................................7.15

7.5.2.4. Robust Tanh SMC............................................................................................................7.17

Remark 7.3: Performance of Saturate and Tanh SMC .....................................................................7.18

7.5.2.4. Robust Linear SMC..........................................................................................................7.19

Remark 7.4: Experimental Performance of Pseudo-SMC (Unitvector & Tanh SMC) and Linear SMC..........7.20

7.6. Conclusions .......................................................................................................................................7.21

Advanced Sliding-Mode Controller Design: Conclusions

Appendix

A.1. Eigenvalues, and Similarity Transformation .............................................................................. A.1

A.1.1. Eigenvalues of a square matrix

A.1.2. Similarity Transformation

A.2. Pole-Placement Method

A.2.1. Problem Statement

A.2.2. Ackermann's Formula................................................................................................................ A.2

A.3. Matrix Operations.............................................................................................................................. A.3

A.3.1. Differentiation and Derivative of a Matrix

A.3.1.1. Differentiation

A.3.1.2. Derivative

A.3.1.3. Jacobian

A.3.2. Trace of an n×n Matrix .............................................................................................................. A.4

A.3.3. The Caley-Hamilton theorem

A.3.4. Inversion of Matrices

A.3.4.1. Nonsingular Matrix and Singular Matrix

A.3.4.2. Matrix Inversion Lemma.............................................................................................. A.5

A.3.4.3. Block Matrix Inversion

Page 16: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Table of Contents 13

A.3.5. Gradient Matrices and Frechet Derivative Operator

A.3.5.1. Frechet Derivative Operator.

A.3.5.2. Rule for Differentiating Functions Involving the Trace Operator.................................. A.6

A.3.6 Some Gradient Matrices

A.4. Some Properties of a Determinant ............................................................................................... A.8

A.5. Lie Algebra.......................................................................................................................................... A.9

A.5.1. Covector Field Differential

A.5.2. First Type of Differential Operation

A.5.3. Second Type Differential Operation

A.5.4. Third Type of Differential Operation ........................................................................................ A.10

A.5.5. Lie algebra

A.5.6. Properties.

A.5.7. Example .................................................................................................................................. A.11

Bibliography

Page 17: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

List of Symbols

( ) { }( ) { }0

011 <ℜ∈=ℜ

<ℜ∈=ℜ××

inn x

xx

x

∀ : for any

∃ : for some x∈ℜ ×n 1 : system state variable

A A A A, , ~, ~∆ ∆ ∈ℜ ×n n : first system matrix

B B B B, , ~, ~∆ ∆ ∈ℜ ×n m : second system matrix

u ∈ℜ ∈ℜ×m u1; 1

1

×m n

: control function

y p∈ℜ ∈ℜ ×1; y : output state

H H∈ℜ ∈ℜ×1 n or : hyperplane s = Hx or s Hx=

where ( ) (x Ax Bu A A x B B u= + = + + + )~ ~ ~ . ~ .∆ ∆

~ ~ A A A A A B B B B− ≤ ≤ + − ≤ ≤ +∆ ∆ ∆, ~ ~

B∆

∆ ∆ ∆ ∆,A A B≤ ≤ B

)

( )jiijm ,M= : an element at row i-th and column j-th of a matrix M

M i* : row i-th of a matrix M

M* j : column j-th of a matrix M

( kj::,M : a matrix extracted from column j-th to column k-th of a matrix

: absolute of a matrix

( )M M M= ∈ℜ ∈ℜ ×det , n n : determinant of a square matrix

M = ∈ℜ ×mijn m

P Q R= ⊗ : elementwise matrix multiplication, ie. p q rij ij ij= × .

( ) [ ]{ }nnn

×ℜ∈=−λλλ= MMIM ,0,,eig 1 L=

λH : hyperplane-eigenvalues

λ S : sliding-eigenvalues

λC : closed-loop system eigenvalues

x = xi : absolute of a vector

x = ∑ xii

2 : Euclidean norm of a vector

( ) [ ] ( ) ( )[ ]sgn sgn sgn sgnv = =v v v vn n1 1, , , ,L L ;

( )sgn, if, if, if

ξ

ξ

ξ

ξ

=

>

=

− <

1 00 0

1 0

Page 18: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Abstract

In this thesis, advanced design techniques in sliding-mode control (SMC) are presented. All the proposed

designs are developed in a unified manner for robust analog/digital sliding-mode controllers/observers,

robust integral SMC, continuous and discontinuous SMC designs, and for multi-input multi-output (MIMO)

uncertain nonlinear systems.

A hyperplane design is fully presented for both eigenvalue allocation and optimal sliding-mode

approaches for linear and nonlinear systems. Two eigenvalue types are identified: sliding-eigenvalues and

hyperplane-eigenvalues which are desired sliding-eigenvalues. The concept of sliding-eigenvalues is

employed to establish a stability criterion and a sufficient invariance condition.

The proposed analysis of the chattering problem is more comprehensive and precise than other works in

the current literature. Moreover my approach is in a unified manner for the saturate function and unitvector

function. In addition, the introduction of the hyperbolic tangent to replace the saturate and unitvector

functions is more convenient and efficient.

In the proposed continuous SMC design, the control function is not only continuous but also linear. The

continuous nature of this control function helps to eliminate the chattering problem found in discontinuous

SMC which is known as variable-structure system (VSS) control. The advantage of the control function

being linear is that some fundamental concepts of SMC design can be explained from linear control theory

frame-work. This leads me to propose some novel SMC designs such as a new discontinuous SMC which

alleviates the chattering problem, discrete-time SMC with both continuous and discontinuous control

functions, continuous-time and discrete-time sliding-mode observers, etc.

A new robust discrete-time sliding-mode controller-observer design is presented for both discontinuous

SMC (VSS) and continuous SMC control functions. A high sampling rate is proved to be a necessary

condition for a discrete-time SMC. Under no uncertainty this condition reduces to the stability criterion of

unit circle in the Z-domain.

All theoretical results are consistent with experimental results determined on a Ball-Hoop system. For

example, an infinite gain of the switching function may cause excitation of unmodelled high-frequency

dynamics and slow-down system responses due to low gain of sliding function. In addition, the improved

performances of continuous SMC and continuous pseudo-SMC (Tanh SMC) are as expected.

Page 19: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Advanced Design Techniques in Sliding-Mode Control: Introduction

1. MOTIVATION In real dynamical systems it is impossible to avoid uncertainties due to imperfect modelling and the

environment, such as temperature and pressure, and other external disturbances. The crucial demand is

therefore a solution to the robust control problem for uncertain systems. One solution to this problem is H-

Infinity Control, however it can deal with uncertain linear systems only (Francis 1988, Kwakernaak 1993,

Zhou 1995). A more general solution is Sliding-Mode Control (SMC) since it is simpler than H-Infinity

Control and it can deal with both uncertain linear and nonlinear systems (Bartolini et al 1995, DeCarlo et al.

1988, Fernandez et al. 1987).

2. METHODOLOGY My approaches have been kept as simple and practically precise as possible compared to complicated and

precise approaches (Ryan et al 1987, Spurgeon et al. 1993, Edwards et al. 1996). Proposed designs have

been put in theorems for clarity, results can be quickly found in theorems and can be checked in their proofs

and verified in simulations of extensive numerical examples. All experimental results have been consistent

with the theoretical results.

3. RESULTS New robust analog/discrete discontinuous/continuous sliding mode controller-observer designs have

been presented. All the proposed designs have been developed in a unified manner for robust analog-

discrete-time sliding-mode controllers, robust analog-discrete sliding-mode observers, continuous and

discontinuous designs, and for MIMO uncertain nonlinear systems.

In the discontinuous design, the chattering problem has been analyzed comprehensively as opposed to the

analysis in the current literature. As an alternative to the current literature (Slotine et al 1983 for saturate

function, Ambrosino et al. 1984 and Spurgeon 1991 for unit-vector function), my proposed approach has

been in a unified manner for all sliding functions (saturate, unitvector and hyperbolic tangent) where the

hyperbolic tangent function has been proposed due to its availability as a standard mathematical function.

Based on the sliding-mode mechanism, a design rule has been proposed to guarantee the existence of a

sliding mode since the invariance property exists with this mode. A new reaching control design has been

proposed to include system dynamics for efficient SMC designs, which has not been reported elsewhere to

the best of my knowledge.

In the continuous design, the control function is not only continuous but also linear. The continuous

nature of this control function helps to eliminate the chattering problem found in the discontinuous sliding-

mode control (SMC) which is known as the variable-structure system (VSS) control. The advantage of the

Page 20: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2

control function being linear is that some fundamental concepts of SMC design can be explained from the

linear control theory frame-work.

3.1. Chapter 1: Sliding Mode Control Background In the sliding-mode control theory, control dynamics have 2 sequential modes (Utkin 1977, Utkin 1992).

The first is the reaching mode and the second is the sliding mode. The Lyapunov sliding condition forces

system states to reach a hyperplane and keeps them sliding on this hyperplane, so a SMC design is

composed of 2 phases, hyperplane design and controller design. A hyperplane is first designed via the pole-

placement approach as in state-space control, a controller design is then based on the sliding condition

(Utkin et al. 1979). Stability is guaranteed by the sliding condition (Lyapunov Stability Criterion Theorem)

and by a stable hyperplane (stable designer-chosen pole-placement). In the reaching mode, the control

dynamics depend on system parameters, but in the sliding mode they depend on the hyperplane; this is the

invariance property of the sliding mode.

In this chapter, I has revised some SMC terminologies such as: hyperplane, sliding condition, sliding

margin, equivalent control, the reaching and sliding modes. Some numerical examples have been used to

illustrate how SMC can handle uncertain systems and non-linear systems.

3.2. Chapter 2: Sliding Hyperplane Design In this chapter, a hyperplane design has been fully presented for both eigenvalue allocation and optimal

sliding-mode approaches in a unified manner for linear and nonlinear systems. I have identified 2 types of

eigenvalues: sliding-eigenvalue and hyperplane-eigenvalue. Sliding-eigenvalues determines the dynamics of

the system states in the sliding mode. Hyperplane-eigenvalues are the desired sliding-eigenvalues that

represent the expected dynamics of the system states in the sliding mode. In addition, the concept of sliding-

eigenvalue is conveniently applied in the stability problem and the invariance property (Chapter 3, 4). On the

basis of the partition transformation method for linear systems in Utkin et al. 1979, I have proposed a direct

allocation method that may be the simplest way to see what the invariance property really means (Chapter 3)

and that may be extendable into nonlinear systems (Chapter 6). Moreover, I have proposed a direct

calculation method to reduce the computational effort compared to the partition transformation method in a

special case where a system matrix A is non-singular. A hyperplane normalization has been proposed to

simplify computation of a control function.

Another approach to designing a hyperplane has been based on the optimal sliding dynamics: error and

error/energy optimizations. To complement the work in the Utkin paper on the error/energy optimization

(Utkin et al. 1979), proofs of the theorems and a solution to the optimal problem have been presented in this

chapter.

Page 21: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Advanced Design Techniques in Sliding-Mode Control: Introduction 3

3.3. Chapter 3: A New Variable-Structure System Controller Design In this chapter, a Variable-Structure System (VSS) controller design has been fully developed in a

unified manner that is extendable into robust control (Chapter 4) and MIMO nonlinear system control

(Chapter 6). A VSS control approach is a discontinuous sliding mode control approach (SMC). Based on the

concept of sliding-eigenvalues introduced in Chapter 2, I have proposed a stability criterion (Section 3.2)

which is much simpler than the current one (Utkin 1992). By the sliding condition, a control function is first

computed in an if-form as in Utkin 1977. I have then proposed a technique to convert this form into a

compact form to facilitate controller implementations (Lemma 3.1). I have also proposed a sufficient

condition as a design rule to ensure the reaching mode will terminate in a finite time (Proposition 3.1), hence

the sliding mode can exist, because the invariance property exists with the sliding mode only. A new

reaching control design has been proposed to include system dynamics for an efficient SMC design

(Corollary 3.2), which has not been reported elsewhere to the best of my knowledge.

As an alternative to the chattering problem analysis in Slotine et al 1983, I have proposed a

comprehensive analysis (Section 3.5) that allows a unified approach for both the saturate (Slotine et al.

1983) and unit-vector functions (Ryan et al. 1984, Spurgeon 1992). In addition, the introduction of the

hyperbolic tangent (Tanh) to replace the saturate and unit-vector functions is more convenient as Tanh is a

standard mathematical function. The performance resulting from using the sliding functions (saturate,

unitvector and hyperbolic tangent functions) in place of the switching function has been analyzed in terms of

steady-state error and response speed (Section 3.5.5). A design scheme has been proposed to cope with

limitations arising from these replacements (Example 6.6).

A VSS control approach is based on a state-space model and an integral action may be required to

eliminate a steady-state error. In Chern et al. 1991, an integral of error was used, however it is a pseudo-

SMC because the larger gain of a controller, the closer the sliding mode. In Chang 1991, an integral sliding

condition was proposed using the same system order, however this approach had some limitations.

Alternatively, I have proposed an integral VSS control approach by first augmenting the order of a system

model. The controller has been then designed in a unified manner as in the normal case without integral

action. It can solve the problem of pseudo-SMC in Chern et al. 1991 and cope with the limitations in Chang

1991 (Example 3.9).

3.4. Chapter 4: A New Robust Sliding Mode Controller-Observer Design In this chapter, a new robust sliding mode controller (SMC) design has been fully presented in a unified

manner for both discontinuous SMC (VSS) and continuous SMC control functions under parametric

uncertainty and external disturbance. The control function has been partitioned into 3 components:

equivalent control, reaching control, and perturbation control.

For the robust discontinuous SMC, the design proposed in Chapter 3 has been extended to deal with

uncertain systems. This approach can be directly applied for uncertain MIMO nonlinear systems and it may

be the simplest in the current literature (Fu 1992, Chapter 6).

Page 22: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4

In the proposed linear SMC design, the control function is not only continuous but also linear. The

continuous nature of this control function helps to eliminate the chattering problem in the standard VSS

design. The advantage of the control function being linear is that some fundamental concepts of SMC design

can be explained from the linear control theory frame-work. For example, the sliding margin in the literature

can be shown to function as the reaching eigenvalue, the closed-loop system eigenvalues are composed of

the sliding margin (reaching eigenvalues) and hyperplane eigenvalues.

As a SMC is based on a state-space model, an integral action may be required to eliminate steady-state

errors. I have proved that the integral VSS control (discontinuous SMC) in Theorem 3.4 can be still applied

to both robust discontinuous and linear continuous SMC controls in this chapter.

Since the principal operating mode of a VSS control is the sliding mode, the VSS control can be seen as a

discontinuous subset of the SMC. In this chapter, the state-space control can be seen as a deterministic subset

of the SMC.

As SMC is a state-space control approach, it requires an observer to estimate unavailable states. In

Bondarev et al. 1985, a linear Luenberger observer was used as an observer of a VSS controller for

deterministic linear systems (no uncertainties). In Walcott et al. 1987 and Yaz et al. 1993, a Lyapunov

sliding condition was used to design an observer for a class of systems under matched uncertainty restricted

to a certain system structure. In Slotine et al. 1987, a sliding patch condition was used to have a region of

direct attraction where uncertainty is not fully tackled. In fact, in Walcott et al. 1987, Slotine et al. 1987 and

Yaz et al. 1993, to cope with uncertainty, a Lyapunov sliding condition was employed to include a switching

component into a linear Luenberger observer where a linearized model was used for a nonlinear system. In

Edwards et al. 1995, an observer was implemented using output feedback technique.

In this chapter, I have proposed a novel robust sliding mode observer design for a wide class of systems

under both matched and unmatched uncertainty. This design has been a development of the proposed robust

linear sliding mode controller design.

To complete the work in Drazenovic 1969, I have presented necessary and sufficient invariance

conditions. They have been valid for both discontinuous and continuous SMC.

3.5. Chapter 5: A New Robust Discrete-Time Sliding-Mode Controller-Observer Design

In this chapter, a new robust discrete-time sliding mode controller (SMC) and observer design have been

fully presented for both discontinuous SMC (VSS) and continuous SMC control functions. It can be seen as

a discrete-time extension of the previous chapter. A high sampling rate has been proved to be a necessary

condition for a discrete-time SMC. For deterministic systems, this condition has reduced to the stability

criterion of unit circle in the Z-domain.

Page 23: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Advanced Design Techniques in Sliding-Mode Control: Introduction 5

Based on the work in Pieper et al 1992 for matched uncertain dynamical systems, an alternative design

has been presented without the constraint stated therein. On the basis of the new robust sliding mode

controller design in the previous chapter, a new robust discrete-time sliding mode controller design has been

developed to deal with uncertain systems. This design has thus inheritted all features of the previous

continuous-time design (reaching, sliding, hyperplane and closed-loop eigenvalues; robust SMC and integral

SMC, and a robust sliding-mode observer.)

3.6. Chapter 6: General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems

In this chapter, I have presented a SMC design for SISO nonlinear systems, and also a design for MIMO

systems. So far I have only considered the case where the output is the first system state. In this chapter I

have considered the case where the output is a nonlinear function of all system states.

For a MIMO SMC, the hierarchical control technique was used in Utkin 1977 for linear systems.

Alternatively, I have used a decoupling technique which is applicable for MIMO nonlinear systems. This

technique allows a MIMO system to be considered as a collection of SISO subsystems. As a consequence,

all SISO results developed so far can be applicable, including the SISO nonlinear SMC in this chapter.

For the general case of multivariable nonlinear SMC, in the SMC literature (Fernandez et al. 1987, Sira-

Ramirez 1989, Chen et al. 1992, Spurgeon et al. 1993, Edwrads et al. 1995), the hyperplane design was

based on the Input-Output Linearization technique (Hunt et al. 1983, Kravaris et al. 1986, Isidori 1989) to

transform a nonlinear system into a canonical nonlinear system. By the nature of a hyperplane that it is of

reduced-order (Remark 1.4, Remark 2.2, Remark 4.5), I have designed the hyperplane via the direct

allocation approach in Chapter 2. The controller has been designed in a unified manner as in other cases. The

robust design developed here may be the simplest approach in the literature (Fu 1992, Sira-Ramirez 1996).

In addition, the design scheme in Proposition 3.3 has been proved to be efficient in solving the chattering

problem and steady-state error (Example 6.6).

3.7. Chapter 7: Advanced Sliding-Mode Controller Design: Experimental Results In this chapter, results from experiments conducted on a Ball-Hoop system are presented to validate my

anticipations from the theory (Section 3.5.5) such as infinite gain of the switching function may cause

excitation of unmodelled high-frequency dynamics and may slow-down system responses due to a low gain

of saturate function; performances of continuous SMC, and continuous pseudo-SMC (Tanh SMC).

Page 24: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6

Advanced Sliding-Mode Controller Design: Introduction

1. Motivation ......................................................................................................................................................1

2. Methodology ..................................................................................................................................................1

3. Results ............................................................................................................................................................1

3.1. Chapter 1: Sliding Mode Control Background ...................................................................................2

3.2. Chapter 2: Sliding Hyperplane Design ...............................................................................................2

3.3. Chapter 3: A New Variable-Structure System Controller Design ......................................................3

3.4. Chapter 4: A New Robust Sliding Mode Controller-Observer Design...............................................3

3.5. Chapter 5: A New Robust Discrete-Time Sliding-Mode Controller-Observer Design ......................4

3.6. Chapter 6: General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems........5

3.7. Chapter 7: Advanced Sliding-Mode Controller Design: Experimental Results..................................5

Page 25: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Chapter 1

Sliding Mode Control Background

1.1. INTRODUCTION In real dynamical systems, it is impossible to avoid uncertainties due to imperfect modelling and due to

the environment factors such as temperature, pressure and other external disturbances. So the crucial

demand is a solution to the robust control problem for uncertain systems. H-Infinity Control (Doyle et al.

1992) and Adaptive Control (Astrom et al. 1989) can be used to deal with this problem, however a more

general solution is Sliding-Mode Control (SMC) since it can deal with both uncertain linear and nonlinear

systems efficiently in a unified frame-work (Utkin 1977, Utkin 1992).

In the sliding-mode control theory, control dynamics have 2 sequential modes, the first is the reaching

mode and the second is the sliding mode (Utkin 1977, Utkin 1992). In particular, the Lyapunov sliding

condition forces system states to reach a hyperplane and keeps them sliding on this hyperplane. Essentially,

a SMC design is composed of 2 phases: hyperplane design and controller design. A hyperplane is first

designed via the pole-placement approach as in the state-space control (Utkin et al. 1979), a controller

design is then based on the sliding condition. The stability is guaranteed by the sliding condition (Lyapunov

Stability Criterion Theorem) and by a stable hyperplane (stable designer-chosen pole-placement). In the

reaching mode, the control dynamics depend on system parameters; but in the sliding mode they depend on

the hyperplane, this is the invariance property of the sliding mode (Drazenovic 1969).

In this chapter, I revise some SMC terminologies such as: hyperplane, sliding condition, sliding margin,

equivalent control, the reaching and sliding modes (Utkin 1977, Utkin et al. 1979, Zhou et al. 1992). Some

numerical examples are used to illustrate how SMC can handle uncertain systems and non-linear systems.

The most well-known application of sliding mode control is the variable-structure system (VSS) control

whose principal operating mode is the sliding mode in which the dynamics are independent from the system

parameters (Utkin 1992). A VSS control is a discontinuous subset of the SMC, the concept of VSS is

illustrated using system eigenvalues in Example 1.1.

1.2. SMC BACKGROUND First I revise the sliding condition that guarantees the sliding mode to occur on a hyperplane. In this

mode the control function reduces to the equivalent control.

1.2.1. Hyperplane Equation Consider a SISO linear system & . . , .x A x B C x= + =u y (1.1)

and a hyperplane H is defined by (Utkin 1977, DeCarlo et al. 1988, Utkin 1992)

s = H x. (1.2)

Page 26: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 1.2

where H = >h, ,1 h 0

and

x B A H, , , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×2 1 2 2 1 2 u h sfor a 2-order system.

1.2.2. Sliding Condition Choose a positive definite function for a Lyapunov candidate (Utkin 1977, DeCarlo et al. 1988, Utkin 1992) V s V s= ⇒ =1

22 & . &s (1.3)

Define a sliding condition as

s s. & < 0 (1.4)

then

000

0 →⇒ →⇒

<

>∞→∞→ tt sV

V

V&

⇒ V must reduce to zero ⇒ s must reduce toward zero

For s → in a finite time to achieve the sliding mode 0 ( )0=s , the sliding condition should be strictly

where . That is the larger δ is, the faster the sliding mode is attained. Strictly speaking, the

sliding mode exists only asymptotically.

s s. & < −δ δ > 0

Hence the sliding condition is analogous to the Lyapunov's direct stability criterion.

s

y

sy

tR tStT

t tT R=t tS R<<

Fig.1.1: Reaching mode and sliding mode

where

s is sliding variable from Eq.(1.2)

y is system output t t tT R= + S with

tT is total time

tR is reaching time ( ) 0. <ss &

tS is sliding time ( )0=s

In the figure above, there is a sliding mode in the first case, but practically not in the second.

Page 27: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

1. SMC Background 1.3

When s ≠ 0, the system is in the ( )0. <ss mode reaching & , and the sliding condition then guarantees the

( )0= sliding s mode .

Remark 1.1: Negativeness of Sliding Condition

The sliding condition must be negative enough to guarantee that the reaching mode terminates in a

finite time for the sliding mode to exist (Section 3.4).

Remark 1.2: Stability of the Sliding Mode

A stable sliding mode implies a stable system only if the sliding condition is satisfied. The sliding mode

stability is based on 6 theorems in Utkin 1977 where the proofs were referred to other works in the Russian

literature. In the latest book by Utkin 1992, these 6 theorems were omitted and the sliding-mode stability was

based instead on 2 complex theorems. Alternatively, I will propose a simple stability criterion in Section 3.2.

1.2.3. Sliding Dynamics From Eq.(1.1), if the output y and the state vector x are defined as

x =

=

xx

yy

1

2 &

then I have the following sliding dynamics equation s h x x y h y= ⇒ + = ⇒ + =0 01 2. & . 0 (1.5)

( ) ( ) theyty ..0 −=⇒ (1.6)

Therefore, once s = 0, the output state y decays as described by Eq.(1.6). Note that Eq.(1.5) is a characteristic equation whose root is −h , so the hyperplane-eigenvalue is defined as λ . This

hyperplane-eigenvalue determines the sliding dynamics. The sliding dynamics depend only on this

hyperplane-eigenvalue and not on the system parameters or on how the sliding mode is reached: that is the

property of invariance in the sliding mode (Drazenovic 1969).

H h= −

1.2.4. Equivalent Control Consider a hyperplane ( ) ( )[ ]HAxHBHBBAxHxHHx 1. −+=+==⇒= uuss &&

where

H x∈ℜ ∈ℜ× ×1 n , 1n

).

Assuming ( is invertible, the equivalent control is defined as (Utkin 1977) HB

( ) HAxHB 1−−=equ (1.7)

thus ( )equus −= HB& (1.8)

It is important to note that in the sliding mode s s u ueq= ⇒ = ⇒ =0 0& .

Page 28: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 1.4

1.3. NUMERICAL EXAMPLES I will use the standard if-form of control functions as in the VSS literature. Alternatively, the compact

form will be developed in Lemma 3.1 (Chapter 3).

1.3.1. Example 1.1: Variation of System Structure Consider an example in Hong et al. 1989

& .x A x B.= + u

where

. A =− −

=

0 11 2

01

, B

If a hyperplane-eigenvalue is chosen as λH = −3

then the corresponding hyperplane is characterized by H = 3 1,

The equivalent control u can be found from eq

( ) ( )[ ]HAxHBHBHBHAxBAxHxHHx 1. −+=+=+==⇒= uuuss &&

&s x x u u x xeq= − + + ⇒ = −1 2 1 2

A typical VSS control function can be chosen to be similar ("equivalent") to the equivalent control u x x= +ψ ψ1 1 2 2

then ( ) ( ) 2211 11 xxs +ψ+−ψ=& .

To satisfy the sliding condition s s. & < 0, I have

ψ 1

if if

< >>

1 01

1

1

,,

,sxsx < 0

ψ 2

if if

< − >> − <

1 01 0

2

2

,,

sxsx

or

ψ

δδ

δ1

if if

, =− >+ <

>1 01 0

01

1

,,

,sxsx

ψδδ

δ2

if if

>0=− − >− + <

1 01 0

2

2

,,

,sxsx

In general, the value of δ termed the sliding margin (Zhou et al. 1992) will affect the control effort u.

A value of δ = is arbitrarily chosen. 4

Therefore u x x= +ψ ψ1 1 2 2

where

ψ ψ

<+>−

=0 if ,50 if ,3

1

11 sx

sx

<+>−

=0 if ,30 if ,5

2

22 sx

sx

Page 29: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

1. SMC Background 1.5

• If sx sx1 0> and 2 0> , then u x x= − −3 51 2 , hence the closed-loop system eigenvalues are

−0 5616 3 5616. , . : positive feedback

• If sx sx1 0< and 2 0> , then u x x= −5 51 2 , hence the closed-loop system eigenvalues are

1 5000 1 9365. .± j : positive feedback

• If sx sx1 0> 2 0< and , then u x x= − +3 31 2 , hence the closed-loop system eigenvalues are

0 3723 5 3723. , .− : positive feedback

• If sx sx1 0 0< and 2 < , then u x x= +5 31 2 , hence the closed-loop system eigenvalues are −2 3, :

negative feedback

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-10

-5

0

5

10

15

Time [s]

Con

trol

0 1 2 3 4-1

0

1

2

3

Time [s]

Slid

ing

Trajectory Sliding Line

0 0.5 1-3

-2

-1

0

Output

Cha

nge

of O

utpu

t

VSS Control for 2-nd Order System

Fig.1.2: VSS Control for Example 1.1.

Remark 1.3: Example 1.1

• The chattering problem exists in the control effort;

• As shown in the trajectory diagram, the output starts from the position of 1 unit and reaches to and slides

on the sliding line.

Remark 1.4: Dimension of Sliding Hyperplane

In the sliding mode, the system effectively becomes another system of reduced order. Therefore, a 2-nd

order system has a sliding line, a 3-rd order system has a sliding plane, a higher order system has a sliding

hyperplane.

Page 30: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 1.6

1.3.2. Example 1.2: Uncertain System Note that uncertainties and nonlinearities may be taken into account in satisfying the sliding condition,

so the sliding mode is guaranteed even in such cases.

Consider the above example under uncertainties

& . .x A x B= + u

where

A B=

=

= − ± =

−−

= − ± =−−

0 1 01

10 515

2 113a b

a b, ,..

, 0.5

If a hyperplane-eigenvalue is chosen as λH = −3

then the corresponding hyperplane is characterized by H = 3 1,

The equivalent control u can be found from eq

( ) ( )[ ]HAxHBHBBAxHxHHx 1. −+=+==⇒= uuss &&

( ) uxbaxs +++= 21 3&

( ) 21221121 20

5.05.1

3 xxxxxbaxueq −+=φ+φ=+−−=

A typical VSS control function can be chosen to be similar ("equivalent") to the equivalent control u x x= +ψ ψ1 1 2 2

then ( ) ( ) 2211 3 xbxas ++ψ++ψ=& .

To satisfy the sliding condition s s. & < 0, I have

( )( )

<φ>>φ<

0 if ,sup0 if ,inf

11

111 sx

sxψ

( )( )

<φ>>φ<

0 if ,sup0 if ,inf

22

222 sx

sxψ

ψ ψ

<>><

0 if ,5.10 if ,5.0

1

11 sx

sx

<>>−<

0 if ,00 if ,2

2

22 sx

sx

ψ ψ

<δ+>δ−

=0 if ,5.10 if ,5.0

1

11 sx

sx0

0 if ,0 if ,2

2

22 >δ

<δ>δ−−

=sxsx

In general, the value of ,δ termed the sliding margin, will affect the control effort u. For a reasonable

control effort, a value of δ = is chosen. Therefore 4 u x x= +ψ ψ1 1 2 2

where

ψ1

if if

=− >

<

3 5 05 5 0

1

1

. ,. ,

sxsx

ψ2

if if

=− >

<

6 04 0

2

2

,,

sxsx

Page 31: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

1. SMC Background 1.7

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-20

-10

0

10

20

Time [s]

Con

trol

0 1 2 3 4-1

0

1

2

3

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 1-2.5

-2

-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

VSS Control for 2-nd Order System under Uncertainty

Fig.1.3: VSS Control under Uncertainty for Example 1.2, 2 output curves coincide.

Remark 1.5: Example 1.2

• Existence of chattering problem

• Robustness: there is not much differences between the 2 boudaries as shown in all diagrams in Fig.1.3

1.3.3. Example 1.3: Nonlinear System Consider a nonlinear system in Zhou et al. 1992 & .x f g= + u

where

f =+ +

= +

xx x x tx x

2

1 2 12

1 120

1sin( ), g .

If a hyperplane-eigenvalue is chosen as λH = −2

then the corresponding hyperplane is characterized by H = 2 1,

The equivalent control u can be found from eq

s = Hx ( ) ( )[ ]HfHgHggfHxH 1.. −+=+== uus &&

( )1

2122111

1

)(2)sin(

x

xxxxtxueq

+

+++=−= − HfHg

Page 32: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 1.8

where

sin( ) ,txx x1

1 11

11

11

10+

=− +

=

thus

u x x x x x x x xeq = + + + =−

+ + +φ φ φ φ0 1 2 2 1 2 3 12

2 1 221

120

20

10 1

x

A typical VSS control function can be chosen to be similar ("equivalent") to the equivalent control u x x x= + + +ψ ψ ψ ψ0 1 2 2 1 2 3

21

then

( )( )

ψφ

φ0

0

0

0

0

<

> <

inf ,

sup ,

if

if

s

s

> ( )

( )ψ

φ

φ1

1 2

1 2

0

0

< >

> <

inf ,

sup ,

if

if

sx

sx

( )( )

ψφ

φ2

2 1 2

2 1 2

0

0

< >

> <

inf ,

sup ,

if

if

sx x

sx x ( )

( )ψ

φ

φ3

3

312

0

00

< >

> <

>

inf ,

sup ,

if

if

s

sx

or

ψ0

1 01 0

< − >> <

,,

if if

ss

ψ12

2

0 02 0

< >

> <

,, if if

sxsx

ψ21 2

1 2

0 02 0

< >

> <

,, if if

sx xsx x

ψ3

0 01 0

< >> <

,,

if if

ss

thus

ψδ

δ0

11 0

=− − >

+ <

,,

if if

ss

δ

δ12

2

02 0

=− >

+ <

,,

if if

sxsx

ψδ

δ21 2

1 2

02 0

=− >

+ <

,,

if if

sx xsx x

ψδ

δ3

01 0

=− >

+ <

,,

if if

ss

In general, the value of, δ termed the sliding margin, will affect the control effort u. A value of δ = 0 5.

is arbitrarily chosen. Therefore u x x x x= + + +ψ ψ ψ ψ0 1 2 2 1 2 3

21

where

ψ0

1 5 01 5 0

=− >

<

. ,. ,

if if

ss

ψ12

2

0 5 02 5 0

=− >

<

. ,. ,

if if

sxsx

ψ21 2

1 2

0 5 02 5 0

=− >

<

. ,. ,

if if

sx xsx x

ψ3

0 5 015 0

=− >

<

. ,. ,

if if

ss

Remark 1.6: Example 1.3

• Existence of chattering problem;

• Nonlinearity is considered as uncertainty in a linear system. However, this is not true in general (Chapter

6).

Page 33: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

1. SMC Background 1.9

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-10

-5

0

5

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

0 0.5 1-2

-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

VSS Control for 2-nd Order Nonlinear System

Fig.1.4: Nonlinear VSS Control for Example 1.3.

1.4. CONCLUSIONS 1s

1s

ψ1

ψ 2

s

x1rx2

Fig.1.5: VSS Control (Discontinuous SMC)

where

s: sliding variable from Eq.(1.2)

2,1,0 if ,

0 if ,=

<−

>+=ψ

+

isxk

sxk

ii

iii

To satisfy the sliding condition , all its terms are set negatively. This approach may be considered

conservative. For each state variable, the feedback gain is switching between positive and negative values,

i.e. positive and negative feedback, hence the name of variable-structure system. So the VSS control is a

discontinuous subset of the SMC. A SMC easily deals with uncertain dynamical systems (Example 1.2),

especially with nonlinear systems (Example 1.3).

ss& < 0

Page 34: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 1.10

Chapter 1 Sliding Mode Control Background

1.1. Introduction .................................................................................................................................................1

1.2. SMC Background........................................................................................................................................1

1.2.1. Hyperplane Equation .......................................................................................................................1

1.2.2. Sliding Condition.............................................................................................................................2

Remark 1.1: Negativeness of Sliding Condition.......................................................................3

Remark 1.2: Stability of the Sliding Mode ...............................................................................3

1.2.3. Sliding Dynamics.............................................................................................................................3

1.2.4. Equivalent Control ...........................................................................................................................3

1.3. Numerical Examples ...................................................................................................................................4

1.3.1. Example 1.1: Variation of System Structure....................................................................................4

Remark 1.3: Example 1.1..........................................................................................................5

Remark 1.4: Dimension of Sliding Hyperplane ........................................................................5

1.3.2. Example 1.2: Uncertain System.......................................................................................................6

Remark 1.5: Example 1.2...........................................................................................................................7

1.3.3. Example 1.3: Nonlinear System.......................................................................................................7

Remark 1.6: Example 1.3...........................................................................................................................8

1.4. Conclusions .................................................................................................................................................9

Page 35: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Chapter 2

Sliding Hyperplane Design

2.1. INTRODUCTION. There are 2 stages in the sliding mode control (SMC) design: the hyperplane design and the controller

design. In the hyperplane design stage, a sliding hyperplane is computed on the basis of the nominal model, .

In the controller design associated with this hyperplane, a control function is achieved by satisfying the

sliding condition which is in the form of the Lyapunov's direct stability criterion.

In this chapter, a hyperplane design is fully presented for both eigenvalue allocation and optimal sliding-

mode approaches in a unified manner for linear and nonlinear systems. On the basis of the partition

transformation method for linear systems in Utkin et al. 1979, I propose a direct allocation method that may

be the simplest way to see what the invariance property really means (Corollary 4.2) and is extendable into

nonlinear systems (Section 6.2). Alternatively, I propose a direct calculation method to reduce the

computational effort as opposed to the partition transformation method above. A hyperplane normalization is

proposed to greatly simplify a control function in the controller design stage. There are 2 types of

eigenvalues to be proposed: sliding-eigenvalue and hyperplane-eigenvalue. Sliding-eigenvalues determine

the dynamics of the system states in the sliding mode. Hyperplane-eigenvalues are the desired sliding-

eigenvalues that represent the expected dynamics of the system states in the sliding mode. In addition, the

concept of sliding-eigenvalue is conveniently applied in the stability problem (Section 3.2) and the

invariance property (Section 4.2).

In Utkin et al. 1979, there are 2 optimal sliding-mode methods to design a hyperplane: error and

error/energy optimizations. The first optimal problem is a linear quadratic control problem with a Riccati

equation. The second optimal problem is a constant output feedback problem. Computational algorithms to

solve these optimal problems can be classified into 3 groups: Levine-Athans algorithm (Levine et al. 1970,

1971; Toivonen 1985), Davidon-Fletcher-Powell numerical method (Choi et al. 1974, Horisberger et al.

1974) and sequential algorithm with the Newton-Raphson method (Bingulac et al. Calovic et al. 1973,

Bingulac et al. 1973, 1975). In these optimal problems, 2 Lyapunov equations must be solved. There has

been no mechanism in these algorithms to guarantee solutions due to the singularity problem in the

Lyapunov equations.

To complement the work in the Utkin paper on the second optimal problem, proofs of the theorems and a

solution to the optimal problem are proposed in this thesis. To prove the theorems, I will use the concise

Lagrangian derivations (Kwakernaak et al. 1972, Mendel 1974), the gradient matrix operations (Athans

1968) and the Frechet derivative operators (Geering 1976). For a solution to the second optimal problem, I

use the line-search algorithm in Kuhn et al. 1987 with the well-known BFGS (Broyden-Fletcher-Goldfarb-

Shannon) numerical method (Fletcher 1987). In general, the BFGS algorithm requires a line-search

procedure to circumvent the calculation of a Hessian (second-order derivative matrix), but the general line-

Page 36: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.2

search algorithm cannot be used in my problem due to the problem of singularity in Lyapunov equations.

The line-search in Kuhn et al. 1987 can be used instead since it guarantees the solution of singular

Lyapunov equations (Section 2.4.5).

2.2. SLIDING DYNAMICS This section concerns the sliding dynamics where the sliding condition guarantees the existence of the

sliding mode defined by the sliding dynamics equation. This equation determines the sliding-eigenvalue via

the first sliding-eigenvalue formula based on the partition transformation. Alternatively I propose the second

sliding-eigenvalue formula without such determination. First I start with the sliding condition to guarantee

the existence of the sliding mode derived from the condition s = 0.

2.2.1. Sliding Dynamics Equation A control function is designed to satisfy the sliding condition Eq.(1.4) in order to guarantee the sliding

mode. From Utkin et al. 1979, I have the following theorem on the sliding dynamics equation

Theorem 2.1: Sliding Dynamics Equation

Consider a system

&x Ax Bu= + (2.1)

and a hyperplane

s H x= .

where ( ) 111 ,rank , , , , ××××× ℜ∈=ℜ∈ℜ∈ℜ∈ℜ∈ mmnnnmn m sBBAux .

Define a similarity transformation as

( )

( ) ( ) ( )

~~~

~, ~ , ~

~ ~ ~~ ~ , ~

~ , ,

~ , ~ ~ ~

x Mxxx

x M x x x M M

A MAM A AA A

B MB0

BB B

A A A A

= =

⇔ = ∈ℜ ∈ℜ ∈ℜ ≠

= =

= =

∈ℜ ≠

∈ℜ ∈ℜ ∈ℜ ∈ℜ

− − × × ×

− ×

− × − − × × − ×

1

2

11

12

1

1 11 12

21 22 22 2

0

0

, ,

, , 11 12( )

21 22

n m m n n

m m

n m n m n m m m n m m m

(2.2)

then a sliding dynamics equation can be determined by ( )~& ~ ~ ~ ~ .~x A A H H x1 11 12 2

11 1= − − (2.3)

where ( )~ , ~ , ~H H1 2 0∈ℜ ∈ℜ ≠× − ×m n m m m H2 (2.4)

Proof

By the coordinate transformation Eq.(2.2), a system equation can be written as

~& ~~ ~ ~ ~~ ~

~~ ~x Ax Bu A A

A Axx

0B

u= + =

+

11 12

21 22

1

2 2

Page 37: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.3

thus ~& ~ ~ ~ ~x A x A x1 11 1 12 2= + (2.1.a)

~ ~ ~ ~& ~ ~x A x A x B2 21 1 22 2 2= + + u (2.4.b)

then

( ) ( ) [ ]s Hx H M x HM x Hx H Hxx

H x H x1= = = = =

= +− −~ ~ ~~ ~ ~ .

~~

~ ~ ~ ~11 2

1

21 1 2 2 (2.5)

where [ ]HM H H H− = =1

1 2~ ~ ~ (2.6)

In the sliding mode, from Eq.(2.5) I obtain s 0 x H H x= ⇒ = − −~ ~ ~ ~

2 21

1 1 (2.7)

Q.E.D.

2.2.2. Sliding Eigenvalue From Eq.(2.3), the sliding-eigenvalues can be computed from ( )λ S = − −eig ~ ~ ~ ~A A H H11 12 2

11 (2.8)

However, the transformation matrix M in Eq.(2.2) must be determined. Alternatively, I propose the

following theorem to determine the sliding-eigenvalues without the determination of such transformation

matrix M. The following theorem is for SISO systems and it will be extended into MIMO systems in

Chapter 5.

Theorem 2.2: Sliding Eigenvalues

Consider a system

& .x A x B.= + u

and a hyperplane

s = H x. then the sliding-eigenvalues λ can be determined from S

( )[ ] { }eig A B HB HA− =−1 0, λ S (2.9)

Proof: For an n-order SISO system, by Eq.(2.8) there are only ( )1−n sliding-eigenvalues λ , so I need to

prove that the n-th eigenvalue of Eq.(2.9) is zero, ie. to prove that S

( )[ ] 0det =− HAHBBA 1− . Since

eigenvalues are invariant under a similarity transformation, I use the similarity transformation defined in

Eq.(2.2).

Consider a system after the similarity transformation Eq.(2.2)

& .x A x B.= + u

and a hyperplane

s = H x.

Page 38: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.4

where

=ℜ∈ℜ∈ℜ∈ ××

22

11 = , ,, , ,,B0

Bxx

xABx sunnn

. ( ) ( ) ( ) ( ) ℜ∈ℜ∈ℜ∈ℜ∈

= −××−−×−

22211

12111

1211

112221

1211 , ,, , ,, xAxAAAAAAA

A nnnn

I have

( ) [ ] [ ]B HB HA0

BH H

0B

H HA AA A

H0 0

H A H A H A H A−

−=

= + +

1

21 2

2

1

1 211 12

21 222

1

1 11 2 21 1 12 2 22,

thus

( )[ ]A B HB HAA AA A

H0 0

H A H A H A H AA A

H H A H H A− =

− + +

= − −

− −− −

1 11 12

21 222

1

1 11 2 21 1 12 2 22

11 12

21

1 11 21

1 12, ,

By the following property of a determinant

DAD0BA

DCBDAD

ABCADA

DCBA

. 0 if ,.

0 if ,.1

1

=⇒

≠−

≠−=

then

(2.10) ( )[ ]det detA B HB HAA A

H H A H H A− =

− −

=

−− −

1 11 12

21

1 11 21

1 120

,

Q.E.D.

Remark 2.1: Relationship between Sliding Eigenvalues and Hyperplane Eigenvalues

In the sliding mode, all states are sliding on the hyperplane, hence the full name of "sliding hyperplane".

Hyperplane-eigenvalues are the desired sliding-eigenvalues, and by convention it is usually chosen to be the

sliding-eigenvalue of the nominal mode under perturbation in the system dynamics:

( )[ ] [ ]Heig ,0 1 =− − HAHBBA (2.11)

where A, B are nominal values of uncertain dynamical system matrices A respectively. % , %B

The hyperplane-eigenvalues are exactly the same as the sliding- eigenvalues if there is no perturbation at

all to the system dynamics.

Remark 2.2: Hyperplane is of Reduced-Order

As presented in Remark 1.4, in Theorem 2.2 and its proof and as mentioned in Remark 2.1, an n-th order system has its hyperplane of eigenvalues. A hyperplane is therefore stated to have reduced-order in

sliding-mode control literature.

( 1−n )

Page 39: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.5

2.3. EIGENVALUE ALLOCATION The hyperplane-eigenvalues are the desired sliding-eigenvalues for the nominal model. Based on these

sliding-eigenvalues, this section relates to a hyperplane design by an eigenvalue allocation approach. From

the first sliding-eigenvalue formula Eq.(2.8), I have the partition transformation method where the direct

allocation method is its special case for canonical systems. From the second sliding-eigenvalue formula

Eq.(2.9), I have the direct calculation method that involves no partition transformation. By the direct

allocation method, I directly obtain the I/O technique in Section 2.3.3 to design a hyperplane for the SMC

general case. This technique is much simpler and hence more comprehensive than that in the current SMC

and VSS literature (Fernandez et al. 1987, Sira-Ramirez 1989, Chen et al. 1992, Spurgeon et al. 1993,

Edwrads et al. 1995) where the hyperplane design is based on the input-output linearization technique

(Hunt et al. 1983, Kravaris et al. 1986, Isidori 1989).

In this approach of eigenvalue aloocation, I can identify 2 techniques: full-state and I/O-state. In the full-

state technique, the general method is the partition transformation where the direct allocation method is the

special case for a canonical system. I can also use this direct allocation method for a non-canonical system

via a canonical transformation. If a system matrix A is non-singular, I propose the direct calculation method

to circumvent this partition transformation. Based on the direct allocation method, I will develop the I/O-

state technique to be used in the general case of SMC (MIMO nonlinear systems) in Chapter 6, rather than

based on the input-output linearization technique as in the current SMC and VSS literature (Isidori 1989).

2.3.1. Full-State Technique In this technique, there are 3 methods: the first one is general, the second is a special case where the

system matrix A is canonical. It is necessary to determine the partition transformation for the first method.

The third method is for a system of non-singular matrix A where such determination will not be necessary.

2.3.1.1. Partition Transformation Method By Theorem 2.1, I have the following corollary to design a hyperplane where %H is arbitrarily

chosen, hence it is possible to choose H such that HB

I

I2 =

%2 ≠ I= as in Section 2.5 on the normalization of a

hyperplane.

Corollary 2.1: Hyperplane Design by Partition Transformation Method

Consider a linear system

& . .x A x B u= +

let ~ (~ , ~ ,H A A1 11 12= place λ H ) (2.12)

then a hyperplane can be determined by [ ]H H I M= ×

~1 (2.13)

Page 40: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.6

where

place: pole-placement procedure (Appendix) : n−1 desired Hurwitz hyperplane-eigenvalues ( )

( 11 −×−ℜ∈ n

H)

and M is a transformation matrix such that

MB0

BA A A

A AMAM=

=

= −~ , ~ ~ ~

~ ~2

11 12

21 22

1 .

Proof Let H in Eq.(2.3), I have %

2 = I

( )~& ~ ~ ~ .~x A A H x1 11 12 1= − 1 (2.14)

It is shown in Utkin et al. 1979, Utkin 1992 that if the pair ( )~ ~A B, is controllable, then so is the pair

( )~ , ~A A11 12 . Thus I can use the pole-placement procedure place in Appendix to determine %H1 as in Eq.(2.12).

Because the desired poles λ [H = −eig ]~ ~ ~A A H11 12 1 are Hurwitz, ~x1 is stabilized by Eq.(2.14), hence so is ~x2

by Eq.(2.7). By the similarity transformation by Eq.(2.2), both x1 and x2 are stabilized.

Q.E.D.

2.3.1.2. Direct Allocation Method

By Theorem 2.1, I propose the following corollary to design a hyperplane for a canonical system

Corollary 2.2: Hyperplane Design by Direct Allocation Method

If the system is canonical, with desired hyperplane-eigenvalues [ ] ( )

( )1111 ,, −×

−− ℜ∈λλ= nnH L

then the hyperplane is determined by H = − ∈ℜ ×a an

n0 2

11, , ,L (2.15)

where (2.16) ( ) ( ) 01

22

111 aaa n

nn

n +λ++λ+λ=λ−λλ−λ −−

−− LL

Proof

Consider a canonical system

. & .x =

− − − −

+

0 1 0 00 0 1 0

0 0 0 1

00

011 2 3

L

L

M M M O M

L

L

M

a a a a

u

n

.x

]

so the determination of the similarity transformation Eq.(2.2) is not necessary, then I have

[~ , ~ , ~ , ,A A A A H H11 11 12 12 1 1 1 1

0 1 0 00 0 1 0

0 0 0 10 0 0 0

00

01

= =

= =

= = −

L

L

M M M O M

L

L

M Lh hn

Page 41: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.7

thus

[ ]~ ~ ~ , ,A A H11 12 1 1 1

1 2 3 1

0 1 0 00 0 1 0

0 0 0 10 0 0 0

00

01

0 1 0 00 0 1 0

0 0 0 1− =

=

− − − −

L

L

M M M O M

L

L

M L

L

L

M M M O M

L

L

h h

h h h h

n

n

hence the eigenvalues are determined by ( )λ λ λ λI A A H− − = + + + + =−

−−~ ~ ~

11 12 11

12

2 1 0nn

nh h hL .

I have the following characteristic equation associated with the hyperplane-eigenvalues . ( ) ( ) 001

22

111 =+λ++λ+λ=λ−λλ−λ −

−−

− aaa nn

nn LL

Equating the coefficients in these 2 equations yields h a i ni i= = −−1 1, , ,L 1.

Since H H H H I H= = =1 2 1 1 1

hence Eq.(2.15).

Q.E.D.

Remark 2.3: Application of Direct Allocation Method

• Notice that the hyperplane for a canonical system is independent of the system parameters. This is

because a canonical system satisfies the matching invariance condition (Drazenovic 1969);

• I can apply this method for a non-canonical system by using the canonical transformation.

Remark 2.4: Extensibility of Hyperplane Design by Direct Allocation Method to Nonlinear Systems

It will be shown in the following chapters that the hyperplane design is independent of the controller

implementation, for both linear and nonlinear systems. The above proof of Corollary 2.2 has been derived

from Theorem 2.1 for linear systems where hi are the coefficients of the desired characteristic equation.

Alternatively, I will obtain exactly the same result by proposing a proof in Chapter 6 that is valid for both

linear and nonlinear canonical systems.

2.3.1.3. Direct Calculation Method

In the above partition transformation method, I have to determine the partition transformation. To

circumvent such determination, based on Eq.(2.11), I propose the following method to determine a

hyperplane for a system with a non-singular system matrix A.

Corollary 2.3: Hyperplane Design by Direct Calculation Method

If the system matrix A is non-singular, then the hyperplane can be determined by [ ]( )HAA ,0,,place,. 1 BAHAHH == − (2.17)

Page 42: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.8

with: place is a pole-placement procedure defined in the appendix, A : nominal values of uncertain dynamical system matrices A respectively, B, % , %B

λ : desired hyperplane-eigenvalues. H

Proof

It is a direct development from Eq.(2.11).

Q.E.D.

Remark 2.5: Hyperplane Normalization in Direct Calculation Method

The normalization is implied in the direct calculation method.

Remark 2.6: Dimension of Sliding Variable and Extensibility to MIMO Systems

For all 3 methods above:

• It is quite possible for s to include less than n states, but in that case it is well-known that one is not free

to obtain the desired eigenvalues allocation in the whole LHP for the sake of control quality. Moreover it

can be shown that, in such a case, there are some constraints on the control function;

• The above approach is applicable to SISO systems. For MIMO systems, a decoupling technique may be

used first to transform a MIMO system into a multiple SISO subsystems (Sections 6.8.4 to 6.8.6).

2.3.2. Canonical Transformation I can use the direct allocation method for a noncanonical system using the following canonical

transformation (Ogata 1987).

Theorem 2.3: Computation of Canonical Transformation Matrix

Consider a system

& . .

. .x A x B

C x D= += +

UVWu

y u (2.18)

If the above system is controllable, it can be transformed into a canonical system by means of the

following transformation T M R= . (2.19)

where M B AB A B A B= −2 L n 1 : controllability matrix (2.20)

(2.21) R =

a a aa a

a

n

n

1 2 1

2 3

1

11 0

1 01 0 0 0

L

L

M M N M M

L

L

0

with a are the coefficients of the characteristic equation i

λ λ λ λI A− = + + + +−−n

nna a1

11L a0

Page 43: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.9

Proof

Following the proof in Ogata 1987, from Eqs.(2.19), (2.20) and (2.21), I have

T AT MR A MR R M AMR− − − −

= = =

− − − −

L

N

MMMMMM

O

Q

PPPPPP

1 1 1 1

0 1 2

0 1 0 00 0 1 0

0 0 0 1a f a f

L

L

M M M O M

L

La a a an 1

(2.22)

T B− =1 0 0 0 1, , , ,LT (2.23)

Q.E.D.

2.3.3. I/O-State Technique As I have seen in Section 2.3.1, in a canonical system, the state variables are the sequential derivatives of

the output until the first appearance of the control term u. Similarly, now based on the definition of the

relative degree (Isidori 1989), I develop a hyperplane design relating to the output state for a linear system.

This approach will be directly extended to a case where an output state is a nonlinear function of the states

in a nonlinear system (Chapter 6).

I propose the following theorem to design a hyperplane using I/O technique

Theorem 2.4: Hyperplane Design by I/O-State Technique

Consider a system

& . .

,x A x B= +=

RSTu

y x r1 with the relative degree of (2.24)

then a hyperplane can be determined by H H M H x= =

~. , . s (2.25)

where

(2.26) MA

A A

A=

1 0 0

11

12

1

L

M*

*

*, :

r

row

and %H is computed by the direct allocation method for the order of (r−1).

Proof

Let

( ) ( )

( ) ( )

& &

&& &&

.

*

*

*

* *

y xy x

y x

y x

r r r

r r r r

= == =

= =

= = +

− − −

− −

1 1

1 1

11

11

2

1 11

12

A xA Ax

A A x

A A x A A B

L

u

BA B

A A B

A A B

1

1

13

12

00

0

0

*

*

*

*

==

=

Lr

r

Page 44: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.10

or, using the notation of the Lie derivative (Isidori 1989) I have

( )

( )

&

.

*

*

*

* *

y L x

y L x

y L x

y L x L L x u

r r r

r r r r r

= =

= =

= =

= + = +

⇒− − −

− − −

f

f

f

f g f

A x

A Ax

A A x

A A x A A B

relative degree

1 12

1 1

1 11 1

2

11

1 11

12

L r : of the system

hence the new coordinate is

( )

( ) ( )

y y xy y

y y

y yy y

y y

y ur

r r r r

r rr r

1 1

2 1

11

2

1 2

2 3

1

11

12

= == =

= =

==

=

= + = +

− − −

− −

&

&

&

&

& . .

*

** *

A x

A A xx x A A x A A B

LL

α β u

thus the coordinate transformation is

. y Mx MA

A A

= =

; *

*

where

1 0 0

1

12

L

Mr

then the system in the new coordinate can be written as

( )

&~ ~ , ~ , ~y Ay B A B

x

= + =

=

u

r r r rr

where

0 1 0 00 0 1 0

0 0 0 1

00

0

1 2 3

L

L

M M M O M

L

L

M

α α α α β

Since the matrix ~A is canonical, the hyperplane can be designed as in the Section 2.3.1 by the direct

allocation method, say ~H , ( ) ( )s = = =

~ ~ ~Hy H Mx HM x . (2.27)

Q.E.D.

Remark 2.7: Extensibility of I/O-State Technique to Nonlinear Systems

Despite the complexity, the I/O-state technique is the most convenient one because it can replace the

well-known partition method in Section 2.3.1.1. Moreover, it can handle the general case of multivariable

nonlinear systems where the output is a nonlinear function of all the system states. Note that the proof above

is based on linear systems, in Chapter 6 the proof will be modified so that this technique is applicable to both

linear and nonlinear systems.

Remark 2.8: Decomposition of I/O-State Technique

By means of the I/O-state technique with r < n, the system clearly appears decomposed into a linear

system of dimension r, which is solely responsible for the input-output behaviour, and a possibly nonlinear

system of dimension n−r, whose behaviour however does not affect the output (Isidori 1989).

Page 45: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.11

2.3.4. Proposition 2.1: Application of I/O-State Technique By the I/O technique, I can allocate r −1a hyperplane-eigenvalues only, whereas it is necessary to

allocate a hyperplane-eigenvalues. If r < n, it is required to check the stability of sliding mode via its

sliding-eigenvalues, because if there is a non-Hurwitz sliding-eigenvalue, then the system is unstable

(stability criterion by Theorem 3.1).

ffn −1

2.4. OPTIMAL SLIDING MODE In Utkin et al. 1979, there are 2 optimal sliding-mode methods to design a hyperplane: error and

error/energy optimizations. A solution to the first optimal problem is obtained via a Riccati equation in the

optimal linear quadratic control. A solution to the second optimal problem is achieved via the conjugate

gradient BFGS (Broyden-Fletcher-Goldfarb-Shannon) numerical method where the required gradient is

determined by several Lyapunov equations. To complement the work in the Utkin paper on the second

optimization, proofs of the theorems and a solution to the optimal problem will be developed in this chapter.

To prove the theorems, I will use the concise Lagrangian derivations (Kwakernaak et al. 1972, Mendel

1974), the gradient matrix operations (Athans 1968) and the Frechet derivative operators (Geering 1976).

For a solution to the optimal problem, I will use the line-search algorithm in Kuhn et al. 1987 with the well-

known BFGS numerical method. In general, the BFGS algorithm requires a line-search procedure to

eliminate the calculation of a Hessian (second-order derivative matrix), but the general line-search algorithm

cannot be used in my problem due to the problem of singularity. The line-search in Kuhn et al. 1987 may be

used instead since it guarantees the solubility of singular Lyapunov equations.

2.4.1. Error-Optimal Sliding Mode (Optimal Hyperplane 1) Based on the proof of Theorem 2.1, I propose the following lemma,

Lemma 2.1: Performance Index of Error-Optimal Sliding Mode

Consider a problem of minimizing a quadratic performance index

J dtT

t

n

s

111

2= ∈ℜ

∞× n n∈ℜ ×z x Q x x Q. . , , (2.28)

where Q , i.e. Q is symmetric positive-definite, tQ≥ 0, T Q= s is the time at which the sliding mode

begins. This problem can be interpreted as a linear optimal state regulator problem in minimizing the

functional J1 which can be converted into the following form

( )[ ]J T T T

ts

1 1 11 12 221

12 1 2212

= − +−∞

∫ ~ ~ ~ ~ ~.~

~x Q Q Q Q x v Q v dt (2.29)

where v x Q Q x x v Q Q x= + ⇔ = −− −~ ~ ~ ~ ~ ~ ~ ~

2 221

12 1 221

12 1T

2T (2.30)

and

( )~ ~ ~~ ~ , ~ ~ ~ ~ ~ ~Q M QM Q QQ Q

x Q x x Q x= =

=− −1 1 11 12

21 222 21 1 1 12 2

T T T (2.31)

Page 46: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.12

Proof

From the proof of Theorem 2.1 by x M x= −1~ , I have ( ) ( )x Qx M x Q M x x Q x x Q x x Q x x Q xT T T T T T= = = + +− −1 1

1 11 1 1 12 2 2 22 22~ ~ ~ ~.~ ~ ~ ~ ~ ~ ~ ~ ~ ~ .

Let

( )v x Q Q x v x x Q Q= + ⇒ = +−~ −~ ~ ~ ~ ~ ~ ~2 22

112 1 2 1 12 22

1T T T TT

then ( )~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~x Q Q Q Q x v Q v x Q x x Q x x Q x1 11 12 22

112 1 22 1 11 1 1 12 2 2 22 22T T T T T− + = + +− T ;

thus

(J T T T

ts

1 1 11 1 1 12 2 2 22 212

2= + +∞

∫ ~ ~ ~ ~ ~ ~ ~ ~ ~x Q x x Q x x Q x ) dt

and by Eq.(2.30), I obtain Eq.(2.29).

Q.E.D.

Next, I will prove the following theorem given by Utkin et al. 1979. First I need a definition of

"detectable" mentioned in this theorem.

Definition (Utkin 1977, Utkin 1978, Utkin 1992)

All the asymptotically stable systems and observable systems are detectable.

Theorem 2.5: Optimal State of Error-Optimal Sliding Mode If

~Q (positive definite), the pair (A, B) is stabilizable, and the pair 22 0> ( )~ ~ ,A A Q Q D11 12 22

112− − T is

detectable, where D D Q Q Q QT = − − T~ ~

11 12 221

12 (2.32)

then the optimal vector ~x2 can be found from

( )~ ~ ~ .~x Q A P Q2 221

12 12 1= − +− T T x (2.33)

where P is the unique non-negative solution of the Riccati equation

( ) ( )P A A Q Q A A Q Q P P A Q A P D D 0. ~ ~ ~ ~ . ~ ~11 12 22

112 11 12 22

112 12 22

112− + − − +− − −T T

TT T = (2.34)

Proof

Consider a linear quadratic regulator with its main results as follows

(

&x Ax Bu

xQx uRu

= +

= +

∫Jt

12

0

) dt

i

then the optimal solut on can be found from

Optimal control function :

Steady - state Riccati equation :

u K x K R B P

PA A P PBR B P Q 0

* * *,= − =

+ − + =

RS|T|−

1

1

T

T T

From Eqs.(2.4.a) and (2.30), the system equation can be written as ( )~& ~ ~ ~ ~ ~ ~ ~ ~ ~ ~x A x A x A A Q Q x A v1 11 1 12 2 11 12 22

112 1 12= + = − +− T

Page 47: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.13

By Eq.(2.29), the performance index is

( )[J T T T

ts

1 1 11 12 221

12 1 2212

= − +−∞

∫ ~ ~ ~ ~ ~ ~ ~x Q Q Q Q x v Q v] dt

hence based on the results in the linear quadratic regulator above, the optimal value of ~ *K s is

v K x

K Q A

* *

* P

~ ~

~ ~ ~= −

=

s

sT

1

221

12

(2.35)

then, from Eq.(2.30), I obtain Eq.(2.33).

Q.E.D.

2.4.2. Solution to the Optimal Hyperplane 1. The optimal hyperplane 1 can be determined by the following corollary

Corollary 2.4: Hyperplane Design by Error-Optimal Sliding Mode Method

The optimal hyperplane 1 can be found from

( )[ ]H Q A P Q I M= +− ×~ ~ ~

221

12 12T T (2.36)

where P is a solution of the following Riccati equation PA A P PB R B P Q 0~ ~ ~ ~ ~ ~

s sT

s s sT

s+ − + =−1

with ~ ~ ~ ~ ~

, ~ ~ ~ ~ ~ ~ ~, ~ ~

A A A Q Q B A Q Q Q Q Q R QsT

s sT

s= − = = − =− −11 12 22

112 12 11 12 22

112 22 ,

and

( )

& ,

~~ ~ ~

~ ~~ ~ ~

~ ~

x Ax Bu x Qx

MB0

BA MAM A A

A AQ M QM Q Q

Q Q

= + =

=

= =

= =

− − −

, ,

J dtT

t

T

s

1

2

1 11 12

21 22

1 1 11 12

21 22

12

.

Proof

Consider a hyperplane x M x= −1~

s = Hx

where H defined by Eq.(2.36), then in the sliding mode I have ( )[ ]{ } ( )[ ]s T T T T= ⇒ + × = + =− −0 022

112 12 22

112 12

~ ~ ~ ~ ~ ~ .Q A P Q I M x Q A P Q I Mx .

By ~x Mx= in Eq.(2.2), I have

( )[ ] ( )[ ]~ ~ ~.~

~ ~ ~.

~~Q A P Q I x Q A P Q Ixx22

112 12 22

112 12

1

2

0− −+ = +

=

T T T T

hence ( )~ ~ ~

.~ ~Q A P Q x x221

12 12 1 2 0− + +T T =

then the optimal vector ~x 2 in Eq.(2.33) is satisfied.

Q.E.D.

Page 48: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.14

2.4.3. Error/Energy-Optimal Sliding Mode (Optimal Hyperplane 2) I will prove the following theorem in Utkin et al. 1979

Theorem 2.6: Hyperplane Design by Error/Energy-Optimal Sliding Mode Method

Consider a linear system

&x Ax Bu= +

and a performance index

J TeqT

eqts

212

= + dt∞z x Q x u R u. .d .i (2.37)

then the hyperplane can be determined by H H I M= %

1 × (2.38)

where ~H is determined by the following set of matrix equations 1

( ) [ ]

( ) ( )( )

( ) ( ) ( )

~& ~ ~ ~ ~ .~ , ~ , ~ .~ .

~ ~ ~ ~ ~ ~ ~

~ ~ ~ ~ ~ ~ ~ ~

~ ~ ~ ~ ~ ~ :

x A A H H x H I x W x P

H A A H A A H

W Q Q H H Q H S S B RB

A A H P P A A H W 0

1 11 12 21

1 1 2 2 1 1

1 11 21 1 12 22 1

11 12 1 1 22 1 21

21

11 12 1 11 12 1

12

12

2

= − = = =

= + − +

= − + + =

− + − + =

−∞

− −

Lyapunov equation

J dt trT

t

T TT

T

s

Γ

Γ Γ,

~H1

with

( )MB0

BA MAM A A

A AQ M QM Q Q

Q Q=

= =

= =

− − −~~ ~ ~

~ ~~ ~ ~

~ ~2

1 11 12

21 22

1 1 11 12

21 22

, , T

Proof (a) First I prove the equality W Q Q H H Q H S= − + +

~ ~ ~ ~ ~ ~11 12 1 1 22 12 T TΓ Γ

I have ( ) ( )& &

~ ~& ~ ~& ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~s Hx H x H x H A H A x H A H A x H B u= = + = + + + +1 1 2 2 1 11 2 21 1 1 12 2 22 2 2 2

so the equivalent control is

( ) ( ) ( )[ ]u H B H A H A x H A H A xeq = − + + +−~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

2 2

1

1 11 2 21 1 1 12 2 22 2 (2.39) ~ From Eq.(2.39), as in the partition transformation, it is arbitrary to choose H I2 =

( ) ( )[ ]u B H A A x H A A xeq = − + + +−~ ~ ~ ~ ~ ~ ~ ~ ~2

11 11 21 1 1 12 22 2

with

( )S B RB= − −~ ~2

12

1T

(2.40)

then

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

x Qx u Ru x Q H A A S H A A x x Q H A A S H A A x

x Q H A A S H A A x

TeqT

eqT

TT

T

TT

+ = + + +

+ + + +

+ + +

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

~ ~ ~ ~ ~ ~ ~ ~ ~

1 11 1 11 21 1 11 21 1 1 12 1 11 21 1 12 22 2

2 22 1 12 22 1 12 22 2

2 L

+

in the sliding mode I have s 0 x H x x x H= ⇒ = − ⇒ = −~ ~ ~ ~ ~ ~

2 1 1 2 1T T

1T

Page 49: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.15

hence x Qx u Ru x WxT

eqT

eqT+ = ~ ~1 1 (2.41)

where

( ) ( )

( ) ( ) ( ) ( )W Q Q H H Q H H A A S H A A

H A A S H A A H H H A A S H A A H

= − + + + +

− + + + + +

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~11 12 1 1 22 1 1 11 21 1 11 21

1 11 21 1 12 22 1 1 1 12 22 1 12 22 1

2

2

T T

T T T

L

Let ( ) ( )Γ = + − +

~ ~ ~ ~ ~ ~ ~H A A H A A H1 11 21 1 12 22 1 (2.42)

so

( ) ( )Γ TT

TT

= + − +~ ~ ~ ~ ~ ~ ~H A A H H A A1 11 21 1 1 12 22

then

( ) ( ) ( ) ( )

( ) ( )Γ ΓT

T T

TT

S H A A S H A A H A A S H A A H

H H A A S H A A H

= + + − + +

+ + +

~ ~ ~ . ~ ~ ~ ~ ~ ~ . ~ ~ ~ ~

~ ~ ~ ~ . ~ ~ ~ ~1 11 21 1 11 21 1 11 21 1 12 22 1

1 1 12 22 1 12 22 1

2 L

where

( ) ( ) ( ) ( )~ ~ ~ ~ . ~ ~ ~ ~ ~ ~ . ~ ~ ~ ~H H A A S H A A H A A S H A A H1 1 12 22 1 11 21 1 11 21 1 12 22 1T

T T+ + = + +

therefore W Q Q H H Q H S= − + +

~ ~ ~ ~ ~ ~11 12 1 1 22 12 T Γ ΓT (2.43)

(b) Now I prove the Lyapunov equation ( ) ( )~ ~ ~ ~ ~ ~A A H P P A A H W11 12 1 11 12 1− + − +T

0=

The solution to this minimization problem for the performance index J2, if it exists, is found by applying

gradient matrix operations (Athans 1968) to the following Lagrangian (Mendel 1974)

[ ] ( ) ( )L = + − + − +

12

12 11 12 1 11 12 1tr tr ~ ~ ~ ~ ~ ~P A A H P P A A H W

TTL (2.44)

where L is an n matrix of Lagrange multipliers, then the necessary conditions n× ∂ ∂L ~H1 = 0 (2.45.a)

∂ ∂L L 0= (2.45.b)

∂ ∂L P 0= (2.45.c) By ∂ (Appendix), from Eqs.(2.44) and (2.45.b), I obtain the following Lyapunov equation ∂tr TAX X A=

( ) ( )~ ~ ~ ~ ~ ~A A H P P A A H W11 12 1 11 12 1− + − +T

0= (2.46)

Q.E.D.

Page 50: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.16

2.4.4. Solution to the Optimal Hyperplane 2 Based on Eqs.(2.45.a) and (2.45.b), I will prove the following theorem on the gradient of the

performance index, because this gradient will be used to solve the problem for an optimal hyperplane by the

BFGS numerical method.

Theorem 2.7: Gradient of Performance Index in Error/Energy-Optimal Sliding Mode

The gradient of the performance index is determined by

( ) ( ) ( )∂

J T TT T

2

112 12 22 1 11 12 1 1 12 22~

~ ~ ~ ~ . . . . ~ ~ ~ ~ ~ ~ . . .H

A P Q Q H L S L A A H H A A S L= + − − − + +Γ Γ (2.47)

Proof

Rearrange Eq.(2.44), I have

[ ] ( ) ( )[ ] [L = + −

+ − +1

212 11 12 1

12 11 12 1

12tr tr ~ ~ ~ tr ~ ~ ~ trP A A H PL P A A H L WL

TT T ]T

By the properties of the trace of a matrix (Appendix), I obtain

[ ] ( ) ( )[ ] [L = + −

+ − +1

212 11 12 1

12 11 12 1

12tr tr ~ ~ ~ tr ~ ~ ~ trP L A A H P A A H L P WLT

TT ]T

by ∂ ∂tr X X = I and ∂ ∂tr AX X A= T (Appendix), from Eq.(2.45.c), I obtain the following Lyapunov

equation ( ) ( )~ ~ ~ . . ~ ~ ~A A H L L A A H I11 12 1 11 12 1− + − + 0= (2.48)

First, by the properties of the trace of a matrix (Appendix) and by P P L LT T= =; , I rearrange

Eq.(2.44) to facilitate the operations [ ] [ ] [ ] [ ]L = + + − +J T T T T T T T

212 11

12 11

12 12 1

12tr ~ tr ~ tr ~ ~ trA PL PA L A PL H WL (2.49)

thus by Eq.(2.45.a), and by ∂ (Appendix), I obtain ∂tr TAX X A=

[∂

∂∂

JtrT2

112

1

12~

~ . ~ .H

A P LH

W L= − ]T

by Eq.(2.43), I have

( )[ ]∂

∂∂

JtrT T2

112

111 12 1 1 22 1

12

2~~ . ~

~ ~ ~ ~ ~ ~ .H

A P LH

Q Q H H Q H S L= − − + + Γ ΓT T

or

[ ] [ ] [ ] [ ]∂

∂∂

∂∂

∂∂

∂∂

Jtr tr tr trT T T2

112

111

112 1

122 1 1

1

12

12

12~

~ . ~~

~~ ~

~~ ~ ~

~HA P L

HQ L

HLQ H

HQ H LH

HS L= − + − − Γ ΓT T (2.50)

By ∂ and ∂tr TAX X A= ∂ ∂ (Appendix), I obtain tr T T TAXBX X A XB AXB= +

( ) [ ] ( ) [ ]∂

Jtr trT T T T T T T T T T2

112 12 22 1 22 1

112 12 22 1

1

12

12

12~

~ .~ ~ ~ ~ ~

~~ ~ ~ ~

~HA P L Q L Q H L Q H L

HS L A P Q Q H L

HS L= + − + − = + − −Γ Γ Γ Γ

By Eq.(2.42), to facilitate the operations, let X H=

~1 , I obtain

~ ~ ( ) ( )Γ = + − +XA A XA A X~ ~11 21 12 22 (2.51)

thus I have to compute ∂∂X

S Ltr TΓ Γ. . T , where Γ by Eq.(2.51).

Let

( ) ( ) ( ) ( )[ ] ( ) ( )[ ]f T TT

TX S L XA A XA A X S XA A XA A X L= = + − + + − +

tr trΓ Γ. . ~ ~ ~ ~ . . ~ ~ ~ ~ .11 21 12 22 11 21 12 22 (2.52)

and by the differentiation technique in Geering 1976 (Appendix), I have

Page 51: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.17

( ) ( ) ( )[ ] ( ) ( )[ ]f d d dT

T T TX X XA A XA A X S L S XA A XA A X L, ~ ~ ~ ~ . . . . . ~ ~ ~ ~ .= + − + + + − +

tr 11 21 12 22 11 21 12 22Γ Γ

where ( ) ( )[ ] ( ) ( )d dXA A XA A X X A A X XA A Xd~ ~ ~ ~ . ~ ~ ~ ~ .11 21 12 22 11 12 12 22+ − + = − − +

thus

( ) ( ) ( )

( ) ( )[ ]f d d d

d d

TT T T

TT

T T T

X X A A X X S L X XA A S L

S X A A X L S XA A X L

, ~ ~ . . . . ~ ~ . . .

. . . ~ ~ . . . ~ ~ . .

= − − +

+ − − +

tr

tr

11 12 12 22

11 12 12 22

Γ Γ

Γ Γ

L

T (2.53)

By the Frechet derivative operator in Geering, 1976 (Appendix), I have

( ) ( ) ( )

( ) ( )

f d d d

d d

T TT

TT

T

T TT

TT

T

X X X S L A A X X XA A S L

X S L A A X X XA A S L

, . . . ~ ~ ~ ~ . . .

. ~ ~ . ~ ~ . .

= −

− +

+ −

− +

tr tr

tr tr

Γ Γ

Γ. . Γ.

11 12 12 22

11 12 12 22

L

(2.54)

thus

[ ] ( ) ( )∂∂X

S L S L A A X XA A S Ltr T TT

Γ Γ Γ Γ. . . . . ~ ~ . ~ ~ . . .= − − +2 211 12 12 22

T

L

(2.55)

where S S LT T= =, Therefore, by X H=

~1 , I achieve

( ) ( ) ( )∂

J T TT T

2

112 12 22 1 11 12 1 1 12 22~

~ ~ ~ ~ . . . ~ ~ ~ ~ ~ ~ . . .H

A P Q Q H L S L A A H H A A S L= + − − − + +Γ Γ (2.56)

where L is determined by Eq.(2.48).

Q.E.D.

2.4.5. Numerical Algorithm for Solution to Optimal Hyperplane 2 I now re-arrange the relevant results in Theorems 2.6 and 2.7, and in their proofs, into the sequence to

compute the gradient of the performance index to be used in the next BFGS numerical algorithm.

&x Ax Bu= +

J TeqT

eqts

212

= + dt∞z x Qx u Rud i (2.37)

( )S B RB= − −~ ~2

12

1T

(2.40)

where

( )MB0

BA MAM A A

A AQ M QM Q Q

Q Q=

= =

= =

− − −~~ ~ ~

~ ~~ ~ ~

~ ~2

1 11 12

21 22

1 1 11 12

21 22

, , T

~with ~H1 known, then ∂ ∂J2 H is calculated as follows 1

( ) ( )Γ = + − +~ ~ ~ ~ ~ ~ ~H A A H A A H1 11 21 1 12 22 1 (2.42)

~ ~ ~ ~ ~ ~ W Q Q H H Q H S= − + +11 12 1 1 22 12 T Γ ΓT (2.43) ~ ~ ~ ( ) ( ) ( )~ ~ ~ . .A A H L L A A H I 0 L11 12 1 11 12 1− + − + = ⇒ Lyapunov equation (2.48)

( ) ( ) ( )~ ~ ~ ~ ~ ~A A H P P A A H W 0 P11 12 1 11 12 1− + − + = ⇒T

Lyapunov equation (2.46)

( ) ( ) ( ) ( )∇ = = + − − − + +JJ T T

T T

2 12

112 12 22 1 11 12 1 1 12 22

~~

~ ~ ~ ~ . . . ~ ~ ~ ~ ~ ~ . . .HH

A P Q Q H L S L A A H H A A S L∂

∂Γ Γ (2.47)

Page 52: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.18

Having obtained the gradient of the performance index, I can use the following algorithm for a solution

to design an optimal sliding hyperplane 2. In general, the BFGS algorithm requires a line-search procedure

to eliminate the calculation of a Hessian (second-order derivative matrix), but the general line-search

algorithm cannot be used in my problem due to the problem of singularity. The line-search in Kuhn et al.

1987 may be used instead, since it guarantees the solubility of singular Lyapunov equations.

The Algorithm BFGS (Fletcher 1980) with Line-Search Algorithm (Kuhn et al. 1987) Step 1 : Initialize

Hs I B

H A A P P A

1

11

11 12 11 12

= ×

=−n m

h h

n m

place

,

, , , ,

Initial Hessian matrix, :

where : any Hurwitz Eigenvalues to stabilize b g b A g Step k :

( )Sd H Hs= −∇ ×J k2 1

k~ ~ ( ) ( )J Jk

2 1 0 2 1k~ min*H Sd H+ × = + ×

αSdα : Line Search,

~ ~ , *H H S12

1k k= + ×α d ~ ~ ∆H H H Sd= − = ×, *

12

1k k α

~ ~ ( ) ( )∆G H H= ∇ − ∇J Jk2 1

22 1

, k

Hs Hs Hs G H H G HsH G

G Hs GH G

H HH G

k kk T T k

T

k T

T

T

T+ = −

++ +

1 1. . . .

.. .

..

.∆ ∆ ∆ ∆

∆ ∆∆ ∆∆ ∆

∆ ∆∆ ∆

Terminate H H H 0 ∆ = − ≈~ ~,

12

1k k (Consecutive values)

2.4.6. Proposition 2.2: Selection of Weighting Matrices Q and R For a weighting matrix Q n , I propose the following form ∈ℜ ×n

Q =

qq

q

1

2

2

0 00 0

0 0

L

L

M M O M

L

because I are concerned with the output state x1 as an error, regardless the other states. The more the error is

minimized, the faster the system is stabilized.

For a weighting matrix R, in the case of SISO

R = r1

I propose 3 cases: (1) q q r1 2 11 0= = =, 1. : the error is minimized only, regardless of the control effort;

(2) q q r1 2 10 1 1= = =. , : the control effort is minimized only, regardless of the error;

(3) The intermediate case to compromise between the error and the control effort.

Page 53: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.19

Start : Line Search Algorithm

α αi i, ,3 2= α αi i, ,1 2=

αi ,0 0=

α α αi i, , ,2 1 1 3=

α αi ih,1 = α αi i,*

2 =

α αi i,*

0 =

α αi i, ,,1 3 : found

αi ,2 : found

αi* found :

α αi i, ,0 010=

α αi i, ,3 010= ?

α αi i, ,1 0=α αi i, ,2 0=

α αi i, ,.1 00 1= ?

α αi i, ,.0 00 1=

α αi i, ,3 0=

α α αi i i, ,;0 1 12 0= =−

( ) ( )[ ] ( ) ( )

( ) ( )

( ) ( )( ) ( )2,1,1

2,211,2,2,

*

2,1,212

2,1,1,2,

2,1,1

2

.

3

iiiii

iiiiiiii

iiiiii

iiiiii

iiiii

ffhfhh

ffhh

ffff

h

α∇+α∇+

α∇+−α−α−α=α

α∇α∇−=

α∇+α∇+α−α

α−α=

αα

α

αα

αα

Stop

Yes No

Yes No

Yes No

YesNo

Yes No

Yes No

Yes

No

No Yes

( ) 02, >α∇ α iif

( ) ( ) ( ) 0*11

* ≈α∇+α∇ −α−α iiii ff

( ) ?0* >α∇ α iif

( ) ? unstable"" 0,iif α

( ) 00, >α∇ α iif

( ) ? unstable"" 2,iif α

Page 54: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.20

2.5. NORMALIZATION OF A HYPERPLANE EQUATION Throughout all the hyperplane design methods, for both eigenvalue allocation and optimal approaches,

one coefficient of a hyperplane may be freely chosen. This section concerns a normalization technique that

greatly simplifies the sliding mode control function.

So far, except in the direct calculation method of a hyperplane, without loss of generality, for SISO

system it has arbitrarily assumed that H H H H2 1 2 11= = ⇒ 1 1= = −h hn , , ,L hn , . (2.57)

If HB = ≠α 0

then, from Eq.(2.57), a normalization of a hyperplane can be found from H H= = −α α αh hn1 1 1, , ,L α

so HB H B HB= =αb g a f. =α 1 (2.58)

and the hyperplane equation is unchanged since

s h x h x x h x h xn n n n n n= = ⇒ + + = ⇒ + + =− − − −H x. 0 0 1 01 1 1 1 1 1 1 1L L xα

b g .

It will be shown in the following chapters that a sliding mode control function always includes the following

terms HB HBa f− = ⇒ =1 1 s s (2.59)

Similarly, I have the normalization of a hyperplane for a MIMO system as HB I sHB sa f− = ⇒ =1 (2.60)

thus, it is convenient to normalize a hyperplane as above.

2.6. NUMERICAL EXAMPLES This section relates to numerical examples that illustrate all of the above issues. The hyperplane design is

the first stage of the SMC design while the controller design is the second. In this chapter there is no control

function, hence there is no simulation for assessment of the different approaches to designing a hyperplane.

This assessment is postponed to the next chapter onwards. I have built a SMC toolbox in the MATLAB

language and all the following hyperplanes are determined by the corresponding program in that toolbox.

Remark 2.9: Summary of Hyperplane Designs

In the numerical examples below, and in this work generally, hyperplane eigenvalues will be chosen at

the same value for simplicity except in case of the optimal sliding mode approach. This matter will be

discussed in the following chapters on designing sliding-mode controllers.

Recall that 2 hyperplanes which are different by a scale factor produce the same sliding dynamics.

• Corollary 2.1 is used to compute a hyperplane for general cases;

• Corollary 2.2 is used to compute a hyperplane for canonical systems;

• Corollary 2.3 is used to compute a hyperplane when the system matrix A has its determinant different

from zero.

• Theorem 2.4 and Proposition 2.1 are employed to compute a hyperplane using I/O technique.

Page 55: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.21

2.6.1. Example 2.1: Direct Allocation Consider a canonical system in Lee et al. 1991

. & .x x=−

+

0 1 00 0 10 1 0

00

10u.

Choose hyperplane-eigenvalues as λH = − −3 3,

so the characteristic equation is . p p p+ = + +3 62 2a f 9

Thus by Corollary 2.2, the hyperplane is defined as s = =H x H. , , , 9 6 1 ;

or, by the normalization technique, the above hyperplane becomes H = 0 9 0 6 0 1. , . , . .

2.6.2. Example 2.2: Partition Transformation Consider a system in Spurgeon 1991

. &

. . .. . . .x =

− − −− −

+

0 277 32 98 5 4320 365 0 319 9 49

0 0 5

00

10u.x

Choose hyperplane-eigenvalue as λH = − −3 3,

by the partition transformation method. First I have to determine a transformation matrix> Since the matrix B

is in the required form, I have the following transformation matrix

. M I= =

3

1 0 00 1 00 0 1

Then by Corollary 2.1, the hyperplane is computed as H = − −0 0018 0 0559 0 1. , . , . .

Notice that A is non-singular, so that I can apply the direct calculation method by Corollary 2.3 without

the partition transformation above.

2.6.3. Example 2.3: Direct Calculation Consider a system in Sivaramakrishnan et al. 1984

& ..

.x Ax B x= + =

−−

− − −

+

u u

0.05 6 0 00 3.333 3.333 0

5.208 0 12.5 12.50.6 0 0 0

00

12 50

If I use the partition transformation method, I have to determine the transformation matrix M since the

matrix B is not in the required form. Because the matrix A is non-singular, I can apply the direct calculation.

Page 56: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.22

Choose hyperplane-eigenvalues as λH = − − −2 2 2, , ,

then by Corollary 2.3, the hyperplane is computed as H = 0 0468 0 0628 0 08 0 0533. , . , . , . .

2.6.4. Example 2.4: I/O-State Technique for Linear Systems Consider the modified system for the same system above in Spurgeon 1991 so that the relative degree is

equal to the system order of 3.

&

. .. . . .x Ax B

0x= + =

− −− −

+

u u0 277 32 98

0 365 0 319 9 490 0 5

00

10. where Ar1 0 277 32 98 0= − −. , . ,

then n r= =3; and ⇒3 choose a hyperplane-eigenvalue as usual by Proposition 2.1, it is not necessary to

check the stability of the sliding-eigenvalue [ ] [ ]λ H = − − ⇒ =3 3 9 6 1, ~ , ,H .

Notice that %H is computed via the direct allocation method in Corollary 2.2 due to the canonical form. Then

by the I/O-state technique using Theorem 2.4, a hyperplane is H = −0 0015 0 0569 0 1. , . , . .

2.6.5. Example 2.5: I/O-State Technique for Nonlinear Systems Consider a nonlinear system in Zhou et al. 1992

& . ,

sin( ),

x f g

f g

= + =

=+ +

= +

u y x

xx x x tx x

1

2

1 2 12

1 120

1.

I have y x= 1

& &y x x= =1 2

&& & sin( ) .y x x x x tx x u r= = + + + + ⇒ =2 1 2 12

1 12 1 2

g

: relative degree

since n=2, the relative degree r is equal to the system order n, I can apply the I/O-state method to design a hyperplane in the coordinates b g . Choose the hyperplane-eigenvalue as y y x x, & ,b= 1 2

λH = −2

then, by Corollary 2.2, the hyperplane is determined as [ ]H = 2 1, .

Page 57: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.23

2.6.6. Example 2.6: Error-Optimal Sliding Mode Consider a system in Sivaramakrishnan et al. 1984

& ..

.x Ax B x= + =

−−

− − −

+

u u

0.05 6 0 00 3.333 3.333 0

5.208 0 12.5 12.50.6 0 0 0

00

12 50

first I must find a partition transformation matrix as

M =

1 0 0 00 1 0 00 0 0 10 0 1 0

for the weighting matrices, choose

Q =

1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1

..

.

thus by Section 2.4.2, the optimal hyperplane 1 is H = 0 2597 0 2160 0 08 0 08. , . , . , . .

2.6.7. Example 2.7: Error/Energy-Optimal Sliding Mode Consider a system in Sivarakrishnan et al. 1984

& ..

.x Ax B x= + =

−−

− − −

+

u u

0.05 6 0 00 3.333 3.333 0

5.208 0 12.5 12.50.6 0 0 0

00

12 50

first I must determine a transformation matrix, then choose the weighting matrices

M =

1 0 0 00 1 0 00 0 0 10 0 1 0

, , Q =

10 0 0 00 10 0 00 0 0 1 00 0 0 0 1

..

R = 1

thus by Section 2.4.5, the optimal hyperplane 2 given by the BFGS numerical method H = 0 04 0 0649 0 08 0 0543. , . . , . .

Page 58: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.24

2.7. CONCLUSIONS The controller has been not mentioned in the hyperplane design, so the hyperplane design procedure is

independent of the controller implementation. It will be shown in the following chapters that there are

numerous different types of controller implementation, such as VSS (discontinuous control function),

pseudo-VSS (continuous control function), continuous SMC. Particularly, the I/O-state method is applicable

to design a hyperplane for both linear and nonlinear systems.

The partition method is general but it is necessary to determine a partition transformation. To simplify the

design task, a direct allocation method has been developed for canonical systems, and a direct calculation

method for systems of non-singular matrix A. It will not be necessary to determine a partition

transformation in these 2 proposed methods. Most control problems may be classified in 2 cases: either the

system matrix A is singular and canonical or it is nonsingular and noncanonical. In fact, all my numerical

examples in this work have used these 2 methods. Moreover, using the direct allocation method, I can see the

hyperplane is independent of the system parameters, because a canonical system satisfies the matching

invariance condition (Drazenovic 1969).

Note that the optimal hyperplane design is optimal in sliding dynamics, not optimal in system dynamics.

By the nature of SMC design that the invariance property is in the sliding mode, therefore the more dominant

is the sliding mode, the more robust is the controller.

Based on an arbitrary choice of H2 for all hyperplane designs in the eigenvalue allocation and in the

optimal sliding mode approaches, I have proposed a normalization of a hyperplane that will greatly simplify

the sliding mode control function, cf. Eq.(2.59).

I have identified 2 types of eigenvalues: hyperplane-eigenvalues and sliding-eigenvalues to clarify the

mechanism of the sliding-mode in SMC, especially for stability test and for invariance condition. The

sliding-eigenvalues represent the sliding dynamics of the system state variables. The hyperplane-eigenvalues

are the desired sliding-eigenvalues.

( )[ ] [ ]

( ) [ ]

eig

eig

H

S

A B HB HA

A B HB HA

− =

=

1

1

0

0

,

~ ~ ~ ~ ,

λ

λ

where A, B are nominal values of uncertain dynamical system matrices A . % , %B

Note that for the sake of connectivity, the direct allocation method has been proved to be a special case of

the partition transformation method for canonical linear systems. This direct allocation method is still

applicable for canonical nonlinear systems by the modified proof in Chapter 6. The proof in Chapter 6 is

valid for both canonical linear and nonlinear systems.

Page 59: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.25

For the SMC general case where the system may be MIMO nonlinear and the outputs may be some

nonlinear functions of the system state variables, a hyperplane design has been developed on the basis of the

input/output linearization technique (Hunt et al. 1983, Kravaris et al. 1986, Isidori 2ed. 1989) as in the

current SMC and VSS literature (Fernandez et al. 1987, Sira-Ramirez 1989, Chen et al. 1992, Spurgeon et

al. 1993, Edwrads et al. 1995). Based on the direct allocation method, I have designed a hyperplane for a

SMC general case via the I/O-state technique applicable for both linear and nonlinear systems.

Page 60: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2.26

Chapter 2 Sliding Hyperplane Design

2.1. Introduction. ................................................................................................................................................1

2.2. Sliding Dynamics ........................................................................................................................................2

2.2.1. Sliding Dynamics Equation .............................................................................................................2

Theorem 2.1: Sliding Dynamics Equation ................................................................................2

2.2.2. Sliding Eigenvalue...........................................................................................................................3

Theorem 2.2: Sliding Eigenvalues ............................................................................................3

Remark 2.1: Relationship between Sliding Eigenvalues and Hyperplane Eigenvalues............4

Remark 2.2: Hyperplane is of Reduced-Order..........................................................................4

2.3. Eigenvalue Allocation .................................................................................................................................5

2.3.1. Full-State Technique........................................................................................................................5

2.3.1.1. Partition Transformation Method .........................................................................................5

Corollary 2.1: Hyperplane Design by Partition Transformation Method .................................5

2.3.1.2. Direct Allocation Method.....................................................................................................6

Corollary 2.2: Hyperplane Design by Direct Allocation Method .............................................6

Remark 2.3: Application of Direct Allocation Method.............................................................7

Remark 2.4: Extensibility of Hyperplane Design by Direct Allocation Method to Nonlinear

Systems .....................................................................................................................................7

2.3.1.3. Direct Calculation Method ...................................................................................................7

Corollary 2.3: Hyperplane Design by Direct Calculation Method............................................7

Remark 2.5: Hyperplane Normalization in Direct Calculation Method....................................8

Remark 2.6: Dimension of Sliding Variable and Extensibility to MIMO Systems ..................8

2.3.2. Canonical Transformation ...............................................................................................................8

Theorem 2.3: Computation of Canonical Transformation Matrix ............................................8

2.3.3. I/O-State Technique.........................................................................................................................9

Theorem 2.4: Hyperplane Design by I/O-State Technique.......................................................9

Remark 2.7: Extensibility of I/O-State Technique to Nonlinear Systems...............................10

Remark 2.8: Decomposition of I/O-State Technique..............................................................10

2.3.4. Proposition 2.1: Application of I/O-State Technique ....................................................................11

2.4. Optimal Sliding Mode ...............................................................................................................................11

2.4.1. Error-Optimal Sliding Mode (Optimal Hyperplane 1)...................................................................11

Lemma 2.1: Performance Index of Error-Optimal Sliding Mode ...........................................11

Theorem 2.5: Optimal State of Error-Optimal Sliding Mode .................................................12

2.4.2. Solution to the Optimal Hyperplane 1. ..........................................................................................13

Corollary 2.4: Hyperplane Design by Error-Optimal Sliding Mode Method .........................13

2.4.3. Error/Energy-Optimal Sliding Mode (Optimal Hyperplane 2) ......................................................14

Theorem 2.6: Hyperplane Design by Error/Energy-Optimal Sliding Mode Method..............14

2.4.4. Solution to the Optimal Hyperplane 2 ...........................................................................................16

Page 61: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

2. Sliding Hyperplane Design 2.27

Theorem 2.7: Gradient of Performance Index in Error/Energy-Optimal Sliding Mode .........16

2.4.5. Numerical Algorithm for Solution to Optimal Hyperplane 2 ........................................................17

2.4.6. Proposition 2.2: Selection of Weighting Matrices Q and R...........................................................18

2.5. Normalization of a Hyperplane Equation..................................................................................................20

2.6. Numerical Examples .................................................................................................................................20

Remark 2.9: Summary of Hyperplane Designs.......................................................................20

2.6.1. Example 2.1: Direct Allocation .....................................................................................................21

2.6.2. Example 2.2: Partition Transformation..........................................................................................21

2.6.3. Example 2.3: Direct Calculation....................................................................................................21

2.6.4. Example 2.4: I/O-State Technique for Linear Systems .................................................................22

2.6.5. Example 2.5: I/O-State Technique for Nonlinear Systems............................................................22

2.6.6. Example 2.6: Error-Optimal Sliding Mode....................................................................................23

2.6.7. Example 2.7: Error/Energy-Optimal Sliding Mode .......................................................................23

2.7. Conclusions ...............................................................................................................................................24

Page 62: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Chapter 3

A New Variable-Structure System Controller Designs

3.1. INTRODUCTION

In this chapter, a VSS controller design will be fully developed in a unified manner that is extendable into

robust control (Chapter 4) and MIMO nonlinear systems (Chapter 6) where a VSS control is a discontinuous

sliding mode control (SMC). Based on the concept of sliding-eigenvalues introduced in Chapter 2, we

propose a stability criterion which is much simpler than the current approach. By the sliding condition

Eq.(1.4), a control function is first computed in a standard form as in Utkin 1977. I then propose a technique to

convert this form into a compact form to facilitate controller implementations. The sliding condition is a

necessary condition to guarantee the existence of the sliding mode. I propose a sufficient condition as a SMC

design rule that the reaching mode must terminate in a finite time so that the sliding mode can exist, because

the invariance property is with the sliding mode only. A new reaching control design is proposed to include

system dynamics for efficient SMC designs; this is not the case in the current literature.

Alternative to the chattering problem analysis in Slotine et al 1983, I propose an analysis that allows a

unified approach for both the saturate (Slotine et al. 1983) and unitvector functions (Ryan et al. 1984,

Spurgeon 1991). In addition, the hyperbolic tangent function is proposed to cope with limitations of saturate

and unitvector functions. Since using the saturate, unitvector and hyperbolic tangent functions may cause a

steady-state error, a design scheme (Proposition 3.3) is proposed to solve this problem (Example 7.6).

A VSS control is based on a state-space model, so an I-action may be required to eliminate a steady-state

error. In Chern et al. 1991, an integral of error has been used, however it is a pseudo-SMC because the larger

controller gain the closer the sliding mode. In Chang 1991, an integral sliding condition has been proposed

using the same system order, however this approach has some limitation with steady-state error.

Alternatively, I propose an integral VSS control by first augme nting the order of a system model. The

controller is then designed in a unified manner as in the normal case without integral action. This can solve

the problem of pseudo-SMC in Chern et al. 1991 and cope with limitation in Chang 1991 (Example 3.11).

3.2. SMC STABILITY CRITERION

To the best of my knowledge, there has been a little attention paid to the stability problem in the VSS

literature. There are only 2 works in Itkis 1976 and Utkin 1977 where a stable sliding mode implies a stable

closed-loop system. These two works are the same approach to deal with this problem. They are based on

numerous complicated theorems and hence are not convenient to apply for a practical stability test. Also in

these 2 works above, a controller design has been based on (n−1) system states for a n-ordered system, so

there is always one constraint while the hyperplane still does include all the n-states, hence there is is no

point to be constrained.

Page 63: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.2

Alternatively, I analyze this stability problem based on the mechanism of the SMC, then I propose a

much simpler stability criterion as a practical test for SMC.

Theorem 3.1: SMC Stability Criterion

Consider a SISO linear system

& . .x A x B= + u

where

x B A, , ,∈ℜ ∈ℜ ∈ℜ× ×n n n u1

if a control function u is designed to satisfy the sliding condition

s s. & < 0 (3.1)

and if there exists a stable sliding mode

( )[ ] { } ( )( )λ Sn= − − ⊂ ℜ−

−× −eig A B HB HA1 1 10 (3.2)

then the system is stable.

Proof:

I have

s sddt

s s. & < ⇒ < ⇒ →0 0 02c h

since s 2 must monotonically reduce to zero as s 2 0> .

The sliding mode is characterized by the sliding-eigenvalues determined by Eq.(2.9). If these eigenvalues are Hurwitz-stable, then ~x1 converges to zero by Eq.(2.14), as does ~x2 by Eq.(2.7). By the similarity

transformation in Eq.(2.2), x x x= 1 2T converges to zero: the system is stable.

Q.E.D.

Remark 3.1: Stability Test

• All that a SMC has to do is to satisfy the sliding condition s s. & < 0. How negative this value may be is

based on the SMC design rule in Proposition 3.1 in Section 3.4.

• This stability test is particularly useful and frequently employed in robust SMC in the next chapter.

3.3. A NEW VSS CONTROLLER DESIGN

In the VSS literature, a control function is either in the standard if-form (Slotine et al. 1983, White et al

1984, Sivaramakrishnan et al 1984, Panicker et al 1985, Baley et al. 1987, DeCarlo et al. 1988, Hikita 1988,

Hong et al 1989) or in the compact form (Young 1978, Ryan 1983, Ambrosino et al. 1984, Fernandez et al.

1987, DeCarlo et al. 1988, Lee et al 1991). The derivation of the compact form has been either too

complicated to be applied (Ryan 1983) or not clear how to derive (Young 1978, Ambrosino et al. 1984, Lee et

al 1991). In Fernandez et al. 1987, the derivation has been based on the input/output linearization technique

for nonlinear systems without perturbation. In DeCarlo et al. 1988, the derivation is valid only for linear

system without perturbation.

Page 64: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.3

The standard if-form in Utkin 1977 is a convenient form to write a control function that satisfies the

sliding condition. I first propose the following lemma to simplify the standard if-form of a VSS control

function.

Lemma 3.1: Compact Control Function

For a switching control function of the following standard if-form

u xx

xi i

i

n

ii i

i i

= =>

<

RS|T|=

+

−∑Ψ Ψ1

0

0,

, .

, .

ψ σ

ψ σ

if

if (3.3)

where σ can be any scalar function, then the if-form control function above becomes the compact form as

follows

u x xi ii

i ii

i

n

=+

+−L

NMOQP

+ − + −

=∑ ψ ψ ψ ψ

σ2 21

.sgn a f . (3.1)

Proof

Let

Ψi ii i

i ii i i

x

xx= +

+ >

− <RST

UVW = +ψψ σ

ψ σψ ψ σ0

1

10 1

0

0

,

,.

if

if sgnb g

then

ψ ψ ψ

ψ ψ ψ

ψψ ψ

ψψ ψ

i0

i0

+ =

− =

UV|W| ⇒=

+

=−

RS||T||

+

+ −

+ −

i i

i i

ii i

ii i

1

1

0

1

2

2

thus

u x x x x x x xi i i ii

n

i i i i ii

n

i i i ii

n

= + = + = += = =

∑ ∑ ∑ψ ψ σ ψ ψ σ ψ ψ σ0 11

0 11

0 11

. . . . .sgn sgn sgnb g b g a f .

Q.E.D.

Remark 3.2: Simplification of Control Function By Hyperplane Normalization

It is usual that σ = sHB , and σ = s if the hyperplane is normalized (Section 2.5).

For a switching VSS controller design, I propose the following theorem

Theorem 3.2: Switching VSS Controller Design

For a linear system

& . .x A x B= + u

with a hyperplane

s = Hx

then a VSS control function can be combined as u u ue r= + (3.4)

where

• equivalent control

ue e e= − = −K x K HB HA, a f 1 (3.4.a)

Page 65: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.4

• reaching control u sr r r n= − =−HB K x Ka f a f1

1. . ,sgn δ δL (3.4.b)

with x B A, , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× ×

+n n n

iu s1 δ a f: sliding margin.

Proof

I will check the sliding condition, from Eq.(1.8) I have & .s u ueq= −HB d i

where

u xeq i ii

n

= − =−

=∑HB HAxa f 1

1

α , where αi are determined by the system parameters

and

u xi ii

n

==∑ψ

1

, where ψi are to be determined

thus

ss s u u s xeq i i ii

n

& = − = −=∑HB HBd i b gψ α

1

To satisfy the sliding condition, I obtain

sss x

s x

s x

s xi

i i

i i

i

i i i

i i i

i& ,< ⇒< >

> <

RS|T|⇒ =

− >

<

RS|T|

>00

0

0

00ψ

α

αψ

α δ

α δδ

, if

, if

, if

+ , if

HB

HB

HB

HB

a fa f

a fa f

by Lemma 3.1, I have ( )ψ α δi i i i i ix x x s= − . .sgn HB

then

( ){ } ( ) ( ) ( ) ( )u x x s x s x si i i ii

n

i ii

n

i ii

n

= − = − −

= − +

=

=

=∑ ∑ ∑α δ δ δ. .sgn .sgnsgn HB HB HAx HB HB HAx

1

1

1

1

1

where δ δi i= >. HB 0 for the sake of simplicity. Q.E.D.

To design a VSS controller using Theorem 3.1, the reaching control constant vector Kr needs to be

determined. For an n-order system, there are n design parameters δ i to be determined. The following two

corollaries propose designs using only 1 design parameter δ.

Corollary 3.1: Conventional Reaching Controller Design

The reaching control in Theorem 3.1 can be determined with

K r = δ δL (3.4.c)

where δ > 0 is a s liding margin.

Proof

As in the literature, I can choose δ δi = since the sufficient condition for the existence of a sliding mode

is δ i > 0 as in the proof of Theorem 3.1.

Q.E.D.

Page 66: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.5

In the previous approach, the system dynamics are not included in the reaching mode whose dynamics

totally depend on the system dynamics as the same sliding margin is used for all system states in all systems

(slow and fast systems). The following corollary proposes a more efficient design where the system dynamics

are included in the reaching control (Example 3.5)

Corollary 3.2: New Reaching Controller Design

The reaching control in Theorem 3.1 can be determined with

K Hr = δ. (3.4.d)

where δ > 0 is a sliding margin.

Proof

All elements of H are associated with all system states, and H is designed based on the system matrices A and B. To included the system dynamics, choosing δ δi ih= . satisfies the sufficient condition of δ i > 0 as

in the proof of Theorem 3.1 since hi are coefficient of the system differential equation.

Q.E.D.

Remark 3.3: Sliding Mode as Fast Mode for Invariance

The sliding margin δ determines the reaching mode. It may be high for the required faster reaching mode

as opposed to the sliding mode. So in the literature, the reaching mode is also called the fast mode, and the

sliding mode is called the slow mode. By the nature of VSS design the invariance property is in the sliding

mode, therefore a longer sliding time (Section 3.4) implies more robust controller.

3.4. PROPOSITION 3.1: SMC DESIGN RULE

From Remark 3.3, for a proper reconciliation between the reaching mode and the sliding mode, I propose

the following design rule applicable to all systems (linear or nonlinear, SISO or MIMO) and all approaches

(continuous or discontinuous SMC or continuous pseudo-SMC, continuous-time or discrete-time SMC,

and conventional or integral SMC)

s

y

s

y

tR tStT

t tT R=t tS R<<

Fig. 3.1: SMC Design Rule

where

s: sliding variable from Eq.(1.2)

y: system output

t t tT R S= + , tT : total time, tR : reaching time s s. & < 0a f, tS : sliding time s = 0a f In the figure above, there is a sliding mode in the first case, but practically not in the second.

Page 67: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.6

Response Time = Reaching Time(higher δ → lower tR ) + Sliding Time(higher p1 → lower tS ).

where p1 is the magnitude of the dominant hyperlane eigenvalue.

• If t t tS S R≈ <<0 :b g , then increasing p1 does not make the response faster but does increase the control

effort only; • Otherwise, if t t tR R S≈ <<0 :b g, then increasing δ does not make the response faster but does increase

the control effort only .

So I propose the following design rule that will be effective in both simulation and experiment.

SMC Design Rule: Ensure tS<tR, but not t t tS S R≈ <<0 :b g and not t t tR R S≈ <<0 :b g .

3.5. SOLUTION TO CHATTERING PROBLEM

In the VSS literature, there are 2 approaches to eliminate the chattering by using the saturate function

(Slotine et al 1983) and the unitvector function (Ambrosino et al. 1984, Spurgeon 1991). The analysis of

chattering in Slotine et al. 1983 raises 2 questions. Firstly why this chattering still exists even in a simulation

where the switching controller is practically free from imperfection. Secondly, based on this analysis, it is not

clear how to choose the width of the boundary layer. The elimination of chattering is implied by using the

unitvector function in Ambrosino et al. 1984 and Spurgeon 1991 because this function is continuous. The

derivation of results that follow from the choice of this function is either unavailable (Ambrosino et al. 1984)

or too mathematically complicated to be applied ( Ryan et al. 1984, Spurgeon 1991), and it is not clear how to

choose δ which is the width of the boundary layer in the sense in Slotine et al. 1983.

Because of the infinite gain of a relay represented by the sign function of a typical VSS control function

as in Eq.(3.5), normally there is a problem of chattering . My approach answers the questions raised above in

Slotine et al. 1983, Amb rosino et al. 1984, Spurgeon 1991. To eliminate this problem, I may use either a

saturation method (this section) or continuous VSS (Chapter 4).

I analyze this chattering problem from another viewpoint: an analysis that allows a unified design for both

saturate and unitvector functions. In addition, I propose the hyperbolic tangent function since it is a

standard mathematical function and it may outperform the saturate and unitvector functions.

s

Saturating: sat(s, ks) UnitVector: smt(s, ks)Hyperbolic Tangent: tanh(ks*s)

s

ε

Switching: sgn(s)

k s = ∞

ks < ∞

s

ε

ks+a +a+a

−a −a −a

0 0 0

Fig. 3.2: SMC Sliding Functions

Page 68: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.7

3.5.1. Switching Function

A switching function is defined as

sgn if if if

sa s

sa s

a f =+ >

=− <

RS|T|

,,,

00 0

0 (3.5)

3.5.2. Saturate Function

The sliding gain k s is reduced from ks=∞ as it is in a switching function, so a saturate function can be

defined as

sat

if

sgn if s k

k s sk

s sk

s

ss

s

,

. ,

,b g

a f=

>

RS||

T||

1

1 (3.6)

3.5.3. Unitvector Function

Alternatively, a switching function in Eq.(3.5) can be defined as:

sgn( )sss

=

Hence, to avoid an infinite gain as above, a unitvector can defined as follows

smt s ks

ks

s

s

,b g =+1 smt for smooth since its appearance (3.7)

since

ss

sr s

→+

where

s rs

r sss

sgn s

s r sr s r

s

>>+

≈ =

<<+

RS||

T||

:

:

( )

1

with

kss

s

ss : the gain reduced from because ∞ =

∞+

, 1

3.5.4. Hyperbolic Tangent Function (tanh)

To avoid an infinite gain, a hyperbolic tangent function can be used instead:

tanh k ssb g (3.8)

and

d k s

dsks

s

s

tanh b g=

=0

Page 69: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.8

Remark 3.4: Pseudo-SMC with Boundary Layer

To satisfy the sliding condition, a VSS control function takes the form of a switching function that is defined by Eq.(3.5), so there are only 3 valid values: − +a a, ,0 .

For a sliding function, outside the band of ε are the valid values − +a a, , so the sliding condition is

satisfied. Except the origin, inside the band of ε are invalid values, so the sliding condition is violated in

this band. There is no sliding mode in this band, therefore a VSS control using a sliding function is called a

pseudo-SMC.

3.5.5. Performance of Sliding Functions (Saturate, Unitvector and Tanh Functions) (1) The switching function has infinite gain while the sliding functions have finite gains. The less gain is, the

less chattering is. However, the more possible it is that steady-state error and a slow-down response may

result.

(2) As it will be shown in the experimental result of the final chapter, the real danger of the chattering

problem is that it excites high-frequency unmodelled plant dynamics. So there is always an upper bound for

the sliding margin, this bound is the lowest for a switching function and the highest for a unitvector function.

So, by Proposition 3.1 in Section 3.4 above, for a switching function, it is possible that the upper bound is

low enough to slow down the system response even with the fast eigenvalue. (3) For a saturate function, the gain is constant (ks of the saturate function in the figure above) within the

boundary layer. For unitvector and hyperbolic functions, the gain decreases when the value of the unitvector function increases (k ks s

* < of the unitvector function in the figure above), thus reducing the possibility for an

oscillation (chattering) to occur

• This is a disadvantage of the unitvector and hyperbolic tangent over the saturate function, because it is

more possible for a steady-state error to occur.

• On the other hand, this is an advantage of the unitvector and hyperbolic tangent over the saturate

function. The upper bound of the saturate function is lower than that of a unitvector function. For the

saturate function, this bound may be low enough to slow down the system response even with the faster

eigenvalue.

Since the gains of all sliding functions above are lower than that of the sign function (infinite gain), a

steady-state error may occur. In addition, the chattering is excited by a large error. The following proposition

is used to solve this problem

Proposition 3.2: Application of Sliding Function To eliminate the chattering problem, the design procedure is exactly the same, but I simply replace the

switching function by a saturate, a unitvector or a tanh function. The gain may be chosen just low enough to

eliminate the chattering. The lower is the gain, the wider is the boundary layer in which a pseudo-VSS

control exists (Remark 3.4).

Page 70: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.9

The following proposition eliminates the steady-state error arising from in using the sliding function to

eliminate the chattering (Example 7.6).

Proposition 3.3: Solution to Problem of Chattering and Steady-State Error

if error > err_tol

u is based on the saturate, unitvector or hyperbolic function

else

u is based on the sign function

where err_tol is chosen small enough to eliminate the chattering and error.

3.6. INTEGRAL VSS CONTROLLER DESIGN

A VSS control is based on a state-space model, so that an I-action may be required to eliminate a steady-

state error. In Chern et al. 1991, an integral of error has been used, however it is a pseudo-SMC because the

larger controller gain the closer the sliding mode. In Chang 1991, an integral sliding condition has been

proposed using the same system order, however this approach can be applied to some systems but not all

(Example 3.11). Alternatively, I propose an integral VSS control by augmenting the order of a system model.

The controller is then designed in a unified manner as in the case without integral action. It can solve the

problem of pseudo-SMC in Chern et al. 1991 and cope with limitation in Chang 1991.

Based on the integral sliding condition in Chang 1991, I have the following theorem to design an integral

SMC.

Theorem 3.3: Integral VSS Controller Design by Integral Sliding Condition

Consider the following system

x Ax B= + u (3.9)

and a hyperplane

s = Hx . If ~u is a SMC of the system in Eq.(3.9), then there exists a constant δ i to determine an integral SMC as

( )u u s dti

t

i= − >− ∫~ . ,HB 1

0

0δ δ (3.10)

where δ i is a positive constant as an integral sliding margin and can be determined by the SMC design rule in

Proposition 3.1.

Proof

A Lyapunov function can be defined as

V s s dti

t

= +

∫1

22 1

20

2

δ (3.11)

so

& &V s s s dti

t

= +

∫δ

0

Page 71: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.10

then from Eq.(3.9), I have

& .V s u s dti

t

= + +

∫HAx HB δ

0

by Eq.(3.10), I have ( )& . ~V s u= +HAx HB

thus

&V < 0 (3.12)

since ~u is a SMC of Eq.(3.9).

Q.E.D.

Remark 3.5: Applicability of SMC Design Rule to Integral VSS

In Theorem 3.3, the control ~u is designed normally as a SMC and an integral of sliding variable s is

included with an integral sliding margin δ i determined by the SMC design rule in Proposition 3.1.

Alternatively, I have the following theorem to design an integral SMC where the system model is

augmented and an integral of error is used instead of the sliding variable to improve an I-action. The

advantage of the design in Theorem 3.3 is simple since the system model is not used in the I-action, however

the following design can cope with its limitation (Example 3.10 and 3.11) because all system states are

integrated in Theorem 3.3 via the sliding variable but only the error of output in the following theorem.

Theorem 3.4: Integral VSS Controller Design by Augmented System

Consider a system

&x Ax B

Cx= +=

uy

(3.13)

and its augmented-order system with a reference input of r

&x A x Bi i i i iu= + (3.14)

where

( )xx

AC

0 AB

Bi

t

in

iy r dt= −

=

=

×0

1

0 0, , . (3.14.a)

Then an integral VSS control with a hyperplane H i can be determined by

u u ui= + ~ (3.15)

where

( ) [ ]~ ,, , ,u h r h hi i i i i i n= =−

+H B H1

1 1 1L (3.15.a)

and ui is a VSS control for Eq.(3.14) and can be determined by Theorem 3.2 or 3.3.

with x B A C, , , , , ~, , ,∈ ℜ ∈ ℜ ∈ℜ ∈ ℜ× × ×n n n n

iu u u y r1 1

Page 72: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.11

Proof

Let

( )x y r dt x y rt

00

0= − ⇒ = −∫ &

from Eq.(3.13), I have

&&&

xx Ax B

CxAx B 0

C0 A x B 0i

n n n

x y ru u

r xu r=

=

−+

=

+

=

+

+

× × ×

0

1 1

0

1

0 0 0 1

or, by Eq.(3.14a)

&x A x B0i i i i

nu r= + +

×

1

1

(3.16)

thus

& & . . ,s u r u h ri i i i i i i i in

i i i i i i= = + +−

= + −

×

H x H A x H B H0

H A x H B1

11 (3.17)

by Eq.(3.15), I have ( )& ~s u u ui i i i i i i i i i i i= + − == +H A x H B H A x H B (3.18)

since ui is a VSS control for Eq.(3.14), the sliding condition s si i& ≤ 0 is satisfied using Eq.(3.18)

Q.E.D.

3.7. NUMERICAL EXAMPLES

For the purpose of comparison only, my design keeps the control effort in the same order as in the

original design, although in some examples it is rather high. Based on the SMC design rule in Proposition 3.1

(Section 3.4), my proposed control functions are designed in a unique approach, while the original control

functions have been designed by the following approaches: equal excursion sliding-mode, non-linear

hyperplane.

Hyperplane designs are omitted here as they can be found in the previous chapter on hyperplane design.

In fact, I have built a VSS toolbox in MATLAB language and all the following hyperplanes are determined by

the corresponding function in that toolbox. It is necessary to emphasize that H is normalized such that HB=I.

By this choice, I not only simplify the design calculation, but also obtain a unique equation for a hyperplane

rather than a different equation by a scaling factor.

All of the hyperplane design methods in the previous chapter are used: the eigenvalues allocation

method, the optimal sliding mode method, and the direct calculation method. Since the original control

function is in a switching form, the corresponding proposed control functions are also in the switching form

for the purpose of comparison. To see that the hyperplane design is independent of the controller design,

there are different VSS control functions for each hyperplane design method.

A saturate VSS or unitvector VSS design exactly the same as its switching counterpart with the extra

introduction of Ks whose value may be chosen just low enough to eliminate the chattering.

Page 73: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.12

The first 4 examples are designed in all methods for an assessment Each starts with the original design

from the VSS literature, next follows with new designs for switching VSS then saturate, unitvector and Tanh

VSS to solve the chattering problem. Each concludes with I/O-State and optimal VSS designs in switching

control functions to compare with the original design which is also in switching control function. Other

designs (saturate, unitvector and Tanh VSS) are not presented to avoid a lengthy presentation.

The next 3 examples are used to illustrate some issues such as the efficiency of the new design, the

validity of the application of the I/O-state method (Section 2.3.4), the validity of the SMC design rule (Section

3.4) and the problem of a steady-state error when reducing the gain in the saturation approach (Section 3.5).

The following example is used to show the efficiency of the proposed integral VSS control. As mentioned in

the previous chapter on hyperplane design, assessment of all the hyperplane design methods must be made

in this chapter where the VSS control function is available. So in this chapter, there are comparisons not only

for the hyperplane design methods (eigenvalue allocation method, I/O-state method, optimal method), but

also for the controller design methods (switching, saturate, unitvector and tanh functions).

Remark 3.6: Summary of VSS Designs

In the numerical examples below, and in this work generally, hyperplane eigenvalues will be chosen at the

same unique value for simplicity except in case of the optimal sliding mode approach. Different multiple values

may be attempted to compromise between the response speed and overshoot.

• Hyperplane designs are referred to the previous chapter;

• Sliding margin δ is chosen on the basis of Proposition 3.1;

• New Switching VSS control functions are computed by Theorem 3.2 and Corollary 3.2 where the

switching function is given by Eq.(3.5);

• Saturate, Unitvector and Tanh VSS control functions are given by Eqs.(3.6) to (3.8), respectively, based

on Proposition 3.2;

• Integral VSS control functions can be determined by Theorem 3.3 (Integral VSS) or Theorem 3.4

(Augmented System)

Page 74: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.13

3.7.1. Example 3.1: Canonical System

3.7.1.1. Original Design

Consider a system in White et al. 1984

&x x=− − −

+

0 1 00 0 16 11 6

001

u

with the hyperplane

s = =Hx H, , , 38 9 1

and the original control function is given as

usx

sx

i

i

= − + = − =+ + + >

− − − <

RS|T|K K x K K∆ ∆a f , , , ,

, ,

, ,

, if

, if 120 0 0

150 30 5 0

150 30 5 0

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-600

-400

-200

0

200

Time [s]

Con

trol

0 1 2 3-10

0

10

20

30

40

Time [s]

Slid

ing

-0.5 0 0.5 1-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Original VSS Control for 3-rd Order System

Fig. 3.3: Original VSS Control for Example 3.1.

3.7.1.2. New Designs

Choose [ ]λ H = − −7 7, , and I have

[ ]H = 49 14 1, ,

thus [ ]K e = −6 38 8, ,

Choose δ = 2 5. , hence Theorem 3.2 and Corollary 3.2 yield [ ]Kr = 98 28 2

Page 75: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.14

(a) Switching VSS

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-100

0

100

200

300

Time [s]

Con

trol

0 1 2 3-20

0

20

40

60

Time [s]

Slid

ing

0 0.5 1-2.5

-2

-1.5

-1

-0.5

0

OutputC

hang

e of

Out

put

Switching VSS Control for 3-rd Order System

Fig. 3.4: Switching VSS Control for Example 3.1.

(b) Saturate VSS

Choose ks = 0 75. , then

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-100

-50

0

50

100

Time [s]

Con

trol

0 1 2 3-20

0

20

40

60

Time [s]

Slid

ing

0 0.5 1-2.5

-2

-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Saturate VSS Control for 3-rd Order System

Fig. 3.5: Saturate VSS Control for Example 3.1.

Page 76: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.15

(c) Unitvector VSS

Choose ks = 1 75. , then

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-100

-50

0

50

100

Time [s]

Con

trol

0 1 2 3-20

0

20

40

60

Time [s]

Slid

ing

0 0.5 1-2

-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Unitvector VSS Control for 3-rd Order System

Fig. 3.6: Unitvector VSS Control for Example 3.1.

(d) Tanh VSS

Choose ks = 125. , then

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-100

-50

0

50

100

150

Time [s]

Con

trol

0 1 2 3-20

0

20

40

60

Time [s]

Slid

ing

0 0.5 1-2.5

-2

-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

TanH VSS Control for 3-rd Order System

Fig. 3.7: Tanh VSS Control for Example 3.1.

Page 77: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.16

(e) Switching VSS by I/O-state of Relative Degree r

I have

n r= =3 3,

so the resulting hyperplane by the I/O state method is similar to the above hyperplane due to the canonical

system

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-100

0

100

200

300

Time [s]

Con

trol

0 1 2 3-20

0

20

40

60

Time [s]

Slid

ing

0 0.5 1-2.5

-2

-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

I/O-State VSS Control for 3-rd Order System

Fig. 3.8: I/O State Switching VSS Control for Example 3.1.

(f) Error-Optimal Sliding Mode

0 2 4 6 8-0.5

0

0.5

1

Time [s]

Out

put

0 2 4 6 8-100

-50

0

50

100

Time [s]

Con

trol

0 2 4 6 8-5

0

5

10

Time [s]

Slid

ing

-0.5 0 0.5 1-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Error-Optimal VSS Control for 3-rd Order System

Fig. 3.9: Error Optimal VSS Control for Example 3.1.

Page 78: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.17

Choose Q =

10 0 00 0 1 00 0 0 1

..

, then

[ ]H = 10 4 5826 1, . ,

thus [ ]Ke = − − −6 1 14174, , .

choose δ = 3 , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 30 0 13 7477 3 0. . .

3.7.1.3. Performances

• I/O-State method: the same since the system is canonical.

• Error-optimization: comparable to the normal approach since the control effort reduces by half but the

response time doubles.

3.7.2. Example 3.2: Non-canonical System

3.7.2.1. Original Design

Consider a system in Sivaramakrishnan et al. 1984

&

.

. .. . .

.

..x x=

−−

− − −

+

0 05 6 0 0

0 3 333 3 333 05 208 0 12 5 12 5

0 6 0 0 0

00

12 5

0

u

with the hyperplane

s = =Hx H, . , . , 5 155 4 385 1 16

and the original control function

us x

s xi

i

= − =+ + + >

− − − <

RS|T|K x K. ,

, , , , .

, , , , .

if

if

6 6 2 0 0

6 6 2 0 0

0 2 4 6 8-0.5

0

0.5

1

Time [s]

Out

put

0 2 4 6 8-20

-10

0

10

20

Time [s]

Con

trol

0 2 4 6 8-2

0

2

4

6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Original VSS Control for 4-th Order System

Fig. 3.10: Original VSS Control for Example 3.2.

Page 79: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.18

3.7.2.2. New Designs

Choose [ ]λ H = − − −6 6 6, , , then

[ ]H = 0 4285 03508 0 0800 14401. , . , . , .

thus [ ]K e = −0 4260 1 4014 0 1694 1. , . , . ,

choose δ = 10 , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 4 2845 3 5084 0 80 14 4014. . . .

(a) Switching VSS

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-10

-5

0

5

10

15

Time [s]

Con

trol

0 1 2 3-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Switching VSS Control for 4-th Order System

Fig. 3.11: Switching VSS Control for Example 3.2.

(b) Saturate VSS

Choose ks = 12 , then

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-8

-6

-4

-2

0

2

Time [s]

Con

trol

0 1 2 3-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Saturate VSS Control for 4-th Order System

Fig. 3.12: Saturate VSS Control for Example 3.2.

Page 80: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.19

(c) Unitvector VSS

Choose ks = 18 , then

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-6

-4

-2

0

2

Time [s]

Con

trol

0 1 2 3-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Unitvector VSS Control for 4-th Order System

Fig. 3.13: Unitvector VSS Control for Example 3.2.

(d) Tanh VSS

Choose ks = 20 , then

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-10

-5

0

5

Time [s]

Con

trol

0 1 2 3-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Fig. 3.14: Tanh VSS Control for Example 3.2.

(e) Switching VSS by I/O-state of Relative Degree r

I have

n r S= = ⇒ = − −4 3 6 6 0, , , λ : stable, so I continue to design a controller

Page 81: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.20

Choose [ ]λ H IO, ,= − −6 6 , then

[ ]H = 0 1416 0 2068 0 08 0. , . , .

thus [ ]Ke = − − −0 4237 01604 0 3106 1. , . , . ,

choose δ = 2 , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 0 2832 0 4137 01600 0. . .

0 1 2 30

0.2

0.4

0.6

0.8

Time [s]

Con

trol

0 1 2 3-0.05

0

0.05

0.1

0.15

Time [s]

Slid

ing

0 0.5 1-0.4

-0.3

-0.2

-0.1

0

Output

Cha

nge

of O

utpu

t

I/O-State VSS Control for 4-th Order System

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

Fig. 3.15: I/O-State VSS Control for Example 3.2.

(f) Error-Optimal Sliding Mode

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-5

0

5

10

Time [s]

Con

trol

0 1 2 3-0.5

0

0.5

1

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Error-Optimal Control for 4-th Order System

Fig. 3.16: Error-Optimal VSS Control for Example 3.2.

Page 82: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.21

Choose Q =

10 0 0 00 0 1 0 0

0 0 0 1 0

0 0 0 0 1

.

.

.

, then

[ ]H = 08008 0 4134 0 08 0 08. , . , . , .

thus [ ]K e = − −0 4087 3 4270 0 3779 1. , . , . ,

choose δ = 5 , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 4 0041 2 0671 0 4000 0 4000. . . .

3.7.2.3. Performances compared with the Normal Case

• I/O-State method: same speed, no overshoot, much higher efficiency.

• Error-optimization: faster and smaller overshoot.

3.7.3. Example 3.3: Equal Excursion Sliding Mode

3.7.3.1. Original Design

Consider a system in Hong et al. 1989

& . .x x=− −LNM

OQP +

−LNM

OQP

0 11 2

03

u

with the hyperplane

s = =Hx H, . , 0 7 1

and the original control function

u k x x ksx

sx= − =

>

− <RST1 1 2 1

1

1

0 430 6 0

0. ,

. ,

if

1.26, if

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-1

-0.5

0

0.5

1

Time [s]

Con

trol

0 5 10-0.2

0

0.2

0.4

0.6

0.8

Time [s]

Slid

ing

0 0.5 1-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Original VSS Control for 2-nd Order System

Fig. 3.17: Original VSS Control for Example 3.3.

Page 83: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.22

3.7.3.2. New Designs

Choose [ ]λ H = −1 , then

[ ]H = − −03333 03333. , .

thus [ ]K e = 0 3333 0 3333. , .

choose δ =1 5. , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 0 5 0 5. , .

(a) Switching VSS

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-1

-0.5

0

0.5

1

Time [s]

Con

trol

0 5 10-0.4

-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Switching VSS Control for 2-nd Order System

Fig. 3.18: Switching VSS Control for Example 3.3.

(b) Saturate VSS

Choose ks = 150 , then

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-0.2

0

0.2

0.4

0.6

0.8

Time [s]

Con

trol

0 5 10-0.4

-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Saturate VSS Control for 2-nd Order System

Fig. 3.19: Saturate VSS Control for Example 3.3.

Page 84: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.23

(c) Unitvector VSS

Choose ks = 250 , then

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-0.2

0

0.2

0.4

0.6

0.8

Time [s]

Con

trol

0 5 10-0.4

-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

0 0.5 1-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Unitvector VSS Control for 2-nd Order System

Fig. 3.20: Unitvector VSS Control for Example 3.3.

(d) Tanh VSS

Choose ks = 200 , then

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-0.2

0

0.2

0.4

0.6

0.8

Time [s]

Con

trol

0 5 10-0.4

-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

TanH VSS Control for 2-nd Order System

Fig. 3.21: Tanh VSS Control for Example 3.3.

Page 85: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.24

(e) Switching VSS by I/O-state of Relative Degree r

I have n r= =2 2,

similar to the conventional case due to the canonical system.

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-1

-0.5

0

0.5

1

Time [s]

Con

trol

0 5 10-0.4

-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

I/O-State VSS Control for 2-nd Order System

Fig. 3.22: I/O-State VSS Control for Example 3.3.

(f) Error-Optimal Sliding Mode

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Error-Optimal VSS Control for 2-nd Order System

0 5 10-1

-0.5

0

0.5

1

Time [s]

Con

trol

Fig. 3.23: Error-Optimal VSS Control for Example 3.3.

Page 86: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.25

Choose Q =

0 2 00 0 1.

., I have then

[ ]H = − −0 4714 0 3333. , .

thus [ ]Ke = 0 333 01953. , .

choose δ = 1 25. , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 0 5893 0 4167. .

3.7.3.3. Performances

• I/O-State method: the same since the canonical system

• Error-optimization: comparable to the normal approach.

Remark 3.7: Comparison between Proposed Design and Equal Excursion Sliding-Mode Design

In the original design, a technique of an equal excursion sliding mode was proposed and illustrated by

the example. I use my normal design approach and get the same result of equal excursion.

3.7.4. Example 3.4: Non-linear Hyperplane

3.7.4.1. Original Design

Consider a system in Lee et al. 1991

&x x=−

+

0 1 00 0 10 1 0

0010

u

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-10

-5

0

5

10

Time [s]

Con

trol

0 2 4 6-5

0

5

10

Time [s]

Slid

ing

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Original Switching VSS Controller for 3-rd Order System

Fig. 3.24: Original VSS Control for Example 3.4.

Page 87: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.26

with the non-linear hyperplane

s x x x x x x x x x= + + + + − +9 6 0 33 1 79 0 42 0 481 2 3 13

12

2 1 22

23. . . .

and the original control function

[ ] [ ]

u x x x x x x x x x x x x x si ii

= − + + + + + +

= =

=∑φ ψ ψ ψ ψ ψ ψ

φ ψ1

3

1 12

2 2 12

3 3 1 22

4 1 2 3 5 23

6 22

3

0 1 1 1 0 2 0 2 0 5 0 1 01 0 2

sgn( )

. , , , . , . , . , . , . , .

3.7.4.2. New Designs Choose [ ]λ H = − −3 3, , then

[ ]H = 0 9 0 6 01. , . , .

thus [ ]K e = 0 0 8 0 6, . , .

choose δ =1 5. , hence Theorem 3.2 and Corollary 3.2 yield [ ]Kr = 13500 0 9000 0 1500. . .

(a) Switching VSS

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-2

0

2

4

6

Time [s]

Con

trol

0 2 4 6-0.5

0

0.5

1

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Switching VSS Controller for 3-rd Order System

Fig. 3.25: Switching VSS Control for Example 3.4.

Page 88: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.27

(b) Saturate VSS

Choose ks = 50 , then

0 2 4 6-2

-1

0

1

2

3

Time [s]

Con

trol

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Saturate VSS Controller for 3-rd Order System

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

Fig. 3.26: Saturate VSS Control for Example 3.4.

(c) Unitvector VSS

Choose ks = 100 , then

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-2

-1

0

1

2

3

Time [s]

Con

trol

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Unitvector VSS Controller for 3-rd Order System

Fig. 3.27: Unitvector VSS Control for Example 3.4.

Page 89: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.28

(d) Tanh VSS

Choose ks = 75 , then

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-2

-1

0

1

2

3

Time [s]

Con

trol

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

TanH VSS Controller for 3-rd Order System

Fig. 3.28: Tanh VSS Control for Example 3.4.

(e) Switching VSS by I/O-state of Relative Degree r

I have

n r= =3 3,

similar to the conventional case due to the canonical system.

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-2

0

2

4

6

Time [s]

Con

trol

0 2 4 6-0.5

0

0.5

1

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

I/O-State Switching VSS Controller for 3rd-Order System

Fig. 3.29: I/O-State VSS Control for Example 3.4.

Page 90: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.29

(f) Error-Optimal Sliding Mode

Choose Q =

10 0 00 0 1 00 0 0 1

..

, then

[ ]H = 1 0 4583 01, . , .

thus [ ]Ke = 0 0 9 0 4583, . , .

choose δ =1 5. , hence Theorem 3.2 and Corollary 3.2 yield [ ]Kr = 15000 0 6874 01500. . .

0 2 4 6-0.5

0

0.5

1

Time [s]

Out

put

0 2 4 6-2

0

2

4

6

Time [s]C

ontr

ol

0 2 4 6-0.5

0

0.5

1

Time [s]

Slid

ing

-0.5 0 0.5 1-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Error-Optimal VSS Controller for 3rd-Order System

Fig. 3.30: Error-Optimal VSS Control for Example 3.4.

3.7.4.3. Performances compared with the Normal case

• I/O-State method: the same since the canonical system.

• Error-optimization: the normal approach is even better because it has no overshoot!

Remark 3.8: Comparison between Proposed Design and Nonlinear Hyperplane Design

In the original design, a nonlinear hyperplane was prposed to make the system responses faster. I use my

normal design and get the same result, perhaps ours might be better because it is as fast as the original but

perhaps with lower control effort.

3.7.5. Example 3.5: Efficiency of New Design

Consider the following DC servo system

G ss s

a f a f=+

600

20

Page 91: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.30

with its state-space model

& . .x x=−

+

0 10 20

0600

u .

Choose λ H = −60 then

[ ]H = 0 1 0 0017. .

thus [ ]Ke = 0 0 0667.

for all designs below.

3.7.5.1. Conventional Design

By the SMC design rule, choose δ = 0 4. , hence Theorem 3.2 and Corollary 3.1 yield [ ]K r = 0 4 0 4. .

0 0.1 0.2 0.3 0.40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 0.1 0.2 0.3 0.4-30

-20

-10

0

10

20

Time [s]

Con

trol

0 0.1 0.2 0.3 0.4-0.1

-0.05

0

0.05

Time [s]

Slid

ing

0 0.5 10

20

40

60

Output

Cha

nge

of O

utpu

t

Conventional VSS Control for 2-nd Order System

Fig. 3.31: Conventional VSS Control for Example 3.5 with δ = 0 4.

Choose ks = 50 , I have

0 0.1 0.2 0.3 0.40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 0.1 0.2 0.3 0.4-10

-5

0

5

10

Time [s]

Con

trol

0 0.1 0.2 0.3 0.4-0.1

-0.05

0

0.05

Time [s]

Slid

ing

0 0.5 10

10

20

30

40

50

Output

Cha

nge

of O

utpu

t

Conventional TanH VSS Control for 2-nd Order System

Fig. 3.32: Conventional Tanh VSS Control for Example 3.5

Page 92: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.31

3.7.5.2. New Design

By the SMC design rule, choose δ = 40 , hence Theorem 3.2 and Corollary 3.2 yield [ ]K r = 4 0000 0 0667. .

0 0.1 0.2 0.3 0.40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 0.1 0.2 0.3 0.4-10

-5

0

5

Time [s]

Con

trol

0 0.1 0.2 0.3 0.4-0.1

-0.05

0

0.05

Time [s]

Slid

ing

0 0.5 10

10

20

30

40

Output

Cha

nge

of O

utpu

t

New VSS Control for 2-nd Order System

Fig. 3.33: New VSS Control for Example 3.5 with δ = 40

Choose ks = 200 , I have

0 0.1 0.2 0.3 0.40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 0.1 0.2 0.3 0.4-6

-4

-2

0

2

4

Time [s]

Con

trol

0 0.1 0.2 0.3 0.4-0.1

-0.05

0

0.05

Time [s]

Slid

ing

0 0.5 10

10

20

30

40

Output

Cha

nge

of O

utpu

t

New TanH VSS Control for 2-nd Order System

Fig. 3.34: New Tanh VSS Control for Example 3.5

Page 93: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.32

Remark 3.9: Performances of New Design

The new design has less chattering and requires lower control effort than the conventional approach. In

addition, the new Tanh VSS design has much higher sliding gain so there is less possibility of steady-state

error. The reason is that the system dynamics are very fast. These dynamics are included in H where

H H1 2 60a f a f = , so that the new design includes this fact in the reaching control whereas the conventional

design ignores them and uses the same sliding margin for all system states.

3.7.6. Example 3.6: Error/Energy-Optimal VSS

Consider a system in Sivaramakrishnan et al. 1984

&

.

. .. . .

.

..x x=

−−

− − −

+

0 05 6 0 0

0 3 333 3 333 05 208 0 12 5 12 5

0 6 0 0 0

00

12 5

0

u

choose

Q =

10 0 0 00 10 0 0

0 0 0 1 0

0 0 0 0 1

.

.

, and R = 1

then by the error/energy optimal sliding mode method, a hyperplane can determined as H = 0 04 0 0649 0 08 0 0543. , . . , .

thus [ ]Ke = − − −0 3861 0 0259 0 7835 1. , . , . ,

choose δ = 7 , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 0 2828 0 4543 05600 0 3801. . . .

0 2 4 6-0.5

0

0.5

1

Time [s]

Out

put

0 2 4 6-1

-0.5

0

0.5

1

Time [s]

Con

trol

0 2 4 6-0.02

0

0.02

0.04

0.06

Time [s]

Slid

ing

-0.5 0 0.5 1-0.3

-0.2

-0.1

0

0.1

Output

Cha

nge

of O

utpu

t

Error/Energy-Optimal VSS Control for 4-th Order System

Fig. 3.35: Error/Energy-Optimal VSS Control for Example 3.6.

The control effort is very low as expected, however the system response is slow and there is a large

overshoot.

Page 94: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.33

3.7.7. Example 3.7: Applications of I/O-State Method (Section 2.3.4)

As mentioned in the previous chapter on hyperplane design, the following examples are included to

illustrate the validity of applying the I/O-State technique in the design of a hyperplane (Section 2.3.4). When

the relative degree is less than the system order, the stability test in Section 3.2 must first be used. Note that

this method is applicable for both linear and nonlinear systems. The following illustrations are for linear

systems to investigate into the I/O-state method, Chapter 6 will be for nonlinear systems.

3.7.7.1. Relative Degree less than System Order

By the stability criterion, I can have the following 2 cases

(a) Instability found by Stability Criterion: I/O-State Method Inapplicable

Consider a system in Spurgeon 1991

&. . .. . . . .x Ax B x= + =

− − −− −

+

u u0 277 32 98 5 432

0 365 0 319 9 490 0 5

00

10.

By the normal method, choose λH = − −3 3, , and by the direct calculation technique, I have

[ ]H = − −0 0018 0 0559 01. . .

thus [ ]Ke = −0 0199 0 0783 0 0404. . . .

Choose δ = 2 , hence Theorem 3.2 and Corollary 3.2 yield [ ]Kr = 0 0037 01118 0 2000. . . .

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-0.01

0

0.01

0.02

0.03

Time [s]

Con

trol

0 1 2 3-20

-15

-10

-5

0

5x 10-4

Time [s]

Slid

ing

0 0.5 10

0.01

0.02

0.03

0.04

Output

Cha

nge

of O

utpu

t

Switching VSS Controller for 3-rd Order System

Fig. 3.36: Switching VSS Control for Example 3.7.

By the I/O-state method with a relative degree r, choose the same λH above, I have

[ ]H = −0 0501 0 6071 0 1000. . .

thus [ ]Ke = −0 2355 14596 59895. . .

Page 95: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.34

so

n r S= = ⇒ = −3 2 3 57 2989, , . λ : unstable!

choose δ = 2 , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 0 1003 1 2143 0 2000. . .

0 1 2 3-4

-2

0

2

4x 1053

Time [s]

Out

put

0 1 2 3-8

-6

-4

-2

0x 1057

Time [s]

Con

trol

0 1 2 3-2

-1

0

1

2x 1054

Time [s]

Slid

ing

-4 -2 0 2 4x 1053

0

0.5

1

1.5

2x 1056

Output

Cha

nge

of O

utpu

t

I/O-State VSS Controller for 3-rd Order System: n=3; r=2; UnStable Sliding mode

Fig. 3.37: I/O-State VSS Control for Example 3.7: n=3, r=2; Unstable Sliding Mode

This method fails in this case.

(b) Stability found by Stability Criterion: I/O-State Method Applicable

In Example 3.2, I had n r= =4 3, , the relative degree is less than the system order, so the sliding

eigenvalues need be checked [ ]λ S = − −6 6

since they are stable, the I/O method is applicable.

3.7.7.2. Relative Degree equal to System Order

In Examples 3.1, 3.3 and 3.4, I had n r= , so the I/O method is always applicable as the system stability is

guaranteed.

3.7.8. Example 3.8: A Simple Test of SMC Design Rule (Section 3.4)

Consider a system in White et al. 1984 as in Example 3.1.

3.7.8.1. Violation 1 in SMC Design Rule: Sliding Time much smaller than Reaching Time

The sliding margin is kept the same, δ = 2 5. , instead of [ ]λ H = − −7 7 , the hyperplane eigenvalues are

increased to violate the design rule

[ ]λ H = − −35 35

thus [ ]H = 1225 70 1

Page 96: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.35

and [ ]Ke = −6 1214 64

with δ = 2 5. , hence Theorem 3.2 and Corollary 3.2 yield

[ ]Kr = 3062 5 175 2 5. .

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-4000

-3000

-2000

-1000

0

1000

Time [s]

Con

trol

0 1 2 30

500

1000

1500

Time [s]

Slid

ing

0 0.5 1-3

-2

-1

0

Output

Cha

nge

of O

utpu

t

Faster Eigenvalues violating Design Guideline for 3-rd Order System

Fig. 3.38: Cf. Fig. 3.4, Switching VSS Control violating SMC Design Rule for Example 3.8

RESULTS: the eigenvalues were chosen to be about 5 times faster, the time response is the same (about 1.2

secs), but the maximum control effort is much higher (3000 compared to 220).

3.7.8.2. Violation 2 in SMC Design Rule: Reaching Time much Smaller than Sliding Time

0 1 2 30

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3-4000

-2000

0

2000

4000

Time [s]

Con

trol

0 1 2 3-40

-20

0

20

40

60

Time [s]

Slid

ing

0 0.5 1-2.5

-2

-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Higher Sliding Margin violating Design Guideline for 3-rd Order System

Fig. 3.39: Cf. Fig.3.4, Higher Sliding Margin violating SMC Design Rule for Example 3.7.

Page 97: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.36

The hyperplane eigenvalues are kept the same, [ ]λ H = − −7 7 , thus the hyperplane and the equivalent

control are unchanged [ ]H = 49 14 1

thus [ ]Ke = −6 38 8 .

Instead of δ = 2 5. , the sliding margin is increased to δ = 25 to violate the design rule, hence Theorem 3.2 and

Corollary 3.2 yield [ ]Kr = 1225 350 25

RESULTS: the time response is a bit faster (1 sec compared to 1.2 secs), however the maximum control effort is

much higher (3800 compared to 220)

3.7.9. Example 3.9: Steady-State Error when Reducing Sliding Gain Consider a system in Lee et al. 1991 as in Example 3.3 where the sliding gain ks of saturate, unitvector

and tanh are reduced to unnecessarily low to see steady-state errors.

3.7.9.1. Saturate VSS

Choose ks = 1 , instead of ks = 50

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-1.5

-1

-0.5

0

0.5

Time [s]

Con

trol

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

0 0.5 1-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Saturate VSS Controller with Very Low Sliding Gain for 3-rd Order System

Fig. 3.40: Saturate VSS Control with Very Low Sliding Gain for Example 3.9.

Page 98: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.37

3.7.9.2. Unitvector VSS

Choose ks = 1 , instead of ks = 100

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-0.8

-0.6

-0.4

-0.2

0

0.2

Time [s]

Con

trol

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

0 0.5 1-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Unitvector VSS Controller with Very Low Sliding Gain for 3-rd Order System

Fig. 3.41: Unitvector VSS Control with Very Low Sliding Gain for Example 3.9.

3.7.9.3. Tanh VSS

Choose ks = 1 , instead of ks = 75

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-1

-0.5

0

0.5

Time [s]

Con

trol

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

0 0.5 1-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

TanH VSS Controller with Very Low Sliding Gain for 3-rd Order System

Fig. 3.42: Tanh VSS Control with Very Low Sliding Gain for Example 3.9.

3.7.9.4. Performances:

There are steady-state errors when the sliding gains are reduced much more than necessary.

Page 99: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.38

3.7.10. Example 3.10: Integral VSS Control using Integral of Sliding Variable

In Example 3.3, the reference input is equal to 0, if a unit reference input is used then there is a noticeable

steady-state error. I will use an integral VSS in Theorem 3.3 to eliminate this error.

3.7.10.1. Original Design

Consider a system in Hong et al. 1989 as in Example 3.3

& . .x x=− −

+

0 11 2

03

u

with the hyperplane

s = =Hx H, . , 0 7 1

and the original control function

u k x x ksx

sx= − =

>

− <RST1 1 2 1

1

1

0 430 6 0

0. ,

. ,

if

1.26, if

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-1

-0.5

0

0.5

1

Time [s]

Con

trol

0 5 10-0.8

-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

0 0.2 0.4 0.6 0.8-0.2

0

0.2

0.4

0.6

0.8

Output

Cha

nge

of O

utpu

t

Original Design with Unit Reference Input for 2-nd Order System

Fig. 3.43: Original Design with Unit Reference Input in Example 3.10: Steady-State Error

3.7.10.2. New Design

Choose the same hyperplane-eigenvalue as in Example 3.3, based on the SMC design rule, now the

sliding margin is changed to δ = 1 and includes an integral sliding margin of δ i = 0 15. in Theorem 3.3

Page 100: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.39

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-2

-1.5

-1

-0.5

0

Time [s]

Con

trol

0 5 10-0.2

0

0.2

0.4

Time [s]

Slid

ing

0 0.5 10

0.2

0.4

0.6

0.8

1

Output

Cha

nge

of O

utpu

t

Integral VSS Control using Sliding Condition for 2-nd Order System

Fig. 3.44: Integral VSS Control using Integral Sliding Condition in Example 3.10: No Steady-State Error

Recall that the integral sliding condition in Eq.(3.11) has been used instead of the conventional sliding

condition s s. & < 0 .

3.7.10.3. Performances

Steady-state error is eliminated.

3.7.11. Example 3.11: Integral VSS Control using Integral of Output Error

Consider the following system from Lin et al. 1992 where perturbation is ignored for the time -being and it

will be considered in the next chapter

&&xx

xx

u1

2

1

2

25 313 84

4858

=

− −−

+

−−

3.7.11.1. Original Design

Using the linear quadratic optimal control, an original control has been determined as

u x x= − +1 078 4 8191 2. .

Page 101: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.40

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2-1.5

-1

-0.5

0

0.5

Time [s]

Con

trol

Original Design for 2-nd Order System

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.20

0.5

1

1.5

Time [s]

Out

put

Fig. 3.45: Original Design in Example 3.11.

For a unit step response, I have

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2-1

-0.5

0

0.5

1

1.5

Time [s]

Con

trol

Original Design with Unit Step Input for 2-nd Order System

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2-0.2

0

0.2

0.4

0.6

0.8

Time [s]

Out

put

Fig. 3.46: Original Design with Unit Step Input in Example 3.11: Steady-State Error.

If the integral sliding condition is used, choose

λH = − ⇒ = −50 H 0.0073 0. 0233

then Theorem 3.3 yields

( )u s dt si

t

e= − − −∫δ δ0

1K x x sgn

where

[ ]Ke i= − = =0 12 1 98 50 106. , . , ,δ δ

Note that δ i in Theorem 3.3 is chosen as large as possible to reduce the steady-state error as much as

possible.

Page 102: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.41

0 0.05 0.1 0.15 0.2-1

-0.5

0

0.5

1

Time [s]O

utpu

t

0 0.05 0.1 0.15 0.2-10

-5

0

5

10

Time [s]

Con

trol

0 0.05 0.1 0.15 0.2-0.01

-0.005

0

0.005

0.01

Time [s]

Slid

ing

-1 -0.5 0 0.5 1-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Integral VSS Control using Sliding Condition for 2-nd Order System

Fig. 3.47: Integral VSS Control using Integral Sliding Condition in Example 3.11: Steady-State Error

Note that the integral sliding condition in Eq.(3.11) has been used instead of the conventional sliding

condition.

3.7.11.2. New Design

Choose the same hyperplane-eigenvalue as above, recall that the system order is augmented [ ] [ ]λ H i= − − ⇒ = −50 50 0 5944 0 0234 0 0366, , ,H . . .

for a unit step input, then Theorem 3.4 yields

( ) ( )u r s x r dt x xe i i i i

t T

= − − = −

∫0 5944 1

01 2. sgn , , ,K x x xδ

where Ke = − =0 0 4856 3 1433 0 1, , .. . δ

0 0.05 0.1 0.15 0.2-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 0.05 0.1 0.15 0.2-1

-0.5

0

0.5

1

Time [s]

Con

trol

0 0.05 0.1 0.15 0.2-1

-0.5

0

0.5

1x 10 -4

Time [s]

Slid

ing

-0.5 0 0.5 1 1.5-0.4

-0.3

-0.2

-0.1

0

Output

Cha

nge

of O

utpu

t

New Integral VSS Control using Unit Step Input for 2-nd Order System

Fig. 3.48: New Integral VSS Control with Unit Step Input for Example 3.11: No Steady-State Error

Page 103: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.42

Note that the sliding variable of an augmented system in Eq.(3.14) has been used instead of the sliding

variable of the original system. The magnitude of s seems to increase and the sliding condition is thus not

satisfied, but it is not the case due to the chattering and its maximum magnitude is less than 5 10 4× − .

3.7.11.3. Performances

The control effort in the new integral VSS control is comparable to the case of regulator in Fig.3.47, but

there is no steady-s tate error, cf. Fig.3.48.

3.8. CONCLUSIONS

In the VSS literature so far, designs have been obtained using a variety of techniques. All the VSS control

functions have to satisfy the sliding condition s s. & < 0. SISO discontinuous VSS designs are White et al.

1984 where a control function is designed to satisfy the sliding condition with a given hyperplane (Example

3.1), Sivaramakrishnan et al. 1984 to apply the hyperplane design by partition of Utkin et al. 1978 (Example

3.2), Hong et al. 1989 with a proposed equal excursion sliding mode design to obtain an ideal sliding mode

(Example 3.3), Lee et al. 1991 to propose a nonlinear hyperplane for a fast system response (Example 3.4).

Continuous pseudo-VSS designs are Slotine et al. 1983 where a saturate function is proposed, Ambrosino

et al. 1984 and Spurgeon 1991 with a unitvector function.

In this chapter, a unified VSS controller design methodilogy has been developed. It is a simple and

unified technique with a SMC design rule applicable to all systems (linear or nonlinear, SISO or MIMO) and

all approaches (continuous or discontinuous VSS or continuous pseudo-VSS, continuous-time or discrete-

time VSS, and conventional or integral VSS) . I have proposed some new features below

• Different from the current stability criterion, I have analyzed the stability problem based on the mechanism

of the SMC, then I have proposed a simpler stability criterion for a practical test applicable to SMC.

• I propose a SMC design rule to choose a sliding margin to guarantee the existence of the sliding mode and

thereby achieve the invariance property. This rule is very effective both in simulations and in experiments

(Chapter 7). There is a simple illustration in Example 3.7.

• The standard if-form in Utkin 1977 is a convenient form to write a control function that satisfies the sliding

condition. My derivation of a compact form is simple, valid and unified for linear or nonlinear systems with

or without perturbation (to be used in Chapter 4, 6). First, based on the sliding condition I obtain the

standard if-form, then by Lemma 3.1 I achieve the compact form;

Page 104: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.43

• The new design may include the system dynamics into the reaching control. The conventional design

may fail in fast systems since it uses the same sliding margin for all system states regardless the system

dynamics. The faster are the system dynamics, the better are the new designs in terms of lower control

effort and higher sliding gain, that is less potential steady-state error (Example 3.1 to 3.5)

• There are 2 components in a conventional VSS control: reaching and sliding controls. The proposed

integral VSS control is composed of 3 components where the first two are exactly the same as those in a

conventional VSS control and the third is an additional integral control. The proposed integral VSS

control with augmented system order has been shown to be efficient. It can cope with the limitation in

using the integral sliding condition in Chang 1991 (Example 3.11) and solve the problem of pseudo-SMC

using integral of error in Chern et al. 1991.

• The proposed analysis of the chattering problem is more comprehensive and precise than the works in

Slotine et al. 1983, Ambrosino et al. 1984, Spurgeon 1991. Moreover my approach is in a unified manner

for the saturate function and unitvector function. In addition, the introduction of the hyperbolic tangent

to replace the saturate and unitvector functions for more convenient since Tanh is a standard

mathematical function. The performance of the sliding functions is also analyzed and verified by

simulations in Example 3.9 and by experimental results in Chapter 7. Note that this approach is a pseudo-

VSS (Remark 3.4).

• For the I/O-state method, I have seen that it is crucial to do a stability test (Section 3.2) when the relative

degree is less than the system order.

• In Section of numerical examples, all original designs in different approaches have been represented to

compare with my proposed design in a unified approach. The following is a table to summarize the results

on the performance in all the numerical examples above. The I/O-state method and the optimal method

can be implemented in all methods (switching, saturate, unitvector and Tanh VSS). For simplicity, the I/O-

state method and the optimal method are implemented in the switching VSS control, so they may be

compared to the equivalent switching control the normal case

The following table sumarizes results using I/O-state and optimal I methods

I/O-state Optimal I

Ex 3.1 same as Switching same as Switching

Ex 3.2 better than Switching better than Switching

Ex 3.3 same as Switching same as Switching

Ex 3.4 same as Switching same as Switching

Page 105: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.44

Chapter 3

Variable-Structure System Controller Design

3.1. Introduction...................................................................................................................................................................1

3.2. SMC Stability Criterion................................................................................................................................................1

Theorem 3.1: SMC Stability Criterion ...................................................................................................2

Remark 3.1: Stability Test.......................................................................................................................2

3.3. A New VSS Controller Design....................................................................................................................................2

Lemma 3.1: Compact Control Function................................................................................................3

Remark 3.2: Simplification of Control Function By Hyperplane Normalization..............................3

Theorem 3.2: Switching VSS Controller Design..................................................................................3

Corollary 3.1: Conventional Reaching Controller Design .................................................................4

Corollary 3.2: New Reaching Controller Design .................................................................................5

Remark 3.3: Sliding Mode as Fast Mode for Invariance....................................................................5

3.4. Proposition 3.1: SMC Design Rule.............................................................................................................................5

3.5. Solution to Chattering Problem ..................................................................................................................................6

3.5.1. Switching Function..........................................................................................................................................7

3.5.2. Saturate Function .............................................................................................................................................7

3.5.3. Unitvector Function.........................................................................................................................................7

3.5.4. Hyperbolic Tangent Function (tanh)............................................................................................................7

Remark 3.4: Pseudo-SMC with Boundary Layer.................................................................................8

3.5.5. Performance of Sliding Functions (Saturate, Unitvector and Tanh Functions).....................................8

Proposition 3.2: Application of Sliding Function...............................................................................8

Proposition 3.3: Solution to Problem of Chattering and Steady-State Error...................................9

3.6. Integral VSS Controller Design...................................................................................................................................9

Theorem 3.3: Integral VSS Controller Design by Integral Sliding Condition .................................9

Remark 3.5: Applicability of SMC Design Rule to Integral VSS..................................................... 10

Theorem 3.4: Integral VSS Controller Design by Augmented System.......................................... 10

3.7. Numerical Examples .................................................................................................................................................... 11

Remark 3.6: Summary of VSS Designs................................................................................................ 12

3.7.1. Example 3.1: Canonical System..................................................................................................................... 13

3.7.1.1. Original Design.................................................................................................................................. 13

3.7.1.2. New Designs ...................................................................................................................................... 13

(a) Switching VSS.................................................................................................................................. 14

(b) Saturate VSS..................................................................................................................................... 14

(c) Unitvector VSS................................................................................................................................. 15

(d) Tanh VSS .......................................................................................................................................... 15

(e) Switching VSS by I/O-state of Relative Degree r........................................................................ 16

(f) Error-Optimal Sliding Mode ............................................................................................................ 16

Page 106: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

3. VSS Controller Design 3.45

3.7.1.3. Performances ...................................................................................................................................... 17

3.7.2. Example 3.2: Non-canonical System............................................................................................................ 17

3.7.2.1. Original Design.................................................................................................................................. 17

3.7.2.2. New Designs ...................................................................................................................................... 18

(a) Switching VSS.................................................................................................................................. 18

(b) Saturate VSS..................................................................................................................................... 18

(c) Unitvector VSS................................................................................................................................. 19

(d) Tanh VSS .......................................................................................................................................... 19

(e) Switching VSS by I/O-state of Relative Degree r........................................................................ 19

(f) Error-Optimal Sliding Mode ............................................................................................................ 20

3.7.2.3. Performances compared with the Normal Case............................................................................. 21

3.7.3. Example 3.3: Equal Excursion Sliding Mode............................................................................................... 21

3.7.3.1. Original Design.................................................................................................................................. 21

3.7.3.2. New Designs ...................................................................................................................................... 22

(a) Switching VSS.................................................................................................................................. 22

(b) Saturate VSS..................................................................................................................................... 22

(c) Unitvector VSS................................................................................................................................. 23

(d) Tanh VSS .......................................................................................................................................... 23

(e) Switching VSS by I/O-state of Relative Degree r........................................................................ 24

(f) Error-Optimal Sliding Mode ............................................................................................................ 24

3.7.3.3. Performances ...................................................................................................................................... 25

Remark 3.7: Comparison between Proposed Design and Equal Excursion Sliding-Mode Design25

3.7.4. Example 3.4: Non-linear Hyperplane ............................................................................................................ 25

3.7.4.1. Original Design.................................................................................................................................. 25

3.7.4.2. New Designs ...................................................................................................................................... 26

(a) Switching VSS.................................................................................................................................. 26

(b) Saturate VSS..................................................................................................................................... 27

(c) Unitvector VSS................................................................................................................................. 27

(d) Tanh VSS .......................................................................................................................................... 28

(e) Switching VSS by I/O-state of Relative Degree r........................................................................ 28

(f) Error-Optimal Sliding Mode ..................................................................................................................... 29

3.7.4.3. Performances compared with the Normal case.............................................................................. 29

Remark 3.8: Comparison between Proposed Design and Nonlinear Hyperplane Design .......... 29

3.7.5. Example 3.5: Efficiency of New Design....................................................................................................... 29

3.7.5.1. Conventional Design........................................................................................................................ 30

3.7.5.2. New Design........................................................................................................................................ 31

Remark 3.9: Performances of New Design......................................................................................... 32

3.7.6. Example 3.6: Error/Energy-Optimal VSS ...................................................................................................... 32

3.7.7. Example 3.7: Applications of I/O-State Method (Section 2.3.4).............................................................. 33

Page 107: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 3.46

3.7.7.1. Relative Degree less than System Order........................................................................................ 33

3.7.7.2. Relative Degree equal to System Order.......................................................................................... 34

3.7.8. Example 3.8: A Simple Test of SMC Design Rule (Section 3.4)............................................................... 34

3.7.8.1. Violation 1 in SMC Design Rule: Sliding Time much smaller than Reaching Time.................. 34

3.7.8.2. Violation 2 in SMC Design Rule: Reaching Time much Smaller than Sliding Time ................. 35

3.7.9. Example 3.9: Steady-State Error when Reducing Sliding Gain ................................................................. 36

3.7.9.1. Saturate VSS....................................................................................................................................... 36

3.7.9.2. Unitvector VSS................................................................................................................................... 37

3.7.9.3. Tanh VSS............................................................................................................................................ 37

3.7.9.4. Performances:..................................................................................................................................... 37

3.7.10. Example 3.10: Integral VSS Control using Integral of Sliding Variable ................................................. 38

3.7.10.1. Original Design ................................................................................................................................ 38

3.7.10.2. New Design ...................................................................................................................................... 38

3.7.10.3. Performances .................................................................................................................................... 39

3.7.11. Example 3.11: Integral VSS Control using Integral of Output Error ...................................................... 39

3.7.11.1. Original Design ................................................................................................................................ 39

3.7.11.2. New Design ...................................................................................................................................... 41

3.7.11.3. Performances .................................................................................................................................... 42

3.8. Conclusions................................................................................................................................................................. 42

Page 108: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Chapter 4

A New Robust Sliding Mode Controller-Observer Design

4.1. INTRODUCTION

In the current sliding mode control (SMC) literature, robust discontinuous SMC's have been

developed for matched uncertain dynamical decouplable systems in Iyer et al. 1988 and for matched uncertain

dynamical canonical systems in Emali et al. 1992. In Zhou et al. 1992 and Spurgeon et al. 1993, robust

continuous pseudo-SMC with nonlinear control functions was developed for matched and unmatched

uncertain systems. The former used high order power functions and the latter used a unitvector function in

place of a sign function. For these controllers, the sliding condition was satisfied within a boundary layer.

In this chapter, a new robust SMC design is fully presented in a unified manner for both discontinuous

SMC (VSS) and continuous SMC control functions under both matched and unmatched uncertainties. The

VSS design proposed in Chapter 3 is extended to deal with uncertain systems for VSS control functions. The

control function is partitioned into 3 components: equivalent control, reaching control, and perturbation

control. In the proposed linear SMC design, the control function is not only continuous but also linear. The

continuous nature of this control function helps to eliminate the chattering problem in the standard VSS

design. The advantage of the control function being linear is that some fundamental concepts of SMC design

can be explained from the linear control theory framework. For example, the sliding margin can be shown to

relate to the system eigenvalues.

As a SMC is based on a state-space model, an I-action may be required to eliminate a steady-state error. I

will prove that the integral VSS control (discontinuous SMC) in Theorem 3.4 & 3.5 can be still applied to both

robust discontinuous and linear SMC controls in this chapter.

Since the principal operating mode of a VSS control is the sliding mode, the VSS control can be seen as a

subset of the SMC using discontinuous control functions.

Similar to state-space control design, SMC usually requires an observer for estimation of system states.

In Bondarev et al. 1985, a linear Luenberger observer has been used as an observer of a VSS controller for

deterministic linear systems (no uncertainties). In Walcott et al. 1987 and Yaz et al. 1993, a Lyapunov sliding

condition has been used to design an observer for a class of systems under matched uncertainty restricted to

a certain system structure. In Slotine et al. 1987, a sliding patch condition has been used to have a region of

direct attraction where uncertainty is not fully tackled. In fact, in Walcott et al. 1987, Slotine et al. 1987 and

Yaz et al. 1993, to cope with uncertainty, a Lyapunov sliding condition has been employed to include a

switching component into a linear Luenberger observer where a linearized model is used for a nonlinear

system. In Edwards et al. 1996, an observer has been implemented using an output feedback technique.

Page 109: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.2

In this chapter, I propose a novel robust sliding mode observer design for a wide class of systems under

both matched and unmatched uncertainty. This design is a dual extension of the new robust sliding mode

controller design mentioned above.

Based on the work on invariance property in Drazenovic 1969, I prove that the matching condition is

necessary and sufficient condition. This condition is valid for both discontinuous and continuous SMC .

4.2. ROBUSTNESS IN SMC

In real dynamical systems, it is impossible to avoid uncertainties (due to imperfect modelling, due to the

environment such as temperature, pressure...) and external disturbances. So the crucial demand is a solution

to the robust control problem for uncertain dynamical systems. In the SMC literature, it is generally known

that the main feature of SMC is its invariance to perturbations. This section shows what this "invariance"

really means.

4.2.1. Invariance Condition to Uncertainties

Theorem 4.1: Invariance Condition to Uncertainty

Consider an uncertain dynamical system

( )&~

. .~

. .x A x B A A x B= + = + +u u∆ (4.1)

where

x B A A, , ,~

,∈ℜ ∈ℜ ∈ℜ× ×n n n u1 ∆ .

The sliding mode is invariant to parameter uncertainties if and only if the variation ∆~A satisfies the

matching condition ∆

~. ,A B z z= ∀ ∈ℜ × 1 n (4.2)

Proof

Consider a system

( )& ~ ~x Ax B A A x B= + = + +u u∆

and a hyperplane

s = Hx .

From Theorem 2.2, the sliding dynamics can be determined by ( )[ ]s = = ⇒ = − −Hx x I B HB H Ax0 1& .

~

or

( )[ ] ( )& .~

x I B HB H A A x= − +−1 ∆ (4.3)

Page 110: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.3

(a) Necessary Condition (If Clause)

By Eq.(4.3), the sliding dynamics are invariant if ( )[ ]I B HB H A x− =−1 0.

~.∆

for any x, so I obtain 2 cases as follows

( )[ ] ( ) ( )

( ) ( )I B HB H A x

B HB H I

B HB H A x A x− = ⇒

=

=

−−

11

10. ~.

. ~. ~.∆

∆ ∆

:

:

α

β

• Case αa f a f: B HB H I− =1

[ ] ( )B H HB=

= =+ + +

= ≠−

bb

b

h h hb h b h b h

c

n

nn n

1

21 2

1

1 1 2 2

1 0M

LL

, ,

thus

( ) [ ]B HB H BH− = =

=

1

1

21 2

1 1 1 2 1

2 1 2 2 2

1 2

c c

bb

b

h h h c

b h b h b hb h b h b h

b h b h b hn

n

n

n

n n n n

. . .M

L

L

L

M M O M

L

hence

c

b h b h b hb h b h b h

b h b h b h

n

n

n n n n

1 1 1 2 1

2 1 2 2 2

1 2

1 0 00 1 0

0 0 1

L

L

M M O M

L

L

L

M M O M

L

=

;

by c ≠ 0,then

[ ]

[ ]cb h b h i ncb h b h i j n

i i i i

i j i j i j

= ⇒ ≠ ≠ ∀ ∈

= ⇒ = = ∀ ∀ ∈

1 0 0 10 0 0 1

AND OR

, ,, , , : contradiction!

• Case βb g : ( )B HB H A x A x− =1 . ~. ~.∆ ∆ , then there exists at least one solution

∆~ . ,A B z z= ∈ℜ × 1 n

(b) Sufficient Condition (Only-If Clause) Eq.(4.2) gives ( )[ ] ( )[ ] [ ]I B HB H A I B HB H Bz B B 0− = − = − =− −1 1. ~ . .∆ z

thus the sliding mode is invariant by Eq.(4.3).

Q.E.D.

Remark 4.1: Form of Matching Condition Note that z takes an arbitrary value, so the matching condition requires the form rather the actual value.

Page 111: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.4

Corollary 4.1: Alternative Form of Matching Condition

The system

( ) ( )&~ ~ ~ ~

x Ax B A A x B B= + = + + +u u∆ ∆

satisfies a matching condition if

~. . ,A x B= ∀ ∈ℜv v1 1

(4.4.a)

and ∆

~. ,B B= ∀ ∈ ℜv v2 2 (4.4.b)

then

( )&x Ax B= + +u v (4.4.c)

Proof:

Post-multiplying x into the matching condition in Eq.(4.2), I have ∆

~.

~. .

~.A x B z x B= = v1 .

Since x and z are arbitrary, so is v1 . I also have

∆~

. . . .B B Bu v u v= =2 3

thus Eq.(4.4.c) is achieved.

Q.E.D.

Corollary 4.2: Canonical System with Matching Condition

Any canonical system satisfies the matching uncertainty condition.

Proof

Consider an uncertain dynamical canonical system

( ) ( )&~ ~ ~ ~

,x Ax B A A x B B= + = + + +u u∆ ∆

where

A A B B=

=

=

=

0 1 0 00 0 1 0

0 0 0 1

0 0 0 00 0 0 0

0 0 0 0

00

0

00

0

1 2 3 1 2 3

LL

M M M O MLL

LL

M M M O MLL

M M

a a a a a a a a b bn n n n

,~

, ,~

∆ ∆ ∆ ∆

thus the matchin g condition is satisfied, since

∆ ∆~

.~

. .A x B B+ =u v

Q.E.D.

Page 112: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.5

4.2.2. Invariance Condition to Disturbances.

Theorem 4.2: Sufficient Invariance Condition to Disturbance

Consider a linear system under disturbances

& . . .x A x B W= + +u v .

The s liding mode is invariant to disturbances if and only if the matching condition is satisfied W B= ∀ ∈ℜ. ,z z (4.5)

where

x B W A, , , , ,∈ℜ ∈ℜ ∈ℜ× ×n n n u v1 .

Proof

In the sliding mode

Hx Hx H Ax B W HAx HB HW= ⇒ = ⇒ + + = ⇒ + + =0 0 0 0& . . . .u v u va f

so the equivalent control

u veq = − +−HB H Ax Wa f a f1 .

then the sliding equation

& . .x I B HB H Ax W

Hx

= − +

=

RS|T|−a f a f1

0

v

thus, similarly to the case of uncertainties above, the sliding mode is invariant to disturbances if and only if I B HB H W 0 W B− = ⇔ = ∀ ∈ℜ−a f 1 . . . ,v z z

Q.E.D.

Remark 4.2: Invariance Property of Sliding Eigenvalues under Matching Condition

By Theorem 3.1 on a stability test, I have

• In case of the system without any perturbation, the sliding-eigenvalues are equal to the hyperplane-

eigenvalues, hence the Hurwitz hyperplane-eigenvalues do guarantee the stability of the system.

• Under perturbations satisfying the matching condition, the sliding-eigenvalues are absolutely unchanged

and equal to the hyperplane-eigenvalues, so the Hurwitz hyperplane-eigenvalues also do guarantee the

stability of the system.

4.3. A NEW ROBUST VSS CONTROLLER DESIGN (D ISCONTINUOUS SMC)

A discontinuous control is also called a switching control . As mentioned in Chapter 3, there are 2 VSS

control types, but only the first type can be extended into a robust VSS control. A robust VSS control

function consists of 3 components, namely equivalent, reaching and perturbation controls, where the first

two are similar to the normal VSS and the third additional one is to deal with perturbations. Different from the

VSS literature so far (White et al. 1984, Sivaramakrishnan et al. 1984, Hong et al. 1989, Lee et al. 1991), my

proposed design is extended from Chapter 3 where all designs are done in a unified manner.

Page 113: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.6

First I propose an assumption which is practically satisfied in the real world

Assumption 4.1: System Constraint on Parametric Variation A system matrix B takes any variation such that the polarity of HB%e j is unchanged, i.e.

( ) ( )sgn sgnHB HB B B~ ~= ⇒ <∆ ∆ (4.6)

where

~ ~B B B= + ∆

Under Assumption 4.1, I propose the following theorem to design a robust VSS controller

Theorem 4.3: Robust VSS Controller Design under Uncertainty and Disturbance

For a linear system under perturbations (uncertainties and disturbances) ( ) ( )&

~.

~. .

~.

~. .x A x B W A A x B B W= + + = + + + +u v u v∆ ∆

and a hyperplane

s = H x.

with ∆ ∆ ∆ ∆

~,

~,A A B B≤ = = v v

then, under Assumption 4.1, there exists a constant δ > 0 for a VSS control function to be determined as u u u ue r p= + + (4.7)

where

• equivalent control ( )ue e e= − = −K x K HB HA. , 1 (4.7.a)

• reaching control ( ) ( )u sr r r= − =−HB K x K H1 . . , .sgn δ (4.7.b)

• perturbation control

( ) ( )( ) ( )

[ ]u K s Kv

xp p p p p i= − + = = =0 0K xH W

HB HBK

H A

HB HBx. . ,

.

inf ~ .sgn,

.

inf ~ .sgn,sgn

(4.7.c)

with x B B W A A H, , , , , , , , , ,∆ ∆∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×

+n n n n u s v1 1 δ a f

Proof I have

& &~ ~s u v= = + +Hx HAx HB HW

substituting Eq.(4.7) gives

( ) ( ) ( )&~ ~ ~

. . .

~

inf ~ . . . .s v s v s= + − − − +HAx HW HBHB

HAx HBHB

H xHB

HBH W H A xδ sgn sgn∆

( ) ( ) ( )&~

. . .

~

inf ~ . . . ~.~ ~

inf ~ . . . .s s v v s s= − + −

+ − −

HBHB

H x HWHB

HBH W H A x HB

HBHAx

HB

HBH A xδ sgn sgn sgn∆ ∆

Page 114: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.7

or

ss s s s v s v s s& .~

. .~

.

~

inf~ . .

~. .

~

inf~ . . .= − − + −

+ −

HBHB

H xHBHB

HAx HWHB

HBH W H A x

HB

HBH A xδ ∆ ∆

then the Assumption 4.1 guarantees the existence of a sliding margin δ > 0 such that ss& < 0 for a bounded-

input bounded-output system.

Q.E.D.

Remark 4.3: Robust VSS Controller Design under No Perturbations

If there is no perturbation, I have

~,

~, , ,A A B B A 0 B 0= = = = =∆ ∆ v 0

then by Eq.(4.7.c), the perturbation control vanishes up = 0

and the control function in Eq.(4.7) becomes

u u ue r= +

it is exactly the same as in Eq.(3.4) for the normal case without perturbation.

Remark 4.4: Equivalent Control in Robust VSS Controller

Consider a system under no perturbations

&x Ax B= + u

and a hyperplane

s = Hx .

Then, by Eq.(3.4), a discontinuous VSS control function can be determined by

u u ue r= +

with

( )ue = −HB HAx1 : equivalent control

( ) ( )ur = −HB H x1δ. . .sgn s : reaching control.

Once in the sliding mode, s s= ⇒ =0 0sgnb g , by definition, so

u ue=

Now, under perturbation, A and B are unknown, so the equivalent control above, ( )ue =−

HB HAx~ ~1

, is

undefined. It is impossible to design a control function by the above formula. By Eq.(4.7), it is possible to

determine a control function since ( )ue = − −HB HA x1 . is defined. This component is termed "equivalent

control" since the control function reduces to this component once in the sliding mode, by definition it must

be the equivalent control.

Page 115: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.8

Corollary 4.3: Robust VSS Controller under Reduced Parametric Variation

If

∆B 0=

then the VSS control function in Theorem 4.3 becomes u u u ue r p= + + (4.8)

where

• equivalent control ( )ue e e= − = −K x K HB HA. , 1 (4.8.a)

• reaching control ( ) ( )u sr r r= − =−HB K x K H1 . . , .sgn δ (4.8.b)

• perturbations control ( ) ( ) ( ) ( ) [ ]u K s K v xp p p p p i= − + = = =− −

0 01 1K x HB H W K HB H A x. . , . , . ,sgn ∆

(4.8.c)

with x B W A A H, , , , , , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×

+n n n n u s v1 1 ∆ δ a f

4.4. A NEW ROBUST LINEAR SMC DESIGN

First I start with a basic linear SMC without any perturbation where the control function is composed of

2 components: an equivalent control and a reaching control. Next I present a robust linear SMC under an un-

matched perturbation where the control function is composed of 3 components: an equivalent control, a

reaching control and a perturbation control. Then the matched perturbation is a special case of the un-

matched one. To the best of my knowledge, there is only one work on the robust continuous SMC in Zhou et

al. 1992.

Current Design Proposed Design

• pseudo-SMC: derivation unavailable • SMC: precise derivation

• non-linear continuous control function • linear continuous control function

• both sliding margin, and boundary layer are

used in design

• only sliding margin is used in design

• N. A. • sliding margin and hyperplane-eigenvalues

are system-eigenvalues

• N. A. • design separation: equivalent control,

reaching control, and perturbation control

Page 116: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.9

4.4.1. Linear SMC Different from the SMC literature so far (DeCarlo et al. 1988, Zhou et al. 1992), it is shown that a

sliding margin and hyperplane-eigenvalues are the closed-loop system-eigenvalues. This is a criterion which

is used to choose a sliding margin in designing a linear SMC control function.

Theorem 4.4: Linear SMC Design

For a linear system

&x Ax B= + u

with a hyperplane

s = Hx

then a linear SMC function can be determined by u e r= − = − +Kx K K xb g. (4.9)

where

• equivalent control K HB HAe =

−a f 1 (4.9.a)

• reaching control K HB Hr =

−a f 1 .δ (4.9.b)

with x B A H, , , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×

+n n n n u s1 1 δ a f

Proof From a hyperplane equation & . & . . .s u u= = + = +−H x H A x B HB HB HAxa f a f 1

by the above control function u

s= − = − −− −Kx HB HAx HB Hxa f a f 11 1 . ;δ

hence & . . . . . & .s s s s s s= − = − ⇒ = − ≤−δ δ δHB HBa f 1 2 0

thus the sliding condition is satisfied.

Q.E.D.

To design a SMC, I must choose δ. To do so, I propose the following theorem.

Theorem 4.5: Closed-Loop Eigenvalues composed of Hyperplane Eigenvalues and Sliding Margin

If a system has a sliding margin δ and a hyperplane-eigenvalue λH λH

n∈ℜ −× −

a fa f1 1

then the system closed-loop eigenvalues are determined by { }λ λC H

n= − ∈ℜ ×δ, 1 (4.10)

Proof: By definition of eigenvalues: eig M I Ma f n s= − =λ λi idet 0 , from (4.9.a)

A BK A B HB HA H A B HB H A I− = − + = − +− −a f b g a f b g1 1. . .δ δ

Page 117: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.10

To prove − δ is one of the eigenvalues, I have to prove

det det− − − = ⇒ − + =−δ δb g a f a f b g{ }. . .I A BK HB BH I A I0 01 (4.11)

By the properties of a determinant

P Q P Q Q P P Q. . . , ,= = ∈ℜ × n n

and I P Q I Q P P Qn m

n m m n+ = + ∈ℜ ∈ℜ× ×. . , ,

then Eq.(4.11) is satisfied since HB BH I HB HB Ia f a f− −− = − =1 1 0 .

Thus I can write

λ δ λ δ λI A B HB HA HB H− + + = + ×− − −a f a f b g c h1 1 1. P* n . (4.12)

Eq.(4.12) holds for all δ , so it must hold for δ = 0, then Eq.(4.12) becomes

λ λ λI A B HB HA− + = ×− −a f d i1 1P * n (4.13)

From Eq.(2.10), I obtain

λ λ λ λ λI A B HB HA− − = × = =−a f d i d i{ }1 1 1 0P PnH i

n- - : λ (4.14)

by Eq.(4.13), I achieve

P P* λ λn n− −≡1 1d i d i

this proves that λ H are the remaining eigenvalues.

Q.E.D.

Remark 4.5: Reduced Order of Sliding Mode

In the sliding mode, the system states are sliding on the hyperplane. Eq.(4.10) shows that the sliding

mode is reduced order.

4.4.2. Robust Linear SMC

In Section 4.3, both disturbances and uncertainties are simultaneously taken into account in designing a

robust VSS control function (discontinuous SMC). To design a robust linear SMC function, because of the

form of the mathematical derivations, disturbances and perturbations are considered separately.

For uncertain dynamical systems in Zhou et al. 1992 and Spurgeon et al. 1993, the control function is not

only complicated, but also leads to a pseudo-sliding mode since the sliding condition is not satisfied within

the boundary layer (Remark 3.4). Both the sliding margin and boundary layer are used in the design and it is

not clear how to determine them. In fact, there is no proof for the proposed formulas! Moreover, the control

function is nonlinear even for a linear system; and for both cases of disturbances and uncertainties, it is a

pseudo-SMC only!

Page 118: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.11

I propose an alternative approach to designing a linear SMC function for the case of uncertainties. It is

simple for linear systems: only the sliding margin is used with the design rule (Section 3.4) and is not pseudo-

SMC. Moreover, the control function is linear for a linear system and even for a certain class of non-linear

systems. For the case of disturbances, I can obtain the pseudo-SMC only.

4.4.2.1. Robust Linear SMC under External Disturbances

Theorem 4.6: Robust Linear SMC Design under External Disturbance

Consider a linear system under external disturbances

& . . . ,x A x B W= + + ≤u v v v (4.15)

with a hyperplane equation

s = Hx

where

x B W A H, , ; ; ; , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×n n n n u v s1 1 .

Then a robust linear SMC function can be found from u e r p= − = + +K x K K K K. , (4.16)

where

• equivalent control K HB HAe = −a f 1 (4.16.a)

• reachin g control

K HB Hr = −a f 1 .δ (4.16.b)

• perturbation control ( ) ( )K HB H HWp p v= −1 δ . sup . (4.16.c)

if the following disturbance condition is satisfied

( )

sv

vp

>+

sup .sup .HW

HWδ δ (4.17)

where δ p is a sliding margin for disturbance.

Proof

From Eq.(4.16), I have

( ) ( ) ( ) ( ) ( ){ }s s s v s vp. & . sup .= − − + + +− − − −HB HB HAx HB HW HB HAx HB HW1 1 1 1δ δ

or

( ){ } ( )s s s v s v v s v sp p. & . sup . sup . .= − + + = − + +δ δ δ δHW HW HW HW2

so

( ){ } ( )s s s v s v v s v sp p. & . sup . sup . .= − + + = − + +δ δ δ δHW HW HW HW2

since sup sup .HW HWv v=

From ( )δ δ+ >p vsup .HW 0

Page 119: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.12

I consider the following 2 cases

• if HWHW

HWv

vvp

> ⇒+

>0 0δ δ sup .

s −∞ − 0 + HW

HWv

vpδ δ+ sup . + +∞

s . s& −∞ − 0 + 0 − −∞

• if HWHW

HWv

vvp

< ⇒+

<0 0δ δ sup .

s −∞ − HW

HWv

vpδ δ+ sup . − 0 + +∞

s . s& −∞ − 0 + 0 − −∞

Therefore, in the most conservative case, the sliding condition is satisfied when

sv

vp

>+

HWHW.

sup .δ δ

Q.E.D.

Remark 4.6: Disturbance Condition in Sliding Mode

The disturbance condition in Eq.(4.17) means that there is no sliding mode in the boundary layer of width sup .

sup .HW

HWv

vpδ δ+, so strictly speaking, it is a pseudo-sliding mode.

Remark 4.7: Validity of Theorem 4.6 under No Disturbance

If there is no disturbance, I have

sup .HW v = 0

then by Eq.(4.17.c), the perturbation control vanishes

K 0p =

and the control function in Eq.(4.17) becomes exactly the same as in Eq.(4.8) for the case without perturbation.

4.4.2.2. Robust Linear SMC under Parametric Uncertainties

Lemma 4.1: Computation of Special Eigenvalues

For any H ∈ℜ ×1 n and any M ∈ℜ ×n n , I have

Eig H HM H HM 0T T T+LNM OQP = ±d i α β , (4.18)

where α β= =HMH HH HM HMT T T, a fa f (4.18.a)

Proof: I will prove by induction. By the definition of eigenvalues Eig P I Pa f n s= − =λ λi i 0 , I can prove that

Eq.(4.18) is true for n = 2 . By induction, Eq.(4.18) is true up to n.

Q.E.D.

I propose the following theorem for both matched and un-matched uncertain dynamical systems.

Page 120: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.13

Theorem 4.7: Robust Linear SMC Design under Parametric Uncertainty

Consider a linear system under both matched and unmatched parametric uncertainty

( ) ( )&~

.~

.~

.~

.x A x B A A x B B= + = + + +u u∆ ∆

and a hyperplane

s = H x.

where

∆ ∆ ∆ ∆~

,~

A A B B≤ ≤

with

x A A B B H∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × × ×n n n n n u s1 1 1, , , , , , , ∆ ∆ .

then under Assumption 4.1, there exists a sliding margin δ > 0 for a robust SMC to be determined as u e r p= − = + +K x K K K K. , (4.19)

where

• equivalent control

( )K HB HAe = −1 (4.19.a)

• reaching control

( )K HB Hr = −1 .δ (4.19.b)

• perturbation control

( )

( )( )K

H A B K K

HB HBHp

e r=

+ +

⊗. .

inf~

.sgnsgn

∆ ∆ (4.19.c)

with

K K K Me r pn

ijm, , , ,∈ℜ ∈ℜ =×+

1 δ a f , [ ] [ ] [ ]p q p qij ij ij ij⊗ = .

Proof

I have

( ) ( )& ~ ~.

~. .

~.s u u u= + + + = + + +H A A x H B B HAx H A x HB H B∆ ∆ ∆ ∆

by Eq.(4.19), I obtain ( )& .

~. .

~. .

~s s e r p= − − + − + −HAx HAx H A x H B K K x HBK xδ ∆ ∆

so

( )[ ]ss s s sp e rT T& .

~ ~.

~.= − − + + − = − −δ δ2 2H BK B K K A x x H HM x∆ ∆ (4.20)

where ( )M BK B K K A= + + −

~ ~.

~p e r∆ ∆ . (4.21)

The quadratic form requires a symmetric matrix, Eq.(4.20) can be read as

ss s T T T T& = − − +LNM OQPδ 2 1

2 x H HM H HM xd i (4.22)

The sliding mode ss& < 0 is satisfied if the quadratic term is non-negative, that is the matrix is positive-semi-

definite, so all eigenvalues must be non-negative. By Lemma 4.1, this can be achieved if both sum and product

of 2 eigenvalues are non-negative, that is

2 0α ≥ (4.23.a)

α β2 0− ≥ (4.23.b)

Page 121: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.14

I will use the first condition in Eq.(4.23.a) to compute the perturbation control and the second condition will be

used to check.

(a)

Eq.(4.18.a) can be written as

α = H M H. . T (4.24)

In view of Eqs.(4.19.c) and (4.21), I get

( )

( )( ) ( )[ ]α = =

+ +

− − +HMH HB

H A B K K

HB HBH H H A B K K HT e r T

e rT~ . .

inf~

.signsgn . .

~ ~. .

∆ ∆∆ ∆

or

( ) ( )[ ]α = + + − − +HB

HBH A B K K H H A B K K H

inf~ . . . .

~ ~. .∆ ∆ ∆ ∆e r

Te r

T

since HB

HBinf %>1 by Assumption 4.1, so

( ) ( )[ ]α > + + − − + >H A B K K H H A B K K H. . . .~ ~

. .∆ ∆ ∆ ∆e rT

e rT 0

(b)

By Eq.(4.18.a), Eq.(4.23.b) can be written as

α β2 2 2 2= =LH H LTd i , (4.25)

where

L HM= (4.25.a)

By Schwartz's inequality LH L HT ≤ ⇒ ≤. α β (4.26)

so there is a negative eigenvalue. However, both sides of Eq.(4.26) are the same order, so the negative

eigenvalue can be expected too small compared to the positive one, ie. the quadratic term in Eq.(4.20) will

contribute negative value to the sliding condition. In addition, the first term in Eq.(4.20) will even make more

negative.

Q.E.D.

Remark 4.8: Robust Linear SMC Design under No Uncertainty

If there is no uncertainty, I have

~

,~

,~

,~

A A B B A 0 B 0= = = =∆ ∆

then by Eq.(4.26.c), the perturbation control vanishes, and the control function in Eq.(4.26) is exactly the same

as in Eq.(4.8) for the case without perturbation.

Corollary 4.4: Robust Linear SMC Design under Reduced Parametric Variation

If

∆B 0=

then the linear SMC in Theorem 4.7 becomes

Page 122: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.15

u e r p= − = − + +K x K K K x. d i (4.27)

where

• equivalent control ( )K HB HAe = −1 (4.27.a)

• reaching control ( )K HB Hr = −1 .δ (4.27.b)

• perturbation control ( ) ( ) ( )K HB H A Hp = ⊗−1 . sgn∆ (4.27.c)

Remark 4.9: Equivalent Control in Robust SMC Design

The first component in Eq.(4.27) is termed "equivalent control" due to the same the argument in Remark

4.4, that is the control function reduces to the equivalent control once in the sliding mode.

4.4.2.3. Robust Linear SMC under Matched Parametric U ncertainties

Under uncertainties, all that can be guaranteed is that if the sliding-eigenvalues are Hurwitz, then so are

the system-eigenvalues, ie. the closed-loop system is stable (Theorem 3.1). Under the matching condition, I

have very interesting characteristics by the following theorem.

Theorem 4.8: Robust Linear SMC Design under Matched Uncertainty

If a matched uncertain system has all elements of H of the same polarity, then the system-eigenvalues at

the upper boundary are { }λ λC H, ,2 = −δ (4.28)

Proof

From Eq.(4.3), a matched uncertain system takes the form

( )& ~. .x A A x B= + +∆ u

where

∆~

.A B v=

From Eq.(4.19.c) with ∆ ~B 0= and with hi of the same polarity, without loss of generality, assume positive

polarity ( ) ( )K HB H A HB H B v vp = = ± = ±− −1 1. . .∆ (4.29)

Thus the system-eigenvalues at the upper boundary, A A A= + ∆ , are ( )[ ] ( )[ ] [ ]λ C e r p er er er e r2 = + − + + = ± − + = − = +eig eig eigA A B K K K A B v B K v A B K K K K∆ . . . . ,

Recall that, under no perturbation I have ( ) { }eig .A B K− = −er Hδ, λ

so [ ] { }λ λC er H2 = − = −eig A B K. ,δ

Q.E.D.

Page 123: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.16

Theorem 4.8 has shown that system eigenvalues of an uncertain dynamical system at the upper boundary ( )A A+ ∆ are equal to those of a deterministic dynamical system. I propose the following design rule to move

these eigenvalues inside the bounds by shifting down the nominal values of the system matrix.

Proposition 4.1: Robust Linear SMC Design Rule

Theorem 4.8 is valid for matched uncertain systems and H has all elements of the same polarity. In

general, choose the nominal system matrices as

A A A B B B→ + → +12

12∆ ∆,

in designing a hyperplane may produce a more robust controller.

Remark 4.10: Advantage of Robust Design Rule

An advantage from the proposition above is that the system-eigenvalues of the nominal model are { }−δ, λ H for matched uncertain systems and H has all elements of the same polarity

4.4.2.4. Robust Linear SMC under Un-matched Uncertainty and Disturbances

From Theorem 4.6 and 4.7, I propose the following corollary to design a robust linear SMC for systems

under unmatched uncertainty and disturbances

Corollary 4.5: Robust Linear SMC Design under Un-matched Uncertainty and Disturbance

Consider a linear system under unmatched parametric uncertainty and external disturbances

( ) ( )&~

.~

. .~

.~

. .x A x B W A A x B B W= + + = + + + +u v u v∆ ∆ (4.30)

and a hyperplane

s = H x.

where

∆ ∆ ∆ ∆~

,~

,A A B B≤ ≤ ≤ v v

with

x A A B B H∈ ℜ ∈ ℜ ∈ ℜ ∈ ℜ ∈ ℜ× × × ×n n n n n u s1 1 1, , , , , , , ∆ ∆ .

Then, under Assumption 4.1, a robust linear SMC function is determined by u e r p= − = + +K x K K K K. , (4.31)

where

• equivalent control

( )K HB H Ae = −1 . (4.31.a)

• reaching control

( )K HB Hr = −1 .δ (4.31.b)

• perturbation control K K Kp u d= + (4.31.c)

* uncertainty control

Page 124: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.17

( )

( )( )K

H A B K K

HB HBHu

e r=

+ +

⊗. .

inf~

.sgn. sgn

∆ ∆ (4.31.d)

* disturbance control ( ) ( )K HB H HWd p v= −1δ . sup . (4.31.e)

if the following disturbance condition is satisfied

sv

vp

>+

sup .sup .HW

HWδ δ (4.31.f)

with

( ) [ ]K K K K K Me r p u dn

p ijm, , , , , , ,∈ℜ ∈ℜ =×+

1 δ δ

Proof

Eqs.(4.31.a), (4.31.b) and (4.31.d) can be determined by Theorem 4.7. Since the uncertainty control tackles

uncertainty, Eq.(4.30) can be read as

& . . .x A x B W= + +u v (4.32)

so Eq.(4.31.e) can be determined from Eq.(4.32) using Theorem 4.6.

Q.E.D.

4.4.2.5. Alternative Formula for Robust Linear SMC

Alternative to Theorem 4.7, under Assumption 4.1, I propose a theorem for a robust linear SMC. I first

present the following lemma

Lemma 4.2: Alternative Computation of Special Eigenvalues

For any V ∈ℜ ×1 n and any M ∈ℜ ×n n , I have [ ] [ ]Eig . , , ,V V M VMVT T= 0 0L (4.33)

Proof:

I will prove by induction. By the definition of eigenvalues ( ) { }Eig P I P= − =λ λi i 0 , I can prove that

Eq.(4.33) is true for n = 3 .

Let

P V VM3

1 11

3

1 21

3

1 31

3

2 11

3

2 21

3

2 31

3

3 11

3

3 21

3

3 31

3

= =

= = =

= = =

= = =

∑ ∑ ∑

∑ ∑ ∑

∑ ∑ ∑

T

i ii

i ii

i ii

i ii

i ii

i ii

i ii

i ii

i ii

v v m v v m v v m

v v m v v m v v m

v v m v v m v v m

. (4.34)

Page 125: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.18

so

λ λ λI V VM− = −FHG

IKJ==

∑∑Ti j ij

ji

v v m2

1

3

1

3

(4.35)

Assume that Eq.(4.33) is true up to n −1 . Note that the non-zero eigenvalue in Eq.(4.35) is equal to the

sum of diagonal elements in Eq.(4.34). So I can prove that Eq.(4.33) is also true for n by using some properties

of the trace of a matrix as follows

tr Pn iii

n

pb g ==∑

1

tr , EigP Pn ii

n

n ib g b g l q= ==

∑λ λ1

tr tr trP P P Pa b a b+ = +b g b g b g

where

[ ]P V VMnT

n

n

n

n

n n nn

n

n

n n n n

n

n

n n nn

vv

v

v v v

m m mm m m

m m m

v v v v v vv v v v v v

v v v v v v

m m mm m m

m m m

= =

=

1

21 2

11 12 1

21 22 2

1 2

1 1 1 2 1

2 1 2 2 2

1 2

11 12 1

21 22 2

1 2

ML

LL

M M O ML

LL

M M O ML

LL

M M O ML

or

Pn

i ii

n

i ii

n

i ini

n

i ii

n

i ii

n

i ini

n

n i ii

n

n i ii

n

n i ini

n

v v m v v m v v m

v v m v v m v v m

v v m v v m v v m

=

= = =

= = =

= = =

∑ ∑ ∑

∑ ∑ ∑

∑ ∑ ∑

1 11

1 21

11

2 11

2 21

21

11

21 1

L

L

M M O M

L

and

P P P P P Pn a b a n b

i ini

n

i ini

n

n i ii

n

n i ii

n

n i ini

n

v v m

v v m

v v m v v m v v m

= + = =

=

=

= = =

∑ ∑ ∑

, ,1

11

21

11

21 1

0 0

0 0

L

M O M

L M

L

Q.E.D.

I then have the following theorem

Theorem 4.9: Alternative Robust Linear SMC Design

Consider the following system

( ) ( )& ~ ~ ~ ~,

~,

~x Ax B A A x B B A A B B= + = + + + ≤ ≤u u∆ ∆ ∆ ∆ ∆ ∆ (4.36)

and

s = Hx .

Then under Assumption 4.1, a robust SMC can be determined by u e r p= − = + +Kx K K K K, (4.37)

where

Page 126: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.19

• equivalent control

( )K HB HAe = −1 (4.37.a)

• reaching control

( )K HB Hr = −1 δ (4.37.b)

• perturbation control

( )( )( )

K HB HH A B K K H

HB H B HHp

e rT

T= =

+ +

−−

1

11γ γ,

.

.

∆ ∆

∆ (4.37.c)

Proof:

From Eq.(4.37), I have

& ~ ~.

~. .

~.s u u u= + = + + +HAx HB HAx H A x HB H B∆ ∆

by Eq.(4.37), I obtain ( )& .

~. .

~. .

~s s e r p= − − + − + −HAx HAx H A x H B K K x HBK xδ ∆ ∆

so

( )[ ] ( )[ ]ss s s sp e rT T

p e r& .~ ~

.~

.~ ~

.~

= − − + + − = − − + + −δ δ2 2H BK B K K A x x H H BK B K K A x∆ ∆ ∆ ∆

thus ss& < 0 only if ( )[ ]H H BK B K K ATp e r.

~ ~.

~+ + −∆ ∆ is semi-positive definite. If so required, Lemma 4.2

yields

( )[ ]λ = + + − >H BK B K K A H.~ ~

.~

p e rT∆ ∆ 0 (4.38)

In view of Eq.(4.19.c), Eq.(4.38) can be read as

( )[ ] ( )[ ]λ = + + − = − − +H BK B K K A H HBK H H A B K K H.~ ~

.~ ~ ~ ~

.p e rT

pT

e rT∆ ∆ ∆ ∆

( )

( ) ( )[ ]λ =+ +

−− − +

H A B K K H

HB H BH A B K K H

∆ ∆

∆∆ ∆

.

.

~ ~.

e rT

e rT

1 1

or ( ) ( )[ ]λ > + + − − +H A B K K H H A B K K H∆ ∆ ∆ ∆.

~ ~.e r

Te r

T

since Eq.(4.6) in Assumption 4.1 gives

H B HB H B HB HB H B HB H B.~

.∆ ∆ ∆ ∆< ⇒ < < ⇒ < < ⇒ < − <− −0 0 1 0 1 11 1

so Eq.(4.38) can be achieved.

Q.E.D.

If ∆~B 0= , I have the following corollary

Corollary 4.6: Alternative Robust Linear SMC Design under Reduced Parametric Variation

Consider the following system

( )& ~ ~,

~x Ax B A A x B A A= + = + + ≤u u∆ ∆ ∆

and

s = Hx

then a robust SMC can be determined by u e r p= − = + +Kx K K K K,

where

Page 127: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.20

• equivalent control

( )K HB HAe = −1

• reaching control

( )K HB Hr = −1 δ

• perturbation control

( )K HB HH A H

HHp

T

T= =−1 γ γ,. .∆

4.5. ROBUST INTEGRAL SMC DESIGN

A SMC is based on a state-space model, so an I-action may be required to eliminate a steady-state error. I

have the following corollary to design a robust integral SMC using Theorem 4.3 or 4.9.

Theorem 4.10: Robust Integral Linear SMC Design under Uncertainty

Consider an uncertain dynamical linear system system

( ) ( )& ~ ~ ~ ~,

~,

~x Ax B A A x B B A A B B

Cx

= + = + + + ≤ ≤

=

u u

y

∆ ∆ ∆ ∆ ∆ ∆

and its augmented-order system with a reference input of r

& ~.

~.x A x Bi i i i u= + (4.39)

where

~

~ ,~

~AC

0 AB

Bin

i=

=

×

0 0

1. (4.39.a)

Then a robust integral SMC with a hyperplane Hi can be determined by u u u i= +*

~ (4.40)

where ( ) [ ]u h r h hi i i i i i n* , , ,,= =−+H B H1

1 1 1L (4.40.a)

and

~u i is a robust SMC for Eq.(4.39) and can be determined by Theorem 4.3 or 4.7.

with

x B A C, , , , , , ~ , ,*∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×n n n niu u u y r1 1 : sliding margin.

Proof

Let

( )x y r dt x y rt

00

0= − ⇒ = −∫ &

then

&& ~ ~ ~ ~ . ~ ~ . .

x y ru u

rx

u rn n n

0

1 1

0

1

0 1 0 0 1

x Ax BCxAx B 0

C

0 A x B 0

=

−+

=

+

+

=

+

+

× × ×

from Eq.(4.39.a), I have

& . . .x A x B0i i i i

n

u r= + +−

×

1

1 (4.41)

Page 128: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.21

since the uncertain component of u can tackle any uncertainty ∆ %Bi , Eq.(4.41) is still hold for ∆ %B 0i = so it can

be read as

&~

.~~

. .~

. ~ . .x A x B0

A x B0i i i

ni i

n

u r u r= + +−

= + +

× ×

1 1

1 1 (4.41.a)

thus

& &~ ~ . .

~ ~,s u r u h ri i i i i i i i i

ni i i i i i= = + +

= + −

×

H x H A x H B H0

H A x H B1

11

by Eq.(4.40.a), I have

&~ ~ ~ ~ ~

*s u u ui i i i i i i i i i i i i i= + − = +H A x H B H B H A x H B (4.42)

since ~u i is a robust SMC for Eq.(4.39), the sliding condition ~~&s s ≤ 0 is satisfied using Eq.(4.42)

Q.E.D.

4.6. A NEW ROBUST LINEAR SLIDING-MODE OBSERVER DESIGN

As in the state-space observer design where an the response of an observer is 3 to 10 faster than that of

a controller, to design a robust linear Sliding-Mode Observer (SMO), I propose the following theorem

Theorem 4.11: Robust Linear Sliding-Mode Observer Design under Uncertainty

Consider the following uncertain dynamical system

( ) ( )

( )& ~ ~ ~ ~

~ ~

x Ax B Ax A x B B

Cx C C x

= + = + + +

= = +

u u

y

∆ ∆

∆ (4.43)

where

∆ ∆ ∆ ∆~

,~

A A B B≤ ≤ .

If the system is observable, then a robust linear SMO can be found from

( )$& $ $ $ ~ $x Ax B L y y , y Cx= + + − =u (4.44)

where L L L L= + +e r p (4.44.a)

with

( )L AH CHe o o=−/ / 1

(4.44.b)

( ) ( )L H CHr o o o o= = ×−

δ δ δ/ / , ..1

3 10 (4.44.c)

( ) ( )( )

L HA L L C H

H C H Cp o

e r o

o o

= ⊗+ +

sgn. .

inf~

.sgn

/ /

/ /

∆ ∆ (4.44.d)

or the alternative

( ) [ ]( )

L H CHH A C L L H

H C H C H Hp o o o o

o e r o

o o o o

= =+ +

−γ γ/ /

/ / /

/ / /,

. . .

. . .

1

11

∆ ∆

∆ (4.44.e)

and

Ho is determined by the eigenvalue allocation with the observer hyperplane-eigenvalues

( ) ( )λ λHo Hc o Ho= × ⇒ =3 10.. hyper , ,/ /H A C λ

$ , , , , , , , , , ,x y A A B B C C H∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × × × × ×n p n n n p n n u s1 1 1 1 ∆ ∆ ∆

Page 129: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.22

Proof

Since L will be determined under uncertainty, Eq.(4.44) can be perturbed to read as

( ) ( ) ( ) ( )$& ~ $ ~. $ ~ $ ~

. $x A A x B B L y y Ax B L y y= + + + + − = + + −∆ ∆ u u

then an error equation e x x= −$ can be determined by

( ) ( )& $& & ~ $ ~. $ ~

.~

.~ ~

.e x x Ax B L y y A x B A LC e= − = + + − − − = −u u (4.45)

To determine L, I will find a function v to nullify the error by the following equation

& ~ ~/ /e A e C= + v (4.46)

By Theorem 4.7, I can find

v = −L e/ (4.47)

where L/ is determined by Eqs.(4.44), so Eq.(4.46) can be read

( )& ~ ~ ~ ~ ~/ / //

e A e C L e A LC e= − = − (4.48)

since eig eigM Ma f c h= / , I have the following mapping to complete the proof

~ ~

,~ ~

, ,/ / /A A B C H H K L→ → → →o (4.49)

so Eqs.(4.44) have been proved.

Q.E.D.

4.7. ANALYSIS OF MATCHED AND UNMATCHED UNCERTAINTIES

I will analyze matched and unmatched uncertainties in transfer function and state-space models.

4.7.1. Transfer Function Model

Consider a system

G sb b s

s a s aa f b g

=+

+ +0 1

21 0

1 (4.50)

then the minimal realization is

&x Ax B

Cx D= += +

uy u

(4.51)

where

A B C D=− −LNM

OQP =

LNM

OQP = =

0 1 01 0

0 1 01a a b

b, , , , (4.51a)

I want to find a transformation T

x Tx= % (4.52)

such that CT = 1 0, (4.53)

thus

T T=−

LNM

OQP ⇔ =

−LNM

OQP

−10 1

10 1

1 1 1b b (4.54)

then y x= = = = =Cx C Tx CT x C x% . % % . % %b g a f 1 (4.55)

Page 130: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.23

and Eq.(4.51) becomes

%& % % %

% %

x Ax B

Cx

= +

=

RS|T|u

y (4.56)

where

% , % , % ,A T AT B T B C CT= =− − + −

− +

LNM

OQP = =

−LNM

OQP = =− −1 1 0 1 1 1

20

0 1 1 0

1 1 0

0

11 0

b a b a b a

a a b a

b b

b (4.57)

(a) If b1 0= , then Eqs.(4.50) & (4.57) gives

G sb

s a s aa f =

+ +0

21 0

(4.58)

and

% , % , % ,A B C=−−

LNM

OQP =

−LNM

OQP =

0 1 01 0

0 1 0a a b (4.59)

Thus, if all parameters are uncertain, I have matched uncertain system.

(b) If b1 0≠ , assume that

u k kxx

k x k x= − = −LNM

OQP = − −Kx% .

%%

% %1 21

21 1 2 2 (4.60)

then Eqs.(4.56) & (4.57) give

%& $ % $

% %

x Ax B

Cx

= +

=

RS|T|u

y (4.61)

where

$ , $A B=− − − + − −

− +

LNM

OQP =

−LNM

OQP

b a k b b b a b a k b b

a a b a b1 0 1 1 0 1 1 1

20 2 1 0

0 1 1 0 0

1 0 (4.62)

thus it is unmatched uncertain system.

I can generalize the above analysis to have the following proposition

Proposition 4.1: Uncertainty in Transfer Function Model

In general,

• A matched uncertain system has the model

G sb

s a s a s ann

na f =+ + + +−

%

% % %0

11

1 0L (4.63)

where the minimal realization can be used.

• An unmatched uncertain system has the model in Eq.(4.63), but its minimal realization cannot be applied

due to inaccessibility of system states, or it has the model

G sb s b s b

s a s a s an

n

nn

na f =+ + +

+ + + +−

−−

% % %

% % %1

11 0

11

1 0

LL

(4.64)

where % , %a bi i are uncertain.

Page 131: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.24

4.7.2. State -Space Model

I will analyze an uncertain state-space model and consider whether I can convert an unmatched uncertain

system into a matched uncertain system.

4.7.2.1. Analysis of Uncertain State-Space Model

Consider an uncertain system

& % % % . % .x A A x B B Ax A x B B= + + + = + + +∆ ∆ ∆ ∆e j e ju u u (4.65)

Let

∆ %A Wz= (4.66)

and

∆ % . .B Bu v= 1 (4.67)

where

∆ % ,A W∈ℜ ∈ℜ× ×n n n 1

and ∀ ∈ℜ ∀ ∈ℜ×z 11

n v, are uncertainties . Then Eq.(4.63) becomes

& .x Ax Wz x B B= + + +u v1 (4.68)

Since z is an uncertainty, let

zx = v2 (4.69)

where v2 is also an uncertainty; then Eq.(4.68) can be written as

&x Ax B W= + + +u v v1 2b g (4.70)

Therefore,

• for a matched uncertain system, I have

W B= (4.71)

so Eq.(4.70) becomes

&x Ax B Ax B= + + + = + +u v v u v1 2b g a f (4.72)

where v v v= +1 2 , thus I have a disturbance to u.

• for an unmatched uncertain system, I have both disturbances to u and to &x . However, to determine the

bound of v2 , I need to know the bound of x, ie. the ranges of x i ni , , , ,= 1 2 L . Eq.(4.69) reveals that the

bound of v2 depends on the bound of xi which are proportional to the reference, for example, while it is

not the case for a normal disturbance. For example, consider an unmatched uncertain system

A B A B=L

NMMM

O

QPPP

=L

NMMM

O

QPPP

=L

NMMM

O

QPPP

=L

NMMM

O

QPPP

0 1 0

0 1

0

0

0 0 0

0 0

0 0

0

01

2 3 4 1

1

2 1

a

a a a b

a

a b

, , % %

%, %

%∆ ∆

∆∆

∆ (4.73)

then choosing

W z=L

NMMM

O

QPPP

=0

1

1

0 1 2, % %∆ ∆a a (4.74)

Page 132: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.25

gives, by Eq.(4.69)

v a a

x

x

x

x a x a2 1 2

1

2

3

2 1 3 20= =L

NMMM

O

QPPP

= +zx ∆ ∆ ∆ ∆% % . . % . % (4.75)

so

v x a x a2 2 1 3 2= +. .∆ ∆ (4.76)

where v v x x x x a a a a2 2 1 1 2 2 1 1 2 2≤ ≤ ≤ ≤ ≤, , , % , %∆ ∆ ∆ ∆

4.7.2.2. Conversion of Uncertain State -Space Model

Consider the state-space model

&x Ax B X AX B I A X B= + ⇒ = + ⇒ − =u s U s Ua f (4.77)

then

y Y s U G sYU

s= ⇒ = = − ⇒ = = −− −Cx CX C I A B C I A Ba f a f a f1 1 (4.78)

where

A B=L

NMMM

O

QPPP

=L

NMMM

O

QPPP

0 1 0

0 1

0

01

2 3 4 1

%

%,

%a

a a a b (4.79)

thus

G sb

s a s a a s a a aa f b g=

− − + + −

%

% % %1

34

23 1 1 4 2

(4.80)

so

%

% % %, %

%, %A B C=

− +

L

NMMM

O

QPPP

=L

NMMM

O

QPPP

=0 1 00 0 1

00 1 0 0

2 1 4 3 1 4 1a a a a a a bb g b g (4.81)

I will find a transformation T such that

%x Tx= (4.82)

then

%& % % %x Ax B= + u (4.83)

where

% , %A TAT B TB= =−1 (4.84)

thus solving the equation

%

%

AT TA

B TB

=

=

RS|T| (4.85)

to obtain

T =L

NMMM

O

QPPP

1 0 0

0 1 0

0 11%a

(4.86)

Page 133: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.26

Due to uncertainty, %a1 is unknown, and so is the transformation T. It is therefore impossible to transform the

unmatched uncertain model in Eq.(4.79) by Eq.(4.82) into the matched uncertain system in Eq.(4.81).

Therefore, the above analysis yields the following proposition

Proposition 4.2: Conversion of Unmatched to Matched Uncertain System

In general, it is impossible to find a (constant) transformation from an unmatched to matched uncertain

system. However, if all system states are inaccessible except the output and an observer is required, then

there may exist a conversion via transfer function to transform an unmatched to matched uncertain system

(Example 4.8).

4.8. NUMERICAL EXAMPLES In order to see the elimination of chattering, the discontinuous SMC (VSS) will be included. The Tanh

VSS control will be included to compare with the linear SMC since both are able to eliminate chattering, but

the former is a pseudo-sliding mode while the latter is a true sliding mode. So I sumarize the results as

follows

Remark 4.11: Summary of Robust SMC Designs

In the numerical examples below, and in this work generally, hyperplane eigenvalues will be chosen at

the same unique value for simplicity. Different multiple values may be attempted to compromise between the

response speed and overshoot.

• Nominal model can be determined using proposition 4.1 in designing a hyperplane (Chapter 2)

• Sliding margin δ is chosen on the basis of Proposition 3.1;

• New Robust Discontinuous SMC functions are computed by Theorem 4.3 where the switching function

is given by Eq.(3.5). Saturate, Unitvector and Tanh VSS control functions are given by Eqs.(3.6) to

(3.8), respectively, based on Proposition 3.2;

• New Robust Linear (Continuous) SMC functions are computed by Corollary 4.5 deduced from

Theorems 4.6 and 4.7 for a general case under uncertainty and disturbance where a special case without

perturbation (uncertainty and/or disturbance) will make the corresponding control component(s) vanish;

• Robust Integral SMC functions are computed by Theorem 4.10;

• New robust sliding-mode observers are computed by Theorem 4.11

Page 134: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.27

4.8.1. Example 4.1: No Perturbation

Consider a linear system (Sivaramakrishnan et al. 1984)

& . . ,

.

. .. . .

.

.x A x B A B= + =

−−

− − −

=

u

0 05 6 0 0

0 3 333 3 333 05 208 0 12 5 12 5

0 6 0 0 0

00

12 5

0

,

4.8.1.1. Original Design

From Sivaramakrishnan et al. 1984, I have the original control function as

u x x x x= + + +ψ ψ ψ ψ1 1 2 2 3 3 4 4

where

ψ

ψ

11

1

33

3

6 06 0

2 02 0

=− >+ <

RST=

− >+ <RST

, ., .

, ., .

if if

if if

s xs x

s xs x

ψ

ψ

22

2

43

3

6 06 0

0 00 0

=− >+ <

RST=

><

RST

, ., .

, ., .

if if

if if

s xs x

s xs x

and s = =H x H. , . , . , 5 155 4 385 1 16

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-20

-10

0

10

20

Time [s]

Con

trol

0 1 2 3-2

0

2

4

6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Original Switching SMC Control for 4-th Order System

Fig. 4.1: Original Switching SMC Control for Linear System in Example 4.1.

4.8.1.2. New Design To compare to the original design, choose [ ]λ H = − − −6 6 6, , , then

[ ]H = 0 4285 0 3508 0 0800 14401. , . , . , .

thus [ ]K e = −0 4260 1 4014 0 1694 1. . .

and the sliding-eigenvalues λ λS H= = − − −6 6 6, ,

Page 135: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.28

• Tanh SMC (Continuous Pseudo-SMC)

Choose ks = 20 and δ = 10 , then Theorem 4.3 yields

[ ]K r = 4 2845 3 5084 0 8 14 4014. . . .

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-10

-5

0

5

Time [s]

Con

trol

0 1 2 3-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

TanH SMC Control for 4-th Order System

Fig. 4.2: Tanh SMC Control for Linear System without Perturbation in Example 4.1.

• Linear SMC

Choose δ = 18 , then Corollary 4.5 yields

[ ]K r = 7 7122 6 3152 1 4400 25 9226. , . , . , .

thus [ ]K = 81382 77165 16094 24 9226. , . , . , .

and the system-eigenvalues

λC = − − − −18 6 6 6, , ,

0 1 2 3-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3-10

-5

0

5

Time [s]

Con

trol

0 1 2 3-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Linear SMC Control for 4-th Order System

Fig. 4.3: Linear SMC for Linear System without Perturbation in Example 4.1.

Page 136: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.29

• Performance

The performance of the Tanh SMC control is comparable to that of the linear SMC. Note that the former is

a pseudo-sliding mode, whereas the latter is a true sliding mode. Moreover, the latter is a linear control so the

linear control theory can be applied to obtain more insight such as the closed-loop system eigenvalues.

The following are modified models to include perturbations where their hyperplane equations, and

equivalent controls are exactly the same as in the Example 4.1 above, while reaching control is modified for

proper reaching dynamics due to the design rule (Proposition 3.1)

4.8.2. Example 4.2: Matched Uncertainties

Consider a matched uncertain linear system in Coleman et al. 1994

( ) ( )&~

.~

.x A A x B B= + + +∆ ∆ u

where

A A B B=− −

=

=

=−

0 1 00 0 10 1 2 5

0 0 00 0 00 1 0 5

0010

005.

,.

, , ∆ ∆

Choose [ ]λ H = − −2 2 , then

[ ]H = 0 5254 0 5293 0 1333. . .

thus [ ]Ke = 0 0 4587 0 2293. .

due to the matching condition, the sliding-eigenvalues are absolutely unchanged under matched uncertainties

and equal to the hyperplane-eigenvalues: [ ]λ λ λS S H1 2 2 2= = = − −

I have [ ]K p = 0 0 2 0 1. .

choose δ = 3 , then Theorem 4.3 yields

[ ]K r = 15761 1 5880 0 4. . .

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-6

-4

-2

0

2

4

Time [s]

Con

trol

0 2 4 6-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 10

0.2

0.4

0.6

0.8

Output

Cha

nge

of O

utpu

t

Robust Switching SMC Control for Matched Uncertain 3-rd Order System

Fig. 4.4: Robust SMC Control for Matched Uncertain System in Example 4.2.

Page 137: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.30

• Tanh SMC (Continuous Pseudo-SMC)

Choose ks = 25

0 2 4 60

0.5

1

1.5

Time [s]

Out

put

0 2 4 6-2

-1

0

1

2

3

Time [s]

Con

trol

0 2 4 6-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 1 1.50

0.2

0.4

0.6

0.8

OutputC

hang

e of

Out

put

Robust TanH SMC Control for Matched Uncertain 3-rd Order System

Fig. 4.5: Robust Tanh SMC Control for Matched Uncertain System in Example 4.2.

• Linear SMC

I have [ ]K p = 2 6268 33054 0 9960. . .

Choose δ = 5 , then Corollary 4.5 yields

[ ]K r = 26268 2 6467 0 6667. . .

thus [ ]K = 5 2536 6 4107 1 8920. . .

but the system-eigenvalues always vary with the uncertainties [ ] [ ]λ λC C1 21 41 2 27 98 1 69 2 7 77= − − − = − − −. . , . .

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-2

0

2

4

6

Time [s]

Con

trol

0 2 4 6-0.6

-0.4

-0.2

0

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 10

0.2

0.4

0.6

0.8

Output

Cha

nge

of O

utpu

t

Robust Linear SMC for Matched Uncertain 3-rd Order System

Fig. 4.6: Robust Linear SMC for Matched Uncertain Dynamical System in Example 4.2.

Page 138: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.31

• Performance

The performance of the Tanh SMC control is comparable to that of the linear SMC. Note that the forme r is

a pseudo-sliding mode, whereas the latter is a true sliding mode. Moreover, the latter is a linear control so

linear control theory can be applied to obtain more insight such as the closed-loop system eigenvalues.

Remark 4.12: Efficiency of Robust Linear SMC Design Rule (Proposition 4.1)

Without using Proposition 4.1, I have the following system eigenvalues [ ] [ ]λ λC C1 21 44 2 20 47 2 2 5= − − − = − − −. . ,

which is less robust than the above eigenvalues calculated using the proposition. Also note that λ C2 verifies

Theorem 4.6.

4.8.3. Example 4.3: Un-matched Uncertainty

Consider an un-matched uncertain linear system in Chen et al. 1989 where disturbance is deferred to the

next example

( ) ( )&~

.~

.x A A x B B= + + +∆ ∆ u

where

A B A B=− −

=

=

=

0 1 04 0 18 7 8

00

1 3

0 0 02 0 05 0 0

00

0 3,

., ,

. ∆ ∆

Choose [ ]λ H = − −5 5 , then

[ ]H = 20 6897 6 8966 0 6897. . .

thus [ ]Ke = 417241 158621 13793. . .

due to un-matched uncertainties, the sliding-eigenvalues are changed under un-matched uncertainties, but

they are still Hurwitz: [ ] [ ]λ λS Sj1 273 4 6= − ± = − −5 1 . ,

• Robust Switching SMC (Discontinuous SMC)

I have [ ]K p = 25 0 0

Choose δ = 2 , then Theorem 4.3 yields

[ ]K r = 413793 137931 13793. . .

Page 139: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.32

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-200

-100

0

100

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-2

-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Robust Switching SMC Control for Un-Matched Uncertain 3-rd Order System

Fig. 4.7: Robust SMC Control for Un-Matched Uncertain System in Example 4.3.

• Robust Tanh SMC (Continuous Pseudo-SMC) Choose k s = 2

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-150

-100

-50

0

50

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-2

-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Robust TanH VSS Control for Un-Matched Uncertain 3-rd Order System

Fig. 4.8: Robust Tanh SMC Control for Un-Matched Uncertain Dynamical System in Example 4.3.

• Robust Linear SMC

I have [ ]K p = 995862 25 4483 2 4828. . .

Choose δ = 10 , then Corollary 4.5 yields

[ ]K r = 2068966 68 9655 6 8966. . .

Page 140: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.33

thus [ ]K = 348 2069 110 2759 10 7586. . .

but the system-eigenvalues always vary with the uncertainties [ ] [ ]λ λC Cj j1 210 64 406 353 15 29 4 96 103= − − ± = − − ±. . . , . . .

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-400

-300

-200

-100

0

100

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Linear SMC for Un-Matched Uncertain 3-rd Order System

Fig. 4.9: Robust Linear SMC for Un-Matched Uncertain System in Example 4.3.

• Performance

The performance of the Tanh SMC control is comparable to that of the linear SMC. Note that the former is

a pseudo-sliding mode, whereas the latter is a true sliding mode. Moreover, the latter is a linear control so the

linear control theory can be applied to obtain more insight such as the closed-loop system eigenvalues.

4.8.4. Example 4.4: Un-matched Uncertainty and External Disturbance

Consider an un-matched uncertain linear system under disturbance in Chen et al. 1989

( ) ( )& ~ ~,x A A x B B W= + + + +∆ ∆ u v v ≤ 1

where

A B A B W=− −

=

=

=

=

0 1 04 0 18 7 8

00

1 3

0 0 02 0 05 0 0

00

0 3

100

,.

, ,.

, ∆ ∆

with the disturbance is chosen as follows for simulation

( )v t= sin 50

All design parameters are the same as in Example 4.3 with an additional disturbance control.

Page 141: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.34

• Robust Switching SMC

Eq.(4.7.c) yields Kp0 30=

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-400

-200

0

200

400

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Switching SMC Control for Un-Matched Uncertain 3-rd Order System under Disturbance

Fig. 4.10: Robust SMC Control under Unmatched Uncerta inties and Disturbances in Example 4.3.

• Robust Tanh SMC

Choose k s = 2

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-150

-100

-50

0

50

100

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust TanH SMC Control for Un-Matched Uncertain 3-rd Order System under Disturbance

Fig. 4.11: Robust Tanh SMC Control under Unmatched Uncertainties and Disturbances in Example 4.3.

Page 142: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.35

• Robust Linear SMC

Choose δ p = 0 2. , then Corollary 4.5 yields

[ ]Kd = 124 1379 413793 41379. . .

thus [ ]K = 472 3448 151 6552 14 8966. . .

but the system-eigenvalues always vary with the uncertainties [ ] [ ]λ λC Cj j1 213 74 4 58 314 21 83 5 0 51= − − ± = − − ±. . . , . .

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-600

-400

-200

0

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Linear SMC for Un-Matched Uncertain 3-rd Order System under Disturbance

Fig. 4.12: Robust Linear SMC under Unmatched Uncertainties and Disturbances in Example 4.3.

• Performance

The performance of the Tanh SMC control is comparable to that of the linear SMC one. Note that the

former is a pseudo-sliding mode, whereas the latter is a true sliding mode. Moreover, the latter is a linear

control so the linear control theory can be applied to obtain more insight such as the closed-loop system

eigenvalues.

4.8.5. Example 4.5: Linear SMC for Nonlinear Systems

Consider a nonlinear from Zhou et al. 1992

& .x f g= + u

where

f g=+ +

= +

xx x x tx x

2

1 2 12

1 12

01sin( )

,

since any physical system is bounded-input and bounded-output, I can have the following assumption x1 1≤

Page 143: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.36

the above system can be rewritten as

&

& .

x x

x ax bx c u1 2

2 1 22

=

= + +RST

or

& . . ,,

,x A x B A B= + =

=

u

a b c0 1

20

where

− ≤ ≤ − ≤ ≤ ≤ ≤1 2 1 1 1 2a b c, ,

then

( ) ( )& . . . . ,,.

,.

,,

.,

.x A x B A A x B B A B A B= + = + + + =

=

=

=

u u∆ ∆ ∆ ∆

0 10 5 0

01 5

0 01 5 2

00 5

Choose [ ]λ H = −2 , then

H = 2 1,

thus [ ]Ke = −0 2 08. .

choose δ = 4 , hence Corollary 4.5 yields [ ]K rp = 11 7 2.

so a linear SMC is [ ]u = − =K x K. , ,10 8

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-15

-10

-5

0

5

Con

trol

0 2 4 6-0.5

0

0.5

1

1.5

2

Slid

ing

0 0.5 1-2

-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Linear SMC for Nonlinear System

Fig. 4.13: Linear SMC for Nonlinear System in Example 4.5.

4.8.6. Example 4.6: Robust Integral SMC under Uncertainty and Disturbance

Consider the following system under uncertainty from Lin et al. 1992 where a disturbance is included to

illustrate the design

( ) ( )& ~, sinx A A x B W= + + + =∆ u v v t10 500

Page 144: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.37

where

A B A W=− −−

=

−−

=

=

25 313 84

4858

48 058 0

10

10, , , ,∆ v

4.8.6.1. Original Design

Using linear quadratic optimal control to minimize the perturbation effect, an original control was

u x x= − +1 078 4 8191 2. .

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2-0.5

0

0.5

1

1.5

Time [s]

Out

put

Lower Bound Upper Bound

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2-2

-1

0

1

2

Time [s]

Con

trol

Original Design for Robust Control of 2-nd Order System

Fig. 4.14: Original Control under Uncertainty and Disturbance in Example 4.6.

If a unit step input is used

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2-0.5

0

0.5

1

1.5

2

Time [s]

Out

put

Lower Bound Upper Bound

0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2-3

-2

-1

0

1

2

Time [s]

Con

trol

Original Design for Robust Control of 2-nd Order System with Unit Step Input

Fig. 4.15: Original Control under Uncertainty and Disturbance with Unit Step Input in Example 4.6: Steady-State Error

Page 145: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.38

4.8.6.2. New Robust Integral SMC Design Choose [ ]λ H = −50 , then

[ ]~, ,H = −0 5944 0 0234 0 0366. . .

thus Ke = −0 0 9856 3 1433, . , .

• Robust Integral SMC (Discontinuous SMC)

Choose δ = 3 , , then Theorem 4.10 yields

[ ]K K Krp r p= + = 89105 13505 0 5487. . .

and k0 5 9439= .

0 0.05 0.1 0.15 0.2-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 0.05 0.1 0.15 0.2-10

-5

0

5

10

Time [s]

Con

trol

0 0.05 0.1 0.15 0.2-0.01

-0.005

0

0.005

0.01

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Robust Integral SMC Control under Uncertainty and Disturbance for 2-nd Order System

Fig. 4.16: Robust Integral SMC Control under Uncertainty and Disturbance with Unit Step Input in

Example 4.6: No Steady-State Error

• Robust Integral Tanh SMC (Continuous Pseudo-SMC), ks = 250

0 0.05 0.1 0.15 0.2-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 0.05 0.1 0.15 0.2-2

-1

0

1

2

Time [s]

Con

trol

0 0.05 0.1 0.15 0.2-2

-1.5

-1

-0.5

0x 10 -3

Time [s]

Slid

ing

Upper Bound Lower Bound

-0.5 0 0.5 1 1.5-0.4

-0.3

-0.2

-0.1

0

0.1

Output

Cha

nge

of O

utpu

t

Robust Integral TanH SMC Control under Uncertainty and Disturbance for 2-nd Order System

Fig. 4.17: Robust Integral Tanh SMC Control under Uncertainty and Disturbance with Unit Step Input

in Example 4.6: No Steady-State Error

Page 146: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.39

• Robust Integral Linear SMC

Choose δ = 400 , then Theorem 4.10 yields

[ ]K = −237 7556. 9.8353 17.7775, ,

0 0.05 0.1 0.15 0.2-1

-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 0.05 0.1 0.15 0.2-5

0

5

10

Time [s]

Con

trol

0 0.05 0.1 0.15 0.2-0.03

-0.02

-0.01

0

0.01

Time [s]

Slid

ing

Lower Bound Upper Bound

-1 0 1 2-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Robust Integral SMC under Uncertainty and Disturbance for 2-nd Order System

Fig. 4.18: Robust Integral Linear SMC under Uncertainty and Disturbance with Unit Step Input in

Example 4.6: No Steady-State Error

• Performance

There is a serious problem on steady-state error and robustness in the original design. The proposed

design has solved this problem.

4.8.7. Example 4.7: Robust Sliding-Mode Observer under Un-Matched

Uncertainties

Consider an un-matched uncertain linear system under external disturbance in Example 4.4 above, using

observer dynamics 2 times faster than that of the robust linear SMC, then Theorem 4.11 yields

L A A LC=−

= − =−

−− −

71 2090241 3402110 0076

71 2090 1 02373402 0 1

118 0076 7 8

...

..

., e

This observer can be used for both robust discontinuous and continuous sliding-mode controllers in Example

4.4. To compare with Linear SMC, the Tanh SMC Control will be used rather than the Switching SMC Control.

Remark 4.13: Performance of Pseudo-SMC

In the linear SMC which is a true SMC, the sliding variable s asymptotically goes to zero, but it is never

equal to zero. Strictly speaking, the linear SMC is also a pseudo-SMC, that is why the performance of linear

SMC is similar to that of pseudo-SMC such as Tanh-SMC in all simulations above.

Page 147: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.40

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-600

-400

-200

0

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Sliding-Mode Observer for Linear SMC under Un-Matched Uncertainty and Disturbance

Fig. 4.19: Robust Sliding-Mode Observer for Linear Sliding-Mode Controller in Example 4.7.

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-150

-100

-50

0

50

100

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-2

-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Robust Sliding-Mode Observer for TanH SMC under Un-Matched Uncertainty and Disturbance

Fig. 4.20: Robust Sliding-Mode Observer for Tanh SMC Controller in Example 4.7.

Performance

Peformances are almost comparable between the case using this sliding-mode observer and the ideal case

where all states are available (Example 4.4)

Page 148: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.41

4.8.8. Example 4.8: Robust Sliding-Mode Observer under Converted Matched

Uncertainties

Consider an un-matched uncertain linear system under external disturbance in Example 4.4 above, Section

4.7.2.2 converts the unmatched uncertain system into a matched system as

A B A B=− −

L

NMMM

O

QPPP

=L

NMMM

O

QPPP

=L

NMMM

O

QPPP

=L

NMMM

O

QPPP

0 1 00 0 140 3 8

00

1 3

0 0 00 0 021 2 0

00

0 3,

., ,

.∆ ∆

For the same maximum control effort, choose hyperplane eigenvalues as [ ]λH = − −6 6 , then

[ ]H = 24 8276 8 2759 0 6897. . .

thus [ ]Ke = 348276 23 4483 2 7586. . .

• Robust Linear SMC

For the same maximum control effort as in Example 4.4, choose δ = 6, then Corollary 4.5 yields [ ]Kr = 148 9655 49 6552 41379. . .

and choose δ p = 0 2. to have

[ ]Kp = 761379 239310 2 0690. . .

• Robust Tanh SMC

Theorem 4.3 yields [ ]Kp pK= =21 2 0 360,

and choose δ = 2 , then [ ]Kr = 49 6552 16 5517 13793. . .

Choose observer dynamics 2 times faster than that of the robust linear SMC, then Theorem 4.11 yields

L A A LC=...

...

3314542840 4938240 6432

331 4542 1 0840 4938 0 1200 6432 3 8

= − =−−− − −

, e

This observer can be used for both robust discontinuous and continuous sliding-mode controllers in the

sequence.

Page 149: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.42

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-600

-400

-200

0

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Sliding-Mode Observer for Linear SMC under Converted Matched Uncertainty and Disturbance

Fig. 4.21: Cf. Fig. 4.19, Robust Sliding-Mode Observer for Linear SMC Controller in Example 4.8.

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-200

-100

0

100

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Sliding-Mode Observer for TanH SMC under Converted Matched Uncertainty and Disturbance

Fig. 4.22: Cf. Fig. 4.20, Robust Sliding-Mode Observer for Tanh SMC Controller in Example 4.8.

Remark 4.14: Comparison between Unmatched and Converted Matched Uncertainty.

Performances of SMC's for converted matched uncertain system are similar to the original unmatched

ones (Cf. Figs. 4.19 & 4.21, 4.20 & 4.22).

Page 150: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.43

4.9. CONCLUSIONS

It has been shown that the sliding eigenvalues are unchanged while the system eigenvalues are always

changed under the perturbations. Even though the system eigenvalues vary with the perturbations, under

matching conditions, the sliding eigenvalues are absolutely unchanged and equal to the hyperplane-

eigenvalues chosen to be Hurwitz previously. Due to the stability criterion (Theorem 3.1), the system is stable

regardless how large the perturbations are. Without the matching conditions, if the sliding-eigenvalues are

still Hurwitz then the system is stable; but they may migrate into the right-half plane (RHP) and then the non-

Hurwitz sliding-eigenvalues make the system unstable even though the sliding condition is still satisfied and

the hyperplane is stable. In this case, I must do a stability test (Theorem 3.1).

I have identified 3 types of eigenvalues to clarify the mechanism of the sliding mode in a SMC with a

sliding margin of δ : hyperplane-eigenvalues, sliding-eigenvalues and system-eigenvalues. The sliding-

eigenvalues represent the sliding dynamics of the system state variables in the sliding mode. T he hyperplane-

eigenvalues are the desired sliding-eigenvalues. The first 2 types are applicable for both linear and nonlinear

systems, the third is only for linear systems.

( )[ ] { }

( ) { }

[ ] [ ] [ ] { }

λ

λ

λ λ λ

H

S

C H H

= − −

= −

= − = − ⇒ = − − −

eig

eig

eig eig

A B HB HA

A B HB HA

A BK A BK

1

1

0

0~ ~ ~ ~

,δ δ

By the stability criterion (Theorem 3.1) with the design rule (Proposition 3.1), it is simple enough to do a

stability test. If the sliding-eigenvalues are Hurwitz but its simulation is unstable, then the sliding margin

should be reduced.

The unified design in Chapter 3 is extended to deal with perturbations in this chapter. Moreover, there is

a unified approach to deal with discontinuous or continuous SMC, conventional or integral SMC. From a

discontinuous control function of the discontinuous SMC, I can get a continuous pseudo-SMC by using

either a saturated function or a Tanh function in exactly the same manner. For a linear SMC, it is only pseudo-

SMC for the case of disturbances, but it is not for uncertainties. Also by the simulations, I have seen that the

performance of the Tanh SMC control is comparable to that of the linear SMC. Note that the former is a

pseudo-sliding mode, the latter is not. Moreover, the latter is a linear control so the linear control theory can

be applied for a more insight such as the closed-loop system eigenvalues.

I have also seen that it is possible for a linear control law for a certain class of nonlinear systems. For a

more general class of nonlinear systems, a nonlinear system is linearized around an operating point, then the

proposed robust linear SMC is applicable to that linearized system where the nonlinearity is considered as a

special type of an uncertainty within the bound in that operating range.

Page 151: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.44

By my new design of linear control function for linear systems under uncertainties, I can use the well-

established linear control theory for assessments and for comparisons in order to have a closer look at the

true nature of SMC as mentioned so far. In fact, the proposed robust linear SMC can be considered as a

superset of the linear state-space control. Some other features are the following:

(i) In systems under no uncertainties, sliding-eigenvalues are equal to hyperplane-eigenvalues.

Moreover, system-eigenvalues comprise hyperplane-eigenvalues and the negative of the sliding margin,

− δ .

(ii) The invaria nce condition really means the sliding-eigenvalues are invariant to matched uncertainties

and are equal to the hyperplane-eigenvalues, while the system-eigenvalues vary with the uncertainties. The

Hurwitz sliding-eigenvalues do guarantee the system stability because they are equal to the Hurwitz

hyperplane-eigenvalues. Moreover, by Theorem 4.5, the negative of the sliding margin, −δ , and the

hyperplane-eigenvalues are the system-eigenvalues at one boundary of matching uncertainties.

Page 152: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

4. Robust Sliding-Mode Controller-Observer Design 4.45

Chapter 4

Robust Sliding Mode Controller-Observer Design

4.1. Introduction...................................................................................................................................................................1

4.2. Robustness in SMC.....................................................................................................................................................2

4.2.1. Invariance Condition to Uncertainties..........................................................................................................2

Theorem 4.1: Invariance Condition to Uncertainty............................................................................2

Remark 4.1: Form of Matching Condition ............................................................................................3

Corollary 4.1: Alternative Form of Matching Condition....................................................................4

Corollary 4.2: Canonical System with Matching Condition..............................................................4

4.2.2. Invariance Condition to Disturbances..........................................................................................................5

Theorem 4.2: Sufficient Invariance Condition to Disturbance.........................................................5

Remark 4.2: Invariance Property of Sliding Eigenvalues under Matching Condition...................5

4.3. A New Robust VSS Controller Design (Discontinuous SMC) ..............................................................................5

Assumption 4.1: System Constraint on Parametric Variation...........................................................6

Theorem 4.3: Robust VSS Controller Design under Uncertainty and Disturbance.......................6

Remark 4.3: Robust VSS Controller Design under No Perturbations..............................................7

Remark 4.4: Equivalent Control in Robust VSS Controller................................................................7

Corollary 4.3: Robust VSS Controller under Reduced Parametric Variation ...................................8

4.4. A New Robust Linear SMC Design...........................................................................................................................8

4.4.1. Linear SMC........................................................................................................................................................9

Theorem 4.4: Linear SMC Design.........................................................................................................9

Theorem 4.5: Closed-Loop Eigenvalues composed of Hyperplane Eigenvalues and Sliding

Margin.......................................................................................................................................................9

Remark 4.5: Reduced Order of Sliding Mode .................................................................................... 10

4.4.2. Robust Linear SMC........................................................................................................................................ 10

4.4.2.1. Robust Linear SMC under External Disturbances........................................................................ 11

Theorem 4.6: Ro bust Linear SMC Design under External Disturbance........................................ 11

Remark 4.6: Disturbance Condition in Sliding Mode....................................................................... 12

Remark 4.7: Validity of Theorem 4.6 under No Disturbance ........................................................... 12

4.4.2.2. Robust Linear SMC under Parametric Uncertainties.................................................................... 12

Lemma 4.1: Computation of Special Eigenvalues ............................................................................. 12

Theorem 4.7: Robust Linear SMC Design under Parametric Uncertainty..................................... 13

Remark 4.8: Robust Linear SMC Design under No Uncertainty .................................................... 14

Corollary 4.4: Robust Linear SMC Design under Reduced Parametric Variation........................ 15

Remark 4.9: Equivalent Control in Robust SMC Design................................................................. 15

4.4.2.3. Robust Linear SMC under Matched Parametric Uncertainties................................................... 15

Theorem 4.8: Robust Linear SMC Design under Matched Uncertainty....................................... 15

Page 153: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 4.46

Proposition 4.1: Robust Linear SMC Design Rule ........................................................................... 16

Remark 4.10: Advantage of Robust Design Ru le ............................................................................. 16

4.4.2.4. Robust Linear SMC under Un -matched Uncertainty and Disturbances ................................ 16

Corollary 4.5: Robust Linear SMC Design under Un-matched Uncertainty and Disturbance.. 16

4.4.2.5. Alternative Formula for Robust Linear SMC................................................................................. 17

Lemma 4.2: Alternative Computation of Special Eigenvalues ........................................................ 17

Theorem 4.9: Alternative Robust Linear SMC Design .................................................................... 18

Corollary 4.6: Alternative Robust Linear SMC Design under Reduced Parametric Variation... 19

4.5. Robust Integral SMC Design.................................................................................................................................... 20

Theorem 4.10: Robust Integral Linear SMC Design under Uncertainty....................................... 20

4.6. A New Robust Linear Sliding-Mode Observer Design........................................................................................ 21

Theorem 4.11: Robust Linear Sliding-Mode Observer Design under Uncertainty ..................... 21

4.7. Analysis of Matched and Unmatched Uncertainties ............................................................................................ 22

4.7.1. Transfer Function Model.............................................................................................................................. 22

Proposition 4.2: Uncertainty in Transfer Function Model.............................................................. 23

4.7.2. State-Space Model......................................................................................................................................... 24

4.7.2.1. Analysis of Uncertain State-Space Model .................................................................................... 24

4.7.2.2. Conversion of Uncertain State-Space Model................................................................................ 25

Proposition 4.3: Conversion of Unmatched to Matched Uncertain System ................................ 26

4.8. Numerical Examples .................................................................................................................................................... 26

Remark 4.11: Summary of Robust SMC Designs.............................................................................. 26

4.8.1. Example 4.1: No Perturbation........................................................................................................................ 27

4.8.1.1. Original Design.................................................................................................................................. 27

4.8.1.2. New Design........................................................................................................................................ 27

4.8.2. Example 4.2: Matched Uncertainties ............................................................................................................ 29

Remark 4.12: Efficiency of Robust Linear SMC Design Rule (Proposition 4.1) ........................... 31

4.8.3. Example 4.3: Un-matched Uncertainty......................................................................................................... 31

4.8.4. Example 4.4: Un-matched Uncertainty and External Disturbance ........................................................... 33

4.8.5. Example 4.5: Linear SMC for Nonlinear Systems ....................................................................................... 35

4.8.6. Example 4.6: Robust Integral SMC under Uncertain ty and Disturbance............................................... 36

4.8.6.1. Original Design.................................................................................................................................. 37

4.8.6.2. New Robust Integral SMC Design.................................................................................................. 38

4.8.7. Example 4.7: Robust Sliding-Mode Observer under Un -Matched Uncertainties ............................... 39

Remark 4.13: Performance of Pseudo-SMC....................................................................................... 39

4.8.8. Example 4.8: Robust Sliding-Mode Observer under Converted Matched Uncertainties .................. 41

Remark 4.14: Comparison between Unmatched and Converted Matched Uncertainty.............. 42

4.9. Conclusions................................................................................................................................................................. 43

Page 154: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Chapter 5

A New Robust Discrete-Time Sliding Mode Controller-Observer Design

5.1. INTRODUCTION In the current discrete-time sliding-mode control (SMC), a convergence condition has been proposed in

addition to the sliding condition in Sarpturk et al 1987 (Remark 5.1). There have been some comments on

applicability of this approach in Kotta 1989, and these conditions have been shown to be sufficient but not

necessary in Spurgeon 1990. In Utkin et al 1989, Furuta 1990, the proposed controls have been pseudo

sliding mode with a boundary layer using discontinuous switch control function. In the current continuous-

time SMC, a SMC can be obtained using a discontinuous switch control function and a pseudo-SMC is used

to smooth out the discontinuity of the switch function in solution of the chattering problem. In Su et al. 1993,

pre-filtering and post-filtering have been implemented to reduce chattering in sliding-mode controllers. In

Spurgeon 1991 and Pieper et al 1992, robust discrete-time discontinuous pseudo SMC designs have been

proposed for matched uncertain systems. In Pan et al. 1993, a discrete-time model has been transformed into

a canonical one then a robust discrete-time SMC has been designed for this transformed canonical model

under matched uncertainty. In Wang et al. 1994, a robust discrete-time SMC has been designed for a system

where its transformed model has matched uncertainty.

In this chapter, a new robust discrete-time sliding mode controller (SMC) and observer design is

presented for both discontinuous SMC (VSS) and continuous SMC control functions, it can be seen as a

discrete-time version of the previous chapter. A high sampling rate is proved to be a necessary condition for

a discrete-time SMC.

Based on the work in Pieper et al 1992 for matched uncertain systems, an alternative design will be

presented without the constraint stated therein. On the basis of the new robust sliding mode controller design

in the previous chapter, a new robust discrete-time sliding mode controller design will be proposed to deal

with both matched and unmatched uncertainty without chattering.

As a SMC is based on a state-space model, an I-action may be required to eliminate a steady-state error.

We will also prove in this chapter that the integral VSS control (discontinuous SMC) in Theorem 3.4 can be

still applied to both robust discontinuous and linear continuous SMC controls. Also as a state-space

approach, SMC requires an observer to estimate unavailable states, we present a new robust discrete-time

sliding-mode observer design.

Page 155: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.2

As a state vector is necessary for SMC, an observer may be required for estimation of unavailable states.

In Bondarev et al. 1985, a linear Luenberger observer has been used as an observer of a VSS controller for

deterministic linear systems (no uncertainties). In Walcott et al. 1987 and Yaz et al. 1993, a Lyapunov

sliding condition has been used to design an observer for a class of systems under matched uncertainty

restricted to a certain system structure. In Slotine et al. 1987, a sliding patch condition has been used to have

a region of direct attraction where uncertainty is not fully tackled. In fact, in Walcott et al. 1987, Slotine et

al. 1987 and Yaz et al. 1993, to cope with uncertainty, a Lyapunov sliding condition has been employed to

include a switching component into a linear Luenberger observer where a linearized model is used for a

nonlinear system.

5.2. DIGITAL CONTROL SYSTEMS Nowadays, most controllers are implemented as digital controllers rather than analog ones since digital

controllers are much more flexible and they can be used to implement highly complicated control functions.

Simple control functions can be implemented with analog controllers, however they are less reliable due to

the drifting of op-amps, the leakage of capacitors and the aging of analog components such as resistors,

capacitors etc.

The z-transform (Section 5.2.5) and a discretization of a state-space model (Section 5.2.7) will be used in the

latter sections on discrete-time SMC. Although these results are well-known in the digital control literature,

this section is included to review digital control systems in a compact, concise and logical manner. We first

start with a sampling process to convert an analog signal into digital signal in deriving the starred transform

which provides a basis to develop the Z-transform. The Z-transform will then define a mapping between the

continuous-time s-plane and the discrete-time z-plane as a mathematical tool to design a digital controller, as

the Laplace transform is used to design an analog controller.

5.2.1. Some Terminology In this subsection, we are concerned with the difference between discrete-time systems and digital

systems whereas they both are discretized from an analog system. In the real world, all signals are analog

signals whose amplitudes take infinite values within some ranges. Their values can be any real numbers with

fraction and the difference between successive values is infinitesimal.

Analog signals are continuous-time signals. Discrete-time signals, or discrete signals for short, take finite

values of any real numbers, hence the difference of successive values is finite and is a real number.

A digital signal is a subset of discrete-time signals. A values of a digital signal must be an integer, thus the

difference of successive values is finite and is an integer. These integers are within the range determined by the length of registers in a ADC, the range is 0 2~ n or [ ]− −− −2 2 11 1n n~ for a n-bit ADC.

Page 156: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.3

Discrete-time control theory is used to design a discrete-time controller which is employed to implement a

digital controller for a digital control system.

A continuous-time system is discretized using discrete-time control theory, there is no digitization of a

system since it is a special case of discretization as a real number is rounded off to an integer. An analog

signal is digitized, also known as quantized, by an ADC. There is no discretization of an analog signal since

there is no such converter available nowadays.

DigitalController Processyd

ed udyue

−ADC DAC

Controller

Fig. 5.1: Digital Control System

where y y e ud, , , and are analog signals while e ud dand are digital signals. ADC and DAC are analog-to-

digital and digital-to-analog converters, respectively. Digital controller can be either a micro-controller or a

digital signal processor (DSP) where ADC and DAC are on-chip (internal) or a general purpose computer

with external ADC/DAC. For 8-bit processors such as 8051 Intel family or 68HC11 Motorola family, ADC

and DAC are also 8-bit. However, higher resolution ADC’s are expensive, so that 10-bit or 12-bit ADC are

usually used for 16-bit processors such as 80196 Intel family, 68000 Motorola family, 32-bit 486-PC, 64-bit

Pentium-PC.

5.2.2. ADC as Physical Sampler Practically, ADC is a zero-order-hold sampler of successive approximation type

Sampler andData Hold

( )e t

( )E s

( )e t

( )e t

( )E s

( )e t

0 T 2T 3T 4T 5T 6T 7T 8T 9T

Amplitude

Time Fig. 5.2: Sample and Hold Signal

The sampled and zero hold signal ( )e t can be mathematically expressed as

( ) ( ) ( ) ( )[ ]{ }e t e kT t kT t k Tk

= − − − +=−∞

∑ U U 1 (5.1)

Page 157: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.4

where ( )U t is the unit step function, that is

( )U ttt

=≥<

1 00 0,,

(5.2)

Using the shifting theorem of Laplace transform gives

( ) ( )( )

( )[ ]E s e kT es

es

es

e kT ekTs k Ts

k

TskTs

k

= −

=−

− − +

=−∞

∞ −−

=−∞

∑ ∑1 1 (5.3)

5.2.3. Starred Transform as Ideal Sampler On the basis of Eq.(5.3), the starred transform is defined as

( ) ( )E s e kT e kTs

k

* = −

=−∞

∑ (5.4)

then Eq.(5.3) can be written as

( ) ( )E s es

E sTs

=−

−1 * (5.5)

( )E s( )E s*

T

( )E s1− −e

s

Ts

Eq.(5.4) gives the inverse Laplace transform of ( )E s* as

( ) ( ){ } ( ) ( )[ ]∑∞

−∞=

− −δ==k

kTtkTesEte *1* L (5.6)

where ( )δ t is a Dirac delta function.

0 T 2T 3T 4T 5T 6T 7T

e t* a f e ta f

e 0a f e 1a f e 2a f e 3a f e 4a f e 5a f e 6a f e 7a f

Fig. 5.3: A Representation of ( )e t*

Page 158: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.5

5.2.4. Sampling Characteristics and Signal Reconstruction This subsection founds a basis for choosing sampling rate and necessity of an analog low-pass filter as

an anti-aliasing filter before ADC. Sampling characteristics and signal reconstruction is determined by the

following theorem

Theorem 5.1: Laplace Transform of Sampled Signal

An alternative expression for the starred transform is given by

( ) ( )E sT

E s jk sk

* = +=−∞

∑1ω (5.7)

thus the Laplace transform of a sampled signal is equal to an infinite sum of Laplace transform of the

Laplace transform of its original signal. The s-plane may be divided into a primary strip and complementary

strips as shown in Fig. 5.4.

Proof

Following the proof in Lockhart et al. 1989, let

( ) ( )S t t kTk

= −=−∞

∑δ (5.8)

then Eq.(5.6) can be written as ( ) ( ) ( )e t e t t* .= S (5.9)

j s0 5. ω

j s1 5. ω

− j s1 5. ω

− j s0 5. ω

σ

Primary Strip

Complementary Strip

Complementary Strip

Complementary Strip

Complementary Strip

− +σ ω1 1j

( )− + +σ ω ω1 1j s

( )− + − +σ ω ω1 1j s

( )− − +σ ω ω1 1j s

( )− − − +σ ω ω1 1j s

( )− + +σ ω ω1 1 2j s

( )− + − +σ ω ω1 1 2j s

( )− − +σ ω ω1 1 2j s

( )− − − +σ ω ω1 1 2j s

− −σ ω1 1j

x

x

x

x

x

x

x

x

x

x

Fig. 5.4: Primary and Complementary Strips

Page 159: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.6

Since ( )S t is a periodic function ( )δ t whose period is T, its Fourrier series is

( ) ( )S tT

t e d eT

ej k TT

j kt T

k

jk t

k

s=

=−

=−∞

=−∞

∫∑ ∑1 12

0

2δ τπ τ π ω (5.10)

where

ωπ

s T=

2 (5.11)

thus Eq.(5.9) can be read as

( ) ( )e tT

e t e jk t

k

s* ==−∞

∑1 ω (5.12)

and its Laplace transform is

( ) ( ){ } ( ) ( ) ( ) ( ) ( )E s e tT

e t e dtT

e t e dtT

E s jks jk t

k

s jk t

ks

k

s s* *= = = = +− −

=−∞

∞∞− −

=−∞

=−∞

∑∫ ∫∑ ∑L 1 1 1

0 0

ω ω ω

Q.E.D.

5.2.4.1. Signal Reconstruction To see the significance of Theorem 5.1, consider the case of frequency response, when s j= ω Eq.(5.7)

gives

( ) ( )[ ]E jT

E j k sk

* ω ω ω= +=−∞

∑1 (5.13)

thus the spectrum of sampled signal consists of an infinite number of replicas of the analog signal spectrum scaled by the factor 1 T and the frequency shifted by multiples of ω s .

If the sampling time T is low enough such that ω ωmax < s 2 , then the sampled spectrum retains the shape

of the analog one and the analog signal can be reconstructed from its sampled spectrum within the band [ ]−ω ωs s2 2, .

For signal reconstruction, the sampling rate must satisfy the sampling theorem, also known as Shannon's Theorem which states that the sampling frequency ω s must be at least twice the value of the highest

significant frequency in the signal. Since an ideal low-pass reconstruction filter cannot be implemented, one

rule of thumb is to choose T as one-tenth of the smallest process time constant or the desired closed-loop

time constant. Another convenient rule suggests sampling at the rate of 6 to 10 times per cycle.

Proposition 5.1: Choice of Sampling Time In this work, the sampling time is chosen such that ω ωs ≥ 10 max . With this choice, ignoring the sampling

effect will introduce a maximum tolerance of gain about 0.12% and of phase about 30 .

Proof: We have

( )

( )e e

e

sT sT

sT sT

sT

sTsT

sT

sT−

= =− + −

+ + +≈

+

2

2

2

2

2

2

12 2 2

12 2 2

12

12

!

!

L

L

Page 160: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.7

then Eq.(5.5) gives

( )G s es s

sT

sTT

T sh

sT

=−

≈ −−

+

=+

−1 1 11

2

12 2

1

Since the overall DC gain will be determined at the final design stage, the sampling time will be discarded to

have

( )G s T sh ≈

+

1

21

thus ignoring the sampling effect will introduce a maximum tolerance of

( )G jj jh ωmax . .

. .≈+

=+

= ∠ −1

1 0 12

11 0 05

0 9988 2 860

Q.E.D

( )E jω

ωmax

ωs

2

ωs

2

ωs

ω ωmax < s 2

ω ωmax > s 2

ωs

−ωs

2

−ωs

2

−ωs

−ωs

−ωmax

( )E j* ω

A

A T

A T

0

0

0

( )E j* ω

−32

ω s

−32

ω s

32

ω s

32

ω s

Fig. 5.5: Spectrum of Analog and Sampled Signal

5.2.4.2. Aliasing or Folding Eq.(5.7) reveals that if ( )E s has a pole at p0 , then ( )E s* will have poles at ( )p jn s0 + ω where

n = ± ±0 1 2, , ,L For example, suppose that ( )E s has one pair of poles located at − ±a j s0 6. ω , outside the

primary strip. The sampling will then “fold” this pair back into the primary strip, to the location − ±a j s0 4. ω . So ( )e t* contains components inside the primary strip that do not occur in ( )e t . This property

applies for poles only, not for zeros, since poles of a transfer function component in Eq.(5.7) will be poles of

the whole transfer function; however, zeros of a component are not necessarily the zeros of the whole.

Page 161: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.8

An anti-aliasing analog filter is used to solve this problem by filtering out all noise. It is a low-pass filter

with the cut-off frequency is based on the highest frequency of the analog signal.

5.2.5. Z-Transform On the basis of Eq.(5.4), the Z transform is defined as

( ) ( ){ } ( )∑∞

−∞=

−==k

kzkekezE Z (5.14)

where the mapping between the s-plane and the z-plane is defined as

( )z e sT

zTs= ⇔ =1 ln (5.15)

since comparing Eqs.(5.4) and (5.14) yields ( ) ( ) Tsez

zEsE=

=* (5.16)

The Laplace transform is used in obtaining a control transfer function for implementing a analog

controller. We will see that the Z-transform will be employed in obtaining a control difference equation for

implementing a digital controller.

Two of the most important properties of the Z-transform are the linearity and the real are given below ( ) ( ){ } ( ){ } ( ){ }kebkeakbekae 2121 ZZZ +=+ (5.17)

and ( ){ } ( ){ }keznke n ZZ −=− (5.18)

where n is a positive integer.

Since by the definition of the Z-transform, we have

( ) ( ){ } ( ) ( )[ ] ( ) ( ) ( ){ } ( ){ }tebteazkebzkeazkbekaekbekaek

k

k

k

k

k21212121 ZZZ +=+=+=+ ∑∑∑

−∞=

−∞

−∞=

−∞

−∞=

and

( ){ } ( )[ ] ( ) ( ) ( ) ( ){ }kezzmezzmeznkenke n

k

mn

m

mn

k

k ZZ −∞

−∞=

−−∞

−∞=

+−∞

−∞=

− ===−=− ∑∑∑

where m k n= − .

5.2.6. Some Typical S-Z Transformations For completeness, this subsection presents a brief derivation of 2 well-known transformations: backward

difference method and bilinear method. The Z-transform defines the mapping in Eq.(5.15) as the exact

transformation between the s-plane and the z-plane. This transform should be used to convert a continuous-

time system into a discrete-time one. A direct substituting Eq.(5.15) into a transfer function in s-plane will

produce an infinite difference equation due to the Taylor expansion of the natural logarithmic function. This

necessitates an approximate transformation to obtain finite difference equations if the substitution method is used in place of the z-transform. From a single term s, we can have s and 1 s corresponding to a

differentiator and an integrator, respectively.

Page 162: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.9

( )y t ( )y t

t tt0 0 tt T− t T−

Approximation of Differnetiator as a Chord Approximation of Integrator as an Area

Fig. 5.6: Approximate Transformations for Differentiator and Integrator

The backward difference transformation approximates a differentiator as the slope of a chord

( ) ( ) ( )ddt

y ty t y t T

T≈

− −

taking Laplace transform gives

( ) ( ) ( )sY sY s e Y s

T

Ts

≈− −

so

s eT

zT

zTs

Ts

≈−

=−

⇔ ≈−

− −1 1 11

1

(5.19)

σσ

jωjω

σ

jωs-plane

z-planeExact Transformation

Bilinear Transformationz-plane

Backward Transformation

Fig. 5.7: Stability Regions

The bilinear transformation approximates an integrator as the area of a trapezoidal

( ) ( ) ( ) ( )[ ]y d y d T y t T y tt t T

τ τ τ τ. .0 0 2∫ ∫− ≈ − +

taking Laplace transform gives

( ) ( ) ( ) ( )[ ]1 12s

Y ss

e Y s T e Y s Y sTs Ts− ≈ +− −

Page 163: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.10

thus

( )( )

12

11 2

11

22

1

1sT e

eT z

zz

T sT s

Ts

Ts≈+−

=+−

⇔ ≈+−

− (5.20)

The stability region in the s-plane is the RHP, to find its mapping in the z-plane, substituting the frequency contour s j= ω into Eqs.(5.15), (5.20) and (5.21) produces

z e j T= ω (5.21)

( )zj T

j Tj T

e Tj=−

= ++−

= + = −11

12

12

11

12

12

2 21

ωωω

θ ωθ , tan (5.22)

( )( ) ( )zT j TT j T

e j≈+−

= = −22

2 21ωω

θ ωθ , tan (5.23)

Thus a stable controller could be unstable under the backward difference transformation. This is a limitation

of this transformation.

5.2.7. Discretization of Continuous-Time State-Space Equations The z-transform is used to discretize a continuous-time transfer-function model for designing a discrete-

time controller in the z-domain. Alternatively, a transfer-function model can be modified by taking into

account the sampling process, and a continuous-time controller can be designed in the s-plane then

discretized to obtain a discrete-time controller. To discretize a continuous-time state-space model, from the

digital control literature, we have the following theorem:

Theorem 5.2: Discretization of State-Space Model Consider the continuous-time state equation and output equation ( ) ( ) ( )&x A x B ut t tc c= + (5.24)

( ) ( ) ( )y Cx Dut t t= + (5.25)

under the assumption of zero-order hold that ( ) ( ) ( )u ut kT kT t k T= ≤ ≤ +, 1 . (5.26)

Then a discrete-time representation of Eq.(5.24) will take the form ( )[ ] ( ) ( ) ( ) ( )x A x B uk T T kT T kTd d+ = +1 . (5.27)

( ) ( ) ( )y Cx DukT kT kT= + (5.28)

where ( )A A

dTT e c= (5.29)

and

( )B BAd

tT

cT e dtc=

0

(5.30)

with T is a constant of sampling time, ( ) ( )A Bd dT and T are thus constant matrices.

Page 164: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.11

Proof

Following the proof in Ogata 1987, the Laplace transform of Eq.(5.24) give ( ) ( ) ( ) ( )s s s sc cX x A X B U− = +0

( ) ( ) ( ) ( )s s sc cI A X x B U− = +0

or ( ) ( ) ( ) ( ) ( )X I A x I A B Us s s sc c c= − + −

− −1 10 (5.31)

Note that

( )ssc

cn

nn

cI AA

A I− = =−

+=

∑11

0

0, (5.32)

hence its inverse Laplace transform is

( ){ } ( )L − −

=

− = = =∑1 1

00 1s

tn

ecc

n

n

tcI AA A

!, ! (5.33)

thus Eq.(5.32) becomes ( ) ( ) ( )X x B UA As e e sc ct t

c= +0 (5.34)

then its inverse Laplace transform is

( ) ( ) ( )x x B uA A At e e e dc c ct tc

t

= + −∫00

τ τ τ (5.35)

This equation gives

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

x x B uA A Ak T e e e dc c ck T k Tc

k T

+ = ++ + −+

∫1 01 1

0

1τ τ τ (5.36)

and

( ) ( ) ( )x x B uA A AkT e e e dc c ckT kTc

kT

= + −∫00

τ τ τ (5.37)

Multiplying Eq.(5.37) by e cTA and subtracting from Eqs.(5.26) and (5.36) yields

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

x x B uA A Ak T e kT e e kT dc c cT k Tc

kT

k T

+ = + + −+

∫1 11

τ τ

then

( )[ ] ( ) ( ) ( )x x B uA Ak T e kT e dt kT t k Tc cT tc

T

+ == +

= + −∫1 1

0

, τ (5.38)

Substituting t kT= in Eq.(5.25) gives Eq.(5.28).

Q.E.D.

Page 165: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.12

5.3. DISCRETE-TIME SLIDING HYPERPLANE DESIGN Sliding-mode control has 2 phases of dynamics: the reaching and the sliding modes. The sliding

condition forces the system states to reach the hyperplane and keeps them sliding on it. In this section, the

hyperplane design and the sliding dynamics will be presented.

Proposition 5.2: Discrete-Time Sliding-Mode Controller Design

If design parameters such as hyperplane, control function (continuous and discontinuous SMC) are

available in continuous-time domain, then they can be used for the discretized system to keep the discrete-

time controller parameters close to the continuous-time counterparts. If they are unavailable in the case

where a continuous-time model is unavailable, then the rest of this chapter will be used to design a discrete-

time sliding-mode controller.

A discrete-time sliding-mode observer must be designed since it will be used in a discrete-time observer

equation to estimate system states.

Proof: By Theorem 5.2, we have

( ) ( ) ( )( ) ( )

x A x B uy Cx

t t t

t tc c= +

=

then

( ) ( ) ( )( ) ( )

x Ax Buy Cx

k k k

k k

+ = +

=

1

where A, B are discretizations of A Bc c, , respectively.

In this sense, consider

( ) ( ) ( )( ) ( )

( )( )

( ) ( ) ( )[ ]

x A x B us Hx

uKx

K x K x s

t t t

t t

tt

t t t

c c

e r

= +

=

=−

− −

.sign

then we have

( ) ( ) ( )( ) ( )

( )( )

( ) ( ) ( )[ ]

x Ax Bus Hx

uKx

K x K x s

k k k

k k

kk

k k ke r

+ = +

=

=−

− −

1

.sign

Q.E.D.

Page 166: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.13

5.3.1. Hyperplane Equation The exact transformation in Eq.(5.15) converts a desired continuous-time hyperplane-eigenvalues Pc into

a discrete-time counterpart P , then Chapter 2 will be used with the discrete-time model { }A B, to design a

hyperplane for a discrete-time sliding-mode controller.

Continuous-Time Hyperplane Design Discrete-Time Hyperplane Design ( )H A B Pc c c chyper= , , ( )H A B P= hyper , ,

where

P P= eT c ;

hyper is exactly the same hyperplane design procedure presented in Chapter 2 (Remark 2.9).

5.3.2. Equivalent Control Consider a hyperplane ( ) ( )kks Hx= .

Then ( ) ( ) ( ) ( ) ( )[ ] ( ) ( ) ( )kukkkksksks ..1.1 HBxIAHxxH +−=−+=−+=∆

where

H x∈ℜ ∈ℜ× ×1 1n n, Assume ( )HB is invertible, then the equivalent control is defined as

( ) ( ) ( ) ( )kkueq xIAHHB .1 −−= − (5.39)

thus ( ) ( ) ( ) ( ) ( )[ ]kukuksksks eq−=−+= .1 HB∆ (5.40)

It is important to note that in the sliding mode ( ) ( ) ( ) ( )kukuksks eq=⇒=⇒= 00 ∆ .

5.3.3. Sliding-Eigenvalues We have the following corollary as a discretization of sliding-eigenvalues in Theorem 2.2

Theorem 5.3: Discrete-Time Sliding Eigenvalues Consider a SISO discrete-time state equation ( ) ( ) ( )kukk BxAx +=+ 1

and a hyperplane ( ) ( )kks xH=

In the sliding mode ( ) ( ) ( ) ( ) ( )IAHHBKxK −=−== −1,. eee kkuku

then the sliding-eigenvalue λ S can be determined by

[ ] ( ) ( )[ ] { }eig eig A BK A B HB H A I− = − − =−e S

1 1, λ (5.41)

Page 167: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.14

Proof: For a reduced order of an n-ordered system, there are only ( )1−n sliding-eigenvalues λ S , so we need to

prove that the remaining n-th eigenvalue of Eq.(5.41) is one. By definition of eigenvalues: ( ) [ ]{ }0deteig =−λλ= MIM ii , thus we have to prove that ( ) ( )[ ]{ } 0det 1 =−−− − IAHHBBAI or

equivalently ( )[ ]det ~ ~A B HB HA− =−1 0 .

where

~A A I= −

Since eigenvalues are invariant under a similarity transformation, we will use the similarity

transformation as in Utkin et al. 1979.

Consider a system after the similarity transformation ( ) ( ) ( )x A x Bk k u k+ = +1 ~. .

and a hyperplane ( ) ( )kks xH.=

where

x B A B0

B, , ~ , , ,∈ℜ ∈ℜ ∈ℜ

× ×n n n u s1

2 =

and

( ) ( ) ( ) ( )xxx

AA AA A

A A A x A x=

=

∈ℜ ∈ℜ ∈ℜ ∈ℜ− × − − × × −1

2

11 12

21 22

1 1 1 121 1

1 12, ~

~ ~~ ~ , ~ ~ ~ , , ~ , , , 11 12 22

n n n n

We have

( ) [ ] [ ]B HB HA0

BH H

0B

H HA AA A

H0 0

H A H A H A H A−

−=

=

+ +

1

21 2

2

1

1 211 12

21 222

1

1 11 2 21 1 12 2 22

~~ ~~ ~ ~ ~ , ~ ~

thus

( )[ ]~ ~~ ~~ ~ ~ ~ , ~ ~

~ ~~ , ~A B HB HA

A AA A

H0 0

H A H A H A H AA A

H H A H H A− =

+ +

=

− −

− −− −

1 11 12

21 222

1

1 11 2 21 1 12 2 22

11 12

21

1 11 21

1 12

By the property of a determinant

A BC D

A D CA B A

D A BD C D

A B0 D

A D=− ≠

− ≠

⇒ =

. ,

. ,.

1

1

0

0

if

if

then

( )[ ] 0~,~~~

det~~det121

12111

12

12111 =

−−=−

−−

AHHAHHAAAHHBBA

Therefore ( ) ( )[ ] ( ) ( ) ( ){ }01 1-1-1 =λλ=⇒λ×−λ=−−−λ − n

iHn PPIAHHBBAI (5.42)

Q.E.D.

Page 168: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.15

5.4. A ROBUST DISCRETE-TIME DISCONTINUOUS SMC (VSS) DESIGN Based on the work in Pieper et al 1992 for matched uncertain systems, we propose the following

theorem without the constraint stated therein

Theorem 5.4: Robust Discrete-Time Discontinuous SMC Design under Matched Uncertainty

Consider a discrete-time linear system under matched parametric uncertainty (Corollary 4.1) ( ) ( ) ( ) ( ){ }kvkukk ++=+ BxAx 1 (5.43)

where the disturbance ( )kv must satisfy the following bound max

iiv v≤ (5.44)

and a hyperplane equation ( ) ( )kks xH=

where x B A H, , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×n n n n u s1 1

To satisfy the discrete-time sliding condition ( ) ( ) ( ) ( )ksksksks 22 11 <+⇒<+ (5.45)

a control can be determined by ( ) ( ) ( )kukuku rpe += (5.46)

where

• equivalent control ( ) ( ) ( ) ( )IAHHBKxK −=−= −1, eee kku (5.46.a)

• reaching and perturbation control

( ) ( )( ){ } ( )

u k k ks k x s k v x

rp rp rpii i

i

n

= − => = +

=∑K x

HB HB,

sgn , if ,

,

δ β β δ12

1

0 otherwise

(5.46.b)

The design parameter δ > 0 can be considered as a sliding margin and determined due to a reasonable

control effort as in the continuous domain.

Proof:

Let ( ) ( ) ( ) ( )[ ]kvkuukkss rpq +=== HBxx ,,

then from Eqs.(5.40) and (5.46), we have ( ) ( ) ( ) ( )[ ] qrp ukvkuksks =+=−+ HB1

so ( ) ( ) suksks q 21 +=++

thus ( ) ( ) ( )suuksks qq 21 22 +=−+

To satisfy the sliding condition Eq.(5.45), we may choose ( ) vussvusu rprpq +>⇒<+⇒< HBHB 2

122

Page 169: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.16

By Eq.(5.46.b), we obtain

s v xii

n

> +=∑1

21

HB δ

If

s v xii

n

≤ +=∑1

21

HB δ

then

HB HB HBv v v x sii

n

≤ ≤ + ==∑δ

1

2

or HB v s≤ 2

by Eq.(5.46.b), we have K 0r =

so ( ) ( ) ( )svvksks 21 22 +=−+ HBHB

hence ( ) ( )ksks 22 1 ≤+

Q.E.D.

Remark 5.1: Validity of Convergence Condition in Discrete-Time SMC

In Sarpturk et al 1987, both sliding and convergence conditions have been proposed as

( ) ( ) ( ){ }( ) ( ) ( ){ }

≥++<−+

condition econvergenc :01condition sliding :01

ksksksksksks

(5.47)

The sliding condition in Eq.(5.45) can be read ( ) ( )[ ] ( ) ( )[ ] ( ) ( ) ( )[ ] ( ) ( )[ ]s k s k s k s k s k s k s k s k s k+ − + + < ⇒ + − + + <1 1 0 1 1 02

or ( ) ( ) ( )[ ]{ } ( ) ( ) ( )[ ]{ } 011 <++−+ ksksksksksks

so

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

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

<++>−+

>++<−+

0101

0101

ksksksksksks

ksksksksksks

or (5.48)

Thus Eq.(5.47) is only part of the discrete-time sliding condition Eq.(5.45) so it may be too conservative

to be used.

Page 170: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.17

5.5. A NEW ROBUST DISCRETE-TIME LINEAR SLIDING MODE CONTROLLER DESIGN In this section, a robust SMC design will be proposed for uncertain linear systems under parametric

uncertainty and external disturbance.

5.5.1. Robust Discrete-Time Linear SMC under External Disturbance To design a SMC under external disturbance, we have the following theorem

Theorem 5.5: Robust Discrete-Time Linear SMC Design under External Disturbance

Consider a linear system under disturbances ( ) ( ) ( ) ( ) vvkvkukk ≤++=+ ,...1 WBxAx (5.49)

with a hyperplane equation ( ) ( )kks xH.=

where

x B W A H, , ; ; ; , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×n n n n u v s1 1

then a robust linear SMC function can be found from u e r p= − = + +K x K K K K. , (5.50)

where

• equivalent control ( ) ( )IAHHBK −= −1

e (5.50.a)

• reaching control ( )K HB Hr = −1ρ. (5.50.b)

• perturbation control ( )K HB HW Hp p v= −1ρ sup . . (5.50.c)

if the following sampling condition is satisfied (Remark 5.2) 0 1< + <ρ ρ p vsup .HW (5.50.d)

and if the following disturbance condition is satisfied

( ) [ ]s ks v

vv

vp

p

p

p

>+ − +

sup

sup .sup .

,sup .

sup .

ρ

ρ ρ

ρ

ρ ρ

HWHW

HW

HW1 (5.51)

where ρ ρ, p are discrete-time sliding margins equivalent to the continuous-time sliding margins δ δ, p .

Proof From Eqs.(5.49) and (5.50), we have ( ) ( ) ( ) ( )[ ] ( ) ( ) ( ) ( )kvkukkkksks ....1.1 HWHBxIAHxxH ++−=−+=−+

or

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

ξ+α−=++ξ+α−=−+

kskskskksksks

.11.1

so ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )kkskksksks 2222 ..21.11 ξ+ξα−+α−α−=−+ (5.52)

where ( ) ( )α ρ ρ ξ= + =p v k v ksup . , .HW HW (5.53)

Page 171: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.18

By the sampling condition in Eq.(5.50.d), we have ( ) 0110 >α−α⇒<α<

then we consider the following 2 cases

• If ( ) ( )α

ξ<

α−ξ− kk

1, then

( )ks ( )α−

ξ−1

k ( )α

ξ k

( ) ( )ksks 22 1 −+ −∞ − 0 + 0 − −∞

• If ( ) ( )α−

ξ−<

αξ

1kk , then

( )ks ( )α

ξ k ( )α−

ξ−1

k

( ) ( )ksks 22 1 −+ −∞ − 0 + 0 − −∞

So, in the worst case, the discrete-time sliding condition is satisfied if

( )

α−

ξ

α

ξ>

1,supks

By Eq.(5.53), we obtain Eq.(5.51).

Q.E.D.

5.5.2. Robust Discrete-Time Linear SMC under Parametric Uncertainties In this subsection, a general case of parametric uncertainty is considered first, then the cases under no

uncertainty and under matched uncertainty are considered as the special cases.

5.5.2.1. Matched and Unmatched Parametric Uncertainties We propose the following theorem for both non-matched and matched uncertain dynamical systems.

Assumption 5.1: System Constraint on Parametric Variation A system matrix ~B takes any variation such that the polarity of ( )HB~ is unchanged, ie.

( ) ( )sgn sgnHB HB B B~ ~= ⇒ <∆ ∆ (5.54)

where

~ ~B B B= + ∆ .

Page 172: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.19

Under Assumption 5.1, we propose the following theorem to design a robust linear discrete-time sliding

mode controller for both matched and unmatched uncertainties.

Theorem 5.6: Robust Discrete-Time Linear SMC Design under Parametric Uncertainty

Consider an uncertain dynamical linear discrete-time system ( ) ( ) ( ) ( ) ( ) ( ) ( )x A x B A A x B Bk k u k k u k+ = + = + + +1 ~. ~. ~ . ~ .∆ ∆ (5.55)

with a hyperplane ( ) ( )kks xH.=

where ∆ ∆ ∆ ∆

~,

~A A B B≤ ≤

with x A A B B H∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × × ×n n n n n u s1 1 1, , , , , , , ∆ ∆ .

Then, under Assumption 5.1, a robust discrete-time linear sliding mode control function can be determined

by ( ) ( ) prekku KKKKxK ++=−= ,. (5.56)

where

• equivalent control ( ) ( )K HB H A Ie = −−1 (5.56.a)

• reaching control ( )K HB Hr =

−1ρ. (5.56.b)

• perturbation control

( )

( )KH A B K K

HBHBp

e r=

+ +

⊗∆ ∆

inf ~ sgn (5.56.c)

if the following sampling condition is satisfied (Remark 5.2)

( )1 12

− ≥ +

ρ

supinf

max.

HBHB i

i

ih∆ (5.57)

where ( )( )∆ ∆ ∆i i col ei riK K= + +H A B. . (5.57.a)

K K K Me r pn

ijm, , ,∈ℜ =×1 , [ ] [ ] [ ]p q p qij ij ij ij⊗ = .

Proof To keep equivalent and reaching controls similar to the case without uncertainty, we will prove a

perturbation control in Eq.(5.57.c) based on Eqs.(5.57.a) and (5.57.b).

Let K K Ker e r= +

by Eq.(5.57), we have ( ) ( ) ( ) ( )[ ] ( ) ( ) ( )[ ] ( ) ( ) ( )s k s k k k k u k k u k+ − = + − = − + = − +1 1H x x H A I x B H A I x HB. . ~ . ~. ~ . ~.

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )s k s k k k k k ker p er p+ − = − − + = − − −1 H A I x HB K K x H A I x HB K x HB K x. . .~

.~

. .~

. .

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )s k s k k k k k ker er p+ − = − − + − −1 H A I x HB K x H A x H B K x HB K x. . . . ~. . ~. . ~. .∆ ∆

Page 173: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.20

( ) ( ) ( ) ( ) ( ) ( ) ( )s k s k k k ke e r p er+ − = − + − + −1 HBK x HB K K x HB K H B K H A x. . .~

. .~

. .~

.∆ ∆

( ) ( ) ( ) ( ) ( )s k s k k kr p er+ − = − − + −1 HB K x HB K H B K H A x. . ~. . ~. . ~ .∆ ∆

or ( ) ( ) ( ) ( ) ( )s k s k s k kp er+ − = − − + −1 ρ. . . . . .HB K H B K H A x∆ ∆

so ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )s k s k s k k s k s k s k k+ − = − − + + = − −1 1 2ρ ρR x R x,

where ( ) ( )R HB K H B K H A= + −

~.

~.

~p er∆ ∆ (5.58)

thus ( ) ( ) ( ) ( ){ } ( ) ( ) ( ){ }s k s k s k k s k k2 21 2+ − = − − − −ρ ρR x R x

( ) ( ) ( ) ( ) ( )[ ] ( ) ( ) ( )[ ] ( )[ ]s k s k s k s k k k k2 2 21 2 2+ − = − − + − − + +ρ ρ ρ ρ R x R x R x.

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )[ ] ( )[ ]s k s k s k s k k k k2 2 21 2 2 1+ − = − − − − +ρ ρ ρ R x R x R x.

( ) ( ) ( ) ( ) ( ) ( ) ( )[ ] ( )s k s k s k s k k k2 2 21 2 2 1+ − = − − − − −ρ ρ ρ R x R x

( ) ( ) ( ) ( ) ( ) ( ) ( )[ ] ( )s k s k s k k k k2 2 21 2 2 1+ − = − − − − −ρ ρ ρ H x R x R x

or ( ) ( ) ( ) ( ) ( ) ( )[ ] ( )s k s k s k k kT T T2 2 21 2 2 1+ − = − − − − −ρ ρ ρx H R R x

To satisfy the sliding condition ( ) ( ) ( ) ( ) ( ) ( ) 0111 2222 <−+⇒<+⇒<+ ksksksksksks

we choose ( ) ( )[ ] ( )x H R R R xT T Tk k2 1 0− − ≥ρ

For a symmetric matrix, it can be shown that ( )[ ] ( )[ ]{ } [ ]Eig H R R R H R R R 01

2122 1 2 1− − + − − = ±ρ ρ α βT T T T T

, (5.59)

where

( )[ ] ( )TTn

ii

TT RHRRHR −γ=λ⇒−γ=α ∑=1

21 (5.60)

and ( )γ ρ= −2 1 (5.61)

so a necessary condition for a positive-definite matrix is

( ) 01

≥−γ∑=

n

iiii rrh (5.62)

we may choose ( ) nirrh iii ,,1,0 L=≥−γ (5.63)

We will prove that ( )γ ρ= − >2 1 0 (5.64)

Page 174: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.21

(a) If hi > 0, then from Eq.(5.63) we have

(5.65) ( ) ( ) ( )0 < + − <HB H B H A~ ~ ~

K K hpi eri i col i∆ ∆ γ

( )( ) ( ) ( ) ( ) ( )H A H B HB H A H B∆ ∆ ∆ ∆~ ~ ~ ~ ~

i col eri pi i i col eriK K h K− < < + −γ

• If HB~ > 0 , then ( )( ) ( ) ( ) ( )H A H B HB H A H B∆ ∆ ∆ ∆

~ ~ ~ ~ ~i col eri pi i i col eriK K h K− < < + −γ

by Eq.(5.57.a), we have

∆ ∆i

pii iK

h

inf ~ sup ~HB HB≤ ≤

−γ (5.66)

Assume that

γ hi i i−

≥∆ ∆

sup ~ inf ~HB HB (5.67)

γ γ γh hhi i i i i

i

i

− ≥ ⇒ ≥ +

⇒ ≥ +

∆ ∆ ∆

∆sup~

inf~

sup~

inf~

sup~

inf~

HB

HB

HB

HB

HB

HB1 1

γ ≥ +

max

sup ~

inf ~i

i

ih∆

1HB

HB

thus we obtain the condition in Eq.(5.57). By Eq.(5.57) and hence Eq.(5.67), we can choose

( ) ( )K hpii i

i= =∆ ∆

inf ~ inf ~ sgn sgnHB HB

HB (5.68.a)

under Assumption 5.1.

• If HB~ < 0 , then ( )( ) ( ) ( ) ( )H A H B HB H A H B∆ ∆ ∆ ∆

~ ~ ~ ~ ~i col eri pi i i col eriK K h K− < − < + −γ

then under Assumption 5.1, we have

( ) ( )∆ ∆ ∆ ∆

inf ~ sup ~ inf ~ inf ~ sgn sgnHB HB HB HB

HB< − <−

⇒ = − =Kh

K hpii

pi i

γ (5.68.b)

since Eq.(5.57) can be read as

γ hi i i−

≥∆ ∆

sup~

inf~HB HB

(b) If hi < 0, then − < <γ h ri i 0

From Eq.(5.58), we have ( ) ( ) ( ) ( ) ( )− + − < < + −γ h K K Ki i col eri pi i col eriH A H B HB H A H B∆ ∆ ∆ ∆

~ ~ ~ ~ ~

Page 175: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.22

• If HB~ > 0 , then we have ( ) ( ) ( ) ( )− + − < < + −γ h K K Ki i col eri pi i col eriH A H B HB H A H B∆ ∆ ∆ ∆

~ ~ ~ ~ ~

by the condition Eq.(5.57), under Assumption 5.1, we have

( )

( ) ( )− −

≤ ≤−

⇒ =−

=γ h

K K hipi pi i

∆ ∆ ∆ ∆

sup ~ inf ~ inf ~ inf ~ sgn sgnHB HB HB HB

HB (5.68.c)

• If HB~ < 0 , then ( ) ( ) ( ) ( )− + − < − < + −γ h K K Ki i col eri pi i col eriH A H B HB H A H B∆ ∆ ∆ ∆

~ ~ ~ ~ ~

by the condition Eq.(5.57), under Assumption 5.1, we have

( )

( ) ( )− −

< − <−

⇒ = =γ h

K K hipi pi i

∆ ∆ ∆ ∆

sup ~ inf ~ inf ~ inf ~ sgn sgnHB HB HB HB

HB (5.68.d)

Q.E.D.

Remark 5.2: Sampling Condition in Discrete-Time SMC

• The conditions in Eqs.(5.50.d) and (5.57) are sampling conditions because they depend on H, W and B

which in turn depend on the sampling rate.

• The sampling conditions may be too complicated to check, in particular Eq.(5.57). The implication is

that a faster sampling rate may be chosen for a lager uncertainty.

5.5.2.2. No Uncertainty Under no uncertainties, we have the following corollary to design a linear discrete-time sliding mode

controller

Corollary 5.1: Robust Discrete-Time Linear SMC Design under No Perturbation

A linear discrete-time sliding mode controller for a deterministic dynamical system can be determined by ( ) ( ) ( ) ( )kkku re xKKxK .. +−=−= (5.69)

where

• equivalent control ( ) ( )K HB H A Ie = −−1 (5.69.a)

• reaching control ( )K HB Hr = −1ρ. (5.69.b)

and the sampling condition in Eq.(5.57) reduces to ( )1 0− ≥ρ (5.70)

with x B A H, , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×n n n n u s1 1

Proof If there is no uncertainty, we have ~ , ~ , ,A A B B A 0 B 0= = = =∆ ∆

then by Eq.(5.56.c), the perturbation control vanishes.

Q.E.D.

Page 176: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.23

To design a linear discrete-time sliding mode controller, we must choose ρ. To do so, we propose the

following theorem.

Theorem 5.7: Closed-Loop Eigenvalues Composed of Hyperplane Eigenvalues and Sliding Margin

If a system has a discrete-time sliding margin ρ and a hyperplane-eigenvalue ( )[ ]HAHBBA 1eig −−⊂S , then the eigenvalues of the closed loop can be determined by

{ }λ λC Hn= − ∈ℜ ×1 1ρ, (5.71)

Proof: By definition of eigenvalues : ( ) [ ]{ }0deteig =−λλ= MIM ii , from Eq.(5.69)

( ) ( )[ ] ( ) ( )[ ]A BK A B HB H A I H A B HB H A I− = − − + = − − −− −1 1 1ρ ρ. .

To prove ( )1 − ρ is one of the eigenvalues, we have to prove

( ) ( )[ ] ( )[ ] ( )( ){ }det det1 0 1 01− − − = ⇒ − − − =−ρ ρ. . .I A BK HB BH I A I (5.72)

By the properties of a determinant P Q P Q Q P P Q. . . , ,= = ∈ℜ × n n

and I P Q I Q P P Qn m

n m m n+ = + ∈ℜ ∈ℜ× ×. . , ,

then Eq.(5.72) is satisfied since ( ) ( ) 011 =−=− −− IHBHBIBHHB

Thus we can write ( ) ( ) ( ) ( ) ( )λ ρ λ ρ λI A B HB H A I HB H− + − + = − + ×− − −1 1 11 P* n (5.73)

Eq.(5.73) holds for all ρ , so it must hold for ρ = 0 , then Eq.(5.73) becomes

( ) ( ) ( ) ( )11 1 −− λ×−λ=−+−λ n*PIAHHBBAI (5.74)

compared to Eq.(5.42), we have

( ) ( )11 −− λ≡λ nn PP* (5.75)

this proves that λ H are the remaining eigenvalues. Q.E.D

Remark 5.3: Sampling Condition Equivalent to Stability Criterion with Unit Circle Since ( )1 − ρ is a closed loop eigenvalue, to stabilize the system we must place it within the unit circle

1 1− <ρ (5.76)

hence the sampling condition in Eq.(5.70) is consistent with this condition. So the condition Eq.(5.70) is also

the condition of stability. In terms of a continuous-time sliding margin δ, we have the following relationship

ρ δ= − −1 e T (5.77)

The sampling condition Eq.(5.57) and hence Eq.(5.70) can be relaxed with a fast sampling rate, i.e. the

faster sampling rate is the easier this sampling condition satisfies.

Page 177: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.24

5.5.2.3. Matched Uncertainty To determine the performance of a robust control design, we propose the following theorem

Theorem 5.8: Robust Discrete-Time Linear SMC Design under Matched Uncertainty

Consider an uncertain dynamical linear discrete-time system ( ) ( ) ( ) ( ) ( ) ( )x A x B A A x B A Ak k u k k u k+ = + = + + ≤1 ~. ~. ~ . . , ~

∆ ∆ ∆

with a hyperplane ( ) ( )kks xH.=

where ∆ ∆ ∆ ∆

~,

~A A B B≤ ≤

If ∆A satisfies the matching uncertainties condition then the system-eigenvalues at the upper boundary { }λ λC B H, ,= −1 ρ (5.78)

where ( )

( )x B A A H. , , , , , , ,( )∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × × × −n n n nH

n u s1 11

1 11 ∆ λ δ

with ( )

( )111

)1( , ℜℜ −× n : unit circle

Proof From Eq.(5.56.c) with ∆B 0=

( )

( ) ( ) ( )KH A B K

HBHB H A

HBHB HB H Ap

er=

+= = −∆ ∆ ∆

∆.

inf ~ sgn . sgn .1 (5.79)

Since all the elements of ∆A are positive constant, from the matching uncertainties condition ∆A B v v= ∈ℜ ×. , 1 n

so Eq.(5.79) becomes ( )K HB H B v vp = =−1 . .

Thus the system-eigenvalues at the upper boundary, ~A A A= + ∆ , are ( ) ( )[ ] ( )[ ] ( )[ ]λ C e r p e r e r2 = − = + − + + = + − + + = − +eig eig eig eig2A B K A A B K K K A B v B K K v A B K K. . . . .∆

Recall that, under no perturbation we have ( ) { }eig .A B K− = −er H1 ρ, λ

so ( )[ ] { }λ λC e r H2 1= − + = −eig A B K K. ,ρ

Q.E.D.

Theorem 5.8 has shown that system eigenvalues of an uncertain dynamical system at the upper boundary ( )A A+ ∆ are equal to those of a deterministic dynamical system. We propose the following design rule to

move these eigenvalues inside the bounds by shifting down the nominal values of the system matrix.

Page 178: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.25

Proposition 5.3: Robust Discrete-Time Linear SMC Design Rule Theorem 5.8 is valid for matched uncertain systems and H has all element the same polarity. In general,

choosing the nominal system matrices as A A A B B B→ + → +1

212∆ ∆,

in designing a hyperplane may produce a more robust controller.

5.5.3. Robust Discrete-Time Linear SMC under Uncertainties and Disturbances From Theorem 5.4 and 5.5, we have the following corollary to design a robust SMC for systems under

uncertainty and disturbance.

Corollary 5.2: Robust Discrete-Time Linear SMC Design under Uncertainty and Disturbance

Consider a discrete-time system under uncertainty and disturbances ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )x A x B W A A x B B Wk k u k v k k u k v k v k v+ = + + = + + + + ≤1

~.

~. .

~ ~. . ,∆ ∆ (5.80)

with a hyperplane ( ) ( )kks xH.=

where ∆ ∆ ∆ ∆

~,

~A A B B≤ ≤

with x A A B B H∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × × ×n n n n n u s1 1 1, , , , , , , ∆ ∆ .

Then, under Assumption 5.1, a robust discrete-time linear sliding mode control function can be determined

by ( ) ( ) prekku KKKKxK ++=−= ,. (5.81)

where

• equivalent control ( ) ( )K HB H A Ie = −−1 (5.81.a)

• reaching control ( )K HB Hr

Te= = −− −1 1ρ ρ δ. , (5.81.b)

• perturbation control K K Kp u d= + (5.81.c)

* uncertainty control

( )

( )KH A B K K

HBHBu

e r=

+ +

⊗∆ ∆

inf ~ sgn (5.81.d)

* disturbance control ( )K HB HW Hd v=

−1sup . . (5.81.e)

if the following sampling conditions is satisfied

( ) ( )( )1 12

− ≥ +

= +δ

supinf

max.

, .HBHB

H A Bi

i

ii i col erih

K∆∆ ∆ ∆ (5.81.f)

Page 179: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.26

and 0 1< + <ρ ρ p vsup .HW (5.81.g)

and if the following disturbance condition is satisfied

( ) ( )s k

vv

v

vp

p

p

p

>+ − +

sup

sup .sup .

,sup .

sup .

ρ

ρ ρ

ρ

ρ ρ

HWHW

HW

HW1 (5.81.h)

Proof

Eqs(5.81.a), (5.81.b) and (5.81.d) can be determined using Theorem 5.5. Since the uncertainty control

can tackle uncertainty, Eq.(5.80) can be read as ( ) ( ) ( ) ( )x A x B Wk k u k v k+ = + +1 . . . (5.82)

the Eq.(5.81.e) can be determined by Eq.(5.82) using Theorem 5.4.

Q.E.D.

Based on the results on the robust VSS controller design Eq.(4.7) in Chapter and on the results on the

robust discrete-time linear SMC Eq.(5.80) above, we have the following proposition for the robust discrete-

time VSS controller design

Proposition 5.4: Robust Discrete-Time VSS Controller Design under Uncertainty and Disturbance For a linear system under perturbations (uncertainties and disturbances) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )x A x B W A A x B B Wk k u k v k k u k v k v k v+ = + + = + + + + ≤1

~.

~. .

~ ~. . ,∆ ∆

and a hyperplane ( ) ( )kks xH.=

with ∆ ∆ ∆ ∆

~,

~,A A B B≤ = = v v

then, under Assumption 4.1, there exists a constant δ > 0 for a VSS control function to be determined as u u u ue r p= + + (5.83)

where

• equivalent control ( ) ( )K HB H A Ie = −−1 (5.83.a)

• reaching control ( ) ( )u s er r r

T= − = = −− −HB K x K H1 1. . , . ,sgn ρ ρ δ (5.83.b)

• perturbation control

( ) ( )( ) ( )

[ ]u K s Kv

xp p p p p i= − + = = =0 0K xH W

HB HBK

H A

HB HBx. . ,

.

inf ~ .sgn,

.

inf ~ .sgn,sgn

(5.83.c)

with ( )+

××× ℜ∈δℜ∈ℜ∈ℜ∈ℜ∈ ,,, , ,, ,,,, 11 vsunnnn HAAWBBx ∆∆

Page 180: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.27

5.6. A ROBUST INTEGRAL DISCRETE-TIME LINEAR SMC DESIGN A SMC is based on a state-space model, an I-action may be required to eliminate a steady-state error.

We have the following corollary to design a robust integral discrete-time SMC using Theorem 5.5.

Theorem 5.9: Robust Discrete-Time Linear SMC Design under Uncertainty

Consider an uncertain dynamical linear system system

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

( ) ( )

x A x B A A x B B A A B B

C x

k k u k k u k

y k k

+ = + = + + + ≤ ≤

=

1 ~. ~. ~ . ~ . , ~ , ~

.

∆ ∆ ∆ ∆ ∆ ∆

and its augmented-order system with a reference input of r ( ) ( ) ( )x A x Bi i i i ik k u k+ = +1 ~ . ~ . (5.84)

where

~ ~~ ,

~ ~~A CA

0 AB CB

Bin

i=

=

×

1

1

(5.84.a)

then a robust integral discrete-time SMC with a hyperplane ~H can be determined by ( ) ( ) ( )u k u k u ki= + ~ (5.85)

where

( ) ( ) ( ) [ ]u k h r k h hi i i i i i i n= + =−

+H B H1

1 1 11, , ,, L (5.85.a)

and ( )~u k is a robust SMC for Eq.(5.84) and can be determined by Theorem 5.5.

with x B A C, , , , , ~, , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× × ×n n n n

iu u u y r1 1 .

Proof

With an input reference of r, define an integral as

( ) ( )x t y r dtt

00

= −∫

then its discretization is

( ) ( ) ( ) ( ) ( ) ( ) ( )zrzyzxzz

zrzyzx −=−⇒−

−= −

− 01

10 .11

or ( ) ( ) ( ) ( )111 00 +−+=−+ krkykxkx

thus ( ) ( ) ( ) ( ) ( ) ( )[ ] ( ) ( ) ( ) ( )x k x k k r k k u k r k k u k r k0 01 1 1 1 1+ − = + − + = + − + = + − +C x C A x B CA x CB. .

~.

~.

~.

~.

or ( ) ( ) ( ) ( ) ( )x k x k k u k r k0 01 1+ = + + − +CA x CB~. ~.

so we obtain the following augmented system

( )( )

( )( )

( )( ) ( )x

xCA

0 A xCBB 0i

n

kx k

kx k

ku k r k+ =

++

=

+

+−

+

×

111

1 110

1

0~

~ .~

~ . .

Page 181: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.28

from Eq.(5.84.a), we have

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )x A x B 0 A A x B B 0i i i in

i i i i in

k k u k r k k u r k+ = + +−

+ = + + + +

+

× ×1

11

11

1 1

~ . ~ . . ~ . ~ . .∆ ∆ (5.86)

as the uncertainty component of u can tackle any uncertainty ∆~Bi , Eq.(5.85) is holds for ∆

~B 0i = so it can

be read as

( ) ( ) ( ) ( ) ( ) ( ) ( )x A A x B 0 A x B 0i i i i in

i i in

k k u k r k u k r k+ = + + + +−

= + +

+

× ×1 1

1 11

1 1∆~ . . . ~ . . . (5.86.a)

thus

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )s k k k u k r k k u k h r ki i i i i i i i in

i i i i i i+ = + = + +−

+ = + − +

×1 1

11 1

11H x H A x H B H 0 H A x H B. ~ . . . . . ~,

by Eq.(5.85.a), we have ( ) ( ) ( ) ( ) ( ) ( )s k k u k u k k u ki i i i i i i i i i i i i i+ = + − = +1 H A x H B H B H A x H B~ . . . ~ . .~

or ( ) ( ) ( )[ ]s k k u ki i i i i+ = +1 H A x B~ . .~ (5.87)

since ~u is a robust SMC for Eq.(5.84), the sliding condition ( ) ( )s k s ki i2 21 0+ − ≤ is satisfied using Eq.(5.87)

Q.E.D.

5.7. A NEW ROBUST DISCRETE-TIME LINEAR SLIDING-MODE OBSERVER DESIGN As in the state-space observer design where the estimator response is 3 to 10 faster than that of the

controller response, to design a robust observer, we propose the following theorem

Theorem 5.10: Robust Discrete-Time Linear Sliding-Mode Observer Design under Uncertainty

Consider a system state equation

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

( ) ( ) ( ) ( )

x A x B A A x B B

y C x C C x

k k u k k u k

k k k

+ = + = + + +

= = +

1 ~. ~. ~ . ~ .~ ~

:

∆ ∆

∆ available output (5.88)

where ∆ ∆ ∆ ∆

~,

~A A B B≤ ≤

with x y A A B B C C H∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ ∈ℜ× × × × × ×n p n n n p n n u s1 1 1 1, , , , , , , , , , ∆ ∆ ∆

if the system is observable, then a robust SMO can be found from ( ) ( ) ( ) ( ) ( )[ ] ( ) ( )$ $ . $ $

~$x Ax B L y y , y C. xk k u k k k k k+ = + + − =1 (5.89)

where L L L L= + +e r p (5.90)

with ( ) ( )L A I H CHe o o= −

−/ / 1 (5.91.a)

( ) ( )L H CHr o o o oT

oe o= = − = ×− −ρ ρ δ δδ/ / , , ..

11 3 10 (5.91.b)

( ) ( )( )

L HA L L C H

H C H Cp o

e r o

o o

= ⊗+ +

sgn. .

inf~

.sgn

/ /

/ /

∆ ∆ (5.91.c)

Page 182: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.29

Ho is determined by the eigenvalue allocation method (Section 2.3) with the observer hyperplane-

eigenvalues ( ) ( )λ λHo Hc o Ho

= × ⇒ =3 10.. hyper , ,/ /H A C λ

Proof Since L will be determined under uncertainty, Eq.(5.89) can be perturbed to read as ( ) ( ) ( ) ( ) ( ) ( ) ( )[ ]$

~$

~. $x A A x B B L y yk k u k k k+ = + + + + −1 ∆ ∆

then an error equation ( ) ( ) ( )11ˆ1 +−+=+ kkk xxe can be determined by

( ) ( ) ( ) ( ) ( ) ( ) ( )[ ] ( ) ( )[ ] ( ) ( )e x x A x B LC x x A x B A LC ek k k k u k k k k u k k+ = + − + = + + − − + = −1 1 1$~

. $~

.~

$~

.~

.~ ~ ~

.

(5.92)

To determine L, we will find a function v to nullify the error by the following equation ( ) ( ) ( )e A e Ck k v k+ = +1 ~ ~/ / (5.93)

By Theorem 5.5, we can find ( ) ( )kkv eL/−= (5.94)

where L/ is determined by Eqs.(5.93), so Eq.(5.92) can be read

( ) ( ) ( ) ( ) ( )e A e C L e A LC ek k k k+ = − = −1 ~ ~ ~ ~ ~/ / //

(5.95)

we have the following mapping to complete the proof ~ ~

,~ ~

, ,/ / /A A B C H H K L→ → → →o (5.96)

so Eqs.(5.90) have been proved.

Q.E.D.

5.8. NUMERICAL EXAMPLES Some original designs from the literature will be used to compare with the proposed design. Sliding

parameters are the same as in the previous chapter, if available. Reaching parameters may be changed, if

necessary, to conform with the sliding-mode design rule.

Remark 5.4: Summary of Robust Discrete SMC Designs

In the numerical examples below, and in this work generally, hyperplane eigenvalues will be chosen at

the same unique value for simplicity. Different multiple values may be investigated to find a compromise

between the response speed and overshoot.

• If continuous-time sliding-mode controllers (continuous and discontinuous SMC) are available, then

Proposition 5.2 can be used to obtain discrete-time sliding-mode controllers. However, discrete-time

sliding-mode observers must be designed in the discrete-time domain;

• Nominal model can be determined using proposition 5.3 in designing a hyperplane (Chapter 2)

• A sampling rate can be chosen on the basis of Proposition 5.1 and Remark 5.2; • Sliding margin δ is chosen on the basis of Proposition 3.1, and the mapping is ρ δ= − −1 e T ;

• New Robust Discrete-Time Discontinuous SMC functions are computed by Theorem 5.4 or Proposition

5.4 where the latter is a discretization of Theorem 4.3;

• New Robust Discrete-Time Linear (Continuous) SMC functions are computed by Corollary 5.2 deduced

from Theorems 5.5 and 5.6 for a general case under uncertainty and disturbance where a special case

Page 183: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.30

without perturbation (uncertainty and/or disturbance) will make the corresponding control component(s)

vanish;

• Robust Discrete-Time Integral SMC functions are computed by Theorem 5.9;

• New discrete-time robust sliding-mode observers are computed by Theorem 5.10

5.8.1 Example 5.1: No Uncertainty

Consider a SISO discrete-time state equation in Furuta 1990

A B=−

=

=

0.9953, 0.09050.0905, 0.8144

0.00470.0905

, , . secTs 0 1

5.8.1.1. Original Design

The original control function is proposed in Furuta1990 as

( ) ( ) ( ) [ ]1,1, =+−= ere kku KxKK

where

( ){ } ( )

δ=ββ>δ

=⇒=δ ∑=

else,0

,if,sgn5 1

21

n

iii

ri

xksxksk

HBHB

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 100

0.02

0.04

0.06

0.08

0.1

Time [s]

Con

trol

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

0 0.5 1-0.4

-0.3

-0.2

-0.1

0

Output

Cha

nge

of O

utpu

t

Original Discrete SMC Design for 2-nd Order System

Fig. 5.8: Original Discrete SMC Design in Example 5.1

Page 184: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.31

5.8.1.2. New Design

Choose hyperplane-eigenvalues as p1 0 8 8 4899 10 6127= − ⇒ =. ,H . .

• Linear SMC

Choose the reaching dynamics 1.5 times faster than the sliding dynamics, then Corollary 5.2 yields

( ) ( ) [ ]1161.0,0772.0,. =−= KxK kku

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 100

0.01

0.02

0.03

0.04

Time [s]

Con

trol

0 5 100

2

4

6

8

10

Time [s]

Slid

ing

0 0.5 1-0.4

-0.3

-0.2

-0.1

0

Output

Cha

nge

of O

utpu

t

New Discrete Linear SMC Design for 2-nd Order System

Fig. 5.9: New Discrete Linear SMC Design in Example 5.1

• Discontinuous SMC

Choose δ = 0 4. , then Theorem 5.4 yields

[ ]K r = −0 4 0 4. .

0 5 100

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 5 10-0.5

0

0.5

1

Time [s]

Con

trol

0 5 10-5

0

5

10

Time [s]

Slid

ing

0 0.5 1-0.4

-0.3

-0.2

-0.1

0

Output

Cha

nge

of O

utpu

t

Discrete Discontinuous SMC Design for 2-nd Order System

Fig. 5.10: Discrete Discontinuous SMC in Example 5.1

Page 185: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.32

5.8.1.3. Performances

The performances of proposed designs are comparable to those of the original design. Compared to the

original control effort, the Linear SMC has less control effort and Discontinuous SMC has higher value.

5.8.2. Example 5.2: Matched Uncertainty

Consider the following system from Sarpturk et al. 1987 ( ) ( ) ( ) ( )[ ]kpkukk ++=+ ..1 BxAx

where

( ) ( )A B=−

=

=

1 0.050.055 1.2

,.

, sin .0

0 0550 1p k kπ

Note that this form of perturbation has also appeared in Spurgeon 1992.

5.8.2.1. Original Design

The proposed control function from the original design is

( ) ( ) ( )kxkxku 2211 ψ−ψ−=

with

( ) ( )( ) ( )

( ) ( )( ) ( )

<+>+

<−>+

=ψ0.,14

0.,36,

0.,140

0.,138

2

22

1

11 kxksif

kxksif

kxksif

kxksif

and the hyperplane is

( ) ( ) [ ]1,20,. == HxH kks

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-400

-200

0

200

400

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

Time [s]

Slid

ing

-0.5 0 0.5 1-15

-10

-5

0

5

10

Output

Cha

nge

of O

utpu

t

Original Robust Discrete Switching SMC Design for 2-nd Order System

Fig. 5.11: Original Robust Discrete Switching SMC Design under Matched Uncertainty in Example 5.2.

Page 186: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.33

5.8.2.2. New Design

Choose [ ]λ H = −3 , then

[ ]H = 50.65 18.18

thus [ ]K e = −1 4 4885.

• Robust Linear SMC

Choose δ δ= =9 50and p , then Corollary 5.2 yields

[ ]K = 10 6703 16 9391. .

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-15

-10

-5

0

5

Time [s]

Con

trol

0 1 2 3 4-5

0

5

10

15

20

Time [s]

Slid

ing

-0.5 0 0.5 1-0.8

-0.6

-0.4

-0.2

0

0.2

Output

Cha

nge

of O

utpu

t

Robust Discrete Linear SMC for 2-nd Order Matched Uncertaint System

Fig. 5.12: Robust Linear SMC under Matched Uncertainty in Example 5.2.

• Robust Discontinuous SMC

Choose δ = 3 , then Theorem 5.4 yields

[ ]K r = 3 3

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-2

0

2

4

6

8

Time [s]

Con

trol

0 1 2 3 4-5

0

5

10

15

20

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Robust Discrete Discontinuous SMC for 2-nd Order Matched Uncertaint System

Fig. 5.13: Robust Discrete Discontinuous SMC under Matched Uncertainty in Example 5.2

Page 187: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.34

5.8.2.3. Performances

The proprosed design has solved the chattering problem in the original design and it has much less

control effort than the original design.

5.8.3. Example 5.3: Integral Discrete -Time SMC

Consider a SISO discrete-time state equation in Chan 1991

A B=−

=

=

. , .. , .

..

0 99532116 0 09048374180 0904827418 0 8142533676

0 004678840160 090904837418

01, , . secTs

5.8.3.1. Original Design

The original control function is proposed in Chan 1991 as

( ) ( ) ( ) ( ) [ ]0477.0,9958.0,8, 00 −−==ψ+−ψ−= ere kksku KxKK

where

( ){ } ( )δ

ρ

δρ

β β δ==

⇒ = −> =

=∑3

0 41

0

12

1.sgn , if ,

,k

s k x s k xri

i ii

n

HB HB

otherwise

0 1 2 3 40

2

4

6

Time [s]

Out

put

0 1 2 3 40

10

20

30

40

Time [s]

Con

trol

0 1 2 3 4-5

-4

-3

-2

-1

0

Time [s]

Slid

ing

0 2 4 60

2

4

6

8

Output

Cha

nge

of O

utpu

tOriginal Discrete Integral SMC Design for 2-nd Order System

Fig. 5.14: Original Discrete Integral SMC Design for Servo-System in Example 5.3.

Page 188: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.35

5.8.3.2. New Design

Choose [ ]λH = − −35 35. . for the augmented system defined by Eq.(5.84), then

[ ]Hi = 9 8592 50 4187 7 9119. . .

and if the reaching dynamics are chosen to be 5 times faster than the sliding dynamics, then Theorem 5.9

yields

( ) [ ]( )[ ]

u k h rx k r

i i i i i= − − = =−

∑, , ,1

17 9229 50 2498 10 4972K x K x

x. . .

0 1 2 3 4-2

0

2

4

6

Time [s]

Out

put

0 1 2 3 4-20

0

20

40

60

Time [s]C

ontr

ol

0 1 2 3 4-300

-200

-100

0

100

Time [s]

Slid

ing

-2 0 2 4 6-2

0

2

4

6

8

Output

Cha

nge

of O

utpu

t

Discrete Integral SMC for 2-ndOrder System

Fig. 5.15: Discrete Integral SMC for Servo-System in Example 5.2.

5.8.3.3. Performances

The performances of proposed design are comparable to those of the original design.

5.8.4. Example 5.4: Deterministic System

Consider a linear 4-th order system (Sivaramakrishnan et al. 1984) as in Example 4.1

& ,x A x B A B= + =

−−

− − −

=

c c c cu

0.0500, 6.0000, 0, 0 0, 3.3330, 3.3330, 0

5.2080, 0, 12.5000, 12.5000

0.6000, 0, 0, 0

,

0 0

12.5000

0

Choose [ ]λ H = − − −6 6 6, , , then

[ ]H = . . . .0 4285 0 3508 0 0800 14401

thus [ ]K e = −0 4260 1 4014 0 1694 1 0000. . . .

and the sliding-eigenvalues are unchanged [ ]λ S , , = − − −6 6 6 .

Choose the sampling time as Ts = 0 01. sec .

Page 189: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.36

Since this is about 17 times faster than the desired dynamics λ H , the corresponding discrete-time system is

( ) ( ) ( )x A x B A Bk k u k+ = + =− −− − −

=

1

0 9995 0 0590 0 0009 0

0 0008 0 9672 0 0308 0 00200 0493 0 0015 0 8825 0 1175

0 0060 0 0002 0 1

00 0020

0 1175

0

, ,.

.

. . .

. . . .

. . . .

. .

Remark 5.5: Comparison of Continuous and Discrete Hyperplane

Using the above discrete model to design a hyperplane, we obtain [ ]~

H = 42 3857 34 7105 7 9120 142 4628. . . . .

This discrete hyperplane differs by the above continuous one only by a scale factor of 100, so they are

essentially the same (Section 2.5).

• Discrete Linear SMC

Based on the robust practical design rule, choose δ = 18 , then Corollary 5.2 yields [ ]K r = 7 7122 6 3152 1 4400 25 9226. , . , . , .

thus [ ]K = 81382 77165 16094 24 9226. , . , . , .

and the closed-loop system-eigenvalues are [ ]λ C = − − − −6 6 6 18, , ,

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-10

-5

0

5

Time [s]

Con

trol

0 1 2 3 4-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-0.8

-0.6

-0.4

-0.2

0

0.2

Output

Cha

nge

of O

utpu

t

Discrete Linear SMC for 4-th Order System

Fig. 5.16: Discrete Linear SMC for 4-th Order System in Example 5.4.

• Discrete Switching SMC

Choose δ = 10 , then Proposition 5.4 yields [ ]K r = 4 2845 3 5084 0 8 14 4014. . . .

Page 190: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.37

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-10

-5

0

5

10

15

Time [s]

Con

trol

0 1 2 3 4-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Discrete Switching SMC Control for 4-th Order System

Fig. 5.17: Discrete Switching SMC for 4-th Order System in Example 5.4

• Discrete Tanh SMC

Choose ks = 20

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-10

-5

0

5

Time [s]

Con

trol

0 1 2 3 4-0.2

0

0.2

0.4

0.6

Time [s]

Slid

ing

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Discrete TanH SMC Control for 4-th Order System

Fig. 5.18: Discrete Tanh SMC for 4-th Order System in Example 5.4

• Performances

The performances of the discrete-time SMC are comparable to those of the continuous-time SMC in

Example 4.1 for a deterministic 4-th order system.

Page 191: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.38

5.8.5. Example 5.5: Matched Uncertain System

Consider a matched uncertain linear system in Coleman et al. 1994 as in Example 4.2 ( ) ( )& ~

.~

.x A A x B B= + + +c c c c u∆ ∆

where

A A B Bc c c c=− −

=

=

=−

0 1 00 0 10 1 2 5

0 0 00 0 00 1 0 5

0010

005.

,.

, , ∆ ∆

Choose [ ]λ H = − −2 2 , then

[ ]H = 0 5254 0 5293 01333. . .

thus [ ]K e = 0 0 4587 0 2293. .

Choose the sampling time as Ts = 0 01. sec

since it is about 50 times faster than the desired dynamics ( )λ H , then

( ) ( ) ( ) ( ) ( )& ~.

~.x A A x B Bk k u k+ = + + +1 ∆ ∆

where

A A B B=−

=

=

= −−

1 0 0100 00 1 0 00990 0 0099 0 9753

0 0 00 0 00 0 0099 0 0049

00 00050 0986

00 00020 0491

..

. .

. . .

. .

., , ,∆ ∆

• Robust Discrete Linear SMC

We have [ ]K p = 2 6268 33054 0 9960. . .

Choose δ = 5 , then Corollary 5.2 yields

[ ]K r = 26268 2 6467 0 6667. . .

thus [ ]K = 5 2536 6 4107 1 8920. . .

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-2

0

2

4

6

Time [s]

Con

trol

0 2 4 6-0.6

-0.4

-0.2

0

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 10

0.2

0.4

0.6

0.8

Output

Cha

nge

of O

utpu

t

Robust Discrete Linear SMC for 3-rd Order Matched Uncertain System

Fig. 5.19: Robust Discrete Linear SMC under Matched Uncertain 3-rd Order System in Example 5.5.

Page 192: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.39

Robust Discrete Switching SMC

We have [ ]K p = 0 0 2 0 1. .

choose δ = 5 , then Proposition 5.4 yields

[ ]K r = 2 6667 2 6667 0 6667. . .

0 2 4 60

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6-10

-5

0

5

Time [s]

Con

trol

0 2 4 6-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 10

0.2

0.4

0.6

0.8

Output

Cha

nge

of O

utpu

t

Robust Discrete Switching SMC Control for Matched Uncertain 3-rd Order System

Fig. 5.20: Robust Discrete Switching SMC under Matched Uncertain 3-rd Order System in Example 5.5.

• Robust Discrete Tanh SMC

Choose ks = 40

0 2 4 60

0.5

1

1.5

Time [s]

Out

put

0 2 4 6-2

-1

0

1

2

3

Time [s]

Con

trol

0 2 4 6-0.4

-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 1 1.5-0.2

0

0.2

0.4

0.6

0.8

Output

Cha

nge

of O

utpu

t

Robust Discrete TanH SMC Control for Matched Uncertain 3-rd Order System

Fig. 5.21: Robust Discrete Tanh SMC under Matched Uncertain 3-rd Order System in Example 5.5.

Page 193: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.40

Performances

The performances of the discrete-time SMC are comparable to those of the continuous-time SMC in

Example 4.2 for a matched uncertain 4-th order deterministic system.

5.8.6. Example 5.6: Un-Matched Uncertain System Under Disturbance

Consider an un-matched uncertain linear system under disturbance in Chen et al. 1989 as in Example 4.4

( ) ( )& ~ ~,x A A x B B W= + + + +∆ ∆ u v v ≤ 1

where

A B A B W=− −

=

=

=

=

0 1 04 0 18 7 8

00

1 3

0 0 02 0 05 0 0

00

0 3

100

,.

, ,.

, ∆ ∆

with the disturbance is chosen as follows for simulation

( )v t= sin 50

Choose [ ]λ H = − −5 5 , then

[ ]H = 20 6897 68966 0 6897. . .

thus [ ]K e = 41 7241 15 8621 1 3793. . .

Choose the sampling time as Ts = 0 01. sec

since it is about 50 times faster than the desired dynamics ( )λ H , then

A B A B W=

=

=

=

=

1 0 01 00 0404 1 0 0096

0 0755 0 0669 0 9228

00 0001

0 0125

0 0001 0 00 0202 0 0001 0

0 0474 0 0002 0

00

0 0029

0 010 0002

0 0004

., , , ,

.. .

. . .

.

.

.

. .

. .

.

.

.

∆ ∆

• Robust Discrete Linear SMC

We have [ ]K p = 995862 25 4483 2 4828. . .

Choose δ δ= =10 0 2and .p , then Corollary 5.2 yields

[ ]K r = 2068966 68 9655 6 8966. . .

and [ ]K d = 124 1379 41 3793 4 1379. . .

thus [ ]K = 472 3448 1516552 148966. . .

Page 194: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.41

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-600

-400

-200

0

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Discrete Linear SMC for 3-rd Order under Un-Matched Uncertainty and Disturbance

Fig. 5.22: Robust Discrete Linear SMC under Un-Matched Uncertainty and Disturbance in Example 5.6.

• Robust Discrete Switching SMC

We have [ ]K p = 25 0307 0 1247 0 0004. . .

and k o = .29 9396

choose δ = 2 , then Proposition 5.4 yields

[ ]K r = 45 2387 15 0796 15079. . .

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-200

-100

0

100

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Upper Bound Lower Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Discrete Switching SMC for 3-rd Order under Un-Matched Uncertainty and Disturbance

Fig. 5.23: Robust Discrete Switching SMC under Un-Matched Uncertainty and Disturbance in Example 5.6.

Page 195: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.42

• Robust Discrete Tanh SMC

Choose k s = 2 , then

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-150

-100

-50

0

50

100

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-2

-1.5

-1

-0.5

0

0.5

OutputC

hang

e of

Out

put

Robust Discrete TanH SMC for 3-rd Order under Un-Matched Uncertainty and Disturbance

Fig. 5.24: Robust Discrete Tanh SMC under Un-Matched Uncertainty and Disturbance in Example 5.6.

• Performances

The performances of the discrete-time SMC are comparable to those of the continuous-time SMC in

Example 4.4 for an unmatched uncertain 4-th order deterministic system under disturbance.

5.8.7. Example 5.7: Robust Sliding-Mode Observer under Un-Matched Uncertainty

and Disturbance

The controller parameters as in Example 5.6 above, choose the discrete-time sliding-mode observer

dynamics 2 times faster than the linear SMC dynamics, then Theorem 5.10 yields

L A A LC=−

⇒ = − =−−

1 686514 1978

4 0141

0 6863 0 01 014 1574 0 9999 0 00964 0896 0 0669 0 9228

...

.. . .

. . .o

.

Page 196: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.43

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-600

-400

-200

0

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Upper Bound Lower Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Discrete Sliding-Mode Observer for Linear SMC under Un-Matched Uncertainty and Disturbance

Fig. 5.25: Robust Discrete Sliding-Mode Observer for Linear SMC under Un-Matched Uncertainty and

Disturbance in Example 5.7.

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-200

-100

0

100

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-2

-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Robust Discrete Sliding-Mode Observer for TanH SMC under Un-Matched Uncertainty and Disturbance

Fig. 5.26: Robust Discrete Sliding-Mode Observer for Tanh SMC under Un-Matched Uncertainty and

Disturbance in Example 5.7.

• Performances

The performances of the case using sliding-mode observer are comparable to those of the ideal case

where all states are assumed available in the pervious example.

Page 197: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.44

5.8.8. Example 5.8: Robust Sliding-Mode Observer under Converted Matched

Uncertainty and Disturbance

Example 4.8 is discretized with Ts = 0 01. sec to have

=

=

=

−=

0029.000

,0001.00202.02018.000001.0001.0000

,0125.00001.00

,9230.00269.03844.00096.010019.0001.01

BABA ∆∆

By Proposition 5.2, we can use the analog SMC in Example 4.8 as a discrete SMC for this example.

However, we have to design a discrete observer by choosing sliding-mode observer dynamics 2 times faster

than linear SMC, then Theorem 5.10 yields

−−−−

=−=

=

9230.00269.02146.30096.015221.14001.09330.0

,5990.35241.149330.1

LCAAL e

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-600

-400

-200

0

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Discrete Sliding-Mode Observer for Linear SMC under Converted Matched Uncertainty and Disturbance

Fig. 5.27: Robust Discrete Sliding-Mode Observer for Linear SMC under Converted Matched Uncertainty

and Disturbance in Example 5.8.

Page 198: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.45

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-200

-100

0

100

200

Time [s]

Con

trol

0 1 2 3 4-10

0

10

20

30

Time [s]

Slid

ing

Lower Bound Upper Bound

-0.5 0 0.5 1 1.5-3

-2

-1

0

1

Output

Cha

nge

of O

utpu

t

Robust Discrete Sliding-Mode Observer for TanH SMC under Converted Matched Uncertainty and Disturbance

Fig. 5.28: Robust Discrete Sliding-Mode Obs erver for Tanh SMC under Converted Matched Uncertainty and

Disturbance in Example 5.8.

• Performances

An unmatched uncertain system can be conveted into a matched one using Proposition 4.3. The

performances of these 2 systems are comparable using the proposed sliding-mode observer (Cf. Figs. 5.27 &

5.28 with 5.25 & 5.26)

5.9. CONCLUSIONS In both designs from Utkin and Furuta, there is a boundary layer corresponding to the term sk < β , so

there is no chattering, but strictly speaking it is pseudo-sliding mode control, while this is not the case for the

new linear discrete sliding mode control. In the proposed design in Section 2, there is no condition on β as in

Furuta's approach (Furuta 1990, Pieper et al 1992). The main advantages of the proposed discrete linear SMC

are that the control function is simple and the performance is predictable (system-eigenvalues). Furthermore, it

is applicable to both matched and unmatched uncertainty. There is a condition on the sampling rate for

uncertain dynamical systems but not for deterministic systems. However, this condition can be relaxed by

increasing the sampling rate as shown in Example 2 above.

A convergence condition has been proposed in Sarpturk et al. 1987 to guarantee system stability while

the hyperplane has not been based on hyperplane-eigenvalues. However, although my simulation violates

this convergence condition, stable responses are still produced. In Spurgeon 1992, the convergence

condition was also presented, however there was no proof to support this condition.

Page 199: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.46

In the current SMC literature, a discrete-time SMC has been presented in Sarpturk et al. 1987, Sira-Ramirez

1991 and Spurgeon 1992, but a robust discrete-time SMC has not been fully developed until this work. A new

robust discrete-time linear SMC design has been fully developed. Its analysis has been used to explore the

true nature of SMC including the invariance property and the stability problem. In the New Robust Discrete-

Time Linear SMC Design , the control function is partitioned into 3 components: equivalent control, reaching

control, and perturbation control. The control function is not only continuous but also linear. The continuous

nature of this control function helps to eliminate the chattering problem in the standard SMC design. The

advantage of the control function being linear is that some fundamental concepts of SMC design can be

explained from the linear control theory frame-work.

Page 200: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

5. Discrete-Time Robust Sliding Mode Controller-Observer Design 5.47

Chapter 5

A New Robust Discrete -Time Sliding Mode Controller-Observer Design

5.1. Introduction...................................................................................................................................................................1

5.2. Digital Control Systems ...............................................................................................................................................2

5.2.1. Some Terminology...........................................................................................................................................2

5.2.2. ADC as Physical Sampler................................................................................................................................3

5.2.3. Starred Transform as Ideal Sampler...............................................................................................................4

5.2.4. Sampling Characteristics and Signal Reconstruction .................................................................................5

Theorem 5.1: Laplace Transform of Sampled Signal..........................................................................5

5.2.4.1. Signal Reconstruction.........................................................................................................................6

Proposition 5.1: Choice of Sampling Time...........................................................................................6

5.2.4.2. Aliasing or Folding..............................................................................................................................7

5.2.5. Z-Transform ......................................................................................................................................................8

5.2.6. Some Typical S-Z Transformations...............................................................................................................8

5.2.7. Discretization of Continuous-Time State-Space Equations..................................................................... 10

Theorem 5.2: Discretization of State-Space Model .......................................................................... 10

5.3. Discrete-Time Sliding Hyperplane Design.............................................................................................................. 12

Proposition 5.2: Discrete-Time Sliding-Mode Controller Design................................................... 12

5.3.1. Hyperplane Equation ..................................................................................................................................... 13

5.3.2. Equivalent Control......................................................................................................................................... 13

5.3.3. Sliding-Eigenvalues ....................................................................................................................................... 13

Theorem 5.3: Discrete-Time Sliding Eigenvalues ............................................................................. 13

5.4. A Robust Discrete-Time Discontinuous SMC (VSS) Design.............................................................................. 15

Theorem 5.4: Robust Discrete-Time Discontinuous SMC Design under Matched Uncertainty15

Remark 5.1: Validity of Convergence Condition in Discrete-Time SMC....................................... 16

5.5. A New Robust Discrete-Time Linear Sliding Mode Controller Design.............................................................. 17

5.5.1. Robust Discrete-Time Linear SMC under External Disturbance............................................................. 17

Theorem 5.5: Robust Discrete-Time Linear SMC Design under External Disturbance............... 17

5.5.2. Robust Discrete-Time Linear SMC under Parametric Uncertainties ....................................................... 18

5.5.2.1. Matched and Unmatched Parametric Uncertainties ..................................................................... 18

Assumption 5.1: System Constraint on Parametric Variation......................................................... 18

Theorem 5.6: Robust Discrete-Time Linear SMC Design under Parametric Uncertainty ........... 19

Remark 5.2: Sampling Condition in Discrete-Time SMC.................................................................. 22

5.5.2.2. No Uncertainty................................................................................................................................... 22

Corollary 5.1: Robust Discrete-Time Linear SMC Design under No Perturbation ...................... 22

Theorem 5.7: Closed-Loop Eigenvalues Composed of Hyperplane Eigenvalues and Sliding

Margin..................................................................................................................................................... 23

Remark 5.3: Sampling Condition Equivalent to Stability Criterion with Unit Circle..................... 23

Page 201: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 5.48

5.5.2.3. Matched Uncertainty........................................................................................................................ 24

Theorem 5.8: Robust Discrete-Time Linear SMC Design under Matched Uncertainty ............. 24

Proposition 5.3: Robust Discrete-Time Linear SMC Design Rule.................................................. 25

5.5.3. Robust Discrete-Time Linear SMC under Uncertainties and Disturbances.......................................... 25

Corollary 5.2: Robust Discrete-Time Linear SMC Design under Uncertainty and Disturbance25

Proposition 5.4: Robust Discrete-Time VSS Controller Design under Uncertainty and

Disturbance ............................................................................................................................................ 26

5.6. A Robust Integral Discrete-Time Linear SMC Design.......................................................................................... 27

Theorem 5.9: Robust Discrete-Time Linear SMC Design under Uncertainty.............................. 27

5.7. A New Robust Discrete-Time Linear Sliding-Mode Observer Design............................................................... 28

Theorem 5.10: Robust Discrete-Time Linear Sliding-Mode Observer Design under Uncertainty28

5.8. Numerical Examples .................................................................................................................................................... 29

5.8.1 Example 5.1: No Uncertainty.......................................................................................................................... 30

5.8.1.1. Original Design.................................................................................................................................. 30

5.8.1.2. New Design........................................................................................................................................ 31

5.8.1.3. Performances ...................................................................................................................................... 32

5.8.2. Example 5.2: Matched Uncertainty.............................................................................................................. 32

5.8.2.1. Original Design.................................................................................................................................. 32

5.8.2.2. New Design........................................................................................................................................ 33

5.8.2.3. Performances ...................................................................................................................................... 34

5.8.3. Example 5.3: Integral Discrete-Time SMC................................................................................................... 34

5.8.3.1. Original Design.................................................................................................................................. 34

5.8.3.2. New Design........................................................................................................................................ 35

5.8.3.3. Performances ...................................................................................................................................... 35

5.8.4. Example 5.4: Deterministic System............................................................................................................... 35

Remark 5.5: Comparison of Continuous and Discrete Hyperplane................................................ 36

5.8.5. Example 5.5: Matched Uncertain System.................................................................................................... 38

5.8.6. Example 5.6: Un-Matched Uncertain System Under Disturbance........................................................... 40

5.8.7. Example 5.7: Robust Sliding-Mode Observer under Un -Matched Uncertainty and Disturbance ..... 42

5.8.8. Example 5.8: Robust Sliding-Mode Observer under Converted Matched Uncertainty and

Disturbance............................................................................................................................................................... 44

5.9. Conclusions................................................................................................................................................................. 45

Page 202: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Chapter 6

General Sliding-Mode Controller Design for

MIMO Uncertain Nonlinear Systems

6.1. INTRODUCTION

In this chapter, I present a sliding-mode control (SMC) design for SISO and MIMO nonlinear systems. So

far I have only considered the case where the output is the first system state. In this chapter I will consider

the general case where the output is a nonlinear function of all system states.

For a MIMO SMC, the hierarchical control technique has been used in Utkin 1977 for linear systems.

Alternatively, I will use a decoupling technique which is applicable for MIMO nonlinear systems. This

technique allows a MIMO system to be considered as a set of SISO subsystems. As consequence, all SISO

results developed so far can be applied, including this chapter.

For the general SMC design for MIMO nonlinear systems, in the SMC literature (Fernandez et al. 1987;

Chen et al. 1992), the hyperplane design has been based on the Input-Output Linearization technique (Hunt

et al. 1983, Kravaris et al. 1986, Isidori 1989, Edwards et al. 1995) to transform a nonlinear system into a

canonical nonlinear system. By the nature of a hyperplane that it is of reduced-order, I will design the

hyperplane via the direct allocation approach in Chapter 2. The controller will be designed in a unified manner

as in other cases. The proposed robust design may be the simplest approach in the literature (Fu 1992, Sira-

Ramirez 1996). In addition, the design scheme in Proposition 3.3 is proved to be efficient in solving the

chattering and steady-state error (Example 6.6).

Part A : SMC Design for SISO Uncertain Nonlinear Systems

I start with the hyperplane design and a nonlinear system stability test. Next I present a discontinuous

SISO nonlinear SMC and a continuous SISO nonlinear SMC. I then present a general SMC design for

nonlinear systems where the output does not have to be the first state, y x≠ 1, but can be a nonlinear function

of system states, y = η xa f . I then present a robust discontinuous SMC design and robust continuous

pseudo-SMC design for SISO uncertain nonlinear systems.

6.2. HYPERPLANE AND STABILITY

In Chapter 2 on the hyperplane design, the proof of the direct allocation method is based on linear

systems. In Chapter 3, the proof of the stability test is based on linear systems. Now both proofs will be

modified so that they are also applicable to nonlinear systems. As consequence, the I/O-state technique can

be applied for both linear and nonlinear systems.

Page 203: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.2

6.2.1. Hyperplane Design

Theorem 6.1: Hyperplane Design for Canonical Nonlinear Systems

For a n-ordered canonical linear or nonlinear system, if the hyperplane-eigenvalues are λ H n= −λ λ λ1 2 1, , ,L (6.1)

then a hyperplane can be found by s h h hn= = −H x H. , 1 2 1 1L (6.2)

where hi are the coefficients of the following polynomial

λ λ λ λ λ λ λ λ λ λ− − − = + + + +−−

−−

1 2 11

12

2 1c hc h c hL Lnn

nnh p (6.3)

Proof

Consider the following n-ordered canonical linear or nonlinear system with output y x= 1

& &

&& &

&

& ,

y x x

y x x

y x x

y x

nn n

nn

= =

= =

= =

= =

R

S

||||

T

||||−

1 2

2 3

11

L

a f

a f a f a fφ φx x x : linear or nonlinear function of the system state variable

and a hyperplane

s h h

x

x

x

h x h x xnn

n

n n n= =

L

N

MMMMM

O

Q

PPPPP= + + +−

−− −Hx 1 1

1

11 1 1 11, , , .L

ML

In the sliding mode, I have the following linear differential equation s h x h x x h y h y yn n n n

n n= ⇒ + + + = ⇒ + + + =− − −− −0 0 01 1 1 1 1 1

2 1L L a f a f (6.4)

then the corresponding characteristic equation is

λ λnn

nh h−−

−+ + + =11

21 0L (6.5)

thus if the roots of this equation Eq.(6.5) are Hurwitz, then the output decays according to the above linear

differential equation Eq.(6.4).

Therefore, to design a hyperplane for a canonical linear or nonlinear system, first choose the n −1b g desired hyperplane-eigenvalues to be Hurwitz λ H n= ⊂ ℜ− −

λ λ1 1, ,L a f

then the hyperplane is determined by the coefficients of the characteristic equation as follows λ λ λ λ λ λ λ− − = + + + +−

−−

−1 1

11

22 1c h c hL Ln

nn

nh h h

Q.E.D.

Page 204: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.3

Remark 6.1: Hyperplane Design for Canonical Linear and Nonlinear Systems

• Note that this proof is more general than that in Section 2.3.1 because it is for both linear and nonlinear

systems.

• Note that φ xa f is not taken into account in the hyperplane design, but it will be in the controller design.

This is consistent with the invariance condition because a canonical form satisfies the matching condition.

6.2.2. SMC Stability Criterion for Nonlinear Systems

Based on Theorem 6.1 above, I have the following corollary on a stability test for both linear and

nonlinear systems.

Corollary 6.1: Stability Criterion

For an n-ordered canonical linear or nonlinear system, if there exists a control function to satisfy the

sliding condition s s. & ≤ 0 on the hyperplane determined by Theorem 6.1, then the system is stable.

Proof

The control function satisfying the sliding condition will drive the system into the sliding mode. Then, by

Theorem 6.1, the system is stable.

Q.E.D.

6.3. ROBUST DISCONTINUOUS SMC DESIGN FOR SISO UNCERTAIN NONLINEAR

SYSTEMS

In this section, I will consider a robust SMC design for SISO uncertain nonlinear systems.

6.3.1. Discontinuous SMC Design for SISO Nonlinear Systems

I first define a nonlinear system states vector to be used in a SMC for a nonlinear system

Definition 6.1: Nonlinear System States Vector

Consider a SISO nonlinear system

& , , .x t f x g xa f a f a f= +t t u (6.6)

then the nonlinear system states vector is composed of every term in f x,ta f. For example in Example 6.1, I have

& . ,&

&,

sin( ),x f g x f g= + =

LNMM

OQPP =

+ +

LNMM

OQPP =

+

LNMM

OQPP

ux

x

x

x x x tx x1

2

2

1 2 12

1 12

0

1

then w = x x x x tx2 1 2 1

21, , , sin( )

Page 205: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.4

I then have the following theorem to design a discontinuous SMC for a nonlinear system

Theorem 6.2: Discontinuous SMC Design for Nonlinear Systems

Consider a SISO nonlinear system in Eq.(6.6). Then a discontinuous SMC control function can be found

by u u ue r= + (6.7)

where

• equivalent control u we e i= − = − = =−Hg Hf K w w w x xa f a f a f1 . , (6.7.a)

• reaching control u sr r r= − =−Hg K w Ka f a f1 . . ,sgn δ (6.7.b)

with x f g H, , ; ; , ;∈ℜ ∈ℜ ∈ℜ ∈ℜ× ×

+n u s1 1 n δ a f : sliding margin.

Proof

Consider a hyperplane s s u u u ueq= ⇒ = = + = + = −−Hx Hx H f g Hg Hg Hf Hg& & . . .a f a f d i1

then from the definition of w above, I have − = = ×− ∑u k weq ei iHg Hf xa f a f1

As usual, let

u k wi i= ×∑ xa f

then, to satisfy the sliding condition, I obtain

ss kk s w

k s wk

k s w

k s wi

e i i

e i ii

e i i

e i i

&,

,

*,

*,< ⇒

< − >

> − <

RS|T| ⇒ =− − >

− + <

RS|T|0

0

0

0

0

if

if

if

if

Hg

Hg

Hg

Hg

δ

δ

thus by Lemma 3.1, a discontinuous SMC control function is u k w w s k w w sei i i ei i i= − × − × = − × − ×∑ ∑ ∑ ∑−x x x Hg xa f a f a f a f a f a f a fδ δ* . .sgn sgn1

where

δ δ= Hg . *

Q.E.D.

Remark 6.2: Reaching Control

I have chosen equal sliding margin for the reaching control since I have no knowledge of the dynamics of

w. This remark applies for all designs in the sequel.

6.3.2. Robust Discontinuous SMC Design for SISO Uncertain Nonlinear Systems

I have the following assumption

Assumption 6.1: System Constraint on Parametric Variation

A system matrix g takes any variation such that the polarity of Hg%b g is unchanged, i.e.

sgn sgnHg Hg%b g a f= (6.8)

where g is the nominal value of %g .

Page 206: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.5

Under Assumption 6.1, I have the following theorem

Theorem 6.3: Robust Discontinuous SMC Design for Uncertain Nonlinear Systems

Consider a canonical uncertain nonlinear SISO system

& % , % , .x f x g xt t t ua f a f a f= + (6.9)

then, under Assumption 6.1, a robust dis continuous SMC control function is determined by u u u ue r p= + + (6.10)

where

• equivalent control

ue e ei i= − =+

K w K. ,sup inf

2 (6.10.a)

• reaching control

u sr r r= − =K w Hg K. . ,sgna f δ (6.10.b)

• perturbation control

u sp p pi i= − =−

K w Hg K. . ,sup inf

sgna f2

(6.10.c)

with w ,sup , infi i defined by

− = = = = =− ∑u w weq

i

ii

i

i

iiHg Hf

SupInf

wSupInf

w w x x% % .sup

inf. ,

sup

inf,b g a f a f1

=

where x f g H, % , % , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× ×

+n u s1 1 n δ a f : sliding margin.

Proof

Consider a hyperplane

s s u u u ueq= ⇒ = = + = + = −−

Hx Hx H f g Hg Hg Hf Hg& & % % . %. % % %.e j b g d i1

then

− = = ×− ∑u weq

i

iiHg Hf x% % sup

infb g a f1

Let u k wi i= ×∑ xa f

then, to satisfy the sliding condition

ss ks w

s wk

s w

s wii i

i ii

i i

i i

&sup , %

inf , %

sup , %

inf , %< ⇒

< − >

> − <

RST| ⇒ =− − >

− + <

RST|00

0

0

0

if

if

if

if

Hg

Hg

Hg

Hg

δ

δ

thus, by Lemma 3.1, under Assumption 6.1, the discontinuous SMC control function is

u w w si ii

i ii= −

+FH IK × − +−FH IK ×∑ ∑sup inf sup inf

.2 2

x x Hga f a f a fδ sgn

Q.E.D.

Remark 6.3: Nonlinearity as Uncertainty

I can apply this robust control formula for the nonlinear case where the nonlinearity is considered as an

uncertainty within an operating range.

Page 207: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.6

Remark 6.4: Alleviation of Chattering

To eliminate the chattering problem, for simplicity, the discontinuous SMC control functions in Eqs.(6.7)

and (6.8) are smoothed out by the following substitution of a hyperbolic tangent function (Section 3.5.4) sgn s k ssa f c h→ tanh (6.11)

where ks is chosen low enough to eliminate the chattering problem. This is a continuous pseudo-SMC

(Remark 3.4)

Remark 6.5: Performance of Pseudo-SMC

As stated in Remark 4.13, there is negligible difference between a true-SMC and a pseudo-SMC.

6.4. ROBUST CONTINUOUS SMC D ESIGN FOR SISO UNCERTAIN NONLINEAR SYSTEMS

In this section, I will consider a SMC design for SISO nonlinear systems, then a robust pseudo-SMC

design for SISO uncertain nonlinear systems.

6.4.1. Continuous SMC Design for SISO Nonlinear Systems

Under no perturbation, I have the following theorem.

Theorem 6.4: Continuous SMC Design for Nonlinear Systems

Consider a canonical nonlinear SISO system

& , , .x t f x g xa f a f a f= +t t u

then a continuous SMC control function is determined by u u ue r= + (6.12)

where

• equivalent control

ue = − −Hg Hfa f 1 , (6.12.a)

• reaching control

u sr = − −Hga f 1 . .δ (6.12.b)

where x f g H, , , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× ×

+n n u s1 1 δ a f : sliding margin.

Proof

Since the system is in the canonical form, direct eigenvalue allocation is applied for a hyperplane s s u u= ⇒ = = + = + −Hx Hx H f g Hg Hg Hf& & . .a f a f 1

.

By the above continuous SMC control function, I have

ss s& .= − <δ 2 0: the sliding condition is satisfied.

Q.E.D.

Page 208: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.7

6.4.2. Robust Continuous Pseudo-SMC Design for SISO Uncertain Nonlinear Systems

For an uncertain nonlinear system, I have only a pseudo-SMC which is determined by the following

corollary

Corollary 6.2: Robust Continuous Pseudo-SMC Design for Uncertain Nonlinear Systems

Consider a canonical uncertain dynamical nonlinear SISO system & % , % , .x f x g xt t t ua f a f a f= +

then, under Assumption 6.1, a discontinuous SMC control function is determined by u u u ue r p= + + (6.13)

where

• equivalent control

ue e ei i= − =+

K w K. ,sup inf

2 (6.13.a)

• reaching control u k sr r s r= − =K w Hg K. . tanh ,b g δ (6.13.b)

• perturbation control

u k sp p s pi i= − =−K w Hg K. . tanh ,

sup infb g2

(6.13.c)

with w , sup , infi i defined by

− = = = = =− ∑u w weq

i

ii

i

i

iiHg Hf

SupInf

wSupInf

w w x x% % .supinf

. ,supinf

,b g a f a f1 =

where x f g H, % , % , , , ,∈ℜ ∈ℜ ∈ℜ ∈ℜ× ×

+n n u s1 1 δ a f : sliding margin.

Proof By Section 3.5.4, the sign function is replaced by the hyperbolic tangent function to eliminate the

chattering problem.

Q.E.D.

6.5. GENERAL SMC DESIGN FOR SISO NONLINEAR SYSTEMS For the general case, the output does not have to be the first state, y x≠ 1, but can be a possibly nonlinear

function of system states, y = η xa f . First I have a discontinuous SMC, then a continuous SMC. For a

discontinuous SMC, I have the following theorem

Theorem 6.5: General Discontinuous SMC Design for Nonlinear Systems

Consider a general nonlinear SISO system

& , , .x f x g x

x

= +

=

RS|T|

t t u

y

a f a fa fη

(6.14)

with the relative degree of n, then a discontinuous control function can be found by u u ue r= + (6.15)

Page 209: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.8

where

• equivalent control

u L L Len n

n n= − +− −

−g f f H z1 1

1 1 2η ηd i e ja f a f: : , (6.15.a)

• reaching control

u L L s srn= − =− −

g f H z1 1η δd i a f. . , .sgn (6.15.b)

with

x f g z x

x x x

H z

, , , , ,

, , , , , , , , ,: :

∈ℜ ∈ℜ ∈ℜLNMM

OQPP

= =

×+

− − − −

nn

n

n

n

T

n n n n n n

T

u yd

dt

d

dt

d

dt

h h h h z z z z

12

2

1

1

1 1 1 2 2 1 2 2 3 1

, =

δ ηη η η

a f

a f a f

a f a f a f a fL

L L

;

Proof

By the I/O state method, keep differentiating y until u first appears, since the relative degree r, under the

Lie derivative notation:

&

&&

. ,

y L

y L

y L

y L L L u L L

n n

n n n n

=

=

=

= + ≠

R

S

||||

T

||||− −

− −

f

f

f

f g f g f

η

η

η

η η η

2

1 1

1 1 0

L

a f

a f with

thus

z z=

L

N

MMMMMMM

O

Q

PPPPPPP

=

L

N

MMMMMMM

O

Q

PPPPPPP

⇒ =

L

N

MMMMMMM

O

Q

PPPPPPP

=

L

N

MMMMMMM

O

Q

PPPPPPP−−

−−

z

z

z

z

y

y

y

y

z

z

z

z

y

y

y

y

n

n

n

n

n

n

n

n

1

2

12

1

1

2

11

M M M M

&

&

&

&

&

&

&

&&

a fa f

a fa f

then

&

.

.z

f g f f g f

=

L

N

MMMMMMM

O

Q

PPPPPPP

=

+

L

N

MMMMMMM

O

Q

PPPPPPP

=

L

N

MMMMMMM

O

Q

PPPPPPP

+

L

N

MMMMMMM

O

Q

PPPPPPP− −

z

z

z

v

z

z

z

L L L u

z

z

z

L

z

z

z

L L

u

r r

n nr

n

r

n

2

3

2

3

1

2

3

2

3

1

M M M M

η η η η

where

v L L L u u L L v Ln n n n= + ⇔ = −− − −

f g f g f fη η η η1 1 1. d i d i

then by the direct allocation method, I have a hyperplane s h h s v v vn n n eq= = ⇒ = + = −− −

Hz z H z1 1 1 1 21, , , . &

: :L a f a f

with veq n n

= −−

H z1 1 2: :a f a f

To satisfy the sliding condition, s s s v veq. & < ⇒ − <0 0d i

Page 210: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.9

then the control function is v v s s s seq= − ⇒ = − <δ δ. . & .sgn a f 0

thus

u L L v s L L L s Lneq

n nn n

n= − − = − + +− − − −

−g f f g f fH z1 1 1 1

1 1 2η δ η η δ ηd i a fd i d i a fe ja f a f. .

: :sgn sgn

Q.E.D.

Now for a continuous SMC, I have the following theorem

Theorem 6.6: General Continuous SMC Design for Nonlinear Systems

Consider a general nonlinear SISO system

& , , . ;x f x g x x= + =t t u ya f a f a f η

with the relative degree of n, then a continuous control function can be found by u u ue r= + (6.16)

where

• equivalent control

u L L Len n

n n= − +− −

−g f f H z1 1

1 1 2η ηd i e ja f a f: : (6.16.a)

• reaching control

u L L s srn= − =− −

g f H z1 1η δd i . . , . (6.16.b)

where

x f g z xx x x

, , , , ,∈ℜ ∈ℜ ∈ℜLNMM

OQPP

×

+

nn

n

n

n

T

u yd

dt

d

dt

d

dt

12

2

1

1 =δ η

η η ηa f a f a f a f a f

L

H z1 1 1 2 2 1 2 2 3 1: :, , , , , , , , ,n n n n n n

Th h h h z z z z− − − −= =a f a fL L .

Proof

Similar to the above proof, but now for a continuous SMC, to satisfy the sliding condition, the control

function is v v s s s seq= − ⇒ = − <δ δ. . & . 2 0

thus

u L L v s L L L s Lneq

n nn n

n= − − = − + +− − − −

−g f f g f fH z1 1 1 1

1 1 2η δ η η δ ηd i d i d i e ja f a f. .: : .

Q.E.D.

Page 211: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.10

Part B : General SMC Design for MIMO Uncertain Nonlinear Systems

In this part, I will use a simple decoupling method to convert a MIMO system into multiple SISO

subsystem. Then all SISO results developed so far can be applied, including the robust results and even the

recent nonlinear result.

6.6. GENERAL SMC DESIGN FOR MIMO UNCERTAIN NONLINEAR SYSTEMS

This section will generalize the SISO technique above for MIMO nonlinear systems

Theorem 6.7: General Discontinuous SMC Design for MIMO Nonlinear Systems

Consider a general nonlinear MIMO system

& . ;

;,

;, ;

, ,x f x G x u

y xx R

u y RG x g x g x u y

= +

=

UVW∈∈

UVW = =L

NMMM

O

QPPP

=L

NMMM

O

QPPP

a f a fa f a f a f a f

η ,

n

m m

m m

u

u

y

y1

1 1

L M M (6.17)

If the system Jacobian L LG fr x−1ηa f is non-singular, then a discontinuous control function can be found from

u u u= +e r (6.18)

where

• equivalent control

u H zG fr 1

fr

1:r 1e nL L L= − +− −

−η ηd i e ja f a f1

2: , (6.18.a)

• reaching control

u s s H zG fr 1

r L L= − =− −η δd i a f1

. . , .sgn (6.18.b)

Proof

Similarly to the case of SISO

&

&&

.

&

&&

.

y L

y L

y L

y L L L u

y L

y L

y L

y L L L u

r r

r r r

m m

m m

m

r rm

m

r r rm

m m

m m

m

m

1 1

12

1

1

1 11

1 11

1

2

1 1

11

1 1

1 1

1

1

=

=

=

= +

R

S

|||||

T

|||||

=

=

=

= +

R

S

|||||

T

|||||

− −

− −

f

f

f

f g f

f

f

f

f g f

η

η

η

η η

η

η

η

η η

L L L

c h

c h

c h

c h

where r = r rm1 L : relative degree of the system

then

y v v ur

fr

G fra f

= = + −, L L Lη η1 .

with

L

L

L

L

L L

L L h

L L h

L L h

L L h L L h

L L h L L h

L L

r

r

rm

r

r

r

r r

r r

rm m

m

m

m

fr

f

f

f

G fr

G f

G f

G f

g f g f

g f g f

g f

x

x

x

x

x x

x xη η=

L

N

MMMMMM

O

Q

PPPPPP=

L

N

MMMMMM

O

Q

PPPPPP=−

− −

− −

1

2

1

2

1

1 1

1

2 2

1

1

2 1

11

11

11

11

11

11

11

1

η

η

η

M M

L

L

M N M, a f

a fa f

a f

a f a fa f a f

h L L hm

mr1

11x xg fa f a fL −

L

N

MMMMMM

O

Q

PPPPPP

Page 212: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.11

since the system Jacobian L LG fr x−1ηa f is non-singular, so

u vG fr

fr= −− −

L L L1 1η ηd i d i

thus the control function, elementwisely

u L L L s

s

i

r r

r

in

i ii

ii i

i i

i= − + +LNM OQP=

RS|T|

− −

−G f f H z

H z

1 1

1 2η ηe j c hc ha f

a fa f a f

a f a f

: .

.

δ sgn

Q.E.D.

For a continuous SMC control function, I have

Theorem 6.8: General Continuous SMC Design for MIMO Nonlinear Systems

Consider a general nonlinear MIM O system

&

,,

, ,x f x G x u

y x

x R

u y RG x g x g x u y

= +

=

UV|W|∈

UV|W| = =

L

N

MMMM

O

Q

PPPP=

L

N

MMMM

O

Q

PPPPa f a fa f a f a f a f

η ,

n

m m

m m

u

u

y

y1

1 1

L M M

If the system Jacobian L LG fr x−1ηa f is non-singular, then the continuous control function is determined

by u u u= +e r (6.19)

where

• equivalent control

u H zG fr 1

fr

1:r 1e nL L L= − +− −

−η ηd i e ja f a f

1

2: , (6.19.a)

• reaching control

u s s H zG fr 1

r L L= − =− −η δd i 1

. . , . (6.19.b)

Proof.

Similar to the above proof of Theorem 6.7.

Q.E.D.

Remark 6.6: Singular System Jacobian

If the system Jacobian L LG fr x−1ηa f is singular, then the Structure Algorithm (Silverman 1969) and the

error dynamic equation (Chen et al. 1992) must be used.

Remark 6.7: A Robust SMC Design for General MIMO Uncertain Nonlinear Systems

For a class of MIMO systems whose system Jacobians are non-singular, I can use a simple decoupling

technique to get a multiple SISO subsystem. All of the robust SISO results so far are then directly applicable

for a robust general SMC design for MIMO uncertain nonlinear systems. It is a very direct extension; Example

6.6 illustrates this issue.

Page 213: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.12

6.7. NUMERICAL EXAMPLES .

Because it is quite feasible for a SMC to deal with nonlinear systems, so there is no differences, and

hence no difficulties in the design approach between the regulating control and the tracking control . Thus

it is illustrated by an example without any special development.

This section is crucial in the fact that it clarifies something left open previously for the sake of simplicity,

such as the design of a tracking control, the definition of w in an equivalent control (Section 6.3), the

decoupling technique to convert a MIMO system into a multiple SISO subsystem, a robust MIMO general

SMC controller design (Remark 6.7).

There is no original design available for all the following examples, the proposed designs are based on

the design guideline in Proposition 3.1.

For MIMO examples, Example 6.4 to 6.6, each has 2 simulations to check interactions after decoupling, only

the first output is under control in the first simulation, then both are under control in the second simulation.

Remark 6.8: Summary of SMC for Uncertain MIMO Systems

I will consider only canonical nonlinear system

• Hyperplane for a SISO canonical nonlinear system can be computed using Theorem 6.1;

• Continuous SMC for SISO nonlinear systems can be designed using Theorem 6.4. There is no such

design for uncertain systems;

• Discontinuous SMC for SISO uncertain nonlinear systems can be designed using Theorem 6.3 where

deterministic systems are special cases (or Theorem 6.2 can be attempted);

• For general SISO nonlinear systems where the output is a function of system states, discontinuous and

continuous SMC can be designed using Theorem 6.5 and 6.6, respectively; while Theorem 6.7 and 6.8 for

MIMO systems.

6.7.1. Example 6.1: SISO Nonlinear System

Consider a system in Zhou et al. 1992:

& .

,&&

,sin ( )

,x f g

x f g= +=

RST =LNM

OQP =

+ +LNM

OQP =

+LNM

OQP

uy x

x

x

x

x x x tx x1

1

2

2

1 2 12

1 12

0

1

choose a hyperplane-eigenvalue λ H = − ⇒ =2 2 1H

By Eq.(6.7), the equivalent control is

− = = +FH IK + + +−−

u x x x x x txeq Hg Hfa f 11

1

2 1 2 12

11 2 2 sin ( )

thus K we x x x x x tx= + × =−

1 2 2 1 11

1

2 1 2 12

1e j , , , , , , , sin( )

Page 214: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.13

6.7.1.1. Discontinuous SMC

Theorem 6.3 yields a discontinuous SMC as

u se r= − −K w K w. . .sgna f.

Choose δ = 2 to have

Kr x= + ×−

1 2 2 2 21

1e j , , ,

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-2

0

2

4

6

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Regulating Discontinuous SMC for Nonlinear System

Fig. 6.1: Regulating Discontinuous Nonlinear SMC for Example 6.1.

6.7.1.2. Continuous Pseudo-SMC In the discontinuous control function above, let ( ) ( )sgn tanhs k ss→ and choose ks = 15 . Then I have

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-2

-1

0

1

2

3

Time [s]

Con

trol

0 1 2 3 40

0.5

1

1.5

2

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Regulating TanH-Continuous SMC for Nonlinear System

Fig. 6.2: Regulating Tanh-Continuous Nonlinear SMC for Example 6.1.

Page 215: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.14

6.7.1.3. Continuous SMC

Theorem 6.4 yields a continuous control function as

u s xx

x x x txs= − + = − +FH IK + +

LNMM

OQPP+

RS|T|UV|W|

−−

Hg Hfa f 1

1

1 2

1 2 12

1

1 2 12

δ δ. , .sin( )

.

so

u x x x x x tx s= − + + + + +−

1 2 21

1

2 1 2 12

1e j m rsin( ) .δ .

Choose δ = 4 , then I have

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-6

-4

-2

0

2

Time [s]C

ontr

ol

0 1 2 3 40

0.5

1

1.5

2

Time [s]

Slid

ing

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Regulating Continuous SMC for Nonlinear System

Fig. 6.3: Regulating Continuous Nonlinear SMC of Form 3 for Example 6.1.

6.7.1.4. Performance

The performance of the continuous SMC is comparable to that of the continuous pseudo-SMC.

6.7.2. Example 6.2: SISO Uncertain Nonlinear System

Consider a system in Zhou et al. 1992 which is modified with uncertainties

&

& sin( ), ,

.

.

x

x

x

ax x bx b tx x ua b

1

2

2

1 2 12

1 11

3

1

1 5

0 5

LNMM

OQPP

=+ + + +FH IK

LNMM

OQPP = = .

Choose a hyperplane-eigenvalue λ H = − ⇒ =2 2 1H

then the hyperplane

s = H x.

and

& . & sin( )s x ax x bx b tx x u= = + + + + +FH IKH x 2 12 1 2 12

1 1

Page 216: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.15

or

& sin( )s x u x x ax x bx b tx= +FH IK + +FH IK + + +RST

UVW−

1 1 21 1

1

2 1 2 12

1 .

So

− = +FH IK + + + = +FH IK + + +−

LNMM

OQPP

− −

u x x ax x bx b tx x x x x xeq 1 2 12

2

3

1

1 5

0 5

1 5

1 51

1

2 1 2 12

1 1

1

2 1 2 12sin( )

.

.

.

.

thus w = 1 2 1 2 1

2, , ,x x x x

6.7.2.1. Robust Discontinuous SMC

Theorem 6.3 yields a control function as u se rp= − −K w K w. . .sgna f

where

K e x= +−

1 0 2 2 11

1e j , , , .

Choose δ = 0 2. , I have

K K Krp r p x= + = +−

1 1 7 0 2 1 2 0 71

1e j . , . , . , .

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-5

0

5

10

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 1-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Robust Discontinuous SMC for Uncertain Nonlinear System

Fig. 6.4: Robust Discontinuous Nonlinear SMC for Example 6.2, 2 curves coincide.

Page 217: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.16

6.7.2.2. Robust Continuous Pseudo-SMC

In the discontinuous control function above, let ( ) ( )sgn tanhs k ss→ and choose ks = 30 , then I have

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-4

-2

0

2

Time [s]

Con

trol

0 1 2 3 40

0.5

1

1.5

2

Time [s]

Slid

ing

Lower Bound Upper Bound

0 0.5 1-1.5

-1

-0.5

0

OutputC

hang

e of

Out

put

Robust TanH-Continuous SMC for Uncertain Nonlinear System

Fig. 6.5: Robust Tanh-Continuous Nonlinear SMC for Example 6.2, 2 curves coincide.

6.7.3. Example 6.3: Tracking SISO Nonlinear System

Consider a system in Zhou et al. 1992 which is modified with a reference output:

&

& sin( )

ln ln

x

x

x

x x x tx x u

y t z y y x tref ref

1

2

2

1 2 12

1 1

1

2 1

1 1

LNMM

OQPP =

+ + + +FH IKLNMM

OQPP

= + ⇒ = − = − +

RS||

T|| a f a f

then

z x t

z xt

z x x x txt

x u

= − +

= −+

= + + ++

+ +FH IK

R

S

||||

T

||||

1

2

1 2 12

1 2 1

1

1

1

21

11

ln

&

&& sin ( )

a f

a f

.

Choose a hyperplane-eigenvalue λ H = − ⇒ =2 2 1H

then the hyperplane

s = H z.

so

& & && sin( )s z z xt

x x x txt

x u= + = −+

FHG

IKJ + + + +

++ +FH IK2 2

1

12

1

112 1 2 1

21 2 1a f

or

& sin( )s x u x xt

x x x txt

= +FH IK + +FH IK −+

FHG

IKJ + + + +

+

LNMM

OQPP

RS|T|

UV|W|

1 1 21

12

1

11 1

1

2 1 2 12

1 2a f

Page 218: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.17

hence

u x xt

x x x txt

eq = − +FH IK −+

FHG

IKJ + + + +

+

LNMM

OQPP

1 21

12

1

11

1

2 1 2 12

1 2sin( ) a f

6.7.3.1. Discontinuous SMC

By Theorem 6.3, a discontinuous SMC is determined by

u x xt

x x x txt

s= − +FH IK −+

FHG

IKJ + + + +

++

RS|T|UV|W|

1 21

12

1

11

1

2 1 2 12

1 2sin( ) .a f a fδ sgn .

Choose δ = 2 , I have

0 1 2 3 40

0.5

1

1.5

2

Time [s]

Out

put

0 1 2 3 4-3

-2

-1

0

1

2

Time [s]C

ontr

ol

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Slid

ing

Response Reference

0.8 1 1.2 1.4 1.6-0.4

-0.2

0

0.2

0.4

Output

Cha

nge

of O

utpu

t

Tracking Discontinuous SMC for Nonlinear System

Fig. 6.6: Tracking Discontinuous Nonlinear SMC for Example 6.3.

6.7.3.2. Continuous Pseudo-SMC In the discontinuous control function above, let ( ) ( )sgn tanhs k ss→ and choose ks = 60 , then

0 1 2 3 40

0.5

1

1.5

2

Time [s]

Out

put

0 1 2 3 4-1.5

-1

-0.5

0

0.5

1

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Slid

ing

Response Reference

0.8 1 1.2 1.4 1.6-0.4

-0.2

0

0.2

0.4

Output

Cha

nge

of O

utpu

t

Tracking TanH-Continuous SMC for Nonlinear System

Fig. 6.7: Tracking Tanh-Continuous Nonlinear SMC for Example 6.3.

Page 219: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.18

6.7.3.3. Continuous SMC

By Theorem 6.4, a continuous SMC is determined by

u x xt

x x x txt

s= − +FH IK −+

FHG

IKJ + + + +

++

RS|T|UV|W|

1 21

12

1

11

1

2 1 2 12

1 2sin( ) .a f δ .

Choose δ = 4 , I have

0 1 2 3 40

0.5

1

1.5

2

Time [s]

Out

put

0 1 2 3 4-3

-2

-1

0

1

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

Time [s]

Slid

ing

Response Reference

0.5 1 1.5 2-0.6

-0.4

-0.2

0

0.2

0.4

Output

Cha

nge

of O

utpu

t

Tracking Continuous SMC for Nonlinear System

Fig. 6.8: Tracking Continuous Nonlinear SMC for Example 6.3.

6.7.3.4. Performance

The performance of the continuous SMC is comparable to that of the continuous pseudo-SMC.

6.7.4. Example 6.4: MIMO Nonlinear System

Consider a system in Chen et al. 1992

&

&

&

&

&

,

x x x x u u

x x u u

x x x x

x x x x x x x x u

x x u

y x x

y x

1 2 2 3 1 2

2 3 1 2

3 4 32

52

4 5 3 4 32

52

5 5 2

5 5 2

1 1 22

2 3

2

2 2 2

2

= + + +

= + +

= − −

= + − − + − −

= − −

R

S

||||

T

||||

= −

=

RS|T|

c h

d i c h

then

&&

&&&

,

y x u u

y x u

L L

Lx

x1 3 1 2

2 5 2

1

3

52

1 1

0 1

2

2 3

= + +

= − −

RS|T| ⇒

= =−

LNM

OQP

= =−

LNMM

OQPP

=

R

S

|||||

T

|||||

−M x

M x

r

g G fr

f fr

η

η

a f

a f

Page 220: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.19

thus u M v Mg f= −−1 c h .

Hence

y x x

y x

y y

y v

y x

y x x x

y x

y y

y y

y v

11 1 22

12 2

11 12

12 1

21 3

22 4 32

52

23 5

21 22

22 23

23 2

= −

=

RS|T|

⇒=

=

RS|T|

=

= − −

=

RS||T||

=

=

=

RS||T||

&

&,

&

&

&

where

&

&

y

y

v

v

12

23

1 1

2

LNMM

OQPP = + = + − = =

LNMM

OQPP

−M M u M M M v M vf g f g g fc h

thus

s h y y

s h y y h y v

s h y h y y

s h y h y y h y h y v

1 11 21 12

1 11 11 12 11 12 1

2 21 21 22 22 23

2 21 21 22 22 23 21 22 22 23 2

= +

= + = +

RS|T|= + +

= + + = + +

RS|T|& & &,

& & & &.

Choose the hyperplane-eigenvalues as

λ λH H1 1 2 22 2 1 2 2 4 4 1= − ⇒ = = − − ⇒ =H H,

then the control function is u M M Mg f s= − +−1c h

with

M Mg f=−

LNM

OQP =

LNMM

OQPP

1 1

0 1 2

3

5

, x

x

6.7.4.1. Discontinuous SMC

Theorem 6.7 yields

MH

H Hs

y s

y y s=

+

+ +

LNMM

OQPP = =1 12 1 1

2 22 2 23 2 21 2

1

1 24 0 2

a f c ha f a f c h

.

. ., , .

δ

δδ δ

.sgn

.sgn

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-4

-2

0

2

4

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

-0.5 0 0.5 1-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Discontinuous SMC for MIMO Nonlinear System: Y1(0) = 1, Y2(0) = 0

Fig. 6.9: MIMO Discontinuous Nonlinear SMC for Example 6.4: Y1(0) = 1, Y2(0) = 0

Page 221: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.20

0 1 2 3 4-0.5

0

0.5

1

Time [s]

Out

put

0 1 2 3 4-5

0

5

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

-0.5 0 0.5 1-1.5

-1

-0.5

0

0.5

Output

Cha

nge

of O

utpu

t

Discontinuous SMC for MIMO Nonlinear System: Y1(0) = Y2(0) = 1

Fig. 6.10: MIMO Discontinuous Nonlinear SMC for Example 6.4: Y1(0) = Y2(0) = 1

6.7.4.2. Continuous Pseudo-SMC

In the above discontinuous functions, let sgn tanhs k ssa f b g→ and choose k ks s1 250 1000= =, to have

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-2

-1

0

1

2

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

TanH-Continuous SMC for MIMO Nonlinear System: Y1(0) = 1, Y2(0) = 0

Fig. 6.11: MIMO Tanh-Continuous Nonlinear SMC for Example 6.4: Y1(0) = 1, Y2(0) = 0

Page 222: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.21

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-6

-4

-2

0

2

4

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

TanH-Continuous SMC for MIMO Nonlinear System: Y1(0) = Y2(0) = 1

Fig. 6.12: MIMO Tanh-Continuous Nonlinear SMC for Example 6.4: Y1(0) = Y2(0) = 1

6.7.4.3. Continuous SMC

Theorem 6.8 yields

MH

H Hs

y s

y y s=

+

+ +

LNMM

OQPP

= =1 12 1 1

2 22 2 23 2 11 2

1

1 24

a fa f a f

.

. .,

δ

δδ δ

.

.

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-8

-6

-4

-2

0

2

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Continuous SMC for MIMO Nonlinear System: Y1(0) = 1, Y2(0) = 0

Fig. 6.13: MIMO Continuous Nonlinear SMC for Example 6.4: Y1(0) = 1, Y2(0) = 0

Page 223: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.22

0 1 2 3 40

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 1 2 3 4-6

-4

-2

0

2

Time [s]

Con

trol

0 1 2 3 4-0.5

0

0.5

1

1.5

2

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1-1.5

-1

-0.5

0

Output

Cha

nge

of O

utpu

t

Continuous SMC for MIMO Nonlinear System: Y1(0) = Y2(0) = 1

Fig. 6.14: MIMO Continuous Nonlinear SMC for Example 6.4: Y1(0) = Y2(0) = 1

6.7.4.4. Performance

• The decoupling is effective as the second output is almost unaffected. The second output is essentially

equal to zero if it is initially at zero and under no control. It goes to zero from an initial value if it is under

control as required.

• The performance of the continuous SMC is comparable to that of the continuous pseudo-SMC since for

the latter, to eliminate the chattering completely, it is necessary to reduce the gain ks further, but the

steady-state error will be noticeable. This is consistent with Remark 3.5.

6.7.5. Example 6.5: MIMO Nonlinear Robot Manipulators

Consider a robot system in Young 1978

& ;

&

sin . . cos cos

cos sin . cos

. cos cos;

x x

x

x x x x x x x u

x x x x x u

x x

1 2

2

3 4 2 4 1 1 3 1

3 3 22

1 3 2

32

3

9 5 2 66 15 49

4 5 5 49

125 75 50 25

=

=

+ − − + +

− + − − + +

RS|T|

UV|W|

+ −

c h c hc h c h

L

and

& ;

&

cos sin . . cos cos

. cos sin . cos

. cos cos;

x x

x

x x x x x x x x u

x x x x x u

x x

3 4

4

3 3 4 2 4 1 1 3 1

3 3 22

1 3 2

32

3

4 5 5 2 66 15 49

15 75 10 5 49

125 75 50 25

=

=

− + + − − + +

+ + − − + +

RS|T|

UV|W|

+ −

c h c h c hc h c h

L

then the control function u M M M= − +−

g f s1d i;

Page 224: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.23

where

M g x xx

x x= + −

− +

− + +

LNMM

OQPP

−125 75 50 25

9 4 5

4 5 15 75 1032

3

1 3

3 3

. cos coscos

cos . cosd i c h

c h ;

and

M Mf g

x x x x x x x

x x x x=

+ − − +

− − +

LNMM

OQPP

5 2 66 15 49

5 493 4 2 4 1 1 3

3 22

1 3

sin . . cos cos

sin . cos

c h c hc h

Choose

λ

λ

H

H

T

T

s

s

x x

x x

1 1

2 2

1

2

1 1 2

2 3 4

1 1 1

1 1 1

= − ⇒ =

= − ⇒ =

UV|W|

⇒ =LNMM

OQPP =

LNMM

OQPP

H

Hs

H

H

θ

φr2

r1

g

6.7.5.1. Discontinuous SMC

Theorem 6.7 yields

MH

Hs

x s

x s=

+

+

LNMM

OQPP = =1 2 1 1

2 4 2 21 2

1

10 5

a f c ha f c h

.

.; . ;

δ

δδ δ

.sgn

.sgn

0 2 4 6 8-0.5

0

0.5

1

Time [s]

Out

put

0 2 4 6 80

50

100

150

Time [s]

Con

trol

0 2 4 6 8-0.5

0

0.5

1

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

-0.5 0 0.5 1-0.6

-0.4

-0.2

0

0.2

Output

Cha

nge

of O

utpu

t

Discontinuous SMC for MIMO Robotic Nonlinear System: Y1(0) = 1, Y2(0) = 0

Fig. 6.15: MIMO Discontinuous Nonlinear SMC for Example 6.5: Y1(0) = 1, Y2(0) = 0

Page 225: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.24

0 2 4 6 80

0.5

1

1.5

Time [s]

Out

put

0 2 4 6 8-50

0

50

100

150

Time [s]

Con

trol

0 2 4 6 8-0.5

0

0.5

1

1.5

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1 1.5-0.6

-0.4

-0.2

0

0.2

Output

Cha

nge

of O

utpu

t

Discontinuous SMC for MIMO Robotic Nonlinear System: Y1(0) = 1, Y2(0) = 1.5

Fig. 6.16: MIMO Discontinuous Nonlinear SMC for Example 6.5: Y1(0) = 1, Y2(0) = 1.5

6.7.5.2. Continuous Pseudo-SMC

In the above discontinuous functions, let sgn tanhs k ssa f b g→ and choose k ks s1 2 250= = to have

0 2 4 6 80

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6 820

40

60

80

100

120

Time [s]

Con

trol

0 2 4 6 8-0.5

0

0.5

1

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1-0.6

-0.4

-0.2

0

0.2

Output

Cha

nge

of O

utpu

t

TanH-Continuous SMC for MIMO Robotic Nonlinear System: Y1(0) = 1, Y2(0) = 0

Fig. 6.17: MIMO Tanh-Continuous Nonlinear SMC for Example 6.5: Y1(0) = 1, Y2(0) = 0

Page 226: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.25

0 2 4 6 80

0.5

1

1.5

Time [s]

Out

put

0 2 4 6 8-50

0

50

100

150

Time [s]

Con

trol

0 2 4 6 8-0.5

0

0.5

1

1.5

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1 1.5-0.5

-0.4

-0.3

-0.2

-0.1

0

Output

Cha

nge

of O

utpu

t

TanH-Continuous SMC for MIMO Robotic Nonlinear System: Y1(0) = 1, Y2(0) = 1.5

Fig. 6.18: MIMO Tanh-Continuous Nonlinear SMC for Example 6.5: Y1(0) = 1, Y2(0) = 1.5

6.7.5.3. Continuous SMC

Theorem 6.8 yields

MH

Hs

x s

x s=

+

+

LNMM

OQPP

= =1 2 1 1

2 4 2 21 2

1

12

a fa f

.

.,

δ

δδ δ

.

.

0 2 4 6 80

0.2

0.4

0.6

0.8

1

Time [s]

Out

put

0 2 4 6 820

40

60

80

100

120

Time [s]

Con

trol

0 2 4 6 80

0.2

0.4

0.6

0.8

1

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1-0.6

-0.4

-0.2

0

0.2

Output

Cha

nge

of O

utpu

t

Continuous SMC for MIMO Robotic Nonlinear System: Y1(0) = 1, Y2(0) = 0

Fig. 6.19: MIMO Continuous Nonlinear SMC for Example 6.5: Y1(0) = 1, Y2(0) = 0

Page 227: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.26

0 2 4 6 80

0.5

1

1.5

Time [s]

Out

put

0 2 4 6 8-50

0

50

100

150

Time [s]

Con

trol

0 2 4 6 80

0.5

1

1.5

Time [s]

Slid

ing

Subsystem 1 Subsystem 2

0 0.5 1 1.5-0.8

-0.6

-0.4

-0.2

0

Output

Cha

nge

of O

utpu

t

Continuous SMC for MIMO Robotic Nonlinear System: Y1(0) = 1, Y2(0) = 1.5

Fig. 6.20: MIMO Continuous Nonlinear SMC for Example 6.5: Y1(0) = 1, Y2(0) = 1.5

6.7.5.4. Performance

• The decoupling is effective as the second output is almost unaffected. The second output is essentially

equal to zero if it is initially at zero and under no control. It goes to zero from an initial value if it is under

control as required.

• The performance of the continuous SMC is comparable to that of the continuous pseudo-SMC.

6.7.6. Example 6.6: MIMO Uncertain Nonlinear Robot Arms

Consider a robot system in Fu et al. 1990

&& . & ,

&& . . & & ,

. , .

y M M R M y M M u

y I M R M y y I u

R M M y M y a I M J J M y M y a

c c

c c

1

1

22

0 1

21

1 2 0 2

1 1 1 2 12

1

2

2

= + + +

= − +

= + + = + + + +

RS||

T||

c h a f c ha f a fc h

a f c h a f c h

Let

x y

x y

x y

x y

11 1

12 1

21 2

22 2

=

=

RS|T|=

=

RS|T|&,

&

then with 0 100kg M kg≤ ≤

&

&. ,

&

&.

x x

x x xM x u

M

x x

x

x M x x x

x x u

x M x

11 12

12 11 222 22

21

21 22

22

11 11 11 12

112

11

2

2

112

11

2

200

100

2 100 1

200 100 100 1

200 100 1

=

= ++

+

RS|T|

=

=

− + +

+ + + +

RS|T|

UV|W|

+ + +

R

S|||

T|||

c hc hc h

L

Page 228: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.27

• For the subsystem 1:

&

&. .

x x

x x xM x u

M

11 12

12 11 222 22

21200

100

=

= ++

+

RS|T|

so

& & &. .

s h x x h x x xM x u

M Mu ueq1 1 11 12 1 12 11 22

2 222

11 1

200

100

200

100= + = + +

+

+=

+−

thus

− =+

+ + = + +uM

h x x xM

x x h x xeq1 1 12 11 222

222

11 1 12 222100

200 200

2

1

0 5

0d i c h .

then

λ H

e p

x x x1 1 1 11 12 222

1 1 1 1

2 2 1

1 5 1 5 1 0 25 0 5 0 5 1 0 25

= − ⇒ = =

= × = ×

RS|T|

H w

K H K H

, , ,

. , . . , . , . .

,

a f a f

• For the subsystem 2:

&

&.

x x

xx M x x x x x u

x M x

21 22

22

11 11 11 12 112

11

2

2

112

11

2

2 100 1 200 100 100 1

200 100 1

=

=− + + + + + +

+ + +

RS||

T||

c h c hc h

so

& & &.

s h x x h xx M x x x x x u

x M x2 2 21 22 2 22

11 11 11 12 112

11

2

2

112

11

2

2 100 1 200 100 100 1

200 100 1= + = +

− + + + + + +

+ + +

c h c hc h

thus

&sx x

x M xu ueq2

112

11

2

112

11

2 2 2

200 100 100 1

200 100 1=

+ + +

+ + +−

c hc h d i

hence

− =+ + + +

+ + +−

+ +

+ + +u

M Mx M x

x xh x

M x M x

x xxeq 2

11 112

112

11

2 2 2211 11

112

11

2 12

200 2 100

200 100 100 1

2 100

200 100 100 1

a f a fc h

a fc h

since

200 100 1

200 100 100 1

1

0 4112

11

2

112

11

2

+ + +

+ + +=

x M x

x x

c hc h .

or

200 100 100 1 2501

200 100 100 1

1 250

0112

11

2

112

11

2+ + + > ⇒+ + +

=x xx x

c h c h

so

− = +−

+−

= +−

+−

uh

x x x x xh

hx x x x xeq 2

2

22 11 12 12 112 2

222 11 12 12 11

20 8

0

0

0 8

0

1 6

0 4

0 4

0 4

0 4

0 8

0 8

.

. .

.

.

.

.

.

.

then

λ H

e p

x x x x x2 2 2 22 11 12 12 112

2 2 2 2

2 2 1

0 4 1 0 0 0 4 1 0 4 0 8

= − ⇒ = =

= × = ×

RS|T|

H w

K H K H

, , ,

. , , . . , .

,

a f a f

Page 229: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.28

6.7.6.1. Robust Discontinuous SMC

Theorem 6.7 yields

u se rp

e

rp r p p

1 1 1 1 1 1

1

1 1 1 1 1 1

1 5 3 0 25

0 5 1 1 5 0 75

= − −

=

= ⇒ = + = + =

RS||

T||

K w K w

K

K K K K

. .

. , , .

. , . , .

sgn c h

δ δ

and

u se rp

e

rp r p p

2 2 2 2 2 2

2

2 2 2 2 2 2

0 8 0 0

1 1 8 1 4 1 8

= − −

=

= ⇒ = + = + =

RS||T||

K w K w

K

K K K K

. .

. , ,

. , . , .

sgn b g

δ δ

0 1 2 3 40

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-6

-4

-2

0

2

4

Time [s]

Con

trol

0 1 2 3 4-2

-1.5

-1

-0.5

0

0.5

Time [s]

Slid

ing

Lower Bound 1

Lower Bound 2 Upper Bound 2

Upper Bound 1

-0.5 0 0.5 1-0.5

0

0.5

1

1.5

Output

Cha

nge

of O

utpu

t

Robust Discontinuous SMC for MIMO Uncertain Nonlinear Robotic System: Ref_1 = 1, Ref_2 = 0

Fig. 6.21: Robust Discontinuous SMC for MIMO Uncertain Nonlinear System in Example 6.6:

Ref_1 = 1.0, Ref_2 = 0

0 1 2 3 40

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-10

-5

0

5

Time [s]

Con

trol

0 1 2 3 4-3

-2

-1

0

1

Time [s]

Slid

ing

Lower Bound 1

Lower Bound 2 Upper Bound 2

Upper Bound 1

0 0.5 1 1.50

0.5

1

1.5

2

2.5

Output

Cha

nge

of O

utpu

t

Robust Discontinuous SMC for MIMO Uncertain Nonlinear Robotic System: Ref_1 = 1, Ref_2 = 1.5

Fig. 6.22: Robust Discontinuous SMC for MIMO Uncertain Nonlinear System in Example 6.6:

Ref_1 = 1, Ref_2 = 1.5

Page 230: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.29

6.7.6.2. Robust Continuous Pseudo-SMC

In the above discontinuous functions, let sgn tanhs k ssa f b g→ and choose k ks s1 24 5= =, to have

0 1 2 3 40

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-2

-1

0

1

2

3

Time [s]

Con

trol

0 1 2 3 4-2

-1.5

-1

-0.5

0

Time [s]

Slid

ing

Lower Bound 1 Upper Bound 1 Lower Bound 2 Upper Bound 2

-0.5 0 0.5 1-0.5

0

0.5

1

1.5

Output

Cha

nge

of O

utpu

t

Robust TanH-Continuous SMC for MIMO Uncertain Nonlinear Robotic System: Ref_1 = 1, Ref_2 = 0

Fig. 6.23: Robust Tanh-Continuous SMC for MIMO Uncertain Nonlinear System in Example 6.6:

Ref_1 = 1.0, Ref_2 = 0: Steady-State Error

0 1 2 3 40

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-6

-4

-2

0

2

4

Time [s]

Con

trol

0 1 2 3 4-3

-2

-1

0

1

Time [s]

Slid

ing

Lower Bound 1 Upper Bound 1 Lower Bound 2 Upper Bound 2

0 0.5 1 1.5 2-1

0

1

2

3

Output

Cha

nge

of O

utpu

t

Robust TanH-Continuous SMC for MIMO Uncertain Nonlinear Robotic System: Ref_1 = 1, Ref_2 = 1.5

Fig. 6.24: Robust Tanh-Continuous SMC for MIMO Uncertain Nonlinear System in Example 6.6;

Ref_1 = 1, Ref_2 = 1.5: Steady-State Error

Page 231: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.30

The design scheme in Proposition 3.3 with Err_Tol = 0.05 eliminates the steady-state error as follows

0 1 2 3 40

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-2

-1

0

1

2

3

Time [s]

Con

trol

0 1 2 3 4-2

-1.5

-1

-0.5

0

0.5

Time [s]

Slid

ing

Lower Bound 1 Upper Bound 1

Upper Bound 2 Lower Bound 2

-0.5 0 0.5 1-0.5

0

0.5

1

1.5

Output

Cha

nge

of O

utpu

t

Robust TanH-Continuous SMC for MIMO Uncertain Nonlinear Robotic System: Ref_1 = 1, Ref_2 = 0

Fig. 6.25: Robust Tanh-Continuous SMC for MIMO Uncertain Nonlinear System in Example 6.6;

Ref_1 = 1.0, Ref_2 = 0: using Proposition 3.3 with Err_Tol = 0.05 to eliminate Steady-State Error

0 1 2 3 40

0.5

1

1.5

Time [s]

Out

put

0 1 2 3 4-6

-4

-2

0

2

4

Time [s]

Con

trol

0 1 2 3 4-3

-2

-1

0

1

Time [s]

Slid

ing

Lower Bound 1 Upper Bound 1 Lower Bound 2 Upper Bound 2

0 0.5 1 1.5 2-1

0

1

2

3

Output

Cha

nge

of O

utpu

t

Robust TanH-Continuous SMC for MIMO Uncertain Nonlinear Robotic System: Ref_1 = 1, Ref_2 = 1.5

Fig. 6.26: Robust Tanh-Continuous SMC for MIMO Uncertain Nonlinear System in Example 6.6;

Ref_1 = 1, Ref_2 = 1.5: using Proposition 3.3 with Err_Tol = 0.05 to eliminate Steady-State Error

Page 232: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.31

Remark 6.9: Steady-State Error due to Low Sliding Gain and Efficiency of Design Scheme (Proposition 3.3)

• As expected in Section 3.5.5, low sliding gains cause steady-state errors using a sliding function to replace

the switching function in eliminating the chattering;

• The design scheme in Proposition 3.3 is efficient in eliminating these steady-state errors

6.7.6.3. Performance

The decoupling is effective as the second output is almost unaffected. The second output is essentially

equal to zero if it is initially at zero and under no control. It goes to the desired position if it is under control as

required.

6.8. CONCLUSIONS

For a nonlinear system without perturbation, I can get a continuous SMC. But for an uncertain dynamical

nonlinear system, I can get a continuous pseudo-SMC only. Note that the continuous pseudo-SMC is also

applicable to a nonlinear system without any perturbation, so I have got continuous pseudo-SMC controllers

for all numerical examples above to compare with available continuous SMC controllers, and I have found out

that the difference is negligible.

For the general case, if the system Jacobian is non-singular, I can use the decoupling technique to deal

with a MIMO system in the unified manner as with a SISO system. Otherwise, I have to use the complicated

Structure-Algorithm (Silverman 1969) and the error dynamic equation (Chen et al. 1992). I have dealt with the

system in Chen et al. 1992 by using the simple decoupling technique where any perturbation can be taken

into account. Note that this system has been considered by using the structure-algorithm in the above work

where it is not clear how to take perturbations into account.

All the numerical examples above have the relative degree equal to the system order, so they are in the

canonical form, thus the matching condition is satisfied, so the system stability is guaranteed by the stable

hyperplane. If the relative degree is less than the system order, a stability test can be made for a linear system,

but not for a nonlinear system. If this is the case, that nonlinear system should be linearized as usual with the

nonlinearity is considered as uncertainties and a stability test can be done.

A SMC design involves 2 design stages: hyperplane design and controller design. The hyperplane

design is independent of the controller design because it is regardless of the implementation of the controller

in terms of its form (continuous SMC or discontinuous SMC or continuous pseudo-SMC). Based on the

nominal model, a hyperplane is designed in such a way that it is stable, thus it is chosen to be linear with its

Hurwitz eigenvalues, hence a stable hyperplane even for a nonlinear system. Based on the actual model

where any potential perturbation is taken into account, a control function is designed in such a way that it

satisfies the sliding condition to make the system states slide on the hyperplane even under perturbations.

Only then the system is stable if the sliding mode is stable.

Page 233: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.32

For a linear or nonlinear canonical system, the hyperplane is independent of the system parameters, so a

stable hyperplane does guarantee the system stability. For a linear system, if the matching condition is

satisfied, then a stable hyperplane also guarantees the system stability; otherwise it is necessary to check if

the sliding-eigenvalues are Hurwitz. For a nonlinear system, it should be linearized as usual with the

nonlinearity is considered as uncertainties in order to calculate the sliding-eigenvalues, then it is necessary to

check if the sliding-eigenvalues of the linearized system are Hurwitz in the operating range. Note that the

invariance conditions in Section 4.2 are valid for linear systems, not for nonlinear systems, because they are

based on linear systems. It is crucial to note that the invariance property is valid for both canonical linear

and nonlinear systems, and for non-canonical linear systems satisfying the matching condition. This property

means that the sliding dynamic is invariant to perturbations. For a linear system, the sliding-eigenvalues are of

the actual model, while the hyperplane-eigenvalues are the desired sliding-eigenvalues of the nominal model.

In other words, every actual model has its own sliding plane and if the invariance condition is satisfied then

all these sliding planes coincide with the hyperplane, hence the invariance property. For canonical linear or

nonlinear systems, there is only one hyperplane possible, so the invariance property must be implied.

Page 234: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

6. General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems 6.33

Chapter 6

General Sliding-Mode Controller Design for MIMO Uncertain Nonlinear Systems

6.1. Introduction....................................................................................................................................................................1

6.2. Hyperplane and Stability ..............................................................................................................................................1

6.2.1. Hyperplane Design...........................................................................................................................................2

Theorem 6.1: Hyperplane Design for Canonical Nonlinear Systems................................................2

Remark 6.1: Hyperplane Design for Canonical Linear and Nonlinear Systems ...............................3

6.2.2. SMC Stability Criterion for Nonlinear Systems ............................................................................................3

Corollary 6.1: Stability Criterion .............................................................................................................3

6.3. Robust Discontinuous SMC Design for SISO Uncertain Nonlinear Systems .....................................................3

6.3.1. Discontinuous SMC Design for SISO Nonlinear Systems .........................................................................3

Definition 6.1: Nonlinear System States Vector...................................................................................3

Theorem 6.2: Discontinuous SMC Design for Nonlinear Systems ...................................................4

Remark 6.2: Reaching Control.................................................................................................................4

6.3.2. Robust Discontinuous SMC Design for SISO Uncertain Nonlinear Systems .........................................4

Assumption 6.1: System Constraint on Parametric Variation............................................................4

Theorem 6.3: Robust Discontinuous SMC Design for Uncertain Nonlinear Systems ..................5

Remark 6.3: Nonlinearity as Uncertainty...............................................................................................5

Remark 6.4: Alleviation of Chattering....................................................................................................6

Remark 6.5: Performance of Pseudo-SMC............................................................................................6

6.4. Robust Continuous SMC Design for SISO Uncertain Nonlinear Systems...........................................................6

6.4.1. Continuous SMC Design for SISO Nonlinear Systems ...............................................................................6

Theorem 6.4: Continuous SMC Design for Nonlinear Systems ........................................................6

6.4.2. Robust Continuous Pseudo-SMC Design for SISO Uncertain Nonlinear Systems................................7

Corollary 6.2: Robust Continuous Pseudo-SMC Design for Uncertain Nonlinear Systems ........7

6.5. General SMC Design for SISO Nonlinear Systems ...................................................................................................7

Theorem 6.5: General Discontinuous SMC Design for Nonlinear Systems ....................................7

Theorem 6.6: General Continuous SMC Design for Nonlinear Systems ..........................................9

6.6. General SMC Design for MIMO Uncertain Nonlinear Systems ...........................................................................10

Theorem 6.7: General Discontinuous SMC Design for MIMO Nonlinear Systems .....................10

Theorem 6.8: General Continuous SMC Design for MIMO Nonlinear Systems ..........................11

Remark 6.6: Singular System Jacobian ................................................................................................11

Remark 6.7: A Robust SMC Design for General MIMO Uncertain Nonlinear Systems ..............11

6.7. Numerical Examples.....................................................................................................................................................12

Remark 6.8: Summary of SMC for Uncertain MIMO Systems .........................................................12

6.7.1. Example 6.1: SISO Nonlinear System............................................................................................................12

6.7.1.1. Discontinuous SMC...........................................................................................................................13

Page 235: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 6.34

6.7.1.2. Continuous Pseudo-SMC .................................................................................................................13

6.7.1.3. Continuous SMC................................................................................................................................14

6.7.1.4. Performance.........................................................................................................................................14

6.7.2. Example 6.2: SISO Uncertain Nonlinear System..........................................................................................14

6.7.2.1. Robust Discontinuous SMC.............................................................................................................15

6.7.2.2. Robust Continuous Pseudo-SMC...................................................................................................16

6.7.3. Example 6.3: Tracking SISO Nonlinear System ...........................................................................................16

6.7.3.1. Discontinuous SMC...........................................................................................................................17

6.7.3.2. Continuous Pseudo-SMC .................................................................................................................17

6.7.3.3. Continuous SMC................................................................................................................................18

6.7.3.4. Performance.........................................................................................................................................18

6.7.4. Example 6.4: MIMO Nonlinear System.........................................................................................................18

6.7.4.1. Discontinuous SMC...........................................................................................................................19

6.7.4.2. Continuous Pseudo-SMC .................................................................................................................20

6.7.4.3. Continuous SMC................................................................................................................................21

6.7.4.4. Performance.........................................................................................................................................22

6.7.5. Example 6.5: MIMO Nonlinear Robot Manipulators ..................................................................................22

6.7.5.1. Discontinuous SMC...........................................................................................................................23

6.7.5.2. Continuous Pseudo-SMC .................................................................................................................24

6.7.5.3. Continuous SMC................................................................................................................................25

6.7.5.4. Performance.........................................................................................................................................26

6.7.6. Example 6.6: MIMO Uncertain Nonlinear Robot Arms..............................................................................26

6.7.6.1. Robust Discontinuous SMC.............................................................................................................28

6.7.6.2. Robust Continuous Pseudo-SMC...................................................................................................29

Remark 6.8: Steady-State Error due to Low Sliding Gain and Efficiency of Design Scheme

(Proposition 3.3) .....................................................................................................................................31

6.7.6.3. Performance.........................................................................................................................................31

6.8. Conclusions..................................................................................................................................................................31

Page 236: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Chapter 7

Advanced Sliding-Mode Controller Design:

Experimental Results

7.1. INTRODUCTION

In this chapter, results from experiments conducted with a Ball-Hoop system are presented to validate my

thoeretical predictions such as infinite gain of the switching function may cause excitation of unmodelled

high-frequency dynamics; performances of the saturate, unitvector and hyperbolic tangent functions;

performances of continuous SMC, and continuous pseudo-SMC (Tanh SMC).

One of the consequences of the trend towards the high speed transportation of bulk liquids is that the

influence of the cargo upon the vehicle must be fully accounted for. This has always been true in the static

sense, but in recent years the dynamical interaction between the material being transported and its container

has grown in importance. In fact, the behaviour of a vehicle during a manoeuvre is very often a joint function

of the liquid cargo and vehicle dynamics. This problem, referred to as " liquid slop", is known to be a problem

in:

(i) High speed road and rail transport of bulk liquids

(ii) Maritime transportation, especially in oil tankers

(iii) Liquid fuelled missiles

Actually, "liquid slop" is not confined to vehicular transport, any arrangement which involves the rapid

movement of large quantities of fluid can exhibit the characteristic oscillations which are associated with

" liquid slop". The pumping of concrete in the civil engineering and building industry is a fair example.

An essential aim of the Ball-Hoop system is to illustrate the dynamical behaviour and control problems

associated with liquid slop. In particular, if a cylindrical vessel is considered, then to a first approximation, the

essential dynamical character of liquid movement in the cylinder (Fig. 7.1.a) is captured by the motion of a

body rolling inside a hoop (Fig. 7.1.b).

Page 237: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.2

Liquid Ball

a) Cross-section through a Cylindrical Vessel b) Ball rolling inside a Hoop

Cylindrical Vessel Hoop

Fig. 7.1: Ball-Hoop motion

7.2. SYSTEM DESCRIPTION

In the system the vehicle motion is introduced by allowing the hoop to rotate under the action of a direct

drive servo-motor, while the liquid motion is modelled by the oscillations of a ball rolling in the inner periphery

of the hoop.

The Ball-Hoop system consists of a D.C. servo-motor which is equipped with an integral tachometer and a

hoop angular position transducer mounted in a vertical frame. A large annular hoop is directly fixed to the

motor shaft and constitutes an inertial load on the motor. A metal ball is placed inside the hoop so that it rolls

in the groove on the inner periphery of the hoop. The ball angular position is measured using a potentiometer

as the ball position transducer mounted on the front of, and coaxial with, the hoop. A wiper assembly is

connected to the potentiometer shaft and registers on the ball via a yoke. This provides a measurement of the

angular deviation of the ball from vertical, which is referred to as the "slop angle".

Motor Hoop Ball

Tacho-Generator

Hoop AngleTransducer

Slop AngleTransducer

Vin

VH&VH VB

BH&H

Fig. 7.2: Block diagram of the Ball-Hoop system

where

B : Angular deviation of the ball from the vertical (slop angle)

H : Angular position of the hoop

&H : Angular velocity of the hoop

Page 238: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.3

7.3. INSTRUMENTATION

The instrumentation box has

1 input : Servo-motor drive voltage

3 outputs: (i) Hoop velocity signal, derived from tachometer

(ii) Hoop angular position signal, derived from the rotary position transducer

attached to the rear motor shaft

(iii) Ball angular position signal, referred to as the "slop angle", derived from the

rotary potentiometer mounted in front of the hoop.

Slop AngleTransducer Motor Tacho-

GeneratorHoop AngleTransducer

Motor DriveInput

MotorInput Preset

Slop AnglePreset Slop Angle

Output

Hoop VelocityOutput

Hoop AngleOutput

HoopAnglePreset

Hoop

Ball

Fig. 7.3: Instrumentation box

The instrumentation associated with the Ball-Hoop system is typical of that found in a D.C. servo position

control system. Namely,

(i) A D.C. servo-motor

(ii) Tacho-generator

(iii) Angular position transducer

In addition, the system is equipped with a rotary potentiometer for measuring the angular deflection of

the ball.

Page 239: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.4

7.4. SYSTEM IDENTIFICATION

Theoretical and practical system identifications will be presented in this section. In the theoretical

method, based on only one typical actual response from some experiments, a model verification will be used to

identify all unknown model parameters to obtain a system model.

7.4.1. Theoretical System Identification

R

r

rb

φB

H

Fig. 7.4: Description of Ball-Hoop Dynamics

where

Ia: Moment of Inertia of the Hoop

Ib: Moment of Inertia of the Ball

Mb: Mass of the Ball

Bb: Coefficient of Rolling Friction of the Ball

Bm: Coefficient of Rotational Friction of the Motor Assembly

Th: Torque

R: Radius of the Hoop

r: Radius of the Ball

B: Ball angle against the vertical axis

H: Hoop angle against vertical axis

Page 240: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.5

I will use Lagrange approach to derive theoretically a mathematical model of the system using the

following extended Lagrangian equations

ddt

Lq

Lq

Jq

F L T Ui i i

i∂∂

∂∂

∂∂& &

,

− + = = − (7.1)

where

T : total co-kinetic energy

U : total potential energy

J : total co-content energy qi : generalized coordinate

Equation for the transformation of coordinates:

( )φ = −Rr

H B (7.2)

Translational velocity of the ball

v R r B= −( ) & (7.3)

The hoop rotates only, but the ball rotates and translates as well. The total co-kinetic energy of the

system

T I H I M va b b= + +12

12

12

2 2 2& &φ (7.4)

Eqs.(7.2) and (7.3) give

( )T I IRr

H IRr

HB IRr

M R r Ba b b b b= +

+

+ −

12

12

22

2 22 2& & & & (7.5)

The total potential energy of the system: ( ) ( )U M g R r Bb= − −. . cos1 (7.6)

For the ball and hoop, although the ball translates, assuming that there is no translational friction for the

ball. The total co-content energy of the system

J B H Bm b= +12

12

2 2& &φ (7.7)

Eq.(7.2) yields

J B BRr

H BRr

HB BRr

Bm b b b= +

+

12

12

22

2 22& & & & (7.8)

Hence the system Lagrangian equations are

ddt

Lq

Jq

Lq

Fn n n

n∂∂

∂∂

∂∂& &

+ − = (7.9)

where

( ) ( ) ( )L T U I IRr

H IRr

HB IRr

M R r B M g R r Ba b b b b b= − = +

+

+ −

− − −

12

12

12

22 2

2 2& & & & . . cos

(7.10)

then

∂∂

∂∂

LH

I IRr

H IRr

Bddt

LH

I IRr

H IRr

Ba b b a b b&& &

&&& &&= +

= +

2 2 2 2

Page 241: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.6

and

( ) ( )∂∂

∂∂

LB

IRr

H IRr

M R r Bddt

LB

IRr

H IRr

M R r Bb b b b b b&& &

&&& &&= −

+

+ −

= −

+

+ −

2 22

2 22

and

∂∂

LH

= 0

( )∂∂

LB

M g R r Bb= − −. sin

Eq.(7.8) gives

∂∂

JH

B BRr

H BRr

Bm b b&& &= +

2 2

∂∂

JB

BRr

H BRr

Bb b&& &= −

+

2 2

Thus

(1) q H1 =

( )I IRr

H B BRr

HRr

I B B B Ta b m b b b+

+ +

+ =

2 2 2&& & && & (7.11)

(2) q B2 =

( ) ( ) ( )Rr

I H B H IRr

M R r B BRr

B M g R r Bb b b b b b

+ −

+ −

− − =2 2

22

0&& & && & sin (7.12)

7.4.1.1. Ball-Hoop Transfer Function

Assume that

sin

:

B Br r

I M r

b

b b b

≈≈

2

52 ball is a solid sphere

then from Eq.(7.12)

&& & && &HBI

H BBI

BR

gBb

b

b

b

+

− − − =

72

52

0

or

B sH s

s s BM r

sB

M rs

gr

b

b

b

b

( )( )

=

+

+

+

27

52

57

57

2

22

(7.13)

where g = 9.81 m/s2

Page 242: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.7

By a simple measurement of Hoop radius: R = 8.75 cm

In fact, r ≈ 0.70 cm, so R >> r as the above assumption

rb ≈ 0.75 cm, so rb ≈ r as the above assumption

From Eq.(7.13):

B sH s

s sA

sA

s

( )( )

=+

+ +

27

5

7802

(7.14)

where :

AB

M rb

b

=5

2 (7.15)

Hence ωn rad s= =80 8 944. /

Let A n7 2 17 888 18= = ≈δω δ δ. (7.16)

where δ is a damping factor

So ( )( )A A5 7 5 7 25= ≈ δ (7.17)

and Eqs.(7.14) & (7.15) give

( )δ = =5

126 2

BM r

f Bb

bb (7.18)

Eq.(7.13) yields

( )B s

H ss s

s s( )( )

.=+

+ +0 286

2518 802

δδ

(7.19)

Therefore, with only 1 simple measurement, I have got the transfer function with only 1 unknown δ :

Damping Factor.

7.4.1.2. DC Servo Motor Transfer Function

A servo motor has a transfer function as

H sV s

K

s sin

m

m

( )( )

=+

(7.20)

Page 243: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.8

7.4.2. Model Verification

I first consider each motor and ball subsystems separately, then combine them to see the effect of

interactions.

7.4.2.1. Separated System

Using a step of 2, I obtain the following model for the motor

( )G ss sm =

1 051 5

85..

(7.21)

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35-5

0

5

10

Time [s]

Hoo

p

Actual Model

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.5

1

1.5

2

Time [s]

Hoo

p_D

ot

Model of Hoop

Fig. 7.5: Modelling Motor Subsystem

and for ball-hoop subsystem

( ) ( )G ss

s sb* .

.=

++ +0 3 1

0 72 812 (7.22)

it is very close to Eq.(7.18) where δ = 0 04. .

7.4.2.2. Combined System

The ball-hoop subsystem is driven by the motor. Due to interaction between the ball and the hoop, the

ball-hoop subsystem is modified to be

( )G ss sm =

0 9871 4

76..

(7.23)

and

( )G ss

s sb* .

.=

−+ +

2 550 6 100

2

2 (7.24)

Note the different numerators in Eqs. (7.22) & (7.24).

Page 244: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.9

Actual Model

Actual Model

0 0.5 1 1.5 2 2.5 3-10

-5

0

5

10

Time [s]

With

out I

nter

actio

n

0 0.5 1 1.5 2 2.5 3-10

-5

0

5

Time [s]

Und

er In

tera

ctio

n

Model of Ball Subsystem

Fig. 7.6: Modelling Individual Ball-Hoop Subsystem

I thus have the model of the ball-hoop system as

0 987

1 4

.

.s +

76

s

x VH1 = x VB4 = &

x VB2 =

x VT3 =

u −

+ +

2 55

0 6 100

2

2

.

.

s

s s

Fig. 7.7: Model of Ball-Hoop System

Page 245: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.10

7.5. DIGITAL SLIDING-MODE CONTROLLER-OBSERVER DESIGNS

All sliding-mode controllers (SMC) described in previous chapters will be designed and implemented:

switching discontinuous SMC, saturate and Tanh pseudo-continuous SMC, linear continuous SMC, and

sliding-mode fuzzy controller. The Ball-Hoop system is an 4-th order system, however there are only 3 states

available: hoop position , hoop velocity and ball position. An observer is thus required to estimate the

missing ball velocity and this observer will be used for all types of SMC. A PC and an ADC card will be used

to implement the controller-observer, so discrete-time controller-observers will be designed.

7.5.1. Robust Sliding-Mode Observer Design

For the model whose system states defined in Fig.7.7, a state-space model is

( ) ( )&~ ~

x A A x B B= + + +∆ ∆ u

where

A A B B=−

− −

=

=

=−

0 0 77 5 00 0 0 10 0 1375 00 121 265 625 0 66

0 0 2 5 00 0 0 00 0 0 125 00 11 15 625 0 03

0

01 0050192 2500

0

00 39570 25

.

..

.

.. .

..

...

, , ,∆ ∆ .

Choose [ ]λ H = − − −8 8 8, , then

[ ]H = −0 0692 0 1176 2 0204 0 0040. . . .

thus [ ]Ke = − −0 0 4642 38329 01202. . .

choose T ss = 0 005. , since it is 25 faster than the desired dynamics ( )λ H , then

A Bd d=

=−

1 0 0 3862 00 0 9985 0 0033 0 0050

0 0 0 9931 0

0 0 6037 13207 0 9952

0 00100 0024

0 0050

0 9557

.. . .

.

. . .

..

.

.

,

and

∆ ∆A Bd d=−

=

0 0 0 0126 00 0 0001 0 0002 0

0 0 0 0006 0

0 0 0548 0 0771 0 0003

0 00040 0009

0 0020

0 3489

.. .

.

. . .

..

.

.

,

and choose the dynamics of a robust discrete-time sliding-mode observer 3 times faster than those of sliding-mode controller, thus [ ] [ ]λ λHO HO= − − − ⇒ =24 24 24 0 8869 0 8869 08869* . . . , then

L A A LC=

⇒ = − =− −−− −

0 3989 00 0165 13607

0 3282 0

1 2531 4 7037

0 6011 0 0 3862 00 0165 0 3622 0 0033 0 0050

0 3282 0 0 9931 0

12531 5 3074 1 3207 0 9952

.

. .

.

. .

. .. . . .

. .

. . . .

~

where

C =

1 0 0 00 1 0 0

and the observer equation is

( ) ( ) ( ) ( )~ ~.~ . .x A x B Lk k u k y kd+ = + +1

This observer equation will be used to estimate the ball velocity for all the following SMC's.

Page 246: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.11

7.5.2. Robust Sliding-Mode Controller Designs

All controller types will use the same hyperplane above.

7.5.2.1. Robust Switching SMC

I have [ ]K p = 0 0 0596 0 6580 0 0002. . .

choose δ = 6 , then

[ ]K r = 0 4151 0 7057 12 1223 0 0241. . . .

then the simulation results are

0 1 2 30

1

2

3

4

5

Time [s]

Ho

op

0 1 2 3-10

-5

0

5

Time [s]

Con

trol

0 1 2 3-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

Lower Bound Upper Bound

0 1 2 3-1.5

-1

-0.5

0

0.5

Time [s]

Bal

l

Robust Switching Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.8: Robust Switching Sliding-Mode Controller-Observer Design for Ball-Hoop System

Page 247: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.12

and the experimental results are

0 1 2 30

2

4

6

Time [s]

Hoo

p

0 0.5 1 1.5 2 2.5-5

0

5

10

Time [s]

Con

trol

0 0.5 1 1.5 2 2.5-0.4

-0.2

0

0.2

0.4

Time [s]

Slid

ing

0 0.5 1 1.5 2 2.5-4

-2

0

2

4

Time [s]

Ba

ll

Experimental Results of Robust Switching Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.9: Experimental Results of Robust Switching Sliding-Mode Controller-Observer for Ball-Hoop

System

Remark 7.1: Excitation of Unmodelled High-Frequency due to Switching Function

Page 248: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.13

Due to infinite gain of switching function, the unmodelled high-frequency dynamics are excited to cause

oscillations. These high-frequency dynamics may come from the interactions between the ball and hoop in a

ball-hoop system.

Page 249: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.14

7.5.2.2. Robust Saturate SMC

Controller parameters are the same as the switching SMC above where ( ) ( )sign sat , ,s s k ks s→ = 30

then the simulation results are

0 1 2 30

1

2

3

4

5

Time [s]

Hoo

p

0 1 2 3-3

-2

-1

0

1

2

Time [s]

Con

trol

0 1 2 3-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

Lower Bound Upper Bound

0 1 2 3-1.5

-1

-0.5

0

0.5

Time [s]

Bal

l

Robust Saturate Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.10: Robust Saturate Sliding-Mode Controller-Observer Design for Ball-Hoop System

Page 250: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.15

and the experimental results are

0 1 2 30

2

4

6

Time [s]

Hoo

p

0 0.5 1 1.5 2 2.5-2

-1

0

1

2

3

Time [s]

Con

trol

0 0.5 1 1.5 2 2.5-0.8

-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

0 0.5 1 1.5 2 2.5-0.8

-0.6

-0.4

-0.2

0

0.2

Time [s]

Bal

l

Experimental Results of Robust Saturate Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.11: Experimental Results of Robust Saturate Sliding-Mode Controller-Observer for Ball-Hoop

System

Remark 7.2: Slow-Down System Response due to Low Sliding Gain

In experiments, the sliding gain had to be reduced to reduce to 0.3 to alleviate chattering and the system

response is slowed down due to this lower gain as expected in theory (Section 3.5.5)

Page 251: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.16

7.5.2.3. Robust Unitvector SMC

Controller parameters are the same as the switching SMC above where ( ) ( )sign smt , ,s k s ks s→ = 120

then the simulation results are

0 1 2 30

1

2

3

4

5

Time [s]

Hoo

p

0 1 2 3-4

-2

0

2

Time [s]

Con

trol

0 1 2 3-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

Lower Bound Upper Bound

0 1 2 3-1.5

-1

-0.5

0

0.5

Time [s]

Bal

l

Robust Unitvector Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.12: Robust Unitvector Sl iding-Mode Controller-Observer Design for Ball -Hoop System

Page 252: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.17

and the experimental results are

0 1 2 30

2

4

6

Time [s]

Hoo

p

0 0.5 1 1.5 2 2.5-1

0

1

2

Time [s]

Con

trol

0 0.5 1 1.5 2 2.5-0.8

-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

0 0.5 1 1.5 2 2.5-1.5

-1

-0.5

0

0.5

Time [s]

Bal

l

Experimental Results of Robust Unitvector Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.13: Experimental Results of Robust Unitvector Sliding-Mode Controller-Observer for Ball-Hoop

System

Page 253: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.18

7.5.2.4. Robust Tanh SMC

Controller parameters are the same as the switching SMC above where ( ) ( )sign tanh ,s k s ks s→ = 50

then the simulation results are

0 1 2 30

1

2

3

4

5

Time [s]

Ho

op

0 1 2 3-4

-2

0

2

Time [s]

Con

trol

0 1 2 3-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

Lower Bound Upper Bound

0 1 2 3-1.5

-1

-0.5

0

0.5

Time [s]

Bal

l

Robust TanH Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.14: Robust Tanh Sliding-Mode Controller-Observer Design for Ball-Hoop System

Page 254: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.19

and the experimental results are

0 1 2 30

1

2

3

4

5

Time [s]

Hoo

p

0 1 2 3-1

0

1

2

3

Time [s]

Con

trol

0 1 2 3-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

0 1 2 3-1.5

-1

-0.5

0

0.5

Time [s]

Ba

ll

Experimental Results of Robust TanH Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.15: Experimental Results of Robust Tanh Sliding-Mode Controller-Observer for Ball-Hoop System

Remark 7.3: Performance of Saturate and Tanh SMC

As mentioned in Section 3.5.5, the sliding gain of a Tanh SMC can be larger than that of a Saturate SMC.

In this experiment, this gain has been chosen 50 for Tanh SMC and 30 for Saturate SMC, thus the system

response of Tanh SMC is faster than Saturate SMC.

Page 255: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.20

7.5.2.4. Robust Linear SMC

I have [ ]K p = −14101 31323 47 4146 0 0932. . . .

choose δ = 14 , then

[ ]K r = −0 9686 16466 282853 0 0563. . . .

thus [ ]K = −2 3787 52431 79 5329 0 0293. . . .

then the simulation results are

0 1 2 30

1

2

3

4

5

Time [s]

Hoo

p

0 1 2 3-5

0

5

10

Time [s]

Con

trol

0 1 2 3-0.3

-0.2

-0.1

0

0.1

Time [s]

Slid

ing

Lower Bound Upper Bound

0 1 2 3-1.5

-1

-0.5

0

0.5

Time [s]

Bal

l

Robust Linear Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.16: Robust Linear Sliding-Mode Controller-Observer Design for Ball-Hoop System

Page 256: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.21

and the experimental results are

0 1 2 30

1

2

3

4

5

Time [s]

Hoo

p

0 1 2 3-5

0

5

10

Time [s]

Con

trol

0 1 2 3-0.8

-0.6

-0.4

-0.2

0

0.2

Time [s]

Slid

ing

0 1 2 3-3

-2

-1

0

1

Time [s]

Bal

l

Experimental Results of Robust Linear Sliding-Mode Controller-Observer for Ball-Hoop System

Fig. 7.17: Experimental Results of Robust Linear Sliding-Mode Controller-Observer for Ball-Hoop System

Remark 7.4: Experimental Performance of Pseudo-SMC (Unitvector & Tanh SMC) and Linear SMC

The system responses are comparable, however the control effort of Pseudo-SMC is smaller.

Page 257: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 7.22

7.6. CONCLUSIONS

By this experiment I can see the real danger of the switching SMC where it has excited the unmodelled

high-frequency dynamics. These high-frequency dynamics may come from the interactions between the ball

and hoop in a ball-hoop system. Note that there are some oscillations in the switching SMC controller while it

is not the case for other SMC controllers. The limitation of Saturate SMC is its low gain to slow down the

response due to the longer reaching mode, as expected in theory. I have attempted with both the saturate and

Tanh SMC to reduce the gain from infinite gain of the switching SMC. As expected, the performance of the

Tanh SMC is better than that of the saturate SMC because for the Tanh SMC, the higher sliding margin is, the

lower gain is; so the oscillation is harder to exist and there is no steady-state error. In other words, the

saturate SMC has the upper bound for the sliding margin low enough to slow down the response even with

the same fast eigenvalues as in the Tanh and linear SMC.

All the experimental results are consistent with the proposed theoretical results, such as the excitation of

unmodelled high-frequency dynamics by a discontinuous SMC control function, the performances of a

saturate and Tanh SMC control functions (steady-state error, slow-down response), the performances of a

saturate SMC, a Tanh SMC and a linear continuous SMC in eliminating the chattering problem.

Page 258: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

7. Advanced Sliding-Mode Controller Design: Experimental Results 7.23

Chapter 7:

Sliding-Mode Controller: Experimental Results

7.1. Introduction...................................................................................................................................................................1

7.2. System Description ......................................................................................................................................................2

7.3. Instrumentation.............................................................................................................................................................3

7.4. System Identification...................................................................................................................................................4

7.4.1. Theoretical System Identification ..................................................................................................................4

7.4.1.1. Ball-Hoop Transfer Function .............................................................................................................6

7.4.1.2. DC Servo Motor Transfer Function..................................................................................................7

7.4.2. Model Verification............................................................................................................................................8

7.4.2.1. Separated System................................................................................................................................8

7.4.2.2. Combined System................................................................................................................................8

7.5. Digital Sliding-Mode Controller-Observer Designs.............................................................................................. 10

7.5.1. Robust Sliding-Mode Observer Design ..................................................................................................... 10

7.5.2. Robust Sliding-Mode Controller Designs.................................................................................................. 11

7.5.2.1. Robust Switching SMC .................................................................................................................... 11

Remark 7.1: Excitation of Unmodelled High-Frequency due to Switching Function.................. 12

7.5.2.2. Robust Saturate SMC....................................................................................................................... 13

Remark 7.2: Slow-Down System Response due to Low Sliding Gain............................................ 14

7.5.2.3. Robust Unitvector SMC................................................................................................................... 15

7.5.2.4. Robust Tanh SMC............................................................................................................................. 17

Remark 7.3: Performance of Saturate and Tanh SMC...................................................................... 18

7.5.2.4. Robust Linear SMC........................................................................................................................... 19

Remark 7.4: Experimental Performance of Pseudo-SMC (Unitvector & Tanh SMC) and Linear

SMC......................................................................................................................................................... 20

7.6. Conclusions................................................................................................................................................................. 21

Page 259: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Advanced Sliding-Mode Controller Designs: Conclusions

In the sliding-mode control theory, control dynamics have 2 sequential modes. The first is the

reaching mode and the second is the sliding mode. The Lyapunov sliding condition forces system states

to reach a hyperplane and keeps them sliding on this hyperplane. A SMC design is composed of 2

phases, hyperplane design and controller design. First, a hyperplane is designed via the pole-placement

approach as in the state-space control, then a controller design is based on the sliding condition. Stability

is guaranteed by the sliding condition (Lyapunov Stability Criterion Theorem) and by a stable hyperplane

(stable designer-chosen pole-placement). In the reaching mode, the control dynamics depend on system

parameters; but in the sliding mode they depend on the hyperplane, this is the invariance property of the

sliding mode. On this basis, a design rule (Section 3.4) has been proposed to guarantee that the reaching

mode terminates in a finite time for the existence of the sliding mode. In addition, the modified design

(Corollary 3.2) has been presented to include system dynamics into the reaching control to reinforce this

guarantee.

We have identified the sliding-eigenvalues and the hyperplane-eigenvalues. These 2 eigenvalue types

are of reduced-order for both linear and nonlinear systems. The sliding-eigenvalues determine the system

dynamics in the sliding mode. The hyperplane-eigenvalues are the desired sliding-eigenvalues for a

sliding hyperplane of a certain model which is usually chosen to be the nominal one. In other words, the

hyperplane-eigenvalues represent the desired sliding plane on which the state variables are expected to

slide. A direct calculation method has been proposed to ease designing a hyperplane where the system

matrix A is nonsingular. A normalization technique has been presented to simplify SMC functions.

The stability criterion proposed in Section 3.2 is much simpler for practical tests than the works in

Utkin 1992, Itkis 1983. This stability approach has been extended to nonlinear systems in Corollary 7.1.

To complete the work in Drazenov 1969, a sufficient invariance condition has been presented in Theorem

4.1 and 4.2.

For the discontinuous SMC well-known as VSS, a new reaching controller design in Corollary 3.2

includes the system dynamics to reinforce the guarantee for the existence of the sliding mode to enhance

the invariance property. The proposed robust VSS design approach in Section 4.3 is much simpler than

the current approach (Edwards et al. 1996) and applicable for MIMO uncertain nonlinear systems in

Section 7.3.2 (Fu 1992).

The main limitation of VSS is the chattering problem. The analysis of the chattering problem

presented in Section 3.5 is more precise than the work in Slotine 1983, its development to use the saturate

and unitvector functions is in a unified manner (Saturate function in Slotine 1983, Unitvector function in

Page 260: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques 2

Ryan et al. 1987, Spurgeon 1993) and much simpler than the work in Ryan et al. 1987 and Spurgeon

1993. The hyperbolic tangent function has been proposed to solve the chattering problem more

convenient since it is a standard mathematical function. Its performance is better than that of saturate and

unitvector function. The performances of sliding functions (saturate, unitvector and TanH functions) have

been analyzed in detail (Section 3.5.5) and are consistent with experimental results in Chapter 8. A

steady-state error may occur when using a sliding function to eliminate chattering. Proposition 3.3

completely solves the chattering problem and its consequence (steady-state error).

The proposed analysis of continuous SMC has been used to explore the true nature of SMC including

the invariance property and the stability problem. The control function is not only continuous but also

linear. The continuous nature of this control function helps to eliminate the chattering problem in the

discontinuous SMC. The advantage of the control function being linear is that some fundamental

concepts of SMC design can be explained from the linear control theory framework. In the current SMC

literature, a continuous SMC has been presented in DeCarlo et al. 1987 and Zhou et al. 1992, but the

robust continuous SMC has been considered only in Zhou et al. 1992. The following are the main new

features of this work:

• the negative of a sliding margin and the hyperplane-eigenvalues are the closed-loop system

eigenvalues for linear systems under no perturbation. This concludes the fact that a sliding margin

plays a key role in the reaching mode. If this absolute value is larger, the sliding mode is more

dominant;

• under matching perturbations, the negative of a sliding margin and the hyperplane-eigenvalues are

the closed-loop system eigenvalues for linear systems at one boundary. This may be used to estimate

the control performance;

• the control function is linear continuous for linear systems with or without perturbations, and for a

certain class of nonlinear systems. In the SMC literature, the control function is linear continuous for

linear system without perturbation, but it is non-linear for linear systems under perturbations;

For a general class of uncertain nonlinear systems, a continuous pseudo-SMC may be used to

eliminate the chattering problem. In fact, this continuous pseudo-SMC is a discontinuous SMC design

where a switching function is replaced by a sliding function. Strictly speaking, a pseudo-SMC is not in

the sliding mode within a boundary laye. The fact that the sliding mode exists asymptotically means that

the difference between a SMC and a pseudo-SMC is not noticeable.

A general case in SMC has been developed where an output is a nonlinear function of state variables

for multi-input multi-output (MIMO) systems. A hyperplane has been derived from the direct allocation

method rather than from the input/output linearization technique (Hunt et al. 1983, Isidori 1985,

Kravaris et al. 1986) as in the SMC literature (Fernandez et al. 1987; Chen et al. 1992). Since the SMC

can deal with nonlinear systems conveniently, tracking control problems can be solved without

Page 261: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Advanced Sliding-Mode Controller Designs: Conclusion 3

difficulties. For a MIMO SMC, the hierarchical control technique has been used in Utkin 1977 for linear

systems. Here an alternative approach used a decoupling technique which is applicable for MIMO

nonlinear systems. This technique allows a MIMO can be considered as a collection of SISO subsystems,

therefore all my proposed SISO results are applicable. This technique is also applicable for a certain class

of uncertain MIMO systems (section 7.7.6).

All the experimental results are consistent with the proposed theoretical results. These are as

follows:

• the excitation of unmodelled high-frequency by a discontinuous SMC control function;

• the performances of a saturate, unitvector, Tanh and linear SMC in eliminating the chattering

problem in terms of steady-state error, slow-down response. A linear continuous SMC is free from

these 2 disadvantages.

Page 262: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Appendix

A.1. EIGENVALUES, AND SIMILARITY TRANSFORMATION

A.1.1. Eigenvalues of a square matrix eig A I A Ab g m r= − = ∈ℜ ×λ λi

n n0 , (1.1)

A.1.2. Similarity Transformation The matrices A B, ∈ℜ ×n n are said to be similar if a non-singular matrix P exists such that

P A P B A P BP− −= ⇔ =1 . 1. (1.2)

The eigenvalues are invariant under a similarity transformation, suppose that

P A P A− =1 .

then B P A P P A P A P P A P P A I A= = = = = =− − − −1 1 1 1. . . . . . .

and λ λ λ λ λ λI B I P A P P I P P A P P I A P P I A P I A− = − = − = − = − = −− − − − −1 1 1 1 1. . . . . .b g b g

A.2. POLE-PLACEMENT METHOD

A.2.1. Problem Statement Consider a linear system

& .x Ax B= + u (2.1)

under a control function

u = −Kx (2.2)

then & .x A BK x= −b g (2.3)

where desired closed-loop poles are eig A BK P− = = p p pn1 2, , ,L (2.4)

The problem is to find K satisfying Eq.(2.4). We define a procedure place as follows

& .

, ,x A BK x

A BK PK A B

= −

− =

UV|W|⇒ =

b g beig

place P g (2.5)

where this procedure can be determined by a couple of techniques in the literature. Among them is the

Ackermann' formula which is the simplest one and applicable to SISO systems only. To illustrate the

procedure place above, the following is a derivation of Ackermann's formula.

Page 263: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques A.2

A.2.2. Ackermann's Formula (Ogata 1987) Let A A BKf = − (2.6)

Since the Caley-Hamilton Theorem states that Af satisfies its own characteristic equation, we have A A A A I Af

nfn

fn

n f n f+ + + + + =− −−α α α α1

12

21L 0=P d i (2.7)

hence

I I

A A BK

A A BK A ABK BKA

A A BK A A BK ABKA BKA

=

= −

= − = − −

= − = − − −

f

f f

f f

2 2 2

3 3 3 2

a fa f f

2

f f

f f4

f

1

A A BK A A BK A BKA ABKA BKA

A A BK A A BK A BKA A BKA ABKA BKA

A A BK A A BK BKA

f f

f f f

fn n n n

fn

4 4 4 3 2 2 3

5 5 5 4 3 2 2 3

1 1

= − = − − − −

= − = − − − − −

= − = − − −− −

a fa f

a f. . .

L

Multiply by α α , respectively: αn n, , , ,−1 1 1L

α α α α α α α α α α

α α αn n f n f f

nn n n n

nn n n

n n f n fn

fn

I A A A I A A A A BK ABK BKA

A BK ABKA BKA A BK BKA

+ + + + = + + + + + − − −

− − − − − − −− − − − − − − −

− − −− −

1 22

1 22

33

1 2 2

32

3 32 1 1

L L

L L

or equivalently P PA A B K AB K B KA A B K AB KA B KA A B K B KAf n n n f n n f n f

nfnd i a f a f a f a f d i a f a f d i a f= − − − − − − − − − −− − − − − −

− −α α α α α α1 2 2 32

3 32 1L L

P PA A B AB A B

K KA KA

K KA KA

K

fn

n n f fn

n n fn

d i a f= −

+ + +

+ + + f

L

N

MMMMMM

O

Q

PPPPPP

− −−

− −−

L

L

L

L

1

1 21

2 32

.

α α

α α

with P A fd i = 0 (2.8)

and M B AB A Bc

n= −L 1 : Controllability Matrix (2.9)

then

P ( )A M

K KA KA

K KA KA

K

=

+ + +

+ + +

L

N

MMMMMM

O

Q

PPPPPP

− −−

− −−

c

n n f fn

n n fn

α α

α α1 2

1

2 32

L

L

L

f

A

(2.10)

if Mc is invertible (controllable), then

(2.11)

α α

α αn n f f

n

n n f fn

c

− −−

− −−

+ + +

+ + +

L

N

MMMMMM

O

Q

PPPPPP

=

1 21

2 32

1

K KA KA

K KA KA

K

M

L

L

L.P ( )

Page 264: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Controller Designs: Appendix A.3

Premultiplying both side by 0 0 0 1, , , ,L

0 0 1 0 0 1

1 21

2 32

1L

L

L

LL. .

α α

α αn n f f

n

n n f fn

c

− −−

− −−

+ + +

+ + +

L

N

MMMMMM

O

Q

PPPPPP

=

K KA KA

K KA KA

K

M .P ( )A (2.12)

Therefore, the procedure place in Eq.(2.5) calculates K by the Ackermann's formula as follows K M= −0 0 0 1L c

1 . (A)P (2.13)

A.3. MATRIX OPERATIONS

A.3.1. Differentiation and Derivative of a Matrix

A.3.1.1. Differentiation d dA B A Bd+ = +a f (3.1)

d dAB A B A Ba f d= +. . (3.2)

Eq.(3.2) gives 0 I A A A A A A= = = +− −d d d d. . .1 1d i d −1 i

A−thus 1 (3.3) d dA A A− −= −1 1d i . .

A.3.1.2. Derivative

ddt

V t V ddt

T

xx

xb gc h = FHG

IKJ

∂∂

(3.4)

GRADIENT

V V

Vx

Vxn

∇ = =

L

N

MMMMM

O

Q

PPPPPx

xb g ∂

∂∂

∂∂

1M

HESSIAN

V V

Vx x

Vx x

Vx x

Vx x

Vx x

Vx x

n

n n n

∇ = =

× × ×

× × ×

L

nN

MMMMM

O

Q

PPPPP2

2

2

2

1 1

2

1 2

2

1

2

1

2

2

2x

xb g ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

∂∂ ∂

L

M

L

A.3.1.3. Jacobian

∇ = =

L

N

MMMMM

O

Q

PPPPPf f

x∂∂

∂∂

∂∂

∂∂

∂∂

fx

fx

fx

fx

m

n

m

n

1

1

1

L

M N M

L

1 (3.5)

∂∂

∂∂

∂∂

∂∂x

Ax Ax

x Ax Ax A xx

x Ay Ayy

x Ay A x= = + =T T T T T, , , = T

Page 265: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques A.4

A.3.2. Trace of an n×n Matrix (3.6) tr Aa f =

=∑aiii

n

1

(i) (3.7) tr tr tr trA A AT Td i a f a fl q a f= , A=

(ii) tr A B A B+ = +a f a f atr tr f

f

(3.8) (iii) tr AB BAa f a= tr (3.9) (iv) (3.10) tr trM AM A− =1d i a f

T i

i

(v) (3.11) x Qx xx Q QxxT T= =tr trd i d (vi) (3.12) tr tr tr trAX XA A X X Aa f a f d i d= = =T T T T

Trace operator is unchanged under : swap, transpose (each individually).

A.3.3. The Caley-Hamilton theorem Let A be square matrix, and let s s sn n

nI A− = + + +−α11L α

0=

(3.13)

then A A In n

n+ + +−α α11L (3.14)

A.3.4. Inversion of Matrices

A.3.4.1. Nonsingular Matrix and Singular Matrix

A square matrix A is called a nonsingular matrix if a matrix B exists such that

BA AB I= =If such a matrix B exists, then it is denoted by A −1 . A −1 is called the inverse of A. The inverse matrix A −1

exists if A is nonzero. If A does not exist, A is said to be singular. −1

If A and B are nonsingular matrices, then the product AB is a nonsingular matrix and AB B Aa f− − −=1 1 1 (3.15)

Also A AT Td i d i− −=

1 1 (3.16)

For a 2 matrix A, where 2×

A A=LNM

OQP

= − ≠a b

c dad bc, 0

the inverse matrix is given by

AA

A− −=−

LNM

OQP=

LNM

OQP

1 11 d b

c a

d b

c a

Page 266: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Controller Designs: Appendix A.5

A.3.4.2. Matrix Inversion Lemma

If A, B, C and D are, respectively, an n n× , an n m× , an m m× and an m n× matrix, then A BCD A A B C DA B DA+ = − +− − − − − − −a f d i1 1 1 1 1 1 1 (3.17)

provided the indicated inverses exist.

A.3.4.3. Block Matrix Inversion

If A, B, C and D are, respectively, an n n× , an n m× , an m n× and an m m× matrix, then

(3.18) A B

C D

A A B D CA B CA A B D CA B

D CA B CA D CA B

LNM

OQP

=+ − − −

− − −

L

NMM

O

QPP

− − − − − − − − −

− − − − −

1 1 1 1 1 1 1 1 1

1 1 1 1

d i d id i d i

,

,−

1

provided A ≠ 0 and D CA B− ≠1 0

L, or

(3.19) A B

C D

A BD C A BD C BD

D C A BD C D C A BD C BD D

LNM

OQP

=− − −

− − − +NMM

O

QPP

− − − − − −

− − − − − − − −

1 1 1 1 1 1

1 1 1 1 1 1 1 1

d i d id i d i

,

,−1provided D ≠ 0 and A BD C− ≠ 0

In particular, if C or B , then Eqs.(3.18) and (3.19) can be simplified as follows 0= 0=

A B

0 D

A A BD

0 D

LNM

OQP

=−L

NMM

OQPP

− − −

1 1 1

1

,

,

−1

(3.20)

or

A 0

C D

A 0

D CA D

LNM

OQP

=−

LNMM

OQPP

− −

− − −

1 1

1 1 1

,

, (3.21)

A.3.5. Gradient Matrices and Frechet Derivative Operator. (H. P. Geering, AC-21/8, 1976)

A.3.5.1. Frechet Derivative Operator. Consider a scalar-valued function f Rn mXb g: R× →

f TX Aa f d i= tr X

T

then the First Frechet derivative at X with increment dX is df d d dTX X A X X A,b g d i d i= =tr tr

and the First Frechet derivative at X with resp ct to X is e

∂∂

∂∂

ff

fxij

XX

XX

Ab g b g b g

= =LNMM

OQPP =

'

Page 267: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques A.6

A.3.5.2. Rule for Differentiating Functions Involving the Trace Operator Consider f R of the form Rn m : × → f gXb g b g= tr X , where g R Rn m r r : × ×→ , g is a matrix polynomial

in X. The First Frechet derivative at X of is obtained as followed f Xb g(1) Differentiate separately each term of the polynomial

(2) For each term, form the partial Frechet differential for each factor X separately by placing it by dX. To

each partial differential, apply Id.(vi) until d appears at the extreme left. Hence, each partial differential is TXof the form tr d TX Md i for some M ∈ ×Rn m . The partial derivative corresponding to this partial differential is

M. (3) The derivative is obtained by summing over all of the partial derivatives of all of the terms of the f ' Xb gpolynomial.

A.3.6 Some Gradient Matrices. (M. Athans, Inf. Ctl. 11, 1968) The followings are derivations of some gradient matrices in Athans 1968 by using the above Frechet

derivative operator

(1) ∂

∂XX I X Xtr tr= ⇒ =f a f

df d d d fTX X X X I X I,a f a f= = ⇒tr tr ' =

(2) ∂

∂XAX A X AXtr tr= ⇒ =T f a f

df d d d fT T TX X A X X A X A, . 'a f a f= = ⇒ =tr tr

(3) ∂

∂XAX A X AXtr trT f= ⇒ =a f T

df d d d fT TX X A X X A X A, . 'a f a f= = ⇒tr tr =

(4) ∂

∂XAXB A Btr = T T

f df d d d fT T T T TX AXB X X A X B X A B X A Ba f a f a f a f= ⇒ = = ⇒ =tr tr tr, . . . ' .

(5) ∂

∂XAX B BA X AX Btr trT f= ⇒ =a f T

df d d d d d fT T T TX X A X B B A X B A X X B A X B A, . . . . . . . 'a f d i d i a f a f a f= = = = ⇒tr tr tr tr .=

(6) ∂

∂XAX A

Ttr =

∂XAX A

XAX Atr tr= ⇒ =T

T

(7) ∂

∂XAX A

TTtr = T

∂XAX A

XAX Atr trT

TT= ⇒ = T

Page 268: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Controller Designs: Appendix A.7

(8) ∂

∂XAXB BA

Ttr =

∂XAXB A B

XAXB BAtr tr= ⇒ =T T

T

(9) ∂

∂XAX B A B

TT Ttr = T

∂XAX B BA

XAX B A Btr trT

TT T= ⇒ = T

(10) ∂

∂XXX X X XXtr tr= ⇒ =2 T f a f

df d d d d dT T T TX X X X X X X X X X, . . .a f = + = +tr tr tr tr .T

f T T' X X X Xa f = + = 2

(11) ∂

∂XXX X X XXtr trT f= ⇒ =2 a f T

df d d d d dT T TX X X X X X X X X X, . . .a f = + = +tr tr tr tr T .

X

f ' X X Xa f = + = 2

(12) ∂

∂XX Xtr n n T

n= −1d i

(13) ∂

∂XA X X A Xtr . . .n i n i

i

nT

=FHG

IKJ

− −

=

∑ 1

0

1

(14) ∂

∂XAXBX A X B B X A X AXBXtr tr= + ⇒ =T T T T T T f a f

df d d d d d

f

T T T T T T T T

T T T T T T

X X A X BX AXB X X A X B X B X A

X A X B B X A

, . . .

'

a f a fa f

= + = +

= +

tr tr tr tr

(15) ∂

∂XAXBX A XB AXB X AXBXtr trT T T f= + ⇒ =a f T

df d d d d d

f

T T T T T

T T

X X A X BX AXB X X A XB X AXB

X A XB AXB

, . . .

'

a fa f

= + = +

= +

tr tr tr tr T

(16) ∂

∂XX Xtr e e

T

=

f ek

kX I X X XXb g = = + + + + +LNM

OQPtr tr 1

212

! !L L

df d d d dk

d d e dk k T T

X X 0 X X X X X X X X X X XX X,!

. .!

.b g b g d i= + + + + + + + +LNM

OQP = =− −tr tr tr1

21 1 1L L L d e

(17) ∂

∂XX X X Xtr − − −= − = −1 1 1d i dT −2 iT

d d d d d d

f df d d d d T T

X X I X X X X X X X X

X X X X X X X X X X X

− − − − − −

− − − − −

= = = + ⇒ = −

= ⇒ = = − = − L T−

NMOQP

1 1 1 1 1 1

1 1 1 1

0d i a f d i d i

a f a f d i d i d i

.

, .tr tr tr tr 1 1

Page 269: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques A.8

(18) ∂

∂XAX B X BAX X AX Btr tr− − −= − ⇒ =1 1 1d i a fT

f −1

df d d d d d

f

T T T T T

T

X X A X B AX X X B X AX X B X X BAX

X X BAX

, . .

'

a f d i d i d i d i

a f d i

= = − = − LNM

OQP = − L

NMOQP

=

− − − − − −

− −

tr tr tr tr1 1 1 1 1 1

1 1

−1

A.4. SOME PROPERTIES OF A DETERMINANT The determinant of an n matrix has the following properties: n×1. If 2 rows (or 2 columns) of the determinant are interchanged, only the sign of the determinant is changed.

2. The determinant is invariant under the addition of a scalar multiple of a row (or column) to another row

(or column).

3. If an n matrix has 2 identical rows (or columns), then the determinant is zero. n×

4. For an n matrix A, n× AT = A

5. The determinant of a product of 2 square matrices A and B is the product of their determinants: A B A B B A. . .= =

6. If a row (or column) is multiplied by k, then the determinant is multiplied by k.

7. If all elements of an n matrix are multiplied by n× k n ; that is k k n. A A= 8. If the eigenvalues of A are λ , then i i, ∈ 1, n

A = λ λ λ1 2K n

Hence A implies ≠ 0 λ i i n≠ ∀ ∈0 1, , 9. If matrices A B C D∈ℜ ∈ℜ ∈ℜ ∈ℜ× × × ×n n n m m n m m, , , and , then

A BC D

A D CA B A

D A BD C C=

− ≠

− ≠

RS|T|

. ,

. ,

1

1

0

0

if

if ⇒

A B0 D

A 0C D

A D= = .

10. For an A B∈ℜ ∈ℜ× ×n m m n,

I AB I BAn m+ = + ⇒ I AB BAn m+ = + =1 , for 1

Page 270: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Controller Designs: Appendix A.9

A.5. LIE ALGEBRA. (A. Isidori 2ed. 1989).

A.5.1. Covector Field Differential The CoVector field differential, or gradient dλ : λ(x) : Real-Valued function

dx x xn

λ∂λ∂

∂λ∂

∂λ∂

∂λ∂

xx

b g = =LNM

OQP1 2

L (5.1)

to be mathematically precise

d d dx

dxi

iλ λ λ λ∂λ∂

x x x x xb g b g b g b g→∇ ⇒ = ∇ = ∑.

thus

∇ =LNM

OQP

λ∂λ∂

∂λ∂

∂λ∂

xb gx x xn1 2

L

and

∇ =

L

N

MMMMMMM

O

Q

PPPPPP

f xb g P

∂∂

∂∂

∂∂

∂∂

∂ ∂

∂∂

∂∂

∂∂

fx

fx

fx

fx

f f

fx

fx

fx

n

n

m m m

n

1

1

1

2

1

2

1

2

2

2

1 2

L

M M N M

L

∂ ∂x xL

A.5.2. First Type of Differential Operation Lie Differentiation : Derivative of a real-valued function λ along the vector fields f

Lx

fi

ii

n

f x x f x x f xx

f x xλ λ λ∂λ∂

∂λ∂

b g b g b g b g b g b g b g= ∇ = ∇ = ==∑, .

1 (5.2)

For a repeated differentiating (5.3) L L L L Lg f g f fx xλ λ λb g b gc h b g b= = ∇ .g xg

xλor in a recursion L L L Lk k k

f f f fx f xλ λb g d i b g b g= ∇ =−1 . −1 (5.4)

where

L L L

L L

L L

f f f

f f

f f

x x x f x f

x f x f x f x

x f x f x f x f x

0 1 0

2 1

3 2

λ λ λ λ λ

λ λ λ

λ λ λ

b g b g b g d i b g b gb g d i b g b g b gb g d i b g b g b g b g

= = ∇ =

= ∇ = ∇ ∇

= ∇ = ∇ ∇ ∇

R

S|||

T|||

, .

. . .

. . . .

L

x∇ .

A.5.3. Second Type Differential Operation Derivative of a CoVector field along a Vector field, compare to (2) for a Scalar instead of a Vector. L T T T

f x f x xω ω ωb g b g b g= ∇ +. f∇. (5.5)

Page 271: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques A.10

A.5.4. Third Type of Differential Operation Lie bracket (Lie product) of both Vector fields f,g f g x g f x f g x, . .b g b g b g= ∇ −∇ (5.6)

for a repeated bracketing f f f g, , ... , , , to avoid by the following definition:

ad ad kk kf fg x f g xb g b g= −, ,1 1 ≥ (5.7)

ad

ad ad

ad ad

ad ad

ad adk k

f

f f

f f

f f

f f

g x g x

g x f g f g

g x f g f f g

g x f g f f f g

g x f g f f f g

0

1 0

2 1

3 2

1

b g b gb gb gb g

b g

=

= =

= =

= =

= =

U

V

|||||

W

|||||−

;

, ,

, , ,

, , , ,

, , , ... , ,

L

(5.8)

A.5.5. Lie algebra (1) Bilinear : r r n

1 2 1 2 1 2, , , , ,∈ℜ ∈ℜ real - valued functions vector fieldsb g bf f g g g

r r r r

r r r r1 1 2 2 1 1 1 1 2 2 1

1 1 1 2 2 1 1 1 2 2 1

f f g f g f g

f g g f g f g

+ = +

+ = +

RS|T|

, ,

, ,

,

, (5.9)

(2) Skew Commutative f g g f, ,= − (5.10) (3) Jacobian Identity : f g h, , ∈ℜn

f g h g, h, f h, f , g 0, , + + =

(5.11)

A.5.6. Properties.

L

L T T T

f

f

x x f x

x f x x

f g x g f x f g x

λ λb g b g b gb g b g b gb g b g b g

= ∇

= ∇ +

= ∇ −∇

RS||

T||

,

.

, . .

ω ω ω f∇

L L L

ad ad k

ad

k k

k k

f f f

f f

f

x x

g x f g x

g x g x

λ λb g b gb g b gb g b g

=

=

=

R||

T||

1

1

0

1, , ≥

x

S

(1) if λ ∈ ℜ ∈ℜ, f n

L Lf fx∇ = ∇λ λb g b g (5.12) (2) if α λ, , ,∈ℜ ∈ℜ f g n

L Lα λ λ αf fxb g b g b gx= . (5.13) (3) if λ ∈ℜ ∈ℜ, , f g n

L L L L L

L L

f g f g g f

f g

x

f g g f,

, , , ,

λ λ λ

λ λ

b g = −

∇ = ∇ − ∇

RS|T| λ

(5.14)

Page 272: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Controller Designs: Appendix A.11

(4) if f, g : vector fields; ω ; co-vector field ω, ω , ω ,f g g gf f, = −L L (5.15) (5) if α β, , ,∈ℜ ∈ℜ f g n α β α β β α α β. . . . , . . . .f g f g gf g, = + −L Lb g fd i (5.16) (6) if α β, ,∈ℜ ∈ℜ f n ; ω : co-vector field

L L Lα β α β β α β αf f fx fω ω ω, ωb g b g b g= + ∇ +. . . . . . (5.17)

A.5.7. Example.

Lα λ∂ λ∂

α∂ λ∂

α λf xx

fx

fb g b g b g= = L αfFHG

IKJ =. . . .

L TT T

TT

TT

TT T

T TT

α β α∂ β

∂β

∂ α∂

α β∂∂

∂ β∂

β α∂∂

∂α∂

α β∂∂

β α∂∂

α∂ β∂

β∂α∂

f fx

fx

fx x

fx x

f

fx

fx

fx x

f

ω =ω

ωω

ω ω

ωω. ω ω

b g b g b gLNMM

OQPP + = +

LNM

OQP+ +

FHG

IKJ

=LNM

OQP+

RS|T|

UV|W|+

LNM

OQP+

=LNM

OQP+

RS|T|

UV|W|+

LNM

OQP+

= +FHG

IKJ + = +

αβ∂∂

∂∂

α∂ β∂

β∂α∂

α β α∂ β∂

β∂α∂

α β α β β α

fx

fx

fx x

f

fx x

f ff f

TT T

T TT

TT

L L L

ωω. ω ω

ω ω ω ω ω + ω. . . . . .f d ,

Page 273: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques A.12

Appendix

A.1. Eigenvalues, and Similarity Transformation ..............................................................................................1

A.1.1. Eigenvalues of a square matrix .......................................................................................................1

A.1.2. Similarity Transformation...............................................................................................................1

A.2. Pole-Placement Method..............................................................................................................................1

A.2.1. Problem Statement ..........................................................................................................................1

A.2.2. Ackermann's Formula (Ogata 1987) ...............................................................................................2

A.3. Matrix Operations.......................................................................................................................................3

A.3.1. Differentiation and Derivative of a Matrix .....................................................................................3

A.3.1.1. Differentiation .....................................................................................................................3

A.3.1.2. Derivative ............................................................................................................................3

A.3.1.3. Jacobian ...............................................................................................................................3

A.3.2. Trace of an n×n Matrix ...................................................................................................................4

A.3.3. The Caley-Hamilton theorem..........................................................................................................4

A.3.4. Inversion of Matrices ......................................................................................................................4

A.3.4.1. Nonsingular Matrix and Singular Matrix ............................................................................4

A.3.4.2. Matrix Inversion Lemma .....................................................................................................5

A.3.4.3. Block Matrix Inversion........................................................................................................5

A.3.5. Gradient Matrices and Frechet Derivative Operator. (H. P. Geering, AC-21/8, 1976) ..................5

A.3.5.1. Frechet Derivative Operator. ...............................................................................................5

A.3.5.2. Rule for Differentiating Functions Involving the Trace Operator.......................................6

A.3.6 Some Gradient Matrices. (M. Athans, Inf. Ctl. 11, 1968)................................................................6

A.4. Some Properties of a Determinant..............................................................................................................8

A.5. Lie Algebra. (A. Isidori 2ed. 1989). ...........................................................................................................9

A.5.1. Covector Field Differential .............................................................................................................9

A.5.2. First Type of Differential Operation ...............................................................................................9

A.5.3. Second Type Differential Operation ...............................................................................................9

A.5.4. Third Type of Differential Operation............................................................................................10

A.5.5. Lie algebra ....................................................................................................................................10

A.5.6. Properties. .....................................................................................................................................10

A.5.7. Example. .......................................................................................................................................11

Page 274: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography

ACKERMANN J. E., 1984, Robustness against Sensor Failures. Automatica, 20/2, 211-215.

ACKERMANN J. E., 1980, Parameter Space Design of Robust Control Systems. IEEE Trans. Aut. Control,

AC-25/6, 1058-1072.

ACKERMANN J. E., 1977, On the Synthesis of Linear Control Systems with Specified Characteristics.

Automatica, 13/1, 89-94.

AMBROSINO G., CELENTANO G. and GAROFALO F., 1984, Variable Structure Model Reference Adaptive

Control Systems. Int. J. Control, 39/6, 1339-1349.

ANTONIOU A., 1993, Digital Filters. Mc Graw-Hill, New York.

ASTROM K. J., and WITTENMARK B., 1989, Adaptive Control. Addison-Wesley.

ATHANS M., and JOHNSON T. L., 1970, On the Design of Optimal Constrained Dynamic Compensators for

Linear Constant Systems. IEEE Trans. Aut. Control, AC-15/12, 785-793.

ATHANS M., 1968, The Matrix Minimum Principle. Inf. Control, 11, 592-606.

BAILEY E. and ARAPOSTATHIS A., 1987, Simple Sliding Mode Control Scheme Applied to Robot

Manipulators. Int. J. Control, 45/4, 1197-1209.

BARMISH B. R., CORLESS M. and LEITMANN G., 1983, A New Class of Stabilizing Controllers for Uncertain

Dynamical Systems. SIAM J. Ctl. & Opti., 21/2, 246-255.

BARMISH B. R., and LEITMANN G., 1982, On Ultimate Boundedness Control of Uncertain Systems in the

Absence of Matching Assumptions. IEEE Trans. Aut. Control, AC-27/1, 153-158.

BARTOLINI G., and FERRAR A., 1995, On Multi-Input Sliding Mode Control of Uncertain Nonlinear

Systems. Proc. of 34-th Conf. on Decision and Control, New Orleans, LA, 12-1995, 2221-2124

BARTOLINI G., FERRAR A. and UTKIN V. I., 1992, Design of Discrete-Time Adaptive Sliding-Mode Control.

Proc. of 31st Conf. on Decision and Control, Tucson, Arizona, 12-1992, 2387-2391

BARTOLINI G. and ZOLEZZI T., 1986, Dynamic Output Feedback for Observed Variable-Structure Control

Systems. Syst. Control Lett., 7/6, 189-193.

BARTOLINI G. and ZOLEZZI T., 1985, Variable Structure Nonlinear in the Control Law. IEEE Trans. Aut.

Control, AC-30, 681-684.

BATEMAN A. and YATES W., 1988, Digital Signal Processing. Pitman, London.

BEHTASH S., 1990, Robust Output Tracking for NonLinear Systems. Int. J. Control, 51/6, 1381-1407.

BINGULAC S. P., CUK N. M. and CALOVIC M. S., 1975, Calculation of Optimum Feedback Gains for Output-

Constrained Regulator. IEEE Trans. Aut. Control, AC-20/2, 164-166.

Page 275: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.2

BINGULAC S. P., CUK N. M. and CALOVIC M. S., 1973, A Sequential Algorithm for Calculation of Optimal

Output-Constrained Feedback Regulators. 11th Annual Conf. Ckt & Ctl., 1973, paper III B.4.

BINGULAC S. P., CUK N. M. and CALOVIC M. S., 1973, An Output Feedback Proportional-Plus-Integral

Regulator for Automatic Generation Control. IEEE PES Summer Meeting, 1973, paper C.73-489-2.

BONDAREV A G, BONDAREV S A, KOSTYLEVA N E and UTKIN V I, 1985, Sliding Mode in Systems with

Asymptotic State Observers. Auto. & Remote Control, 46/6, 679-684.

BRAAE M. and RUTHERFORD D. A., 1979, Theoretical and Linguistic Aspect of the Fuzzy Logic Controller.

Automatica, 15, 553-577.

BRAAE M. and RUTHERFORD D. A., 1978, Fuzzy Relations in a Control Setting. Kibernetes, 7/3, 185-188.

BRIGHAM E. O., 1988, The Fast Fourrier Transform and its Applications. Prentice Hall, New Jersey.

BROCKETT R., MILLMAN S., and SUSSMANN H. eds., 1983, Differential Geometric Control Theory.

Birkhauser.

BROYDEN C. G., 1967, Quasi-Newton Methods and their Application to Function Minimisation. Math.

Comp., 22, 368-381.

BUJA, G. S. and SOULIAEV A., 1988, A Variable Structure Controller. IEEE Trans. Aut. Control, AC-33/2,

206-209.

BURRUS C. S. and PARKS T. W., 1985, DFT/FFT and Convolution Algorithms. John Wiley & Sons, New

York

CHAN Y. T., 1973, Perfect Model Following with a Real Model. Proc. Joint Auto. Ctl. Conf., 1973, 287-293.

CHANG F. J., TWU S. H. and CHANG S., 1990, Adaptive Chattering Alleviation of Variable-Structure

Systems Control. IEE Proc.-D, 137/1, 31-39.

CHANG L. W., 1991, A MIMO Sliding Control with a First-order plus Integral Sliding Condition.

Automatica, 27/5, 853-858.

CHAPELLAT H., and BHATTACHARYYA S. P., 1989, An Alternative Proof of Kharitonov’s Theorem. IEEE

Trans. Aut. Control, AC-34/4, 448-450.

CHARALAMBOUS C, 1992, Conjugate Gradient Algorithm for Efficient Training of Artificial Neural

Networks. IEE Proceeding-G, 139, 301-310.

CHEN C.L., CHEN P. C. and CHEN C. K., 1993, Analysis and Design of Fuzzy Control System. Fuzzy Sets &

Systems, 57, 125-140.

CHEN M. S., and TOMIZUKA M., 1989, A New Robust Controller for Linear Systems with Arbitrarily

Structured Uncertainties. Proc. 28-th on Decision and Control, Florida, 12-1989, 431-435.

CHEN Y. C., LIN P. L., and CHANG S., 1992, Design of Output Tracking via Variable Structure System for

Plants with Redundant Inputs. IEE Proc.-D, 139/4, 421-428.

Page 276: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography B.3

CHEN Y. C., LIN P. L., and CHANG S., 1992, Output Tracking Design of Affine NonLinear Plant via

Variable-Structure System. IEEE Trans. Auto. Control, AC-37/11, 1823-1828.

CHEN Y. H., LEITMANN G. and KAI X. Z., 1991, Robust Control Design for InterConnected Systems with

Time Varying Uncertainties. Int. J. Control, 54/5, 1119-1142.

CHEN Y. H., 1990, State Estimation for NonLinear Uncertain Systems: A Design based on properties related

to the Uncertainty Bound. Int. J. Control, 52/5, 1131-1146.

CHEN Y. H., and LEITMANN G., 1987, Robustness of Uncertain Systems in the Absence of Matching

Assumptions. Int. J. Control, 45/5, 1527-1542.

CHEN Y. H., 1986, On the Deterministic Performance of Uncertain Dynamical Systems. Int. J. Control, 43/5,

1557-1579.

CHEN Y. H., 1985, Deterministic Control for A New Class of Uncertain Dynamical Systems. Proc. 24th

Conf. Dec. & Ctl., 12-1985, 1302-1306.

CHEN Y. H. and DESROCHERS A. A., 1993, Minimum-Time Control Laws for Robotic Manipulators. Int. J.

Control, 57/1, 1-27.

CHEN Y. P., and YEUNG K. S., 1991, Sliding Mode Control of Multi-Link Flexible Manipulators. Int. J.

Control, 54/2, 257-278.

CHERN T. L., and WU Y. C., 1992, Integral Variable Structure Control Approach for Robot Manipulators.

IEE Proc.-D, 139/2, 161-166.

CHERN T. L., and WU Y. C., 1991, Design of Integral Variable Structure Controller and Application to

Electrohydraulic Velocity Servosystems. IEE Proc.-D, 138/5, 439-444.

CHOI S. S., and SIRISENA H. R., 1974, Computation of Optimal Output Feedback Gains for Linear

Multivariable Systems. IEEE Trans. Aut. Control, AC-19/6, 257-258

COLEMAN C. P. and GODBOLE D., 1994, A Comparison of Robustness: Fuzzy Logic, PID & Sliding Mode

Control. IEEE, 1654-1658.

CORLESS M. J., and LEITMANN G., 1981, Continuous State Feedback Guaranteeing Uniform Ultimate

Boundedness for Uncertain Dynamic Systems. IEEE Trans. Aut. Control, AC-26/5, 1139-1144.

CUN Y L, 1988, A Theoretical Framework for Back-Propagation. Technical Report M5S 1A4, University of

Toronto, 21-28.

DALEY S. and GILL K. F., 1986, A Design Study of a Self-Organizing Fuzzy Logic Controller. Proc. Inst.

Mech. Eng, 200/1, 59-69.

DAS D., KOTHARI M. L., KOTHARI D. P., and NANDA J., 1991, Variable Structure Control Strategy to

Automatic Generation Control of Interconnected Reheat Thermal System. IEE Proc.-D, 138/6, 579-585.

Page 277: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.4

DECARLO R. A., ZAK S. H., and MATTHEWS G. P., 1988, Variable Structure Control of Nonlinear

Multivariable Systems: A Tutorial. Proc. IEEE, 76, 212-232

DESCUSSE J., and MOOG C. H., 1987, Dynamic Decoupling for Right-Invertible NonLinear Systems. Syst.

Control Lett, 8, 345-349.

DODDS S. J. and WALKER A. B., 1991, Sliding-Mode Control System for the 3-Axis Attitude Control of

Rigid-Body Spacecraft with unknown Dynamic Parameters. Int. J. Control, 54/4, 737-761.

DORLING C. M., and ZINOBER A. S., 1988, Robust Hyperplane Design in MultiVariable Variable Structure

Control Systems. Int. J. Control, 48/5, 2043-2054.

DORLING C. M., and ZINOBER A. S., 1986, Two Approaches to Hyperplane Design in MultiVariable

Variable-Structure Control Systems. Int. J. Control, 44/1, 65-82.

DOYLE J. C., FRANCIS B. A. and TANNENBAUM A. R., 1992, Feedback Control Theory. Maxwell Macmillan.

DOYLE J. C., GLOVER K., KHARGONEKAR P. P., and FRANCIS B. A., 1989, State-Space Solutions to Standard

H2 and H∞ Control problems. IEEE Trans. on Auto. Control, 34/8, 831-847.

DRAZENOVIC B., 1969, The Invariance Conditions in Variable Structure Systems. Automatica, 5/3, 287-295.

EDWARDS C. and SPURGEON S. K., 1996, Robust Output Tracking using a Sliding-Mode Controller/Observer

Scheme. Int. J. Control, 64/5, 967-983.

EDWARDS C. and SPURGEON S. K., 1995, Sliding Mode Stabilization of Uncertain Systems using only Output

Information. Int. J. Control, 62/5, 1129-1144.

EL-GHEZAWI O. M. E., ZINOBER A. S., and BILLING S. A., 1983, Analysis and Design of Variable Structure

Systems using a Geometric Approach. Int. J. Control, 38/3, 657-671.

ELMALI H., and OLGAC. N., 1992, Sliding Mode Control with Perturbation Estimation, SMCPE: A New

Approach. Int. J. Control, 56/4, 923-941.

ELMALI H., and OLGAC. N., 1992, Robust Output Tracking Control of Nonlinear MIMO Systems via Sliding

Mode Technique. Automatica, 28/1, 145-151.

ERZBERGER H., 1968, Analysis and design of model following systems by state-space techniques. Proc. Joint

Auto. Cont. Conf., 1968, 572-581.

FARINWATA S. S., 1994, On the Stability of Fuzzy Control Rulebase for a Nonlinear Process. IEEE 924-929.

FERNANDEZ B., and HEDRICK J. K., 1987, Control of Multivariable Nonlinear Systems by the Sliding Mode

Method. Int. J. Control, 46, 1019-1040.

FLETCHER R., 1987, Practical Methods of Optimization, 2ed. John Wiley & Sons.

FLETCHER R., 1970, A New Approach to Variable Metric Algorithm. Computer J., 13, 317-322.

Page 278: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography B.5

FLETCHER R., and POWELL M. J. D., 1963, A Rapidly Convergent Descent Method for Minimization.

Computer J., 6, 163-168.

FLIESS M, 1990, Generalized Controller Canonical Forms for Linear and NonLinear Dynamics. IEEE Trans.

Aut. Control, AC-35/9, 994-1001.

FLIESS M., and HAZEWINKEL M., Eds., 1986, Algebraic and Geometric Methods in NonLinear Control

Theory. D. Reidel.

FRANCIS B. A., 1988, A Course in H∞ Control Theory. Springer-Verlag.

FU L., 1992, A New Robust MRAC using Variable Structure Design for Relative Degree 2 Plants.

Automatica, 28/5, 911-925.

FU L., and LIAO T., 1990, Globally Stable Robust Tracking of NonLinear Systems using Variable-Structure

Control and with an Application to a Robotic Manipulator. IEEE Trans. Aut. Control, AC-35/12, 1345-

1350.

FURUTA K., 1991, VSS-Type Self-Tuning Control. IECON ‘91, 2085-2089.

FURUTA K., 1990, Sliding Mode Control of a Discrete System. System and Control Letters, 14, 145-152.

GE W., LIU X., and CHUI Y., 19??, Variable-Structure Predictor Controller with Quasi-Sliding Mode for

Systems with Delay, 215-217.

GEERING. H. P., 1986, Time-Optimal Motions of Robots in Assembly Tasks. IEEE Trans. Auto. Control,

AC-31/6, 512-518.

GEERING. H. P., 1976, On Calculating Gradient Matrices. IEEE Trans. Auto. Control, AC-21/8, 615-616.

GILBERT E. M., and HA I. J., 1987, Robust Tracking in NonLinear Systems. IEEE Trans. Aut. Control, AC-

32/9, 763-771.

GILL P. E., MURRAY W, and WRIGHT M H, 1981, Practical Optimization. Academic Press.

GLOVER K and DOYLE J. C., 1988, State-Space Formula for All Stabilizing Controllers that Satisfy an H∞-

norm Bound and Relations to Risk Sensitivity. Sys. & Control Let., 11, 167-172.

GOLDFARB D., 1970, A Family of Variable Metric Updates Derived by Variational Means. Mathematics of

Computing, 24, 23-26.

GOODWIN G. C. and SIN K. S., 1984, Adaptive Filtering Prediction and Control. Prentice-Hall.

GUTMAN S., 1979, Uncertain Dynamical Systems - A Lyapunov Min-Max Approach. IEEE Trans. Aut.

Control, AC-24/3, 437-443.

HABIBI S. R., and RICHARDS R. J., 1992, Sliding Mode Control of an Electrically Powered Industrial Robot.

IEE Proc.-D, 139/2, 207-225.

HALL S. A., 1989, Real-Time Control of a NonLinear ElectroMagnetic Actuator. Automatica, 25/1, 17-31.

Page 279: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.6

HANG C. C., and TANG H. S., 1981, Model Reference Adaptive Control Using Only Input and Output

Measurements. Int. J. Control, 34/5, 853-868.

HARKARA N., PETKOVSKI D., and GAJIC Z., 1989, Recursive Algorithm for the Optimal Static Output

Feedback Control Problem of Linear Weakly-Coupled Systems. Int. J. Control, 50/1, 1-11.

HECK B. S., 1991, Sliding-Mode Control for Singularly Perturbed Systems. Int. J. Control, 53/4, 985-1001.

HECK B. S., and HADDAD A. H., 1989, Singular Perturbation in Piecewise-Linear Systems. IEEE Trans. Aut.

Control, AC-34/1, 87-90.

HECK B. S., and HADDAD A. H., 1988, Singular Perturbation Analysis of Linear Systems with Scalar

Quantized Control. Automatica, 24/6, 755-764.

HERMANN R., and KRENER A. J., 1977, NonLinear Controllability and Observability. IEEE Trans. Aut.

Control, AC-22/5, 728-740.

HIKITA H., 1988, Servomechanisms based on Sliding Mode Control. Int. J. Control, 48/2, 435-447.

HONG C., and WU Y. , 1989, Design of Equal Excursion Sliding Regime. Int. J. Control, 49/5, 1615-1631.

HORISBERGER H. P., and BELANGER P. R., 1974, Solution of the Optimal Constant Output Feedback Problem

by Conjugate Gradients. IEEE Trans. Aut. Control, AC-19/8, 434-435.

HUANG L., and LI Z., 1989, Fundamental Theorem for Optimal Output Feedback Problem with Quadratic

Performance Criterion. Int. J. Control, 50/6, 2341-2347.

HUNT L. R., LUKSIC M., and SU R., 1986, Exact Linearizations of Input-Output Systems. Int. J. Control,

43/1, 247-255.

HUNT L. R., SU R., and MEYER G., 1983, Global Transformations of NonLinear Systems. IEEE Trans. Aut.

Control, AC-28/1, 24-31.

HWANG G. C. and LIN S. C., 1992, A stability Approach to Fuzzy Control Design for Nonlinear Systems.

Fuzzy Sets & Systems, 48, 279-287.

HWANG Y.R and TOMIZUKA M, 1994, Fuzzy Smoothing Algorithms for Variable Structure Systems. IEEE

Trans. on Fuzzy Systems, 2/4, 277-284.

IFEACHOR E. C. and JERVIS B. W., 1993, Digital Signal Processing: A Practical Approach. Addison-Wesley,

Workingham, England.

ISHIGAME A., FURUKAWA T., KAWAMOTO S. and TANIGUCHI T., 1993, Sliding Mode Controller Design

Based on Fuzzy Inference for Nonlinear Systems. IEEE Trans. on Industrial Electronics, 40/1, 64-70

ISIDORI A., 1989, NonLinear Control Systems. Springer-Verlag.

ISIDORI A., and BYRNES I., 1988, Local Stabilization of Minimum-Phase NonLinear Systems. Syst. Control

Lett., 11, 9-17.

Page 280: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography B.7

ISIDORI A., and BYRNES I., 1983, Linearization by Output Injection and NonLinear Observers. Syst. Control

Lett., 3/6, 47-52.

ISIDORI A. and BYRNES C. I., 1990, Output Regulation of NonLinear Systems. IEEE Trans. Aut. Control,

AC-35/2, 131-140.

ITKIS U., 1976, Control Systems of Variable Structure. New York, NY: Wiley.

ITKIS U., 1983, Dynamic Switching of Type-I-II Structure in Tracking Servosystems. IEEE Trans. Aut.

Control, AC-28/4, 531-534.

IZOSIMOV D. B., and BAIDA S. V., 1985, Vector Method of Design of Sliding Motion and Simplex

Algorithms. Aut. Remote Control, 46/6, 830-837.

JOHMHANSSON E M, DOWLA F U, and GOODMAN D M, BackPropagation Learning for MultiLayer Feed-

Forward Neural Networks Using the Conjugate Gradient Method. International Journal of Neural

Systems, 2, 291-301.

KANTOR J. C., 1989, Non-linear Sliding-Mode Controller and Objective Function for Surge Tanks. Int. J.

Control, 50/5, 2025-2047.

KAWAJI S., MAEDA T., and MATSUNAGA N., 1991, Fuzzy Control using Knowledge Acquired from PD

Control. IECON ‘91, 1549-1554.

KAWAJI S. and MATSUNAGA N., 1991, Fuzzy Control of VSS Type and its Robustness. IFSA’91 Brussels, 7-

12.

KING P. J. and MANDANI E. H., 1977, The Application of Fuzzy Control Systems to Industrial Processes.

Automatica, 13, 235-242.

KOBAYASHI H., and SHIMEMURA E., 1989, Set-Point Changing for NonLinear Systems. Int. J. Control, 50/6,

2397-2406.

KOKOTOVIC P. V., SAKSENA V. R., and REILLY J. O., 1984, Singular Perturbations and Time-Scale Methods

in Control Theory : Survey 1976-1983. Automatica, 20/3, 273-293.

KOKOTOVIC P. V., TAYLOR D. G., and KANELLAKOPOULOS I., 1988, Adaptive Regulation of NonLinear

Systems with Unmodelled Dynamics. Proc. Amer. Ctl. Conf., 1988, 360-365.

KOTTA U., 1989, Comments on the Stability of Discrete-Time Sliding Mode Control Systems. IEEE Trans.

Aut. Control, AC-34, 1021-1022.

KRAVARIS C., and PALANKI S., 1988, A Lyapunov Approach for Robust NonLinear State Feedback

Synthesis. IEEE Trans. Aut. Control, AC-33/12, 1188-1191.

KRISHNASWAMI V. and RIZZONI G., 1995, Vehicle Steering System State Estimation using Sliding Mode

Observers. Proc. 34-th Conf. on Decision & Control, New Orleans, LA, Dec. 1995, 3391-3396.

Page 281: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.8

KUHN U., and SCHIMIDT G., 1987, Fresh Look into the Design and Computation of Optimal Output Feedback

Controls for Linear Multivariable Systems. Int. J. Control, 46/1, 75-95.

KUR H., OHKA N., OHBA M., HOSOE S., and ZHANG F., 1989, Application of H∞ Optimal Design to

Automotive Fuel Control. June 1989 Amer. Cont. Conf., 3, 1957-1962.

KURAOKA H, OHKA N, OHBA M., HOSOE S. and ZHANG F, 1989, Application of H∞ Optimal Design to

Automative Fuel Control, American Control Conference, 3, 1957-1962.

KWAKERNAAK H., and SIVAN R., 1972, Linear Optimal Control Systems. New York : Wiley-Interscience,

108-110.

KWAKERNAAK H., 1993, Robust Control and H∞-Optimization - Tutorial Paper. Automatica, 29/2, 255-273.

LANCASTER P. and TISMENETSKY M., 1985, The Theory of Matrices, 2-nd Ed. Academic Press.

LAPEDES, A., AND FARBER, R., 1988, How Neural Nets Work. Neural Information Processing Systems,

edited by D. Z. Anderson (New York : American Institute of Physics) 442-456.

LEE C. C., 1990, Fuzzy Logic in Control Systems : Fuzzy Logic Controller. IEEE Trans. on Syst. Man,

Cybern., 20/2, 404-435.

LEE D. S., KIM M. G., KIM H. K., and YOUN M. J., 1991, Controller Design of Multivariable Variable

Structure Systems with Nonlinear Switching Surfaces. IEE Proc.-D, 138/5, 493-499.

LEVINE W. S., JOHNSON T. L., and M. ATHANS, 1971, Optimal Limited State Variable Feedback Controllers

for Linear Systems. IEEE Trans. Aut. Control, AC-16/12, 785-793.

LEVINE W. S. and M. ATHANS, 1970, On the Determination of the Optimal Constant Output Feedback Gains

for Linear Multivariable Systems. IEEE Trans. Aut. Control, AC-15/2, 44-48.

LI Y., CHWEE K., SMITH D. J., GRAY G. and SHARMAN K. C., 1996, Genetic Algorithm Automated Approach

to the Design of Sliding-Mode Control System. Int. J. Control, 63/4, 721-739.

LIN F., BRANDT R. D., and SUN J., 1992, Robust Control of NonLinear Systems: Compensating for

Uncertainty. Int. J. Control, 56/5, 1453-1459.

LIPPMANN, R. P., 1987, An Introduction to computing with Neural Nets. IEEE Acoustics, Speech and Signal

Processing Magazine, April, 4-22.

LIU J., and YUAN K., 1989, On Tracking Control for Affine NonLinear Systems by Sliding Mode. Syst.

Control Lett., 13, 439-443.

LOCKHART G. B. and CHEETHAM B. M. G., 1989, Basic Digital Signal Processing. Butterworths, London.

LOZGACHEV G. I., 1972, The Construction of a Lyapunov Function for Variable-Structure Systems. Aut.

Remote Control, 33/8, 1391-1393.

Page 282: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography B.9

MAMDANI E. H., OSTERGAARD J. J., and LEMBESSIS E., 1984, Use of Fuzzy Logic for Implementing Rule-

Based Controllers for Industrial Processes. Fuzzy Sets and Decision Analysis, 20, Zimmermann H. J.,

Zadeh L. A. and Gaines B. R. (eds.), N. Holland, Amsterdam.

MAMDANI E. H., 1983, Process Control using Fuzzy Logic. Designing for Human-Computer

Communication, Academic Press, London.

MAMDANI E. H., 1977, Application of Fuzzy Logic to Approximate Reasoning Using Linguistic Systhesis.

IEEE Trans. Comput., 26/12, 1182-1191.

MAMDANI E. H., 1974, Applications of Fuzzy Algorithms for Control of Simple Dynamic Plant. Proc. of

Institution of EE, 121, 1585-1588.

MAMDANI E.H., and ASSILIAN S., 1975, An Experiment in Linguistic Systhesis with a Fuzzy Logic

Controller. Int. J. of Man-Machine Studies, 7, 1-13.

MASSEY J. L., and SAIN M. K., 1969, Invertibility of Linear Time-Invariant Dynamical Systems. IEEE Trans.

Aut. Control, AC-14/2, 141-149.

MEDANIC J. V., VEILLETTE R. J., and PERKINS W. R., 1989, Robust Stabilization and Disturbance Rejection

for Systems with Structured Uncertainty. Proc. 28th IEEE Conf. Dec. & Ctl., 1989, 936-941.

MEDANIC J. V. and DIONG B. M., 1992, Dynamic Output Feedback Variable-Structure Control for System

Stabilization. Int. J. Control, 56/3, 607-630.

MEDANIC J. V. and DIONG B. M., 1990, Robust Implementation of a Variable-Structure Control Scheme.

Proc. 29th IEEE Conf. Dec. & Ctl., 1990, 3458-3463.

MENDEL J. M., 1974, A Concise Derivation of Optimal Constant Limited State Feedback Gains. IEEE Trans.

Aut. Control, AC-19/8, 447-448.

MILOSAVLJEVIC C., 1985, General Conditions for the Existence of a Quasi-Sliding Mode on the Switching

Hyperplane in Discrete Variable Structure Systems. Aut. Remote Control, 46/3, pt. 1, 307-314.

MINNICHELLI R. J., ANAGNOST J. J., and DESOER C. A., 1989, An Elementary Proof of Kharitonov’s Stability

Theorem with Extensions. IEEE Trans. Aut. Control, AC-34, 995-998.

MIZUMOTO M., 1992, Realization of PID Controls by Fuzzy Control Methods. IEEE 1992, 709-715.

MOLLER M F, 1993, A Scaled Conjugate Gradient Algorithm for Fast Supervised Learning. Neural

Networks, 6, 525-533.

NARENDRA K. S., and BOSKOVIC J. D., 1992, A Combined Direct, Indirect, and Variable Structure Method

for Robust Adaptive Control. IEEE Trans. Aut. Control, AC-37/2, 262-268.

NGUYEN D. H. and WIDROW B., 1991, Neural Networks for Self-Learning Control Systems. Int. J. Control,

54/6, 1439-1451.

Page 283: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.10

NGUYEN D. K., 1994, A New Variable-Structure System Controller Design. ME Thesis, University of

Technology, Sydney.

NGUYEN H. T. and NGUYEN D. K., 1997, Robust Sliding-Mode Control for Uncertain Linear Systems.

Control ‘97, Sydney, Australia, 20-22 Oct.’97, to appear.

NGUYEN H. T. and NGUYEN D. K., 1995, Continuous Sliding-Mode Control. Control ‘95, Melbourne,

Australia, 23-25 Nov.’95, 57-60.

NIJMEIJER H., 1986, Right-Invertibility for a Class of NonLinear Control System : A Geometric Approach.

Syst. Control Lett., 7/4, 125-132.

OGATA K., 1987, Discrete-Time Control Systems. Prentice-Hall International, Inc.

OPPENHEIMER A. V. and SCHAFER R. W., 1989, Discrete-Time Signal Processing. Prentice Hall, New Jersey.

PALM R, REINFRANK M. and STORJOHANN K, Towards Second Generation Applications of Fuzzy Control.

549-552.

PALM R., 1992, Sliding Mode Fuzzy Control. IEEE Int. Conf. on Fuzzy Systems 1992, Fuzz-IEEE’92 - Proc.

San Diego, March 8-12, 519-526.

PANICKER K. S. M., AHSON S. I., and BHATIA C. M., 1985, The Transient Stabilization of a Synchronous

Machine using Variable-Structure Systems Theory. Int. J. Control, 42/3, 715-724.

PARK G., CHOI J., and LEE S., 19??, Design of a Variable-Structure Controller for Drum Motor in Home

VCR.

PARKS T. W. and BURRUS C. S., 1987, Digital Filter Design. John Wiley & Sons, New York.

PETERSEN I. R., 1987, Disturbance Attenuation and H∞ Optimization: A Design Method Based on the

Algebraic Riccati Equation. IEEE Trans. on Auto. Control, 32/5, 427-429.

PIEPER . K. and SURGENOR B. W., 1992, Optimal Discrete Sliding Mode Control with Application. IEEE

1992, 916-921.

POWELL M. J. D., 1962, An Iterative Method for Finding Stationary Values of a Function of Several

Variables. Comp. J., 5, 147-151.

PROAKIS J. G. and MANOLAKIS D. G., 1996, Digital Signal Processing: Principles, Algorithms and

Applications, 3-rd Edition. Mac-Millan, New York.

PROCYK T. J. and MAMDANI E. H., 1979, A Linguistic Self-Organizing Process Controller. Automatica, 15,

15-30.

QIJIE Z., and CHUNYI S., 1993, An Adaptive Sliding Mode Control Scheme for Robot Manipulators. Int. J.

Control, 57/2, 261-271.

RAO S. S., 1979, Optimization : Theory and Applications. Wiley Eastern Ltd.

Page 284: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography B.11

ROSENBROCK H. H., 1960, An Automatic Method for Finding the Greatest or Least Value of a Function.

Comp. J., 3, 175-184.

RUGH W. J., 1986, An Extended Linearization Approach to NonLinear System Inversion. IEEE Trans. Aut.

Control, AC-31/8, 725-733.

RUMELHART D E, HINTON GE, and WILLIAMS R J, 1986, Learning Internal Representations by Error

Propagation. Parallel Distributed Processing, 1, 318-362

RYAN E. P., 1983, A Variable Structure Approach to Feedback Regulation of Uncertain Dynamical Systems.

Int. J. Control, 38/6, 1121-1134.

RYAN E. P., and CORLESS M., 1984, Ultimate Boundedness and Asymptotic Stability of a Class of Uncertain

Dynamical System via Continuous and Discontinuous Feedback Control. IMA J. of Mathematical

Control & Information, 1, 223-242.

SARPTURK S. Z., ISTEFANOPULOS Y., and KAYNAK O., 1987, On the Stability of Discrete Time Sliding Mode

Control Systems. IEEE Trans. Aut. Control, 32, 930-932.

SASTRY S. S., and ISIDORI A., 1989, Adaptive Control of Linearizable Systems. IEEE Trans. Aut. Control,

AC-34/11, 1123-1131.

SHANNON D. F., 1970, Condition of Quasi-Newton Methods for Function Minimization. Math. Comp., 24,

647-656.

SILVERMAN L. M., 1969, Inversion of Multivariable Linear Systems. IEEE Trans. Aut. Control, AC-14/3,

270-276.

SINGH S. N., and IYER A., 1988, Variable-Structure Control of Decouplable Systems and Attitude Control of

Spacecraft in Presence of Uncertainty. Proc. Amer. Ctl. Conf., 1988, 2238-2243.

SIRA-RAMIREZ H., 1991, Non-linear Discrete Variable-Structure Systems in Quasi-Sliding Mode. Int. J.

Control, 54/5, 1171-1187.

SIRA-RAMIREZ H., 1996, On the Sliding-Mode Control of Multivariable Nonlinear Systems. Int. J. Control,

64/4, 745-765.

SIRA-RAMIREZ H., 1989, Sliding Regimes in General Non-linear Systems: a Relative Degree Approach. Int.

J. Control, 50/4, 1487-1506.

SIRA-RAMIREZ H., 1989, Nonlinear Variable Structure in Sliding Mode: The General Case. IEEE Trans. Aut.

Control, AC-34/11, 1186-1188.

SIRA-RAMIREZ H., 1988, Differential Geometric Methods in Variable-Structure Control. Int. J. Control, 48/4,

1359-1390.

SIVARAMAKRISHNAN, A. Y., HARIHARAN M. V., and SRISAILAM M. C., 1984, Design of Variable Structure

Load-Frequency Controller using Pole Assignment Technique. Int. J. Control, 40/3, 487-498.

Page 285: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.12

SLOTINE J. J., 1984, Sliding Controller Design for Nonlinear Systems. Int. J. Control, 40, 421-434.

SLOTINE J. J. and SASTRY S. S., 1983, Tracking Control of Non-linear Systems using Sliding Surfaces, with

Application to Robot Manipulators. Int. J. Control, 38, 465-492.

SLOTINE J. J. E., HEDRICK J. K. and MISAWA E. A., 1987, On Sliding Observers for Non-linear Systems. J. of

Dynamic Systems, Measurement, and Control, 109, 245-252.

SLOTINE J. J. E., HEDRICK J. K. and MISAWA E. A., 1986, On Sliding Observers for Non-linear Systems.

American Control Conference, June 1986, 1794-1800.

SPURGEON S. K., 1992, Hyperplane Design Techniques for Discrete-time Variable-Structure Control

Systems. Int. J. Control, 55/2, 445-456.

SPURGEON S. K., 1991, Choice of Discontinuous Control Component for Robust Sliding Mode Performance.

Int. J. Control, 53/1, 163-179.

SPURGEON S. K., 1991, On the Development of Discrete-Time Sliding Mode Control Systems International

Conference on COntrol ‘91, UK, 505-510.

SPURGEON S. K., 1991, Sliding Mode Control Design for Uncertain Discrete-Time Systems. Proc. 30-th

Conf. Decision & Control, Brighton, England, Dec.’91, 2136-2141.

SPURGEON S. K., 1990, Robust Variable Structure Control of Model Reference Systems. IEE Proc.-D, 137/6,

341-348.

SPURGEON S. K. and DAVIES R., 1993, A Nonlinear Control Strategy for Robust Sliding Mode Performance

in the presence of unmatched uncertainty. Int. J. Control, 57, 1107-1123.

SUGENO M. and TANAKA K., 1991, Successive Identification of a Fuzzy Model and its Applications to

Prediction of a Complex System. Fuzzy Sets & Systems, 42, 315-334.

TAKAGI T. and SUGENO M, 1985, Fuzzy Identification of Systems and its Application to Modelling and

Control. IEEE Trans. on Syst., Man and Cyb, 15/1, 116-132.

TAKANO M., KUROTANI K. and TAKEDA K., 1991, Application of H∞ Control to Motor Speed Control

System. IECON ‘91, 839-842.

TANAKA K and SUGENO M., 1992, Stability Analysis and Design of Fuzzy Control Systems. Fuzzy Sets and

Systems, 45, 135-156.

TOIVONEN H. T., 1985, A Globally Convergent Algorithm for the Optimal Constant Output Feedback

problem. Int. J. Control, 41/6, 1589-1599.

TONG R. M., 1978, Analysis and Control of Fuzzy Systems using Finite Discrete Relations. Int. J. Control,

27, 431-440.

TONG R. M., 1977. A Control Engineering Review of Fuzzy Systems. Automatica, 13, 559-569.

Page 286: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography B.13

TSENG H. C., and KOKOTOVIC P. V., 1988, Tracking and Disturbance Rejection in NonLinear Systems: the

Integral Manifold Approach. Proc. Conf. Dec. & Ctl., 1988, 459-463.

UTKIN V. I., 1992, Sliding Modes in Control and Optimization. Springer-Verlag.

UTKIN V. I., and DRAKUNOV S. V., 1992, Sliding Mode Control in Dynamic Systems. Int. J. Control, 55/4,

1029-1037.

UTKIN V. I., and DRAKUNOV S. V., 1989, On Discrete-Time Sliding Mode Control. Preprint of IFAC Conf.

on Nonlinear Control, Capri, Italy.

UTKIN V. I., BONDAREV A. G.,BONDAREV S. A., and KOSTYLEVA N. E., 1985, Sliding Modes in Systems

with Assymptotic State Observers. Aut. Remote Control, ??/?, 679-684.

UTKIN V. I., 1983, Variable Structure Systems - Present and Future. Aut. Remote Control, 44/9, 1105-1120.

UTKIN V. I., 1978, Sliding Modes and Their Application in Variable Structure Systems. Moscow, Soviet

Union: MIR Publishers.

UTKIN V. I., 1977, Survey Paper - Variable Structure Systems with Sliding Modes. IEEE Trans. Aut.

Control, AC-22/2, 212-222.

UTKIN V. I. and LUKYANOV A. G., 1982, Optimal Linear Systems with Degenerate Criterion. Aut. Remote

Control, 7, 872-879.

UTKIN V. I. and YANG K. D., 1979, Methods for Construction of Discontinuity Planes in MultiDimensional

Variable Structure Systems. Aut. Remote Control, 39/10, 1466-1470.

VEGTE J. V., 1994, Feedback Control Systems, 3rd Ed. Prentice Hall, New Jersey.

WALCOTT B. L., CORLESS M. J. and ZAK S. H., 1987, Comparative study of Non-Linear State-Observation

Techniques. Int. J.. Control, 45/6, 2109-2132.

WALCOTT B. L. and ZAK S. H., 1987, State Observation of Nonlinear Uncertain Dynamical Systems. IEEE

Trans. on Auto. Control, AC-32/2, 166-170.

WALCOTT B. L. and ZAK S. H., 1986, Observation of Dynamical Systems in the Presence of Bounded

Nonlinearities/Uncertainties. Proceeding of 25th Conference on Decision and Control, Athens, Greece,

December 1986, 961-966.

WHITE B. A., and SILSON P. M., 1984, Reachability in Variable Structure Control Systems. IEE Proc.-D

131/3, 85-91.

WHITE B. A., 1983, Reduced Order Switching Functions in Variable Structure Control Theory. IEE Proc.-D,

130, 33-40.

WINSTON, P. H., 1992, Artificial intelligence 3ed., Chapter 22. Addison-Wesley.

WON M. and HEDRICK J. K., 1996, Multiple-Surface Sliding Control of a Class of Uncertain Nonlinear

Systems. Int. J. Control, 64/4, 693-706.

Page 287: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.14

XIAOHAO X., YAOHUA W., and WENHU H., 1990, Variable Structure Control Approach of Decentralized

Model-Reference Adaptive Systems. IEE Proc.-D, 137/5, 302-306.

XU J., HASHIMOTO H. and HARASHIMA F., 1989, On Design of VSS Observer for Non-linear Systems. Trans.

of Society of Instrument and Control Engineers, 25/2, 20-26.

YAMASHITA T., KATOH R., SINGH and HORI T., 1991, Stability Analysis of Fuzzy Control System Applying

Conventional Methods. IEEE, 1579-1584.

YAZ E. and AZEMI A., 1993, Variable-Structure Observers with a Boundary for correlated Noise/Disturbance

Models and Disturbance Minimization. Int. J. Control, 57/5, 1191-1206.

YAZ E. and AZEMI A., 1991, Variable-Structure Observers for Nonlinear Models with Unbounded Noise and

Measurement Uncertainties. Proc. 10th American Control Conference, 1991, 43-48.

YEUNG K. S., and CHEN Y. P., 1990, Sliding Mode Controller Design of a Single-Link Flexible Manipulator

under Gravity. Int. J. Control, 54/1, 101-117.

YEUNG K. S., and CHEN Y. P., 1989, Regulation of a One-Link Flexible Robot Arm using Sliding Mode

Technique. Int. J. Control, 49/6, 1065-1978.

YEUNG K. S., and CHEN Y. P., 1988, A New Controller Design for a Manipulators using a Theory of

Variable Structure Systems. IEEE Trans. Aut. Control, AC 33/2, 200-206.

YOUCEF-TOUMI K., and ITO O., 1990, A Time Delay Controller for Systems with Unknown Dynamics. J.

Dynamic Syst. Meas. & Control, 112/3, 133-142.

YOUCEF-TOUMI K. and BOBBETT J., 1991, Stability of Uncertain Linear Systems with Time Delay. J.

Dynamic Syst. Meas. & Control, 113/12, 558-567.

YOUCEF-TOUMI K. and WU S., 1992, Input/Output Linearization using Time Delay Control. J. Dynamic

Syst. Meas. & Control, 114/3, 1--19.

YOUNG K. K. D., and KWANTY H. G., 1982, Variable Structure Servomechanism Design and Applications to

OverSpeed Protection Control. Automatica, 18/4, 385-400.

YOUNG K. K. D., 1978, Design of Variable Structure Model Following Systems. IEEE Trans. Aut. Control,

AC-22/6, 1079-1085.

YOUNG K. K. D., 1978, Controller Design for a Manipulator using a Theory of Variable Structure Systems.

IEEE Trans. Syst. Man Cybern., 8/2, 101-109.

YOUNG K. K. D., 1977, Asymptotic Stability of Model Reference Systems with Variable Structure Control.

IEEE Trans. Aut. Control, AC-22, 279-281.

YOUNG K. K. D., KOKOTOVIC P. V., and UTKIN V. I., 1977, A Singular Perturbation Analysis of High-Gain

Feedback Systems. IEEE Trans. Aut. Control, AC-22/6, 931-938.

Page 288: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Bibliography B.15

ZADEH L. A., 1973, Outline of a New Approach to the Analysis of Complex Systems and Decision

Processes. IEEE Trans. on Syst., Man and Cyern., 3/1, 28-44.

ZADEH L. A., 1968, Fuzzy Algorithms. Information and Control, 12, 94-102.

ZADEH L. A., 1965, Fuzzy Sets. Information and Control, 8, 338-353.

ZAK H. S., and MACCARLEY C. A., 1986, State-Feedback Control of NonLinear Systems. Int. J. Control,

43/5, 1497-1514.

ZHOU F., and FISHER D. G., 1992, Continuous Sliding Mode Control. Int. J. Control, 55/2, 313-327.

ZHOU K., 1995, Robust and Optimal Control. Prentice-Hall.

ZHOU K. and KHARGONEKAR P. P., 1988, An Algebraic Riccati Equation Approach to H∞ Optimization. Sys.

& Control Let, 11, 85-91.

ZOHDY M. A., and APLEVICH J. D., 1976, A Class of Output Feedback Controllers and Min-Max Design.

IEEE Trans. Aut. Control, AC-21/8, 614-615.

Page 289: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted

Sliding-Mode Control: Advanced Design Techniques B.16

Bibliography B.1. Sliding-Mode Control.................................................................................................................................1

B.2. Optimization & Numerical Methods and Matrix Theory ...........................................................................7

B.3. Fuzzy Identification and Control ................................................................................................................9

B.4. Robust Control and Optimal H∞ Control .................................................................................................10

B.5. Adaptive Control ......................................................................................................................................12

B.6. Nonlinear Control .....................................................................................................................................12

B.7. Digital Signal Processing..........................................................................................................................13

B.8. Neural Network ........................................................................................................................................14

B.9. General......................................................................................................................................................14

Page 290: Sliding-Mode Control: Advanced Design Techniquesunitedthc.com/CTL/SMC_PhD_Thesis.pdf · Sliding-Mode Control: Advanced Design Techniques by DUY-KY NGUYEN, M.E. A Thesis submitted