Advances in Variable Structure Systems and Sliding Mode Control -- Theory and Applications 978-3-319-62896-7, 3319628968, 978-3-319-62895-0

This book reflects the latest developments in variable structure systems (VSS) and sliding mode control (SMC), highlight

305 114 17MB

English Pages [414] Year 2017

Report DMCA / Copyright

DOWNLOAD FILE

Polecaj historie

Advances in Variable Structure Systems and Sliding Mode Control -- Theory and Applications
 978-3-319-62896-7, 3319628968, 978-3-319-62895-0

Table of contents :
Front Matter ....Pages i-xvi
Front Matter ....Pages 1-1
Lyapunov-Based Design of Homogeneous High-Order Sliding Modes (Jaime A. Moreno)....Pages 3-38
Robustness of Homogeneous and Homogeneizable Differential Inclusions (Emmanuel Bernuau, Denis Efimov, Wilfrid Perruquetti)....Pages 39-56
Stochastic Sliding Mode Control and State Estimation (Alex S. Poznyak)....Pages 57-100
Practical Stability Phase and Gain Margins Concept (Yuri Shtessel, Leonid Fridman, Antonio Rosales, Chandrasekhara Bharath Panathula)....Pages 101-132
On Inherent Gain Margins of Sliding-Mode Control Systems (Igor Boiko)....Pages 133-147
Adaptive Sliding Mode Control Based on the Extended Equivalent Control Concept for Disturbances with Unknown Bounds (Tiago Roux Oliveira, José Paulo V. S. Cunha, Liu Hsu)....Pages 149-163
Indirect Adaptive Sliding-Mode Control Using the Certainty-Equivalence Principle (Alexander Barth, Markus Reichhartinger, Kai Wulff, Johann Reger, Stefan Koch, Martin Horn)....Pages 165-191
Front Matter ....Pages 193-193
Variable Structure Observers for Nonlinear Interconnected Systems (Mokhtar Mohamed, Xing-Gang Yan, Sarah K. Spurgeon, Zehui Mao)....Pages 195-221
A Unified Lyapunov Function for Finite Time Stabilization of Continuous and Variable Structure Systems with Resets (Harshal B. Oza, Yury V. Orlov, Sarah K. Spurgeon)....Pages 223-246
Robustification of Cooperative Consensus Algorithms in Perturbed Multi-agents Systems (Alessandro Pilloni, Alessandro Pisano, Elio Usai)....Pages 247-267
Finite-Time Consensus for Disturbed Multi-agent Systems with Unmeasured States via Nonsingular Terminal Sliding-Mode Control (Xiangyu Wang, Shihua Li)....Pages 269-287
Discrete Event-Triggered Sliding Mode Control (Abhisek K. Behera, Bijnan Bandyopadhyay)....Pages 289-304
Fault Tolerant Control Using Integral Sliding Modes (Christopher Edwards, Halim Alwi, Mirza Tariq Hamayun)....Pages 305-338
Front Matter ....Pages 339-339
Speed Control of Induction Motor Servo Drives Using Terminal Sliding-Mode Controller (Yong Feng, Minghao Zhou, Fengling Han, Xinghuo Yu)....Pages 341-356
Sliding Modes Control in Vehicle Longitudinal Dynamics Control (Antonella Ferrara, Gian Paolo Incremona)....Pages 357-383
Sliding Mode Control of Power Converters with Switching Frequency Regulation (Víctor Repecho, Domingo Biel, Josep M. Olm, Enric Fossas)....Pages 385-409

Citation preview

Studies in Systems, Decision and Control 115

Shihua Li Xinghuo Yu Leonid Fridman Zhihong Man Xiangyu Wang Editors

Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications

Studies in Systems, Decision and Control Volume 115

Series editor Janusz Kacprzyk, Polish Academy of Sciences, Warsaw, Poland e-mail: [email protected]

About this Series The series “Studies in Systems, Decision and Control” (SSDC) covers both new developments and advances, as well as the state of the art, in the various areas of broadly perceived systems, decision making and control- quickly, up to date and with a high quality. The intent is to cover the theory, applications, and perspectives on the state of the art and future developments relevant to systems, decision making, control, complex processes and related areas, as embedded in the fields of engineering, computer science, physics, economics, social and life sciences, as well as the paradigms and methodologies behind them. The series contains monographs, textbooks, lecture notes and edited volumes in systems, decision making and control spanning the areas of Cyber-Physical Systems, Autonomous Systems, Sensor Networks, Control Systems, Energy Systems, Automotive Systems, Biological Systems, Vehicular Networking and Connected Vehicles, Aerospace Systems, Automation, Manufacturing, Smart Grids, Nonlinear Systems, Power Systems, Robotics, Social Systems, Economic Systems and other. Of particular value to both the contributors and the readership are the short publication timeframe and the world-wide distribution and exposure which enable both a wide and rapid dissemination of research output.

More information about this series at http://www.springer.com/series/13304

Shihua Li Xinghuo Yu Leonid Fridman Zhihong Man Xiangyu Wang •





Editors

Advances in Variable Structure Systems and Sliding Mode Control— Theory and Applications

123

Editors Shihua Li School of Automation Southeast University Nanjing China Xinghuo Yu Research & Innovation Portfolio RMIT University Melbourne, VIC Australia

Zhihong Man Faculty of Science, Engineering and Technology Swinburne University of Technology Melbourne, VIC Australia Xiangyu Wang School of Automation Southeast University Nanjing China

Leonid Fridman Division of Electrical Engineering National Autonomous University of Mexico Mexico City, Distrito Federal Mexico

ISSN 2198-4182 ISSN 2198-4190 (electronic) Studies in Systems, Decision and Control ISBN 978-3-319-62895-0 ISBN 978-3-319-62896-7 (eBook) DOI 10.1007/978-3-319-62896-7 Library of Congress Control Number: 2017946037 © Springer International Publishing AG 2018 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. Printed on acid-free paper This Springer imprint is published by Springer Nature The registered company is Springer International Publishing AG The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland

Preface

Variable structure systems (VSS) and its main mode of operation sliding mode control (SMC) are recognized as one of the most efficient tools to deal with uncertain systems due to their robustness and even insensitivity to perturbations [1–3]. The main advantages of VSS/SMC methodology are: • theoretical insensitivity with respect to the matched perturbations; • reduced order of sliding mode dynamics; • finite-time convergence to zero for sliding mode variables. However, the development of the VSS/SMC theory has shown their main drawbacks: the chattering phenomenon, namely high-frequency oscillations appearing due to the presence of parasitic dynamics of actuators, sensors, and other non-ideality. During the last decade, one of the main lines in development of the SMC theory was development of the homogeneous higher-order sliding mode controllers (HOSMC) (see [4–6]). At the first stage, the proof of such algorithm was based on the arguments of homogeneity and geometry. The main driver of development in recent two years is the new Lyapunov-based approaches for HOSMC design and gain selection [7, 8]. Moreover, the development of Lyapunov function approaches allows to design continuous sliding mode algorithms [9–13]. Different properties of SMC algorithms are investigated, like properties of HOSMC for wider classes of homogeneous systems, as well as properties of SMC for stochastic systems [14] and properties of SMC in frequency domain [15, 16]. Different adaptive algorithms were recently developed [17, 18]. These new algorithms were actively used to both ensure the tracking in different control problems and implement it for control in different real-life systems. This book is an attempt to reflect the recent developments in VSS/SMC theory and reflect the results which are presented. The book consists of three parts: in the first part (i.e., Chaps. 1–7), new VSS/SMC algorithms are proposed and its properties are analyzed; in the second part (i.e., Chaps. 8–13), the usage of VSS/SMC techniques for solutions of different control problems is given; in the v

vi

Preface

third part (i.e., Chaps. 14–16), applications of VSS/SMC to real-time systems are exhibited. Part I: New VSS/SMC Algorithms and Their Properties (Chaps. 1–7) In Chap. 1 “Lyapunov-Based Design of Homogeneous High-Order Sliding Modes” by Prof. Jaime A. Moreno, the author provides a Lyapunov-based design of homogeneous high-order sliding mode (HOSM) control and observation (differentiation) algorithms of arbitrary order for a class of single-inputsingle-output uncertain nonlinear systems. First, the authors recall the standard problem of HOSM control, which corresponds to the design of a state feedback control and an observer for a particular differential inclusion (DI), which represents a family of dynamic systems including bounded matched perturbations/ uncertainties. Next, the author provides a large family of zero-degree homogeneous discontinuous controllers solving the state feedback problem based on a family of explicit and smooth homogeneous Lyapunov functions. The author shows the formal relationship between the control laws and the Lyapunov functions. This also gives a method for the calculation of controller gains ensuring the robust and finite-time stability of the sliding set. The required unmeasured states can be estimated robustly and in finite time by means of an observer or differentiator, originally proposed by Prof. A. Levant. The author gives explicit and smooth Lyapunov functions for the design of gains ensuring the convergence of the estimated states to the actual ones in finite time, despite the non-vanishing bounded perturbations or uncertainties acting on the system. Finally, it is shown that a kind of separation principle is valid for the interconnection of the HOSM controller and observer, and the author illustrates the results by means of a simulation on an electromechanical system. In Chap. 2 “Robustness of Homogeneous and Homogeneizable Differential Inclusions” by Dr. Emmanuel Bernuau, Prof. Denis Efimov, and Prof. Wilfrid Perruquetti, the authors study the problem of robustness of sliding mode control and estimation algorithms with respect to matched and unmatched disturbances. Using the homogeneous theories and locally homogeneous differential inclusions, two sets of conditions are developed to verify the input-to-state stability property of discontinuous systems. The advantage of the proposed conditions is that they are not based on the Lyapunov function method, but more related to algebraic operations over the right-hand side of the system. In Chap. 3 “Stochastic Sliding Mode Control and State Estimation” by Prof. Alex S. Poznyak, the author deals with the SMC technique applied to stochastic systems affected by additive as well as multiplicative stochastic white noise. The existence of a strong solution to the corresponding stochastic differential inclusion is discussed. It is shown that this approach is workable with the gain control parameter state-dependent on norms of system states. It is demonstrated that under such modification of the conventional SMC, the exponential convergence of the averaged squared norm of the sliding variable to a zone (around the sliding surface) can be guaranteed, of which the bound is proportional to the diffusion parameter in the model description and inversely depending on the gain parameter.

Preface

vii

The behavior of a standard super-twist controller under stochastic perturbations is also studied. For system quadratically stable in the mean-squared sense, a sliding mode observer with the gain parameter linearly depending on the norm of the output estimation error is suggested. It has the same structure as deterministic observer based on “the Equivalent Control Method.” The workability of the suggested observer is guaranteed for the group of trajectories with the probabilistic measure closed to one. All theoretical results are supported by numerical simulations. In Chap. 4 “Practical Stability Phase and Gain Margins Concept” by Prof. Yuri Shtessel, Prof. Leonid Fridman, Dr. Antonio Rosales, and Dr. Chandrasekhara Bharath Panathula, the authors present a new concept of chattering characterization for the systems driven by finite-time convergent controllers (FTCC) in terms of practical stability margins. Unmodeled dynamics of order two or more incite chattering in FTCC-driven systems. In order to analyze the FTCC robustness to unmodeled dynamics, the novel paradigm of tolerance limits (TL) is introduced to characterize the acceptable emerging chattering. Following this paradigm, the authors introduce a new notion of Practical Stability Phase Margin (PSPM) and Practical Stability Gain Margin (PSGM) as a measure of robustness to cascade unmodeled dynamics. Specifically, PSPM and PSGM are defined as the values that have to be added to the phase and gain of dynamically perturbed system driven by FTCC so that the characteristics of the emerging chattering reach TL. For practical calculation of PSPM and PSGM, the harmonic balance (HB) method is employed, and a numerical algorithm to compute describing functions (DFs) for families of FTCC (specifically, for nested, and quasi-continuous higher-order sliding mode (HOSM) controllers) was proposed. A database of adequate DFs was developed. A numerical algorithm for solving HB equation using the Newton–Raphson method is suggested to obtain predicted chattering parameters. Finally, computational algorithms to that identify PSPM and PSGM for the systems driven by FTCC were proposed. The algorithm of a cascade linear compensator design that corrected the FTCC, making the values of PSPM and PSGM to fit the prescribed quantities, is suggested. In order to design the flight-certified FTCC for attitude for the F-16 jet fighter, the proposed technique was employed as a case study. The prescribed robustness to cascade unmodeled actuator dynamics was achieved. In Chap. 5 “On Inherent Gain Margins of Sliding-Mode Control Systems” by Prof. Igor Boiko, the author defines notion of inherent gain margin of sliding mode control systems. It is demonstrated through analysis and examples that an inherent gain margin depends on the sliding mode control algorithm and not on the plant. This property makes the inherent gain margin a characteristic suitable for comparison of different control algorithms. Analysis of the first-order sliding mode, hysteresis relay control, twisting algorithm, and suboptimal algorithm is presented. In Chap. 6 “Adaptive Sliding Mode Control Based on the Extended Equivalent Control Concept for Disturbances with Unknown Bounds” by Prof. Tiago Roux Oliveira, Prof. José Paulo V.S. Cunha, and Prof. Liu Hsu, the authors propose an adaptive sliding mode framework based on extended equivalent control to deal with disturbances of unknown bounds. Nonlinear plants are considered with a quite

viii

Preface

general class of (non)smooth disturbances. The proposed adaptation method is able to make the control gain large when the disturbance grows and decrease it if the latter vanishes, allowing for a minimized chattering occurrence. Global stability of the closed-loop system is demonstrated using the proposed adaptive sliding mode control law. Simulations are presented to show the potential of the new adaptation scheme in this adverse scenario of possibly growing or temporarily large disturbances. In Chap. 7 “Indirect Adaptive Sliding-Mode Control Using the CertaintyEquivalence Principle” by Dr. Alexander Barth, Prof. Markus Reichhartinger, Prof. Kai Wulff, Prof. Johann Reger, Prof. Stefan Koch, and Prof. Martin Horn, the authors address the design of adaptive sliding mode controllers. The presented controllers compensate uncertainties acting on the input channel of the considered system and are characterized by a possible separation into a structured and an unstructured part. The latter class of uncertainty may affect the system in terms of an external disturbance, whereas a structured uncertainty typically occurs in the case of uncertain plant parameters. The presented controller design methodology enhances standard sliding mode controllers by an additional control action generated from an adaptation mechanism. Applying the certainty equivalence principle, it is possible to systematically handle both classes of uncertainties. The controller design is introduced step by step and demonstrated in detail for systems designated to be controlled by the super-twisting algorithm. The deviation of the adaptive part of the controller is thoroughly demonstrated by deriving three different types of adaptation laws. The requirement to enhance sliding mode controllers by the presented adaptive scheme is underpinned by a simulation scenario demonstrating cascaded feedback loops used for speed and current control of a DC motor. Experimental results obtained by a laboratory test-rig consisting of a motor with unbalanced load demonstrate the applicability of the discussed controller design method. Part II: The Usage of VSS/SMC Techniques for Solutions of Different Control Problems (Chaps. 8–13) In Chap. 8 “Variable Structure Observers For Nonlinear Interconnected Systems” by Dr. Mokhtar Mohamed, Prof. Xing-Gang Yan, Prof. Sarah K. Spurgeon, and Prof. Zehui Mao, the authors are concentrated on observer design for nonlinear interconnected systems in the presence of nonlinear interconnections and uncertainties. An approach to deal with nonlinear interconnections is proposed by separating the interconnections to linear and nonlinear parts based on an appropriate transformation. Using the structure property of the interconnected systems, novel variable structure dynamics are designed to observe the state variables of the interconnected systems asymptotically with low conservatism. A simulation example and a case study are presented to demonstrate the effectiveness and the feasibility of the developed results. In Chap. 9 “A Unified Lyapunov Function for Finite Time Stabilization of Continuous and Variable Structure Systems with Resets” by Dr. Harshal B. Oza, Prof. Yury V. Orlov, and Prof. Sarah K. Spurgeon, the authors present a unified

Preface

ix

Lyapunov function for finite-time stabilization of continuous and variable structure systems with resets. This chapter aims to uniformly stabilize a perturbed dynamics of the double integrator in the presence of impacts due to the constraints on the position variable. A non-smooth transformation is proposed to first transform the system into a variable structure system that can be studied within the framework of a conventional discontinuous paradigm. Then, a finite-time stable continuous controller is utilized, and stability of the closed-loop dynamics is proven by identifying a new set of Lyapunov functions. The chapter thus contributes to the VSS and SMC theory by the developing mathematical tools for the finite-time stability analysis of such systems in the presence of impacts. In Chap. 10 “Robustification of Cooperative Consensus Algorithms in Perturbed Multi-Agents Systems” by Prof. Alessandro Pilloni, Prof. Alessandro Pisano, and Prof. Elio Usai, the authors exploit the integral sliding mode design paradigm in the framework of multi-agent systems. Particularly, it is shown how to redesign standard distributed algorithms for estimating the average value and the median value of the agent's initial conditions in spite of perturbations acting on the agent’s dynamics. Constructive Lyapunov-based analysis is presented along with simulation results corroborating the developed treatment. In Chap. 11 “Finite-Time Consensus for Disturbed Multi-Agent Systems with Unmeasured States via Nonsingular Terminal Sliding-Mode Control” by Dr. Xiangyu Wang and Prof. Shihua Li, the authors study the finite-time output consensus problem for leader–follower higher-order multi-agent systems with mismatched disturbances and unmeasured states. This problem is solved by using a feedforward–feedback composite control method which combines the integral-type non-singular terminal sliding mode control approach and a finite-time observer technique together. The main contributions include three aspects: Firstly, in the presence of mismatched disturbances and unmeasured states, the finite-time output consensus is realized by utilizing the distributed active anti-disturbance control for the first time. Secondly, the results extend the applicable scope of the distributed active anti-disturbance control from state feedback to output feedback. Thirdly, the disturbances considered in this chapter are allowed to be faster time-varying or have higher-order forms, which are not limited to slow time-varying types any more. In Chap. 12 “Discrete Event-Triggered Sliding Mode Control” by Prof. Abhisek K. Behera and Prof. Bijnan Bandyopadhyay, the authors present a discrete event-triggered SMC strategy for linear systems. Generally, in the event-triggered control, the state is continuously monitored to generate the possible triggering instant, which may incur additional cost and complexity. To overcome this, a discrete event-triggered SMC is proposed which evaluates event periodically and also guarantees the robust performance of the system. The discrete-time SMC is designed considering the triggering rule that ensures the stability with the discrete event-triggering strategy. In Chap. 13 “Fault Tolerant Control Using Integral Sliding Modes” by Prof. Christopher Edwards, Dr. Halim Alwi, and Dr. Mirza Tariq Hamayun, the authors consider so-called integral sliding modes (ISM) and demonstrate how they can be employed in the context of fault-tolerant control. Two distinct classes

x

Preface

of problems are considered: Firstly, a fault-tolerant ISM controller is designed for an over-actuated linear system; secondly, an ISM scheme is retrofitted to an existing feedback control scheme for an over-actuated uncertain linear system with the objective of retaining the preexisting nominal performance in the face of faults and failures. The chapter includes with a case study describing the implementation of an LPV extension of one of the ISM schemes on a motion simulator configured to represent a Boeing 747 aircraft subject to realistic fault scenarios. Part III: Applications of VSS/SMC to Real-Time Systems (Chaps. 14–16) In Chap. 14 “Speed Control of Induction Motor Servo Drives Using Terminal Sliding-Mode Controller” by Prof. Yong Feng, Dr. Minghao Zhou, Prof. Fengling Han, and Prof. Xinghuo Yu, the authors apply a non-singular terminal sliding mode control method for the servo system of induction motors. The non-singular terminal sliding mode controllers for speed, flux, and currents are presented, respectively. The switching signals in the controller are softened to generate the continuous output signals of the controllers using the equivalent low-pass filters. Therefore, both the chattering is attenuated and the singularity is eliminated, which means that the controllers can be used in the practical applications. In Chap. 15 “Sliding Modes Control in Vehicle Longitudinal Dynamics Control” by Prof. Antonella Ferrara and Dr. Gian Paolo Incremona, the authors present recent developments produced at the University of Pavia on application of sliding mode control to the automotive field. Specifically, the chapter focuses on the use of advanced SMC schemes to efficiently solve traction control and vehicle platooning control problems. A slip ratio SMC scheme is described, analyzed, and assessed in simulation. Then, the vehicle platooning control problem is introduced as an extended case of the previously described problem. A vehicle longitudinal dynamics control scheme, based on a suboptimal second-order SMC, is presented and coupled with the slip rate control scheme which allows to generate the correct traction control. The validation in simulation on a realistic scenario of the overall scheme is also discussed. In Chap. 16 “Sliding Mode Control of Power Converters with Switching Frequency Regulation” by Dr. Víctor Repecho, Dr. Domingo Biel, Dr. Josep M. Olm, and Prof. Enric Fossas, the authors introduce a hysteresis band control loop that provides fixed switched frequency in sliding mode controlled systems while keeping the beneficial properties of sliding motion. The proposal is exemplified in DC-to-DC and DC-to-AC power converters carrying out regulation and tracking tasks, respectively, in the face of load disturbances and input voltage variations. Nanjing, China Melbourne, Australia Mexico City, Mexico Melbourne, Australia Nanjing, China March 2017

Shihua Li Xinghuo Yu Leonid Fridman Zhihong Man Xiangyu Wang

Preface

xi

References 1. Utkin, V.: Sliding Modes in Optimization and Control Problems. Springer Verlag, New York (1992) 2. Edwards, C., Spurgeon, S.K.: Sliding Mode Control: Theory and Applications. Taylor & Francis, London (1998) 3. Shtessel, Y., Edwards, C., Fridman, L., Levant, A.: Sliding Mode Control and Observation. Springer, New York (2014) 4. Levant, A.: Universal SISO sliding-mode controllers with finite-time convergence. IEEE Trans. Autom. Control 46(9), 1447–1451 (2001) 5. Levant, A.: High-order sliding modes: differentiation and output feedback control. Int. J. Control 76(9–10), 924–941 (2003) 6. Levant, A.: Quasi-continuous high-order sliding-mode controllers. IEEE Trans. Autom. Control 50, 1812–1816 (2005) 7. Ding, S., Levant, A., Li, S.: Simple homogeneous sliding-mode controller. Automatica 67, 22– 32 (2016) 8. Fridman, L., Barbot, J.P., Plestan F.: Recent Trends in Sliding Mode Control. IET (2016) 9. Yu, X., Efe, O.: Studies in Systems, Decision and Control 24, Springer, Switzerland, 5–35 (2015) 10. Kamal, S., Moreno, J., Chalanga, A., Bandyopadhyay, B., Fridman, L.: Continuous terminal sliding mode control. Automatica 69(7), 308–314 (2016) 11. Torres, V., Sanchez, T., Fridman, L., Moreno, J.: Design of continuous twisting algorithm. Automatica 80, 119–126 (2017) 12. Moreno, J.A.: Discontinuous integral control for mechanical systems. In: Proceedings of the 14th International Workshop on Variable Structure Systems, pp. 142–147 (2016) 13. Edwards, C., Shtessel, Y.: Adaptive continuous higher order sliding mode control. Automatica 65, 183–190 (2016) 14. Poznyak, A.: Sliding mode control in stochastic continuos-time systems: l-zone MS-convergence. IEEE Trans. Autom. Control 62(2), 863–868 (2017) 15. Rosales, A., Shtessel, Y., Fridman, L., Panathula, C.B.: Chattering analysis of HOSM controlled systems: frequency domain approach. IEEE Trans. Autom. Control 62(8), 4109–4115 (2017) 16. Rosales, A., Shtessel, Y., Fridman, L.: Analysis and design of systems driven by finite-time convergent controllers: practical stability approach. Int. J. Control (2016) doi: 10.1080/00207179.2016.1255354 17. Shtessel, Y., Fridman, L., Plestan, F.: Adaptive sliding mode control and observation. Int. J. Control 89(9), 1743–1746 (2016) 18. Roux Oliveira, T., Fridman, L., Ortega, R.: From adaptive control to variable structure systems-Seeking for harmony, special issue in honor of Professor Liu’s 70th Birthday. Int. J. Adapt. Control Signal Processing 30(8–10), 1074–1079 (2016)

Acknowledgements

Professor Shihua Li gratefully acknowledges the financial support from the National Natural Science Foundation of China under Grants 61473080 and 61633003. Professor Xinghuo Yu gratefully acknowledges the financial support from the Australian Research Council under Grants DP140100544 and DP170102303. Professor Fridman gratefully acknowledges the financial support from Programa de Apoyo a Proyectos de Investigacion e Innovacion Tecnologica of UNAM under Grant 113216 and DGAPA PASPA Program. Doctor Xiangyu Wang gratefully acknowledges the financial support from the National Natural Science Foundation of China under Grant 61503078 and the Natural Science Foundation of Jiangsu Province under Grant BK20150626. Nanjing, China Melbourne, Australia Mexico City, Mexico Melbourne, Australia Nanjing, China March 2017

Shihua Li Xinghuo Yu Leonid Fridman Zhihong Man Xiangyu Wang

xiii

Contents

Part I 1

2

New VSS/SMC Algorithms and Their Properties

Lyapunov-Based Design of Homogeneous High-Order Sliding Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Jaime A. Moreno

3

Robustness of Homogeneous and Homogeneizable Differential Inclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emmanuel Bernuau, Denis Efimov and Wilfrid Perruquetti

39 57

3

Stochastic Sliding Mode Control and State Estimation . . . . . . . . . . Alex S. Poznyak

4

Practical Stability Phase and Gain Margins Concept . . . . . . . . . . . . 101 Yuri Shtessel, Leonid Fridman, Antonio Rosales and Chandrasekhara Bharath Panathula

5

On Inherent Gain Margins of Sliding-Mode Control Systems . . . . . 133 Igor Boiko

6

Adaptive Sliding Mode Control Based on the Extended Equivalent Control Concept for Disturbances with Unknown Bounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Tiago Roux Oliveira, José Paulo V.S. Cunha and Liu Hsu

7

Indirect Adaptive Sliding-Mode Control Using the Certainty-Equivalence Principle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Alexander Barth, Markus Reichhartinger, Kai Wulff, Johann Reger, Stefan Koch and Martin Horn

xv

xvi

Contents

Part II

The Usage of VSS/SMC Techniques for Solutions of Different Control Problems

8

Variable Structure Observers for Nonlinear Interconnected Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Mokhtar Mohamed, Xing-Gang Yan, Sarah K. Spurgeon and Zehui Mao

9

A Unified Lyapunov Function for Finite Time Stabilization of Continuous and Variable Structure Systems with Resets . . . . . . . 223 Harshal B. Oza, Yury V. Orlov and Sarah K. Spurgeon

10 Robustification of Cooperative Consensus Algorithms in Perturbed Multi-agents Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Alessandro Pilloni, Alessandro Pisano and Elio Usai 11 Finite-Time Consensus for Disturbed Multi-agent Systems with Unmeasured States via Nonsingular Terminal Sliding-Mode Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Xiangyu Wang and Shihua Li 12 Discrete Event-Triggered Sliding Mode Control . . . . . . . . . . . . . . . . 289 Abhisek K. Behera and Bijnan Bandyopadhyay 13 Fault Tolerant Control Using Integral Sliding Modes . . . . . . . . . . . 305 Christopher Edwards, Halim Alwi and Mirza Tariq Hamayun Part III

Applications of VSS/SMC to Real Time Systems

14 Speed Control of Induction Motor Servo Drives Using Terminal Sliding-Mode Controller. . . . . . . . . . . . . . . . . . . . . . 341 Yong Feng, Minghao Zhou, Fengling Han and Xinghuo Yu 15 Sliding Modes Control in Vehicle Longitudinal Dynamics Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 Antonella Ferrara and Gian Paolo Incremona 16 Sliding Mode Control of Power Converters with Switching Frequency Regulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 Víctor Repecho, Domingo Biel, Josep M. Olm and Enric Fossas

Part I

New VSS/SMC Algorithms and Their Properties

Chapter 1

Lyapunov-Based Design of Homogeneous High-Order Sliding Modes Jaime A. Moreno

1.1 Introduction Sliding Mode (SM) Control (SMC) [65, 66] aims at designing a sliding variable σ and to force it to σ ≡ 0 in finite time and to keep it in zero for all future times despite uncertainties and perturbations. For this it is required a discontinuous control action. Classical (or First Order (FO)) SMC achieves this objective when the sliding variable has relative degree ρ = 1 with respect to the control variable. Higher Order Sliding Mode (HOSM) Control [24, 38, 40, 41, 43, 65] extends these results to sliding variables σ with arbitrary relative degree ρ > 1. Since the implementation of a SMC requires the values of the sliding variable and all its derivatives up to order ρ − 1, i.e. σ (t) , σ˙ (t) , . . . , σ (ρ−1) (t), in HOSMC it has been necessary to develop HOSM Differentiators [4, 5, 16, 20, 22, 35, 37, 39, 64] capable of estimating these derivatives of the sliding variable also in finite time and despite of the uncertainties and perturbations present in the system. These Exact Differentiators make also use of discontinuous output injection to achieve this goal, since smooth observers or differentiators are not able to achieve the objective in the presence of non vanishing uncertainties/perturbations. Since the classical FOSMC does not require any derivative of the sliding variable to be implemented, the Exact Differentiators are a particular development of HOSM’s. Due to the uncertainties and perturbations present in the system, the description of the dynamics of the ρ sliding variables σ, σ˙ , . . . , σ (ρ−1) is naturally described not by a differential equation (DE) but by a Differential Inclusion (DI). One of the main tasks of SMC consists in designing an appropriate sliding variable σ . The sliding variable σ is selected in such a way that the reduced dynamics living on the sliding J.A. Moreno (B) Instituto de Ingeniería, Universidad Nacional Autónoma de México (UNAM), 04510 Coyoacán, Ciudad de México, Mexico e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_1

3

4

J.A. Moreno

set σ (t) ≡ 0, σ˙ (t) ≡ 0, . . . , σ (ρ−1) (t) ≡ 0 has the desired behavior, as e.g. it has a robust and asymptotically stable equilibrium point. And thus the main problem of HOSMC reduces to the Finite Time (FT) stabilization of the sliding set for the DI describing its behavior, and this task includes also the FT estimation of the sliding variables. One of the main ingredients of SMC, the discontinuous control action, becomes also its main disadvantage for the applications: forcing a sliding mode induces a high frequency switching of the control variable and this produces the infamous “chattering” effect, which has undesirable effects as reducing the life of the actuators and exciting high frequency dynamics of the system. HOSM Control helps in mitigating the chattering effect, because introducing extra integrators in the control, and therefore increasing artificially the relative degree of the plant, a continuous (or even smooth) control action can be achieved, at the cost of a higher order sliding set. A further benefit of SMC is the order reduction of the plant’s dynamics, since the main design work has to be done on the (reduced) dynamics living on the sliding set. Classical FOSMC allows a reduction of only one dimension (in the Single Input case) while HOSMC permits a reduction of an arbitrary number of degrees up to the order of the system. (Weighted) Homogenous Differential Equations (HDE) are a very special class of nonlinear systems having very nice and simple properties [2, 3, 10, 28]. For example, for homogeneous systems: (i) local attractivity is equivalent to global asymptotic stability, (ii) internal stability of a system with inputs is equivalent to external stability, (iii) asymptotic stability with negative degree of homogeneity is equivalent to FT stability, etc. These nice properties are also valid for DI’s [6, 8, 9, 40, 44]. The FT stabilization and the FT and exact estimation of the sliding variables of the DI describing them requires discontinuous control actions in the controller and discontinuous injection terms in the observer (differentiator). The design and analysis of the robustness, accuracy and convergence properties of the discontinuous controller and observer becomes much simpler if the homogeneity property is imposed on the controlled system and on the estimation error of the observer. This explains that homogeneity has become the main ingredient of HOSMs: essentially all HOSM controllers and observers designed up to now are homogenous.1 In fact, the design of discontinuous (and so called quasi-continuous) HOSM controllers and differentiators has been based on geometric methods (which are usually effective for low order or low relative degree systems) [36–39] or, more recently, on the use of Homogeneity and contraction properties of Differential Inclusions [40–43]. It is precisely the homogeneity [3, 8, 40] the property allowing to establishing basic qualitative properties of homogeneous HOSM algorithms, as e.g. globality, finitetime convergence, robustness and the type of accuracy. In contrast, Modern Control Theory is based on the use of Lyapunov or Lyapunovlike Functions (LF) for analysis and design [23, 50]. This is due to the tight connections of this formalism with optimal control, robustness and the diverse internal

1 For

FOSM homogeneity does not play an important role.

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

5

and external stability concepts [23, 50]. In particular, for the design of feedback controllers the concept of (Robust) Control Lyapunov Functions (CLFs) has played a major role in the development of control design methods in the last twenty five years [23]. In particular, Classical SMC design is based on the use of Lyapunov functions. One advantage of LF’s is that they provide quantitative measures which are helpful in the design of controllers and observers. Many of the modern and numerically effective design methods have at their core LF’s, as e.g. LMI’s for linear and nonlinear systems. It is therefore a natural idea to try to combine homogeneity with a Lyapunov-based design to enhance the modern HOSM control theory, rendering it more quantitative. In recent years some efforts have been devoted to build explicit smooth and non-smooth, weak and strong Lyapunov functions for some Second Order Sliding Mode (SOSM) Controllers and observers, such as Twisting and Super-Twisting Algorithms [45, 47–49, 54–57]. In [46] a Lyapunov-based design of an output feedback controller, comprising homogeneous SOSM controller and observer, has been obtained. For HOSMC in [27] the authors use the basic idea of the Lyapunov redesign [34] to render a nominal finite-time convergent controller, as e.g. those proposed in [2, 30, 31, 61], and for which a Lyapunov function is already known, robust against matched and bounded perturbations by means of an extra discontinuous control. Unfortunately, the resulting closed loop system is not homogeneous, so that it does not have the nice properties of classical HOSMC [40]. Homogeneous HOSM controllers of arbitrary order based on (explicit) Lyapunov functions were obtained for the first time in [12] (see also [11, 13, 15]) while for arbitrary order HOSM differentiators explicit and smooth Lyapunov Functions were obtained in [14]. Very recently, a new family of so called relay or quasi-continuous polynomial HOSM controllers has been introduced in [18, 19], and a Lyapunov function is obtained for some relay polynomial cases, but no Lyapunov approach is developed for the HOSM differentiator. In [58, 59] Finite-Time convergent controllers have been designed by means of implicit Lyapunov functions (ILF), and (quasi-continuous) HOSM controllers can be obtained if some Matrix Inequalities are fulfilled. However, the quasi-continuous controller is also implicitly defined, so that for its implementation the Lyapunov function has to be calculated on-line. The ILF method provides only quasi-continuous controllers, and it has not been yet possible to design exact HOSM differentiators using ILFs. The main purpose of this chapter is to present some recent advances towards developing a Lyapunov-based approach to the design of homogeneous HOSM control and observation. We develop explicit LFs for HOSM controllers and Observers (Differentiators) for the DI describing the dynamics of the sliding variables in HOSM. The use of Lyapunov functions provides a procedure for the gain tuning of the HOSM controllers and observers, it allows the estimation of the convergence time; and it permits the extension to variable-gain discontinuous and quasi-continuous HOSM controllers. Our results are inspired by and constitute a generalization to the discontinuous case of the results for continuous systems [2, 30, 31, 61, 62, 68–70]. The rest of the chapter is organized as follows. In the Sect. 1.2, we give some preliminaries on homogeneous functions and systems. In Sect. 1.3 we formulate the

6

J.A. Moreno

(standard HOSM) problem to be solved. Section 1.4 presents the Lyapunov-based HOSM controllers along with the explicit Lyapunov Functions associated to them. Section 1.5 presents the proofs of the main results of the previous section, and it can be skipped from the first reading without loosing the main track of the ideas. In Sect. 1.6 we show that for discontinuous, homogeneous differentiators there exist smooth LFs for the differentiators for appropriate values of the gains. The proof of this important fact is given in Sect. 1.7. Although this has been shown for the first time in the discontinuous case in [14] we provide here a different Lyapunov function that allows to design the gains of the differentiator independently of the order. In Sect. 1.8 it is shown that the combination of a homogeneous HOSM controller with a homogeneous HOSM observer leads to a globally FT stable output feedback controller, and that a kind of separation principle is available in the global case. Section 1.9 presents some numerical results and in Sect. 1.10 we draw some final comments and conclusions. The Appendix “Some Technical Lemmas on Homogeneous Functions” contains some technical results.

1.2 Preliminaries: Differential Inclusions and Homogeneity We recall some important concepts about DI’s, homogeneity and homogeneous DI’s [2, 3, 6–10, 17, 21, 29, 40, 44], which are used in the chapter. Uncertain or discontinuous systems are more appropriately described by Differential Inclusions (DI) x˙ ∈ F (t, x) than by Differential Equations (DE). A solution of this DI is any function x (t), defined in some interval I ⊆ [0, ∞), which is absolutely continuous on each compact subinterval of I and such that x˙ (t) ∈ F (t, x (t)) almost everywhere on I . Thus, for a discontinuous DE x˙ = f (t, x) the function x (t) is said to be a generalized solution of the DE if and only if it is a solution of the associated DI x˙ ∈ F (t, x). We will consider the DI x˙ ∈ F (t, x) associated to x˙ = f (t, x), as the one given by the approach of A.F. Filippov [3, 21, Sect. 1.2]. So, we refer to such DI as Filippov DI and to its solutions as Filippov solutions. The multivalued map F (t, x) satisfies the standard assumptions if: (H1) F (t, x) is a nonempty, compact, convex subset of Rn , for each t ≥ 0 and each x ∈ Rn ; (H2) F (t, x) as a set valued map of x, is upper semi-continuous for each t ≥ 0; (H3) F (t, x) as a set valued map of t, is Lebesgue measurable for each x ∈ Rn . (H4) F (t, x) is locally bounded. Recall that a set valued map G : Rn 1 ⇒ Rn 2 with compact values is upper-semicontinuous if for each x0 and for each ε > 0 there exists δ > 0 such that G (x) ⊆ G (x0 ) + Bε , provided that x ∈ Bδ (x0 ). It is well-known that, see [21] or [3, Theorem 1.4], if the multivalued map F (t, x) satisfies the standard assumptions then for each pair (t0 , x0 ) ∈ [0, ∞) × Rn there is an interval I and at least a solution x (t) : I → Rn such that t0 ∈ I and x (t0 ) = x0 . A DI x˙ ∈ F (x) (a DE x˙ = f (x)) is called globally uniformly finite-time stable (GUFTS) at 0, if x (t) = 0 is a Lyapunov-stable solution and for any R > 0 there exists T > 0 such that the trajectory starting within the ball x < R reaches zero in the time T .

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

7

Continuous and discontinuous homogeneous functions and systems have a long history [2, 3, 6, 8–10, 25, 28, 40, 44, 51–54, 71]. We recall this important property. For a given vector x = [x1 , . . . , xn ] ∈ Rn and for every ε > 0, the dilation operator is defined as Δrε x := [εr1 x1 , . . . , εrn xn ] , where ri > 0 are the weights of the coordinates, and let r = [r1 , . . . , rn ] be the vector of weights. A function V : Rn → R (respectively, a vector field f : Rn → Rn , or a vector-set field F(x) ⊂ Rn ) is called r-homogeneous of degree l ∈ R if the identity V (Δrε x) = εl V (x) holds for every ε > 0 (resp., f (Δrε x) = εl Δrε f (x), or F(Δrε x) = εl Δrε F(x)). Along this paper we refer to this property as r-homogeneity or simply homogeneity. A system is called homogeneous if its vector field (or vector-set field) is r-homogeneous of some degree. Given a vector r and a dilation Δrε x, the homogeneous norm is defined by  1p  p n ri xr, p := , ∀x ∈ Rn , for any p ≥ 1, and it is an r-homogeneous i=1 |x i | function of degree 1. The set S = {x ∈ Rn : xr, p = 1} is the corresponding homogeneous unit sphere. The following Lemma provides some important properties of homogeneous functions and vector fields (some others are recalled in the Appendix). Lemma 1.1 ([3, 10, 29]) For a given family of dilations Δrε x, and continuous realvalued functions V1 , V2 on Rn (resp., a vector field f ) which are r-homogeneous of degrees m 1 > 0 and m 2 > 0 (resp., l ∈ R), we have: (i) V1 V2 is homogeneous of degree m 1 + m 2 .

m2 m

(ii) For every x ∈ Rn and each positive-definite function V1 , we have c1 V1 1 (x) ≤ m2 m

V2 (x) ≤ c2 V1 1 (x), where c1  min{z:V1 (z)=1} V2 (z) and c2  max{z:V1 (z)=1} V2 (z). Moreover, if V2 is positive definite, there exists c1 > 0. (iii) ∂ V1 (x) /∂ xi is homogeneous of degree m 1 − ri , with ri being the weight of xi . (iv) The Lie’s derivative of V1 (x) along f (x), L f V1 (x) := ∂ V∂1x(x) · f (x), is homogeneous of degree m 1 + l. It is worth to recall that for homogeneous systems the local stability implies global stability and if the homogeneous degree is negative asymptotic stability implies finite-time stability [3, 8, 40, 44]. (Asymptotic) stability of homogeneous systems and homogeneous DI’s can be studied by means of homogeneous LFs (HLFs), see for example [3, 6, 8–10, 25, 28, 40, 44, 51, 63, 71]: Assume that the origin of a homogeneous Filippov DI x˙ ∈ F(x) is strongly globally AS. Then, there exists a C ∞ homogeneous strong LF. The following robustness result of asymptotically stable homogeneous Filippov Differential Inclusions is of paramount importance for the assertion of the accuracy properties of HOSM algorithms in presence of measurement or discretization noise or also delay and external perturbations. They have been established by Levant [8, 39, 40, 44]. Theorem 1.1 Let x˙ ∈ F (x) be a globally uniformly finite-time stable homogeneous Filippov inclusion with homogeneity weights r = (r1 , . . . , rn ) and degree l < 0, and let τ > 0. Suppose that a continuous function x (t) is defined for any t ≥ −τ l and

8

J.A. Moreno

  satisfy some initial conditions x (t) = ξ (t) for t ∈ −τ l , 0 . Then if x (t) is a solution of the perturbed differential inclusion     x˙ (t) ∈ Fτ x t + −τ l , 0 , 0 < t < ∞, then the inequalities |xi | < γi τ ri are established in finite time with some positive constants γi independent of τ and ξ . Along this paper we use the following notation. For a real variable z ∈ R and a real number p ∈ R the symbol z p = |z| p sign[z] is the sign preserving power p of z. According to this z0 = sign [z], dzd z p = p |z| p−1 and dzd |z| p = p z p−1 almost everywhere for z. Note that z 2 = |z|2 sign[z] = z 2 , and if p is an odd number then

z p = z p and |z| p = z p for any even integer p. Moreover, z p zq = |z| p+q ,

z p z0 = |z| p , and z0 |z| p = z p . We also use the following notation: For a vector x ∈ Rn we denote by x¯i ∈ Ri the vector of the first i components, i.e. x¯i = [x1 , . . . , xi ]T . Similarly, we denote by x i ∈ Rn−(i−1) the vector of the last components, i.e. x i = [xi , . . . , xn ]T . Note that x = x¯n = x 1 are equivalent.

1.3 SISO Regulation and Tracking Problem Consider a SISO dynamical system affine in the control z˙ = f (t, z) + g (t, z) u , y = h (t, z) ,

(1.1)

where z ∈ Rn defines the state vector, u ∈ R is the control input, y ∈ R is the output and h (t, z) : R × Rn → R is a smooth output function. A standard problem of control is the output tracking problem [32], consisting in forcing the output y to track a (time-varying) signal y R (t). Usually this problem has associated a (robust) disturbance decoupling or attenuation property [32, 33]. For our purposes we assume that the functions f (t, z) and g (t, z) are uncertain smooth vector fields on Rn and the dimension n can also be unknown. The control objective, i.e. the standard HOSM control problem [38, 40, 65], consists in making the output σ = y − y R vanishes in finite time and to keep σ ≡ 0 exactly by a bounded (discontinuous) feedback control. All differential equations are understood in the Filippov’s sense [21]. When the relative degree ρ with respect to σ is known, well defined and constant this is equivalent to designing a controller for the DI

 DI

:

x˙i = xi+1 , i = 1, . . . , ρ − 1, x˙ρ ∈ [−C, C] + [K m , K M ]u ,

(1.2)

where x = (x1 , . . . , xρ )T = (σ, σ˙ , . . . , σ (ρ−1) )T and σ (i) = dtd i h (z, t). Note that Σ D I does not depend on the particular properties of the original systems’ dynamics i

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

9

and the DI only retains the constants ρ, C, K m and K M . Due to the persisting uncertainty/perturbation causing the constant C > 0 the stabilization of x = 0 requires a control discontinuous at x = 0, and therefore the classical nonlinear control techniques, that aim at designing a continuous controller as e.g. [32–34], cannot be applied. For homogenous HOSM [40] the problem is solved by designing a bounded memoryless feedback r-homogeneous control law of degree 0 (called also ρ-sliding homogeneous)     u = ϕ x1 , x2 , . . . , xρ = ϕ εr1 x1 , εr2 x2 , . . . , εrρ xρ , ∀ε > 0 ,

(1.3)

with r = (ρ, ρ − 1, . . . , 1), that renders the origin x = 0 finite-time stable for Σ D I . The motion on the set x = 0, which consists of Filippov trajectories [21], is called an ρth-order sliding mode. The function ϕ is discontinuos at the ρ-sliding set (x = 0). The closed-loop inclusion (1.2)–(1.3) is an r-homogeneous Filippov DI of degree −1 satisfying standard assumptions. In the next Sect. 1.4 we provide some families of homogeneous HOSM controllers that solve the problem for any set of parameters (ρ, C, K m , K M ). They are similar to the ones proposed by A. Levant but are characterized by the fact that they are obtained by means of explicit smooth (Control) Lyapunov Functions. Since the implementation of the controller (1.3) requires the values of σ and its derivatives up to σ (ρ−1) , i.e. the state x of Σ D I , we provide in Sect. 1.6 a homogeneous HOSM observer, able to estimate in finite time and robustly the states of Σ D I for any set of parameters (ρ, C, K m , K M ). Again this observer corresponds to Levant’s robust and exact differentiator [39, 40], but our results are distinguished by the fact that the design is based on explicit homogeneous smooth Lyapunov functions. Finally we note that if the control enters the system (1.1) non affinely the problem can be reduced to the affine form by introducing an integrator and extending the relative degree to ρ + 1.

1.4 Lyapunov Based HOSM Controllers In a series of (by now) classical works, and using basically geometric tools and homogeneous differential equations, A. Levant has derived some families of homogeneous Second and Higher Order Sliding Mode Controllers [36, 38–43]. Recently, in [18, 19] (see also [11–13, 18, 19]), he has obtained also Lyapunov functions for some “relay polynomial” controllers. Based on smooth (Control) Lyapunov functions we derive a full family of homogeneous HOSM Controllers, which are different from Levant’s families (see [11–13]). Given the relative degree ρ ≥ 2 we assign the homogeneity weights ri = ρ − i + 1 to the variables xi , obtaining the vector r = (ρ, ρ − 1, . . . , 1), and we define an arbitrary non-decreasing sequence of positive real numbers αi , so that 0 ≤ α1 ≤ · · · ≤ αρ−1 ≤ αρ . Furthermore, we define recursively, for i = 2, . . . , ρ,

10

J.A. Moreno

the C 1 r-homogeneous functions σ1 (x¯1 ) = x1 

ρ+α1 ρ

ρ+αi

ρ+αi

ρ+αi

ρ−i+1

σi−1 (x¯i−1 ) ρ+αi−1 , , . . . , σi (x¯i ) = xi  ρ−i+1 + ki−1

(1.4)

with constants ki > 0. Recall that x¯i = [x1 , . . . , xi ]T . For any constant m ≥ max1≤i≤ρ {2ρ + 1 + αi−1 − i} we also define recursively, for i = 2, . . . , ρ, the C 1 r-homogeneous functions V1 (x1 ) = Wi (x¯i ) =

m ρ |x1 | ρ , . . . , Vi (x¯i ) = γi−1 Vi−1 (x¯i−1 ) + Wi (x¯i ) m

 m−ri m m ri  ri |xi | ri − νi−1 (x¯i−1 ) ri xi + 1 − |νi−1 (x¯i−1 )| ri , m m r2

ν1 (x1 ) = −k1 σ1  ρ+α1 = −k1 x1 

ρ−1 ρ

ri+1

, . . . , νi (x¯i ) = −ki σi (x¯i ) ρ+αi ,

(1.5)

(1.6)

(1.7)

with (arbitrary) constants γi > 0. σi (x¯i ), νi (x¯i ) and Vi (x¯i ) are r-homogeneous of degrees   ρ + αi , ri+1 and m, respectively. As it will be shown in Sect. 1.5 Vc (x) = Vρ x¯ρ is a smooth (Control) Lyapunov Function for the uncertain plant (1.2). From Vc (x) we can derive different controllers for (1.2). In particular, we obtain the following family of Discontinuous and Quasi-continuous controllers

0 u D = −kρ ϕ D (x) = −kρ σρ (x) , σρ (x) , u Q = −kρ ϕ Q (x) = −kρ M(x)

(1.8) (1.9)

where M (x) is any continuous r-homogeneous positive definite function of degree σρ (x) ρ + αρ , and (for simplicity) we assume that it is scaled so that M(x) ≤ 1. The   homogeneous controllers (1.8)–(1.9) are derived from Vc (x) = Vρ x¯ρ by imposing the condition ∂ V∂cx(x) ϕ (x) > 0 at all points where ∂ V∂cx(x) = 0. ρ ρ The values of ki , for i = 1, . . . , ρ − 1 can be fixed depending only on ρ and αi , they are the same for the Discontinuous and the Quasi-continuous controllers, and they are independent of K m , K M and C. kρ in contrast is selected depending on the values K m , K M and C to induce the rth order sliding mode, and they are different for the Discontinuous and the Quasi-continuous controllers. Discontinuous controllers are discontinuous not only on the sliding set {x = 0} but also when σρ (x) = 0, while Quasi-Continuous controllers are discontinuous only on the sliding set. Due to this fact they produce less chattering. Depending on the selection of the free parameters 0 ≤ α1 ≤ · · · ≤ αρ we obtain different families of controllers. We illustrate them presenting the controllers of orders ρ = 2, 3, 4:

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

11

• Discontinuous Controllers – Nested Sliding Controllers: when some of the αi are different

0 2+α2 u 2D = −k2 x2 2+α2 + k12+α2 x1  2   u 3D = −k3 x3 3+α3 +

k23+α3

x2 

3+α2 2

3+α2 2

+ k1

x1 

3+α2 3

3+α3 0  3+α 2

(1.10)

  4+α3 4+α3 4+α2 u 4D = −k4 x4 4+α4 + k34+α4 x3  2 + k2 2 x2  3 + 4+α2

k1 3

⎥0 4+α4 4+α3  4+α ⎥  4+α 3 ⎥ 4+α2 2 ⎥

x1  4 ⎦

– Relay Polynomial Controllers: when αρ = αρ−1 = · · · = α1 = α ≥ 0   2+α u 2R = −k2 sign x2 2+α + k¯1 x1  2 ,   3+α 3+α u 3R = −k3 sign x3 3+α + k¯2 x2  2 + k¯1 x1  3 (1.11)   4+α 4+α 4+α u 4R = −k4 sign x4 4+α + k¯3 x3  2 + k¯2 x2  3 + k¯1 x1  4 3+α

where for ρ = 2, k¯1 = k12+α ; for ρ = 3, k¯1 = k23+α k1 2 , k¯2 = k23+α ; and for genρ−1 ρ+α eral ρ, k¯i = j=i k jρ− j , for i = 1, . . . , ρ − 1. Relay Polynomial controllers are specially simple in its form. • Quasi-Continuous Controllers – Nested Sliding Controllers: when some of the αi are different. The parameters βi > 0 are arbitrary u 2Q = −k2

u 3Q = −k3

x2 2+α2 + k12+α2 x1 

, |x2 |2+α2 + β1 |x1 |   3+α3 3+α2 3+α2 3+α2 3+α2

x3 3+α3 + k23+α3 x2  2 + k1 2 x1  3 |x3 |3+α3 + β2 |x2 | ⎡

x4 4+α4 + k34+α4

u 4Q = −k4

2+α2 2

2+α2 2

⎢ x3  ⎢ ⎢

3+α3 2

4+α3 2

+ β1 |x1 | 4+α3 2

+ k2

|x4 |4+α4 + β3 |x3 |

4+α4 2

(1.12)

3+α3 3

⎥ 4+α4   4+α3 ⎥ 4+α3 4+α2 4+α2 ⎥ 4+α2 4+α2 ⎦

x2  3 + k1 3 x1  4

+ β2 |x2 |

4+α4 3

+ β1 |x1 |

4+α4 4

12

J.A. Moreno

– Relay Polynomial Controllers: when αi = α ≥ 0 u 2Q R = −k2 u 3Q R = −k3 u 4Q R = −k4

x2 2+α + k12+α x1 

2+α 2

, 2+α |x2 |2+α + β1 |x1 | 2 3+α 3+α

x3 3+α + k¯2 x2  2 + k¯1 x1  3 3+α

3+α

|x3 |3+α + β2 |x2 | 2 + β1 |x1 | 3 4+α 4+α 4+α

x4 4+α + k¯3 x3  2 + k¯2 x2  3 + k¯1 x1  4 |x4 |4+α + β3 |x3 |

4+α 2

+ β2 |x2 |

4+α 3

+ β1 |x1 |

(1.13)

4+α 4

All these controllers solve the problem posed in the previous Sect. 1.3. Theorem 1.2 For any ρ ≥ 2 each controller of the families of Discontinuous or Quasi-continuous controllers in (1.8)–(1.9), with arbitrary parameters 0 ≤ α1 ≤ · · · ≤ αρ , is ρ-sliding homogeneous, and for kρ sufficiently large the ρth order sliding mode x = 0 is established in Finite-Time for the uncertain system (1.2) for properly chosen gains k1 , . . . , kρ−1 and β1 , . . . , βρ−1 . In the case of measurement noise and/or perturbations we obtain (from the homogeneity [39, 40, 44]) the following accuracy properties (see Theorem 1.1). Theorem 1.3 Consider the uncertain plant (1.2) with any of the (state) feedback controllers (1.8) or (1.9) and suppose that conditions of Theorem 1.2 are satisfied. Suppose that the control is realized with a sampling interval τ. In this case the state x reaches after a finite time a neighborhood of the origin characterized by |x1 (t)| ≤ δ1 τ ρ , |x2 (t)| ≤ δ2 τ ρ−1 , . . . , |xi (t)| ≤ δi τ ρ−(i−1) , xρ (t) ≤ δρ τ, and x stays in this vicinity of zero for all future times. Here δ1 , . . . , δρ > 0 are some (positive) constants depending only on the chosen controller, the parameters (C, K m , K M , ρ) and the gains, but they are independent on τ and the initial conditions. Using the CLF (1.5) we show that the convergence time is a bounded function of the initial states [8, Theorems 5.6, 5.7]. Proposition 1.1 Controllers (1.8)–(1.9), in closed-loop with system (1.2), enforce the state trajectories, starting at initial state x0 = x(0) ∈ Rn , to reach x = 0 in a finite time smaller than 1

T (x0 ) ≤ mηρ Vρm (x0 ) ,

(1.14)

where ηρ is a function of the gains (k1 , . . . , kρ ), K m and C. When the bound of the perturbation [−C, C] is time-varying, it is possible to design the following variable-gain controller, with a slight variation of the proof of Theorem 1.2.

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

13

Theorem 1.4 Consider that in (1.2) C = C¯ + Θ (t, z), where the function Θ (t, z) ≥ 0 is known. Then the discontinuous and controllers   quasi-continuous (1.8)–(1.9), with kρ replaced by the variable-gain K (t, z) + kρ , stabilize the origin x = 0 in Finite-Time if the gain kρ is chosen large enough and K m K (t, z) ≥ Θ (t, z). By making a linear change of variables ζ = L x, L ≥ 1, it is easy to show that if the vector of gains k = (k1 , . . . , kρ ) is stabilizing, then so is the scaled vector 1 1 of gains k L = (L ρ k1 , . . . , L ρ+1−i ki , . . . , Lkρ ) for any α j . For the Relay Polynomial ρ−1 ρ+α Controllers and the relative degree ρ, the gains k¯i = j=i k jρ− j , for i = 1, . . . , ρ − 1 (ρ−i)(ρ+α) are scaled as k¯i → L ρ−i+1 k¯i . Moreover, the convergence will be accelerated for L > 1, or the size of the allowable perturbation C will be incremented to LC. Note that the gains obtained by means of the LF can be very large for practical applications, so that a simulation-based gain design is eventually necessary (see [13]). In next Sect. 1.5 it will be shown that the gains ki can be calculated recursively as k1 > 0, . . . , ki+1 > G i+1 (k1 , . . . , ki ) , . . . , kρ >

  1   G ρ k1 , . . . , kρ−1 + C , Km

where the functions G i are obtained from the LF Vc (x) and they depend on ρ, γi and αi . We can parametrize the gains in terms of k1 as ρ

k1 > 0, . . . , ki = μi k1ρ−(i−1) , kρ >

 1  ρ μρ k1 + C , Km

(1.15)

for some positive constants μi depending on ρ, γi and αi . Some values, calculated numerically for u D in (1.11), for α = 0, are: ρ = 2, μ2 = 1.62; ρ = 3, (μ2 = 1.5, μ3 = 3.25); ρ = 4, (μ2 = 2, μ3 = 8.45, μ4 = 30). We note that this parametrization can be used for all controllers, except the value of kρ , which is different for the discontinuous and the quasi-continuous controllers. The values can also be used with the variable gain controller. Remark 1.1 We note that using the family of CLFs (1.5) we obtain a large family of HOSM controllers, related to the ones proposed by A. Levant in his works. However, not all Levant’s controllers have been provided with a Lyapunov function. For example, [19] derive Polynomial controllers for arbitrary α > −ρ, while the Lyapunov functions proposed here (and also in [19]) are only valid for α ≥ 0. The construction of Lyapunov functions for the controllers for the values of α in the interval −ρ < α < 0 is an open problem. Remark 1.2 It is easy to see that controllers (1.8) and (1.9) can be modified without changing their properties: supposethat ςρ (x) is a continuous   r-homogeneous func tion of degree ρ + αρ such that (i) x ∈ Rρ | ςρ (x) = 0 = x ∈ Rρ | σρ (x) = 0 , i.e. σρ and ςρ vanish at the same points, and (ii) ςρ (x) σρ (x) ≥ 0. In this case the controllers

14

J.A. Moreno

0 u D = −kρ ςρ (x) , ςρ (x) u Q = −kρ , M(x) have the same properties as (1.8) and (1.9), respectively. For example, instead of the controller u 3D in (1.10) we can also implement the controller u 3D = −k3



x3 

3+α2

+

k23+α2

x2 

3+α2 2

3+α3  3+α 2

3+α3 2

+ k1

k23+α3

x1 

3+α3 3

0 .

1.5 The Lyapunov Function for the HOSM Controllers This section can be skipped in a fast reading. We show that the continuously differentiable function Vρ (x) (1.5) is an r-homogeneous Lyapunov Function of degree m for the uncertain system (1.2) for all ρ ≥ 2, all γ j > 0 and sufficiently large values of k j > 0, j = 1, 2, . . . , ρ − 1.

1.5.1 Proof by the Lyapunov Approach In this subsection we establish the relationship between the proposed family of controllers and the Control Lyapunov functions. First we present some preliminary results. We define recursively the auxiliary variables s1 = x1 , . . . , si = xi − νi−1 (x¯i−1 ) , s1, d = x1 

m−r1 r1

, . . . , si, d = xi 

m−ri ri

− νi−1 (x¯i−1 )

m−ri ri

.

Lemma 1.2 For α > 1 and β > 0 consider the function of the two real variables x, y ∈ R 1 α (1.16) F (x, y) = |x|α − x yβ + (1− α1 ) |y|β α−1 . α α

Then F (x, y) ≥ 0 and F (x, y) = 0 if and only if xα = yβ α−1 . Proof The conclusion follows immediately from Young’s inequality (see Lemma 1.4), since it implies x yβ ≤

  1 α 1 α |x| + 1 − |y|β α−1 . α α



1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

15

From Lemma 1.2 it follows that Wi (x¯i ) ≥ 0 and Wi (x¯i ) = 0 iff xi = νi−1 (x¯i−1 ), so that Vi (x¯i ) is positive definite for any γi−1 > 0. The following relations will be used in the sequel: for 1 ≤ j ≤ i − 1 m−ri −ρ−αi−1 ∂σi−1 (x¯i−1 ) ∂ Wi (x¯i ) m − ri ρ+αrii−1 ri =− ki−1 |νi−1 | si , ∂x j ρ + αi−1 ∂x j m−ri m−ri ∂ Wi (x¯i ) = xi  ri − νi−1 (x¯i−1 ) ri = si, d . ∂ xi

(1.17)

(1.18)

Notice also that si = 0 ⇔ σi = 0 ⇔ si, d = 0, and that they have the same sign, i.e. si σi > 0, si si, d > 0 and σi si, d > 0 when si = 0, σi = 0, si, d = 0. For i = 1, . . . , ρ − 1 we introduce also the functions  ∂ Vi (x¯i ) d V1 (x1 ) ∂ Vi (x¯i ) , Z i (x¯i )  x j+1 + νi (x¯i ) . d x1 ∂x j ∂ xi j=1 i−1

Z 1 (x¯1 ) = ν1 (x¯1 )

(1.19) Using (1.5) in (1.19), and with (1.17), (1.18) we obtain ⎛ ⎞ i−2  ∂ V ∂ V x ¯ x ¯ ( ) ( ) i−1 i−1 i−1 i−1 ⎠ x j+1 + xi Z i (x¯i ) = γi−1 ⎝ ∂x j ∂ xi−1 j=1  m−ri −ρ−αi−1 m − ri ρ+αrii−1 ∂σi−1 (x¯i−1 ) ri ki−1 |νi−1 | si x j+1 + si, d νi . ρ + αi−1 ∂x j j=1 i−1



Using xi = νi−1 + si in the first line we can obtain the recursive expression Z i (x¯i ) = γi−1 Z i−1 (x¯i−1 ) + si Ψi−1 (x¯i ) + si, d νi Ψi−1  γi−1 si−1, d −

ρ+αi−1 r m−ri k i ρ+αi−1 i−1

|νi−1 |

m−ri −ρ−αi−1 ri

(1.20) i−1  j=1

Note that if in (1.19) we set i−1  j=1

∂ Vi (x¯i ) ∂ xi

x j+1

x j+1

∂σi−1 (x¯i−1 ) ∂x j

= si−1, d = si = 0 it follows from (1.20) that

∂ Vi (x¯i ) = γi−1 Z i−1 (x¯i−1 ) . ∂x j

(1.21)

The Main Argument The proof can be divided in two parts. We take the derivative of Vρ (x) along the trajectories of (1.2)

16

J.A. Moreno

V˙ρ (x) ∈

ρ−1  ∂ Vρ (x)

∂x j

j=1

x j+1 +

∂ Vρ (x) ([−C, C] + [K m , K M ]u) , ∂ xρ

with the controller (1.8) or (1.9). Note that   m−rρ

m−rρ

∂ Vρ (x) ∂ Wρ (x) = = sρ, d (x) = xρ rρ − νρ−1 x¯ρ−1 rρ ∂ xρ ∂ xρ and ρ+αρ ρ+αρ

ρ+αρ

ρ+αρ

ρ+αρ

rρ σρ (x) = xρ rρ − νρ−1 rρ = xρ rρ + kρ−1 σρ−1 ρ+αρ−1 .

Moreover, sρ, d (x) σρ (x) ≥ 0 and it is zero only if sρ, d (x) = σρ (x) = 0. We consider here only the Discontinuous controller (1.8), the proof for the QuasiContinuous one follows the same path. For (1.8) the multivalued function ψ (u) = [−C, C] − kρ [K m , K M ] u, when evaluated at (1.8), i.e. 

 0 ψ σρ (x) = [−C, C] − kρ [K m , K M ] σρ (x) , can be represented as ⎧     ⎪ if σρ (x) > 0 ⎪− C + k ρ K m , k ρ K M − C ⎨        ψ σρ (x) = − C + kρ K M , C + kρ K M if σρ (x) = 0 ⎪ ⎪    ⎩ if σρ (x) < 0 kρ K m − C , C + kρ K M If we assume that

C Km

< kρ then we conclude that

    ψ σρ (x) σρ (x) ≤ 0 , and ψ σρ (x) sρ, d (x) ≤ 0 , and they are zero only if σρ (x) = 0. Using these results we conclude that V˙ρ (x) ≤

ρ−1  ∂ Vρ (x) j=1

∂x j

  C sρ, d (x) . x j+1 − kρ K m − kρ

If we assume that ρ−1      ∂ Vρ (x) ∀x ∈ x ∈ Rρ |sρ, d (x) = 0 = x ∈ Rρ |σρ (x) = 0 ⇒ x j+1 < 0 ∂x j j=1

(1.22)

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

17

then, due to homogeneity (Lemma 1.5), V˙ρ (x) < 0 for a sufficiently large value of kρ . This value can be calculated from the previous inequality as ⎞ ⎛ ρ−1 ∂ Vρ (x) 1 ⎝ j=1 ∂ x j x j+1 + C⎠ . kρ > sρ, d (x) Km

(1.23)

The fulfilling of the hypothesis (1.22) can be shown for the function (1.5) in a recursive manner. Note that since 

( ' ρ+αρ  ρ+αρ

ρ+αρ

ρ+αρ

rρ x ∈ Rρ |σρ (x) = 0 = x ∈ Rρ | xρ rρ = νρ−1 rρ = −kρ−1 σρ−1 ρ+αρ−1 ,

we can rewrite (1.22) as ρ−1  ∂ Vρ (x) j=1

∂x j

x j+1 =

ρ−2  ∂ Vρ (x) j=1

∂x j

x j+1 +

  ∂ Vρ (x) νρ−1 = Z ρ−1 x¯ρ−1 < 0 , ∂ xρ−1 (1.24)

with Z i defined in (1.19). The Induction Argument We show recursively, using (1.20), that (1.24) is fulfilled for appropriate selected gains ki . m−1 1 (x 1 ) = −k1 |x1 | ρ < First consider i = 1, i.e. Z 1 (x¯1 ). Since Z 1 (x¯1 ) = ν1 (x¯1 ) dVdx 1 0 it is negative definite for any k1 > 0. From (1.20) we obtain in case i = 2 for Z 2 (x¯2 ) Z 2 (x¯2 ) = −k1 γ1 |x1 |

m−1 ρ

  m−ρ m−2ρ+1 m − ρ + 1 m+1−ρ ρ−1 ρ ρ |x1 | k1 + s2 γ1 x1  − x2 ρ (1.25)

ρ−2

− k2 s2, d σ2  ρ+α2 . ρ−2

Note that the last term in Z 2 (x¯2 ) is negative, i.e. −k2 s2, d σ2  ρ+α2 < 0 and it is zero only if σ2 = 0. Since when σ2 = 0 we obtain that σ2 = 0 ⇒ Z 2 (x¯2 ) = −k1 γ1 |x1 |

m−1 ρ

0 sufficiently large.

18

J.A. Moreno

By induction it is easy to see that from (1.20) we obtain in case i for Z i (x¯i ) ri+1

Z i (x¯i ) = γi−1 Z i−1 (x¯i−1 ) + si Ψi−1 (x¯i ) − ki si, d σi  ρ+αi Ψi−1 (x¯i )  γi−1 si−1, d −

ρ+αi−1 ri

m−ri k ρ+αi−1 i−1

|νi−1 |

m−ri −ρ−αi−1 ri

i−1 

(1.26) x j+1

j=1

∂σi−1 (x¯i−1 ) ∂x j

ri+1

Note that the last term in Z i (x¯i ) is negative, i.e. −ki si, d σi  ρ+αi < 0 and it is zero only if σi = 0. Since when σi = 0 we obtain that σi = 0 ⇒ Z i (x¯i ) = γi−1 Z i−1 (x¯i−1 ) . Since by the induction hypothesis Z i−1 (x¯i−1 ) < 0 we conclude from Lemma 1.5 that Z i (x¯i ) < 0 everywhere for ki > 0 sufficiently large. By induction we can therefore conclude that Z ρ (x) < 0.  In the last step of the proof it is shown that Z i−1 < 0. This can be interpreted as rendering the origin of the system x˙1 = x2 , x˙i−1 = xi GFTS with the virtual controller xi = νi−1 (x¯i−1 ). This is the typical Backstepping method [34], also used in [30, 31] for continuous controllers. However, since controller νi−1 (x¯i−1 ) is not differentiable, the standard Backstepping procedure fails. To overcome this problem we use the desingularization method proposed in [60]. For this, instead of using the function si = xi − νi−1 , a desingularization function si, d = xi  introduced, which vanishes at the same set as si .

m−ri ri

− νi−1 

m−ri ri

is

1.5.2 Gain Calculation The controller gains ki , for i = 1, . . . , ρ − 1, have to be calculated such that Vρ is a CLF, while kρ is selected large enough so that inequality (1.23) holds. After fixing the parameters m, ρ, αi and γi , the values of the required ki can be obtained recursively from the condition that Z i in (1.26) has to be negative definite. We require k1 > 0 and for i = 2, . . . , ρ − 1 we can calculate ki as ' ki > max x¯i ∈Si

γi−1 Z i−1 (x¯i−1 ) + si Ψi−1 (x¯i ) ri+1

si, d (x¯i ) σi (x¯i ) ρ+αi

( =: G i (k1 , . . . , ki−1 ) ,

(1.27)

where Si = {x¯i ∈ Ri : x¯i r, p = 1} is the unit homogeneous sphere, which is a compact set. The maximizations are feasible since the function to be maximized has the following properties: (i) It is r-homogeneous of degree 0, so that it achieves all its values on the unit sphere Si , and (ii) it is upper-semicontinuous, since it is continuous at the points where the denominator does not vanish, and when the denominator

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

19

vanishes the numerator is negative, as shown in the previous proof. It is well-known that an upper-semicontinuous function has a maximum on a compact set (see Lemma 1.6).

1.5.3 Analytical Gain Calculation Instead of the maximization approach presented above, it is possible to provide for any order an analytical estimation of the values of the gains using classical inequalities to verify the condition that Z i in (1.26) has to be negative definite (or (1.23) holds for kρ ). Since the general derivation and expressions are lengthy, we illustrate the procedure with the simplest case for Z 2 (x¯2 ), that provides an explicit parametrization of the set of gains (k1 , k2 ) for ρ = 3, i.e. u 3D , u 3R and u 3Q . Lemma 1.3 For any values of α3 ≥ α2 ≥ 0, m ≥ r2 + ρ + α2 , γ1 > 0, 0 < η < 1 and k1 > 0, Z 2 in (1.25) can be rendered negative definite for any k2 such that

k2 >

m−2r2 ρ+α2

r2 2 m−1

)

2

ρ+α2 −r2 ρ+α2

(m − r1 ) m−1

1 * m−r r2

Proof Recalling from (1.4) that σ1 (x¯1 ) = x1  s2 in (1.25) we can write

 γ1 +

m

m−r2 r2 k1 r1

(ηγ1 k1 ) ρ+α1 ρ

 m−1 r

m−r1 r2

2

.

(1.28) r2

, and using x2 = −k1 σ1  ρ+α1 +

2 m−r2 −r1 m−1 m − r2 m−r r k1 2 |σ1 | ρ+α1 |s2 |2 + Z 2 (x¯2 ) = −k1 γ1 |σ1 | ρ+α1 − r  1  m−r1 r2 −1 m − r2 rm2 γ1 + k1 σ1  ρ+α1 s2 − k2 |σ2 | ρ+α2 s2, d . r1

Recall the fact (see e.g. [19]) that for any two reals x1 , x2 and any positive real numbers 0 < p ≤ q 1 1 x1  p − x2  p p ≤ 2 1p − q1 x1 q − x2 q q . From it follows that |si | ≤ 2

ρ+αi −ri ρ+αi

ri m−2ri ri |σi | ρ+αi ≤ 2 m−ri si, d m−ri

As a consequence we get that m−ri −ρ−αi m−ri si, d ≥ 2− ρ+αi |σi | ρ+αi

20

J.A. Moreno

and m−r1

σ1  ρ+α1 s2 ≤ 2

ρ+α2 −r2 ρ+α2

m−r1

r2

|σ1 | ρ+α1 |σ2 | ρ+α2 .

These results and the classical Young’s inequality (Lemma 1.4) imply that for any c>0   , + ρ+α2 −r2 m−1 m−1 m − r2 rm2 m − r1 m−r ρ+α2 1 |σ1 | ρ+α1 γ1 + c Z 2 ≤ − k 1 γ1 − 2 k1 r1 m−1 .   − m−1 m r2 ρ+α2 −r2 m−1 r c k2 m − r 2 2 r2 ρ+α2 |σ2 | ρ+α2 γ1 + − k1 m−r2 −ρ−α2 − 2 r1 m−1 2 ρ+α2 For any k2 fulfilling (1.28) it is possible to select c such that Z 2 is negative definite. 

1.6 The Arbitrary-Order Exact Differentiator Let the input signal f (t) to the differentiator be a Lebesgue-measurable function defined on [0, ∞). The signal f (t) is assumed to be decomposed as f (t) = f 0 (t) + ν(t). The first term is the unknown base signal f 0 (t), to be differentiated, and belonging to the class S Ln of signals which are (n − 1)-times differentiable and with a (n − 1)th time derivative having a known Lipschitz constant L > 0, i.e. f 0(n) (t) ≤ L. The second term ν(t) corresponds to a Lebesgue-measurable uniformly bounded noise signal |ν(t)| ≤ ε, ∀t ≥ 0. Defining the variables ς1 = f 0 (t) , ς2 = f˙0 (t) , . . . , i ςn = f 0(n−1) (t), where f 0(i) (t) = dtd i f 0 (t), for all i = 1, . . . , n, a state representation of the base signal is given by ς˙i = ςi+1 , i = 1, . . . , n − 1, ς˙n = f 0(n) (t). To estimate the derivatives of the base signal, consider Levant’s (n − 1)th order homogeneous discontinuous exact differentiator [39, 40] (i = 1, . . . , n − 1) i

n−i

x˙i = −λi L n x1 − f  n + xi+1 , x˙n = −λn L x1 − f 0 .

(1.29)

Since (1.29) is discontinuous, its solutions are understood in the sense of Filippov [21]. Defining the differentiation error as ei  xi − f 0(i−1) and performing the state transformation e1 ei , i = 1, . . . , n, z1 = , . . . , zi = L λi−1 L

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

21

the error dynamics is (for i = 1, . . . , n − 1)   n−i z˙ i = −λ˜ i z 1 + ν˜ (t) n − z i+1 ,   1 z˙ n ∈ −λ˜ n z 1 + ν˜ (t)0 + [−1, 1] , λn where ν˜ (t) =

ν(t) L

(1.30)

∈ [−1, 1] Lε and λ0 = 1, λ˜ i =

λi , i = 1, . . . , n . λi−1

For ε = 0 system (1.30) is a homogeneous DI with homogeneity degree d = −1 and weights r = [r1 , . . . , rn ], where ri = n + 1 − i for i = 1, . . . , n. For n ≥ 2 fix pi such that pi > ri + ri+1 = 2 (n − i) + 1 and p = p1 > r1 + r2 = 2n − 1 > 1. Note that pi ≥ pi+1 for all i = 1, . . . , n. Consider as Lyapunov Function candidate for (1.30) the r-homogeneous of degree p1 and continuously differentiable function V (z) = V1 (z), defined (backwards) recursively for i = n, . . . , 1 as (we define the vector of the last (n − i) components of z as z i  (z i , . . . , z n )) pi    pi+1  Vi z i = βi Z i (z i , z i+1 ) + Vi+1 z i+1

(1.31)

where the recursion starts with i = n Vn (z n ) = βn

1 |z n | pn pn

and with βi > 0 , i = 1, . . . , n and Z i (z i , z i+1 ) =

pi pi −n−1+i pi   n+1−i |z i | n+1−i − z i z i+1  n−i + pi −n−1+i |z i+1 | n−i . pi pi

(1.32)

which for i = 1, . . . , n − 1 are continuously differentiable r-homogeneous of degree pi and positive semidefinite functions. The main result of this section is the following Theorem 1.5 Under the stated assumptions for the signal f (t), in the absence of noise (ν (t) ≡ 0) and for properly chosen gains λi > 0 , i = 1, . . . , n, the origin z = 0 of the differentiation error dynamics (1.30) is Finite-Time stable and V (z) in (1.31) is a smooth Lyapunov function for every p ≥ 2n − 1 and βi > 0. Moreover, V (z) satisfies, for some κ > 0, the differential inequality V˙ ≤ −κ V (z)

p−1 p

.

(1.33)

22

J.A. Moreno

A convergence time estimation is given by T (z 0 ) ≤

p 1p V (z 0 ) . κ

(1.34)

The proof of this Theorem and of the following Proposition 1.2 are given in Sect. 1.7. The result of Theorem 1.5 has been already obtained in [14], but we provide a different Lyapunov function allowing the design of gains independently of the order of the differentiator. From the Lyapunov Function V (z) (1.31) we can obtain not only an estimation of the convergence time, but also a method of calculating gains λi assuring the convergence of the differentiator. This is of paramount importance for applications. Until now this has been only possible (in general) by means of simulations [39, 40]. The following proposition provides a method to calculate gains for differentiators of any order. Proposition 1.2 For a given order n − 1 > 1 of the differentiator select pi such that pi > ri + ri+1 = 2 (n − i) + 1 and p = p1 > r1 + r2 = 2n − 1 > 1: (1) The sequence of (positive) gains λ˜ 1 , . . . , λ˜ n can be calculated backwards as follows: (a) Select λn > 1, and λ˜ n > 0. (b) For i = n, n − 1, . . . , 2 select λ˜ i−1 such that λ˜ i−1 > ωi−1 (λ˜ i , . . . , λ˜ n ) where ωi−1 is a function obtained from the Lyapunov Function and depending only on (λ˜ i , . . . , λ˜ n ), pi and βi−1 , . . . βn . (2) For any j = 1, . . . , n − 1 the gains (λ˜ j , . . . λ˜ n ) are appropriate for the differentiator of order n − j. A method to calculate the gains λ˜ i using the Lyapunov function is described in Sect. 1.7.2 below, where functions ωi are derived from the Lyapunov function V (z). We see from the previous Proposition that the gains can be parametrized in terms of the last one k˜n . Item (2) in Proposition 1.2 corresponds to the affirmation in [37, 39, 40] that the gains of the differentiator can be designed as an infinite sequence independent of the order of differentiation. As a consequence of homogeneity (see Theorem 1.1) we obtain Proposition 1.3 For a uniformly bounded noise (|ν (t)| ≤ ε) and appropriate gains for the differentiation error xi (t) − f 0(i−1) (t), i = 1, . . . , n, the following inequalities are achieved in finite time i−1 n−i+1 (i−1) (t) ≤ ϑi L n |ε| n . xi (t) − f 0

(1.35)

ϑi depend on the gains λi and ϑ1 > 1. The proof of this Proposition has been given in [40, 44]. Alternatively, the results of [8] show that the differentiation error is ISS with respect to the noise signal ν(t),

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

23

and homogeneity implies the inequalities (1.35). The advantage of having an explicit Lyapunov Function, is that it is possible to estimate the constants ϑi appearing in (1.35). The calculation can be done in the following form: For L = 1 and ε = 1 find the infimum value c such that for the level set Lc = {z ∈ Rn |V (z) ≤ c} of the Lyapunov function the inequality V˙ < 0 is fulfilled on the border of Lc . This implies that the trajectories of the differentiator subject to measurement noise will reach Lc in finite time and will remain there for all future times. The constants λi are then given by ϑi = max |z i | .

(1.36)

Lc

We obtain the accuracy with respect to noise (1.35) reported in [37] for the first order and in [39] for the arbitrary order differentiator. And the orders obtained with respect to ε and L are the optimal ones, according to the discussion in [37]. Note that the due to the discontinuous term Levant’s differentiator (1.29) has an astonishing distinguishing feature: in the absence of noise it is exact (i.e. it converges in finite time) to a much larger class of signals S Ln than  counterparts,  its continuous which are only exact for the much thinner set S pn = f (n) (t) = 0 ⊂ S Ln . For a more detailed discussion see [36, 37, 67].

1.7 Proofs of Main Results on Differentiators In this section we provide the proofs of Theorem 1.5 and Proposition 1.2. We make use of some properties of continuous homogeneous functions, Lemmas 1.4–1.6, contained in the Appendix “Some Technical Lemmas on Homogeneous Functions”.

1.7.1 Proof of Theorem 1.5 Due to Lemma 1.2 for i = 1, . . . , n − 1 functions (1.32) are positive semidefinite, pi pi i.e. Z i (z i , z i+1 ) ≥ 0 and Z i (z i , z i+1 ) = 0 if and only if z i  n+1−i = z i+1  n−i . For simplicity we introduce the variables σi = z i 

pi −(n+1−i) n+1−i

si = z i − z i+1  ϕi = −

pi −(n+1−i) n−i

− z i+1  n+1−i n−i

|z i+1 |

pi −(n+1−i) n−i

, pi −1−2(n−i) n−i

si .

Note that Z i , σi , si and ϕi vanish on the same set. The partial derivatives of Z i are ∂ Z i (z i , z i+1 ) ∂ Z i (z i , z i+1 ) = σi , = ϕi , ∂z i ∂z i+1

24

J.A. Moreno

which are continuous and become zero at the points where Z i achieves its minimum. V (z) in (1.31) is non negative, since it is the sum of non negative terms, and it is positive definite since V (z) = 0 implies z = 0. Due to homogeneity it is radially unbounded [10]. Its derivative is V˙ (z) = β1 (σ1 z˙ 1 + ϕ1 z˙ 2 ) +

n−1 

βj

j=2

+ βn

p1 pn

n /

Vk

pk−1 − pk pk

j  p1 / pk−1pk− pk    z k σ j z˙ j + ϕ j z˙ j+1 Vk p j k=2

  z k |z n | pn −1 z˙ n

k=2

or taking terms together we get V˙ (z) =

n−2 

υ j+1 z˙ j+1 + υn z˙ n

j=0

where for j = 1, . . . , n − 2 υ1 = β1 σ1 υ2 = β1 ϕ1 + β2 υ j+1 = β j

2 p1 / pk−1pk− pk   z k σ2 V p2 k=2 k

j j+1 p1 / pk−1pk− pk   p1 / pk−1pk− pk   z k ϕ j + β j+1 z k σ j+1 Vk V p j k=2 p j+1 k=2 k

υn = βn−1

n−1 n p1 / pk−1pk− pk   p1 / pk−1pk− pk   z k ϕn−1 + βn z k |z n | pn −1 . Vk V pn−1 k=2 pn k=2 k

Using the dynamics (1.30), in the absence of noise (ν (t) ≡ 0), we obtain V˙ ∈ −

    n− j−1 1 λ˜ j+1 υ j+1 z 1  n − z j+2 − λ˜ n υn z 1 0 + [−1, 1] . λn j=0

n−2 

Note that since System (1.30) is a DI V˙ is a multivalued map. Lyapunov’s Theorem of asymptotic stability for DI (see e.g. [3, Theorem 4.1]) requires that ∀z = 0, V˙ < 0 for all possible values of the right hand side. To simplify this analysis we find a single-valued and continuous upper bound for V˙ . For this it is enough to consider the multivalued last term, since all other terms in V˙ are single-valued and continuous. When λn > 1 the multivalued map can be written as

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

z 1 0 +

25

+ , 1 1 1 [−1, 1] = z 1 0 1 − , 1 + λn λn λn

From this expression we easily find the following single-valued and continuous upper bounds     p1 −1 p1 −1 1 1

z 1 0 + [−1, 1] ≤ − z 1  n − 1 |z 1 | n , λn λ  n  z 1 0 + 1 [−1, 1] ≤ 1 + 1 . λn λn p −1

1 From them and adding and subtracting βn z 1  n to υn in V˙ we get the following single-valued and continuous upper bound for the last term of V˙

      p1 −1 1 1 1 |z 1 | n , − λ˜ n βn 1 − −λ˜ n υn z 1 0 + [−1, 1] ≤ λ˜ n θn 1 + λn λn λn

θn = βn−1

n−1 p1 / pk−1pk− pk   V z k |ϕn−1 | + pn−1 k=2 k

n pk−1 − pk p /   p1 −1 1 pk pn −1 βn z k |z n | Vk − z 1  n ≥ 0 . pn k=2 We can therefore write

V˙ (z) ≤ −W (z) ,

(1.37)

with the single-valued, continuous and homogeneous function W W (z) =

n−2  j=0

  n− j−1 λ˜ j+1 υ j+1 z 1  n − z j+2     p1 −1 1 1 ˜ ˜ |z 1 | n . (1.38) + λn βn 1 − − λn θn 1 + λn λn

We show that there exist values of λ˜ i > 0 such that W (z) > 0. For this consider the values of W restricted to some surfaces: for i = 1, . . . , n − 1 1 0 n−1 Z1 = z 1  n = z 2 , 1 0 n−1 n−i Zi = z 1  n = z 2 ∧ · · · ∧ z 1  n = z i+1 . These sets are related as Zn−1 ⊂ · · · ⊂ Z1 .

26

J.A. Moreno

We have that σi = si = ϕi = 0 on Z j , for every j ≥ i. Let Wi = WZi represent the function W (z) restricted to the manifold Zi . We can obtain the value of W1 n by replacing in W (z) the variable z 1 by z 1 = z 2  n−1 , so that W1 becomes a function of (z 2 , . . . , z n ). In general, we obtain the value of Wi , for i = 1, . . . , n − 1, by replacing in W (z) the variables (z 1 , . . . , z i ) by their values in terms of z i+1 , n n+1−i i.e. z 1 = z i+1  n−i , . . . , z i = z i+1  n−i , so that Wi becomes a function of z i+1    n−i−1 (z i+1 , . . . , z n ). For example, the value of the expression z 1  n − z i+2 on Zi is   n−i−1

z i+1  n−i − z i+2 . Our strategy to prove that there exist gains k˜i such that W (z) > 0 is as follows: we show (recursively) that if Wi > 0 then, using homogeneity, we can render Wi−1 > 0 by selecting λ˜ i sufficiently large. To start we see from (1.38) that we can write W (z) as W (z) = λ˜ 1 η1 (z 1 , z 2 ) + μ1 (z) ,      p1 −n p1 −n n−1 n−1

z 1  n − z 2 η1 (z 1 , z 2 ) = υ1 z 1  n − z 2 = β1 z 1  n − z 2  n−1     n− j−1 1 ˜ ˜ n λ j+1 υ j+1 z 1  + μ1 (z) = − z j+2 − λn θn 1 + λn j=1   p1 −1 1 ˜λn βn 1 − |z 1 | n . λn n−2 

η1 (z 1 , z 2 ) is positive everywhere except on the set Z1 , where it vanishes, i.e. η1 (z 1 , z 2 ) = 0 for z ∈ Z1 . Note also that μ1 does not depend on the gain λ˜ 1 . Accord˜ ing to Lemma 1.5 there exists a sufficiently large positive value   of λ1 such that W (z) > 0 if the value of μ1 restricted to Z1 , i.e. μ1Z1 = W1 z 2 , is positive. W1 z 2 can be written as     W1 z 2 = λ˜ 2 η2 (z 2 , z 3 ) + μ2 z 2 , where η2 (z 2 , z 3 ) = β2

2   p2 −n+1 p2 −n+1 p1 / pk−1pk− pk    n−2

z 2  n−1 − z 3 z k z 2  n−1 − z 3  n−2 Vk p2 k=2

  n−2      n− j−1 1 + λ˜ j+1 υ j+1 z 2  n−1 − z j+2 − λ˜ n θn 1 + μ2 z 2 = λn j=2   p−1 1 |z 2 | n−1 , λ˜ n βn 1 − λn

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

27

n

where everywhere we set z 1 = z2  n−1  . η2 (z 2 , z 3 ) is positive on Z1 except on the set Z2 , where it vanishes, and μ2 z 2 does not depend on the gain λ˜ 2 . According to   ˜ Lemma 1.5 there exists a sufficiently large  positive value of λ2 such that W1 z 2 is positive definite on Z1 if μ2Z2 = W2 z 3 is positive.  Doing this recursively, we see that Wi z i+1 , for i = 1, . . . , n − 2, can be written as     Wi z i+1 = λ˜ i+1 ηi+1 (z i+1 , z i+2 ) + μi+1 z i+1 , ηi+1 (·) = βi+1

p1 pi+1

i+1 /

Vk

pk−1 − pk pk

(1.39)

 pi+1 −n+i pi+1 −n+i   z k z i+1  n−i − z i+2  n−i−1 ×

k=2

  n−i−1

z i+1  n−i − z i+2

(1.40)

  n−2      n− j−1 1 + (1.41) λ˜ j+1 υ j+1 z i+1  n−i − z j+2 − λ˜ n θn 1 + μi+1 z i+1 = λn j=i+1   p1 −1 1 ˜λn βn 1 − |z i+1 | n−i , λn n

n+1−i

where everywhere we set z 1 = z i+1  n−i , . . . , z i = z i+1  n−i . Since ηi+1(z i+1, z i+2 ) is positive on Zi except on the set Zi+1 , where it vanishes, and μi+1 z i+1 does not depend on the gain λ˜ i+1 , Lemma 1.5 assures   the existence of a sufficiently large positive value of λ˜ i+1 such that Wi z i+1 is positive definite on Zi   if μi+1,Zi+1 = Wi+1 z i+2 is positive. Finally, since   1 |z n | p1 −1 , Wn−1 (z n ) = λ˜ n βn 1 − λn valuesof λ˜ n , βn , and λn > 1, we conclude which is positive on Zn−1 for all positive  that there exist positive values of λ˜ 1 , . . . , λ˜ n such that W (z) > 0. Lyapunov’s theorem for DI [3] implies the stated stability property. p−1 Moreover, Lemma 1.6 implies that W (z) ≥ κ V (z) p for some positive κ. Applying this in inequality (1.37) leads to (1.33). Since the solution of the differential  1 2 p−1 1 equation v(t) ˙ = −κv(t) p , v(0) = v0 > 0 is given by t = p κ v0p − v(t) p we 2 1 obtain that the time T such that v(T ) = 0 is T = p κv0p . Using the comparison principle for (1.33) we conclude (1.34).

28

J.A. Moreno

1.7.2 Selection of the Gains. Proof of Proposition 1.2 From the proof of Theorem 1.5 the gains λ˜ i should be selected backwards, i.e. from λ˜ n to λ˜ 1 . First select λn > 1, in order to compensate the effect of f 0(n) , and λ˜ n > 0, so  that Wn−1 (z n ) > 0. Given λn > 1 select λ˜ n−1 large enough such that Wn−2 z n−1 > 0, i.e. such that '  ( −μn−1 z n−1 ˜λn−1 > ωn−1 (λ˜ n ) := max   . ηn−1 z n−1 ˜ ˜ ˜ Recursively, for i = n, n −  1, .. . , 2 and given the gains (λi , . . . , λn ) select λi−1 large enough such that Wi z i−1 > 0 (see (1.39)), i.e. such that '

λ˜ i−1

 ( −μi−1 z i−1   , > ωi−1 (λ˜ i , . . . , λ˜ n ) := max ηi−1 z i−1

and where ηi and μi are given  by (1.40)   (1.41), respectively. Functions μi−1 z i−1 /ηi−1 z i−1 are homogeneous of degree 0, so that they achieve their maximum value on the unit sphere S. Item (2) of the Proposition follows immediately from the following observation: n Setting z 1 = z 2  n−1 in the error system (1.30) of differentiator of order n − 1 one obtains the error system for the differentiator of order n − 2. The same is true for the n Lyapunov function and its derivative. Note also that when z 1 = z 2  n−1 the Lyapunov p1   p2 function   V1 (z) reduces to V2 z 2 , which is a Lyapunov Function exactly when V2 z 2 is. And this is obviously valid recursively.

1.8 Output Feedback HOSM Control Given the state feeback HOSM controllers and the differentiators it is possible to construct an output feedback HOSM control. Consider the system (1.2) with the feedback (1.8) or (1.9). Suppose that the states x are estimated by means of the differentiator (1.29), so that we obtain the following output feedback

 ID

:

x˙i = xi+1 , i = 1, . . . , ρ − 1, x˙ρ ∈ [−C, C] + [K m , K M ]u ,



  0 ,   ⎨ −kρ σρ xˆ u = −kρ ϕ xˆ = x ˆ σ ( ) ρ ⎩ −kρ , M(x) ˆ

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

29

ρ−i i

x˙ˆi = −ki L ρ xˆ1 − y ρ + xˆi+1 ,

0 x˙ˆρ = −kρ L xˆ1 − y . Defining the estimation errors as ei  xˆi − xi and performing the state transformation z1 =

e1 ei , . . . , zi = , i = 1, . . . , ρ, L λi−1 L

it is possible to write the dynamics of the closed loop in the state variables (x, z) (see (1.30) for the estimation error dynamics) x˙i = xi+1 , x˙ρ ∈ [−C, C] − kρ [K m , K M ]ϕ (x + e) ,   ρ−i z˙ i = −λ˜ i z 1  ρ − z i+1 ,   C + K M kρ z˙ ρ ∈ −λ˜ ρ z 1 0 + [−1, 1] . Lλρ

(1.42)

We prove the convergence of the closed output feedback Theorem 1.6 Consider the Output Feedback system (1.42), composed of the uncertain plant (1.2) and the observer (differentiator) (1.29), where ϕ (x) is any discontinuous (1.8) or Quasi-Continuous (1.9) controller. Suppose that the gains of the  large enough so that Theorem 1.2 is satisfied and controller k1 , . . . , kρ are selected  the observer gains λ1 , . . . , λρ and L > C + kρ K M are such that Theorem 1.5 is fulfilled. Under these conditions the ρth order sliding mode (x, e) = 0 is established in Finite-Time. Proof In the absence of noise under the stated conditions Theorem 1.5 assures that z (t) → 0 in finite time, i.e. for t ≥ To (z 0 ), and so will also e (t) → 0. Therefore, for t ≥ To (z 0 ) it happens that e (t) ≡ 0. It is easy to see that for any Lebesguemeasurable uniformly bounded control u (t) the solutions of (1.2) exist for all future times, i.e. there is no escape to infinity in finite time. Since the controller ϕ (x) is homogeneous of degree zero and is locally bounded, it is also globally bounded, and therefore the solutions of (1.2) with the controller exist for all future times, even in the case when e (t) = 0. During the time interval t ∈ [0, To (z 0 )] when the observer has not converged, the trajectories of the plant will exist and its state will reach a finite value x (To (z 0 )). And then Theorem 1.2 assures the convergence of x (t) to zero in finite time, i.e. for t ≥ Tc (x (To (z 0 ))) it happens that x (t) ≡ 0 (in the absence of noise).  This result is a kind of separation principle for HOSM control, since any stabilizing HOSM controller and any robust HOSM observer (satisfying additionally the gain condition L > C + kρ K M ) leads to a globally stable closed loop. It is important to remark that for this separation result the model (1.2) has to be valid globally, otherwise the separation is not valid anymore.

30

J.A. Moreno

In the case of measurement noise and/or perturbations we obtain from the homogeneity [39, 40, 44] the following accuracy properties. Theorem 1.7 Consider the Output Feedback controlled system (1.42) satisfying the conditions of Theorem 1.6. Suppose that the measurement is realized without noise but it is sampled with a sampling interval τ. In this case the states x reach after a finite time a neighborhood of the origin and stay there for all future times |x1 (t)| ≤ δ1 τ ρ , |x2 (t)| ≤ δ2 τ ρ−1 , . . . , |xi (t)| ≤ δi τ ρ−(i−1) , xρ (t) ≤ δρ τ, where δ1 , . . . , δρ > 0 are some (positive) constants. If the measurement is done continuously but with a noise of maximal magnitude ε > 0 then the obtained accuracies are |x1 (t)| ≤ δ˜1 ε, |x2 (t)| ≤ δ˜2 ε

ρ−1 ρ

, . . . , |xi (t)| ≤ δ˜i ε

ρ−i+1 ρ

1 , xρ (t) ≤ δ˜ρ ε ρ ,

where δ˜1 , . . . , δ˜ρ > 0 are some (positive) constants. In all cases the constants depend only on the chosen controller, the parameters (C, K m , K M , ρ) and the controller and observer gains, but they are independent of τ, ε and the initial conditions.

1.9 Application Example: The Magnetic Levitation System To illustrate the results consider the dynamics of a magnetic levitation system (see [34]) x˙1 = x2 x32 k a L0 x2 − +g m 2m (a + x1 )2   x2 x3 1 −Rx3 + a L 0 x˙3 = +u L (x1 ) (a + x1 )2

x˙2 = −

where x1 = y ∈ R+ is the the vertical (downward) distance of the ball measured from the coil (when the ball is next to the coil x1 = 0), x2 = y˙ is the velocity, m is the mass of the ball, g is the gravity acceleration, k is a viscous friction coefficient, L(x1 ) = a L0 is the inductance of the electromagnet, which changes with the position L 1 + a+x 1 of the ball, x3 = i ∈ R+ is the electric current, R is the electric resistance on the circuit and the control u is the voltage applied. All parameters k, m, a, L 0 , L 1 , g, R are positive constants. We assume that the only measured (output) signal is the position x1 . Our control objective is that the ball’s position x1 tracks a desired signal r (t), i.e. to render σ (t) = x1 (t) − r (t) ≡ 0 robustly and in finite time. σ has full relative degree with respect to the control u, i.e. ρ = 3, so that there is no zero dynamics, and the

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

31

system is brought to the normal form (1.2) by using as state variables (z 1 , z 2 , z 3 ) = (σ, σ˙ , σ¨ ), i.e. z 1 = x1 − r, z 2 = x2 − r˙ , z 3 = −

x32 k a L0 x2 − + g − r¨ m 2m (a + x1 )2

and therefore the inverse transformation is    2m k k 2 g − z 3 − z 2 − r¨ + r˙ x1 = z 1 + r, x2 = z 2 + r˙ , x3 = (a + x1 )2 . a L0 m m Note that the quadratic term x32 in the dynamics imposes the restriction that g − z3 −

  k k z 2 − r¨ + r˙ ≥ 0 . m m

The transformation is well defined under the restrictions x1 ≥ 0 and x3 > 0. The dynamics becomes z˙ 1 = z 2 z˙ 2 = z 3 z˙ 3 = f (t, z) − γ (t, z) u where     x2 k a L 0 x2 x32 ... k r z3 + r ¨ − γ z) −R + a L x3 − + (t, 0 m m (a + x1 )3 m (a + x1 )2   z 2 + r˙ k a L 0 (z 2 + r˙ ) h 2 (t, z) + = − z3 + − γ z) h z) −R + a L (t, (t, 0 m m (a + z 1 + r )3 (a + z 1 + r )2   ... k − r + r¨ m x3 h (t, z) 1 a L0 a L0 γ (t, z) = = m (a + x1 )2 L (x1 ) m (a + z 1 + r )2 L (z 1 + r ) 3    2m k k g − z 3 − z 2 − r¨ + r˙ h (t, z) = x3 = (a + z 1 + r ) a L0 m m f (t, z) = −

Note that for the tracking (z (t) ≡ 0) the control variable is required to be 4

  (a + r ) L (r ) +  k r ˙ × 2 g − r ¨ +   m g − r¨ + mk r˙ 5   , r˙ 1 a L 0 r˙ ... k r − + − −R + r ¨ a +r L (r ) m (a + r )2

u tk (t) =

f (t, 0) = g (t, 0)

m 2a L 0

4

32

J.A. Moreno

... and for regulation (˙r = r¨ = r = 0) this reduces to 3 2mg (a + r ) . a L0

u=R

Note that (1.2) is not a global model of the actual plant, and thus the control and observation results are only valid locally. In particular, the separation principle for the controller/observer is not valid globally. As HOSM controller we use a discontinuous relay polynomial of order ρ = 3 with α = 0 (see (1.11)). The controller is therefore given by   3 3 u = u tk (t) + k3 Lsign x3 3 + k2 L 2 x2  2 + k1 L 2 x1 .

0.1

x

1

8

0.05

r

0.08

6 0

x3

x1

x2

0.06 0.04

−0.05

2

0.02 0

0

5

10

−0.1

15

0

5

t

10

0

15

0

5

t

10

15

t

0.04

15

0.03

10

0

5 −0.5

e3

e2

e1

0.02 0.01

0 −5

−1

0 −0.01

4

−10 0

0.2

0.4

t

−1.5

0

0.2

0.4

t

−15

0

0.2

0.4

t

Fig. 1.1 Upper graph time evolution of the plant’s states (x1 , x2 , x3 ). The ball’s position x1 tracks perfectly after ca. 1 s the reference signal r (t) = 0.05 + 0.025 sin (t). Lower graph behavior of the estimation errors e = xˆ − x

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

33

The observer is given by 2 1

z˙ˆ 1 = −λ1l 3 zˆ 1 − z 1 3 + zˆ 2 1 2

z˙ˆ 2 = −λ2 l 3 zˆ 1 − z 1 3 + zˆ 3 0

    z˙ˆ 3 = −λ3l zˆ 1 − z 1 + f t, zˆ − g t, zˆ u . For the simulations we used as parameters of the plant: L 1 = 0.02 [H]; L 0 = 0.01 [H], a = 0.05 [m], k = 0.001 [N/m/s], m = 0.1 [Kg], g = 9.81 [m/s2 ], R = 1[Ω]. The ball should track a reference signal r (t) = 0.05 + 0.025 sin (t). Following the design rules presented in the previous sections, we have selected the controller gains as k1 = 1.5, k2 = 5, k3 = √ 25, L = 4, while the observer (differentiator) gains were set to λ1 = 3, λ2 = 1.5 3, λ3 = 1.1, and l = 700. The initial conditions for the plant were z 0 = [0.1, 0, 0.3] and for the observer zˆ 0 = [0.2, 0.3, 0]. We consider the parameters k, m, R uncertain, so that for the observer their values were set 10% above their nominal ones. The simulation was performed with a fixed step Euler algorithm, with a step size of 10−5 . 1

z1 z

2

z1, z2, z3

0.5

−1

z3× 10

0 −0.5 −1

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

t 150 100

u

50 0 −50 −100

0

5

10

15

t

Fig. 1.2 Upper Graph time evolution of the sliding variables z. The sliding set z ≡ 0 is reached in finite time. Lower graph behavior of the control signal u

34

J.A. Moreno

Figure 1.1 shows a simulation result of the output feedback control, i.e. the discontinuous polynomial controller with the observer. The upper graphs present the three states of the plant and, for the output x1 = z 1 the value of the reference signal r (t) = 0.05 + 0.025 sin (t). We see that the ball’s position x1 tracks perfectly the reference r (t) after a short period of time (about 1 s) despite of the uncertainties on the model of the system, which was the control objective. The lower graphs show the observer’s estimation errors for the original states x (t) of the plant. The observer converges exactly after a finite time smaller than 0.2 s. This is critical for this system, since otherwise the ball can go out of the physical zone if the control does not act appropriately. The upper graph in Fig. 1.2 shows the time evolution of the sliding variables z (t). The sliding set z ≡ 0 is reached in less than (2) two seconds. The lower graph in Fig. 1.2 shows the control variable u, which shows the characteristic chattering of the SM control.

1.10 Concluding Remarks In this chapter we have presented an explicit Lyapunov-based design of homogeneous HOSM controllers and observers (differentiators) for the standard HOSM problem. This allows to put the HOSM design in the same framework as the modern nonlinear control methods, which are pretty much based on Lyapunov approach. In fact, this has been achieved as an extension of previous results in control and observer design for continuous homogeneous systems to discontinuous ones [1, 2, 61, 62, 68–70]. This opens an avenue to find gains for HOSM controllers and observers to meet not only stability and robustness specifications but also other optimal performance requirements. Acknowledgements The author would like to thank the financial support from PAPIIT-UNAM (Programa de Apoyo a Proyectos de Investigación e Innovación Tecnológica), projects IN113614 and IN113617; Fondo de Colaboración II-FI UNAM, Project IISGBAS-100-2015; CONACyT (Consejo Nacional de Ciencia y Tecnología), project 241171.

Appendix: Some Technical Lemmas on Homogeneous Functions We recall or prove some useful Lemmas needed for the development of our main results. Lemmas 1.5 and 1.6 are extensions of classical results for homogeneous continuous functions to semicontinuous ones [29, Theorems 4.1 and 4.4]. Lemma 1.4 ([26]) (Young’s inequality) For any positive real numbers a > 0, b > 0, c > 0, p > 1 and q > 1, with 1p + q1 = 1, the following inequality is always satisfied

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

ab ≤

35

c p p c−q q a + b , p q

and equality holds if and only if a p = bq . Lemma 1.5 Let η : Rn → R and γ : Rn → R+ be two lower (upper) semicontinuous single-valued r-homogeneous functions of degree m > 0. Suppose that γ (x) ≥ 0 (γ (x) ≤ 0) on Rn . If η (x) > 0 (η (x) < 0) for all x = 0 such that γ (x) = 0, then there is a constant λ∗ ∈ R and a constant c > 0 such that for all λ ≥ λ∗ and for all x ∈ Rn \ {0}, η(x) + λγ (x) ≥ c xm r, p   η(x) + λγ (x) ≤ −c xm r, p . Proof By virtue of the homogeneity of η and γ , it is sufficient to establish the result on the unit sphere S = {x ∈ Rn : xr, p = 1}. Suppose that this relation is not valid. Then for every integer q there is a point xq in S such that η(xq ) + qγ (xq )
0. Then there is a point x 2 in the unit homogeneous sphere S = {x ∈ Rn : xr, p = 1} such that the following inequality holds for all x ∈ Rn η(x) ≤ η (x2 ) xm r, p .

(1.44)

Under the same conditions, if η is lower semicontinuous, there is a point x1 in the unit homogeneous sphere S such that the following inequality holds for all x ∈ Rn η (x1 ) xm r, p ≤ η(x) .

(1.45)

Proof By virtue of the homogeneity of η, it is sufficient to establish the inequality (1.44) on the unit homogeneous sphere S = {x ∈ Rn : xr, p = 1}, i.e. η(x) ≤ η (x2 ). Since S is compact and non empty, the latter inequality is a consequence of the fact that an upper semicontinuous function has a finite maximum value on a compact set and it achieves it at some point x2 [29, Theorem 3.2]. The second part

36

J.A. Moreno

of the Lemma, i.e. inequality (1.45), is obtained by applying the same arguments to −η (x), which is upper semicontinuous. If η is continuous, then we obtain item (ii) in Lemma 1.1. 

References 1. Andrieu, V., Praly, L.: A unifying point of view on output feedback designs for global asymptotic stabilization. Automatica 45(8), 1789–1798 (2009) 2. Andrieu, V., Praly, L., Astolfi, A.: Homogeneous approximation, recursive observer design and output feedback. SIAM J. Control Optim. 47(4), 1814–1850 (2008) 3. Bacciotti, A., Rosier, L.: Liapunov Functions and Stability in Control Theory, 2nd edn. Springer, New York (2005) 4. Bartolini, G., Pisano, A., Usai, E.: First and second derivative estimation by sliding mode technique. J. Signal Process. 4(2), 167–176 (2000) 5. Bejarano, F., Fridman, L.: High order sliding mode observer for linear systems with unbounded unknown inputs. Int. J. Control 83(9), 1920–1929 (2010) 6. Bernuau, E., Efimov, D., Perruquetti, W., Polyakov, A.: On an extension of homogeneity notion for differential inclusions. In: Proceedings of the European Control Conference (2013) 7. Bernuau, E., Polyakov, A., Efimov, D., Perruquetti, W.: Verification of ISS, iISS and IOSS properties applying weighted homogeneity. Syst. Control Lett. 62(12), 1159–1167 (2013) 8. Bernuau, E., Efimov, D., Perruquetti, W., Polyakov, A.: On homogeneity and its application in sliding mode control. J. Frankl. Inst. 351(4), 1816–1901 (2014) 9. Bernuau, E., Efimov, D., Perruquetti, W., Polyakov, A.: Homogeneity of differential inclusions. Control, Robotics and Sensors, pp. 103–118. Institution of Engineering and Technology (2016). doi:10.1049/PBCE102E_ch2.1 10. Bhat, S.P., Bernstein, D.S.: Geometric homogeneity with applications to finite-time stability. Math. Control Signals Syst. 17(2), 101–127 (2005) 11. Cruz-Zavala, E., Moreno, J.A.: Improved convergence rate of discontinuous finite-time controllers. In: Proceedings of the 19th IFAC World Congress, pp. 8636–8641 (2014) 12. Cruz-Zavala, E., Moreno, J.A.: A new class of fast finite-time discontinuous controllers. In: Proceedings of the 13th IEEE Workshop on Variable Structure Systems, pp. 1–6 (2014) 13. Cruz-Zavala, E., Moreno, J.A.: Lyapunov approach to higher-order sliding mode design. Control, Robotics and Sensors, pp. 3–28. Institution of Engineering and Technology (2016). doi:10. 1049/PBCE102E_ch1.1 14. Cruz-Zavala, E., Moreno, J.A.: Lyapunov functions for continuous and discontinuous differentiators. In: Proceedings of the 10th IFAC Symposium on Nonlinear Control Systems (2016) 15. Cruz-Zavala, E., Moreno, J.A.: Homogeneous high order sliding mode design: a Lyapunov approach. Automatica. 80, 232–238 (2017). doi:10.1016/j.automatica.2017.02.039 16. Davila, J., Fridman, L., Levant, A.: Second-order sliding-mode observer for mechanical systems. IEEE Trans. Autom. Control 50(11), 1785–1789 (2005) 17. Deimling, K.: Multivalued Differential Equations. Walter de gruyter, Berlin (1992) 18. Ding, S., Levant, A., Li, S.: New families of high-order sliding-mode controllers. In: Proceedings of the 54th IEEE Conference on Decision and Control, pp. 4752–4757 (2015) 19. Ding, S., Levant, A., Li, S.: Simple homogeneous sliding-mode controller. Automatica 67(5), 22–32 (2016) 20. Efimov, D., Fridman, L.: A hybrid robust non-homogeneous finite-time differentiator. IEEE Trans. Autom. Control 56, 1213–1219 (2011) 21. Filippov, A.: Differential Equations with Discontinuous Righthand Side. Kluwer, Dordrecht (1988) 22. Floquet, T., Barbot, J.P.: Super twisting algorithm-based step-by-step sliding mode observers for nonlinear systems with unknown inputs. Int. J. Syst. Sci. 38(10), 803–815 (2007)

1 Lyapunov-Based Design of Homogeneous High-Order Sliding Modes

37

23. Freeman, R., Kokotovic, P.: Robust Nonlinear Control Design: State Space and Lyapunov Techniques. Modern Birkhäuser Classics, Boston (1996) 24. Fridman, L., Levant, A.: Sliding Mode Control in Engineering. Marcel Dekker Ink., New York (2002) 25. Hahn, W.: Stability of Motion. Springer, Berlin (1967) 26. Hardy, G.H., Littlewood, J.E., Polya, G.: Inequalities. Cambridge University Press, London (1951) 27. Harmouche, M., Laghrouche, S., Chitour, Y.: Robust and adaptive higher order sliding mode. In: Proceedings of the IEEE 51st Annual Conference on Decision and Control (2012) 28. Hermes, H.: Homogeneus coordinates and continuous asymptotically stabilizing feedback controls. In: Elaydi, S. (ed.) Differential Equations, Stability and Control. LNPAM, vol. 127, pp. 249–260. Marcel Dekker Inc., New York (1991) 29. Hestenes, M.R.: Calculus of Variations and Optimal Control Theory. Wiley, New York (1966) 30. Hong, Y.: Finite-time stabilization and stabilizability of a class of controllable systems. Syst. Control Lett. 46, 231–236 (2002) 31. Huang, X., Lin, W.: Global finite-time stabilization of a class of uncertain nonlinear systems. Automatica 41, 881–888 (2005) 32. Isidori, A.: Nonlinear Control Systems. Springer, Berlin (1995) 33. Isidori, A.: Nonlinear Control Systems II. Springer, London (1999) 34. Khalil, H.: Nonlinear Systems, 3rd edn. Prentice-Hall, New Jersey (2002) 35. Kobayashi, S., Suzuki, S., Furuta, K.: Frequency characteristics of Levant’s differentiator and adaptive sliding mode differentiator. Int. J. Syst. Sci. 38(10), 825–832 (2007) 36. Levant, A.: Sliding order and sliding accuracy in sliding mode Control. Int. J. Control 58(6), 1247–1263 (1993) 37. Levant, A.: Robust exact differentiation via sliding mode technique. Automatica 34(3), 379– 384 (1998) 38. Levant, A.: Universal single-input single-output (siso) sliding-mode controllers with finitetime. IEEE Trans. Autom. Control 46(9), 1447–1451 (2001) 39. Levant, A.: High-order sliding modes: differentiation and output-feedback control. Int. J. Control 76(9), 924–941 (2003) 40. Levant, A.: Homogeneity approach to high-order sliding mode design. Automatica 41, 823–830 (2005) 41. Levant, A.: Quasi-continuous high-order sliding-mode controllers. IEEE Trans. Autom. Control 50(11), 1812–1816 (2005) 42. Levant, A.: Principles of 2-sliding mode design. Automatica 43(4), 576–586 (2007) 43. Levant, A.: Adjustment of high-order sliding-mode controllers. Int. J. Robust Nonlinear Control 19, 1657–1672 (2009) 44. Levant, A., Livne, M.: Weighted homogeneity and robustness of sliding mode control. Automatica 72, 186–193 (2016) 45. Moreno, J.: Lyapunov approach for analysis and design of second order sliding mode algorithms. In: Fridman, L., Moreno, J., Iriarte, R. (eds.) Sliding Modes after the first decade of the 21st Century. LNCIS, vol. 412, pp. 113–150. Springer, Berlin (2011) 46. Moreno, J.: A Lyapunov approach to output feedback control using second-order sliding modes. IMA J. Math. Control Inf. 29(3), 291–308 (2012) 47. Moreno, J.: On discontinuous observers for second order systems: properties, analysis and design. In: Bandyopadhyay, B., Janardhanan, S., Spurgeon, S.K. (eds.) Advances in Sliding Mode Control-Concepts, Theory and Implementation. LNCIS, vol. 440, pp. 243–265. Springer, Berlin (2013) 48. Moreno, J., Osorio, M.: A Lyapunov approach to second-order sliding mode controllers and observers. In: Proceedings of the 47th IEEE Conference on Decision and Control, pp. 0191– 2216 (2008) 49. Moreno, J., Osorio, M.: Strict Lyapunov functions for the super-twisting algorithm. IEEE Trans. Autom. Control 57(4), 1035–1040 (2012)

38

J.A. Moreno

50. Moulay, E., Perruquetti, W.: Finite time stability and stabilization of a class of continuous systems. J. Math. Anal. Appl. 323(2), 1430–1443 (2006) 51. Nakamura, H., Yamashita, Y., Nishitani, H.: Smooth Lyapunov functions for homogeneous differential inclusions. In: Proceedings of the 41st SICE Annual Conference, pp. 1974–1979 (2002) 52. Nakamura, N., Nakamura, H., Yamashita, Y., Nishitani, H.: Homogeneous stabilization for input affine homogeneous systems. IEEE Trans. Autom. Control 54(9), 2271–2275 (2009) 53. Orlov, Y.: Finite time stability of homogeneous switched systems. In: Proceedings of the 42nd IEEE Conference on Decision and Control, pp. 4271–4276 (2003) 54. Orlov, Y.V.: Discontinuous Systems: Lyapunov Analysis and Robust Synthesis under Uncertainty Conditions. Springer, Berlin (2009) 55. Polyakov, A., Poznyak, A.: Lyapunov function design for finite-time convergence analysis: “twisting” controller for second-order sliding mode realization. Automatica 45(2), 444–448 (2009) 56. Polyakov, A., Poznyak, A.: Reaching time estimation for “super-twisting” second-order sliding mode controller via Lyapunov function designing. IEEE Trans. Autom. Control 54(8), 1951– 1955 (2009) 57. Polyakov, A., Poznyak, A.: Unified Lyapunov function for a finite-time stability analysis of relay second-order sliding mode control systems. IMA J. Math. Control Inf. 29(4), 529–550 (2012) 58. Polyakov, A., Efimov, D., Perruquetti, W.: Finite-time and fixed-time stabilization: implicit Lyapunov function method. Automatica 51(1), 332–340 (2015) 59. Polyakov, A., Efimov, D., Perruquetti, W.: Robust stabilization of MIMO systems in finite/fixed time. Int. J. Robust Nonlinear Control 26(1), 69–90 (2016) 60. Praly, L., Andrea-Novel, B., Coron, J.: Lyapunov design of stabilizing controllers for cascaded systems. IEEE Trans. Autom. Control 36, 1177–1181 (1991) 61. Qian, C., Lin, W.: A continuous feedback approach to global strong stabilization of nonlinear systems. IEEE Trans. Autom. Control 46(7), 1061–1079 (2001) 62. Qian, C., Lin, W.: Recursive observer design, homogeneous approximation, and nonsmooth output feedback stabilization of nonlinear systems. IEEE Trans. Autom. Control 51(9), 1457– 1471 (2006) 63. Rosier, L.: Homogeneous Lyapunov function for homogeneous continuous vector field. Syst. Control Lett. 19, 467–473 (1992) 64. Shtessel, Y.B., Shkolnikov, I.A.: Aeronautical and space vehicle control in dynamic sliding manifolds. Int. J. Control 76(9/10), 1000–1017 (2003) 65. Shtessel, Y., Edwards, C., Fridman, L., Levant, A.: Sliding Mode Control and Observation. Birkhauser, Springer, New York (2014) 66. Utkin, V., Guldner, J., Shi, J.: Sliding Mode Control in Electro-Mechanical Systems, 2nd edn. CRC Press, Taylor & Francis, London (2009) 67. Vasiljevic, L.K., Khalil, H.K.: Error bounds in differentiation of noisy signals by high-gain observers. Syst. Control Lett. 57, 856–862 (2008) 68. Yang, B., Lin, W.: Output feedback stabilization of a class of homogeneous and high-order nonlinear systems. In: Proceedings of the 42nd IEEE Conference on Decision and Control, pp. 37–42 (2003) 69. Yang, B., Lin, W.: Homogeneous observers, iterative design, and global stabilization of highorder nonlinear systems by smooth output feedback. IEEE Trans. Autom. Control 49(7), 1069– 1080 (2004) 70. Yang, B., Lin, W.: Correction to “homogeneous observers, iterative design, and global stabilization of high-order nonlinear systems by smooth output feedback”. IEEE Trans. Autom. Control 50(11), 1916–1916 (2005) 71. Zubov, V.I.: Methods of A. M. Lyapunov and their Applications. Groningen: P. Noordho: Limited, Netherlands (1964)

Chapter 2

Robustness of Homogeneous and Homogeneizable Differential Inclusions Emmanuel Bernuau, Denis Efimov and Wilfrid Perruquetti

2.1 Introduction The problem of robustness and stability analysis with respect to external inputs (like exogenous disturbances or measurement noises) for dynamical systems is in the center of attention of many research works [8, 13, 22, 24, 26, 28]. One of the most popular theories, which can be used for this robustness analysis of nonlinear systems, was originated more than 20 years ago [23] and it is based on the Inputto-State Stability (ISS) property and many related notions. The advantages of ISS theory include a complete list of necessary and sufficient conditions, existence of the Lyapunov method extension, a rich variety of stability concepts adopted for different control and estimation problems. The main tool to check the ISS property for a nonlinear system consists in a Lyapunov function design satisfying sufficient conditions. As usual, there is no generic approach to select a Lyapunov function for nonlinear systems. Therefore, computationally tractable approaches for ISS verification for particular classes of

E. Bernuau (B) AgroParisTech and INRA, UMR1145 Ingénierie Procédés Aliments Aliments, 1 Avenue des Olympiades, 91300 Massy, France e-mail: [email protected] D. Efimov · W. Perruquetti Inria, Parc Scientifique de la Haute Borne, 40 av. Halley, 59650 Villeneuve-d’Ascq, France e-mail: [email protected] D. Efimov · W. Perruquetti CRIStAL (UMR-CNRS 9189), Ecole Centrale de Lille, BP 48, Cité Scientifique, 59651 Villeneuve-dAscq, France e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_2

39

40

E. Bernuau et al.

nonlinear systems are of great importance, and they are highly demanded in applications. In this chapter we are going to propose and extend such techniques for checking ISS and Input-to-State Practical Stability (ISpS) for a class of homogeneous and homogenizable discontinuous systems. The homogeneity is an intrinsic property of an object on which the flow of a particular vector field, called Euler vector field, operates as a scaling. This property entails a lot of qualitative results for a homogeneous object, and is of particular interest in view of stability purposes. The notion of homogeneity was found useful by many authors [1, 6, 7, 11, 12, 15, 20, 29]. The main feature of this property is that any local property of the system is in fact global. Obviously, some systems are not homogeneous. The homogenization notion has been proposed in [2, 9, 29] and is to homogeneous systems what linearization is to linear system: it allows a system to be locally approximated by a homogeneous one. In the literature, this property is sometimes called “local homogeneity” but we will prefer the terminology “homogenization” to highlight the parallel with linearization. Qualitative properties of the homogeneous approximation are shown to persist locally for the starting system. The ISS properties of homogeneous or homogenizable continuous systems have been studied in [2, 14, 21]. But continuity assumption is not always verified. For instance, mechanical systems with friction or systems controlled by a Sliding Mode Control (SMC) induce a discontinuous vector field. In this chapter, ISS and ISpS properties for discontinuous systems and systems which dynamics are given by a Differential Inclusion (DI) are provided. Numerous frameworks have been given to deal with discontinuous systems. We will focus here on the Filippov’s solution [10]. Filippov’s idea is to replace a (discontinuous) vector field by a set-valued map, mapping a point to a set of admissible velocities. The solutions are then absolute continuous curves which derivative belongs to this set of admissible velocities, leading hence to a DI. Different notions of homogeneity for DI have been proposed [4, 10, 17, 18]. In the last paper, a converse homogeneous Lyapunov theorem was proved, on which we shall rely to prove ISS properties. This result was already used to get ISS properties for DI in [5]. In this chapter, our objective is twofold. First, we shall generalize the notion of homogenization to differential inclusions and second we shall formulate conditions of ISS and ISpS properties of discontinuous systems using homogeneity and homogenization. We will present these results using geometric homogeneity to have the most generic formulation. The outline of the chapter is as follows. Section 2.2 is devoted to the introduction of notations and results that will be used in the sequel. Section 2.3 presents the new framework of homogenization of a DI and the associated stability results. Section 2.4 gives the ISS and ISpS results obtained using homogeneity techniques. Finally, a conclusion will sum up the chapter and will give some perspectives.

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

41

2.2 Preliminaries 2.2.1 Notations We denote n a positive integer and we will be interested in systems defined on Rn . We endow Rn with the Lebesgue measure and denote N the set of all zero-measure ˙ B(ε) the open ball subsets of Rn . For x ∈ Rn and ε > 0, we denote B(x, ε) = {x}+ n p centered in x and of radius ε. If g : R → R is a differentiable mapping, we denote dx g the value at point x ∈ Rn of the differential of g; hence, dx g is a linear form on R p . We shall consider here locally essentially bounded vector fields. The set of locally ∞ (Rn , Rn ). essentially bounded vector fields is denoted by Lloc Definition 2.1 The set of nonempty compact subsets of Rn is denoted by H(Rn ). The Hausdorff distance between X, Y ∈ H(Rn ) is defined by: 



d(X, Y ) = max sup d(x, Y ), sup d(y, X ) , x∈X

(2.1)

y∈Y

where the distance between a point and a compact set is defined by d(x, Y ) = inf x − y. y∈Y

Proposition 2.1 The Hausdorff distance defines a distance on H(Rn ). Endowed with this distance, (H(Rn ), d) is a complete metric space. Moreover, for all λ ∈ R, d(λX, λY ) = |λ|d(X, Y ). We will denote by ∂ A the boundary of a bounded set A and A = supa∈A a. If A is compact, A = d(A, {0}). Definition 2.2 Let (E, d) be a metric space, and let u k : Rn → E be a sequence of mappings. We say that this sequence converges uniformly on compact sets to CUC

u : Rn → E, denoted u k −→ u, iff for any compact set K ⊂ Rn and for all ε > 0 k→+∞

there exists a k0 > 0 such that for all k > k0 , supx∈K d(u n (x), u(x)) < ε.

2.2.2 Differential Inclusions We refer to [3, 10] for the basic definitions and the technical material on set-valued maps and DI. In this section, we will only recall the definitions and results that will be used hereafter, without any proof. The Filippov’s regularization procedure consists in the construction of a set-valued ∞ (Rn , Rn ): map F starting with a vector field f ∈ Lloc

42

E. Bernuau et al.

F [ f ](x) =

 

conv( f (B(x, ε) \ N)).

(2.2)

ε>0 N∈N

By construction, for all x ∈ Rn , the set F [ f ](x) is compact and convex. Moreover, the set-valued map F [ f ] is upper semicontinuous. In many applications, the DI is given by the set-valued map coming from the Filippov’s procedure. We will therefore focus on set-valued map with the properties inherited by this procedure. Definition 2.3 Let F be a set-valued map. We say that F verifies the standard assumptions (SA) if F is upper semicontinuous and if for any x ∈ Rn , F(x) is a nonempty compact convex set.

2.2.3 Homogeneity To introduce the notion of geometric homogeneity, the class of Euler vector fields has to be defined. Definition 2.4 [16] A vector field ν ∈ C 1 (Rn , Rn ) is said to be Euler if it is complete and if the origin is a GAS equilibrium of −ν. We will always write Φ the flow of ν, that is Φ s (x) is the current state at time s of the trajectory of ν starting from x at s = 0. We also denote dx Φ s the differential of the diffeomorphism Φ s at a fixed s ∈ R, taken at x ∈ Rn . We are now able to state the classical definitions of geometric homogeneity. Definition 2.5 Let ν be an Euler vector field. • A function V : Rn → R is ν-homogeneous of degree κ ∈ R if: V (Φ s (x)) = eκs V (x)

∀x ∈ Rn , ∀s ∈ R.

• A vector field f : Rn → Rn is ν-homogeneous of degree κ ∈ R if: f (Φ s (x)) = eκs dx Φ s f (x)

∀x ∈ Rn , ∀s ∈ R.

(2.3)

The relation (2.3) can be recast under a more compact form Hκs ( f ) = f , where the vector field Hκs ( f ) is defined by:  −1 Hκs ( f ) : x → e−κs dx Φ s f (Φ s (x)).

(2.4)

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

43

2.2.4 Homogeneous Differential Inclusions In this subsection, we recall some definitions and results obtained in [4] that we will need in the sequel. Definition 2.6 [4] Let ν be an Euler vector field. A set-valued map F : Rn ⇒ Rn is ν-homogeneous of degree κ ∈ R if for all s ∈ R we have: Hκs (F) = F, where we extend the operator Hκs defined in (2.4) by:  −1 Hκs (F) : x → e−κs dx Φ s · F(Φ s (x)). ∞ (Rn , Rn ) be a vector field. Then for all s ∈ R and all Proposition 2.2 Let f ∈ Lloc κ ∈ R we have:

Hκs (F [ f ]) = F [Hκs ( f )]. Proof Since for all ε > 0 there exist ε− > 0 and ε+ > 0 such that Φ s (B(x, ε− )) ⊂ B(Φ s (x), ε) ⊂ Φ s (B(x, ε+ )) we have F [ f ](Φ s (x)) =

 

conv( f (y), y ∈ B(Φ s (x), ε) \ N )

ε>0 N ∈N

=

 

conv( f (y), y ∈ Φ s (B(x, ε)) \ N )

ε>0 N ∈N

=

 

conv( f (Φ s (z)), z ∈ B(x, ε) \ N )

ε>0 N ∈N

Hence we find that Hκs (F [ f ])(x) =

 

conv((dx Φ s )−1 dz Φ s Hκs ( f )(z), z ∈ B(x, ε) \ N ).

ε>0 N ∈N

Let us denote by σmax ((dx Φ s )−1 dz Φ s ) the biggest singular value of the linear mapping (dx Φ s )−1 dz Φ s . The function φ : z → |σmax ((dx Φ s )−1 dz Φ s ) − 1| is continuous and therefore bounded on B(x, ε) and moreover vanishes at z = x. For all z ∈ B(x, ε) we have: (dx Φ s )−1 dz Φ s Hκs ( f )(z) − Hκs ( f )(z) ≤ M(ε), where M(ε) = sup φ ess supB(x,ε) Hκs ( f ). B(x,ε)

44

E. Bernuau et al.

The function M is continuous at zero and M(0) = 0. We have proved that ˙ M(ε)). (dx Φ s )−1 dz Φ s Hκs ( f )(z) ∈ Hκs ( f )(z)+B(0, It follows that Hκs (F [ f ])(x) =

 

conv((dx Φ s )−1 dz Φ s Hκs ( f )(z), z ∈ B(x, ε) \ N )

ε>0 N ∈N



 

conv(Hκs ( f )(z) + B(0, M(ε)), z ∈ B(x, ε) \ N )

ε>0 N ∈N

=

 ε>0

=





 conv(Hκs (



f )(z), z ∈ B(x, ε) \ N ) + B(0, M(ε))

N ∈N

 

conv(Hκs ( f )(z), z ∈ B(x, ε) \ N )

ε>0 N ∈N

= F [Hκs ( f )](x). The proof of the converse inclusion is similar.



∞ Corollary 2.1 Let f ∈ Lloc (Rn , Rn ) be a vector field. Suppose f is ν-homogeneous of degree κ. Then F [ f ] is ν-homogeneous of degree κ.

Proof Since f is ν-homogeneous of degree κ, we have Hκs ( f ) = f . Hence F [ f ] = F [Hκs ( f )] = Hκs (F [ f ]) by Proposition 2.2 and therefore F [ f ] is ν-homogeneous of degree κ.  The following theorem asserts that a strongly globally asymptotically stable homogeneous differential inclusion admits a homogeneous Lyapunov function. This result is a generalization of the theorem proved for ODE in [20]. Theorem 2.1 [4] Let F be a ν-homogeneous set-valued map of degree κ, satisfying the SA. Then the following statements are equivalent: • The origin is (strongly) GAS for the system x˙ ∈ F(x). • For all μ > max(−κ, 0), there exists a pair (V, W ) of continuous functions, such that: 1. V ∈ C ∞ (Rn , R), V is positive definite and ν-homogeneous of degree μ; 2. W ∈ C ∞ (Rn \ {0}, R), W (x) > 0 for all x = 0 and W is ν-homogeneous of degree μ + κ; 3. maxv∈F(x) dx V v ≤ −W (x) for all x = 0.

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

45

2.3 Homogenization of a Differential Inclusion The following definition extends the notion of homogenization to DI. Definition 2.7 Let F be a set-valued map and ν be an Euler vector field. • The set-valued map H : Rn → H(Rn ) is the ν-homogenization of F at the origin if H = {0} and if there exists κ ∈ R such that: CU C

Hκs (F)(x) −→ H (x) s→−∞

∀x ∈ Rn .

(2.5)

• The set-valued map H : Rn → H(Rn ) is the ν-homogenization of F at infinity if H = {0} and there exists κ ∈ R such that: CU C

Hκs (F)(x) −→ H (x) s→+∞

∀x ∈ Rn .

(2.6)

Proposition 2.3 Let F be a set-valued map, ν be an Euler vector field and H be the ν-homogenization of F at the origin (resp. at infinity). The following properties hold: 1. H is unique; 2. H is ν-homogeneous; 3. If the standard assumptions hold for F, they hold for H . Proof We will only give the proofs in the case of homogenization at the origin, the case of homogenization at infinity being similar. By uniqueness of the limit, for a given κ ∈ R, the possible limit of Hκs (F) is unique. Assume now that there exists a degree μ = κ such that Hμs (F) converges to H˜ . We will consider two cases. If μ > κ, we have: d(Hμs (F)(x), {0}) = e(κ−μ)s d(Hκs (F)(x), {0}) ≤ e(κ−μ)s [d(Hκs (F)(x), H (x)) +d(H (x), {0})], and therefore for all compact set X ⊂ Rn : sup d(Hμs (F)(x), {0}) ≤ e(κ−μ)s [sup d(Hκs (F)(x), H (x)) x∈X

x∈X

+ sup d(H (x), {0})]. x∈X

Since supx∈X d(H (x), {0}) is finite and supx∈X d(Hκs (F)(x), H (x)) tends to zero when s → −∞, we conclude that supx∈X d(Hμs (F)(x), {0}) → 0, that is H˜ = {0}, which is a contradiction.

46

E. Bernuau et al.

If κ > μ, consider z ∈ Rn such that H (z) = {0}. The application X ∈ H(Rn ) → supx∈X x is continuous, hence supv∈Hκs (F)(z) v → α > 0 when s → −∞ and therefore supv∈Hμs (F)(z) v = e(μ−κ)s supv∈Hκs (F)(z) v → +∞ when s → −∞, but supv∈Hμs (F)(z) v converges to supv∈ H˜ (z) v as well and thus H˜ (z) is not bounded, which is a contradiction. This proves the first point. The homogeneity of H is a consequence of the following computation: H (Φ σ (x)) = lim Hκs (F)(Φ σ (x)) s→−∞  −1 · F(Φ s+σ (x) ) = lim e−κs dΦ σ (x) Φ s s→−∞  −1 · F(Φ s+σ (x) (x)) = lim eκσ dx Φ σ e−κ(s+σ ) dx Φ s+σ s→−∞  −1 · F(Φ u (x)) = lim eκσ dx Φ σ e−κ(u) dx Φ u u→−∞

= eκσ dx Φ σ · lim Hκu (F)(x) u→−∞

= eκσ dx Φ σ · H (x) Finally, H (x) is a nonempty compact set by construction. It is well known that the convexity is preserved at the limit by the Hausdorff distance (see for instance [27]), so H (x) is convex. Only the USC remains to prove. Consider V an open neighborhood of H (x). We can assume that V is bounded; if not, we replace it by V ∩ B(r ) for r > 0 such that H (x) ⊂ B(r ). Denote α = inf{d(h, v), h ∈ H (x), v ∈ ∂V } > 0. We have ˙ H (x)+B(α) ⊂V. By the uniform convergence, there exists s such that for all y ∈ B(x, 1), we have d(Hκs (F)(y), H (y)) < ε/3. In particular, ˙ H (y) ⊂ Hκs (F)(y)+B(ε/3) and ˙ Hκs (F)(x) ⊂ H (x)+B(ε/3). By USC of Hκs (F), there exists a neighborhood of x, U ⊂ B(x, 1), such that for all y ∈ U ,

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

47

˙ Hκs (F)(y) ⊂ Hκs (F)(x)+B(ε/3). Hence, for all y ∈ U , ˙ ˙ ˙ ⊂ Hκs (F)(x)+B(2ε/3) ⊂ H (x)+B(ε) ⊂V. H (y) ⊂ Hκs (F)(y)+B(ε/3)  The Definition 2.7 allows us to build a local approximation of a given set-valued map. But we can also apply this procedure to a vector field. Denoting f a locally essentially bounded vector field with a ν-homogenization h, F the regularization of f via the Filippov’s procedure and H the ν-homogenization of F, then we can naturally wonder whether F (h) = H . The following proposition answers positively to this question. Proposition 2.4 Consider a locally essentially bounded vector field f with a ν-homogenization h of degree κ. Then F [ f ] admits a ν-homogenization H of degree κ and moreover H = F [h]. Proof Consider a sequence of locally essentially bounded vector fields ( f k ) converging to f uniformly on compact sets. Let us prove that F ( f n ) converges to F [ f ] uniformly on compact sets. For every compact set Y , for all ε > 0, there exists N (Y ) > 0 such that for ˙ and f (y) ∈ all k ≥ N (Y ), sup y∈Y  f n (y) − f (y) ≤ ε, that is f n (y) ∈ f (y)+B(ε) ˙ f n (y)+ B(ε). ¯ Consider a compact set X and fix ε > 0. Denote Y = X + B(1). For all x ∈ X and all δ < 1 we have B(x, δ) ⊂ Y . Thus for n ≥ N (Y ): F [ f n ](x) =

 

conv( f n (y), y ∈ B(x, δ) \ N)

δ>0 N∈N



 

˙ conv( f (y)+B(ε), y ∈ B(x, δ) \ N)

δ>0 N∈N



 

conv( f (y), y ∈ B(x, δ) \ N) + B(ε)

δ>0 N∈N

˙ ⊂ F [ f ](x)+B(ε). The converse inclusion F [ f ](x) ⊂ F [ f n ](x) + B(ε) is obtained similarly. Finally, for n ≥ N (Y ), for all x ∈ X , d(F [ f ](x), F [ f n ](x)) < ε and we get the uniform convergence. Now, by Proposition 2.2, for all s ∈ R we have Hκs (F [ f ]) = F [Hκs ( f )]. Since Hκs ( f ) is converging uniformly on compact sets to h, F [Hκs ( f )] converges to F [h] and hence Hκs (F [ f ]) converges to F [h]. Since h is ν-homogeneous of degree κ, so is F [h] and then by definition F [h] is the ν-homogenization of F [ f ], that is F [h] = H . 

48

E. Bernuau et al.

Theorem 2.2 Let F be a set-valued map for which the standard assumptions hold and H be its homogenization at the origin. If the origin is a GAS equilibrium of H , it is a LAS equilibrium of F. If moreover the degree of H is negative, the origin is a locally finite-time stable equilibrium of F. Proof Let (V, W ) be a ν-homogeneous Lyapunov pair for H , with V of degree μ > max{0, −κ}. Let us denote S = {V = 1} and fix x ∈ S and s ∈ R. For the homogenization of F at the origin H , we have: ∀ε > 0 ∃g(ε) ∈ R, ∀s ≤ g(ε) ∀x ∈ S d(Hκs (F)(x), H (x)) < ε. a ) and all v ∈ Hence, denoting a = inf S W and b = supS dx V , for all s ≤ g( 2b a s −κs s −1 F(Φ (x)), there exists w ∈ H (x) such that e (dx Φ ) v − w < 2b . Therefore, a s for all s ≤ g( 2b ) and all v ∈ F(Φ (x)):

dΦ s (x) V v = dΦ s (x) V (v − eκs dx Φ s w) + dΦ s (x) V (eκs dx Φ s w)

 −1 = e(κ+μ)s e−μs dΦ s (x) V dx Φ s e−κs dx Φ s v−w + e−μs dΦ s (x) V dx Φ s w

 −1 v − w + dx V w = e(κ+μ)s dx V e−κs dx Φ s  −1 v − w − a ≤ e(κ+μ)s be−κs dx Φ s κ+μ a a ≤ − e(κ+μ)s = − V (Φ s (x)) μ . 2 2

Thus, for all y = 0 such that V (y) ≤ eκg( 2 ) , we find that for all v ∈ F(y): a

κ+μ a d y V v ≤ − V (y) μ . 2

(2.7)

The relation (2.7) proves that V is a local Lyapunov function for F, and then the origin is a LAS equilibrium of F. Moreover, if κ < 0 then 0 < κ+μ < 1. Classical μ techniques then show that the convergence to the origin is performed in a finite time.  Example 2.1 Consider the following system from [19] (with the particular choice of ε = 1/2):

[1/2] e˙1 = e2 − k1 e1 − k2 e1 . e˙2 = −k3 sign[e1 ] − k4 e1

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

49

Taking ν = 2x1 ∂∂x1 + x2 ∂∂x2 , we can compute the ν-homogenization of the system at the origin. A direct computation yields the following ν-homogenization of degree −1:

[1/2]

e˙1 = e2 − k1 e1 e˙2 = −k3 sign[e1 ]

.

The origin is known to be globally finite-time stable for this system, and we conclude by the Theorem 2.2 that the origin is a locally finite-time stable equilibrium of the initial system. Corollary 2.2 Let F be a set-valued map for which the standard assumptions hold and H be its homogenization at the origin. If the origin is a GAS equilibrium of both F and H and if the degree of H is negative, then the origin is a globally finite-time stable equilibrium of F. Proof Theorem 2.2 yields that the origin is a locally finite-time stable equilibrium of F. Given that we also assumed the origin to be asymptotically stable, the origin is therefore globally finite-time stable.

2.4 Robustness of Homogeneous and Homogenizable Systems In this section we consider a measurable set-valued map F : Rn × Rm ⇒ Rn . We denote FΔ (x) = F(x, Δ). We will be interested in proving robustness properties of the system defined by: ∞ (R, Rm ). x˙ ∈ F(x, Δ), x ∈ Rn , Δ ∈ Lloc

(2.8)

2.4.1 ISS Definitions and Properties In this chapter, we will be interested in the following stability properties [23, 25]. Definition 2.8 The system (2.8) is called input-to-state practically stable (ISpS), if ∞ for any input Δ ∈ Lloc (R, Rm ) and any x0 ∈ Rn there are some functions β ∈ KL , γ ∈ K and c ≥ 0 such that for any solution x of (2.8): x(t) ≤ β(x0 , t) + γ ( sup Δ(τ )) + c ∀t ≥ 0. τ ∈[0,t]

The function γ is called nonlinear asymptotic gain. The system is called ISS if c = 0. These properties have the following Lyapunov function characterizations.

50

E. Bernuau et al.

Definition 2.9 A smooth function V : Rn → R+ is called ISpS Lyapunov function for the system (2.8) if for all x ∈ Rn , Δ ∈ Rm and some r ≥ 0, α1 , α2 , α3 ∈ K∞ and θ ∈K: α1 (x) ≤ V (x) ≤ α2 (x), sup dx V v ≤ r + θ (Δ) − α3 (x). v∈F(x,Δ)

Such a function V is called ISS Lyapunov function if r = 0. Note that an ISpS Lyapunov function can also satisfy the following equivalent condition for some α4 ∈ K∞ , χ ∈ K and ρ ≥ 0: sup dx V v ≤ −α4 (x).

x > χ (Δ) + ρ ⇒

v∈F(x,Δ)

Proposition 2.5 If there exists an ISpS (resp. ISS) Lyapunov function for the system (2.8), then the system is ISpS (resp. ISS).

2.4.2 ISS of Homogeneous Differential Inclusions In the following results, we will need some assumptions on F. Assumption 2.1 For all Δ ∈ Rm the set-valued map FΔ verifies the SA. This assumption ensures that solutions of the system (2.8) exist. Assumption 2.2 There exists a ν-homogeneous set-valued map H of degree κ verifying the SA such that A. the origin is a GAS equilibrium of H . We denote (V, W ) a ν-homogeneous Lyapunov pair for H given by Theorem 2.1. B. for all ε > 0 and for all D ≥ 0 there exists η > 0 such that for all s ≥ η, for all x ∈ S = {V = 1} and for all Δ ≤ D, we have Hκs (FΔ )(x) ⊂ H (x) + B(ε). Following the notations used in Sect. 2.3, we denote a = inf W S

and

b = sup dx V . S

We also denote  a  h(D) = inf η ∈ R : ∀s ≥ η ∀Δ ≤ D, Hκs (FΔ )(x) ⊂ H (x) + B( ) . 2b By Assumption 2.2 B, h(D) < +∞. We allow h(D) = −∞, denote  = lim D→0+ h(D).

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

51

Theorem 2.3 Under Assumptions 2.1 and 2.2, the system (2.8) is: ISS if  = −∞, ISpS if  = −∞. Remark 2.1 The following hint for a selection of H can be proposed. When F0 is ν-homogeneous of degree μ, Assumption 2.2B gives, for x ∈ S: lim e(μ−κ)s F0 (x) ⊂ H (x).

s→+∞

If μ > κ, e(μ−κ)s F0 (x) diverges when s → +∞, and if μ < κ, we get that 0 ∈ H (x), which is a contradiction to the global asymptotic stability of H (Assumption 2.2A). Thus μ = κ and F0 ⊂ H . Similarly, if F0 admits a ν-homogeneization H0 of degree μ, we find that μ = κ and H0 ⊂ H . This remark gives us a candidate for H in some situations and it will be used in Theorem 2.4. To prove the Theorem 2.3, we need some technical lemmas. Lemma 2.1 Let σ : R+ → R be an increasing function such that lim x→0+ σ (x) = 0. Then there exists a class K function σ¯ such that for all x ∈ R+ , σ (x) ≤ σ¯ (x). Proof Let us first remark that σ (x) ≥ 0 for all x > 0. • For all n ∈ N∗ and all x ∈ [n, n + 1[, let us define: σ¯ (x) = (σ (n + 2) − σ (n + 1) + 1)(x − n) + σ (n + 1) + n. We find σ¯ (n) = σ (n + 1) + n and lim

x→n+1;x σ (n + 1) ≥ σ (x). • For all x ∈ [ 21 , 1[, we set σ¯ (x) = (2x − 1)(σ (2) − σ (1) + 21 ) + σ (1) + 21 . We easily check that σ¯ (x) → σ¯ (1) when x → 1, x < 1, and we find σ¯ ( 21 ) = σ (1) +



1 . This construction proves that σ¯ is continuous and strictly increasing on [ 12 , +∞[. 2 For x ∈ [ 21 , 1[, we have σ¯ (x) ≥ σ¯ ( 21 ) = σ (1) + 21 > σ (x). 1 , n1 [ we set: For all n ∈ N, n ≥ 2, and all x ∈ [ n+1

 σ¯ (x) = n(n + 1) x −

1 n+1



52

E. Bernuau et al.

  × σ

1 n−1





−σ

   1 1 + n n(n + 1)

  1 1 + . n n+1

 1     1  1 1 We find σ¯ n+1 = σ n1 + n+1 + n when x → n1 , x < n1 . and σ¯ (x) → σ n−1 1 , n1 [, we Thus σ¯ is continuous and strictly increasing on ]0, +∞[. For x ∈ [ n+1     1 1 ) = σ n1 + n+1 > σ n1 ≥ σ (x). have σ¯ (x) ≥ σ¯ ( n+1 • The σ¯ being increasing on ]0, of σ¯ at 0 is the limit of   +∞[,  the  limit  1function 1 1 converges to zero when when n → +∞. But σ¯ n+1 = σ n1 + n+1 σ¯ n+1 n → +∞. Finally setting σ¯ (0) = 0 proves that σ¯ is a class K function such that σ¯ (x) ≥ σ (x) for all x ≥ 0.  Lemma 2.2 Let V : Rn → R be a continuous positive definite ν-homogeneous function of degree κ > 0. There exist σ− and σ+ two functions of class K such that for all x ∈ Rn : σ− (x) ≤ V (x) ≤ σ+ (x). Proof Denote σ+ (r ) = supx≤r V (x). The function σ+ is clearly continuous, increasing and verifies σ+ (0) = 0. Let us show that σ+ is strictly increasing. It is enough to prove that for any x0 such that x0  ≤ r and V (x0 ) = σ+ (r ) verifies x0  = r . Assume by contradiction that x0  < r . By continuity of the flow Φ, there exists ε > 0 such that for all s ∈ [0, ε[, we have Φ s (x0 ) < r and thus V (Φ s (x0 )) ≤ σ+ (r ) = V (x0 ). But V (Φ s (x0 )) = eκs V (x0 ) > V (x0 ) for s > 0, which is a contradiction. The function σ− is defined by σ−−1 (r ) = supV (x)≤r x. We similarly prove that σ−−1 ∈ K . Finally, V (x) ≤ sup V (y) = σ+ (x) y≤x

and x ≤

sup

V (y)≤V (x)

that is V (x) ≥ σ− (x).

y = σ−−1 (V (x)), 

We can now prove Theorem 2.3. Proof (of Theorem 2.3) Let x ∈ S, s ∈ R and v ∈ FΔ (Φ s (x)) be fixed. We have e−κs (dx Φ s )−1 v ∈ Hκs (FΔ )(x), thus for s ≥ h(Δ) and by Assumption 2.2 there exists w ∈ H (x) such that:

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

53

 −1 a . e−κs dx Φ s v − w < 2b Hence for s ≥ h(Δ):  −1 dΦ s (x) V v = e(κ+μ)s dx V e−κs dx Φ s v

 −1 = e(κ+μ)s dx V w + dx V e−κs dx Φ s v−w  −1 v − w ≤ e(κ+μ)s −a + be−κs dx Φ s κ+μ a a ≤ − e(κ+μ)s = − V (Φ s (x)) μ . 2 2

Finally, for all y ∈ Rn such that V (y) ≥ eμh(Δ) we have: κ+μ a sup d y V v ≤ − V (y) μ . 2 v∈Fd (y)

(2.9)

Let us define  = eμ if  = −∞, and  = 0 else, and then σ (D) = eμh(D) −  . Since h is clearly increasing and μ > 0, σ is increasing and positive. Moreover lim D→0+ σ (D) = 0. By Lemma 2.1, there exists σ¯ ∈ K such that σ¯ (D) ≥ σ (D). Therefore, for all y ∈ Rn such that V (y) ≥ σ¯ (Δ) +  , in equation (2.9) holds. Denoting now γ (s) = σ−−1 (σ¯ (s) +  ) − σ−−1 ( ), where σ− is the class K function given by Lemma 2.2, we have that if y ≥ γ (Δ) + σ−−1 ( ) then inequality (2.9) holds. We conclude by standard arguments on ISS/ISpS Lyapunov functions.  Inequality (2.9) gives one straightforward Corollary. Corollary 2.3 Under Assumptions 2.1 and 2.2, if κ > 0, then the system (2.8) is ISS. If moreover we denote γ the asymptotic gain, then any trajectory of the system converges to the ball of radius γ (supt≥0 Δ(t)) in a uniform finite-time. The following Corollary of Theorem 2.3 shows how to use it when dealing with more concrete systems. ˙ Corollary 2.4 Consider the system x˙ ∈ F0 (x)+B(Δ). Assume that: 1. F0 verifies the SA; 2. the origin is a GAS equilibrium of F0 ; 3. there exists a linear Euler vector field ν(x) = Ax such that F0 is ν-homogeneous of degree κ; 4. if ρ denotes the smallest real part of the eigenvalues of A, κ + ρ > 0. ˙ is ISS. Then the system x˙ ∈ F0 (x)+B(Δ) Proof Assumption 1 and 2 A are clearly verified, taking H = F0 . Noting that Hκs (FΔ )(x) = F0 (x) + exp((−κ I − A)s) · B(Δ), we see that Assumption 2B holds because the matrix −κ I − A is Hurwitz (ρ + κ > 0). Finally, lim D→0+ h(D) = −∞ follows from classical matrices considerations.

54

E. Bernuau et al.

Theorem 2.4 Consider a set-valued map F : Rn × Rm ⇒ Rn verifying Assumption 2.1. Assume moreover that the following hypothesis hold: 1. The origin is a GAS equilibrium of F0 . We denote (V, W ) a ν-homogeneous Lyapunov pair for F0 given by Theorem 2.1. ˜ such that: 2. There exists an Euler vector field ν˜ on Rm , which flow is denoted Φ, F(Φ s (x), Φ˜ s (Δ)) = eκs dx Φ s F(x, Δ). 3. There exists a function σ ∈ K such that for all x ∈ S = {V = 1} we have ˙ (Δ)). FΔ (x) ⊂ F0 (x)+B(σ Then the system (2.8) is ISS. Proof Let us show first that Assumption 2.2 holds for H = F0 . The point Assumption 2.2A is given by the point 1 of the hypothesis of this theorem. By the point 2 of the hypothesis, Hκs (FΔ )(x) = FΦ˜ −s (Δ) (x). Consider N a conm tinuous positive

definite ν˜ -homogeneous function of degree 1 on R and denote + (D) η(ε, D) = ln σ−σ◦σ −1 (ε) , where the functions σ− and σ+ are given by Lemma

2.2 with respect to the function N . Consider s ≥ η(ε, D). Then e−s σ+ (D) ≤ σ− ◦ σ −1 (ε) and for all Δ ≤ D we have Φ˜ −s (Δ) ≤ σ−−1 (N (Φ˜ −s (Δ))) ≤ σ−−1 (e−s N (Δ)) ≤ σ−−1 (e−s σ+ (Δ)) ≤ σ −1 (ε). Hence for all s ≥ η(ε, D), for all x ∈ S and all Δ ≤ D we have ˙ Hκs (FΔ )(x) = FΦ˜ −s (Δ) (x) ⊂ F0 (x)+B(ε) by hypothesis 3. Therefore Assumption 2.2 holds for H = F0 . Since h(D) ≤ a a , D) and lim D→0+ η( 2b , D) = −∞, we conclude by Theorem 2.3. η( 2b Example 2.2 Consider the following disturbed system:

x˙1 = x2 + Δ x˙2 = −k1 sign[x1 ] − k2 sign[x2 ]

where k1 > k2 > 0 are fixed gains. When d = 0, it is well-known that the system is ν-homogeneous of degree κ = −1 with ν = 2x1 ∂∂x1 + x2 ∂∂x2 and GAS, that is ∂ , we see that hypothesis 2 holds. Finally the hypothesis 1 holds. Taking ν˜ = Δ ∂Δ hypothesis 3 also holds with σ (D) = D and the system is ISS by Theorem 2.4. Corollary 2.5 Let f : Rn × Rm → Rn be a continuous vector field. Assume that ˜ such that: there exists an Euler vector field ν˜ on Rm , which flow is denoted Φ, f (Φ s (x), Φ˜ s (Δ)) = eκs dx Φ s f (x, Δ),

2 Robustness of Homogeneous and Homogeneizable Differential Inclusions

55

and assume moreover that the origin is a GAS equilibrium of f 0 , where f 0 (x) = f (x, 0). Then the system x˙ = f (x, Δ) is ISS. Proof We take FΔ (x) = { f Δ (x)}. The hypothesis 1 and 2 of Theorem 2.4 are clearly satisfied. The continuity of f and the compactness of S give that the function σ (Δ) = supx∈S,Δ≤D  f Δ (x) − f 0 (x) belongs to class K , which gives in turn hypothesis 3 and concludes the proof.

2.5 Conclusion In this chapter, we achieved two objectives. First, we introduced homogenization for DI. We proved that this notion is consistent with the Filippov’s procedure and that the local stability is inherited by a system which has a GAS homogenization. Second, we applied homogeneity and homogenization techniques to prove ISS and ISpS properties of systems defined by DI. All these results were presented using geometric homogeneity. In the future, we plan to use these results and techniques for designing SMC and getting a good understanding of the associated robustness properties of such systems. In particular, controlling the asymptotic gain could give a way of reducing the chattering effect. Acknowledgements This chapter is supported by ANR Finite4SoS (ANR 15 CE23 0007).

References 1. Aleksandrov, A.Y., Kosov, A.A., Platonov, A.V.: On the asymptotic stability of switched homogeneous systems. Syst. Control Lett. 61(1), 127–133 (2012) 2. Andrieu, V., Praly, L., Astolfi, A.: Homogeneous approximation, recursive observer design, and output feedback. SIAM J. Control Optim. 47(4), 1814–1850 (2008) 3. Aubin, J., Cellina, A.: Differential Inclusions. Grundlehren der Math. Wissenschaften 264. Springer, Berlin (1984) 4. Bernuau, E., Efimov, D., Perruquetti, W., Polyakov, A.: On an extension of homogeneity notion for differential inclusions. In: Proceedings of the European Control Conference (ECC), pp. 2204–2209 (2013) 5. Bernuau, E., Polyakov, A., Efimov, D., Perruquetti, W.: Robustness of finite-time stability property for sliding modes. In: Proceedings of 5th IFAC Symposium on System Structure and Control, pp. 391–396 (2013) 6. Bhat, S.P., Bernstein, D.S.: Geometric homogeneity with applications to finite-time stability. Math. Control Signals Syst. 17, 101–127 (2005) 7. Bokharaie, V.S., Mason, O., Verwoerd, M.: D-stability and delay-independent stability of homogeneous cooperative systems. IEEE Trans. Aut. Contr. 55(12), 2882–2885 (2010) 8. Doyle, J., Francis, B., Tannenbaum, A.: Feedback Control Systems. Mac Millan Publishing Co. (1992) 9. Efimov, D., Perruquetti, W.: Oscillations conditions in homogenous systems. In: Proceedings of IFAC NOLCOS Symposium, pp. 1379–1384 (2010)

56

E. Bernuau et al.

10. Filippov, A.F.: Differential Equations with Discontinuous Righthand Sides. Kluwer Academic (1988) 11. Grüne, L.: Homogeneous state feedback stabilization of homogeneous systems. SIAM J. Control Optim. 38(4), 1288–1314 (2000) 12. Hermes, H.: Homogeneous feedback controls for homogeneous systems. Syst. Control Lett. 24, 7–11 (1995) 13. Hill, D.J., Moylan, P.J.: Dissipative dynamical systems: basic input-output and state properties. J. Frankl. Inst. 309(5), 327–357 (1980) 14. Hong, Y.: H∞ control, stabilization, and input-output stability of nonlinear systems with homogeneous properties. Automatica 37(7), 819–829 (2001) 15. Kawski, M.: Nilpotent Lie algebras of vectorfields. J. Reine Sngew. Math. 388, 1–17 (1988) 16. Kawski, M.: Families of dilations and asymptotic stability. Birkhäuser, Boston 8, 285–294 (1991) 17. Levant, A.: Homogeneity approach to high-order sliding mode design. Automatica 41(5), 823– 830 (2005) 18. Orlov, Y.: Finite time stability and robust control synthesis of uncertain switched systems. SIAM J. Control Optim. 43(4), 1253–1271 (2005) 19. Orlov, Y., Aoustin, Y., Chevallereau, C.: Finite time stabilization of a perturbed double integrator - Part I: continuous sliding mode-based output feedback synthesis. IEEE Trans. Aut. Contr. 56(3), 614–618 (2011) 20. Rosier, L.: Homogeneous Lyapunov function for homogeneous continuous vector field. Syst. Control Lett. 19, 467–473 (1992) 21. Ryan, E.P.: Universal stabilization of a class of nonlinear systems with homogeneous vector fields. Syst. Control Lett. 26, 177–184 (1995) 22. Schaft, A.: L 2 -gain and Passivity Techniques in Nonlinear Control. Springer, London Ltd (1996) 23. Sontag, E.D.: Smooth stabilization implies coprime factorization. IEEE Trans. Aut. Control. 34(4), 435–443 (1989) 24. Sontag, E.D.: The ISS Philosophy as a Unifying Framework for Stability-like Behavior. Springer, London (2001) 25. Sontag, E.D., Wang, Y.: On characterizations of the input-to-state stability property. Syst. Control Lett. 24(5), 351–359 (1995) 26. Vidyasagar, M.: Input-output Analysis of Large-scale Interconnected Systems. Springer, Berlin (1981) 27. Wijsman, R.: Convergence of sequences of convex sets, cones and functions. II. Trans. Amer. Math. Soc. 123, 32–45 (1966) 28. Willems, J.C.: Dissipative dynamical systems. I. General theory. Arch. Rational Mech. Anal. 45, 321–351 (1972) 29. Zubov, V.I.: On ordinary differential equations with generalized homogeneous right-hand sides. Izvestiya vuzov, Matematika. 1(2), 80–88 (1958)

Chapter 3

Stochastic Sliding Mode Control and State Estimation Alex S. Poznyak

3.1 Stochastic Sliding Mide Control: Basic Features and Notions 3.1.1 Brief Review The classical publications on SMC (see [1, 2]) have been devotes to the stability analysis of a class of nonlinear discontinuous feedback systems containing bounded deterministic uncertainties. On our opinion, the paper [3] (which has also been discussed later in Chap. 14 (4) of [2]) may be considered as the first publication dealing with stochastic SMC, more exactly, with the filtering problem of linear systems with time-varying parameters. Instead of the residual term (the difference between the measured output and its estimate) as in the Kalman filter this paper suggested to use the sign-function of this residual multiplied by the scalar gain matrix proportional to ε−1 (ε is a small positive parameter). It was shown that for ε → 0, that is, increasing the gain matrix, the behavior of such sliding-mode observer became close (in probability) to one of the Kalman filter which is optimal for this problem in mean-square sense. In [4] the SMC design for a class of nonlinear Itô-type stochastic systems with actuator nonlinearities and possible time-delay terms is considered. The control input may contain both sector nonlinearities and dead-zones. Unknown nonlinear functions are not required to satisfy the matching condition. An integral-type sliding surface is constructed, and, the reachability of the specified sliding surface is ensured by the proposed SMC law. Sufficient conditions for the globally asymptotic stability

A.S. Poznyak (B) Automatic Control Department, CINVESTAV-IPN, Mexico, D.F., Mexico e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_3

57

58

A.S. Poznyak

(in probability) of the sliding motion are derived via linear matrix inequality. The paper [5] investigates the design of reliable SMC for uncertain stochastic systems with possible occurrence of actuator faults. A SMC law with a fixed gain is firstly designed. Then, both the reachability of the specified sliding surface and the stability of sliding mode dynamics are analyzed in the presence of actuator faults. Because the fixed reliable control may bring more conservativeness, an adaptive reliable SMC law is further proposed in this work. By means of the on-line estimation of effectivenessloss values of faulty actuators, SMC gain is adoptively updated to compensate the effects of actuator faults. In both papers the external noise is multiplicative one. The paper [6] addresses the problem of H ∞ control for a class of uncertain stochastic systems with Markovian switching and time-varying delays. The considered model is subject to time-varying norm-bounded parameter and unknown nonlinear function in the state. An integral sliding surface corresponding to every mode is first constructed, and the given sliding mode controller concerning the transition rates of modes can deal with the effect of Markovian switching. The synthesized sliding mode control law ensures the reachability of the sliding surface for corresponding subsystems and the global stochastic stability of the sliding mode dynamics. In [7] there is studied the sliding mode control (SMC) of nonlinear singular stochastic systems with Markovian switching. An integral sliding surface function is designed, and the resulting sliding mode dynamics is a full-order Markovian jump singular stochastic system. By introducing some specified matrices, a new sufficient condition is proposed in terms of strict linear matrix inequality (LMI), which guarantees the stochastic stability of the sliding mode dynamics. Then, a SMC law is synthesized for reaching motion. Moreover, when there exists an external disturbance, the L2 disturbance attenuation performance is analyzed for the sliding mode dynamics. Some related sufficient conditions are also established. Here again the external white noise is supposed to be multiplicative. The paper [8] addresses the optimal controller problem for a polynomial system over linear observations with respect to different Bolza–Meyer criteria, where the integral control and state energy terms are quadratic and the non-integral term is of the first degree, or the control energy term is quadratic and the state energy terms are of the first degree. The optimal solutions are obtained as sliding mode controllers, each consisting of a sliding mode filter and a sliding mode regulator, whereas the conventional feedback polynomial-quadratic controller fails to provide a causal solution. In this section • we consider the additive stochastic noise effect; • it is shown that the special design of the sliding mode gain parameters (in fact, linearly depending on the norm of the function s(x), defining the sliding surface) may guarantee the exponential convergence of the averaged squared-norm of the state vector to a μ-zone (i.e., μ-neighborhood) around the sliding surface s(x) = 0; such convergence is suggested to be referred to as μM S-convergence;

3 Stochastic Sliding Mode Control and State Estimation

59

• this μ-zone is exactly defined by the diffusion parameter σ in the model description: smaller σ - smaller μ-zone of the means square convergence; this zone is also inversely depending on the gain parameter.

3.1.2 SMC for a Simplest Scalar Itô Dynamic Model 3.1.2.1

Model Description

• Consider a filtered probability space (Ω, F, {Ht }t≥0 , P) where σ − algebra H0 contains all the P-null sets from F, the filtration {Ht }t≥0 is right continuous, that is, Ht+ := ∩s>t Hs = Ht . Let {(Wt , Ft )}t≥0 , be scalar standard Brownian motion, Ft ⊂ F. Ht ⊂ F stands for the smallest σ − algebra containing σ −algebras Ft := σ (Fs : 0 ≤ s < t). • In this probability space consider the simplest scalar controllable stochastic model given in the Itô form: a.s.

a.s.

dxt = [u t + f (xt , t)] dt + σ (xt , t) dWt , x0 = x¯

(3.1)

– xt = xt (ω) ∈ R (ω ∈ Ω) is the system state at time t ≥ 0, – u t ∈ R is a control (Ft -measurable random variable), – f (xt , t) is Ft -measurable (but may be uncertain (unavailable on-line) term a.s. satisfying | f (xt , t)| ≤ L, – Wt - a standard Wiener process, σ (xt , t) > 0 is also Ft -measurable.

3.1.2.2

Discontinuous SM-Controller

Select the sliding surface s (x) as s (x) = x = 0 and the control as u t = −K xt − k (xt , t) sign(s (xt )) = −K xt − k (xt , t) sign(xt ) K ≥ 0, k (x, t) > 0 for all t ≥ 0 and x ∈ R

⎫ ⎪ ⎪ ⎬ ⎪ ⎪ ⎭

(3.2)

In the classical formulation (see [2]) the gain parameter k (x, t) is selected as a positive constant, that is, k (x, t) = k > 0

60

A.S. Poznyak

and K =0 Here sign(x) :=

⎧ ⎨

−1 if x < 0 ∈ [−1, 1] if x = 0 ⎩ 1 if x > 0

(3.3)

3.1 Our aim is to design k (x, t) in (3.2) which guarantees the stabilization of the system (3.1) in a neighborhood of the origin in some probabilistic sense.

3.1.2.3

Close-Loop Dynamics

Model of the Process as a Stochastic Differential Inclusion Take K = 0. Substitution (3.2) in (3.1) leads to the following description of the closed-loop dynamics:

a.s. dxt = −k (x, t) sign(xt ) + f (xt , t) dt + σ (xt , t) dWt , x0 = x¯

(3.4)

Here −k (x, t) sign(xt ) + f (xt , t) is the drift set-valued function and σ = σ (xt , t) is the diffusion parameter. In fact, (3.4) is an stochastic differential inclusion [9] since the function sign(xt ) (see Fig. 3.1) is a set-valued upper semicontinuos mapping.

Fig. 3.1 The upper semicontinuos function sign(x)

3 Stochastic Sliding Mode Control and State Estimation

61

More exactly, the set-value function F : Rn → R is said to be upper semi˜ ⊂ U , there continuos at the point x˜ ∈ Rn if for every set U ⊂ R such that F (x) exists a set V ⊂ Rn such that x˜ ∈ V and F (x) ⊂ U for every x ∈ V. The relation (3.4) may be represented in the integral form, as t

a.s.

xt − xs ∈

t F (xτ , τ ) dτ +

τ =s

G (xτ , τ ) dWτ

(3.5)

τ =0

with F (xτ , τ ) := −k (xτ , τ ) sign(xτ ) + f (xτ , τ ) (3.6) G (xτ , τ ) = σ (xτ , τ ) Here

t τ =s

F (xτ , τ ) dτ and

t τ =0

G (xτ , τ ) dWτ denote the Aumann [10] and Itô set-

valued integrals [11] of the set-valued processes F ◦ x := (F (xτ , τ ))τ ≥0 and G ◦ x := (G (xτ , τ ))τ ≥0 , respectively. 3.1.2.4

On the Extension of the Filippov’s Theorem to the Class of Stochastic Differential Inclusions

The conditions of existence and uniqueness of the strong (or weak) solution xt of (3.5) may be found in [9, 11–13]. To define exactly what we mean when talk about a solution of a stochastic differential inclusion we need the following definitions. Strong Solution of the Differential Inclusion Definition 3.1 (Strong solution of (3.5) [12]) A stochastic process X t (ω), defined on (Ω, F , {Ht }t≥0 , P), is referred to as a strong solution of the differential inclusion (3.5) if (1) there exist Ft -measurable (predictable) stochastic processes f t (ω) and gt (ω), also defined on (Ω, F , {Ht }t≥0 , P), such that for all t ∈ [0, T ] a.s.

a.s.

f t (ω) ∈ F (xt (ω) , t) , gt (ω) ∈ G (xt (ω) , t) Pω ∈ Ω :

t τ =0

(2) for all t ∈ [0, T ]



F (xτ (ω) , τ ) 2 + G (xτ (ω) , τ ) 2 dτ < ∞ = 1

62

A.S. Poznyak

a.s.

t

X t (ω) = x¯ (ω) + τ =0

t f τ (ω) dτ +

gτ (ω) dWτ

(3.7)

τ =0

(3) X t (ω) is continuos for almost all trajectories ω ∈ Ω.1 Remark that the stochastic processes {X t (ω)}t≥0 , { f t (ω)}t≥0 and {gt (ω)}t≥0 are uniquely determined by (3.7) if take into account that two stochastic processes {X t (ω)}t≥0 and {Yt (ω)}t≥0 are indistinguishable if P {X t (ω) = Yt (ω)} = 1 for all t ∈ [0, T ]. Remark 3.1 The comparisons between weak and strong solutions may be found in [14, 15]. H -Conditions Introduce some notions which will be useful in the following considerations. Definition 3.2 Following [10], we say the set-valued mappings F : Rn × [0, T ] → Cl (R) and G : Rn × [0, T ] → Cl (R) (where Cl (R) is the space of all nonempty closed subsets of Rn and T < ∞) satisfy the H -conditions if (i) F and G are Ft -measurable (predictable), (ii) F and G are uniformely square integrably bounded, namely, for any 0 ≤ t < T ⎧ ⎨ P



t ω∈Ω: τ =0

⎫ ⎬  

F (xτ , τ ) 2 + G (xτ , τ ) 2 dτ < ∞ = 1 ⎭

Definition 3.3 (Hausdorff–Lipschitz continuity) A set-value mapping F (·, t) is said to be H L -continuos for almost all fixed t ∈ [0, T ] if there exists l ∈ L2 [0, T ] , R+ such that h (F (x, t) , F (z, t)) ≤ l (t) x − z

(3.8)

for almost all t ∈ [0, T ] and all x, z ∈ Rn . Here the Hausdorff distance between two sets A and B is defined as 1 By

the Kolmogorov’s theorem (see, for example, [11]) the continuos modification of a stochastic process {X t (ω)}t≥0 always exists (under the corresponding bounded moments) if 

E X t − X s α ≤ γ |t − s|1+β for all s, t ∈ [0, T ] and some positive α, β and γ . The process (3.7) obviously satisfies this condition.

3 Stochastic Sliding Mode Control and State Estimation

63

h (A, B) := inf {ε : A ⊂ Vε (B) andB ⊂ Vε (A)} ε>0

Vε (C) := {x ∈ Rn : dist (x, C) ≤ ε} denotes the ε-neighborhood of C ⊂ Rn

(3.9)

Obviously that a Lipschitz continuity implies H L - continuity, but not inverse. The Existance of a Strong Solution The following theorem state the sufficient conditions of the existance of a strong solution of (3.5). Theorem 3.1 (Chap. 4, Theorem 1.1 in [11]) If F and G in (3.5) satisfy H -conditions (see Appendix) and F (·, t)  and G (·, t) are H L - continuos with the Lipschitz constant l ∈ L2 [0, T ] , R+ such that   T √   T + 1  l 2 (t) dt < 1 t=0

then the set X x¯ (F, G, W, ) of strong solutions of the differential inclusion (3.5) on [0, T ] with the initial condition x¯ (ω) is non-empty, i.e., X x¯ (F, G, W, ) = ∅. Remark 3.2 It is important to note that the set-valued mapping F (x, t) := −k (x, t) sign(x) + f (x, t) is H L -continuos if • f (x, t) is H L -continuos, • k (x, t) sign(x) is H L -continuos. In spite of the fact that the set-valued mapping sign(x) (3.3) is not H L -continuos, the product k (x, t) sign(x) may satisfy this condition by the adequate selection of the gain parameter k (x, t) which should be obligatory H L -continuos. So, in some sense, k (x, t) may be treated as a “stochastic corrector” providing the existence of a strong solution for the considered differential inclusion (3.5).

3.1.2.5

Deterministic Dynamics

In the deterministic case (σ (x, t) = 0) for k (x, t) = k = const > 0 the Eq. (3.4) becomes x˙t = −ksign(xt ) + f (xt , t) Its solution is intended in the Filippov’s sense [16]. Then for the Lyapunov function Vt := 21 xt2 we have

64

A.S. Poznyak



V˙t = xt x˙t = xt −ksign(xt ) + f (xt , t) = −k |xt | + xt f (xt , t) ≤ −k |xt | + |xt | L = √ √ − 2 (k − L) Vt implying under k = L + ρ, ρ > 0 √ √ √ ρ d Vt √ ≤ − 2ρdt, 0 ≤ Vt ≤ V0 − √ t Vt 2 √ 1 V0 |x0 | = Vt = 0 for all t ≥ tr each = ρ k−L 3.1.2.6

Stochastic Dynamics and the Itô Formula

In the stochastic case (σ (x, t) := σ = const > 0), corresponding the additive noise affect, for any twice differentiable function V : R → R the following Itô formula takes place 1 dV (xt ) = V  (xt ) dxt + σ 2 V  (xt ) dt 2    the Itô term

Particularly, for V (x) := 21 x 2 on the trajectories of (3.4) we have 

1 2 dV (xt ) = xt −k (x, t) sign(xt ) + f (xt , t) + σ dt + σ xt dWt 2 

or, in the integral form, a.s.

V (xt+Δt ) − V (xt ) = t+Δt  τ =t

 xτ −k (x, τ ) sign(xτ ) + f (xτ , τ ) + 21 σ 2 dτ +σ

t+Δt τ =t

xτ dWτ

(3.10)

3 Stochastic Sliding Mode Control and State Estimation

3.1.2.7

65

Storage Function and Its Evaluation

By the Itô integral property ⎫ ⎬

⎧ t+Δt ⎨ E

xτ dWτ



τ =t



=0

and, applying the mathematical expectation operator E {·} to both sides of (3.10), for Vt := E {V (xt )} we obtain Vt+Δt − Vt = t+Δt τ =t



1 2 E xτ −k (x, τ ) sign(xτ ) + f (xτ , τ ) + σ dτ 2 

(3.11)

Dividing both sides in (3.11) by Δt and taking Δt → +0, we finally get



 1 V˙t = E xt −k (x, t) sign(xt ) + f (xt , t) + σ 2 2 1 ≤ E {[−k (x, t) |xt | + |xt | | f (xt , t)|]} + σ 2 2

(3.12)

1 ≤ E {[−k (x, t) |xt | + |xt | L]} + σ 2 2 Now take k (x, t) = Lϕε (x) + k˜ (x, t)  ϕε (x) :=

1 if |x| > ε , ε>0 ε |x| if |x| ≤ ε

(3.13)

−1

which transforms (3.12) in to V˙t ≤ E ≤E





L |xt | [1 − ϕε (x)] − k˜ (x, t) |xt | !

!

1 + σ2 2

1 + σ2 2  ! √ ≤ E −k˜ (x, t) 2V (xt ) + 21 σ 2 + Lε L |xt | χ (|x| ≤ ε) − k˜ (x, t) |xt |

(3.14)

66

3.1.2.8

A.S. Poznyak

The Lyapunov’s Zone Function Analysis

Introduce the Lyapunov’s zone function  μ 1+ε , μ, ε > 0 V¯t := Vt − 2 +  z if z ≥ 0 [z]+ := 0 if z < 0

(3.15)

The inequality (3.14) leads to d ¯ Vt = (1 + ε) [Vt − μ]ε+ V˙t ≤ dt  ! √ (1 + ε) [Vt − μ]ε+ E −k˜t 2V (xt ) + 21 σ 2 + Lε

(3.16)

Select " k˜ (x, t) := k0

1 V (xt ) ,μ= 2 k0



 σ2 + Lε , k0 > 0 2

(3.17)

Substitution (3.17) in (3.16) gives   √ d ¯ 1 Vt ≤ (1+ε) [Vt − μ]ε+ E −k˜ (x, t) 2V (xt ) + σ 2 + Lε dt 2 # $ 1 = − (1 + ε) [Vt − μ]ε+ k0 Vt − σ 2 − Lε 2 # = − (1 + ε) k0

1 Vt − k0



σ2 + Lε 2

$1+ε +

Corollary 3.1 Selection " k (x, t) = Lϕε (x) + k0

V (xt ) k0 = Lϕε (x) + |xt | 2 2

(3.18)

guarantees the exponential μ-zone convergence for the 2-nd moment of the state,  1 σ2 i.e., for μ = + Lε . k0 2

3 Stochastic Sliding Mode Control and State Estimation

67

2

E xt − μ + = 2 V¯t

1/(1+ε)

1/(1+ε) −t  ≤ 2 V¯0 e → 0 when t → ∞

The zone μ may be done smaller taking k0 bigger.

3.1.3 SMC for a Conventional Multi-dimensional System 3.1.3.1

Model Description

Now let us consider the following Itô model dx1,t = x2,t dt dx2,t = (u + f (xt , t)) dt + σ dWt

⎫ ⎬ ⎭

(3.19)

where     xt := x1,t , x2,t ∈ R2n , f (xt , t) ≤ L and σ ∈ R n×n is a diffusion matrix of the standard n-dimensional Wiener process, i.e.,

 a.s. a.s.  E {Wt | Ft−0 } = 0, E Wt Wt | Ft−0 = t In×n

3.1.3.2

Sliding Surface, the Discontinuous Control Structure and Problem Formulation

Define the following sliding surface s (x): s (x) := x2 + x1 = x˙1 + x1 = 0

(3.20)

and the sliding mode control as u t = −K xt − k (x, t) SIGN (s (xt )) , 0 < k (xt , t) ∈ R1 SIGN (s) := (sign(s1 ), . . . , sign(sn )) , 0 < K ∈ Rn×2n

(3.21)

Problem 3.1 Design K and k (x, t) in (3.21) which guarantee the stabilization of the system (3.19) in a μ-neighborhood of the sliding surface s (x) = 0 (3.20) in some probabilistic sense.

68

3.1.3.3

A.S. Poznyak

The Deterministic Case

For σ = 0 the model (3.19) becomes x˙1,t = x2,t x˙2,t = −K xt − k (xt , t) SIGN (s (xt )) + f (xt , t)

⎫ ⎬ ⎭

(3.22)

Such model describes behavior of a wide class of mechanical systems and has a great spectrum of practical applications. Analogously, for V (s (xt )) := 21 s (xt ) 2 using the inequality n %

|si (xt )| ≥ s (xt )

i=1

for kt = k = L + ρ, ρ = const > 0 and

K = 0 I so that K xt = x2,t one has V˙t = s  (xt ) s˙ (xt ) =

s  (xt ) x2,t − K xt − kSIGN (s (xt )) + f (xt , t) = −k

n &

|si (xt )| + s  (xt ) f (xt , t)

i=1

≤ −k s (xt ) + s (xt ) L = √ √ = −ρ s (xt ) = − 2ρ Vt implying Vt = 0 for all t ≥ tr each =

√ √ V0 1

s (x0 )

= 2 ρ (k − L)

3 Stochastic Sliding Mode Control and State Estimation

3.1.3.4

69

The Zone Lyapunov Function and Its Evaluation in the Stochastic Case

Again, by the Itô formula dV (s (xt )) = ∇  V (s (xt )) ds+

 1  2 tr σ σ ∇ V (s (xt )) dt = s  (xt ) dx1,t + dx2,t + 2   1 tr {σ σ  } dt = s  (xt ) x2,t dt + [u + f (xt , t)] dt + σ dWt 2 1 + tr {σ σ  } dt = 2 # $  1    s (xt ) x2,t + u + f (xt , t) + tr {σ σ } dt 2 + s  (xt ) σ dWt Repeating the same manipulations as in the scalar case for Vt := E {V (s (xt ))} we obtain 1 V˙t =E {s  (xt ) [−k (x, t) SIGN (s (xt )) + f (xt , t)]} + tr {σ σ  } 2

(3.23)

1 ≤ E { s (xt ) (−k (x, t) + L)} + tr {σ σ  } 2 Taking in (3.23) k (x, t) = Lϕε ( s ) + k˜ (x, t)  ϕε ( s ) := we get V˙t ≤ E



(3.24)

1 if s > ε , ε>0 ε−1 s if s ≤ ε

L s (xt ) [1 − ϕε ( s )] − k˜ (x, t) s (xt )

!

 ! 1 + tr {σ σ  } ≤ E L s (xt ) χ ( s ≤ ε) − k˜ (x, t) |xt | 2   √ 1 1 + tr {σ σ  } ≤ E −k˜ (x, t) 2V (xt ) + tr {σ σ  } + Lε 2 2

70

A.S. Poznyak

and with k˜ (xt , t) := k0 it follows

' ' 'x1,t + x2,t '

s (xt )

= k0 2 2

!  V˙t ≤ E − s (xt ) k˜ (x, t) + 21 tr {σ σ  } + Lε = −k0 E {V (s (xt ))} + 21 tr {σ σ  } + Lε =

(3.25)

 $ # 1 − k0 Vt − tr {σ σ  } + Lε 2 Substitution (3.25) in (3.16) V¯t := [Vt − μ]1+ε + , μ, ε > 0 with μ = k0−1

#

1 tr {σ σ  } + Lε 2

$ (3.26)

gives

  d ¯ Vt ≤ − (1 + ε) [Vt − μ]ε+ k0 Vt − 21 tr {σ σ  } + Lε dt ¯ = − (1 + ε) k0 [Vt − μ]1+ε + = − (1 + ε) k0 Vt and, as the result, V¯t ≤ V¯0 e−(1+ε)k0 t Corollary 3.2 Selection u t = −x2,t − k (xt , t) SIGN (s (xt )) ' k0 ' ' ' k (xt , t) = Lϕε 'x1,t + x2,t ' + 'x1,t + x2,t ' 2

(3.27)

guarantees the exponential μ-zone convergence for the 2-nd moment of the state, i.e.,

 E s (xt ) 2 − k0−1 tr {σ σ  } + = 2 V¯t

1/(1+ε)

≤ 2 V¯0

1/(1+ε) −k0 t

e

→ 0 when t → ∞

3 Stochastic Sliding Mode Control and State Estimation

71

3.5 3

2

1.5

Control u

2

Ex

2

State x

2

2.5

0

−2

−2 0

1

0

200

400

0

600

200

400

600

0.5 0 0

100

200

300

400

Time, s

500

600

Fig. 3.2 The state x(t), the control u(t) and the estimate of E{xt2 } for the stochastic process (1.4)

3.1.4 Numerical Examples 3.1.4.1

Example 1

Figure 3.2 presents the results of the numerical simulation of the process (3.4), obtained by the Euler–Maruyama method [17]) with k (x, t) given by (3.13) where L = 0.3, σ = 0.5, x0 = 3, k0 = 1, ε = 0.5 and f (x, t) = L p(t)

√ |x| 1 + |x|

with p(t) = triangle (0.1, 90) which is the triangle signal of the amplitude 1, the frequency 0.1 and the phase 900 . The “white noise” is approximated as (Wt − Wt−h ) h −1 with h = 10−3 and Wt as the standard Gaussian noise with zero-mean and variance equal to 1. The mean squared value of the process is estimated as

 E xt2  t −1

t xτ2 dτ

τ =0

One can see that the suggested control u t = −k (x, t) sign(xt ) with k (x, t) (3.13) provides the convergence of the mean squared sliding variable s(xt ) in the predefined μ-zone.

72

A.S. Poznyak

Fig. 3.3 The states x1,t and x2,t behavior in time and their zoom

3.1.4.2

Example 2

Here in Fig. 3.3 the states x1,t and x2,t and the sliding surface s(xt ) for the stochastic process (3.19) are depicted. All parameters are as in Example 1 except k0 which here is equal to 20. The initial values are x1,0 = 30 and x2,0 = 25.

3.2 Stochastic Super-Twist Sliding Mode Controller 3.2.1 Structure of Super-Twist Controller During the last decade many publications have been dedicated to the stability analysis of the, so-called, Super-Twist Controller (STC) which was suggested in [18]. Many important application of this controller can be found in ([19]). Its dynamic is governed by the following scalar ODE x(t) ˙ = u (x(t), t) + F(x(t), t), x(0) = x0 ∈ R where F(x, t) is uncertain dynamics with bounded derivative, namely, ( ( ( F(x, ˙ t)( ≤ L

(3.28)

3 Stochastic Sliding Mode Control and State Estimation

73

and the controller u (x, t) is continuos one and has the structure t √ u (x, t) = −α |x(t)|sign(x(t)) − β sign(x(τ ))dτ τ =0

(3.29)

α, β - positive constants This system may be represented equivalently as a 2-nd order dynamics, that is, ⎧ √ ˙ = −α |x(t)|sign(x(t)) + y(t) ⎨ x(t) ⎩

y˙ (t) = f (x(t), t) − βsign(x(t))

(3.30)

˙ f (x(t), t) := F(x, t), | f (x(t), t)| ≤ L , α > 0, β > 0 Stability analysis of this dynamics, based on Lyapunov function approach, was presented in several publications (see, for example, [20–23]). In these papers there is shown that for special parameters selection α, β such system is finite-time stable. The main assumption, used in this analysis, is that the uncertain term f (x(t), t) is bounded. In the presence of stochastic unbounded (normally distributed) noise this assumptions can not be accepted and therefore the stability analysis, applied for a deterministic case, falls and new technique should be designed. Below we show one of possible approaches for solving this problem. It is based on the ideas of the analysis developed in previous sections (see also [24]) for standard first-order Sliding Mode Controllers subject additive stochastic perturbations.

3.2.2 Stochastic Super-Twist Model The stochastic analogue of the deterministic system (3.30) may be expressed as follows ⎧

√ ⎨ dx(t) = −α |x(t)|sign(x(t)) + y(t) dt ⎩



dy(t) = f (x(t), t) − βsign(x(t)) dt + σ dW (t) a.s.

(3.31)

| f (x(t), t)| ≤ L , σ > 0 α = α (x, y, t) , β = β (x, y, t) Stochastic processes x (t) = xt (ω) ∈ R and y (t) = yt (ω) ∈ R are the system states at time t ≥ 0 with a random realization ω ∈ Ω. They are defined on a filtered probability space (Ω, F , {Ht }t≥0 , P) defined before. The functions f (x (t) , t) , α (x (t) , y (t) , t) , α (x (t) , y (t) , t) are assumed to be Ft -measurable.

74

A.S. Poznyak

The “parameters” α = α (x, y, t) , β = β (x, y, t) should be designed to provide the stability property of the system (3.31) in some probabilistic sense.

3.2.3 Lyapunov Functions Approach 3.2.3.1

Lyapunov Functions for Deterministic ST (σ = 0)

There are known several different functions V (x, y) which in the deterministic case (σ = 0) may serve as Lyapunov functions for the stability analysis of (see, for example, [20–23]). All of them posses the property V˙ (x, y) ≤ −q V ρ (x, y) , q > 0, ρ ∈ [0, 1)

3.2.3.2

(3.32)

Analysis of Lyapunov Functions Designed for Deterministic Systems on the Trajectories of Stochastic Dynamics

By the Itô formula the differential of a function V (x, y) on the trajectories of the stochastic system (3.31) is as follows: dV = 1 tr 2 

∂V ∂x

dx +

∂V ∂y

dy+

     0 0 2 ∇ V dt σ σ  

(3.33)

the Itô term

= ϕdt +

∂V σ dW ∂y

where ϕ = ϕ0 + 21 σ 2 ϕ0 :=

∂2 V ∂ y2



∂V ∂V √ −α |x|sign(x) + y + f − βsign(x) ∂x ∂y

Here the term ϕ0 corresponds to the regular part of the stochastic dynamics and we will suppose that it satisfies the inequality ϕ0 ≤ −kφt , φt ≥ 0

(3.34)

3 Stochastic Sliding Mode Control and State Estimation

75

for some function φt . Particularly, with k = q and φt = V ρ (x (t) , y (t)) we obtain the property (3.32). Defining then Vt := V (x (t) , y (t)), the Eq. (3.33) may be represented in the integral form as t+Δt

a.s.

Vt+Δt − Vt =

t+Δt

ϕ (τ ) dτ + τ =t

τ =t

∂ Vτ σ dW (τ ) ∂y

Taking the mathematical expectation of both sides of this equation and denoting V¯t = E {Vt } , in view of the Itô integral property

E

⎧ t+Δt ⎨ ∂V

τ



τ =t

∂y

σ dW (τ )

⎫ ⎬ ⎭

=0

we get V¯t+Δt − V¯t =

t+Δt

E {ϕ (τ )} dτ τ =t

Dividing both parts by Δt and taking Δt → 0, in view of (3.34) we finally obtain (the Dynkin’s formula)   d ¯ 1 2 ∂2 σ V Vt = E {ϕ (t)} = E {ϕ0 } + E t dt 2 ∂ y2 

1 2 ∂2 σ ≤ E {−kφt } + E Vt 2 ∂ y2



(3.35)

Take α = α0 , β = β0 ϕε (x) + βad (x, y, t) α0 = const > 0, β0 = const > 0  ϕε (|x|) :=

(3.36)

1 if |x| > ε , ε>0 ε−1 |x| if |x| ≤ ε

where α0 and β0 are positive functions making the function V (x, y) the Lyapunov function for the deterministic version (σ = 0) of the supert-twist algorithm (3.31) and providing a finite-time convergence of this function to zero, namely, guarantying the property

76

A.S. Poznyak

√ ∂V σ =0 −α0 |x|sign(x) + y + V˙ = ϕ0 = ∂x

∂V f − β0 sign(x) ≤ −kφt = −q V ρ (ρ ∈ [0, 1)) ∂y

(3.37)

with k = q > 0 and φt = V ρ . The function ϕε (|x|) is a regularization term providing the H L (Hausdorff–Lipschitz)-property of the term ϕε (x) sign(x) and guarantying the existence of the solution of stochastic differential inclusion (3.31). In view of that modification instead of (3.37) we have

√ ∂V σ =0 −α0 |x|sign(x) + y + V˙ = ϕ0 = ∂x

∂V f − β0 ϕε (|x|) sign(x) = ∂y

∂V √ ∂V −α0 |x|sign(x) + y + f ε sign(x) ≤ −kφt ∂x ∂y with the new constraint to the modified uncertainty f ε := f − β0 ϕε (|x|) sign(x) fulfilling | f ε | ≤ L + 2β0 . Thus the Eq. (3.35) becomes     ∂ Vt 1 2 ∂2 d ¯ βad sign(xt ) +E σ V Vt ≤ −E kφt + t dt ∂y 2 ∂ y2

(3.38)

In (3.36) the gain parameter βad = βad (x, y, t) should be adapted to provide the system (3.31) with desired properties.

3.2.4 State-Depended Gain Parameter If additionally, there exists a nonnegative definite function vt = v (xt , yt ) ≥ 0 such that 1 ∂2 Vt ≤ c0 + c1 vt 2 ∂ y2

(3.39)

then the right-hand side in (3.38) may be estimated as   d ¯ ∂ Vt 2 Vt ≤ −E kφt + βad sign(xt ) − c1 σ vt +c0 σ 2 dt ∂y

(3.40)

3 Stochastic Sliding Mode Control and State Estimation

Select βad as βad

77

  st ∂ Vt ( ( sign(xt ) =− sign ( ∂ Vt ( ∂y ( ∂ y ( + εt

(3.41)

st := kφt − θ Vt − c1 σ 2 vt , θ > 0, εt > 0 Substitution βad (3.41) into the first term in (3.40) leads to the following relation kφt +

∂ Vt ∂y

( ( st ( ( βad sign(xt ) − c1 σ 2 vt =kφt − ( ∂∂Vyt ( ( ( ( ∂V ( ( ∂ y ( + εt st ( −c1 σ 2 vt = θ Vt + εt ( ( ∂ Vt ( ( ( ( ∂ y ( + εt

and (3.40) becomes ⎧ ⎪ ⎪ ⎨

⎫ ⎪ ⎪ ⎬

d ¯ st ( + c0 σ 2 Vt ≤ −E θ Vt + εt ( ( ( ⎪ ⎪ ∂ V dt t ⎪ ⎪ ( ( ⎩ ( ∂ y ( + εt ⎭ Select now εt in such a way that for a prespecified ε > 0 the following inequality holds: st ( ≤ε −εt ( ( ∂ Vt ( ( + εt ( ( ∂y ( or, equivalently,

( ( ( ∂ Vt ( ( ( −εt (st + ε) ≤ ε ( ∂y (

This always may be fulfilled if ) εt =

any value if st + ε ≥ 0 ( ( positive ( ∂V ( ε ( ∂ y ( / |st + ε| if st + ε < 0

(3.42)

Therefore, finally for any θ > 0 we obtain d ¯ Vt ≤ −θ V¯t + ε + c0 σ 2 dt Now we are ready to formulate the main result.

(3.43)

78

A.S. Poznyak

3.2.5 Main Theorem on μ-MS Convergence Theorem 3.2 (Main result) Selecting in (3.31) α = α0 , β = β0 ϕε (x) + βad with α0 , β0 providing the property (3.37) and   st ∂ Vt ( βad = − ( sign(x) sign ( ∂ Vt ( ∂y ( + εt ( ( ∂y (

(3.44)

where st and εt are defined by (3.41) and (3.42), we may guarantee the means square c0 σ 2 + ε (MS) exponential convergence of Vt in the prespecified zone μ = , that is, θ 

2   z if z ≥ 0 V¯t − μ + = O e−2θt → 0, [z]+ := (3.45) 0 if z < 0 t→∞ Proof For Wt :=

1 2



2 V¯t − μ + we have



d W˙ t = V¯t − μ + V¯t ≤ dt 





2 V¯t − μ + −θ V¯t + ε + c0 σ = −θ V¯t − μ + V¯t − μ

2 = −θ V¯t − μ + = −2θ Wt which leads to (3.45).

3.2.6 State-Dependence of Gain Parameter for Different Lyapunov Functions (LF) 3.2.6.1

The Polyakov–Poznyak’s LF

To analyze the finite-time convergence effect for Super-Twisting second order sliding mode controller in [21] there was suggested to use the following Lyapunov Function

3 Stochastic Sliding Mode Control and State Estimation

79

V P P (x, y) = ⎧  2 √ 2 ⎪ ⎪ k4 γy sign (x) +k 0 em(x,y) s(x, y) if x y = 0 ⎨ 2α −2 k¯ 2 y 2 |x| /2

⎪ ⎪ ⎩

if x = 0 if y = 0

(3.46)

β > 5L , α 2 ∈ (32L , 8 [β − L]) , γ ≥ β + L where 0 < k0 (a piece-wise constant function), k¯ is large enough and s(x, y) and m(x, y) are as follows √ s(x, y) = y 2 −α |x|y sign (x) +2γ |x|  arctan m(x, y) =

√ αg |x| sign(x) √ 2 g−1



1 − y

 √1 g−1

g−1

Remark 3.3 The inequality (3.32) is fulfilled with ρ = (see details in [21]).

1 2

(3.47) , g>1

and some positive q = q ∗

For this function • if x y = 0  √ ∂ V P P k 2  −1 = 2 γ y sign (x) +k 0 em(x,y) s(x, y) sign(x) + γ ∂y  $ √ 1 ∂m(x,y) ∂s(x,y) m(x,y) k0 e s(x, y) ∂ y + √ s(x, y) ∂ y • if x = 0 ∂ VP P = 4α −2 k¯ 2 y ∂y • if y = 0 ∂ VP P =0 ∂y

80

A.S. Poznyak

In this presentation √ ∂m(x, y) c (x) g − 1 =− 2 √ ∂y gy − 2c (x) g − 1y + c2 (x) (g − 1) √ αg |x| sign (x) c (x) := √ 2 g−1 √ ∂s(x, y) = −α |x| sign (x) +2y ∂y and in the case when x y = 0 we have ∂ 2 VP P = ∂ y2 k0 e k 2 k0 2

m(x,y)

k2 2



γ −1 y sign (x) +

 $2 ∂s(x,y) √ ∂m(x,y) √ ∂ y s(x, y) ∂ y + s(x,y) +

 −1  √ γ y sign (x) +k 0 em(x,y) s(x, y) em(x,y) ×

√

∂s(x,y) 1 s(x, y) ∂m(x,y) + √s(x,y) ∂y ∂y

∂s(x,y) ∂m(x,y) ∂y ∂y



s(x,y)

+

∂ 2 m(x,y) ∂ y2



s(x,y)



∂s(x,y) ∂y

2



+

∂m(x,y) + ∂y

∂ 2 s(x,y) ∂ y2

*

∂ 2 VP P ∂ 2 VP P −2 ¯ 2 = 4α if x = 0, and = 0 if y = 0 with the properties k ∂ y2 ∂ y2 |m(x, y)| ≤ ∂ 2 m(x,y) = ∂ y2

0,

√π , 2 g−1

( ( ( ∂m(x,y) ( ( ∂y ( ≤

√ √αg |x| 2 g−1

√ √ s(x, y) ≤ 2γ |x| + |y| if γ ≥ α 2 /8

( ( ( √ ( ∂s(x,y) ( (( √ ( ∂ y ( ≤ −α |x| sign (x) +2y ( ≤ α |x|+2 |y| ∂ 2 s(x,y) = ∂ y2

( ( ( 1 ∂s(x,y) ( ≤2 2, ( √s(x,y) ∂y (

3 Stochastic Sliding Mode Control and State Estimation

81

( 2 ( (∂ V ( ( ∂ y2 ( ≤  αg √

and

 2  √ √π γ −1 + k0 e 2 g−1 2√g−1 s(x, y) |x|+2   π √ 2 √π √ + k 2k0 γ −1 |y| +k 0 e 2 g−1 s(x, y) e 2 g−1 × # $ 2  √ √ √2αg √ 2 |x| |x| + + s(x, y) 2√αg g−1 g−1 s(x,y)  ! √ ≤ by ax+ bx ≤ 2 ab for any x > 0 and a, b ≥ 0  √ 2k 2 k0 αg 2√πg−1  −1 √π γ + 2k0 e 2 g−1 |y| |x| e ≤ √ g−1   √ √π + k 0 e 2 g−1 α |x| = θ0 θ1 |y| |x| + θ2 |x| k2 2

with θ0 := 2k 2 k0 √

αg √π √π e 2 g−1 , θ1 := γ −1 + 2k0 e 2 g−1 g−1 θ2 := k0 αe 2

√π g−1

Lemma 3.1 If γ ≥ α 2 /8 then when x y = 0 we have

and when x y = 0

( 2 (   + ( ∂ VP P ( ( ( ≤ θ0 θ1 |y| |x| + θ2 |x| ( ∂ y2 (

(3.48)

( 2 (  −2 2 ( ∂ VP P ( 4α k¯ i f x = 0 ( ( ( ∂ y2 ( = 0 if y = 0

(3.49)

Finally, we have the fulfilling (3.39) with c0 = 2α −2 k¯ 2 , c1 =

  + 1 and vt = θ0 θ1 |y| |x| + θ2 |x| 2

For the Lyapunov function V P P the adaptation parameter βad is as follows √   k V P P −θ V P P −c1 σ 2 vt ( ( βad = − sign ∂ V∂ yP P sign(x) ( ∂ VP P ( ( ( ( ∂ y ( + εt   √ vt = θ0 θ1 |y| |x| + θ2 |x|

82

3.2.6.2

A.S. Poznyak

The Moreno-Osorio’s LF

In [20] for the deterministic case (σ = 0) there was suggested the following Lyapunov function   √  √ |x|sign (x) |x|sign (x) P VM O (x, y) = y y $ # 1 4β + α 2 −α P= −α 2 2 with √ ∂ VM O (x, y) = −2α |x|sign (x) + 2y ∂y ∂ 2 VM O (x, y) =2 ∂ y2 which in (3.39) leads to c0 = 1, c1 = 0 If β > 3L + 2L 2 α1−2 then the inequality (3.32) is fulfilled with ρ=

√ λmin (P) 1 , q= λmin (Q) 2 λmax (P)

where the matrix Q is defined as ⎤ 2 1 ⎢ 2β + − L −α − α ⎥ Q= ⎣ ⎦>0 2 2 1 −α − α ⎡

α12

For the Lyapunov function VM O the adaptation parameter βad is as follows βad

√   k VM O − θ VM O ∂ VM O ( sign(x) = −( sign ( ∂ VM O (x, y) ( ∂y ( + εt ( ( ( ∂y √ ∂ VM O (x, y) = −2α |x| sign (x) + 2y ∂y

3 Stochastic Sliding Mode Control and State Estimation

3.2.6.3

83

The Orlov–Aoustin–Chevellereau’s LF

To analyze the stability of the system (3.31) without stochastic noise the authors of [22] suggested to use the following Lyapunov function candidate VO ACh (x, y) = 2β |x| +

+ 1 2 1 y − α |x|sign (x) y + 2 2

2

with √ ∂ VO ACh (x, y) = 2y − α |x|sign (x) ∂y ∂2 VO ACh (x, y) = 2 ∂ y2 which in (3.39) leads to c0 = 1, c1 = 0 If

 min

α αβ , 2 1+α

 >L

then the inequality (3.32) is fulfilled with   + 2 (αβ − L − Lα) α − 4L 1 , ρ = , q = 2β min 2 3α 2 + 4β 1+α For the Lyapunov function VO ACh the adaptation parameter βad is as follows βad

√   k VO ACh − θ VO ACh ∂ VO ACh ( ( sign(x) =− sign ( ∂ VO ACh ( ∂y ( + εt ( ( ∂y ( √ ∂ VO ACh = 2y − α |x| sign (x) ∂y

3.2.6.4

The Utkin’s LF

In the book [23] one of the authors suggested the following Lyapunov function for the deterministic version of the system (3.31)

84

A.S. Poznyak

" VU (x, y) = 2

1 2 y + M0 |x|, M0 = const > 0 2

Its the first and second derivatives, participating in the adaptation procedure (3.44) are ∂ y VU (x, y) = 2 ∂y 1 2 y + M0 |x| 2

√ 2 ∂2 2 y V − 2y VU (x, y) = = ∂ y2 2 V3 √ √ √ y2 2 y 2 |y| − 2 3 ≤ ≤1 2 V V 2 V which in (3.39) leads to c0 =

1 , c1 = 0 2

and some q > 0. For the Lyapunov function VU the adaptation parameter βad is βad

√   k VU − θ VU ∂ VU ( ( sign(x) =− sign ( ∂ VU ( ∂y ( + εt ( ( ∂y (

∂ y y VU (x, y) = 2 =2 ∂y V y) (x, 1 2 U y + M0 |x| 2

3.2.7 Simulation Results All simulations presented bellow have been completed based on the Euler–Maruyama Method which detail description may be found in ([17]). The results of simulation are depicted at the Figs. 3.4, 3.5, 3.6 and 3.7 where the right-hand graphics of each figure illustrates the behavior of the corresponding Lyapunov function Vt and the approximation of its mathematical expectation (the dashed line) Vav . V¯t = E {Vt }  Vav =

1 t + 0.01

t Vτ dτ τ =0

3 Stochastic Sliding Mode Control and State Estimation 10

V(t) vs Vav (t)

x(t), y(t)

300

X(t) Y(t)

5 0 −5

−10 0

5

10

15

85

V(t) Vav (t)

200 100 0 0

20

5

Time, s

10

15

20

Time, s

6 V(t) Vav (t)

V(t) vs Vav (t)

1

ad

β (t)

4 2 0

0.8 0.6 0.4 0.2 0

0

5

10

15

20

10

15

Time, s

20

Time, s

Fig. 3.4 Behavior of the system with the controller based on the Polyakov–Poznyak’s LF 10

V(t) vs Vav (t)

5

x(t), y(t)

300

X(t) Y(t)

0 −5

−10

0

5

10 Time, s

15

200 100 0

20

0

5

10 Time, s

15

20

V(t) vs Vav (t)

5

4

ad

β (t)

6

2 0

V(t) V av (t)

0

5

10 Time, s

15

20

V(t) V av (t)

4 3 2 1 0 10

15 Time, s

Fig. 3.5 The behavior of the system with the controller based on the Moreno-Osorio’s LF

20

86

A.S. Poznyak 10

V(t) vs Vav (t)

5

x(t), y(t)

300

X(t) Y(t)

0 −5

−10

0

5

10

15

V(t) V av (t)

200 100 0

20

0

5

Time, s

4

ad

β (t)

15

20

10

V(t) vs Vav (t)

6

2 0

10

Time, s

0

5

10

15

V(t) V av (t)

8 6 4 2 0 10

20

15

Time, s

20

Time, s

Fig. 3.6 The behavior of the system with the controller based on the Orlov–Aoustin–Chevellereau’s LF 10

V(t) vs Vav (t)

5

x(t), y(t)

300

X(t) Y(t)

0 −5

−10

0

5

10

15

V(t) V av (t)

200 100 0

20

0

Time, s

5

10

15

20

Time, s

6 V(t) V av (t)

V(t) vs Vav (t)

4

ad

β (t)

1.5

2 0

1

0.5

0

5

10

Time, s

15

20

0 10

15

Time, s

Fig. 3.7 The behavior of the system with the controller based on the Utkin’s LF

20

3 Stochastic Sliding Mode Control and State Estimation

87

The following parameters of the stochastic controller (3.29), (3.41) were selected for all tested versions: k = 0.5 θ = 0.1 ε = 0.5 σ = 0.3 α = 1.5 β0 = 5 The upper bounds of |x (t)| and |y (t)| for t ≥ 20 s. are given in the table below Lyapunov function VP P VM O VO ACh VU

max |x (t)|

t∈[20,50]s

max |y (t)|

t∈[20,50]s

0.3 0.3 0.6 0.3

0.6 0.7 1.6 0.6

The corresponding μ-zone values were obtained for super-twist controllers with different adaptive gain parameters: V : V P P VM O VO ACh VU μ 0.55 4.3 8.1 1.6 One can see that μ-zone under the adaptive gain βad (3.44), corresponding the Lyapunov function V P P , is less than other ones. This effect may be explained by the fact that the Lyapunov function V P P “dominates” other ones, namely, possesses the property V P P (x, y) > Vs (x, y) for all x, y and s = M O, O ACh, U since it is designed directly by the application of the “Characteristic Function Method” (see [21, 25]) satisfying the inequality (3.32) with more precise upper bound.

3.3 Sliding Mode Observer for Simplest Uncertain Model 3.3.1 Briefly on State Observation Problem The classical state estimation (filtering) problem for stochastic differential models with complete knowledge of all functions, participating in their descriptions, was solved in 60-es and the obtained state-observer is known as the filter of Dunkan– Mortensen–Zakai. The solution of this problem is given by the Zakai equation [26] which is a bilinear stochastic partial differential equation for the un-normalized

88

A.S. Poznyak

density of a hidden state. In contrast, the Kushner equation [27] gives a non-linear stochastic partial differential equation for the normalized density of the hidden state. In principle either approach allows one to estimate a quantity function (the state of a Dynamic system) from noisy measurements, even when the system is nonlinear, generalizing the earlier results of Wiener and Kalman for linear systems, and solving a central problem in estimation theory. The application of this approach to a specific engineering situation may be problematic since these equations are quite complex. When the complete information on the dynamics of the system is unavailable robust control methods are required for state estimation designing. One of possible approaches to its realization is the Sliding Mode (SM) approach [2]. The most advanced results have been obtained for deterministic uncertain systems [28]. Sliding mode observers have unique properties, in that the ability to generate a sliding motion on the error between the measured plant output and the output of the observer ensures that a sliding mode observer produces a set of state estimates that are precisely commensurate with the actual output of the plant. It is also the case that analysis of the average value of the applied observer injection signal, the so-called equivalent injection signal, contains useful information about the mismatch between the model used to define the observer and the actual plant. These unique properties, coupled with the fact that the discontinuous injection signals which were perceived as problematic for many control applications have no disadvantages for software-based observer frameworks, have generated a ground swell of interest in sliding mode observer methods in recent years. So, in [29] the equivalent control concept, applied for a wide class of nonlinear systems, makes it possible to develop finite-time observers. In [30] there is considered the problem of designing an observer for a linear system subject to unknown inputs. This section shows how the relative degree condition can be weakened if a classical sliding mode observer is combined with sliding mode exact differentiators to essentially generate additional independent output signals from the available measurements. In the paper [31], sliding mode observer design principles based on the equivalent control approach are discussed for a linear time invariant system both in continuous and discrete time. For the continuous case, the observer is designed using a recursive procedure; however, the observer is eventually expressed as a replica of the original system with an additional auxiliary input with a certain nested structure. A direct discrete time counterpart of the sliding mode realization of a reduced order asymptotic observer using the discrete time equivalent control is also developed. The super-twisting second-order slidingmode algorithm is modified in order to design a velocity observer for uncertain mechanical systems [32]. The finite time convergence of the observer is proved. Thus, the observer can be designed independently of the controller. A discrete version of the observer is considered and the corresponding accuracy is estimated. As it was mentioned before, the paper [3] (which has also been discussed later in Chap. 14 (4) of [2] may be considered as the first publication dealing with stochastic SM approach. The paper [33] investigates the problem of fault estimation and fault-tolerant control against sensor failures for a class of nonlinear Itô stochastic systems with simultaneous input and output disturbances. By using the descriptor sliding mode approach, an accurate estimation of the system states, fault vector and

3 Stochastic Sliding Mode Control and State Estimation

89

disturbances can be obtained simultaneously. The paper [34] deals with the output feedback sliding mode control for Itô stochastic time-delay systems. The system states are unmeasured, and the uncertainties are unmatched. A sliding mode control scheme is proposed based on the state estimates. By utilizing a special switching function, the derivative of the switching function is ensured to be finite variation. It is shown that the sliding mode in the estimation space can be attained in finite time. The sufficient condition for the asymptotic stability (in probability) of the overall closed-loop stochastic system is derived. Here we intend to extend the ideas of the equivalent control method for the class of mechanical models subjected the stochastic external perturbations of both additive and multiplicative types. The motivation of this study is based on the following remarks: • Under stochastic perturbations, which are unbounded by its nature, it is impossible to talk about sliding mode surfaces as well as on finite-time convergence to it: only the approachment (in some probabilistic sense) to some neighborhood to a sliding surface may be discussed. • The classical equivalent control method also can not be applied directly because of the main reason: any random trajectory can not be differentiable and therefore to talk about its values equal to zero on the sliding surface (which also does not exist) no makes any sense. We suggest some ideas how to extend the traditional deterministic notions, used in deterministic Sliding Mode theory, to the class of stochastic models where the half of coordinates are not measurable and should be estimated on-line.

3.3.2 Model Description and Problem Formulation 3.3.2.1

Stochastic Model

Consider a filtered probability space (Ω, F , {Ht }t≥0 , P) and let {(Wt , Ft )}t≥0 , be vector standard Brownian motion. In this probability space consider the simplest stochastic model given in the Itô form:

dx2,t

⎫ a.s. ⎪ dx1,t = x2,t dt, ⎪ ⎪ a.s. ⎬ = f (xt ) dt + Ξ (x, t) dWt a.s. ⎪ y = x1,t ⎪ ⎪  a.s. t ⎭ x0 = x1,0 , x2,0 = x¯

(3.50)

• x1,t = x1,t (ω) ∈ Rn , x2,t = x2,t (ω) ∈ Rn (ω ∈ Ω) are the coordinates at time t ≥ 0; the components of the vector x1,t will be referred to as the states of the system and the components of the vector x2,t as their velocities that corresponds to the standard mechanical interpretation,

90

A.S. Poznyak

• Wt - a standard Wiener process, that is,  a.s.

a.s.  E {Wt /Ft } = 0, E Wt Wt /Ft = t In×n

3.3.2.2

(3.51)

Main Assumptions

• The mappings Ξ : Rn×n × R+ → Rn×n and f : Rn×n × R+ → Rn satisfy for all x ∈ Rn and t ≥ 0 the inequalities

Ξ (x, t) 2 ≤ d0 + d1 x 2

(3.52)

• The model (3.50) is assumed to be globally quadratically stable, i.e., 

E xt 2 ≤ X + < ∞

(3.53)

(the upper bound X + is supposed to be known). Remark 3.4 Notice that if d0 = 0 we deal with multiplicative noise, and if d1 = 0 this case corresponds with the additive noise effect.

3.3.2.3

Problem Formulation

The problem of state estimation consists in the designing a vector function xˆ2,t such that the error state estimates e2,t = x2,t − xˆ2,t , obtained by the designed observer, would be as less as possible in some probabilistic sense sense.

3.3.3 SM Observer for Stochastic Models 3.3.3.1

Structure of the Observer

Consider the following observer structure d xˆ1,t = vt dt vt = −ρt Sign e1,t , ρ > 0

⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎬

' ' ρt = ρ 'e1,t ' , ρ > 0 ⎪   e1,t := xˆ1,t − x1,t  ⎪ ⎪ Sign e1,t := sign(e11,t ), . . . , sign(e1n,t ) ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎭ xˆ2,t = vt

(3.54)

3 Stochastic Sliding Mode Control and State Estimation

3.3.3.2

91

Main Result

Theorem 3.3 Under the assumption above the observer (3.54) for large enough " ρ≥

X+ , ε>0 2ε 

provides the “small” error of the state estimate et =

e2,t



 '2   1' ' ' ≤ ε + O e−ρt e1,t E 2



' ' 'x2,t − vt ' ≤ 2εα(1−β)

e1,t = vt − x2,t

 fulfilling



valid for any α ≤ (0, 1/2) , β ∈ (0, 1) and large enough t > 0 with probability 1 − 2ε1−2α . Proof For e1,t we have

  de1,t = vt − x2,t dt

Notice that in this equation the diffusion term is absent. Defining   1 ' '2 V e1,t = 'e1,t ' 2 we have       d V e1,t = e1,t de1,t = e1,t vt − x2,t dt which implies     V e1,t+Δt − V e1,t =

t+Δt

   e1,τ vτ − x2,τ dτ

(3.55)

τ =t

Applying the mathematical expectation operator too both sides of (3.55), then deviding by Δt tending to zero, we get

   d   E V e1,t = E e1,t vt − x2,t dt   n ( ' '& (  ' ' ( ( e1i,t − e1,t x2,t = E −ρ e1,t i=1

92

A.S. Poznyak

In view of the inequality n % ( ( ' ' (e1i,t ( ≥ 'e1,t ' i=1

and applying the Cauchy–Schwartz inequality, for

  V¯t := E V e1,t we obtain

  n ( ' '& ( d ¯  ' ' ( ( e1i,t − e1,t x2,t ≤ Vt = E −ρ e1,t dt i=1  ' ' ! " ' ' !" ' ' ! 2 2 2 E 'x2,t ' −E ρ 'e1,t ' + E 'e1,t ' "   ' ' ! ' '2 ! 2 1/2 ' ' ≤ −E ρ e1,t + X + E 'e1,t '

or, equivalently, + √ d ¯ Vt ≤ −2ρ V¯t + 2X + V¯t dt +  √ X + /2 +  − V¯t = 2ρ V¯t ρ +



X + /2 the right-hand side of this inequality is negative. Therefore the ρ attraction region is √ 2 X + /2 lim sup V¯t ≤ ρ t→∞ If

V¯t >

and moreover, by the integrating by parts we may conclude that V¯t exponentially fulfills X+ V¯t ≤ + ce−ρt , c > 0 2ρ 2 So, for large enough ρ we can make V¯t less than any desired ε, namely  

  V¯t = E V e1,t ≤ ε + O e−ρt

(3.56)

3 Stochastic Sliding Mode Control and State Estimation

93

if " ρ≥

X+ 2ε

(3.57)

By the Chebyshev inequality 

' '   1 ' '2 ! 2  P 'e1,t ' > ε ≤ 2 E 'e1,t ' = 2 ε + O e−ρt ε ε For ε := εα (α ∈ (0, 1/2)) we have   

' ' P 'e1,t ' > ε ≤ O ε1−2α → 0 ε→0

(3.58)

Consider now the ' set Ω0'⊂ Ω of the realizations ω ∈ Ω containing only the trajectores satisfying 'e1,t (ω)' ≤ ε, that is, ' ' 

Ω0 := ω ∈ Ω | 'e1,t (ω)' ≤ ε By (3.58)  

' '  P {Ω0 } = 1 − P 'e1,t ' > ε ≥ 1 − O ε1−2α

(3.59)

and hence, the right-hand side of (3.59) may be done closed to one by the special selection of ρ, satisfying (3.57). In view of that for almost all ω ∈ Ω0 de1,t (ω) = d xˆ1,t (ω) − dx1,t (ω)   = vt (ω) − x2,t (ω) dt or, in the integral format for any continuous trajectory e1,t+Δt (ω) − e1,t (ω) =

t+Δt  τ =t

 vτ (ω) − x2,τ (ω) dτ

  = vτ  (ω) − x2,τ  (ω) Δt, τ  ∈ (t, t + Δt) This is equivalent to  1  e1,t+Δt (ω) − e1,t (ω) = vτ  (ω) − x2,τ  (ω) Δt

94

A.S. Poznyak

which leads for small enough Δt = εβ (β ∈ (0, 1)) to the following relation ' ' 'vτ  (ω) − x2,τ  (ω)' = ' 1 ' 'e1,t+Δt (ω) − e1,t (ω)' ≤ 2ε Δt Δt   = 2ε1−β = 2εα(1−β) = o ε1/2 This means that x2,t (ω) may be estimated as   xˆ2,t (ω) = vt (ω) + o ε1/2  vt (ω) for almost all ω ∈ Ω0 . According to (3.59) measure of such relation is closed to 1 for large enough ρ (3.57). Theorem is proven. Remark 3.5 One may consider also the, so-called, smooth version of the estimate xˆ2,t (ω) obtained as xˆ2sm,t = vˆ sm,t τ dtd vˆ sm,t = −ˆvsm − vt , 0 < τ  1

⎫ ⎬ ⎭

(3.60)

Remark 3.6 Notice that when we have no stochastic noise (d0 = d1 = 0) the suggested state estimation method exactly coincides with ' 'the classical equivalent control method with adjusted gain parameter (ρt = ρ 'e1,t ') and in this case vt = veq,t , where veq,t is the equivalent control for deterministic case, as well as vˆ sm,t = v˜ eq,t where v˜ eq,t is the smooth realization of veq,t obtained as the output of the first-order low-pass filter (3.60).

3.3.4 Numerical Simulation 3.3.4.1

Single Dimensional State Component

Now for simulation purposes, consider the simple plant with n = 1, i.e., one state x1,t and its velocity x2,t : a.s.

dx2,t

dx1,t = x2,t

dt = −0.5x2 tan−1 (x1 ) dt + [16 + x2 ] dWt yt = x1,t

The stochastic noise is assumed to be both additive and multiplicative nature. In the suggested observer with xˆ2,t = vˆ sm,t we took ρ = 90, and in the low-pass filter

3 Stochastic Sliding Mode Control and State Estimation Fig. 3.8 The state x1,t and its estimate xˆ1,t

95

40

x1

Amplitude

30

x 1 estimated

20 10 0 -10 0

5

10

Time (seconds)

Fig. 3.9 The state x2,t and its estimate xˆ2,t

150

Amplitude

x2 x estimated

100

2

50 0 -50 0

5

10

Time (seconds)

the parameter is taken as τ = 0.001. The results of the numerical simulation are shown in Figs. 3.8 and 3.9. One can see that the estimates xˆ1,t of the state x1,t are practically ideal from the first moments of the process. As for the estimates of the velocity component x2,t , subjected to stochastic perturbation, we can see the sufficiently good estimation process excepting the first moments in the beginning of the process that may be related to the initial value selection vˆ sm,0 in the low-pass filter.

3.3.4.2

Two Dimensional State Component Vector 

Consider now more complex model containing 2 coordinates x1,t =   x21,t velocities x2,t = connected by the following relation x22,t ⎛ ⎝

dx11,t dx12,t





⎠ = ⎝ a.s.

x21,t x22,t

⎞ ⎠ dt

x11,t x12,t

 and the

96

A.S. Poznyak

  ⎞ −0.5x21 tan−1 x11,t ⎟ ⎜ ( ( ( ( ⎟ dt =⎜ (x21,t ( + (x22,t ( ⎠ ⎝ ( ( ( ( ( ( ( ( 1 + x21,t + x22,t ⎛

dx21,t dx4,t

+

  16 + x21,t dWt 0.5x12,t

and

 yt =

x11,t x21,t



The parameters of the filter are taken as in the previous example. We obtained the following behavior of the plant and observer coordinates: The presented Figs. 3.10, 3.11, 3.12 and 3.13 clearly demonstrate a good workability of the suggested observer (3.54).

Fig. 3.10 The state x11,t and its estimate xˆ11,t Amplitude

60

x1 x 1 estimated

40 20 0 -20 0

5

10

Time (seconds)

Fig. 3.11 The state x12,t and its estimate xˆ12,t Amplitude

60 40 20 0 -20 0

x2 x 2 estimated

5

Time (seconds)

10

3 Stochastic Sliding Mode Control and State Estimation Fig. 3.12 The state x21,t and its estimate xˆ21,t

97

100

x

3

x estimated 3

50 0 -50 -100 0

Fig. 3.13 The state x22,t and its estimate xˆ22,t

5

10

Amplitude

100

x4 x 4 estimated

50 0 -50

-100 0

5

10

Time (seconds)

3.3.5 Conclusion Here we demostrate that • in the case of stochastic systems, governed by the stochastic differential equations of the Itô type, which contain stochastic unbounded and deterministic bounded perturbations, we can not speak on SMC in the traditional deterministic sense. Sliding Mode dynamics on the sliding surface s (x) = 0 may be  only

understood as the asymptotic convergence of the mean squared value E s (xt ) 2 to the μ-zone suggested to be referred to as μM S-convergence; • to realize this convergence the gain parameter of discontinuous controller should be state-dependent on norms s (xt ) (if we deal with multi sliding surfaces) considered on the system trajectories; • the exponential convergence of the square-norm of the averaged squared norm of the sliding variable to μ-zone (around the sliding surface) is guaranteed. It can be done small enough by higher gain parameter selection k0 ; • for stability analysis of the stochastic version of super-twist controller we suggest to apply a new technique, based on the Lyapunov functions suggested for the deterministic versions of the same system. It is shown that the special selection of one of gain-parameters of such controller provides it with an “adaptivity property” which guarantees the mean-square convergence of the applied Lyapunov function

98

A.S. Poznyak

to the prespecified zone depending on the diffusion parameter and parameters of the controller; • we suggest the sliding mode observer with the gain parameter linearly depending on the norm of the output estimation error which is available during the process. It is shown " that for any desired ε > 0 the selection of the large enough gain parameter X+ ρ≥ may guarantee for large enough t > 0 the quality of the second vector2ε component ' ' 'x2,t − vt ' ≤ 2εα(1−β) , α ≤ (0, 1/2) , β ∈ (0, 1) with the probability ' '

 P ω ∈ Ω | 'x2,t (ω) − vt (ω)' ≤ 2εα(1−β) ≥ 1 − 2ε1−2α closed to one. The numerical simulations show a good workability of the suggested technique. Stochastic Sliding Mode Control and State Estimation Approach, discussed in this chapter, may be considered and spread in the following directions: the Equivalent Control Method for stochastic SM, Stochastic Twist, Super-Twist and Nested controllers, Stochastic Integral SM, Stochastic SM observers, Output based SM with stochastic perturbations, Adaptive stochastic SM and etc. The deterministic versions of some problems mentioned above can be found in [2, 21, 35, 36]. Acknowledgements The author would like to express his appreciation to Prof. V. Utkin for his critical comments and suggestions concerning the first part of this chapter and to my MS-student Edgar Pelaez for his help with the simulations of the stochastic observer examples.

References 1. Edwards, C., Spurgeon, S.: Sliding Mode Control: Theory and Applications. Taylor Francis, New York (1998) 2. Utkin, V.: Sliding Modes in Control Optimization. Springer, Berlin (1992) 3. Drakunov, S.: On adaptive quasioptimal filter with discontinuous parameters. Autom. Remote Control 44(9), 1167–1175 (1983) 4. Niu, Y., Ho, D.: Design of sliding mode control for nonlinear stochastic systems subject to actuator nonlinearity. IEE Proc. Control Theory Appl. 153(6), 737–744 (2006) 5. Niu, Y., Liu, Y., Jia, T.: Reliable control of stochastic systems via sliding mode technique. Optim. Control. Appl. Methods 34(6), 712–727 (2013) 6. Gao, L., Wu, Y.: Control for stochastic systems with Markovian switching and time-varying delay via sliding mode design. Mathematical Problems in Engineering (2013, in press). doi:10. 1155/2013/898172 7. Wu, L., Daniel, W.: Sliding mode control of singular stochastic hybrid systems. Automatica 46(4), 779–783 (2010) 8. Basin, M., Rodriguez-Ramirez, P.: Sliding mode controller design for stochastic polynomial systems with unmeasured states. IEEE Trans. Ind. Electron. 61(1), 387–396 (2013)

3 Stochastic Sliding Mode Control and State Estimation

99

9. Aubin, J., Prato, G., Frankowska, H.: Stochastic invariance for differential inclusions. Stoch. Anal. Appl. 8, 181–201 (2000) 10. Aumann, R.: Integrals of set-valued functions. J. Math. Anal. Appl. 12, 1–12 (1965) 11. Kisielewicz, M.: Stochastic Differential Inclusions and Applications. Springer Optimization and Its Applications. Springer, New York (2013) 12. Pratro, G., Frankowska, H.: A stochastic Filippov theorem. Stoch. Anal. Appl. 12(4), 409–426 (1994) 13. Veretennikov, A.: On strong solutions and explicit formula for solution of stochastic integral equations. Math. USSR Sbornik 39(3), 387–403 (1981) 14. Jacod, J., Memin, J.: Weak and strong solutions of stochastic differential equations: existence and stability. Stochastic Integrals. LNM, vol. 851, pp. 169–213. Springer, Berlin (1980) 15. Øksendal, B.K.: Stochastic Differential Equations: An Introduction with Applications. Springer, Berlin (2003) 16. Filippov, A.: Differential equations with discontinuous right-hand sides. Mat. Sb. (N.S.) 51(93), 1, 99–128 (1960) 17. Higham, D.J.: An algorithmic introduction to numerical simulation of stochastic differential equations. SIAM Rev. 43(3), 525–546 (2001) 18. Levant, A.: Sliding order and sliding accuracy in sliding mode control. Int. J. Control 58(6), 1247–1263 (1993) 19. Shtessel, Y., Edwards, C., Fridman, L., Levant, A.: Sliding Mode Control and Observation. Birkhauser, New York (2014) 20. Moreno, J., Osorio, M.: Strict Lyapunov functions for the supertwisting algorithm. IEEE Trans. Autom. Control 57(4), 1035–1040 (2012) 21. Polyakov, A., Poznyak, A.: Reaching time estimation for super-twisting second order sliding mode controller via Lyapunov function designing. IEEE Trans. Autom. Control 54(8), 1951– 1955 (2009) 22. Orlov, Y., Aoustin, Y., Chevellereau, C.: Finite time stabilization of a perturbed double integrator - part i: continuous sliding modebased output feedback synthesis. IEEE Trans. Autom. Control 56(3), 1035–1040 (2010) 23. Utkin, V., Guldner, J., Shi, J.: Sliding Mode Control in Electro-Mechanical Systems. CRC Press, Boca Raton (2009) 24. Poznyak, A.: Sliding mode control in stochastic continuos-time systems: μ-zone MSconvergence. IEEE Trans. Autom. Control (2016). doi:10.1109/TAC.2016.2557759 25. Poznyak, A.: The method of characteristics for the Lyapunov function design in the finite-time stability analysis of sliding mode controlled systems with uncertainties. In: Preprints of the 18th IFAC World Congress, Milano, pp. 768–773 (2011) 26. Zakai, M.: On the optimal filtering of diffusion processes. Zeitschrift für Wahrscheinlichkeitstheorie und Verwandte Gebiete 11(3), 230–243 (1969) 27. Kushner, H.: On the differential equations satisfied by conditional probability densities of Markov processes with applications. J. SIAM Control Ser. A 2(1), 106–119 (1964) 28. Spurgeon, S.: Sliding mode observers: a survey. Int. J. Syst. Sci. 39(8), 751–764 (2008) 29. Drakunov, S., Utkin, V.: Sliding mode observers. Tutorial. In: Proceedings of the 34th IEEE Conference on Decision and Control, pp. 3376–3378 (1995) 30. Floquet, T., Edwards, C., Spurgeon, S.: On sliding mode observers for systems with unknown inputs. Int. J. Adapt. Control Signal Process. 21(8–9), 638–656 (2007) 31. Haskara, I.: On sliding mode observers via equivalent control approach. Int. J. Control 71(6), 1051–1067 (1998) 32. Davila, J., Fridman, L., Levant, A.: Second-order sliding-mode observer for mechanical systems. IEEE Trans. Autom. Control 50(11), 1785–1789 (2005) 33. Liu, M., Shi, P.: Sensor fault estimation and tolerant control for Itô stochastic systems with a descriptor sliding mode approach. Automatica 49(5), 1242–1250 (2013) 34. Niu, Y., Ho, D.: Robust observer design for Itô stochastic time-delay systems via sliding mode control. Syst. Control Lett. 55(10), 781–793 (2006)

100

A.S. Poznyak

35. Plestan, F., Shtessel, Y., Bré geault, V., Poznyak, A.: New methodologies for adaptive sliding mode control. Int. J. Control 83(9), 1907–1919 (2010) 36. Utkin, V., Poznyak, A.: Adaptive sliding mode control with application to super-twist algorithm: equivalent control method. Automatica 49, 39–47 (2013) 37. Poznyak, A.: Advanced Mathematical Tools for Automatic Control Engineers: Stochastic Technique, vol. 2. Elsevier, Amsterdam (2009)

Chapter 4

Practical Stability Phase and Gain Margins Concept Yuri Shtessel, Leonid Fridman, Antonio Rosales and Chandrasekhara Bharath Panathula

4.1 Introduction Finite-Time Convergent Controllers (FTCC), specifically, Sliding Mode/Higher Order Sliding Mode (SM/HOSM) controllers provide finite-time convergence for sliding set (sliding variable and consecutive time sliding variable derivatives) of any arbitrary relative degree system to the origin in the presence of matched and bounded perturbations, which significantly affects sliding variable dynamics [1, 2]. The advantages of FTCC have been investigated and reported by many works, some of which are [1–5]. A compelling issue is with the certification of FTCC robustness to unmodeled dynamics for practical application. In classical control theory, robustness of linear controllers to unmodeled dynamics is characterized by Phase Margin (PM) and Gain

L. Fridman gratefully acknowledges the financial support from by Programa de Apoyo a Proyectos de Investigacion e Innovacion Tecnologica (UNAM) 113216, and DGAPA PASPA Program. Y. Shtessel · C.B. Panathula The Department of Electrical and Computer Engineering, University of Alabama in Huntsville, Huntsville, AL, USA e-mail: [email protected] C.B. Panathula e-mail: [email protected] L. Fridman (B) The Department of Control Engineering and Robotics, Universidad Nacional Autonoma de Mexico, 04510 Mexico City, CDMX, Mexico e-mail: [email protected] A. Rosales Tecnologico de Monterrey, Campus Ciudad de Mexico, MX, Mexico e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_4

101

102

Y. Shtessel et al.

Margin (G M). It is to be worth noting that controller must achieve prescribed values on P M and G M for obtaining deployment certification [6]. For example, according to Goddard space flight center [6], required P M = 30◦ and G M = 12 dB in order for controller to be eligible for flight space control. Unfortunately, these classical robustness metrics (P M and G M) are hard to justify for nonlinear FTCC. A side effect of finite-time convergence provided by FTCC is chattering/limitcycle (self-sustained oscillations exhibited by sliding variable with non-zero amplitude and high, but finite, frequency) that may occur due to the presence of unmodeled dynamics, which are exists in any mathematical model used for control design [7], and due to theoretical infinite gain at the origin. Chattering in systems controlled by FTCC due to unmodeled dynamics of physical actuators, such as, hydraulic and pneumatic actuators, etc., was investigated by several authors, including but not limited to [3, 8–17]. The predicted chattering in systems controlled by FTCC due to the presence of unmodeled dynamics can be analyzed using time domain techniques like Poincare maps [11, 18, 19]. Note that such techniques are often used for analysis of second order systems, and are hard to determine chattering/limit-cycle parameters (amplitude and frequency of main harmonic). On the other hand, frequency domain techniques like Tsypkin Locus [20], LPRS [3], the method of solving Harmonic Balance equation using Describing Function of FTCC (DF-HB) [21, 22] can be used to determine predicted chattering parameters. However, Tsypkin Locus [20] and LPRS [3] methods are mostly limited to relay controlled system. DF-HB method is the only engineering method that is heavily used for predicting limit-cycle parameters (amplitude and frequency of main harmonic) in nonlinear systems [21, 22]. The exactness of DF-HB method to dynamically perturbed systems controlled by FTCC in predicting and analyzing chattering parameters was confirmed by many works, such as [3, 9]. DFs for second order FTCC, such as, twisting and super-twisting SM controllers (see [23, 24], for example), were realized analytically by representing the controllers with known nonlinearities, whose DFs are available in DF tables [14, 21, 22, 25], since the complexity of controllers is less. Analytical computation of DFs for higher order FTCC, specifically, nested [26] and quasi-continuous [27] HOSM controllers is very hard due to the complexity of control algorithms. A certain level of chattering/limit-cycle parameters (maximum value of amplitude and minimum value of frequency for main harmonic), which are acceptable in practical control system in the sense of practical stability, is defined as Tolerance Limits (T L). Then, based on T L, acceptable chattering is characterized in terms of Practical Stability Phase Margin (P S P M) and Practical Stability Gain Margin (P SG M) as maximum additional phase lag and maximum additional gain that can be added to FTC-controlled system, while sliding variable exhibits chattering/limit-cycle satisfying T L, respectively. These robustness metrics (P S P M and P SG M) acts as a tool for FTCC to present robustness to unmodeled dynamics to obtain deployment certification.

4 Practical Stability Phase and Gain Margins Concept

103

The main contributions of this work are as follows: 1. A new concept of chattering characterization for the systems driven by finite-time convergent controllers (FTCC) in terms of practical stability margins is presented. Specifically, a. The notion of Tolerance Limits (T L) is proposed as the admissible level of chattering exhibited by sliding variable due to the presence of unmodeled dynamics in systems controlled by FTCC. b. The metrics of robustness, Practical Stability Phase Margins (P S P M) and Practical Stability Gain Margin (P SG M), are proposed for quantifying FTCC robustness to unmodeled dynamics. c. It is proposed to cascade FTCC with linear compensator for achieving prescribed values of P S P M and P SG M. 2. The numerical algorithms for identifying proposed robustness metrics (P S P M and P SG M) are developed and proposed using DF-HB method. a. A numerical algorithm for the identification of DF of FTCC is proposed. A database of DFs for FTCC, specifically, N-HOSM and Q-HOSM controllers is developed. b. A numerical algorithm for obtained chattering parameters, amplitude and frequency, by solving HB equation is proposed. c. Numerical algorithms for the identification of proposed robustness metrics (P S P M and P SG M) are proposed. 3. It is shown how the concept of practical stability margin can close the gap of certification for FTCC robustness to unmodeled dynamics. Proposed approach is validated on a case study of controlling attitude of F-16 aircraft.

4.2 Problem Formulation Consider SISO continuous-time dynamic system x(t) ˙ = a(t, x) + b(t, x)v, σ (t) = σ (t, x),

(4.1)

where x(t) ∈ Rn is a vector of system states, a(t, x), b(t, x) ∈ Rn are partially known smooth enough and known Lipschitz vector fields, respectively, σ (t) ∈ R is a sliding variable or a system output, and v ∈ R is a small constant characterizing unmodeled dynamics. Let rd be relative degree of system (4.1). The input-output dynamics of system (4.1) are derived as σ (rd ) = g(t, x) + h(t, x)v, rd ≤ n,

(4.2)

104

Y. Shtessel et al.

∂ where g(t, x) = σ (rd ) |v=0 is unknown smooth function, and h(t, x) = ∂v (σ (rd ) ) = 0 is a known smooth function. Assuming that g(t, x) does not depend on x, g(t, x) = ζ (t) and ζ˙ (t) is bounded, i.e., |ζ˙ (t)| ≤ L, L > 0, h(t, x)v = u(t), and internal/zero dynamics are stable, input-output dynamics in Eq. (4.2) are rewritten as

σ (rd ) = u(t) + ζ (t).

(4.3)

Suppose system (4.1) is actuated by unmodeled dynamics μ˙z = f (z, u); v = v(z),

(4.4)

where z ∈ Rm , u ∈ R is a FTCC, μ > 0 is a small time constant, output of v(z) is a continuous function, and f (z, u) is a Lipschitz function. From [4, 26, 27], it is known that FTCC of order r = rd , being applied to system (4.1), drives sliding set {σ, σ˙ , σ¨ , . . . , σ (r −1) } to zero in finite time in the case of SM/HOSM control, and to a small vicinity of the origin in the other FTCC cases. However, FTCC u that is applied to dynamically perturbed system (4.1), (4.4) may not drive the set {σ, σ˙ , σ¨ , . . . , σ (r −1) } → 0, and chattering (limit cycle with non-zero amplitude and finite frequency) may occur due to theoretical infinite gain at the origin. Dynamically perturbed system (4.1), (4.4) is linearized in the vicinity of the origin, x˙ = Ax + Bu + ξ, σ = C x,

(4.5)

where x ∈ Rn+m , u ∈ R, matrix A and vectors B, C have appropriate dimensions, σ ∈ R, and ξ ∈ Rn+m represents a vector of uncertainties and perturbations, including the difference between original and linearized systems. Usually, FTCC is able to compensate the perturbations/uncertainties (SM/HOSM controllers compensate them exactly, while the other FTCC attenuate them). A side effect of this control/compensation is chattering/limit-cycle (self-sustained oscillations exhibit by sliding-variable/system-output σ ) that may occur due to cascade unmodeled dynamics. In this chapter, the robustness of FTCC to unmodeled dynamics is quantified, while chattering in dynamically perturbed FTC-controlled systems is analyzed assuming that the uncertainty/perturbation ξ is compensated completely by FTCC. The following example illustrates the side effect (chattering) of finite-time convergence provided by FTCC to system (4.1) output in the presence of cascade unmodeled dynamics. Example 4.1 Consider a linearized system (4.5) as x˙1 = x2 , x˙2 = −8x1 − 3x2 + u 1 , σ = x1 .

(4.6)

4 Practical Stability Phase and Gain Margins Concept

105

(a)

(b)

Fig. 4.1 σ in the a dynamically unperturbed (4.6) and b dynamically perturbed (4.6), (4.8) system controlled by FTCC (4.7)

The dynamically unperturbed system (4.6) is controlled by the FTCC [4] α

u = −μ1 |σ | 2−α sign[σ ] − μ2 |σ˙ |α sign[σ˙ ],

(4.7)

with α = 0.5 and μ1 , μ2 = 1, i.e., u 1 = u. Figure 4.1a shows that the output σ is driven to zero in finite-time, when order of control (4.7) is equal to relative degree of system (4.6), i.e., r = rd . Next, cascade unmodeled dynamics are considered as u˙ 1 = u 2 , u˙ 2 = −

1 1 1 u 1 − u 2 + 2 u. 2 T T T

(4.8)

Then, the same control (4.7), including same control gains, is given to the dynamically perturbed system (4.6), (4.8) with T = 0.01. Figure 4.1b shows that the output σ of dynamically perturbed system (4.6), (4.8) controlled by FTCC (4.7) exhibits chattering with non-zero amplitude and high, but finite, frequency due to infinite gain at the origin.

106

Y. Shtessel et al.

In this chapter, the robustness of FTCC to cascade unmodeled dynamics is characterized in terms of chattering parameters (amplitude and frequency of main harmonic) using DF-HB technique. The outlined problem is as follows: (a) To introduce the notion of Tolerance Limits in terms of the amplitude Ac > 0 and the frequency ωc > 0 that correspond to acceptable self-sustained oscillations of sliding variable σ in dynamically perturbed system (4.1), (4.4) controlled by FTCC. (b) To introduce the notions of Practical Stability Margins (P S P M and P SG M) that characterize the practical stability of closed loop system (4.1), (4.4) controlled by FTCC to additional dynamic perturbations. (c) To develop the algorithms for computing P S P M and P SG M in the system (4.1), (4.4) controlled by FTCC. (d) To develop the design algorithm of cascade linear compensator to FTCC for enforcing prescribed values of P S P M and P SG M. (e) To validate the proposed theoretical developments on a case study of controlling attitude of F-16 aircraft.

4.3 Frequency Domain Analysis of Systems Controlled by FTCC DF-HB technique, a frequency domain method, allows computing the predicted chattering/limit-cycle parameters (amplitude A and the frequency ω of fundamental harmonic) in dynamically perturbed FTC-controlled system (4.1), (4.4) by solving HB equation [3, 9, 21, 22]: W ( jω) = −N −1 (A, ω),

(4.9)

where N (A, ω) is DF of FTCC, and W ( jω) = C(s I − A)−1 B. It is assumed that the computed W ( jω) meets the following assumptions: A1. W ( jω) has the low-pass filter properties, i.e., |W ( jω)| >> |W ( jnω)| for n = 2, 3, ... A2. Amplitude and phase frequency characteristics of W ( jω) are monotonously decreasing functions, i.e., for ω1 < ω2 , |W ( jω1 )| > |W ( jω2 )| and arg W ( jω1 ) > arg W ( jω2 ).

4.3.1 Tolerance Limits in FTC-controlled Systems Definition 4.1 The frequency 0 < ωc < ∞ and the amplitude Ac > 0 are said to be the Tolerance Limits (T L) for the limit cycle of sliding variable σ , if the amplitude A ≤ Ac and the frequency ω ≥ ωc of the limit cycle correspond to the acceptable performance of the FTC-controlled dynamically perturbed closed-loop system.

4 Practical Stability Phase and Gain Margins Concept

107

Note that σ -limit cycle may not satisfy T L in all the cases loosing practical stability due to the presence of unmodeled dynamics, which are inescapable in any mathematical model used for control design. Therefore, it is proposed to quantify FTCC robustness to unmodeled dynamics by using practical stability Margins (P S P M and P SG M), whose definitions are introduced in the next section, like in classical linear control systems.

4.3.2 Practical Stability Margins in FTC-controlled Systems Definition 4.2 (Practical Stability Gain Margin) The P SG M in the closed loop system controlled by FTCC is the maximum additional gain added to the frequency characteristic of the linear (linearized) plant W ( jω), while the output σ exhibits a limit cycle with marginally reached amplitude A = Ac and/ frequency ω = ωc whichever comes first. Definition 4.3 (Practical Stability Phase Margin) The P S P M in the closed loop system controlled by FTCC is the maximal additional phase shift that can be added to the frequency characteristic of the linear (linearized) plant W ( jω), while the output σ exhibits a limit cycle with marginally reached amplitude A = Ac and/ frequency ω = ωc whichever comes first. The metrics (P S P M and P SG M) are used to quantify FTCC robustness to unmodeled dynamics, and are used as a tool for obtaining control certification for practical implementation. The algorithms for the identification of robustness metrics (P S P M and P SG M) are developed using DF-HB method in the next section.

4.3.3 Development of Algorithms for the Identification of Practical Stability Margins DF-HB method is used to develop algorithms for the identification of practical stability margins (P S P M and P SG M), while assuming A1 and A2.

4.3.3.1

Numerical Algorithm for DF Identification

It is very hard to compute analytical DFs for higher order (r ≥ 2) FTCC, since the complexity of control algorithms will be increased. So, it is proposed to use the following numerical algorithm for the identification of DF for FTCC [28]:

108

Y. Shtessel et al.

1. Isolate the FTCC from the frequency characteristics of the linearized dynamically perturbed system (4.5), i.e., W ( jω). 2. Excite the FTCC by a set of sinusoidal inputs E k,i = Ak sin(ωi t) of the known amplitude Ak and the known frequency ωi , where k, i = 1, 2, 3, . . . 3. Compute the output u k,i of the FTCC. 4. Using the Fourier series technique, compute the DF of the FTCC as follows [21, 22], 2 Nk,i (Ak , ωi ) = T Ak where T =

2π ωi



T

f k,i (Ak sin(ωi t), t) (sin(ωi t) + j cos(ωi t)) dt,

0

(4.10)

and f k,i (Ak sin(ωi t), t) = u k,i .

−1 Negative reciprocals of DF, −Ni,k (Ak , ωi ), for FTCC is represented in the form of a look-up Table 4.1, where each element Re(−N −1 (Ak , ωi )) + jIm(−N −1 (Ak , ωi )) corresponds to the sinusoidal input E k,i = Ak sin(ωi t). A database of DFs for higher order FTCC, specifically, Nested [26] (N-HOSM) and Quasi-continuous [27] (Q-HOSM) controllers (upto r ≤ 4) is developed using the proposed numerical algorithm as follows: The family of N-HOSM control algorithms for any arbitrary value of r is given by [26]   (4.11) u = −λ r −1,r σ, σ˙ , .., σ (r −1) ,

where   E i,r = |σ |κ/r + |σ˙ |κ/(r −1) + ... + |σ (i−1) |κ/(r −i+1) ,

0,r = sign[σ [, i,r = sign[σ (i) + χi E i,r i−1,r ], λ > 0 is a controller gain, κ > 1 and χi > 0 (i = 1, 2, .., r − 1) represent the control parameters.

Table 4.1 −N −1 (Ak , ωi ) look-up table representation

ω

A A1

ω1

Re(−N −1 (A

ω2 .. . ωi

1 , ω1 )) + jIm(−N −1 (A1 , ω1 )) Re(−N −1 (A1 , ω2 )) + jIm(−N −1 (A1 , ω2 )) .. . Re(−N −1 (A1 , ωi )) + jIm(−N −1 (A1 , ωi ))

···

Ak

· · · Re(−N −1 (Ak , ω1 )) + jIm(−N −1 (Ak , ω1 )) · · · Re(−N −1 (Ak , ω2 )) + jIm(−N −1 (Ak , ω2 )) .. .. . . · · · Re(−N −1 (Ak , ωi )) + jIm(−N −1 (Ak , ωi ))

4 Practical Stability Phase and Gain Margins Concept

109

For instance, the N-HOSM control algorithms for r ≤ 4 can be written as [26] r = 1; u = − λsign [σ ] ,   r = 2; u = − λsign σ˙ + |σ |1/2 sign [σ ] ,   r = 3; u = − λsign σ¨ + 2 (|σ˙ |3 + |σ |2 )1/6 sign [σ˙ + |σ |2/3 sign [σ ]] ,  ...  r = 4; u = − λsign σ + 3 (σ¨ 6 + σ˙ 4 + |σ |3 ]1/12 sign σ¨ + (σ˙ 4 + |σ |3 )1/6 ×   sign σ˙ + 0.5|σ |3/4 sign [σ ] , (4.12) where λ > 0 is a controller gain. The family of Q-HOSM control algorithms for any arbitrary value of r is given by [27] u = −λ r −1,r (σ, σ˙ , .., σ (r −1) ),

(4.13)

where E 0,r = σ, D0,r = |σ |, 0,r = (r −i)/(r −i+1)

E i,r = σ (i) + χi Di−1,r

E 0,r E i,r = sign [σ ] , i,r = , D0,r Di,r (r −i)/(r −i+1)

i−1,r ; Di,r = |σ (i) | + χi Di−1,r

,

λ > 0 is the controller gain, and χi > 0 (i = 1, 2, .., r − 1) represents the control parameters. For instance, the Q-HOSM control algorithms for r ≤ 4 can be written as [27] r = 1; u = − λsign [σ ] ,     r = 2; u = − λ σ˙ + |σ |1/2 sign [σ ] / |σ˙ | + |σ |1/2 ,   r = 3; u = − λ σ¨ + 2 (|σ˙ | + |σ |2/3 )−1/2 (σ˙ + |σ |2/3 sign[σ ]) /   |σ¨ | + 2 (|σ˙ | + |σ |2/3 )1/2 , r = 4; u = − λE 3,4 /D3,4 ,   ... E 3,4 = σ + 3 σ¨ + (|σ˙ | + 0.5|σ |3/4 )−1/3 (σ˙ + 0.5|σ |3/4 sign [σ ]) × 1/2  , |σ¨ | + (|σ˙ | + 0.5|σ |3/4 )2/3  1/2 ... , (4.14) D3,4 = | σ | + 3 σ¨ + (|σ˙ | + 0.5|σ |3/4 )2/3 where λ > 0 is a controller gain. DFs for N-HOSM (4.12) and Q-HOSM (4.14) controllers with r = 2, 3, 4 and λ = χ = 1 are computed using the proposed numerical procedure. The controllers are excited by a set of sinusoidal inputs E k,i = Ak sin(ωi t) with Ak ∈ [0.0001, 0.01]

110

Y. Shtessel et al.

Table 4.2 −N −1 (Ak , ωi ) look-up table for N-HOSM (r = 2) ω A 0.0001 · · · 0.00998 30 30.541 .. . 298.917 299.458 300

−7.821 × 10−5

+ j7.046 × 10−6 −7.819 × 10−5 + j7.339 × 10−6 .. . −2.667 × 10−5 + j7.333 × 10−5 −2.736 × 10−5 + j7.343 × 10−5 −2.586 × 10−5 + j7.382 × 10−5

··· ··· .. . ··· ··· ···

−2.555 × 10−3

+ j7.406 × 10−3 −2.510 × 10−3 + j7.421 × 10−3 .. . −0.445 × 10−3 + j7.772 × 10−3 −0.380 × 10−3 + j7.811 × 10−3 −0.298 × 10−3 + j7.799 × 10−3

Table 4.3 −N −1 (Ak , ωi ) look-up table for N-HOSM (r = 3) ω A 0.0001 · · · 0.00998 30 30.541 .. . 298.917 299.458 300

−4.826 × 10−5

+ j6.192 × 10−5 −3.867 × 10−5 + j7.989 × 10−5 .. . 7.8247 × 10−5 + j6.243 × 10−6 7.8280 × 10−5 + j6.136 × 10−6 7.8235 × 10−5 + j6.539 × 10−6

··· ··· .. . ··· ··· ···

7.777 × 10−3

+ j0.974 × 10−3 7.779 × 10−3 + j0.951 × 10−3 .. . 7.825 × 10−3 + j0.393 × 10−3 7.833 × 10−3 + j0.267 × 10−3 7.831 × 10−3 + j0.300 × 10−3

0.01 −0.002.560 × 10−3 + j7.421 × 10−3 −0.002.515 × 10−3 + j7.436 × 10−3 .. . −0.000.446 × 10−3 + j7.787 × 10−3 −0.000.381 × 10−3 + j7.826 × 10−3 −0.000.298 × 10−3 + j7.815 × 10−3

0.01 7.792 × 10−3 + j0.976 × 10−3 7.795 × 10−3 + j0.953 × 10−3 .. . 7.841 × 10−3 + j0.394 × 10−3 7.848 × 10−3 + j0.267 × 10−3 7.846 × 10−3 + j0.301 × 10−3

and ωi ∈ [30, 300], and the corresponding negative inverse of DFs are tabulated in Tables 4.2, 4.3, 4.4, 4.5, 4.6 and 4.7.

4.3.3.2

Numerical Algorithm for Computing Predicted Chattering Parameters

The parameters of predicted chattering in dynamically perturbed FTC-controlled system (4.1), (4.4) are computed by solving DF-HB eq. numerically as follows.

4 Practical Stability Phase and Gain Margins Concept Table 4.4 −N −1 (Ak , ωi ) look-up table for N-HOSM (r = 4) ω A 0.0001 · · · 0.00998 30 30.541 .. . 298.917 299.458 300

2.597 × 10−5

− j7.432 × 10−5 2.507 × 10−5 − j7.462 × 10−5 .. . 4.698 × 10−6 − j8.020 × 10−5 4.011 × 10−6 − j8.062 × 10−5 3.137 × 10−6 − j8.055 × 10−5

× 10−3

· · · 0.302 − j7.852 × 10−3 · · · 0.297 × 10−3 − j7.852 × 10−3 .. .. . . · · · 0.468 × 10−3 − j8.005 × 10−3 · · · 0.278 × 10−3 − j8.051 × 10−3 · · · 0.313 × 10−3 − j8.039 × 10−3

Table 4.5 −N −1 (Ak , ωi ) look-up table for Q-HOSM (r = 2) ω A 0.0001 · · · 0.00998 30 30.541 .. . 298.917 299.458 300

−8.289 × 10−5

+ j2.837 × 10−5 −8.285 × 10−5 + j2.876 × 10−5 .. . −4.527 × 10−5 + j7.672 × 10−5 −4.560 × 10−5 + j7.696 × 10−5 −4.498 × 10−5 + j7.706 × 10−5

··· ··· .. . ··· ··· ···

−4.453 × 10−3

+ j7.774 × 10−3 −4.408 × 10−3 + j7.790 × 10−3 .. . −1.038 × 10−3 + j7.956 × 10−3 −1.035 × 10−3 + j7.994 × 10−3 −1.015 × 10−3 + j7.978 × 10−3

Table 4.6 −N −1 (Ak , ωi ) look-up table for Q-HOSM (r = 3) ω A 0.0001 · · · 0.00998 30 30.541 .. . 298.917 299.458 300

9.441 × 10−6

+ j0.155 × 10−3 1.375 × 10−5 + j0.155 × 10−3 .. . 8.069 × 10−5 + j1.345 × 10−5 8.082 × 10−5 + j1.302 × 10−5 8.071 × 10−5 + j1.295 × 10−5

··· ··· .. . ··· ··· ···

8.515 × 10−3

+ j2.468 × 10−3 8.501 × 10−3 + j2.419 × 10−3 .. . 7.852 × 10−3 + j0.513 × 10−3 7.860 × 10−3 + j0.435 × 10−3 7.858 × 10−3 + j0.447 × 10−3

111

0.01 0.303 × 10−3 − j7.868 × 10−3 0.285 × 10−3 − j7.868 × 10−3 .. . 0.469 × 10−3 − j8.020 × 10−3 0.279 × 10−3 − j8.067 × 10−3 0.279 × 10−3 − j8.067 × 10−3

0.01 −4.460 × 10−3 + j7.791 × 10−3 −4.415 × 10−3 + j7.806 × 10−3 .. . −1.040 × 10−3 + j7.972 × 10−3 −1.036 × 10−3 + j8.010 × 10−3 −1.016 × 10−3 + j7.994 × 10−3

0.01 8.532 × 10−3 + j2.471 × 10−3 8.517 × 10−3 + j2.422 × 10−3 .. . 7.868 × 10−3 + j0.514 × 10−3 7.876 × 10−3 + j0.435 × 10−3 7.873 × 10−3 + j0.448 × 10−3

112

Y. Shtessel et al.

Table 4.7 −N −1 (Ak , ωi ) look-up table for Q-HOSM (r = 4) ω A 0.0001 · · · 0.00998 5.268 × 10−5

30 30.541 .. . 298.917 299.458 300

× 10−3

− j9.213 × 10−5 5.112 × 10−5 − j9.181 × 10−5 .. . 5.813 × 10−6 − j8.045 × 10−5 4.961 × 10−6 − j8.090 × 10−5 4.906 × 10−6 − j8.079 × 10−5

· · · 0.942 − j8.083 × 10−3 · · · 0.918 × 10−3 − j8.076 × 10−3 .. .. . . · · · 0.480 × 10−3 − j8.007 × 10−3 · · · 0.310 × 10−3 − j8.053 × 10−3 · · · 0.335 × 10−3 − j8.042 × 10−3

0.01 0.943 × 10−3 − j8.099 × 10−3 0.920 × 10−3 − j8.092 × 10−3 .. . 0.481 × 10−3 − j8.023 × 10−3 0.311 × 10−3 − j8.069 × 10−3 0.335 × 10−3 − j8.058 × 10−3

HB Eq. (4.9) is rewritten as W ( jωi ) + N −1 (Ak , ωi ) = 0,

(4.15)

where N −1 (Ak , ωi ) is presented in the table look-up format, see Table 4.1, where Ak and ωi are the amplitude and the frequency of the predicted limit cycle that are to be identified. By equating real and imaginary parts of the both sides of Eq. (4.15) we obtain   F1 (ωi , Ak ) = Re {W ( jωi )} + Re N −1 (Ak , ωi ) = 0,   F2 (ωi , Ak ) = Im {W ( jωi )} + Im N −1 (Ak , ωi ) = 0. Next, two equations with two variables are solve numerically using the Newton– Raphson method [29].

∂ F2 ∂ F1 1 F1 , − F2 Ji,k ∂ Ak ∂ Ak

∂ F2 ∂ F1 1 F1 , = Ak + − F2 Ji,k ∂ωi ∂ωi

ωi+1 = ωi −

(4.16)

Ak+1

(4.17)

where Ji,k = ∂∂ωF1i ∂∂ AF2k − ∂∂ AF1k ∂∂ωF2i = 0. Since analytical representation of F1 and F2 is not available, partial derivatives are obtained numerically as well, ∂ F1,2 F1,2 (ωi−1 , Ak ) − F1,2 (ωi , Ak ) = , ∂ω ωi−1 − ωi ∂ F1,2 F1,2 (ωi , Ak−1 ) − F1,2 (ωi , Ak ) . = ∂A Ai−1 − Ai

(4.18)

4 Practical Stability Phase and Gain Margins Concept

113

Given an initial solution guess Ak = A0 and ωi = ω0 , Eqs. (4.16) and (4.17) are solved iteratively. The iterations stop when the conditions ωi+1 − ωi < ω ; Ak+1 − Ak < A , A ω i+1 k+1 re satisfied, where ω > 0 and A > 0 are tolerance errors for frequency and amplitude, respectively, and the solution of Eq. (4.15) is approximately identified. If the error conditions are not satisfied in a reasonable amount of iterations, the iterative algorithm is to start from a new initial solutions guess, A0 and ω0 .

4.3.3.3

Stability of Predicted Limit Cycles

Proposition 4.1 If the predicted limit cycle of dynamically perturbed linearized system (4.5) with W ( jω) satisfying the assumptions A1 and A2 and controlled by FTCC is locally stable, then the following inequality holds, (ρ + γ )| Ao ,ωo > |W ( jωo )|2 | Ao ,ωo ,

(4.19)

where Ao , ωo are the parameters of the limit cycle, ρ = Re{W ( jω)}Re{N (A, ω)} + Im{W ( jω)}Im{N (A, ω)}, γ = Re{W ( jω)}Im{N (A, ω)} − Im{W ( jω)}Re{N (A, ω)}, ∂(Re{N (A, ω)}) ∂(Im{W ( jω)}) ∂(Im{N (A, ω)}) ∂(Re{W ( jω)}) − , = ∂A ∂ω ∂A ∂ω ∂(Re{N (A, ω)}) ∂(Re{W ( jω)}) ∂(Im{N (A, ω)}) ∂(Im{W ( jω)}) + , = ∂A ∂ω ∂A ∂ω ∂(Im{N (A, ω)}) ∂(Re{N (A, ω)}) ∂(Re{N (A, ω)}) ∂(Im{N (A, ω)}) − , = ∂A ∂ω ∂A ∂ω N (A, ω) is the DF of FTCC and W ( jω) is the frequency characteristics of linearized system (4.5). Proof Consider the Cartesian complex form of HB Eq. (4.9), U (A,ω)



  H = 1 + Re{N (A, ω)}Re{W ( jω)} − Im{N (A, ω)}Im{W ( jω)} + j [Re{N (A, ω)}Im{W ( jω)} + Im{N (A, ω)}Re{W ( jω)}],  

(4.20)

V (A,ω)

From Loeb criterion (see [21] pages 122–123), the analysis of Eq. (4.20) in the presence of the small amplitude disturbances gives the next necessary condition of stability for a limit cycle

114

Y. Shtessel et al.

∂U ∂ V ∂U ∂ V − >0 ∂ A ∂ω ∂ω ∂ A Ao ,ωo

(4.21)

Then, the stability condition of Eq. (4.19) is obtained by replacing U and V in inequality (4.21). Remark 4.1 The Eq. (4.19) gives necessary condition only, since the Loeb criterion, which Eq. (4.19) is based on, represents the necessary stability condition.

4.3.3.4

Numerical Algorithms for Computing Practical Stability Margins

In this section, the numerical algorithms for the identification of FTCC robustness metrics (P S P M and P SG M) to unmodeled dynamics are developed and proposed. I. P S P M computation method The phase shift θ ≥ 0◦ is introduced into the linearized system (4.5) due to unmodeled dynamics. Then, the HB Eq. (4.9) becomes e− jθ W ( jωi ) = −N −1 (Ak , ωi ).

(4.22)

|W ( jωi )| = N −1 (Ak , ωi ) ,   arg{W ( jωi )} − θ = arg −N −1 (Ak , ωi ) ,

(4.23)

From the Eq. (4.22),

(4.24)

where θ is identified based on the given system T L, amplitude Ac and frequency ωc . The P S P M computational algorithm consists of the following steps: Step 1. Assume that Ak = Ac , then a solution ωi = ω Ac of Eq. (4.23) is to be obtained. If ω Ac ≥ ωc , then the P S P M is to be identified from Eq. (4.24) as   P S P M = arg{W ( jω Ac )} − arg −N −1 (Ac , ω Ac ) .

(4.25)

If ω Ac < ωc , then proceed to Step 2. Step 2. Assume that ωi = ωc , then a solution Ak = Aωc of Eq. (4.23) is to be obtained. Here, Aωc ≤ Ac and the P S P M is to be identified from Eq. (4.24) as   P S P M = arg{W ( jωc )} − arg −N −1 (Aωc , ωc ) .

(4.26)

II. P SG M computation method The gain K = 1 is introduced into the linearized system (4.5) due to unmodeled dynamics. Then, the HB Eq. (4.9) becomes K W ( jωi ) = −N −1 (Ak , ωi ).

(4.27)

4 Practical Stability Phase and Gain Margins Concept

115

From the Eq. (4.27), K |W ( jωi )| = N −1 (Ak , ωi ) ,   arg{W ( jωi )} = arg −N −1 (Ak , ωi ) ,

(4.28) (4.29)

where K is identified based on the given system T L, amplitude Ac and frequency ωc . The P SG M computational algorithm consists of the following steps: Step 1. Assume that Ak = Ac , then a solution ωi = ω Ac of Eq. (4.23) is to be obtained. If ω Ac ≥ ωc , then the P SG M is to be identified from Eq. (4.28) as −1 N (Ac , ω A ) c . P SG M = W ( jω A ) c

(4.30)

If ω Ac < ωc , then proceed to Step 2. Step 2. Assume that ωi = ωc , then a solution Ak = Aωc of Eq. (4.23) is to be obtained. Here, Aωc ≤ Ac and the P SG M is to be identified from Eq. (4.28) as −1 N (Aω , ωc ) c P SG M = . |W ( jωc )|

(4.31)

4.3.4 Achieving Prescribed Values of Practical Stability Margins by Cascading FTCC with Linear Compensator The practical stability margins (P S P M and P SG M) for system (4.1) controlled by FTCC may not satisfy the prescribed values due to the presence of unmodeled dynamics. For instance, the prescribed values can be (see page 33 of [6]): P S P M = 30◦ and P SG M = 12 dB. Then, the prescribed values on practical stability margins can be achieved in couple of ways. 1. By cascading FTCC with linear compensator, when the transfer function of linearized system (4.5) is available. 2. By artificially increasing the order of FTCC. Following the option 1, the cascade linear compensator to FTCC takes the form Wc (s) =

s+ s

1 μτ + τ1

,

(4.32)

where μ is the attenuation parameter. If 0 < μ < 1, then the Eq. (4.32) is a phase-lag compensator. If μ > 1, then the Eq. (4.32) is a phase-lead compensator.

116

Y. Shtessel et al.

The design procedure for a phase-lead dynamic compensator [30, 31], which is based on the classical Bode plots methodology [32], is as follows: Step 1. Obtain the P S P M of dynamically perturbed system (4.1), (4.4) controlled by FTCC: P S P Mun . Step 2. Determine the maximum phase-lead angle of the compensator as ◦ + 5, 12 ◦ , φm = P S P Mc◦ − P S P Mun

where P S P Mc is the required P S P M and 5, 12 is an interval. Step 3. Obtain the parameter μ, which satisfies sin φm =

μ−1 . μ+1

Step 4. From the Bode magnitude plot of the dynamically perturbed system (4.1), (4.4), identify the frequency ωm corresponding to the magnitude   − 10 log μ + 20 log |N (Ac , ωc )| . Step 5. Find the pole and zero of the compensator Wc (s) using Pole:

Pole 1 1 √ = ωm μ; Zero: = . τ μτ μ

Step 6. Compute the P S P Mnew , after cascading the dynamic compensator with the FTCC for verification.

4.4 Simulation Examples In this section, a couple of examples are presented validating the proposed theoretical developments on quantifying robustness of FTCC to unmodeled dynamics in terms of practical stability margins (P S P M and P SG M).

4.4.1 Robustness Study of FTCC to Unmodeled Dynamics It has been shown in Example 1 that the dynamically perturbed system (4.6), (4.8) with T = 0.01 controlled by FTCC (4.7) exhibits chattering. The robustness metrics for FTCC (4.7) to cascade unmodeled dynamics (4.8) are obtained, while analyzing the chattering, as follows.

4 Practical Stability Phase and Gain Margins Concept

117

(a) Computing parameters of chattering DF is numerically obtained for FTCC (4.7) with α = 0.5 and μ1 , μ2 = 1 based on the proposed numerical algorithm in the Sect. 4.3.3.1. Note that the DF method is applied with the assumptions A1 and A2 are hold. Then, the transfer function for the system dynamics (4.6) in sliding mode are W (s) =

1 σ (s) = 2 . u(s) s + 3s + 8

(4.33)

Next, the transfer function for dynamically perturbed system (4.6), (4.8) is  W (s) =

1 T 2s2 + T s + 1

  ·

 1 , s 2 + 3s + 8

(4.34)

where T = 0.01. The chattering parameters, amplitude A and frequency ω of main harmonic, are predicted by solving HB Eq. (4.9) via NR method, as shown in the Sect. 4.3.3.2, for the dynamically perturbed system (4.6), (4.8) controlled by FTCC (4.7). Table 4.8 shows the comparison of σ -limit cycle parameters that are obtained numerically using NR method with the simulations and the accuracy of the proposed method. Note that the predicted limit cycle using DF-HB method is stable in accordance with the Loeb’s criterion in Proposition 4.1. (b) Practical stability margins The Tolerance Limits (T L), reasonable amplitude and frequency of chattering, for the system (4.35) controlled by FTCC (4.7) are defined as Ac = 0.001 and ωc = 40 rad/s. Then, the proposed robustness metrics (P S P M and P SG M) are identified for the FTC-controlled dynamically perturbed system (4.6), (4.8) by following the steps presented in the Sect. 4.3.3.4. To compute P S P M: Step 1. The solution of Eq. (4.23) for Ac = 0.001 is obtained as: ω Ac = 44.073 rad/s > ωc . Therefore, P S P M = 2.709 − 2.369 = 0.3405 rad = 19.51◦ . To compute P SG M: Step 1. The solution of Eq. (4.29) for Ac = 0.001 is obtained as: ω Ac = 63.328 > ωc . Therefore, Table 4.8 Parameters of σ -limit cycle in FTCC (4.7) system

Parameter

Simulations

Numerical solution

A ω (rad/s )

5.21 × 10−4

5.05 × 10−4 63.784

62.832

118

Y. Shtessel et al.

P SG M =

5.639 × 10−4 = 5.88 dB. 2.863 × 10−4

The prescribed values of practical stability margins for the system (4.6) are defined as: P S P M ≥ 30◦ and P SG M ≥ 5 dB. Note that the computed P S P M has not satisfied the required value. The prescribed value on P S P M is achieved by cascading a phase-lead compensator with the designed FTCC (4.7). (c) Cascade linear compensator for FTCC The cascaded phase-lead compensator is designed by following the steps presented in the Sect. 4.3.4 as follows. Step 1. P S P Mun = 19.51◦ ; Step 2. φm = 30◦ − 19.51◦ + 9◦ = 19.49◦ ; Step 3. μ = 2.01; Step 4. |W ( jωm )| = −(3.013 + 65.02) = −68.033 dB =⇒ ωm = 54 rad/s; Step 5. Pole = 76.39 and Zero = 38.17. Therefore, the phase-lead compensator to FTCC is obtained as Wc (s) =

76.39 s + 38.17 × ; 38.17 s + 76.39

Step 6. Then, P S P Mnew = 30.54◦ is obtained. Note that the P S P Mnew satisfies the required specification on P S P M, i.e., P S P M ≥ 30◦ .

4.4.2 Robustness Study of HOSM to Unmodeled Dynamics A nonlinear SISO system is considered as x˙1 = x2 , x˙2 = x3 , x˙3 = −50x1 − 180x2 − 20x3 + 35 sin(x1 ) + 50u 1 , σ = x1 ,

(4.35)

where u 1 is an unmodeled dynamics control input, and σ is a system output. Then, input-output dynamics for system (4.35) are obtained as σ (3) = −50σ − 180σ˙ − 20σ¨ + 35 sin(σ ) + 50u 1 .

(4.36)

The dynamics in Eq. (4.36) are rewritten as   1 × σ (3) + 20σ¨ + 180σ˙ + 50σ = u 1 (t) + ζ, 50

(4.37)

where ζ = 0.7 sin(σ ), and |ζ | ≤ 0.7. Note that the system (4.35) has relative degree rd = 3. By taking u 1 from N-HOSM control in Eq. (4.12) with r = 3 and λ = 1, the system (4.35) is simulated

4 Practical Stability Phase and Gain Margins Concept

119

(a)

(b)

Fig. 4.2 σ in a dynamically unperturbed system (4.35) and b dynamically perturbed system (4.35), (4.8) controlled by N-HOSM controller

for σ (0) = 0.5. The N-HOSM control has efficiently driven σ to zero in finite-time in the presence of bounded disturbance ζ as shown in Fig. 4.2a. By defining the same N-HOSM control to u, the sliding variable σ in the dynamically perturbed system (4.35), (4.8) with T = 0.2 exhibits chattering as shown in Fig. 4.2b. The robustness metrics for N-HOSM control (4.12) to cascade unmodeled dynamics (4.8) are obtained, while analyzing the chattering, as follows. (a) Computing Parameters of Chattering DF is numerically obtained for N-HOSM (r=3) in Eq. (4.12) with λ = 1 based on the proposed numerical algorithm in the Sect. 4.3.3.1. Note that the DF method is applied by assuming ζ (t) in Eq. (4.37) has exactly been compensated by the designed N-HOSM control and the assumptions A1 and A2 are hold. Then, the transfer function for the system dynamics (4.37) are written as W (s) =

50 σ (s) = 3 . u(s) s + 20s 2 + 180s + 50

(4.38)

120

Y. Shtessel et al.

Table 4.9 Parameters of σ -limit cycle in N-HOSM controlled system

Parameter

Simulations

Numerical solution

A ω (rad/s )

5.81 × 10−3 11.220

4.98 × 10−3 11.473

Next, the transfer function for dynamically perturbed system (4.35), (4.8) is  W (s) =

1 2 2 T s + Ts + 1

  ·

 50 , s 3 + 20s 2 + 180s + 50

(4.39)

where T = 0.2. The chattering parameters, amplitude A and frequency ω of main harmonic, are predicted by solving HB Eq. (4.9) via NR method, as shown in the Sect. 4.3.3.2, for the dynamically perturbed system (4.35), (4.8) controlled by N-HOSM control. Table 4.9 shows the comparison of σ -limit cycle parameters that are obtained numerically using NR method with the simulations and the accuracy of the proposed method. Note that the predicted limit cycle using DF-HB method is stable in accordance with the Loeb’s criterion in Proposition 4.1. (b) Practical Stability Margins The Tolerance Limits (T L), reasonable amplitude and frequency of chattering, for the system (4.35) controlled by N-HOSM control are defined as Ac = 0.01 and ωc = 8 rad/s. Then, the proposed robustness metrics (P S P M and P SG M) are identified for the N-HOSM controlled dynamically perturbed system (4.35), (4.8) by following the steps presented in the Sect. 4.3.3.4. To compute P S P M: Step 1. The solution of Eq. (4.23) for Ac = 0.01 is obtained as: ω Ac = 9.537 rad/s > ωc . Therefore, P S P M = 1.078 − 0.6607 = 0.4168 rad = 23.88◦ . To compute P SG M: Step 1. The solution of Eq. (4.29) for Ac = 0.01 is obtained as: ω Ac = 13.476 > ωc . Therefore, P SG M =

7.852 × 10−3 = 11.67 dB. 2.050 × 10−3

The prescribed values of practical stability margins for the system (4.35) are defined as: P S P M ≥ 35◦ and P SG M ≥ 6 dB. Note that the computed P S P M has not satisfied the required value. The prescribed value on P S P M is achieved by cascading a phase-lead compensator with the designed N-HOSM controller. (c) Cascade Linear Compensator for HOSM Controller The cascaded phase-lead compensator is designed by following the steps presented in the Sect. 4.3.4 as follows.

4 Practical Stability Phase and Gain Margins Concept

121

Step 1. P S P Mun = 23.88◦ ; Step 2. φm = 35◦ − 23.88◦ + 5◦ = 16.12◦ ; Step 3. μ = 1.77; Step 4. |W ( jωm )| = −(2.476 + 42.10) = −44.576 dB =⇒ ωm = 10.3 rad/s; Step 5. Pole = 13.70 and Zero = 7.745. Therefore, the phase-lead compensator to N-HOSM control is obtained as Wc (s) =

13.70 s + 7.745 × ; 7.745 s + 13.70

Step 6. Then, P S P Mnew = 35.01◦ is obtained. Note that the P S P Mnew satisfies the required specification on P S P M, i.e., P S P M ≥ 35◦ .

4.5 Case Study: Attitude HOSM Control of F-16 Aircraft A nonlinear model of an F-16 aircraft [33] at Mach = 0.7 and height h = 10, 000 ft is considered as: θ˙ = q cos(ϕ) − r sin(ϕ), ϕ˙ = p + q sin(ϕ) tan(θ ) + r cos(ϕ) tan(θ ), α˙ = −βp + 0.0427 cos(θ ) cos(ϕ) + 0.083589 + Z˜ α α + Z˜ q q + Z˜ δ δe ,

(4.40)

β˙ = −0.9973r + αp + 0.0427 cos(θ ) sin(ϕ) + Y˜β β + Y˜ p p + Y˜δr δr + Y˜δa δa , p˙ = −0.1345 pq − 0.8225qr + L˜ β β + L˜ p p + L˜ r r − 50.933δa + L˜ δr δr + ζ p (t), q˙ = 0.9586 pr − 0.0833(r 2 − p 2 ) − 1.94166 + M˜ α α + M˜ q q + M˜ δ δe + ζq (t), r˙ = −0.7256 pq + 0.1345qr + N˜ β β + N˜ p p + N˜ r r + 4.125δa + N˜ δr δr + ζr (t), where θ, ϕ, α, β are pitch, roll, attack, and sideslip angles, respectively; p, q, r are roll, attack, and sideslip angular rates, respectively; δa , δe , and δr are aileron, elevator, and rudder deflections, respectively; αtrim = θtrim = 0.106803 rad, δetrim = −0.0295 rad, ϕtrim = βtrim = ptrim = qtrim = rtrim = δatrim = δrtrim = 0; ζ p (t), ζq (t), and ζr (t) represent disturbance terms due to external wind gusts, and are cos(t), ζr (t) = 0.005 defined for simulations as: ζ p (t) = 0.005 sin(t), ζq (t) = 0.005 (sin(t) + cos(t)), and ζ p (t) ≤ 0.005, ζ˙ p (t) ≤ 0.005, ζq (t) ≤ 0.005, ζ˙q (t) ≤ 0.005, |ζr (t)| ≤ 0.01, ζ˙r (t) ≤ 0.01; Z˜ α = −1.15, Z˜ q = 0.9937, Y˜β = −0.297, Y˜ p = 0.00085, L˜ β = −53.48, L˜ p = −4.324, L˜ r = −0.224, L˜ δr = 10.177, M˜ α = 3.724, M˜ q = −1.26, M˜ δ = −19.5, N˜ β = 17.67, N˜ p = 0.234, N˜ r = −0.649, N˜ δr = −6.155; Z˜ δ , Y˜δr , Y˜δa that have small control perturbations are neglected, and thus forming a square cascade structure of the aircraft model.

122

Y. Shtessel et al.

The unmodeled dynamics are given as ηρ δ˙ρ = −(δρ − u ρ ) ∀ρ = a, e, r,

(4.41)

where ηρ = [0.02, 0.02, 0.02]T . The deflection and deflection rate limits of unmodeled dynamics are given as δρ ≤ 0.37 rad, |δ˙ρ | ≤ 1 rad/s ∀ρ = a, e, r.

(4.42)

The following filters are used to obtain the desired command profiles αc , βc , and ϕc by applying αr e f , βr e f , and ϕr e f , respectively: αc 4 , = 2 αr e f s + 3s + 4

βc 16.98 , = 2 βr e f s + 6.18s + 16.98

ϕc 2 . = 2 ϕr e f s + 2.2s + 2 (4.43)

The problem formulation for this case study is as follows: • To design single-loop trajectory tracking FTCC, specifically, Q-HOSM control that asymptotically drives attitude angles ϕ, α, β to angular commands ϕc , αc , βc , respectively, in presence of bounded perturbations. • To certify the aircraft attitude FTCC robustness to unmodeled dynamics using proposed robustness metrics (P S P M and P SG M).

4.5.1 Design of Aircraft Attitude HOSM Control Based on relative degree approach, the aircraft model (4.40) is expressed as ϕ¨ = −53.48β − 4.324 p − 0.224r − 0.1345 pq − 0.8225qr −50.9333δa + 10.177δr + Fϕ (x, t), α¨ = −1.15α˙ + 3.7α − 1.252q + 0.9526 pr −0.0828(r 2 − p 2 ) − 1.9294 − 19.3772δe + Fα (x, t), β¨ = −0.297β˙ − 17.66775β − 0.237 p + 0.6471r +0.7235 pq − 0.1348qr − 4.1572δa + 6.147δr + Fβ (x, t), where x = [ϕ, α, β, p, q, r ]T , and the perturbation terms are defined Fϕ (x, t) = ζ p (t) +

d f ϕ (x, t) d f α (x, t) , Fα (x, t) = 0.9937ζq (t) + , dt dt

(4.44)

4 Practical Stability Phase and Gain Margins Concept

123

d f β (x, t) , dt f ϕ (x, t) = q sin(ϕ) tan(θ ) + r cos(ϕ) tan(θ ),

Fβ (x, t) = 0.00085ζ p (t) − 0.9973ζr (t) +

f α (x, t) = −βp + 0.0427 cos(θ ) cos(ϕ) + 0.083589, f β (x, t) = αp + 0.0427 cos(θ ) sin(ϕ).

The trajectory tracking errors are defined as e = c −  ∀ = ϕ, α, β.

(4.45)

Then, the sliding variables are defined as σ = e˙ + c e ∀ = ϕ, α, β,

(4.46)

where cϕ , cα , cβ > 0 give asymptotic convergence of sliding variables to zero. In this case study, Q-HOSM control (4.13) is used to control the attitude of F-16 aircraft (4.40). Since the Q-HOSM control is a discontinuous control, the HOSM control is designed in terms of angular deflection rates δ˙a , δ˙e , δ˙r . The system (4.44) is rewritten as σϕ(2) = 11 + 12 + 50.933δ˙a − 10.177δ˙r , σα(2) = 21 + 22 − 1.15σ˙ α + 3.7σα + 19.37715δ˙e ,

σβ(2) = 31 + 32 − 0.297σ˙ β − 17.6677σβ + 4.1572δ˙a − 6.147δ˙r , (4.47)

where 11 , 21 , 31 are known terms; 12 , 22 , 32 are unknown terms, but are assumed to be bounded in a reasonable flight domain | 12 | ≤ λa , | 22 | ≤ λe , and | 32 | ≤ λr . Then, Eq. (4.47) is written in input-output decouple format as σϕ(2) = 11 + 12 + νa , σα(2) = 21 + 22 − 1.15σ˙ α + 3.7σα + νe ,

σβ(2) = 31 + 32 − 0.297σ˙ β − 17.6677σβ + νr ,

(4.48)

⎡ ⎤ ⎡ ⎤⎡ ⎤ δ˙a νa 50.933 0 −10.177 ⎢ ⎥ ⎢ ⎥⎢˙ ⎥ 0 ⎣νe ⎦ = ⎣ 0 19.3772 ⎦ ⎣ δe ⎦ . νr 4.1572 0 −6.147 δ˙r

(4.49)

where

In this case study, the Q-HOSM (4.14) with r = 2 is taken and is defined as νa = − 11 + νˆ a , νe = − 21 + νˆ e , νr = − 31 + νˆr ,

124

Y. Shtessel et al.

where     1/2 1/2 , νˆ a = −λa σ˙ ϕ + σϕ sign[σϕ ] / σ˙ ϕ + σϕ     νˆ e = −λe σ˙ α + |σα |1/2 sign[σα ] / |σ˙ α | + |σα |1/2 ,     1/2 1/2 . νˆr = −λr σ˙ β + σβ sign[σβ ] / σ˙ β + σβ The unknown terms 12 , 22 , 32 are assumed to be exactly compensated by the HOSM controllers νˆ a , νˆ e , νˆr , and then Eq. (4.48) becomes σϕ(2) = νˆ a , σα(2) = −1.15σ˙ α + 3.7σα + νˆ e , σβ(2) = −0.297σ˙ β − 17.6677σβ + νˆr .

(4.50)

The single-loop trajectory tracking FTCC in terms of angular deflections is obtained as ⎤ ⎡ ⎤ ⎡ ⎤−1 ⎡ t δa 50.933 0 −10.177 0 νa dτ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ t 0 (4.51) ⎣δe ⎦ = ⎣ 0 19.3772 ⎦ ⎣ 0 νe dτ ⎦ . t δr 4.1572 0 −6.147 0 νr dτ The system (4.40) is simulated with the designed HOSM controller (4.51), while analyzing the robustness of the HOSM control to cascade unmodeled dynamics (4.41). Note that in the two scenarios, dynamically unperturbed (4.40) and dynamically perturbed (4.40), (4.41) systems, the controller gains are taken as λa = 7, λe = 16, and λr = 7 to satisfy the angular rate limits in Eq. (4.42), cϕ = cα = cβ = 3, and simulated for initial conditions ϕ(0) = 0.2, α(0) = 0.1, and β(0) = 0.1. In other words, the robustness of the HOSM controlled aircraft system (4.40), (4.51) to cascade unmodeled dynamics (4.41) is studied by having these parameters unchanged. The high tracking accuracy given by the continuous single-loop aircraft attitude HOSM control (4.51) in the presence of bounded external perturbations is shown in Fig. 4.3a–c, and corresponding angular deflections that satisfying constraints (4.42) are shown in Fig. 4.3d. The evolution of sliding variables σϕ , σα , and σβ in the dynamically unperturbed system (4.40) controlled by HOSM control (4.51) are shown in Fig. 4.4. The HOSM control (4.51) is successful in driving the sliding variables to zero in finite-time in the presence of bounded external perturbations. The evolution of sliding variables σϕ , σα , and σβ in the dynamically perturbed system (4.40), (4.41) controlled by HOSM control (4.51) are shown in Fig. 4.5. The sliding variables are converged to acceptable limit cycles. The robustness of HOSM control (4.51) to unmodeled dynamics (4.41) is quantified using P S P M and P SG M in the following section.

4 Practical Stability Phase and Gain Margins Concept

125

(a)

(b)

(c)

(d)

Fig. 4.3 a–c Trajectory tracking and d angular deflections of dynamically unperturbed aircraft (4.40)

126

Y. Shtessel et al.

(a)

(b)

(c)

Fig. 4.4 Sliding variables in the dynamically unperturbed system (4.40)

4.5.2 Robustness Study of Aircraft Attitude FTCC to Cascade Unmodeled Dynamics In this section, the robustness of designed HOSM controller (4.51) to cascade unmodeled dynamics (4.41) is analyzed using the tools developed in the Sect. 4.3.3. (a) Computing Parameters of Chattering/Limit-Cycles With the help of the proposed numerical algorithm for computing DFs in Sect. 4.3.3.1, the DFs for Q-HOSM controllers νˆ ρ (ρ = a, e, r ) are obtained numerically, and the negative reciprocals of DFs are tabulated as Table 4.1.

4 Practical Stability Phase and Gain Margins Concept 1 -3

σ (rad)

σ (rad)

(a)

127

0.5

×10 2 0 -2 14.5 14.6

14.7

14.8

14.9

Time (sec)

0

σ

-0.5

0

5

10

15

Time (sec)

σα (rad)

(b) 0.6 σα (rad)

0.4 0.2

×10-3 2 0 -2 14.5 14.6

14.7

14.8

14.9

Time (sec)

0

σα

-0.2 0

5

10

15

Time (sec) 0.6 -3

σβ (rad)

(c) σβ (rad)

0.4 0.2

×10 2 0 -2 14.5 14.6

14.7

14.8

14.9

Time (sec)

0

σβ

-0.2 0

5

10

15

Time (sec)

(d) 0.3

δa δe δr

δ (rad)

0.2 0.1 0 -0.1 -0.2 -0.3

0

5

10

15

Time (sec)

Fig. 4.5 a–c Sliding variables and d angular deflections in the dynamically perturbed system (4.40), (4.41)

128

Y. Shtessel et al.

Note that the perturbations are assumed to be compensated exactly by the HOSM control νˆ ρ ∀ρ = a, e, r . Then, the dynamically perturbed system (4.40), (4.41) in sliding mode is written as 1 1 1 1 · 2 · 2 , Wα ( jω) = , Wϕ ( jω) = 0.02s + 1 s s= jω 0.02s + 1 s + 1.15s − 3.7 s= jω 1 1 · 2 Wβ ( jω) = . (4.52) 0.02s + 1 s + 0.297s + 17.66775 s= jω

Using the proposed procedure in the Sect. 4.3.3.2, the parameter of predicted limit cycles for sliding variables are numerically obtained and are compared with the simulations as shown in Table 4.10. Note that the TL are some what easy to introduce as the acceptable limit cycle parameters, amplitude and frequency, that may occur due to cascade unmodeled dynamics for attitude angle tracking errors. In this case study, the admissible Tolerance Limits for the attitude angle tracking errors are defined as T L: Ae = 4.5 × 10−5 and ωe = 45 rad/s ∀ = ϕ, α, β. However, the proposed analysis estimates the parameters of predicted limit cycles for sliding variables σϕ , σα and σβ , but not for the attitude angle tracking errors. Then, the frequency characteristics of the errors e ∀ = ϕ, α, β that correspond to inputs σ = Aσ sin(ωσ t) are written using Eq. (4.46) as 1 e ( jωσ ) = ∀ = ϕ, α, β. σ ( jωσ ) ( jωσ ) + c

(4.53)

Therefore, the parameters of limit cycles for the attitude angle tracking errors 2 are obtained from Eq. (4.53) as Ae = Aσ /(c + ωσ2 )1/2 and ωe = ωσ , where Ae and ωe are the amplitude and the frequency of limit cycle, respectively. Then, corresponding parameters are computed as in Table 4.11. Next, T L for sliding variables (4.46) are computed from the T L for the attitude angle tracking errors using Eq. (4.53) as Table 4.10 Parameters of limit cycles σϕ , σα , and σβ

Sliding variable

Simulations

σϕ

A σϕ ωσϕ A σα ωσα A σβ ωσβ

σα σβ

= 1.094 × 10−3 = 69.81 rad/s = 1.169 × 10−3 = 89.75 rad/s = 9.735 × 10−4 = 69.81 rad/s

Numerical solution A σϕ ωσϕ A σα ωσα A σβ ωσβ

= 9.461 × 10−4 = 69.03 rad/s = 1.108 × 10−3 = 88.82 rad/s = 9.303 × 10−4 = 69.55 rad/s

4 Practical Stability Phase and Gain Margins Concept Table 4.11 Parameters of limit cycles eϕ , eα , and eβ

Tracking error

Simulations



Aeϕ ωeϕ Aeα ωeα Aeβ ωeβ

eα eβ

Table 4.12 Practical stability margins for σϕ , σα , and σβ

Table 4.13 P S P M of σϕ , σα , and σβ after cascading linear compensators with the designed HOSM controllers

129 Numerical solution

= 1.565 × 10−5 = 69.81 rad/s = 1.302 × 10−5 = 89.75 rad/s = 1.393 × 10−5 = 69.81 rad/s

Aeϕ ωeϕ Aeα ωeα Aeβ ωeβ

= 1.369 × 10−5 = 69.03 rad/s = 1.246 × 10−5 = 88.82 rad/s = 1.331 × 10−5 = 69.55 rad/s

Sliding variable

PSPM

P SG M (dB)

σϕ σα σβ

9.669◦

24.01 18.66 24.44

7.048◦ 9.993◦

Sliding variable

P S P Mnew

σϕ σα σβ

33.07◦ 31.75◦ 32.92◦

2 Aσ = Ae (c + ωe2 )1/2 = 2 × 10−3 , ωσ = ωe = 45 rad/s ∀ = ϕ, α, β.

(4.54)

(b) Practical Stability Margins The robustness metrics are obtained for the aircraft (4.40) controlled by HOSM control to cascade unmodeled dynamics (4.41) using Sect. 4.3.3.4. Table 4.12 presents the robustness metrics, P S P M and P SG M, that are deduced using the T L for the sliding variables in Eq. (4.54). Note that the identified P S P Ms do not satisfy the prescribed value [6] (see page 33 of [6]): P S P M ≥ 30◦ ∀ = ϕ, α, β. Then, the required P S P Ms are achieved (see Table 4.13) by cascading phase-lead compensators with the designed HOSM controllers. (c) Cascade Compensator for HOSM Controlled F-16 Aircraft The phase-lead compensators that cascade with the HOSM controllers are designed for the roll angle ϕ, angle of attack α, and sideslip angle β, respectively as follows:

130

Y. Shtessel et al.

(a)

(b)

(c)

(d)

Fig. 4.6 a–c Sliding variables and d angular deflections in the dynamically perturbed aircraft system (4.40), (4.41) after cascading compensator with HOSM control

4 Practical Stability Phase and Gain Margins Concept

131

s + 42.70 97.94 s + 39.25 118.10 × , Wdcα (s) = × , 39.25 s + 97.94 42.70 s + 118.10 95.76 s + 38.86 Wdcβ (s) = × . 38.86 s + 95.76 Wdcϕ (s) =

The obtained P S P Mnew s (see Table 4.13) are satisfied the prescribed value of P S P Ms for the attitude angle control. Moreover, Fig. 4.6a–c shows that the chattering in the dynamically perturbed aircraft system (4.40), (4.41) is alleviated, while satisfying the prescribed values of P S P M and P SG M, after cascading phase-lead compensator with corresponding HOSM control. The chattering of angular deflections is also alleviated as shown in Fig. 4.6d.

4.6 Conclusion The gap in the certification of Finite Time Convergent Control (FTCC) for robustness to unmodeled dynamics was closed for the first time in this work. The robustness metrics, Practical Stability Phase Margin (P S P M) and Practical Stability Gain Margin (P SG M), for FTCC to cascade unmodeled dynamics were introduced, presiding the tool for FTCC certification. The tools/algorithms to identify these robustness metrics using Describing Function-Harmonic Balance (DF-HB) method were developed. A numerical algorithm to compute DFs for FTCC was proposed. A database of DFs for FTCC, specifically for nested, quasi-continuous Higher Order Sliding Mode (HOSM) controllers was developed. A numerical algorithm that solves HB equation using Newton Raphson method to obtain predicted chattering parameters was proposed. The computational algorithms to identify the FTCC robustness metrics (P S P M and P SG M) were proposed. When the obtained values of P S P M and P SG M do not satisfy the prescribed values, a cascade linear compensator to FTCC was suggested to achieve the prescribed values. The proposed technique was applied to certify the FTC attitude controller of an F-16 aircraft for robustness to cascade unmodeled dynamics as a case study. Several other simulation examples were presented to validate the proposed method.

References 1. Utkin, V., Guldner, J., Shi, J.: Sliding Modes in Electromechanical Systems. Taylor and Francis, London (1999) 2. Shtessel, Y.B., Edwards, C., Fridman, L., Levant, A.: Sliding Mode Control and Observation. Springer, New York (2014) 3. Boiko, I.: Discontinuous Control Systems: Frequency-Domain Analysis and Design. Birkhuser, Boston (2009) 4. Oza, H.B., Orlov, Y.V., Spurgeon, S.K.: Continuous uniform finite time stabilization of planar controllable systems. SIAM J. Control Optim. 53(3), 1154–1181 (2015)

132

Y. Shtessel et al.

5. Bhat, S.P., Bernstein, D.S.: Geometric homogeneity with applications to finite-time stability. Math. Control Signals Syst. 17, 101–127 (2005) 6. Goddard.: Rules for the Design, Development, Verification, and Operation of Flight Systems: GSFC-STD-1000E (2009) 7. Boiko, I.M.: On relative degree, chattering and fractal nature of parasitic dynamics in sliding mode control. J. Franklin. Inst. 351(4), 1939–1952 (2014) 8. Utkin, V.I.: Sliding modes in control and optimization. Springer, Berlin (1992) 9. Shtessel, Y.B., Lee, Y.-J.: New approach to chattering analysis in systems with sliding modes. In: Proceedings of the 35th IEEE Conference on Decision and Control, pp. 4014–4019, Dec (1996) 10. Lee, H., Utkin, V.: Chattering suppression methods in sliding mode control systems. Annu. Rev. Control 31, 179–188 (2007) 11. Fridman, L.: An averaging approach to chattering. IEEE Trans. Autom. Control 46(8), 1260– 1265 (2001) 12. Fridman, L.: Singularly perturbed analysis of chattering in relay control systems. IEEE Trans. Autom. Control 47(12), 2079–2084 (2002) 13. Boiko, I.: Analysis of sliding mode in frequency domain. Int. J. Control 78(13), 969–981 (2005) 14. Boiko, I., Fridman, L.: Analysis of chattering in continuous sliding-mode controllers. IEEE Trans. Autom. Control 50(9), 1442–1446 (2005) 15. Levant, A.: Chattering analysis. IEEE Trans. Autom. Control 55(6), 1380–1389 (2010) 16. Levant, A., Fridman, L.: Accuracy of homogeneous sliding modes in the presence of fast actuators. IEEE Trans. Autom. Control 55(3), 810–814 (2010) 17. Pisano, A., Usai, E.: Sliding mode control: a survey with applications in math. Math. Comput. Simul. 81(5), 954–979 (2011) 18. Boiko, I., Fridman, L., Pisano, A., Usai, E.: Analysis of chattering in systems with second-order sliding-modes. IEEE Trans. Autom. Control 52(11), 2085–2102 (2007) 19. Boiko, L., Fridman, L., Pisano, A., Usai, E.: Performance analysis of second-order sliding-mode control systems with fast actuators. IEEE Trans. Autom. Control 52(6), 1053–1059 (2007) 20. Tsypkin, YaZ: Relay Control Systems. Cambridge University Press, England (1984) 21. Gelb, A., Vander Velde, W.E.: Multiple-input describing functions and nonlinear system design. Mc Graw-Hill, New York (1968) 22. Atherton, D.P.: Nonlinear Control Engineering-Describing Function Analysis and Designing. Van Nostrand Company Limited, UK (1975) 23. Levant, A.: Sliding order and sliding accuracy in sliding mode control. Int. J. Control 58, 1247–1263 (1993) 24. Levant, A.: Robust exact differentiation via sliding mode technique. Automatica 34(3), 379– 384 (1998) 25. Boiko, I., Fridman, L., Castellanos, M.I.: Analysis of second-order sliding-mode algorithms in the frequency domain. IEEE Trans. Autom. Control 49(6), 946–950 (2004) 26. Levant, A.: High-order sliding modes: differentiation and output-feedback control. Int. J. Control 76(9–10), 924–941 (2003) 27. Levant, A.: Quasi-continuous high-order sliding-mode controllers. IEEE Trans. Autom. Control 50(11), 1812–1816 (2005) 28. Schwartz, C., Gran, R.: Describing function analysis using matlab and simulink. IEEE Control Syst. Mag. 21(4), 19–26 (2001) 29. Rosloniec, S.: Fundamental Numerical Methods for Electrical Engineering. Springer, Berlin (2008) 30. Rosales, A., Shtessel, Y., Fridman, L.: Analysis and design of systems driven by finite-time convergent controllers: practical stability approach. Int. J. Control (2017). doi:10.1080/00207179. 2016.1255354 31. Rosales, A., Shtessel, Y., Fridman, L., Panathula, C.B.: Chattering analysis of HOSM controlled systems: frequency domain approach. IEEE Trans. Autom. Control (2017). doi:10.1109/TAC. 2016.2619559 32. Dorf, R.C., Bishop, R.H.: Modern Control Systems, 12th edn. Prentice Hall, USA (2011) 33. Shtessel, Y., Buffington, S., Banda, S.: Multiple time scale flight control using reconfigurable sliding modes. J. Guid. Control Dyn. 22(6), 873–883 (1999)

Chapter 5

On Inherent Gain Margins of Sliding-Mode Control Systems Igor Boiko

5.1 Introduction Stability margins, and specifically gain and phase margins, play a crucial role in linear systems design. Through the selection of margins the trade-off between stability and robustness of a linear system can be ensured. The situation is quite different in sliding mode (SM) control. If parasitic dynamics of a certain form are present in the loop of the sliding mode control system (and they are always present in real control systems) then a stable equilibrium point does not exist, and chattering occurs instead. Therefore, the same approach to stability analysis, which is used in linear control, cannot be applied to a sliding mode control system. However, similar to the approach used in linear systems analysis can also be used in SM systems if, instead of the actual dynamics, averaged dynamics are analyzed. Therefore, this problem is more complex than the one of the linear system analysis. As a result, it has become a common practice that most of research dealing with SM control systems is usually limited to the ideal sliding mode. And only in a relatively small number of publications, attempts are made to address the effect of chattering. Yet, very rare publications try to deal with the effects of the parasitic dynamics on the closedloop performance. It was shown in [1] that parasitic dynamics, which inevitably exist in real control systems, result not only in generation of chattering but also in non-ideal closed-loop performance with respect to the propagation of external input signals and disturbances (averaged dynamics): non-ideal tracking and non-ideal disturbance rejection. The mechanism that explains the deterioration of the closedloop performance is revealed through either the describing function (DF) analysis [2] or the locus of a perturbed relay system (LPRS) analysis [3]. This mechanism involves finding the so-called equivalent gain of the relay, which describes propagation of signals that are slower (have much lower spectrum) than chattering through the SM control systems. The use of the equivalent gain results in the averaged (on the period of chattering) dynamics of the SM system. The mathematical description of the obtained averaged dynamics is linear differential equations (subject to the plant being linear), I. Boiko (B) The Petroleum Institute, Abu Dhabi, United Arab Emirates e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_5

133

134

I. Boiko

which allows one to analyze such characteristics of this linear dynamics as gain and phase stability margins. Another approach to obtaining a model of averaged motions, through the singular perturbation method, provides results that are well correlated with the previous two approaches [4]. The same analysis can be done in second- and higher-order SM control systems [5–9]. In terms of the method of obtaining an averaged model of a second-order SM system, it is not much different from that of the first-order SM system. However, the technique of analysis may be significantly more complex: the use of the LPRS method becomes difficult (if possible at all), and the DF analysis becomes complex. It should be noted that some attempts of obtaining an averaged model of a secondorder SM system were made in the past: the model of the sub-optimal algorithm was obtained in [10]. In this book chapter, analysis is done via the describing function method and, where possible, through the locus of a perturbed relay system method. First-order SM, the hysteresis relay control, the twisting algorithm and the sub-optimal algorithm are analyzed and compared in terms of the gain margins of the averaged dynamics that can describe the propagation of external signals through a SM control system. The chapter is illustrated by examples and concluded with observations derived from the presented analysis.

5.2 Gain Stability Margin of Averaged Dynamics of a Relay Feedback System 5.2.1 LPRS Analysis of a Relay Feedback System We shall consider the following analysis of the relay feedback system, which illustrates the approach to treatment of chattering and averaged motions. Let the system be described by the following equations (Fig. 5.1): x˙ = Ax + Bu , y = Cx  u(t) =

(5.1)

c if σ = f − y > b or σ > −b , u(t−) = c −c if σ = f − y < −b or σ < b , u(t−) = −c

where x ∈ Rn is a state vector, y output, σ error signal, f input (set point), u control, c relay amplitude, 2b hysteresis value of the relay, A ∈ Rn×n , B ∈ Rn×1 , C ∈ R1×n are matrices, A is nonsingular, the time t− refers to time immediately preceding time t. A method of analysis of self-excited oscillations and averaged (on the period of the self-excited oscillation) motions in relay feedback systems (Fig. 5.1) was proposed in [3]. The method is developed based on the assumption of the infinitely small

5 On Inherent Gain Margins of Sliding-Mode Control Systems

135

Fig. 5.1 Relay feedback system Fig. 5.2 Asymmetric oscillations in relay feedback system

asymmetry of the oscillations in the system, which is a result of the infinitely small value of the input signal f . If a constant input signal f = 0 is applied to the system, self-excited oscillations that feature unequally-spaced switchings (Fig. 5.2) will be generated in the system. With asymmetric oscillations as shown in Fig. 5.2, the averaged on the period of these oscillations control u(t) can be found as  θ1 +θ2 1 c(θ1 − θ2 )dt u0 = θ1 + θ2 0 A function showing the dependence of u 0 on the value of the constant input f 0 ≡ const is named the bias function. A plot of a typical bias function is given in Fig. 5.3.

136

I. Boiko

Fig. 5.3 Bias function

Fig. 5.4 Analysis through locus of a perturbed relay system

A complex function named LPRS was introduced in [3] as follows to carry out analysis of self-excited oscillations and of averaged dynamics: π

J (ω) = −0.5C[A−1 + 2π (I − e ω A )−1 e ω A ]B ωπ π π + j 4 C(I + e ω A )−1 (I − e ω A )A−1 B . 2π

(5.2)

A typical plot of an LPRS is given in Fig. 5.4. It was shown in [3] that exact value of the frequency of self-excited oscillations Ω can be found through LPRS from the following equation: Im J (Ω) = −

πb . 4c

(5.3)

5 On Inherent Gain Margins of Sliding-Mode Control Systems

137

or by finding the point of intersection of the LPRS and of the horizontal line drawn (Fig. 5.4). below the real axis at the distance of πb 4c Averaged dynamics can be modeled by the so-called equivalent gain of the nonlinearity, with respect to the constant (or slowly varying) component in the error signal. The equivalent gain of the relay kn that describes propagation of signals that are slow in comparison with the self-excited oscillations through the relay can be computed as: kn(LPRS) = −

u0 1 = lim , f →0 2Re J (Ω) σ0

(5.4)

where Ω is the frequency of the self-excited oscillations found per (5.3), and σ0 is the average on the period of the self-excited oscillations value of the error:  θ1 +θ2 1 σ (t)dt. σ0 = θ1 + θ2 0 The graphic interpretation of Eq. (5.4) is that the equivalent gain is inversely proportional to the distance between the point Ω of the LPRS and the real axis (Fig. 5.4). As a result, propagation of the harmonic input signal f (t) of frequency ωin (subject to ωin  Ω) through the relay feedback system, which provides the averaged on the period of the oscillations motions, can be described by the following complex frequency response function (transfer function having s replaced with jωin ): W ( jωin ) =

kn Wl ( jωin ) , 1 + kn Wl ( jωin )

(5.5)

where Wl (s) = C(Is − A)−1 B. Analysis of averaged motions, therefore, includes analysis of self-excited oscillations (frequency Ω). And these two aspects make overall analysis of a SM system complete.

5.2.2 Gain Stability Margins Let us analyze the gain stability margin of the relay system. We start with the system having ideal relay (b = 0). According to the definition of the gain margin γm , the following equation must hold: γm kn(L P R S/D F) Wl ( jωπ ) = −1

(5.6)

Using (5.4) and considering the equality ImWl ( jωπ ) = 0, we transform it into:

138

I. Boiko

γm ReWl ( jωπ ) =1 2 Re J (Ω)

(5.7)

Considering the series formula of the LPRS [11]: J (ω) = +j

∞ 

∞ 

(−1)k+1 Re Wl (kω)

k=1

Im Wl [(2k − 1)ω]/(2k − 1)

,

(5.8)

k=1

we can now rewrite formula (5.7) as γm 2

ReWl ( jωπ ) = 1. ∞  ReWl ( jΩ) + (−1)k+1 Re Wl (kΩ)

(5.9)

k=2

Given the closeness of the two frequencies: ωπ ≈ Ω, (5.9) is rewritten as: ReWl ( jΩ) +

∞ 

(−1)k+1 ReWl (kΩ)

k=2

γm ≈ 2

(5.10)

ReWl ( jΩ)

.

For systems having relative degree three (if relative degree is less than three, oscillations cannot be excited), which are considered as an example, all terms in the infinite series of (5.10) are negative: ReWl (kΩ) < 0, with diminishing magnitudes. However, they are multiplied by either 1 or −1, with the first term of the series multiplied by −1. As a result, the whole sum is a positive quantity: ∞ 

(−1)k+1 ReWl (kΩ) > 0.

k=2

Therefore, given that ReWl ( jΩ) < 0, the gain margin is: γm < 2.

(5.11)

Approximate DF analysis can be produced from the development presented above by simple discounting of the higher terms in the series of (5.8). In this case, LPRS can be simply replaced with the DF that is defined as: 2 N (a) = πa

π 0

2 f (a sin ψ) sin ψdψ + j πa

π f (a sin ψ) cos ψdψ. 0

Application of this formula to the relay nonlinearity leads to the following describing function formula:

5 On Inherent Gain Margins of Sliding-Mode Control Systems

N (a) =

4c . πa

139

(5.12)

The equivalent gain of the nonlinearity, with respect to the constant (or slowly varying) component in the error signal, computed within the DF method, is defined by the following equation:   π ∂u 0  2 ∂  kn(D F) (a) = = f (σ0 + a sin ψ)dψ ∂σ0 σ0 =0 π ∂σ0 σ0 =0 0

For the ideal relay, the equivalent gain is computed as: kn(D F) =

2c πa

(5.13)

Considering together the harmonic balance condition Wl ( jΩ)N (a) = −1,

(5.14)

the equality ωπ = Ω, and Eqs. (5.6), (5.12), (5.13), we come to the following conclusion: (5.15) γm = 2. This remarkable property of the relay feedback system, which is approximate due to the DF analysis, was noted in [12]. The relay feedback system has some adaptive properties: parameters of the plant may change, but the gain stability margin would always stay equal to 2.

5.3 Gain Stability Margins in Systems with Second-Order SM Algorithms Let us analyze stability margins of two second-order SM (SOSM) algorithms, in particular. We shall carry out analysis of the twisting and the sub-optimal, and compare gain margins of these algorithms with that of the relay control.

5.3.1 Gain Stability Margin of Averaged Dynamics of System with Sub-Optimal Algorithm The version of the sub-optimal algorithm called generalized sub-optimal algorithm was proposed in [13, 14], which is given as follows:

140

I. Boiko

u = csign (σ − βσ Mi ) , where c is control amplitude, σ = f − y an error signal, β positive constant parameter of the algorithm, σ Mi is the latest “singular point” of σ , i.e. the value of σ at the most resent time ti such that σ˙ (ti ) = 0. DF of the generalized sub-optimal algorithm was found in [15]: N (a) =

4c  1 − β 2 + jβ . πa

(5.16)

And the input-output properties of the algorithm were studied in [16]. Specifically, it was found that the equivalent gain can be computed through the LPRS as: kn(L P R S) =

1+β −2Re J (Ω) + 2β R(Ω) ,

(5.17)

where R(Ω) is computed as an infinite series containing even harmonics of the frequency response Wl ( jkΩ) [16]. DF analysis of the input-output properties of the sub-optimal algorithms can be obtained from the LPRS analysis by setting R to zero and replacing the LPRS with the transfer function (frequency response), which leads to: 2c (5.18) kn(D F) = (1 + β). πa Gain stability margin, as in the case of the relay controller, is given by Eq. (5.6), which, with account of the DF-based formulas (5.16) and (5.18), will result in: 1 = γm = − Wl ( 1jωπ ) πa 2c 1+β√ 2 2 √1−β + jβ = = − Wl ( 1jωπ ) πa 4c 1+β 2 1−β √ + jβ 2 2 1−β + jβ = − Wl ( 1jωπ ) (1+β)N (a)

(5.19)

Considering the harmonic balance Eq. (5.14), which is valid for the sub-optimal algorithm too, we transform (5.19) into: Wl ( jΩ) 2 γm = Wl ( jωπ )



1 − β 2 + jβ 1+β

(5.20)

In (5.20), unlike in the case of the relay controller, the two frequencies are different: Ω > ωπ . Also, it should be noted that gain margin γm is a real but not a complex quantity. Therefore, complex quantities in (5.20) can be replaced with their absolute values: |Wl ( jΩ)| 2 (5.21) γm = Wl ( jωπ ) 1 + β

5 On Inherent Gain Margins of Sliding-Mode Control Systems

141

Given the fact that, due to the decreasing character of the magnitude characteristic of the plant, the following inequality normally holds: |Wl ( jΩ)| < |Wl ( jωπ )|. As a result, gain margin of the generalized suboptimal algorithm is always smaller than that of the relay control (smaller than 2).

5.3.2 Gain Stability Margin of Averaged Dynamics of System with Twisting Algorithm The twisting algorithm is given as follows [5]: u = c1 sign (σ ) + c2 sign (σ˙ ) , where c1 > 0 and c2 > 0 are control amplitudes, σ = f − y an error signal. DF of the twisting algorithm was found in [17]: N (a) =

4 (c1 + jc2 ) . πa

(5.22)

Analyze now the input-output properties of a system with the twisting algorithm by finding first the equivalent gain. We shall consider the twisting algorithm as a parallel connection of two ideal relays. Each of these relays can be brought (separately) to an asymmetric oscillation if a certain constant bias signal is applied to each relay input. Propagation of this bias signal through a particular relay is described as an equivalent gain of this relay. Therefore, the methodology of a conventional relay system can be used in this case too. This allows us to write the formula for the equivalent gain of the twisting algorithm as: kn(D F) =

2c2 2c1 + jωin πa πa2 ,

(5.23)

where a2 is the amplitude of the oscillation of σ˙ ; ωin comes from the s at the input of the second relay (differentiation of σ ). It should be noted that the frequency of the input signal must be used when replacing s with jω because kn describes the propagation of the forced component of the motion. Taking into account that a2 = Ωa (see [5]), we rewrite (5.23) as follows: kn(D F) =

2  ωin c1 + j c2 πa Ω .

(5.24)

Considering the gain margin Eq. (5.6) together with the harmonic balance Eq. (5.14), and the expressions for the DF (5.22) and the equivalent gain (5.24), we obtain a formula for the gain margin as follows:

142

I. Boiko

γm =

Wl ( jΩ) 2 (c1 + jc2 ) Wl ( jωπ ) c1 + j ωΩin c2

(5.25)

Chattering is a results of the presence of parasitic dynamics. Lower effect of parasitic dynamics would correspond to a higher frequency of chattering. In fact, no parasitic dynamics would correspond to infinite frequency of chattering. Therefore, one could assume that parasitic dynamics has low contribution to overall dynamics of the system, or equivalently, that the frequency of chattering is high. At least one can assume that the frequency of chattering is much higher than the spectrum of possible input signals. The following assumption regarding the relationship between the frequency of the input signal and the frequency of chattering ωin  Ω results in the following approximate formula:

c2 Wl ( jΩ) , (5.26) 1+ j γm = 2 Wl ( jωπ ) c1 which is produced from (5.25) by setting ωin /Ω to zero. Considering that gain margin γm is a real but not a complex quantity, we take absolute values of the complex multipliers in (5.26): γm = 2

|Wl ( jΩ)| c2 1 + 22 Wl ( jωπ ) c1

(5.27)

Usually the following holds|Wl ( jΩ)| < |Wl ( jωπ )|, which may lead to both possibilities: of the gain margin being larger (γm > 2) and smaller (γm < 2) than that of the relay control.

5.4 Inherent Gain Margin and Closed-Loop Performance of SM Control Systems In this section, we aim to relate the derived formulas of the gain stability margins for the analyzed three controllers and the closed-loop performance with respect to tracking of set points and rejection of external disturbances. In doing so, we proceed from the following assumptions and statements: • Parasitic dynamics always exist in real SM control systems. Therefore both firstorder and higher-order SM control systems exhibit chattering. • Amplitude of oscillations due to chattering in the control signal, which is equal for the first-order SM control and sub-optimal algo(first harmonic) to au = 4c π √ 4 c12 +c22 rithm, and au = for the twisting algorithm, can be set to a necessary value π and, therefore, the amplitude of chattering of the system output can also be adjusted by the same means: a y = au |Wl ( jΩ)|. As a result, the amplitude of chattering a y cannot be used as a comprehensive metric allowing one to compare performance of different SM control algorithms.

5 On Inherent Gain Margins of Sliding-Mode Control Systems

143

• On the other hand, if the amplitude of chattering of control au is set the same for all algorithms being compared then the amplitude of chattering of the output a y characterizes performance of an algorithm: the smaller a y , subject to a certain fixed value of au , the better. • Yet, amplitude of chattering does not describe input-output properties of an algorithm. Low-frequency loop gain, which is related with the gain stability margin, can serve as a characteristic of closed-loop performance: a steady-state error as a reaction to a unity step of the control signal is given by σ0 = 1/ (1 + kn Wl (0)). In linear control systems, the meaning of gain and phase stability margins is twofold. Firstly, it is related to the robustness of a system: the larger these gains the higher changes of the plant dynamics (due to operating conditions, aging, etc.) are allowed without loss of stability of the system. And secondly, gain and phase margins are related with the quality of transient processes: the smaller the margins the more oscillatory the transient motion would be. Therefore, there are some reasonable lower limits for these margins even if the plant dynamics are not subject to any variations. In SM control systems, as shown above, the DF N (a) and equivalent gain kn are related. This relationship can be characterized by the gain margin, which is given by (5.15), (5.20), (5.26) for the relay control, the sub-optimal algorithm and the twisting algorithm, respectively. Formulas (5.15), (5.20), (5.26) show that the gain margin of SM control systems does not reflect robustness the way linear systems do: if the gain of the plant is increased, the value of γm would stay unchanged. However, gain margin defines the closed-loop performance, because its value would reflect the disturbance-attenuation properties. Let us write the transfer function relating the averaged motions in the error signal and the system input: 1 , (5.28) We ( jωin ) = 1 + kn Wl ( jωin ) where the equivalent gain is given by formulas (5.13), (5.18), or (5.24) for the relay control, the sub-optimal algorithm and the twisting algorithm, respectively. At zero and low frequencies of the input signal (ωin  Ω) and given that the plant is type-0 servo the following holds: We ( jωin ) ≈ We (0) =

1 . 1 + kn Wl (0)

(5.29)

It is obvious that higher values of the equivalent gain entail smaller errors or better tracking quality. However, equivalent gains are not suitable for comparison of different SM control algorithms in terms of their closed-loop performance. Yet, gain margins are well suitable for that purpose, because instead of showing the error in a particular case, it shows how much the errors would differ if the plant is controlled by different SM algorithms. Because the gain stability margin cannot be changed by increasing or decreasing the plant gain, we shall call it inherent gain margin. This

144

I. Boiko

term refers to the fact that the gain depends on the control algorithms rather than on the plant or process. The following summary of the results can be given as follows: • The lower the value of the inherent gain margin the higher the loop gain is kn Wl (0), and the lower the steady-state error σ0 is. • Since stability with respect to external signals is maintained automatically in a SM system, a smaller value of the inherent gain margin is beneficial, because it does not endanger stability but results in a better closed-loop performance with respect to external signals. However, the quality of transients, that may be affected by the gain margin, must be considered too. • Other means of enhancement of closed-loop performance, such as introduction of phase lag and lead-lag filters, can be used too, so that advantages of using a particular SM control algorithm must be weighed for every particular application against the use of compensating filters; their use in combination can be considered too.

5.5 Examples We shall consider the following three examples of applications of the considered controllers to a plant having principal dynamics of relative degree two W p (s) = 1 and parasitic dynamics (actuator) given by the following first-order-plus–times 2 +s+1 −0.1s

e delay transfer function: Wa (s) = 0.02s+1 . Principal and parasitic dynamics together results in the following dynamics of the linear part of the system:

Wl (s) =

e−0.1s ,

(0.02s + 1) s 2 + s + 1

(5.30)

To design the three controllers that would provide results suitable for comparison, we need to satisfy two requirements: • The amplitude of the oscillations of the control signal au = a |N (a)| must be the same for all three controllers; • The sub-optimal and the twisting controllers must provide the same phase shift (a) of the frequency of the oscillations (this cannot φ N = arg N (a) = −π + ImN ReN (a) be required from the relay control by definition). Therefore, we can write for the amplitudes of the control signal: 4 4c = π π and for the phase angles: 



β 1−

β2

c12 + c22

=

c2 . c1

(5.31)

(5.32)

5 On Inherent Gain Margins of Sliding-Mode Control Systems

145

Fig. 5.5 Symmetric oscillations in relay feedback system

Considering (5.31) and (5.32) as equations for c1 and c2 , one can find equivalent parameters for the twisting controller from known c and β of the sub-optimal controller:  c1 = c 1 − β 2 ,

(5.33)

c2 = cβ.

(5.34)

Simulations for c = 0.2, β = 0.2 of the relay and sub-optimal controllers, and c1 = 0.196 and c2 = 0.040 computed per (5.33), (5.34) for the twisting controller, showing symmetric oscillations (chattering), are presented in Figs. 5.5, 5.6 and 5.7, respectively. The observed values of the oscillation parameters are: for the relay controller a = 0.0327, Ω = 2.848; for the sub-optimal controller a = 0.0191, Ω = 3.696; and for the twisting controller a = 0.0188, Ω = 3.696 rad/s. One can see that the parameters of the oscillations for the sub-optimal and twisting controllers are nearly identical, which is an expected outcome of the design through (5.33), (5.34). Even the transients are similar in the sub-optimal and twisting algorithms, that can be explained by the same shape of the describing functions [16, 17]. What concerns the inherent gain margins, if the parameters of the twisting algorithm are selected per (5.33) and (5.34) then substitution into (5.27) yields for the twisting algorithm: γmT wist = 2

|Wl ( jΩ)| 1  , Wl ( jωπ ) 1 − β 2

(5.35)

which is always larger than the inherent gain margin for the sub-optimal algorithm (5.21). Bias functions and equivalent gains of the systems with the considered three SM algorithms are presented in [1, 3, 16, 17].

146

I. Boiko

Fig. 5.6 Chattering in the system with sub-optimal controller chattering in the system with sub-optimal controller

Fig. 5.7 Chattering in the system with twisting controller

5.6 Conclusion The notion of inherent gain margin, applicable to sliding mode control algorithm performance, is introduced. Analysis of three different SM control algorithms: the relay control, the sub-optimal algorithm and the twisting algorithm, with respect to their closed-loop performance, is presented. It is shown that these algorithms have different values of inherent gain margin. Particularly, the sub-optimal algorithm has the lowest value of all. It is shown that having a low value of inherent gain margin is beneficial, as leading to higher accuracy of tracking and higher degree of disturbance rejection. However, other effects, such as the quality of transients, and other possible methods of increasing the open-loop gain, such as phase-lag and lead–lag filters, must be considered too when conclusion is made about closed-loop performance of different control algorithms. This would make the comparison more comprehensive, yet the comparison process more complex too. This is not done in the present chapter, and can be considered as a possible direction for future research.

5 On Inherent Gain Margins of Sliding-Mode Control Systems

147

References 1. Boiko, I.: Analysis of closed-loop performance and frequency-domain design of compensating filters for sliding mode control systems. IEEE Trans. Autom. Control. 52(10), 1882–1891 (2007) 2. Atherton, D.: Nonlinear Control Engineering - Describing Function Analysis and Design, Workingham, Berks. Van Nostrand Company Limited, UK (1975) 3. Boiko, I.: Oscillations and transfer properties of relay servo systems - the locus of a perturbed relay system approach. Automatica 41(4), 677–683 (2005) 4. Fridman, L.: An averaging approach to chattering. IEEE Trans. Autom. Control. 46(8), 1260– 1265 (2001) 5. Levant, A.: Sliding order and sliding accuracy in sliding mode control. Int. J. Control. 58(6), 1247–1263 (1993) 6. Levant, A.: Universal SISO sliding-mode controllers with finite-time convergence. IEEE Trans. Autom. Control. 46(9), 1447–1451 (2001) 7. Bartolini, G., Ferrara, A., Pisano, A., Usai, E.: On the convergence properties of a 2-sliding control algorithm for nonlinear uncertain systems. Int. J. Control. 74, 718–731 (2001) 8. Man, Z., Paplinski, A.P., Wu, H.R.: A robust MIMO terminal sliding mode control for rigid robotic manipulators. IEEE Trans. Autom. Control. 39(12), 2464–2468 (1994) 9. Shtessel, Y.B., Shkolnikov, I.A., Brown, M.J.: An asymptotic second-order smooth sliding mode control. Asian J. Control. 5(4), 498–504 (2003) 10. Boiko, I., Fridman, L., Pisano, A., Usai, E.: On the transfer properties of the generalized suboptimal second-order sliding mode control algorithm. IEEE Trans. Autom. Control. 54(2), 399–403 (2009) 11. Boiko, I.: Input-output analysis of limit cycling relay feedback control systems. In: Proceedings of 1999 American Control Conference. San Diego, USA, 542–546 (1999) 12. Hsu, J.C., Meyer, A.U.: Modern Control Principles and Applications. McGraw Hill, New York (1968) 13. Bartolini, G., Pisano, A., Punta, E., Usai, E.: A survey of applications of second order sliding mode control to mechanical systems. Int. J. Control. 76(9/10), 875–892 (2003) 14. Bartolini, G., Ferrara, A., Usai, E.: Output tracking control of uncertain nonlinear second-order systems. Automatica 33(12), 2203–2212 (1997) 15. Boiko, I., Fridman, L., Pisano, A., Usai, E.: Analysis of chattering in systems with second-order sliding mode. IEEE Trans. Autom. Control. 52(11), 2085–2102 (2007) 16. Boiko, I., Fridman, L., Pisano, A., Usai, E.: Analysis of input-output performance of secondorder sliding mode control algorithms. IEEE Trans. Autom. Control. 54(2), 399–403 (2009) 17. Boiko, I., Fridman, L., Castellanos, M.: Analysis of second order sliding mode algorithms in the frequency domain. IEEE Trans. Autom. Control. 49(6), 946–950 (2004)

Chapter 6

Adaptive Sliding Mode Control Based on the Extended Equivalent Control Concept for Disturbances with Unknown Bounds Tiago Roux Oliveira, José Paulo V.S. Cunha and Liu Hsu

6.1 Introduction Many authors have been dedicating their work to remove the obstacle of considering bounded disturbances with known bounds in the sliding mode control design [2–5, 14, 17, 18, 22, 23]. This research topic is of practical significance because the control magnitude is often related with the chattering intensity in actual applications. Overestimated disturbances may lead to nonminimum chattering [22]. Generally, adaptive sliding mode controllers can be classified as follows: 1. Schemes based on monotonically increasing gains [14, 17, 23]; 2. Strategies with increasing and decreasing gains [2, 5, 18]; and 3. Approaches based on the equivalent control [3, 4, 22]. The benefit of the latter approach is that once the sliding motion begins, an accurate estimate of the disturbance can be obtained. If the disturbance decreases, the equivalent control does automatically the same. It means that if the control gain is updated according to the equivalent control, a less conservative controller in terms of control effort and improved performance can be obtained. Although the equivalent control cannot be measured precisely in practice due to model mismatches, a good approximation is the average control signal [21]. In this chapter, a novel adaptive sliding mode control strategy based on the extended equivalent control [8, 9] is developed [15]. The adaptation rule combines the qualities of monotonically increasing gains and the equivalent control. During the reaching phase, a positive feedback loop increases the control gain (modulation signal) until the disturbances are dominated. After that, the conditions for the sliding T.R. Oliveira (B) · J.P.V.S. Cunha State University of Rio de Janeiro, Rio de Janeiro, Brazil e-mail: [email protected] J.P.V.S. Cunha e-mail: [email protected] L. Hsu COPPE/Federal University of Rio de Janeiro, Rio de Janeiro, Brazil e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_6

149

150

T.R. Oliveira et al.

mode phase can be satisfied. Thus, the disturbances bounds can be satisfactorily estimated by the equivalent control which updates the proposed modulation function. The modulation gain is adapted in such a way that it is small as possible to mitigate chattering effects, but large enough to ensure the existence of the sliding mode in the presence of bounded exogenous disturbances. The new adaptation law seems simpler than earlier methods found in the literature. The restriction of assuming only smooth disturbances in previous works [3, 4, 22] can be overcome. In addition, the new adaptive scheme does not require knowledge of the minimum and maximum allowed values of the adaptive gain [22], and do not require any information about the bound on the disturbances [3]. When compared with the adaptive methodologies applied to [2, 5, 18], no mechanism is necessary to detect the sliding mode and adapt the control gain in order to make it increase or decrease. Additionally, perfect stabilization and ideal sliding mode can be guaranteed rather than only the convergence to a neighborhood of the origin and intermittent loss of the sliding motion.

6.2 Discontinuous Differential Equations Since we shall deal with discontinuous systems, it is necessary to define precisely the meaning of a solution for such systems. Here, Filippov’s definition is assumed [6]. Note that the control signal u is not necessarily a function of t in the usual sense when sliding modes take place. In order to avoid clutter, we will denote by u(t) the locally integrable functions which are equivalent to u, in the sense of equivalent control [21], along any given Filippov solution z(t) of the closed-loop system. It should be stressed that z(t) is, by definition, absolutely continuous. This definition is motivated by the adequate representation of the behavior of physical systems when the actual switching mechanism tends to an ideal switching device which corresponds to the given discontinuous differential equation [21]. Then, along any such solution, u can be replaced by u(t) in the right-hand side of the governing differential equations. Although the equivalent control u(t) = u eq (t) is not directly available, for affine systems filtering u with any causal linear time-invariant filter with impulse response g(t) gives g(t) ∗ u = g(t) ∗ u(t) = g(t) ∗ u eq (t). Here, the symbol “∗” stands for the convolution operator defined as: 

t

g(t) ∗ u(t) :=

g(t − s)u(s)ds .

(6.1)

0

6.2.1 Extended Equivalent Control The extended equivalent control [8, 9] is defined as an equivalent control which applies for a complete system motion, i.e., on and outside the sliding mode

6 Adaptive Sliding Mode Control Based on the Extended Equivalent Control …

151

surface σ (x(t), t) = 0, σ : Rn × R+ → Rm . Consider the class of nonlinear systems described by x˙ = f (x, t) + B(x, t)u , (6.2) where f : Rn × R+ → Rn and B : Rn × R+ → Rn×m are smooth. Let x(t) be a solution of this system, for t ∈ [0, T ). Then, the extended equivalent control is a locally integrable function, defined almost everywhere in the interval [0, T ), and is given by u eq (t) = −[G B(x(t), t)]

−1



 d ∂ G f (x(t), t) − σ (x(t), t) + σ (x(t), t) , (6.3) dt ∂t

where G = ∂∂x σ (x(t), t). The above expression is well defined since the solution x(t) is absolutely continuous by definition and, thus, has derivatives almost everywhere.

6.2.2 Average Control The ideal equivalent control signal is not available for controller realization. Since the extended equivalent control u eq (t) in systems affine in control (such as (6.2)) coincides with the slow component of the actual sliding mode control u, the average control denoted by u av (t) can be estimated by applying the real control signal to a lowpass filter with unit DC gain and time constant τ > 0 small enough as compared with the slow component, but yet large enough to attenuate the high-frequency switching in u [21]. Thus, the low-pass filter τ u˙ av (t) = −u av (t) + u ,

(6.4)

gives the average control which is an estimate of u eq (t) satisfying [22] |u av (t) − u eq (t)| ≤ O(τ ) → 0 ,

(6.5)

as τ → +0, provided that u eq (t) is a continuous signal.

6.3 Motivating Example In order to illustrate the proposed approach, consider the simplest scalar integrator example inspired by [22]: x˙ = u + d(t) (6.6)

152

T.R. Oliveira et al.

subject to an input disturbance d(t), which is piece-wise continuous and uniformly ¯ ∀t > 0. Differently bounded by an unknown constant d¯ > 0 such that |d(t)| ≤ d, ˙ from [22], no known constant upper bound is imposed on |d(t)|. Our objective is to apply the first-order sliding mode controller u = −ρ(t)sign[x] ,

(6.7)

into the system (6.6) and design the modulation function ρ(t) > 0 in an adaptive fashion so that the state x can be driven to zero. Basically, the modulation function ρ must satisfy the differential equation: ρ(t) ˙ = −γ f ρ(t) + c f |u eq (t)| , ρ(0) > 0 ,

(6.8)

with constants satisfying the inequalities cf > γf > 0.

(6.9)

The signal u eq (t) is the extended equivalent control [9], which is assumed available to simplify this presentation. The idea is very intuitive: outside of the sliding motion |u eq (t)| = ρ(t), almost everywhere, whereas during the sliding motion |u eq (t)| = |d(t)|. Thus, during the reaching phase, the differential equation (6.8) can be rewritten as   ρ(t) ˙ = c f − γ f ρ(t) .

(6.10)

Since c f − γ f > 0, ρ increases exponentially in order to dominate the disturbance ¯ in some finite time, such that the sliding surface x ≡ 0 is reached. (ρ(t) ≥ d) Once the sliding mode is achieved, the adaptation is given by the input-to-state stable (ISS, see Appendix) filter (6.8) with input being the estimate of |d(t)| given by the equivalent control, that is |u eq (t)| = |d(t)|. The modulation signal is the solution of (6.8) given by (6.11) ρ(t) = e−γ f t ρ(0) + c f e−γ f t ∗ |u eq (t)| . If

c f e−γ f t ∗ |d(t)| > |d(t)| , ∀t ≥ t0 ,

(6.12)

for some t0 ≥ 0, then it can be concluded from (6.11) and ρ(0) > 0 that ρ(t) > |d(t)|, which is a sufficient condition for the existence of sliding modes. Inequality (6.12) means that the output signal of a first order low-pass filter with transfer function c f /(s + γ f ) dominates its input signal |d(t)|. In the proposed adaptation law, if the amplitude of the disturbance d(t) decreases, then ρ(t) will eventually decrease due to the forgetting factor −γ f ρ in the adaptation law (6.8). This is an advantage over earlier adaptive schemes [14, 17, 23] based on non decreasing gains.

6 Adaptive Sliding Mode Control Based on the Extended Equivalent Control …

153

6.4 Problem Formulation 6.4.1 Nonlinear Plant Consider a nonlinear system in the normal form [11]: η˙ = f 0 (η, ξ, t) , ξ˙1 = ξ2 , .. . ξ˙r −1 = ξr , ξ˙r = f (x, t) + g(x, t) [u + d(t)] ,

(6.13) (6.14)

(6.15) (6.16)

where η ∈ Rn−r , ξ = [ξ1 , . . . , ξr ]T ∈ Rr and x = [η T , ξ T ]T ∈ Rn is the state, u ∈ R is the control signal, f (x, t) ∈ R is a state dependent nonlinear term, d(t) ∈ R is an exogenous input disturbance, g(x, t) > g (∀x ∈ Rn , ∀t ∈ R+ ) is the input gain, and g > 0 is a constant lower bound. In order to satisfy the minimum-phase condition, the nonlinear subsystem (6.13) with partial state η and input signal ξ is assumed to be ISS (see Appendix).

6.4.2 Allowable Disturbance Signals The fundamental assumption for the unknown input disturbance d(t) is stated below: (A1) The input disturbance d(t) is assumed to be unknown, locally integrable and ¯ ∀t, where d¯ ≥ 0 is an unknown scalar. Moreover, norm bounded by |d(t)| ≤ d, there exist a finite time t0 ≥ 0 and known constants c f > γ f > 0 such that |d(t)| ≤ c f e−γ f t ∗ |d(t)| , ∀t ≥ t0 .

(6.17)

Note that (A1) relaxes the knowledge of upper bounds for disturbances usually assumed in standard sliding mode control designs. In addition, it allows for some classes of piece-wise continuous disturbance signals. Inequality (6.17) does not impose extra conditions on the disturbance time derivatives either, as the bound˙ assumed in [4, 22]. edness of d(t) It seems not easy to fully characterize the classes of disturbance signals, their waveforms and relationship with the constants c f and γ f , such that assumption (A1) can be verified. Some examples of disturbances are presented in the simulation tests of Sect. 6.8. In order to illustrate a class of disturbance signals that verexists almost everyify inequality (6.17), assume that the time derivative d|d(t)| dt where. If at a given instant t1 ≥ t0 the modulation signal verifies ρ(t1 ) > |d(t1 )| and the sliding mode exists, then |u eq (t1 )| = |d(t1 )|. A sufficient condition to main-

154

T.R. Oliveira et al.

tain ρ(t1 + ε) > |d(t1 + ε)| (ε → 0+) is ρ(t) ˙ ≥ d|d(t)| when t = t1 , thus, from (6.8), dt one has d|d(t)| ρ(t) ˙ = −γ f ρ(t) + c f |u eq (t)| ≥ . (6.18) dt Since ρ(t1 ) ≥ |d(t1 )| = |u eq (t1 )|, the previous inequality is implied by − γ f |d(t)| + c f |d(t)| ≥

d|d(t)| , dt

(6.19)

when t = t1 . Therefore, the following inequality can be obtained: 1 d|d(t)| d [ln |d(t)|] = ≤ c f − γ f (> 0) . |d(t)| dt dt

(6.20)

From this inequality, we can conclude that some classes of non smooth and even unbounded exponentially growing disturbances satisfying |d(t)| < d0 e(c f −γ f )t , ∀t ≥ t1 ,

(6.21)

d0 > 0, could be considered, provided that the coefficients in (6.9) are properly chosen. Piecewise-continuous disturbances d(t) with continuous |d(t)| and d|d(t)| dt defined almost everywhere may belong to this class, e.g., square wave and sawtooth.

6.5 Adaptive Sliding Mode Control First, define the relative degree one sliding variable: σ (t) = S ξ(t) ,

S = [s0 , s1 , . . . , sr −1 ] ,

(6.22)

where S is chosen such that the polynomial sr −1 λr −1 + · · · + s1 λ + s0 is Hurwitz. Without loss of generality, we will fix sr −1 = 1 to obtain a monic polynomial. By computing σ˙ , one has σ˙ = f σ (x, t) + g(x, t) [u + d(t)] ,

(6.23)

 −2 si ξi+2 + f (x, t). with f σ (x, t) = ri=0 Let us consider the control law: u = uc + us , f σ (x, t) uc = − , g(x, t) u s = −ρ(t)sign[σ ] .

(6.24) (6.25) (6.26)

6 Adaptive Sliding Mode Control Based on the Extended Equivalent Control …

155

If the modulation function is designed such that ρ(t) > |d(t)| + δd (∀t ≥ t1 ≥ 0, δd > 0), so that it can be concluded that σ σ˙ ≤ −δσ |σ | < 0 for some constant δσ > 0, the sliding surface σ = 0 will be reached in finite time. Since the polynomial λr −1 + · · · + s1 λ + s0 is Hurwitz, then the reduced order equation which governs the closedloop system during the sliding motion is exponentially stable and, consequently, the state ξ will converge exponentially to the origin. Due to the ISS condition imposed on the internal dynamics (6.13), we can also conclude that η → 0 as ξ → 0 and guarantee global stabilization. On the other hand, if no upper bound for the input disturbance is known as assumed in (A1), we apply the following adaptive modulation function described by   ρ(t) ˙ = −γ f ρ(t) + c f |u seq (t)| + δ , ρ(0) ≥ 0 ,

(6.27)

where u seq (t) is the extended equivalent control of u s , and δ > 0 is a constant which guarantees a desired minimum control level for start-up. As discussed before, the condition c f > γ f > 0 is used in (6.27) to guarantee the control loop is unstable and exponentially growing before the sliding mode takes place, so that it can be indeed attained. The convolution inequality in (A1) is a sufficient condition for the sliding mode existence, that is, it guarantees the modulation function (6.27) to become an upper bound for |d(t)| after the sliding mode takes place. Figure 6.1 describes the proposed adaptive sliding mode controller. Since the extended equivalent control signal u seq (t) is unavailable, it is approximated by the average control signal u av (t) given by the low-pass filter τ u˙ av (t) = −u av (t) + u s ,

(6.28)

for the purpose of implementation of the adaptive law (6.27).

Adaptive modulation function Adaptive law

| uav |

|.|

uav

Averaging filter d

ρ S

σ

us

− ρ sgn(σ )

Continuous control

+

+

+

+ uc

Fig. 6.1 Block diagram of the proposed adaptive sliding mode controller

x Plant

156

T.R. Oliveira et al.

6.6 Stability Analysis The main stability results of the proposed adaptive sliding mode controller are summarized in the following theorem assuming the availability of the extended equivalent control signal u seq (t) needed in the adaptive modulation function (6.27). Theorem 6.1 Consider the nonlinear system (6.13)–(6.16) presented in Sect. 6.4.1, where the unknown matched disturbance d(t) satisfies Assumption (A1). The statefeedback based sliding mode control law u is given by (6.24)–(6.26), with adaptive modulation function ρ (6.27) and sliding variable σ in (6.22). Under these conditions, the sliding surface σ = 0 is reached in finite time and the closed-loop system is uniformly globally exponentially stable in the sense that the state x = [η T , ξ T ]T converges exponentially to the origin and all remaining signals are uniformly bounded. Proof The term u c given by (6.25) in the control law (6.24) cancels out the harmful nonlinearities in the system (6.16) and eliminates any possibility of finite-time escape of the state trajectories. Thus, the system signals will be regular and can grow at most exponentially [20]. This fact leads us to the second step of the proof. The modulation signal ρ(t) verifies the differential equation (6.27). Assuming no initial sliding mode, u seq (t) = u s (t). Thus, |u seq (t)| = ρ(t) and the solution of (6.27) is given by  (6.29) ρ(t) = e(c f −γ f )t ρ(0) + c f δ − c f δ , grows exponentially because c f − γ f > 0. Since assumption (A1) holds, there exists a finite-time instant T1 > 0 such that ρ(t) ≥ |d(t)| is satisfied ∀t > T1 . Then, from [10, Lemma 1], the ideal sliding mode σ (t) ≡ 0 is achieved in finite time. The signal σ is a relative degree one output for (6.13)–(6.16). Therefore, it is possible to apply an invertible transformation and rewrite it into a particular relative degree one regular form [21] such that all the state variables of the transformed nonlinear system are exponentially ISS with respect to σ . Thus, x = [η T , ξ T ]T tends exponentially to zero since the sliding mode on the manifold σ = 0 is reached and the polynomial λr −1 + · · · + s1 λ + s0 is Hurwitz. Finally, from the ISS nature of the adaptive law (6.27), it can be concluded that the modulation signal ρ(t) is also uniformly bounded since in finite time u seq (t) = d(t), and d(t) is uniformly bounded. 

6.7 Extensions of the Proposed Adaptive Law In this section, some extensions of the proposed adaptive law are discussed.

6 Adaptive Sliding Mode Control Based on the Extended Equivalent Control …

157

6.7.1 Global Differentiation and Output-Feedback The generalization of the tools introduced here to the output-feedback framework are still possible if we apply the global higher-order sliding mode (HOSM) differentiator with dynamic gains recently developed in [16]. As usual, the idea is to define the output signal y = ξ1 of relative degree r and replace its upper derivatives ξ2 = y˙ , ξ3 = y¨ , . . . , ξr = y (r −1) by their estimates ξˆ2 , ξˆ3 , . . . , ξˆr obtained with the exact differentiator [12]. The stability analysis is straightforward since the finitetime convergence of the differentiator with dynamic gains is demonstrated and the separation principle is fulfilled independently [13].

6.7.2 Non Input-to-State-Stable Zero Dynamics Consider r = 1 and ξ = ξ1 in (6.13)–(6.16), and assume the internal dynamics η˙ = f 0 (η, ξ, t) is linear and time invariant such that it could be written as η˙ = A0 η+ B0 ξ . Then, the proposed approach can be extended to systems with non ISS zero dynamics (A0 non-Hurwitz) [1] by redefining the sliding variable σ = ξ − K η, as in [7]. Assuming the pair (A0 , B0 ) is controllable, when the state variables are restricted to the manifold σ = 0, the reduced-order model becomes η˙ = (A0 + B0 K )η, which is exponentially stable for an appropriate feedback matrix K T ∈ Rn−1 . Once η → 0, the convergence of ξ to zero would also be proved. The only change needed in the control design is the modification of the term f σ (x, t) which appears in (6.23) and (6.24) to (6.30) f σ (x, t) = f (x, t) − K (A0 η + B0 ξ ) .

6.7.3 Adaptive Twisting Algorithm The first and simplest second order sliding mode (SOSM) algorithm is the so-called “twisting algorithm (TA)” [14]. For (6.13)–(6.16) with r = 2, our adaptive version of the TA would be given by: u = −a(t)sign[ξ2 ] − b(t)sign[ξ1 ] , b(t) ≥ 2a(t) ,

(6.31)

where a(t) = ρ(t) in (6.27) is defined analogously to satisfy ρ(t) ≥ |d(t)|. The proposed adaptive twisting algorithm would ensure the finite-time exact convergence of both ξ1 and ξ2 , i.e., there exists T > 0 such that ξ1 (t) = ξ2 (t) = 0, ∀t > T .

158

T.R. Oliveira et al.

6.8 Simulation Results We seize the opportunity to consider the integrator example (6.6) already studied in Sect. 6.3 to focus the features of the proposed adaptation scheme and present some numerical results. In the following simulations, the controller parameters applied to (6.24)–(6.28) and (6.22) were: f σ (x, t) = 0, g(x, t) = 1, S = 1, δ = 0.2, c f = 1.7, γ f = 0.8 rad/s and τ = 0.01 s. Notice that c f > γ f > 0, such that inequality (6.9) is verified. Distinct profiles for the disturbance signal d(t) were evaluated, including smooth and non smooth disturbances.

6.8.1 Smooth Disturbances Figure 6.2 presents simulation results obtained for a sinusoidal disturbance d(t) = 5 sin(4t). It can be seen that after an initial exponential growth of the modulation signal ρ(t), it becomes larger than the absolute value of the sinusoidal disturbance (|d(t)|), then the sliding mode takes place when σ ≡ 0. Thereafter, the amplitude of the switching control signal u is maintained larger than the amplitude of the disturbance.

2 0 0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

5 0 −5

5

0

time (s)

Fig. 6.2 Performance of the proposed adaptation scheme under sinusoidal disturbance: sliding variable σ , control signal u (gray), average control u av (black), modulation signal ρ (gray) and absolute value of the disturbance |d| (black)

6 Adaptive Sliding Mode Control Based on the Extended Equivalent Control …

159

5 0 0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

5 0 −5 10 5 0

time (s)

Fig. 6.3 Performance of the proposed adaptation scheme under an exponentially decaying sinusoidal disturbance: sliding variable σ , control signal u (gray), average control u av (black), modulation signal ρ (gray) and absolute value of the disturbance |d| (black)

Figure 6.3 presents simulation results obtained for an exponentially decaying sinusoidal disturbance. The sliding mode takes place (σ ≡ 0) after the modulation signal ρ(t) becomes larger than the absolute value of the disturbance (|d(t)|). It can be seen that the proposed adaptation scheme reduces the modulation signal amplitude as the disturbance vanishes exponentially.

6.8.2 Non Smooth Disturbances Figures 6.4, 6.5 and 6.6 present simulation results obtained for discontinuous periodic disturbances of rectangular shape, peak value 2, always positive, frequency 2 Hz, and different duty cycles. In Fig. 6.4 the duty cycle is 50%, such that the disturbance verifies assumption (A1). It can be seen that after an initial exponential growth of the modulation signal ρ(t), it becomes larger than the disturbance d(t), which allows the sliding mode in the manifold σ = 0. Therefore, the amplitude of the switching control signal u is maintained larger than the peak of the pulsed disturbance. In Fig. 6.5 the duty cycle is 80%, such that its mean value is greater than in the previous case. Thus, the amplitude of the modulation signal ρ(t) becomes much larger than the disturbance d(t).

160

T.R. Oliveira et al. 3 2 1 0 0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

5 0 −5

4 2 0

time (s)

Fig. 6.4 Performance of the proposed adaptation scheme under rectangular pulsed disturbances with 50% duty cycle: sliding variable σ , control signal u (gray), average control u av (black), modulation signal ρ (gray) and disturbance d (black)

2 0 0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

5 0 −5

5

0

time (s)

Fig. 6.5 Performance of the proposed adaptation scheme under rectangular pulsed disturbances with 80% duty cycle: sliding variable σ , control signal u (gray), average control u av (black), modulation signal ρ (gray) and disturbance d (black)

6 Adaptive Sliding Mode Control Based on the Extended Equivalent Control …

161

1.5 1 0.5 0 0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

0

1

2

3

4

5

6

7

8

9

10

2 0 −2 3 2 1 0

time (s)

Fig. 6.6 Performance of the proposed adaptation scheme under rectangular pulsed disturbances with 20% duty cycle: sliding variable σ , control signal u (gray), average control u av (black), modulation signal ρ (gray) and disturbance d (black)

In Fig. 6.6 the duty cycle is 20%. In this case, the disturbance does not verify assumption (A1), which impairs the effectiveness of the adaptation scheme and the sliding mode cannot be guaranteed. This causes the repetitive pulses in the sliding variable σ .

6.9 Conclusion A new adaptive sliding mode controller to circumvent (non) smooth input exogenous disturbances with unknown constant bounds has been addressed. The cases of state dependent disturbances and uncertain parameters are left for future research. The proposed controller is based on the extended equivalent control concept. The modulation function (control gain) is designed to dominate the disturbances. It decreases with the disturbance and, consequently, the precision of the stabilization is improved, while preserving in theory the sliding mode occurrence. In practice, if the gains decrease, the sensitivity of the overall closed-loop system is also reduced. The main steps of the proof for uniform and global exponential stability as well as perfect disturbance rejection were carried out assuming the availability of the equivalent control. The effects of the averaging filter needed to estimate the equivalent control signal is a current research topic.

162

T.R. Oliveira et al.

Although only the stabilization under full-state feedback and no parametric uncertainties are being considered to keep the focus on disturbances with unknown bounds, the developed method can be extended to more general uncertain systems where trajectory tracking via output-feedback is also pursued. We will leave these generalizations for future works. The generalization of the proposed tools for fixedtime algorithms [19] or HOSM based controllers and their combination with other non-overestimated adaptive strategies also seem to be interesting topics for future investigation. Acknowledgements The authors thank the Brazilian funding agencies CAPES, CNPq and FAPERJ for the financial support.

Appendix To define the concept of input-to-state stability/stable (ISS) [11, Sect. 4.9], consider the system x˙ = f (x, u, t) , (6.32) where f : Rn × Rm × R+ → Rn is piecewise continuous in t and locally Lipschitz in x and u. The input signal u(t) is piecewise continuous and uniformly bounded. Assume that this system has a globally uniformly asymptotically stable equilibrium point at x = 0 when u(t) ≡ 0. Definition 6.1 The system (6.32) is said to be input-to-state stable (ISS) if there exist a class K L function β and a class K function γ such that for any initial state x(t0 ) and any bounded input signal u(t), the solution x(t) exists ∀t ≥ t0 ≥ 0 and satisfies

x(t) ≤ β ( x(t0 ) , t − t0 ) + γ

sup u(τ )

t0 ≤τ ≤t

.

(6.33)

References 1. Baev, S., Shtessel, Y., Shkolnikov, I.: Nonminimum-phase output tracking in causal systems using higher-order sliding modes. Int. J. Robust Nonlinear Control. 18(4–5), 454–467 (2008) 2. Bartolini, G., Levant, A., Plestan, F., Taleb, M., Punta, E.: Adaptation of sliding modes. IMA J. Math. Control. Inf. 30(3), 285–300 (2013) 3. Bartoszewicz, A.: A new technique to compensate for disturbance in sliding mode control systems. In: Proccedings of 24th Conference IEEE Indutrial Electronics Society, pp. 1708– 1711 (1998) 4. Edwards, C., Shtessel, Y.B.: Adaptive continuous higher order sliding mode control. Automatica 65, 183–190 (2016) 5. Estrada, A., Plestan, F., Allouche, B.: An adaptive version of a second order sliding mode output feedback controller. In: Proccedings of European Control Conference, pp. 3228–3233 (2013)

6 Adaptive Sliding Mode Control Based on the Extended Equivalent Control …

163

6. Filippov, A.F.: Differential Equations with Discontinuous Righthand Sides. Kluwer Academic Publishers, Dordrecht (1988) 7. Gonzalez, T., Moreno, J.A., Fridman, L.: Variable gain super-twisting sliding mode control. IEEE Trans. Autom. Control. 57(8), 2100–2105 (2012) 8. Hsu, L., Costa, R.R.: Adaptive control with sliding modes: theory and applications. In: Minicourse Proceedings XI Congresso Brasileiro de Automática, pp. 39–60 (1996) 9. Hsu, L., Cunha, J.P.V.S., Costa, R.R., Lizarralde, F.: Multivariable output-feedback sliding mode control. In: Yu, X., Xu, J.X. (eds.) Variable Structure Systems: Towards the 21st Century, pp. 283–313. Springer, Berlin (2002) 10. Hsu, L., Lizarralde, F., Araújo, A.D.: New results on output-feedback variable structure modelreference adaptive control: design and stability analysis. IEEE Trans. Autom. Control. 42(3), 386–393 (1997) 11. Khalil, H.K.: Nonlinear Systems, 3rd edn. Prentice-Hall, Upper Saddle River (2002) 12. Levant, A.: Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control. 76(9), 924–941 (2003) 13. Levant, A., Livne, M.: Exact differentiation of signals with unbounded higher derivatives. IEEE Trans. Autom. Control. 57(4), 1076–1080 (2012) 14. Moreno, J.A., Negrete, D.Y., Torres-González, V., Fridman, L.: Adaptive continuous twisting algorithm. Int. J. Control. 89(9), 1798–1806 (2016) 15. Oliveira, T.R., Cunha, J.P.V.S., Hsu, L.: Adaptive sliding mode control for disturbances with unknown bounds. In: Proccedings of 14th International Workshop on Variable Structure Systems, pp. 59–64 (2016) 16. Oliveira, T.R., Estrada, A., Fridman, L.M.: Global exact differentiator based on higher-order sliding modes and dynamic gains for globally stable output-feedback control. In: Proccedings of IEEE Conference on Decision and Control, pp. 4109–4114 (2015) 17. Oliveira, T.R., Leite, A.C., Peixoto, A.J., Hsu, L.: Overcoming limitations of uncalibrated robotics visual servoing by means of sliding mode control and switching monitoring scheme. Asian J. Control. 16(3), 752–764 (2014) 18. Plestan, F., Shtessel, Y., Brégeault, V., Poznyak, A.: New methodologies for adaptive sliding mode control. Int. J. Control. 83(9), 1907–1919 (2010) 19. Polyakov, A., Efimov, D., Perruquetti, W.: Finite-time and fixed-time stabilization: implicit Lyapunov function approach. Automatica 51, 332–340 (2015) 20. Sastry, S., Bodson, M.: Adaptive Control: Stability, Convergence and Robustness. PrenticeHall, Englewood Cliffs (1989) 21. Utkin, V.I.: Sliding Modes in Control and Optimization. Springer, Berlin (1992) 22. Utkin, V.I., Poznyak, A.S.: Adaptive sliding mode control with application to super-twist algorithm: equivalent control method. Automatica 49(1), 39–47 (2013) 23. Yan, L., Hsu, L., Xiuxia, S.: A variable structure MRAC with expected transient and steady-state performance. Automatica 42(5), 805–813 (2006)

Chapter 7

Indirect Adaptive Sliding-Mode Control Using the Certainty-Equivalence Principle Alexander Barth, Markus Reichhartinger, Kai Wulff, Johann Reger, Stefan Koch and Martin Horn

7.1 Introduction For many controller design problems a precise mathematical model of the plant to be controlled is not available. This may be due to a lack of insight into the plant dynamics, too complex relations between too many interacting components or simply uncertain parameters or unknown disturbances. Against this background, in adaptive control, it is distinguished between parametric or structured uncertainty and inherent or unstructured uncertainty, see e.g. [7, 24]. Indeed, the former describes the effect of uncertain system parameters, the latter accounts for unmodeled dynamics or external disturbances. Sliding-mode controller design, typically, does not distinguish these natures of uncertainty. In fact, all uncertainties are regarded as unstructured. Robustness is ensured as long as certain conditions with respect to the uncertainties are fulfilled. A. Barth · K. Wulff · J. Reger (B) Computer Science and Automation Department, Technische Universität Ilmenau, 98684 Ilmenau, Germany e-mail: [email protected] A. Barth e-mail: [email protected] K. Wulff e-mail: [email protected] M. Reichhartinger · S. Koch · M. Horn Faculty of Electrical and Information Engineering, Graz University of Technology, 8010 Graz, Austria e-mail: [email protected] S. Koch e-mail: [email protected] M. Horn e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_7

165

166

A. Barth et al.

The common design paradigm requires worst case bounds on the uncertainty for an appropriate controller tuning. Consequently, this approach often results in unnecessary high controller gains and may lead to undesired pronounced chattering [5]. Adaptive and variable-gain controllers based on sliding-mode concepts tackle this issue by adapting the gains of the control law depending on the actual perturbations, e.g. [8, 20–22]. The main idea of the prominent adaptive-gain algorithms is to increase the sliding-mode controller gains whenever the sliding variable leaves a certain domain around the sliding surface, see e.g. [8, 20, 21]. This approach generally results in smaller controller gains compared to constant-gain algorithms. In any case, the class of uncertainty, the algorithms can cope with, cannot be extended by these adaptive-gain methods. Consider exemplarily the simple dynamical system dx = Δ(t, x) − k(t) signx, dt

(7.1)

with the uncertainty Δ(t, x). The time-varying parameter k is governed by any of the adaptation laws discussed e.g. in [17]. Hence, as long as the absolute value of the uncertainty does not exceed a possibly unknown upper bound, system (7.1) exhibits a sliding-mode at x = 0. However, even in the case of Δ(t, x) = δx, with a constant δ, the required boundedness is violated and global stability of x = 0 cannot be guaranteed. The main idea of our approach is to exploit the available information about the nature of the uncertainty as much as possible by distinguishing between its structured and unstructured parts. The principle idea presented in this work is to design a sliding-mode controller coping with the unstructured uncertainty whereas the structured part of the uncertainty is compensated by an adaptive part. While this concept may work with any stabilizing sliding-mode algorithm we choose the supertwisting algorithm (STA) as nominal controller in a certainty-equivalence principle design of the adaptive controller. The super-twisting algorithm is particularly suitable for such combination as there have been a number of Lyapunov functions proposed in the recent past, that are inevitably needed for the design procedure of the adaptive part pursued in this chapter. As a result the class of admissible uncertainties covered by the proposed control concept is considerably enlarged with respect to the considered sliding-mode controls, including adaptive-gain super-twisting algorithms. Initial results of this approach have shown that the gains of the sliding-mode controller may be reduced significantly while maintaining its robustness [1–3]. For the remainder of this section we discuss classes of uncertainties that can be handled by popular sliding mode concepts. An introductory example illustrates how unstructured uncertainties affect the robustness properties of the controller and may lead to unstable motions in the case of a super-twisting controller applied to a simple DC-motor control problem. Section 7.2 introduces a formal problem description and casts the robustness problem into the sliding-mode control concept. In Sect. 7.3 we present the design procedure of the certainty-equivalence based super-twisting algorithm (CESTA). A central role in the design of this controller plays the Lyapunov function for the nominally stabilizing part of the controller. In Sect. 7.4 we thus consider various Lyapunov functions recently proposed for sliding-mode controllers.

7 Indirect Adaptive Sliding-Mode Control …

167

We derive the respective different adaptation laws and discuss their impact on the resulting control law. Finally in Sect. 7.6 we present a case study to demonstrate the efficiency of the proposed control concept applied to an experimental test rig and compare its performance with conventional super-twisting algorithms.

7.1.1 Classes of Uncertainties Consider the scalar control system given by x˙ = u + Δ

(7.2)

with x, u, Δ ∈ R. Therein Δ is an external, Lebesgue-measurable time-dependent disturbance. The objective is to design the control u such that the state x vanishes within finite time despite the disturbance. Note that even in the nominal case, i.e. Δ = 0, the specification of finite time convergence of x requires a control law u = u(x) that is non-Lipschitz continuous at the origin x = 0. Popular options are the algorithms proposed in [4]. However, in the general case robustness against Δ = 0 may be achieved by a sliding-mode controller for specific classes of disturbances. Bounded disturbances, i.e. sup |Δ(t, x)| ≤ δb ,

(7.3)

t

where δb is a known positive constant, without any additional restriction may be handled by a conventional sliding-mode controller u = −k0 sign[x]

with

k0 > δb ,

(7.4)

see [23]. A system (7.2) subject to disturbances bounded by  |Δ(t, x)| ≤ δr |x|,

(7.5)

may be controlled by the super-twisting algorithm  u = − k1 |x|sign[x] + v dv = − k2 sign[x] dt

(7.6)

where the controller gains k1 and k2 are all positive and satisfy k1 > δr . Applying control law (7.6) to system (7.2) yields the closed loop dynamics

168

A. Barth et al.

 dx = − k1 |x|sign[x] + v + Δ, dt dv = − k2 sign[x]. dt

(7.7)

This control algorithm also is capable of rejecting Lipschitz-continuous disturbances characterized by    dΔ(t)   ≤ δl sup  dt  t

with

δl > 0.

(7.8)

This requires a choice of the gains k1 and k2 as discussed in [10, 12, 13]. In contrast to the discontinuous control signal (7.4) the super-twisting algorithm provides an absolutely continuous control signal which may be beneficial in many real world applications. The adaptive gains version of the super-twisting algorithm presented in [6] also copes with an unknown upper bound δl . Note that the disturbances satisfying inequality (7.8) are assumed to be independent of the state variable x. If this assumption does not hold, the control signal u appears in the time derivative of Δ, i.e. ∂Δ d x ∂Δ ∂Δ dΔ(t, x) ∂Δ = + = . (u + Δ(t, x)) + dt ∂ x dt ∂t ∂x ∂t

(7.9)

Proving stability then relies on an appropriate choice of the controller gains which depend on some upper bound on the uncertainty. However, its derivative (7.9) itself contains k1 , k2 . Typically, the state dependency of Δ results only in local stability [11]. This issue is addressed in more detail in the following introductory example.

7.1.2 Introductory Example (Control of a DC Motor) In this example a standard DC motor control setup is discussed. It consists of an inner current loop controller and an outer angular velocity feedback loop. The overall control task is to make the angular velocity track a given reference. The design of the current controller depends on the known electrical characteristics of the motor. Hence, the current controller including the selection of the gains often is designed independent of the underlying application of the motor. In the example the inner loop controller is realized by a super-twisting algorithm. The outer loop controller is a standard PI controller where the tuning is left to the operating engineer. A lumped parameter model which describes the dynamics of the DC motor is derived from the equivalent circuit model shown in Fig. 7.1. Applying Kirchhoff’s voltage law yields the first-order differential equation u(t) − R i(t) − L m

di(t) − km ω(t) = 0 dt

(7.10)

7 Indirect Adaptive Sliding-Mode Control …

169

Fig. 7.1 Schematic diagram of the DC motor consisting of an ideal resistor R, an inductance L m and the control voltage u

where the positive parameters R, L m , km are the winding resistance, the inductance and the motor constant of the DC-drive, respectively. Making use of Newton’s second law of motion yields the differential equation J

dω(t) = −b ω(t) + km i(t) dt

(7.11)

that describes the dynamics of the mechanical subsystem. The parameter b is a positive friction coefficient which represents viscous friction, J is the moment of inertia of the rotating parts, i.e. the armature and the external load. The design requirement of the sliding-mode based current control loop is to track a reference input i d which is generated by the outer control loop. Therefore, the sliding variable is introduced as the difference of the measured and the reference current, i.e. s := i d − i.

(7.12)

Taking the derivative of the sliding variable with respect to time and using (7.10) yields di d R km 1 ds = + i+ ω− u. dt dt Lm Lm Lm

(7.13)

Assuming that the motor inductance is known, a control law of the form u = −L m (u s + u c )

(7.14)

shall be proposed. The control law is composed of two parts, where u s denotes the sliding-mode based control and u c accounts for the known dynamics. The control u s is obtained from the super-twisting algorithm  u s = − k1 |s|sign[s] + v, dv = − k2 sign[s]. dt

(7.15)

170

A. Barth et al.

Substituting control law (7.14) in view of (7.15) into (7.13) and selecting uc = −

R i Lm

(7.16)

leads to the closed loop dynamics  ds km di d = −k1 |s| sign[s] + v + + ω, dt dt Lm    Δ

(7.17)

dv = −k2 sign[s], dt which matches the super-twisting structure presented in (7.7). The super-twisting algorithm achieves finite time stabilization of the sliding variable s and keeps s ≡ 0 for all subsequent times if the perturbation Δ satisfies any condition discussed in the previous paragraph. In the problem at hand, the perturbation involves the term didtd which is introduced by the outer control loop. Hence the properties of the perturbation regarding growth conditions and boundedness will obviously depend on the design of this loop. Therefore, providing an estimate of the bounds in advance represents a challenging task. As mentioned above, the motor angular velocity tracking error e := ωd (t) − ω(t)

(7.18)

is regulated by a PI controller. In this regard, the reference current signal is  i d (t) = k p e(t) + ki

t

e(τ ) dτ.

(7.19)

0

In order to investigate the performance of the cascaded control structure, three different simulations are carried out. The motor is supposed to track a smooth reference signal where |ω¨ d | ≤ δ1 = 2 rad/s3 . The initial conditions are chosen as i(0) = −0.5 A and ω(0) = −2 rad/s. The parameters of the super-twisting algorithm are chosen as √ k1 = 1.5 N ,

k2 = 1.1N

(7.20)

and N = 20, see e.g. [10]. These parameters remain unchanged throughout the experiments. For the first experiment the parameters of the outer control loop are selected as k p,1 = 0.45 and ki,1 = 0.9. The simulation results are shown in Fig. 7.2. The plot on the top shows the angular velocity and the desired trajectory, the lower plot depicts the current tracking error, i.e. the sliding variable s. The left column provides the results obtained by the first experiment. It is observed that the super-twisting algorithm is capable to maintain the sliding variable at zero, i.e. track the reference current in the presence of the

7 Indirect Adaptive Sliding-Mode Control …

171

Fig. 7.2 Results obtained with a cascaded control structure with various settings for the outer PI control loop

perturbation. However, depending on the specific application, the velocity tracking error for the ramp reference signal might be undesirably large. Therefore, one might seek for a more “aggressive” tuning of the PI control loop. Selecting k p,2 = 4.1 and ki,2 = 8.2 yields the results provided in the second column. With this tuning, the performance regarding the velocity tracking error is significantly improved. However, the initial transient shows very little damping. Increasing the controller gains further to k p,3 = 9.6 and ki,3 = 32.8 causes the closed-loop system to get unstable, see third column in Fig. 7.2. The reason for this unstable motion is found in the structure of the perturbation Δ of the closed-loop dynamics (7.17). Taking a closer look at the perturbation and substitute (7.11) into (7.19). With (7.18) and differentiation we obtain

km b di d = k p ω˙ d + ω − i + ki e. dt J J

(7.21)

Thus, the perturbation acting on the closed-loop dynamics (7.17) is Δ=

k pb km + J Lm

ω−

k p km i + ki e + k p ω˙ d . J

(7.22)

Note that the perturbation in fact depends on the state of the system and in particular grows linearly with s = i d − i. Therefore, neither of the requirements (7.5), (7.8) of the super-twisting algorithm are met without further assumptions. Of course, so as to insure (7.5) we might consider some worst-case scenario for the system states and select the sliding-mode controller parameters accordingly. However, this foils one major advantage that this method enjoys over classical sliding mode control.

172

A. Barth et al.

Furthermore, the perturbation Δ in (7.22) also depends on the controller gains k p , ki of the outer loop. In a decentralized design scenario where the inner loop is designed without any knowledge about the outer loop it seems impossible to guarantee the requirement (7.5) or (7.8) in all situations and hence, unstable behavior as demonstrated in our simulation example cannot be ruled out.

7.2 Problem Formulation The major aim of the approach presented in this contribution is to extend the class of uncertainties that can be compensated in the closed-loop control (7.7) by distinguishing between a structured and an unstructured part. Before we present our approach in Sect. 7.3 we shall give a formal problem definition in the following. We consider nonlinear systems of the form x˙ = f (x) + g(x) Δ(t, x) + u ,

x(0) = x0 ∈ Rn

(7.23)

where u ∈ R denotes a scalar input and x ∈ Rn the state vector. The vector fields g, f : Rn → Rn are supposed to be known. Furthermore, the system is affected by a matched disturbance Δ(t, x) ∈ R that is composed of two parts: Δ(t, x) = Δs (t, x) + Δu (t) .

(7.24)

Δs (t, x) describes the structured uncertainty and Δu (t) denotes an unstructured uncertainty. The latter shall be norm bounded,1 i.e.  Δu (t)  < δ for all t > 0 ,

(7.25)

and the structured uncertainty can be decomposed into the form Δs (t, x) = Θ T φ(t, x)

(7.26)

where Θ ∈ R p is an unknown but constant parameter vector and φ : R × Rn → R p a known base function. The design goal for the control law is to force the system (7.23) onto some desired manifold s(t, x) = 0 for all possible uncertainties Δ(t, x). Note, that the overall uncertainty Δ(t, x) considered in (7.24) is not norm bounded. For the control design we shall adopt a sliding-mode control scheme in combination with a certainty-equivalence approach. For the sliding variable we choose s : R × Rn → R such that |s(t, x)| describes the distance to the desired manifold s(t, x) = 0. The function s(t, x) should be designed such that s is differentiable with 1 This requirement may be relaxed according to the sliding-mode algorithm chosen for the stabilizing

part in Sect. 7.3.

7 Indirect Adaptive Sliding-Mode Control …

173

respect to t and x and imposes desirable, stable dynamic behavior of the system states x for s ≡ 0. Moreover we assume relative-degree one of the sliding variable with respect to the input u, i.e. ∂s g(x) = 0. ∂x

(7.27)

Considering the evolution of the sliding variable s, ∂s ∂s + f (x) + g(x) (Δs (t, x) + Δu (t) + u) ∂t ∂x ∂s ∂s ∂s ∂s ∂s = + f (x) + g(x)Δs (t, x) + g(x)Δu (t) + g(x)u, (7.28) ∂t ∂x ∂x ∂x ∂x

s˙ (t, x) =

and using the description (7.26) for the structured uncertainty, we obtain s˙ (t, x) =

∂s ∂s ∂s ∂s ∂s + f (x) + Θ T φ(t, x) g(x) + g(x)Δu (t) + g(x)u. ∂t ∂x ∂x ∂x ∂x (7.29)

In terms of the abbreviations ∂s ∂s ∂s + f (x) + g(x)u , ∂t ∂x ∂x ∂s α(t, x) := φ(t, x) g(x) , ∂x ∂s β(t, x) := g(x)Δu (t) ∂x

w(t, x, u) :=

for system (7.29) we obtain s˙ (t, x) = Θ T α(t, x) + β(t, x) + w(t, x, u) ,

(7.30)

where w acts as new control input and s may be seen as some virtual output. The control objective is now to reach the manifold s(t, x) ≡ 0 and to render the internal dynamics of (7.30) with respect to the output s asymptotically stable for all uncertainties of the class (7.25)–(7.26). For this task we shall consider w as the control signal to be designed. The original control is then obtained by u=

∂s g(x) ∂x

−1

∂s ∂s − − f (x) + w ∂t ∂x

which reveals that s needs to satisfy the common relative-degree-one condition given in Eq. (7.27).

174

A. Barth et al.

Comparing this to the standard sliding-mode control problem (7.2) we see that s˙ (t, x) = Δ(t, x) + w ,

(7.31)

where the (modified) uncertainty Δ(t, x) = Θ T α(t, x) + β(t, x).

(7.32)

Note that this uncertainty Δ(t, x) is neither norm bounded nor bounded by some function of the sliding variable s, which is a common requirement for sliding-mode control as shown in Sect. 7.1.1. We will show in the following that our control approach only requires an upper bound on the unstructured uncertainty β(t, x). Note further, that the linearity in the parameter Θ is also visible in the dynamics (7.30). This will help us in the design of a suitable adaptation law.

7.3 Combining Certainty-Equivalence and Super-Twisting SMC This section presents the main idea of combining certainty-equivalence adaptation and sliding-mode control. We give a brief description of the steps in the design procedure. Consider the new control w =wCE + wSMC

(7.33)

where wSMC is generated by some sliding-mode control law and wCE denotes the certainty-equivalence adaptive control given by wCE = − Θˆ T α(t, x) ,

(7.34)

where Θˆ ∈ R p denotes an estimate of the parameter vector Θ. The sliding-mode control part will cope with the unstructured uncertainty, the adaptive control part is to compensate the structured uncertainty. We may use any sliding-mode control method for wSMC that is able to deal with relative-degree-one systems. For example, consider again the super-twisting algorithm [10] 1

wSMC = − k1 |s| 2 sign[s] + v v˙ = − k2 sign[s]

(7.35)

7 Indirect Adaptive Sliding-Mode Control …

175

with constant parameters k1 , k2 > 0. Note, that the application of the super-twisting algorithm requires that  |β(t, x)| < β¯ |s(t, x)|, for all t > 0 ,

(7.36)

where β¯ is some positive constant. To shorten formulas and improve readability, in the sequel we use the notation a b := |a|b sign[a] .

(7.37)

Substituting (7.34) and (7.35) into (7.33) we obtain for the complete control law 1 w = − k1 s 2 + v − Θˆ T α(t, x)

v˙ = − k2 sign[s] .

(7.38)

Inserting control law (7.38) into the system (7.30) we obtain the closed-loop dynamics 1 s˙ = − k1 s 2 + v + Θ˜ T α(t, x) + β(t, x)

v˙ = − k2 sign[s]

(7.39)

where Θ˜ = Θ − Θˆ denotes the parameter estimation error. ˆ we will resort In order to obtain the adaptation law for the parameter estimate Θ, to the certainty-equivalence principle, see e.g. [9, 15]. The main idea of this approach can be summarized by the following steps: 1. Localize the structured uncertainty and separate it according to (7.24) by choosing an appropriate base function φ(t, x). 2. Design a nominal controller assuming perfect knowledge of the parameter vector Θ in the structured uncertainty. This controller has to stabilize the system for all unstructured uncertainties considered. 3. Choose a nominal Lyapunov function for the nominal closed-loop system. 4. Extend the nominal Lyapunov function by a quadratic term of the estimation ˜ error Θ. 5. Calculate the time-derivative of the extended Lyapunov function and separate ˜ Choose the adaptation all terms containing the parameter estimation error Θ. law for Θˆ to cancel all unknown terms of the structured uncertainty, rendering the convergence to the sliding manifold independent of the parameter estimation error. The idea is to combine this design procedure with sliding-mode controllers and improve their robustness features. The focus lies mainly on disturbances that do not have an upper bound or are bounded by a function of the sliding variable.

176

A. Barth et al.

7.4 Impact of the Choice of Lyapunov Function on the Adaptive Part The design procedure for the certainty-equivalence approach reveals the key role of the nominal Lyapunov function chosen in step 3. In our case the stabilizing controller is given by the sliding-mode control wSMC . While any design method may be used, the super-twisting algorithm considered above is particularly convenient for this purpose because various Lyapunov functions have been proposed for this method in the recent past, [12, 13, 16, 18]. In the following we design adaptation laws using different Lyapunov functions that have been suggested for sliding-mode algorithms and discuss their properties.

7.4.1 Weak Lyapunov Function The first Lyapunov function that we consider has been proposed in [16] for the STA. The authors consider the following, Lipschitz continuous, Lyapunov function 1 Vnom,1 =k2 |s| + v2 . 2

(7.40)

We shall use this approach for the closed-loop system with certainty-equivalence super-twisting algorithm (CESTA) in (7.39). Taking the derivative and substituting (7.39) yields

 1 V˙nom,1 = k2 sign[s] −k1 s 2 + v + Θ˜ T α(t, x) + β(t, x) − k2 sign[s] v (7.41)

 1 = k2 sign[s] −k1 s 2 + Θ˜ T α(t, x) + β(t, x) . (7.42) We now assume that the parameters of the plant are perfectly known. Then Θ˜ is equal to zero and the structured uncertainty disappears from the right-hand side. With (7.36) we may rewrite (7.42) as 1 V˙nom,1 ≤ k2 −k1 + β¯ |s| 2 .

(7.43)

If the controller parameter k1 is chosen larger than the upper bound β¯ and k2 > 0 then the time-derivative of the Lyapunov function will always be negative semi-definite in the variables s and v. In a next step let us extend the Lyapunov function by a quadratic form in terms of the parameter estimation error, i.e. 1 1 T ˜ Θ˜ Θ. Vex,1 = k2 |s| + v2 + 2 2γ

(7.44)

7 Indirect Adaptive Sliding-Mode Control …

177

The variable γ is a positive constant that can be used to tune the dynamic behavior of the adaptation law. Differentiating equation (7.44) with respect to time yields

 1 1 V˙ex,1 = k2 sign[s] −k1 s 2 + Θ˜ T α(t, x) + β(t, x) + Θ˜ T Θ˙˜ γ

 1 1 ˙ˆ = k2 sign[s] −k1 s 2 + Θ˜ T α(t, x) + β(t, x) − Θ˜ T Θ. γ

(7.45) (7.46)

Note that Θ˙˜ = −Θ˙ˆ due to the assumption of a constant parameter Θ. Rendering the derivative of the Lyapunov function independent of the parameter estimation error we may show convergence to the desired sliding-manifold, whatever the structured uncertainty is. We may achieve this by choosing Θ˙ˆ = γ k2 sign[s]α(t, x).

(7.47)

This adaptation law eliminates the influence of the parameter estimation error, i.e. 1 1 V˙ex,1 = −k1 k2 |s| 2 + k2 sign[s]β(t, x) ≤ k2 −k1 + β¯ |s| 2

(7.48)

in which neither the estimation error Θ˜ nor the parameter Θ is appearing. As in the nominal case, given by (7.43), the right-hand side of (7.48) can be rendered non¯ A closer look at (7.48) reveals that it neither contains Θ˜ positive by choosing k1>β. nor v. Thus, convergence can only be guaranteed for the sliding variable s. The other states, namely v and Θ˜ may not vanish. Therefore the convergence of the parameter estimation Θˆ to the actual value is in general not given. Moreover note that already the right-hand side of (7.43) does not depend on the controller variable v. This makes clear that also the first Lyapunov function is not suited for showing asymptotic convergence of both closed-loop state variables s and v. This issue is addressed in the following sections.

7.4.2 Non-differentiable Strict Lyapunov Function In this section we consider the Lyapunov function candidate first proposed in [13]: Vnom,2 = z T P z

(7.49)

with P = P T > 0 and z ∈ R2 constructed from the state variables s and v of the closed-loop system (7.39): 1

z 1 = s 2 z2 = v .

(7.50)

178

A. Barth et al.

It turns out that Vnom,2 is not continuously differentiable along the solutions of (7.39). Nevertheless it can be shown that Vnom,2 constitutes a strict Lyapunov function for (7.39) using a theorem of Zubov when following the reasoning of [14, Proof of Theorem 1]. It can be shown that Vnom,2 is absolutely continuous in t along the solutions of (7.39).2 It remains to be shown that the derivative V˙nom,2 is negative definite almost everywhere with respect to t. At points t with z 1 (t) = 0 the derivative is given by: V˙nom,2 = z T P z˙ + z˙ T P z .

(7.51)

where ⎛ ∂z



⎛ ⎞   s˙ 1 √ s ˙ 1 ⎜ ∂s ⎟ ⎝ 2 2 |s| ⎠ = = z˙ = ⎝ . ∂z 2 ⎠ |z 1 | −k2 z 1 v˙ −k2 sign[s] ∂v 1



(7.52)

Using inequality (7.36), we may rewrite β(t, x) as ˜ x, s) s 12 β(t, x) = β(t,

(7.53)

˜ x, s) satisfying the inequality with the function β(t, ˜ x, s)| ≤ β¯ . |β(t,

(7.54)

In order to show that (7.49) is a strict Lyapunov function for the closed-loop system (7.39) in the nominal case, i.e. Θ˜ ≡ 0, we have to proof that 1 T T z A (t, x, s)P + P A(t, x, s) z < 0 V˙nom,2 = |z 1 |

(7.55)

for all z, z 1 = 0 with the time-varying matrix A(t, x, s) defined as A(t, x, s) :=

1

˜ x, s)) 1 − 2 (k1 − β(t, 2 . −k2 0

(7.56)

The derivative V˙nom,2 is negative if P defines a quadratic Lyapunov function ˜ x, s) ∈ [−β, ¯ β]. ¯ Note that A(t, x, s) is within the for A(t, x, s) with arbitrary β(t, convex hull of     1 ¯ 1 ¯ 1 − 21 (k1 + β) − (k − β) 1 2 2 2 A1 = and A2 = . −k2 0 −k2 0 (7.39) either cross points of s = 0 or remain on s = 0, v = 0. In each case Vnom,2 is absolutely continuous and monotonically decreasing in t. 2 The solutions of

7 Indirect Adaptive Sliding-Mode Control …

179

Thus V˙nom,2 in (7.55) is negative if there exists a common quadratic Lyapunov function for A1 and A2 . The following theorem comes handy for this problem [19]. Theorem 7.1 Given A1 , A2 ∈ Rn×n , Hurwitz with rank(A1 − A2 ) = 1. There exists a common quadratic Lyapunov function for the LTI Systems with A1 and A2 if and only if the matrix product A1 A2 has no eigenvalue on the negative real axis. For A1 , A2 being Hurwitz we require k1 , k2 > 0. Applying the theorem above we obtain for the matrix product:  A1 A2 =

1 2 (k − β¯ 2 ) − k22 4 1 k2 ¯ (k1 − β) 2

¯ − 41 (k1 + β) − k22

 .

It can be readily verified that A1 A2 has complex conjugate eigenvalues if k12 > β¯ 2 . For the case of two real eigenvalues the product A1 A2 will always have at least one negative eigenvalue for k2 > 0. Thus for stability of the nominal system we require ¯ k2 > 0. for the controller parameters: k1 > β, We obtain the same conditions on the controller parameters as for the first nominal Lyapunov function Vnom,1 in (7.43). Note however, that the derivative of Vnom,2 is negative definite almost everywhere. Thus Vnom,2 is a strict Lyapunov function for (7.39) and guarantees convergence of both states s and v, [14]. In view of this, we may now repeat the design procedure for the certaintyequivalence adaptive part. Again, the nominal Lyapunov function (7.49) is extended by a quadratic term: Vex,2 =z T P z +

1 T Θ˜ Θ˜ 2γ

(7.57)

with a constant parameter γ > 0. At points t with z 1 (t) = 0 the derivative is given by: 1 T 1 T 1 z Q0 z + z P Λ(t, x)Θ˜ + Θ˙˜ T Θ˜ V˙ex,2 ≤ − |z 1 | |z 1 | γ

(7.58)

with the matrix Λ(t, x) defined as Λ(t, x) :=

α(t, x) ∈ R2× p . 0

(7.59)

In order to eliminate the influence of the structured uncertainty contained in Λ(t, x) from (7.58), we choose γ Λ(t, x)T P z Θ˙ˆ = |z 1 |

(7.60)

for the adaptation law. This yields V˙ex,2 = V˙nom,2 and thus makes the convergence of s and v independent of the parameter estimation error. But again convergence of the

180

A. Barth et al.

parameter estimation to the actual values cannot be ensured as V˙ex,2 does not contain ˜ the estimation error Θ. Note that this adaptation law contains a singularity for z 1 at zero. In [3] the authors present two possible solutions for this issue: Choosing P as diagonal matrix will cancel the singularity due to the structure of Λ(t, x). However, this reproduces exactly the first nominal Lyapunov function (7.40) exhibiting only a negative semi-definite time-derivative. The second approach imposes the following additional condition on the structured uncertainty: αi (t, x) ≤ |s|ρi

(7.61)

where ρi > 21 for all elements √ αi (t, x) in α(t, x). If (7.61) holds, then α(t, x) goes faster to zero than |z 1 | = |s|. Consequently, the adaptation law (7.60) remains bounded.

7.4.3 Differentiable Strict Lyapunov Function So far the presented adaptation laws show properties that may be troublesome in some cases: In the first approach the adaptation law is devoid of the controller state v, which is caused by the negative semi-definiteness of the right-hand side of (7.43). Thus, convergence of both, the sliding variable s and the controller state v, cannot be shown. The second Lyapunov function (7.49) resolves this problem. However, the adaptation law (7.60) which is imposed by the specific choice of quadratic Lyapunov function may exhibit a singularity. In order to avoid this, an additional condition on the structured uncertainty is required. In the following we advocate a third approach that is able to tackle the afore-mentioned issues. Stability Proof for the Nominal System We use the Lyapunov function Vnom,3 =

2 2 3 k1 |s| 2 − s v + |v|3 3 3 k12

(7.62)

for proving stability of the nominal closed loop system. This Lyapunov function was first presented in [18] together with a detailed proof of its positive definiteness. Let us briefly recapitulate the stability analysis of the nominal system, i.e. Θ˜ ≡ 0. Without loss of generality we further assume β ≡ 0 for brevity of the expressions. As first step we calculate the derivative of (7.62) and obtain 2 k2 1 V˙nom,3 = − k12 − k2 |s| + 2k1 s 2 v − |v|2 − 2 s v 0 |v|2 k1

(7.63)

7 Indirect Adaptive Sliding-Mode Control …

181

with k1 , k2 > 0 controller parameters regarding (7.35). Using η1 := k12 − k2 , 2k2 η3 := 1 − 2 , k1

η2 := 2k1 , η4 := 1 +

(7.64)

2k2 k12

and the state vector z as in (7.50), we may express (7.63) as V˙nom,3

 −η1 z 12 + η2 |z 1 ||z 2 | − η3 |z 2 |2 , z 1 z 2 ≥ 0 ≤ −η1 z 12 − η2 |z 1 ||z 2 | − η4 |z 2 |2 , z 1 z 2 < 0

(7.65)

which can be also written as 

−z T W1 z, z 1 z 2 ≥ 0 V˙nom,3 ≤ −z T W2 z, z 1 z 2 < 0

(7.66)

where  W1 =:

η1 − η22

− η22 η3

 W2 :=

and

 η1 η2 2

η2 2

η4

 .

(7.67)

We are left to show that the matrices W1 and W2 are positive definite and then conclude that V˙nom is negative definite and finally the nominal system asymptotically stable. As shown in [18], if the parameters satisfy the inequality k12 > 2 k2

(7.68)

then both matrices W1 and W2 are positive definite. Note, that V˙nom,3 does not contain any singular point as we obtained in (7.55). The result will be discussed in the following section. Adaptive Extension The intention of using the third Lyapunov function (7.62) is to avoid the drawbacks in the adaptation law that stymied the first two design approaches. Again we rely on the certainty-equivalence principle as our design guideline. As before, we extend the nominal Lyapunov function by a quadratic term, i.e. Vex,3 = Vnom,3 +

1 T Θ˜ Θ˜ . 2γ

(7.69)

The derivative reads V˙ex,3 =V˙nom,3 + Θ˜ T





1 ˙ 1 Θ˜ + α(t, x) k1 z 1 2 − z 2 . γ

(7.70)

182

A. Barth et al.

By choosing the following adaptation law 

1 Θ˙ˆ = γ α(t, x) k1 z 1 2 − z 2

(7.71)

we are able to remove the influence of Θ˜ on (7.70). Consequently, the convergence ˜ of the system states s, v to zero is independent of the parameter estimation error Θ. Choosing Vnom,3 for the nominal case yields two advantage over the previous approaches. The derivative of the nominal Lyapunov function is strictly negative definite, thus, convergence of both system states is guaranteed. Furthermore, the adaptation law exhibits no singularity. As before, the derivative of the extended Lyapunov function (7.70) does not contain the estimation error Θ˜ and thus convergence of the parameter estimation Θˆ to the actual value is not guaranteed.

7.4.4 Discussion In the previous section we presented three different approaches to design an adaptation law to the same nominal STA. Choosing different Lyapunov function approaches for the nominal controller results in three different adaptation laws for the certainty equivalence part: In the first case we consider a Lyapunov function with only negative semi-definite derivative (7.43) along the nominal closed-loop systems’ solutions. As a result convergence is only guaranteed for the controller state s but not for v. Furthermore, the adaptation law (7.47) for the certainty-equivalence approach does not contain the controller state v. This problem is addressed by the quadratic Lyapunov function in the second approach. For the nominal system this strict Lyapunov function renders the origin asymptotically stable. However the adaptation law obtained (7.60) has a singularity at z 1 = s = 0. This requires an additional bound on the structured uncertainty in order to keep the adaptation law bounded. On the other hand, the quadratic Lyapunov function offers the possibility to combine the certainty-equivalence adaptation with the adaptive-gain super-twisting controller as nominal part, see e.g. [5]. A detailed discussion of this combination is found in [3]. Avoiding the singularity is the main motivation for using the third Lyapunov function (7.62). In conjunction with the closed-loop system, Vnom,3 is differentiable everywhere with negative definite time-derivative. The adaptation law (7.71) generated by this Lyapunov function has no singularity and contains all states of the nominal closed-loop system, which guarantees convergence of the sliding variable s and the controller state v to the origin even for the extended controller. All three approaches have in common that they allow us to combine slidingmode and certainty-equivalence adaptive control. In contrast to existing adaptive approaches for sliding-mode control, our design makes explicit use of the structure of the uncertainty. Instead of varying the gains of the sliding-mode part directly, we propose to adapt the parameters of the uncertainty. This procedure has two main

7 Indirect Adaptive Sliding-Mode Control …

183

advantages: Firstly, we can compensate uncertainties of the form (7.26) that are neither required to be bounded by a constant value nor bounded with respect to the sliding variable. Secondly, the sliding-mode gains remain constant until we are able to dominate the disturbance. This may avoid effects that come with high gains in sliding-mode control. The latter two approaches use the parametrization z in (7.50) for the Lyapunov function. Existing Lyapunov approaches [14, 18, 22] for the conventional supertwisting algorithm use a slightly different parametrization, namely z 2 = v − β(t)

(7.72)

where the unstructured disturbance β(t) is only required to be Lipschitz continuous in time (as opposed to (7.36)), see e.g. [22] for a detailed discussion of this requirement. In [14, 18], the Lyapunov functions (7.49) and (7.62) have been studied to show the robustness of the super-twisting controller against such Lipschitz time varying disturbances. In our approaches presented above, we are not able to use this parametrization (7.72), as z 2 will appear in the adaptation laws (7.60) and (7.71). With β(t) unknown such adaptation cannot be applied. Therefore our requirement (7.36) on the unstructured uncertainty β(t, x) differs from the conventional condition. The following sections illustrates the application of our proposed approach. First we revisit the simulation example from Sect. 7.1.2 followed by a case study using a laboratory test-bench. We will discuss the differences between the conventional super-twisting algorithm and our proposed approach.

7.5 Introductory Example - Revisited In order to illustrate the control concept proposed we resume the DC motor example of Sect. 7.1.2. Recall the explicit formulation of the disturbance (7.22) acting on the closed-loop system: Δ=

k pb km + J Lm

ω−

k p km i + ki e + k p ω˙ d . J

(7.73)

In context of our problem formulation this disturbance acts on the system (7.31), that is s˙ (t, x) = Δ(t, x) + w , where w is the control signal and Δ(t, x) = Θ T α(t, x) + β(t, x).

184

A. Barth et al.

We identify the unstructured part of the disturbance as β(t) := k p ω˙ d leaving the remainder for the structured disturbance. For the certainty-equivalence part we choose the following parametrisation ⎡ ⎤ ω   Θ T α(t, x) = θ1 θ2 θ3 ⎣ i ⎦ . e

(7.74)

The complete control law (7.33) w = wCE + wSMC with super-twisting control part (7.35) and certainty-equivalence part (7.34) using the adaptation law (7.47) reads: 1

wSMC = −k1 |s| 2 sign[s] + v, v˙ = −k2 sign[s], wCE = −Θˆ T α(t, x) , Θ˙ˆ = γ k2 sign[s]α(t, x). The controller parameters k1 , k2 are selected as in the introductory example of Sect. 7.1.2. For the adaptation rate we choose γ = 50. Figure 7.3 shows the simulation result with PI controller gains k p,3 = 9.6 and ki,3 = 32.8. The certainty-equivalence adaptation combined with the super-twisting sliding-mode controller is capable of driving the sliding variable to the origin despite that no bound for the overall perturbation is known. The third plot in Fig. 7.3 illustrates ˆ Note that the estimation errors Θ˜ i may not converge to zero. For the evolution of Θ. the overall control performance we note that the initial transients as well as the tracking behavior is superior to the results of the simple super-twisting algorithms, c.f. Fig. 7.2. Note that applying solely the constant gains super-twisting algorithm, only local stability results have been achieved. This becomes evident by inspecting the uncertainty Δ(t, x) which has to have a bounded time-derivative, i.e.    dΔ(t, x)   ≤ δl , ∀x.  sup   dt t

(7.75)

Hence the motion of the system has to be restricted to some area of the state space which also depends on the controller parameters of the super-twisting algorithm.

7 Indirect Adaptive Sliding-Mode Control …

185

Fig. 7.3 Results obtained for the cascaded DC motor control problem with the certainty equivalence based super-twisting algorithm

7.6 Case Study (Speed Control with Unbalanced Load) Using a laboratory test-bench we illustrate some advantages of our proposed controller design in comparison with existing sliding-mode approaches. The test-bench employed is shown in Fig. 7.4. It consists mainly of a DC motor to which an unbalanced mass is attached. The unbalanced mass is a metal cuboid with center of mass not in line with the rotary axis, similar to a washing machine whose loaded drum rotates at a certain angular velocity. The system may be represented by the following differential equation J ω˙ + d sin[ϕ] + Δ(ϕ, ω) = τ

(7.76)

where ω is the angular velocity, ϕ the angle of the imbalance and τ the torque generated by the motor. The system parameters are the moment of inertia J and the displacement d of the imbalance’s center of mass from the rotation axis. It is assumed that the parameter d is unknown at the time of the controller design. Moreover there exists an uncertainty Δ(ϕ, ω) that cannot be modeled accurately due to friction effects.

Motor

Fig. 7.4 Image of the test-bench

Sensor

Unbalanced Mass

186

A. Barth et al.

7.6.1 Controller Design The control task is to track a specified angular velocity ωd . Therefore we define the sliding variable as the difference between the actual velocity and its reference, i.e. s := ω − ωd .

(7.77)

We identify the structured and unstructured uncertainty by analyzing the system (7.76). The unbalanced load can be modeled as structured uncertainty since it can be rewritten in the form (7.30) with α(t, x) = sin[ϕ]

(7.78)

where Θ ∈ R and ϕ are directly available from measurements. The remaining parts in (7.76) are modeled as unstructured uncertainty that the sliding-mode part of the controller has to take care of. For the first experiment we implemented a CESTA according to the methodology presented in Sect. 7.3. The adaptation law is generated using the first version (7.47) of the three approaches presented. We chose γ = 2 for the adaptation rate. The controller parameters of the sliding-mode part were selected as k1 = 0.12, k2 = 1.2 .

(7.79)

The controller parameters are a result of experimental tuning. Note that the design rule (7.20) in [10] considers a class of disturbances different from (7.36) and thus is not directly applicable for the CESTA.

7.6.2 Experimental Results The controllers have been implemented on a real-time platform running at a sampling frequency of 5 kHz. An underlying current controller was used in order to command torques directly. The results of the first experiment are shown in Fig. 7.5. For comparison we included an experiment using a STA with the same parameters (7.79) but without the adaptive part (7.34). The graphs show the evolution of the angular velocities and the controller outputs over a time-span of 10 s. In the first plot, the grey line indicates the reference angular velocity. The experimental data for the CESTA is printed as solid black line, the values for the controller without adaptation approach as dash-dotted line. Additionally, the controller states are shown in the third plot. The reference velocity resembles a rapid acceleration and is kept constant at 360 deg/s afterwards. The first plot in Fig. 7.5 shows that the CESTA with adaptation law (7.47) for the structured uncertainty achieves very good output results with a

7 Indirect Adaptive Sliding-Mode Control …

187

Fig. 7.5 Tracking performance comparison between conventional STA and CESTA

slight overshoot at around 1 s and shows very little deviation from the reference value afterwards. Without the adaptive part the STA is not able to solve the given task. The velocity oscillates around the reference value with peaks up to 900 deg/s. The second plot in Fig. 7.5 displays the control signals of the CESTA as solid line and the non-adaptive STA as dash-dotted line. The graphic underscores that the difference in the overall control signal amplitude between both controllers is very small. However, using the information about the structured uncertainty, the CESTA generates a control signal that fits almost perfectly to the uncertainty and therefore keeps the velocity at the desired level.

188

A. Barth et al.

Fig. 7.6 Different components of the CESTA control signal

For a better illustration of this effect, we printed the two components wSMC and wCE according to (7.33) of the CESTA separately in Fig. 7.6. Comparing the wSMC in Fig. 7.6 with the control signal of the non-adaptive STA in Fig. 7.5 leads to an interesting observation: A much lower amplitude is needed to track the desired reference speed since the structured uncertainty is mostly compensated by the certaintyequivalence part wCE of the controller. This is caused by the small error of the ˜ The actual value of ≈0.4 for Θ was estimated in an addiparameter estimation Θ. tional experiment where we hold the unbalanced load in a steady state at an angle of π/2. Comparing this value to the estimated value Θˆ in the third plot in Fig. 7.5 indicates a small estimation error. Therefore the sliding-mode part of the CESTA only compensates the unstructured part of the disturbance which has significantly lower amplitude. The parameters of the STA (7.79) in the first experiment where tuned for good performance in conjunction with the adaptive part. In order to challenge our advocated approach we tried to find the best set of parameters for the conventional STA without adaptation in a second experiment. Considering the parameter design rule (7.20) we obtain an estimate of N from the controller output in Fig. 7.5. The CESTA generates a control signal from about −0.2 to 0.6 for a good tracking of the reference speed. For the desired speed of 360 deg/s the disturbance from (7.78) is estimated by N ≈ 2.2. The design rule (7.20) results in the parameter combination k1 = 2.2, k2 = 2.42 .

(7.80)

However, we were not able to verify this controller experimentally due to strong chattering effects. The best output-performance we obtained for the parameter combination k1 = 0.4, k2 = 2.4 .

(7.81)

7 Indirect Adaptive Sliding-Mode Control …

189

Fig. 7.7 Tracking of the STA with increased gains

A further increase led to chattering which generates a loud noise in the test-bench indicating strong physical strain. This audible effects can also be seen in the time response of the second experiment shown in Fig. 7.7 including the velocity and the control signal of the conventional STA with higher controller gains compared to the first implementation. The tracking error is significantly reduced compared to the conventional STA in the first experiment and reaches almost the same level as the CESTA. As mentioned before, this does not come for free with the conventional STA. Taking a closer look at the second plot of Fig. 7.7 indicates that the control signal contains a larger portion of high frequency parts compared to the controllers in Fig. 7.5. This chattering phenomenon is caused by the higher controller gains and the non-Lipschitz continuous terms in the control law (7.35). Note that this experiment also emulates the behavior of adaptive- and variable-gain sliding-mode control approaches, [6, 20]. The adaptive-gain super-twisting control (AGSTA) presented in [20] increases the gains k1 , k2 of the sliding-mode control law (7.7) until the disturbance is dominated and decreases them subsequently if possible. Another approach is the variable-gain STA (VGSTA), see [6], where the gains of the sliding-mode part of the controller are a function of the sliding variable or time itself and thus allows to adjust the gains accordingly. However, both approaches lead to

190

A. Barth et al.

high gains similar to the ones given in (7.81) since they are required for dominating the overall disturbance. Due to the periodicity of the disturbance, the gains cannot back off. Essentially, this will lead to similar chattering effects as shown in Fig. 7.7. From the results it may be concluded that the CESTA approach is able to improve the control performance significantly. If the structured uncertainty can be expressed linear in an unknown parameter and a known function then an adaptive extension is given to the nominal STA. The variable-structure part of this combined controller only has to take care of the unstructured uncertainty and allows to reduce the controller gains which also reduces the occurrence of undesired effects like chattering.

7.7 Concluding Remarks In this chapter we have presented a method to improve the robustness of slidingmode control with an adaptive extension. Contrary to existing adaptive methods, we do not adapt the gains of the sliding-mode controller itself. Instead we extend the controller by an adaptive part that fits to the structured uncertainty. We have shown the influence of the Lyapunov function for the nominal controller on the adaptation law that we generate with our method. This should be understood as motivation to keep searching for other Lyapunov functions for higher-order sliding-mode control since this is the key ingredient to our method. The improved robustness properties of our approach are demonstrated via a simple but effective case study. Here we showed that our method is able to achieve better reference tracking with even lower controller gains compared to the conventional approach. In addition, the smaller controller gains of the sliding-mode part of the controller helps to reduce chattering effects in the closed-loop system. Acknowledgements The authors gratefully acknowledge the advice of Jaime Moreno on the construction of Lyapunov functions for the super-twisting control and in particular for pointing out a subtle, but fatal error in an earlier proof of the negative definiteness of V˙nom,2 . Furthermore, the authors kindly acknowledge support by the German Academic Exchange Service (DAAD) with financial means of The German Federal Ministry for Education and Research (BMBF) through the project “Lyapunov-Function based Adaptive Sliding-Mode Control” and through funding from the European Union Horizon 2020 research and innovation programme under the Marie SkłodowskaCurie grant agreement No. 734832.

References 1. Barth, A., Reichhartinger, M., Reger, J., Horn, M., Wulff, K.: Lyapunov-design for a supertwisting sliding-mode controller using the certainty-equivalence principle. In: Proceedings of the 1st IFAC MICNON, pp. 860–865 (2015) 2. Barth, A., Reichhartinger, M., Reger, J., Horn, M., Wulff, K.: Certainty-equivalence based super-twisting control using continuous adaptation laws. In: Proceedings of 2016 14th International Workshop on Variable Structure Systems, pp. 92–97 (2016)

7 Indirect Adaptive Sliding-Mode Control …

191

3. Barth, A., Reichhartinger, M., Wulff, K., Horn, M., Reger, J.: Certainty-equivalence adaptation combined with super-twisting sliding-mode control. Int. J. Control 89(9), 1767–1776 (2016) 4. Bhat, S., Bernstein, D.: Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 38(3), 751–766 (2000) 5. Brégeault, V., Plestan, F., Shtessel, Y., Poznyak, A.: Adaptive sliding mode control for an electropneumatic actuator. In: Proceedings of the 11th International Workshop on Variable Structure Systems, pp. 260–265 (2010) 6. González, T., Moreno, J., Fridman, L.: Variable gain super-twisting sliding mode control. IEEE Trans. Autom. Control 57(8), 2100–2105 (2012) 7. Ioannou, P., Sun, J.: Robust Adpative Control. Prentice Hall, Upper Saddle River (1996) 8. Kochalummoottil, J., Shtessel, Y., Moreno, J., Fridman, L.: Adaptive twist sliding mode control: a Lyapunov design. In: Proceedings of the 50th IEEE Conference on Control and Decision, pp. 7623–7628 (2011) 9. Krsti´c, M., Kokotovi´c, P., Kanellakopoulos, I.: Nonlinear and Adaptive Control Design. Wiley, New York (1995) 10. Levant, A.: Sliding order and sliding accuracy in sliding mode control. Int. J. Control 58(6), 1247–1263 (1993) 11. Levant, A.: Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 76(9–10), 924–941 (2003) 12. Moreno, J.: A linear framework for the robust stability analysis of a generalized super-twisting algorithm. In: Proceedings of the 6th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), pp. 1–6 (2009) 13. Moreno, J., Osorio, M.: A Lyapunov approach to second-order sliding mode controllers and observers. In: Proceedings of the 47th IEEE Conference on Control and Decision, pp. 2856– 2861 (2008) 14. Moreno, J., Osorio, M.: Strict Lyapunov functions for the super-twisting algorithm. IEEE Trans. Autom. Control 57(4), 1035–1040 (2012) 15. Narendra, K., Valavani, L.: Stable adaptive controller design - direct control. IEEE Trans. Autom. Control 23(4), 570–583 (1978) 16. Orlov, Y.: Finite time stability and robust control synthesis of uncertain switched systems. SIAM J. Control Optim. 43(4), 1253–1271 (2005) 17. Plestan, F., Shtessel, Y., Bregeault, V., Poznyak, A.: New methodologies for adaptive sliding mode control. Int. J. Control 83(9), 1907–1919 (2010) 18. Sánchez, T., Moreno, J.: A constructive Lyapunov function design method for a class of homogeneous systems. In: Proceedings of the 53rd IEEE Conference on Control and Decision, pp. 5500–5505 (2014) 19. Shorten, R., Mason, O., Cairbre, F., Curran, P.: A unifying framework for the SISO circle criterion and other quadratic stability criteria. Int. J. Control 77, 1–8 (2004) 20. Shtessel, Y., Moreno, J., Plestan, F., Fridman, L., Poznyak, A.: Super-twisting adaptive sliding mode control: a Lyapunov design. In: Proceedings of the 49th IEEE Conference on Control and Decision, pp. 5109–5113 (2010) 21. Shtessel, Y., Plestan, F., Taleb, M.: Lyapunov design of adaptive super-twisting controller applied to a pneumatic actuator. In: Proceedings of the 18th IFAC World Congress, pp. 3051– 3056 (2011) 22. Shtessel, Y., Taleb, M., Plestan, F.: A novel adaptive-gain super-twisting sliding mode controller: methodology and application. Automatica 48(5), 759–769 (2012) 23. Utkin, V.: Sliding Modes in Control and Optimization. Springer Science & Business Media, Berlin (2013) 24. Zhou, K., Doyle, J., Glover, K.: Robust and Optimal Control. Prentice Hall, Upper Saddle River (1996)

Part II

The Usage of VSS/SMC Techniques for Solutions of Different Control Problems

Chapter 8

Variable Structure Observers for Nonlinear Interconnected Systems Mokhtar Mohamed, Xing-Gang Yan, Sarah K. Spurgeon and Zehui Mao

8.1 Introduction The advancement of modern technologies has produced many complex systems. An important class of such systems, which is frequently called a system of systems or large-scale system, can be expressed by sets of lower-order ordinary differential equations which are linked through interconnections. Such models are typically called large-scale interconnected systems (see, e.g. [4, 22, 44, 46]). In order to achieve the desired performance of the closed-loop system in the presence of uncertainties, robust control methods are needed. In recent decades, much of the literature has focused on designing advanced robust controllers for such systems using H∞ control [5], backstepping techniques [17], robust adaptive control [28], and sliding mode control [8, 30]. Increasing requirements for system performance have resulted in increasing complexity within system modelling and it becomes of interest to consider nonlinear large-scale interconnected systems. Such models are then used for controller design. In order to obtain required levels of performance from the controllers, it is desirable to have knowledge of all the system states for use by the control scheme. This state information may be difficult or expensive to obtain and it becomes of interest to

M. Mohamed · X.-G. Yan (B) School of Engineering and Digital Arts, University of Kent, Canterbury CT2 7NT, UK e-mail: [email protected] M. Mohamed e-mail: [email protected] S.K. Spurgeon Department of Electronic and Electrical Engineering, University College London, London WC1E 7JE, UK e-mail: [email protected] Z. Mao College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, People’s Republic of China e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_8

195

196

M. Mohamed et al.

design an observer to estimate all the system states using only the subset of information available from the measured and known inputs and outputs of the system.

8.1.1 Interconnected Systems Large-scale interconnected systems have been studied since the 1960s (see [2] and references therein) due to their relevance in a number of practical application areas and the availability of pertinent theoretical results. Large-scale interconnected systems widely exist in the real world, for example, power networks, ecological systems, transportation networks, biological systems and information technology networks [21, 22]. A large-scale system is composed of several subsystems with interconnections, whereby the dynamics interact [13]. The application of centralised control [48] to prescribe stability of an interconnected system particularly when the system is spread over a wide geographical area may require additional costs for implementation and careful consideration of the required information sharing between subsystems. This motivates considering the design of decentralized control strategies whereby each subsystem has a local control based only upon locally available information. Early work focussed on linear systems [3, 27]. However, due to the uncertainties and disturbances present in large-scale interconnected systems, study of the stability of such systems is a very challenging task [45]. Subsequent results used decentralised control frameworks for nonlinear large-scale interconnected systems. The study of such decentralised controllers has stimulated a wide literature (e.g. [26, 50]) and recently [19, 52]. In much of this work, however, it is assumed that all the system state variables are available for use by the controller [4, 22, 39, 53]. However, this assumption can limit practical application as usually only a subset of state variables may be available/measureable [49]. It becomes of interest to establish observers to estimate the system states and then use the estimated states to replace the true system states in order to implement state feedback decentralised controllers. It should also be noted that such observer design has been applied for fault detection and isolation [25, 43, 49]. This further motivates the study of observer design for nonlinear largescale interconnected systems.

8.1.2 Observer Design The concept of an observer was first introduced by Luenberger (1964) where the difference between the output measurements from the actual plant and the output measurements of a corresponding dynamical model were used to develop an injection signal to force the resulting output error to zero [20]. In the 1970s the problem of designing observers for estimating system states for large-scale interconnected systems was addressed in [3]. Subsequently, many methods have been developed to design observers for large-scale interconnected linear systems [31, 33]. The

8 Variable Structure Observers for Nonlinear Interconnected Systems

197

methodology of Luenberger was extended to nonlinear systems [51] where uncertainties are rarely considered. However, many approaches such as the sliding mode approach in [47], the adaptive technique in [40] and an error linearisation approach in [41] have been successfully used in observer design. Note, results concerning observer design for nonlinear interconnected systems are very few when compared with the corresponding results available on controller design for interconnected systems. Sliding mode techniques have been used to design observers for nonlinear interconnected power systems in [24]. In [18] state estimation and sliding mode control for a special class of stochastic dynamic systems, so-called semi Markovian jump systems, is presented. The authors designed a state observer to generate an estimate of the unmeasured state components, and then a sliding mode control law is synthesized based on these estimated states. The authors in [38] discussed the regulation problem of a permanent magnet synchronous motor servo system based on adaptive fuzzy sliding mode control. They used an adaptive method to estimate the upper bound of the approximation error between the equivalent control law and the fuzzy controller. An adaptive observer is designed for a class of interconnected systems in [40] in which it is required that the isolated nominal subsystems are linear. Observer schemes for interconnected systems are proposed in [16, 25, 29, 43] where the obtained results are unavoidably conservative as it is required that the designed observer can be used for certain fault detection and isolation problems. For example, it is required that the uncertainty can be decoupled from any faults in [43] and the considered system is not an interconnected system. Robust observer design is considered in [23] for a class of linear large scale dynamical systems where it is required that the interconnections satisfy quadratic constraints. In [35], a decentralized control scheme which uses estimated states obtained from a decentralised observer is proposed. This design framework is based on linear matrix inequalities and is thus only applicable to linear systems. A robust observer for nonlinear interconnected systems based on a constrained Lyapunov equation has been developed in [42]. A proportional integral observer is utilized for nonlinear interconnected systems for disturbance attenuation in [12] and interconnected nonlinear dynamical systems are considered in [6] where the authors combine the advantages of input-to-state dynamical stability and use reduced order observers to obtain quantitative information of the state estimation error. This work does not, however, consider uncertainties. It should be noted that in all the existing work relating to observer design for large scale interconnected systems, it is required that either the isolated subsystems are linear or the interconnections are linear. Moreover, most of the designed observers are used for special purposes such as fault detection or stabilization and thus some specific limitations are unavoidably required on the interconnected systems as a result of the problem class considered.

198

M. Mohamed et al.

8.1.3 Contribution In this chapter, a class of nonlinear interconnected systems with disturbances is considered where both the nominal isolated subsystems and interconnections are nonlinear. It is not required that either the nominal isolated subsystems or the interconnections are linearisable. A robust variable structure observer is established based on a simplified system structure by using a Lyapunov analysis methodology. The structure of the internal dynamics, the structure of uncertainties and the bounds on uncertainties are fully used in the observer design to reduce conservatism. These bounds are allowed to have a general nonlinear form. The observer states converge to the system states asymptotically. A numerical simulation example is given to demonstrate the application of the proposed approach. A case study of a coupled inverted pendulum system shows the practicality of the designed observer.

8.1.4 Notation For a square matrix A, A > 0 denotes a symmetric positive definite matrix, and λmin (A)(λmax (A)) denotes the minimum (maximum) eigenvalues of A. The symbol In represents the nth order unit matrix and R+ represent the set of nonnegative real numbers. The set of n × m real matrices will be denoted by Rn×m . The Lipschitz constant of the function f will be written as  f . For any mapping h(x) : Rn → R and vector field f (x) : Rn → Rn , L f h(x) denotes the Lie derivative of h(x) along the vector field f (x) and L rf denotes the r -th order Lie derivative of h(x) along the vector field f (x). Finally,  ·  denotes the Euclidean norm or its induced norm.

8.2 Preliminaries Consider the single-input-single-output nonlinear system x(t) ˙ = f (x) + g(x)u y(t) = h(x)

(8.1) (8.2)

where x ∈ Ω ⊂ Rn (Ω is a neighborhood of the origin), y ∈ R and u ∈ U ⊂ R (U is an admissible control set) are the state, output and input respectively, f (x), g(x) ∈ Rn are smooth vector fields defined in the domain Ω, and h(x) ∈ R is a smooth function in the domain Ω. First, some key elements of the geometric approach in [15] are recalled. These will be used in the later analysis. Definition 8.1 ([15]) System (8.1) and (8.2) is said to have uniform relative degree r in the domain Ω if for any x ∈ Ω,

8 Variable Structure Observers for Nonlinear Interconnected Systems

199

(i) L g L kf h(x) = 0, for k = 1, 2, . . . , r − 2 (ii) L g L rf−1 h(x) = 0 Now consider system (8.1) and (8.2). It is assumed that system (8.1) and (8.2) has uniform relative degree r in the domain Ω. Construct a mapping φ : x → z as follows: ⎧ z 1 = h(x) ⎪ ⎪ ⎪ ⎪ z 2 = L f h(x) ⎪ ⎪ ⎪ .. ⎪ ⎪ ⎪ . ⎨ zr = L rf−1 h(x) φ(·) : (8.3) ⎪ ⎪ z = φ ⎪ r +1 r +1 ⎪ ⎪ ⎪ .. ⎪ ⎪ ⎪ . ⎪ ⎩ z n = φn (x) where φ(·) = col(φ1 (x), φ2 (x), . . . , φn (x)), φ1 (x) = h(x), φ2 (x) = L f h(x), . . . , φr (x) = L rf−1 h(x) and the functions φr +1 (x), . . . , φn (x) need to be selected such that L g φi (x) = 0,

i = r + 1, r + 2, . . . , n

and the Jacobian matrix Jφ :=

∂φ(x) ∂x

is nonsingular in the domain Ω.Then the mapping φ : x → z forms a diffeomorphism in the domain Ω (see Proposition 4.1.3 in [15]). For the sake of simplicity, let T T   := z 1 z 2 . . . zr ζ = ζ1 ζ2 . . . ζr T T   η = ζr +1 ζr +2 . . . ζn := zr +1 zr +2 . . . z n Then, from [15], it follows that in the new coordinates z, system (8.1) and (8.2) can be described by ζ˙1 = ζ2 ζ˙2 = ζ3 .. .

ζ˙r −1 = ζr ζ˙r = a(ζ, η) + b(ζ, η)u η˙ = q(ζ, η) where

(8.4)

200

M. Mohamed et al.

a(ζ, η) = L rf h(φ −1 (ζ, η)) b(ζ, η) = L g L rf−1 h(φ −1 (ζ, η)) and ⎤ ⎡ ⎤ L f φr +1 (φ −1 (ζ, η)) qr +1 (ζ, η) ⎢ qr +2 (ζ, η) ⎥ ⎢ L f φr +2 (φ −1 (ζ, η)) ⎥ ⎢ ⎥ ⎢ ⎥ q(ζ, η) = ⎢ ⎥=⎢ ⎥ .. .. ⎣ ⎦ ⎣ ⎦ . . ⎡

qn (ζ, η)

L f φn (φ −1 (ζ, η))

It should be noted that the coordinate transformation (8.3) will be available if φi (x) are available for i = r + 1, . . . , n, and in this case, the system (8.4) can be obtained directly.

8.3 Problem Formulation Consider the set of nonlinear interconnected systems x˙i (t) = f i (xi ) + gi (xi )u i + Δ f i (xi ) +

N 

Di j (x j )

(8.5)

j=1

j=i

yi (t) = h i (xi ), i = 1, 2, . . . , N

(8.6)

where xi ∈ Ωi ⊂ Rni (Ωi is a neighbourhood of the origin), yi ∈ R and u i ∈ Ui ⊂ R (Ui is an admissible control set) are the state, output and input of the i-th subsystem respectively, f i (xi ) ∈ Rni and gi (xi ) ∈ Rni are smooth vector fields defined in the domain Ωi , and h i (xi ) ∈ R are smooth in the domain Ωi for i = 1, 2, . . . , N . The term  Δ f i (xi ) includes all the uncertainties experienced by the i-th subsystem. The term Nj=1 Di j (x j ) is the nonlinear interconnection of the i-th subsystem. j=i

Definition 8.2 The systems x˙i (t) = f i (xi ) + gi (xi )u i + Δ f i (xi )

(8.7)

yi (t) = h i (xi ),

(8.8)

i = 1, 2, . . . , N

are called the isolated subsystems of the systems (8.5) and (8.6), and the systems x˙i (t) = f i (xi ) + gi (xi )u i yi (t) = h i (xi ),

i = 1, 2, . . . , N

are called the nominal isolated subsystems of the systems (8.5) and (8.6).

(8.9) (8.10)

8 Variable Structure Observers for Nonlinear Interconnected Systems

201

In this chapter, under the assumption that the isolated subsystems (8.9) and (8.10) have uniform relative degree ri in the considered domain Ωi , the interconnected systems (8.5) and (8.6) are to be analysed. The objective is to explore the system structure based on a geometric transformation to design a robust asymptotic observer for the interconnected system (8.5) and (8.6). It should be noted that the following results can be extended to the case where the isolated subsystems are multi-input and multi-output using the corresponding framework in Sect. 8.2 for the multi-input and multi-output case provided in [15].

8.4 System Analysis and Assumptions In this section, some assumptions are imposed on the system (8.5) and (8.6) to facilitate the observer design. Assumption 8.1 The nominal isolated subsystem (8.9) and (8.10) has uniform relative degree ri in the domain xi ∈ Ωi for i = 1, 2, . . . , N . Under Assumption 8.1, it follows from Sect. 8.2 that there exists a coordinate transformation (8.11) Ti : xi → col(ζi , ηi ) where ⎤ ⎡ h i (xi ) ζi1 ⎢ ζi2 ⎥ ⎢ L f h i (xi ) ⎢ ⎥ ⎢ ζi = ⎢ . ⎥ = ⎢ .. ⎣ .. ⎦ ⎣ . ⎡

L rfi −1 h i (xi )

ζiri

⎤ ⎥ ⎥ ⎥ ∈ Rri ⎦

(8.12)

and ηi ∈ Rni −ri is defined by ⎡ ⎢ ⎢ ηi = ⎢ ⎣

ηi1 ηi2 .. .

ηni −ri

⎤ φi(ri +1) (xi ) ⎥ ⎢ φi(ri +2) (xi ) ⎥ ⎥ ⎥ ⎢ ⎥ ∈ Rni −ri ⎥=⎢ .. ⎦ ⎦ ⎣ . ⎤



(8.13)

φini (xi )

for i = 1, 2, . . . , N . The functions φi(ri +1) (xi ), φi(ri +2) (xi ), . . . , φini (xi ) can be obtained by solving the following partial differential equations: L gi φi (xi ) = 0, xi ∈ Ωi , i = 1, 2, . . . , N .

(8.14)

From Sect. 8.2, it follows that in the new coordinate system (ζi , ηi ), the nominal isolated subsystem (8.9) and (8.10) can be described by

202

M. Mohamed et al.

ζ˙i = Ai ζi + βi (ζi , ηi , u i )

(8.15)

η˙ i = qi (ζi , ηi ) yi = Ci ζi

(8.16) (8.17)

where ⎡

0 ⎢0 ⎢ ⎢ Ai = ⎢ ... ⎢ ⎣0 0

⎤ 0 0⎥ ⎥ .. ⎥ ∈ Rri ×ri , .⎥ ⎥ 0 0 ... 1⎦ 0 0 ... 0 1 0 .. .

0 1 .. .

... ... .. .

⎡ ⎢ ⎢ βi (ζi , ηi , u i ) = ⎢ ⎣

  Ci = 1 0 . . . 0 ∈ R1×ri

(8.18)



0 .. . 0 L rfii h i (Ti−1 (ζi , ηi )) + L gi L rfii−1 h i (Ti−1 (ζi , ηi ))u i

⎥ ⎥ ⎥ (8.19) ⎦

It is clear to see that the pair (Ai , Ci ) is observable. Thus, there exists a matrix L i such that Ai − L i Ci is Hurwitz stable. This implies that, for any positive definite matrix Q i ∈ Rri ×ri , the Lyapunov equation (Ai − L i Ci )T Pi + Pi (Ai − L i Ci ) = −Q i

(8.20)

has a unique positive-definite solution Pi ∈ Rri ×ri for i = 1, 2, . . . , N . Assumption 8.2 The uncertainty Δ f i (xi ) in (8.5) satisfies ∂ Ti Δf i (xi ) = ∂ xi



E i ΔΨi (xi ) 0

 (8.21)

where Ti (·) is defined in (8.11), E i ∈ Rri ×ri is a constant matrix satisfying E iT Pi = Hi Ci

(8.22)

for some matrix Hi , with Pi satisfying (8.20), and ΔΨi (xi ) ≤ κi (xi ), where κi (xi ) is continuous and Lipschitz about xi in the domain Ωi for i = 1, 2, . . . , N . Remark 8.1 Solving the Lyapunov equation (8.20) in the presence of the constraint (8.22) constitutes the well known constrained Lyapunov problem [10]. Although there is no general solution available for this problem, associated discussion and an algorithm can be found in [9]. Remark 8.2 Assumption 8.2 is a limitation on the uncertainty Δf i (xi ), which is used to guarantee the existence of asymptotic observers. Denote the nonlinear uncertain

8 Variable Structure Observers for Nonlinear Interconnected Systems

203

term ΔΨi (xi ) in (8.21) in the new coordinate frame (ζi , ηi ) by ΔΦi (ζi , ηi ) i.e. ΔΦi (ζi , ηi ) = [ΔΨi (xi )]xi =Ti−1 (ζi ,ηi )

(8.23)

From Assumption 8.2, there exists a function ρi (ζi , ηi ) such that ΔΦi (ζi , ηi ) ≤ ρi (ζi , ηi )

(8.24)

and ρi (ζi , ηi ) satisfies the Lipschitz condition in Ti (Ωi ). Thus for any (ζi , ηi ) and (ζˆi , ηˆi ) ∈ Ti (Ωi ), ρi (ζi , ηi ) − ρi (ζˆi , ηˆ i ) ≤ lia ζi − ζˆi  + lib ηi − ηˆ i 

(8.25)

where both lia and lib are nonnegative constants. Consider the interconnections Di j (x j ) in system (8.5). Partition follows  a   Γi j (ζ j , η j ) ∂ Ti  Di j (x j ) x j =T −1 (ζ j ,η j ) = j ∂ xi Γibj (ζ j , η j )

∂ Ti ∂ xi

Di j (x j ) as

(8.26)

where Γiaj (ζ j , η j ) ∈ Rri , Γibj (ζ j , η j ) ∈ Rni −ri for i = 1, 2, . . . , N and i = j. Assumption 8.3 The nonlinear terms Γiaj (ζ j , η j ) ∈ Rri and Γibj (ζ j , η j ) ∈ Rni −ri in (8.26) satisfy the Lipschitz condition in Ti (Ωi ). Assumption 8.3 implies that there exist nonnegative constants αiaj , αibj , μiaj and b μi j such that Γiaj (ζi , ηi ) − Γiaj (ζˆi , ηˆ i ) ≤ αiaj ζ j − ζˆ j  + αibj  η j − ηˆ j  Γibj (ζi , ηi )



Γibj (ζˆi , ηˆ i )



μiaj ζ j

− ζˆ j  +

μibj

 η j − ηˆ j 

(8.27) (8.28)

for i = 1, 2, . . . , N and i = j. Remark 8.3 It should be noted that Assumptions 8.2 and 8.3 have limitations to the coordinate transformation Ti in (8.11). However, in local case, the corresponding limitation is trivial and the Lipschitz conditions in Assumptions 8.2 and 8.3 can be satisfied if all the associated functions are smooth. From (8.15)–(8.17) and the analysis above, it follows that under Assumption 8.2, in the new coordinate system (ζi , ηi ), the system (8.5) and (8.6) can be described by ζ˙i = Ai ζi + βi (ζi , ηi , u i ) + E i ΔΨi (ζi , ηi ) +

N  j=1

j=i

Γiaj (ζ j , η j )

(8.29)

204

M. Mohamed et al.

η˙ i = qi (ζi , ηi ) +

N 

Γibj (ζ j , η j )

(8.30)

j=1

j=i

yi = Ci ζi

(8.31)

where Ai and Ci are given in (8.18), βi (·) is defined in (8.19) and Γiaj (·) and Γibj (·) are defined in (8.26). Remark 8.4 Since βi (·) is continuous in the domain Ti (Ωi ), it is straightforward to see that there exists a subset in the domain Ti (Ωi ) such that the function βi (·) is Lipschitz in the subset  βi (ζi , ηi , u i ) − βi (ζˆi , ηˆi , u i ) ≤ via (u i )  ζi − ζˆi  +vib (u i )  ηi − ηˆ i  (8.32) where via (u i ) and vib (u i ) are known nonnegative functions of u i for i = 1, 2, . . . , N . Assumption 8.4 The function qi (ζi , ηi ) in Eq. (8.30) has the following decomposition (8.33) qi (ζi , ηi ) = Mi ηi + θi (ζi , ηi ) where Mi ∈ R(ni −ri )×(ni −ri ) is a Hurwitz matrix and θi (ζi , ηi ) is Lipschitz in the domain Ti (Ωi ). Under Assumption 8.4, there exist nonnegative constants τia and τib such that.  θi (ζi , ηi ) − θi (ζˆi , ηˆ i ) ≤ τia  ζi − ζˆi  +τib  ηi − ηˆ i 

(8.34)

for i = 1, 2, . . . , N . Further, from the fact that Mi is Hurwitz stable for Λi > 0, the following Lyapunov equation has a unique solution Πi > 0 MiT Πi + Πi Mi = −Λi ,

i = 1, 2, . . . , N .

(8.35)

8.5 Nonlinear Observer Synthesis In this section, an observer is designed for the transformed systems (8.29)–(8.31) which provides asymptotic estimation of the states of the interconnected systems (8.29)–(8.31). For the system (8.29)–(8.31), construct dynamical systems ζ˙ˆi = Ai ζˆi + L i (yi − Ci ζˆi ) + βi (ζˆi , ηˆ i , u i ) + K i (y, ζˆi , ηˆ i ) N  + Γiaj (ζˆ j , ηˆ j ) j=1

j=i

(8.36)

8 Variable Structure Observers for Nonlinear Interconnected Systems

η˙ˆ i = Mi ηˆ i + θi (ζˆi , ηˆ i ) +

N 

205

Γibj (ζˆ j , ηˆ j )

(8.37)

 Hi  ρi (ζˆi , ηˆ i ), yi − Ci ζˆi = 0 0, yi − Ci ζˆi = 0

(8.38)

j=1

j=i

where the term K i (yi , ζˆi , ηˆ i ) is defined by  K i (yi , ζˆi , ηˆ i ) =

Pi−1 CiT (yi −Ci ζˆi ) yi −Ci ζˆi 

where Pi and Hi satisfy (8.20) and (8.22) respectively. The following results are ready to be presented. Theorem 8.1 Suppose Assumptions 8.1– 8.4 hold. Then, the dynamical system (8.36) and (8.37) is a robust asymptotic observer of system (8.29), (8.30) and (8.31), if the function matrix WT (·) + W(·) is positive definite in the domain T (Ω) × U  := T(Ω1 ) × U1 × T (Ω2 ) × U2 × . . . × T (Ω N ) × U N , where the matrix W(·) = wi j (·) 2N ×2N , and its entries wi j (·) are defined by

wi j =

⎧ λmin (Q i ) − 2λmax (Pi )via (·) − 2lia Ci Hi , i = j, 1 ≤ i ≤ N ⎪ ⎪ ⎪ ⎪ ⎪−2λ (P )α a , i = j, 1 ≤ i ≤ N , 1 ≤ j ≤ N ⎪ max i ⎪ ij ⎪ ⎪ ⎪ b ⎪ , i = j, N + 1 ≤ i ≤ 2N λmin (Λi−N ) − 2λmax (Πi−N )τi−N ⎪ ⎪ ⎪ ⎪ b ⎪ ⎪ −2λmax (Π(i−N ) )μ(i−N )( j−N ) , ⎪ ⎪ ⎪ ⎨ i = j, N + 1 ≤ i ≤ 2N , N + 1 ≤ j ≤ 2N −2[λmax (Pi )vib (·) + lib Ci Hi  + λmax (Πi )τia ], ⎪ ⎪ ⎪ ⎪ j − i = N , 1 ≤ i ≤ N , N + 1 ≤ j ≤ 2N ⎪ ⎪ ⎪ ⎪ b ⎪ ⎪ j − i = N , 1 ≤ i ≤ N , N + 1 ≤ j ≤ 2N ⎪−2λmax (Pi )αi( j−N ) , ⎪ ⎪ ⎪ ⎪0, i − j = N , N + 1 ≤ i ≤ 2N , 1 ≤ j ≤ N ⎪ ⎪ ⎪ ⎪ a ⎪ ⎩−2λmax (Πi−N )μ , i − j = N , N + 1 ≤ i ≤ 2N , 1 ≤ j ≤ N (i−N ) j

Proof Let eζi = ζi − ζˆi and eηi = ηi − ηˆ i for i = 1, 2, . . . , N . Compare systems (8.29), (8.30) and (8.36), (8.37). It follows that the error dynamical systems are described by e˙ζi = (Ai − L i Ci )eζi + βi (ζi , ηi , u i ) − βi (ζˆi , ηˆi , u i ) + E i ΔΨi (ζi , ηi ) −K i (yi , ζˆi , ηˆ i ) +

N 

Γiaj (ζ j , η j ) −

N 

j=1

j=1

j=i

e˙ηi = Mi eηi + θi (ζi , ηi ) − θi (ζˆi , ηˆ i ) +

Γiaj (ζˆ j , ηˆ j )

j=i N  j=1

j=i

Γibj (ζ j , η j )

(8.39)

206

M. Mohamed et al.



N 

Γibj (ζˆ j , ηˆ j )

(8.40)

j=1

j=i

Now, for the system (8.39) and (8.40) consider the following candidate Lyapunov function N N   eζTi Pi eζi + eηTi Πi eηi (8.41) V = i=1

i=1

Then, the time derivative of the candidate Lyapunov function can be described by V˙ =

N  [(e˙ζTi Pi eζi + eζTi Pi e˙ζi ) + (e˙ηTi Πi eηi + eηTi Πi e˙ηi )]

(8.42)

i=1

Substituting both e˙ζi in (8.39) and e˙ηi in (8.40) into Eq. (8.42), it follows by direct computation that the time derivative of the function V in (8.41) can be described by V˙ =

N  

eζTi [(Ai − L i Ci )T Pi + Pi (Ai − L i Ci )]eζi + 2eζTi Pi [βi (ζi , ηi , u i )

i=1

−βi (ζˆi , ηˆi , u i )] + 2[eζTi Pi E i ΔΨi (ζi , ηi ) − eζTi Pi K i (yi , ζˆi , ηˆ i )] + 2eζTi Pi ×

N  [Γiaj (ζ j , η j ) − Γiaj (ζˆ j , ηˆ j )] + eηTi (MiT Πi + Πi Mi )eηi + 2eηTi Πi j=1

j=i

×[θi (ζi , ηi ) − θi (ζˆi , ηˆ i )] + 2eηTi Πi

N   [Γibj (ζ j , η j ) − Γibj (ζˆ j , ηˆ j )] (8.43) j=1

j=i

From (8.22) and (8.38), it follows that: (i) If yi − Ci ζˆi = 0, then from (8.22) and eζTi CiT = (yi − Ci ζˆi )T eζTi Pi E i ΔΦi (ζi , ηi ) − eζTi Pi K i (yi , ζˆi , ηˆ i ) = eζTi CiT HiT ΔΦi (ζi , ηi ) = (Hi (yi − Ci ζˆi )) ΔΦi (ζi , ηi ) = 0 T

(ii) If yi − Ci ζˆi = 0, then from (8.22), (8.24), (8.25) and (8.38) eζTi Pi E i ΔΦi (ζi , ηi ) − eζTi Pi K i (yi , ζˆi , ηˆ i ) = eζTi CiT HiT ΔΦi (ζi , ηi ) − eζTi Pi

Pi−1 CiT (yi − Ci ζˆi )  Hi  ρi (ζˆi , ηˆ i ) yi − Ci ζˆi 

(8.44) (8.45)

8 Variable Structure Observers for Nonlinear Interconnected Systems

207

eζTi CiT Ci eζi

Hi ρi (ζˆi , ηˆ i ) Ci eζi    ≤ Ci eζi Hi  ρi (ζi , ηi ) − ρi (ζˆi , ηˆ i )   ≤ Ci eζi Hi  lia ζi − ζˆi  + lib ηi − ηˆ i 

= (Ci eζi )T HiT ΔΦi (ζi , ηi ) −

Then, from (i) and (ii) above, it follows that eζTi Pi E i ΔΦi (ζi , ηi ) − eζTi Pi K i (yi , ζˆi , ηˆ i )   ≤ Ci eζi Hi  lia eζi  + lib eηi 

(8.46)

Substituting (8.27), (8.28), (8.32), (8.34), and (8.46) into (8.43) yields V˙ ≤

N  

  − eζTi Q i eζi + 2eζi Pi  via eζi  + vib eηi  + 2eζi Ci Hi 

i=1 N    a   × lia eζi  + lib eηi  + 2eζi Pi  αi j eζ j  + αibj eη j  − eηTi Λi eηi j=1

j=i N   a    μi j eζ j  + μibj eη j  + 2eηTi Πi  τia eζi  + τib eηi  + 2eηTi Πi  j=1

j=i



N  

− eζTi Q i eζi + 2via eζi 2 Pi  + 2vib eζi eηi Pi  + 2lia eζi 2 Ci 

i=1

×Hi  + 2lib eζi eηi Ci Hi  +

N   a 2αi j eζi eζ j Pi  + 2αibj eζi  j=1

j=i

 ×eη j Pi  − eηTi Λi eηi + 2τia Πi eζi eηi  + 2τib Πi eηi 2 +

N    a 2μi j Πi eζ j eηi  + 2μibj Πi eηi eη j  j=1

j=i



N  

 − λmin (Q i ) − 2λmax (Pi )via − 2lia Ci Hi ]eζi 2

i=1

 N  + 2λmax (Pi )αiaj ]eζi eζ j  + 2λmax (Pi )vib + 2lib Ci Hi  j=1

j=i

+ 2λmax (Πi )τia ]eζi eηi 

+2

N  j=1

j=i

λmax (Pi )αibj eζi eη j 

208

M. Mohamed et al.

+

N 

 2λmax (Πi )μiaj eζ j eηi  − λmin (Λi ) − 2λmax (Πi )τib ]eηi 2

j=1

j=i

 N  + 2λmax (Πi )μibj ]eηi eη j  j=1

j=i N     ≤− λmin (Q i ) − 2λmax (Pi )via − 2lia Ci Hi  eζi 2 i=1

 N  − 2λmax (Pi )αiaj ]eζi eζ j  − 2λmax (Pi )vib + 2lib Ci Hi  j=1

j=i N   + 2λmax (Πi )τia ]eζi eηi  − 2 λmax (Pi )αibj eζi eη j ] j=1

j=i



N 

 2λmax (Πi )μiaj eζ j eηi  + λmin (Λi ) − 2λmax (Πi )τib ]eηi 2

j=1

j=i N    − 2λmax (Πi )μibj eηi eη j  j=1

j=i

Then, from the definition of the matrix W(·) and the inequality above, it follows that 1 V˙ ≤ − X T [WT (·) + W(·)]X 2 where X = [eζ1 , eζ2 , . . . , eζ N , eη1 , eη2 , . . . , eη N ]T . Since WT (·) + W(·) is positive definite in the domain T (Ω) × U , it is clear that V˙ |(8.39)−(8.40) is negative definite. Therefore, the error system (8.39) and (8.40) is asymptotically stable, that is, lim ζi (t) − ζˆi (t) = 0

t→∞

and

lim ηi (t) − ηˆ i (t) = 0

t→∞

(8.47)

Hence, the conclusion follows. Remark 8.5 It is clear that the structure of system (8.36) and (8.37) is variable due to the term in (8.38). Theorem 8.1 shows that system (8.36) and (8.37) is an asymptotic observer of the interconnected system (8.29)–(8.31). Therefore, system (8.36) and (8.37) is called a variable structure observer throughout this chapter. ∂ T −1 (ζ ,η )

i i i Now, consider the interconnected system (8.5) and (8.6). Assume that ∂(ζ is i ,ηi ) bounded in Ti (Ωi ) for i = 1, 2, . . . , N . There exists a positive constant γi such that

8 Variable Structure Observers for Nonlinear Interconnected Systems

   ∂ T −1 (ζ , η )  i i   i  ≤ γi ,   ∂(ζi , ηi ) 

209

(ζi , ηi ) ∈ Ti (Ωi ), i = 1, 2, . . . , N

Define xˆi = Ti−1 (ζˆi , ηˆ i ), i = 1, 2, . . . , N . Then, xi − xˆi  = Ti−1 (ζi , ηi ) − Ti−1 (ζˆi , ηˆ i ) ≤ γi (ζi − ζˆi  + ηi − ηˆ i ) (8.48) From (8.47) and (8.48), it follows that lim xi (t) − xˆi (t) = 0

t→∞

This implies that xˆi is an asymptotic estimate of xi for i = 1, 2, . . . , N . Therefore, xˆi = Ti−1 (ζˆi , ηˆ i ) provides an asymptotic estimate of the states xi of the system (8.5) and (8.6), where ζˆi and ηˆ i are given by (8.36) and (8.37) for i = 1, 2, . . . , N . Remark 8.6 From the analysis above, it is clear to see that, in this chapter, it is not required that either the nominal isolated subsystems or the interconnections are linearisable. The uncertainties are bounded by nonlinear functions and are fully used in the observer design in order to reject the effects of the uncertainties, and thus robustness is enhanced. Although the designed observer is a local asymptotic observer, the developed results can be extended to the global case if the associated conditions hold globally.

8.6 Simulation Examples 8.6.1

A Numerical Example

Consider the nonlinear interconnected systems: ⎤ ⎡ ⎤ ⎤ ⎡ x12 0 Δσ1 ⎦ + ⎣ 1 ⎦ u 1 + ⎣ 0.5Δσ1 ⎦ −0.1 sin x12 x˙1 = ⎣ 2 0 −3x11 − 3.25x13 − 2x12 −2Δσ1       ⎡

⎡ +⎣ 

f 1 (x1 )



+ x22 ) ⎦ 0 0.1 sin x21 

2 0.2(x21

D12 (x2 )

g1 (x1 )

Δf 1 (x1 )

(8.49)

210

M. Mohamed et al.

y1 = x11 

(8.50)

h 1 (x1 )



⎡ ⎤ ⎡ ⎤ ⎤ −x21 1 −Δσ2 2 2 − 3x22 + cos(x21 + x22 ) − 1 ⎦ + ⎣ −2x21 ⎦ u 2 + ⎣ 2x21 Δσ2 ⎦ x˙2 = ⎣ −x21 2 −2x23 + 0.2x21 0 0       f 2 (x2 )



g2 (x2 )



Δf 2 (x2 )

0 + ⎣ 0.1 sin(x13 + 2x11 ) ⎦ 0  

(8.51)

D21 (x1 )

y2 = x21 

(8.52)

h 2 (x2 )

where x1 = col(x11 , x12 , x13 ) and x2 = col(x21 , x22 , x23 ), h 1 (x1 ) and h 2 (x2 ), and u 1 (t) and u 2 (t) are the system state, output and input respectively, D12 (·) and D21 (·) are interconnected terms and Δf 1 (x1 ) and Δf 2 (x2 ) are the uncertainties experienced by the system which satisfy ||Δf 1 (x1 )|| = 0.1|x13 + 2x11 | sin2 t 2 ||Δf 2 (x2 )|| = 0.1x21 | cos t|

(8.53) (8.54)

The domain considered is    Ω = (x11 , x12 , x13 , x21 , x22 , x23 ),  |x11 | < 3,  |x21 | ≤ 1.3, x12 , x13 , x22 , x23 ∈ R

(8.55)

By direct computation, it follows that the first subsystem has uniform relative degree 2, and the second subsystem has uniform relative degree 1. The corresponding transformations are obtained as follows: ⎧ ⎧ ⎨ ζ11 = x11 ⎨ ζ2 = x21 2 + x22 , T2 : η21 = x21 T1 : ζ12 = x12 ⎩ ⎩ η1 = x13 + 2x11 η22 = x23 In the new coordinates, the system (8.49)–(8.52) can be described by:        ζ11 0 01 Δσ1 (ζ1 , η1 ) ζ˙1 = + + ζ12 0.5Δσ1 (ζ1 , η1 ) −0.1 sin ζ11 + u 1 00       A1

β1

E 1 ΔΨ (ζ1 ,η1 )

8 Variable Structure Observers for Nonlinear Interconnected Systems

 +

0.2η21 0  

211

 (8.56)

a Γ12

2 η˙ 1 = −3.25η1 + 0.25ζ11 + 0.4η21 + 0.1 sin ζ2     q1 (ζ1 ,η1 )



(8.57)

b Γ12



  ζ11 y1 = 1 0 ζ12 ζ˙2 =  − ζ2 + u 2 − Δσ2 (ζ2 , η2 )     η˙ 2 = 

β2

A2

−3 0 0 −2



(8.58) (8.59)

E 2 ΔΨ (ζ2 ,η2 )

    cos η21 − 1 η21 0.1 sin η1 + + 0.2ζ22 η22 0    

q2 (ζ2 ,η2 )

(8.60)

b Γ21

y2 = ζ2

(8.61)

where ζ1 = (ζ11 , ζ12 )T , η1 ∈ R, ζ2 ∈ R, and η2 = (η21 , η22 )T . From (8.53) and (8.54) ΔΨ1 (ζ1 , η1 ) ≤ ||Δσ1 (ζ1 , η1 )|| ≤ 0.1|η1 |2 cos t   ρ1 (·)

ΔΨ2 (ζ2 , η2 ) ≤ ||Δσ2 (ζ2 , η2 )|| ≤ 0.1ζ2 | sin t|2   ρ2 (·)

 T Then, for the first subsystem, choose L 1 = 3 2 and Q = I . It follows that the Lyapunov Eq. (8.20) has a unique solution: 

0.5 −0.5 P1 = −0.5 1



and the solution to Eq. (8.22) is H1 = 0.25. As M1 = −3.25, let Λ1 = 3.25. Thus the solution of equation (8.35) is Π1 = 0.5. Now, for the second subsystem, choose L 2 = 0 and Q 2 = 2. It follows that the Lyapunov equation (8.20) has a unique solution P2 = 1 and the solution to Eq.(8.22) is H2 = −1. As 

 −3 0 , M2 = 0 −2



let

1 0 Λ2 = 0 1

Then 

0.1667 0 Π2 = 0 0.25





212

M. Mohamed et al.

By direct computation, it follows that the matrix WT (·) + W(·) is positive definite in the domain Ω defined in (8.55). Thus, all the conditions of Theorem 8.1 are satisfied. This implies that the dynamical system          3 ζˆ11 0 0.2ηˆ 21 ˙ζˆ = 0 1 ˆ + + K 1 (·) + (8.62) (y1 − C1 ζ1 ) + 1 0 2 00 u1 ζˆ12 2 η˙ˆ 1 = −3.25ηˆ 1 + 0.25ζˆ11 + 0.4ηˆ 21 + 0.1 sin ζˆ2 (8.63) ˙ζˆ = −ζˆ + u + K (·) (8.64) 2 2 2 2        cos ηˆ 21 − 1 0.1 sin ηˆ 1 −3 0 ηˆ 21 + + η˙ˆ 2 = (8.65) ηˆ 22 0 0 −2 0.2ζˆ22 is a robust observer of the system (8.56)–(8.61) where ζˆ1 = col(ζˆ11 , ζˆ12 ), ηˆ 2 = col(ηˆ 21 , ηˆ 22 ), and K 1 (·) and K 2 (·) defined in (8.38) are as follows  ⎧ ⎨ 0.1 (ζ11 −ζˆ11 ) |η | sin2 t, ζ − ζˆ = 0 11 11 0.05 ζ11 −ζˆ11  1 K 1 (y1 , ζˆ1 , ηˆ 1 ) = ⎩ 0, ζ11 − ζˆ11 = 0  (ζ2 −ζˆ2 ) 2 0.1 ζ ζ2 | cos t|, ζ2 − ζˆ2 = 0 2 −ζˆ2  K 2 (y2 , ζˆ2 , ηˆ 2 ) = 0, ζ2 − ζˆ2 = 0 Therefore, xˆ11 = ζˆ11 xˆ12 = ζˆ12 xˆ13 = ηˆ 1 − 2ζˆ11

and

xˆ21 = ζˆ2 xˆ22 = ηˆ 21 − ζˆ22 xˆ23 = ηˆ 22

with ζˆ1 = col(ζˆ11 , ζˆ12 ), ηˆ 1 , ζˆ2 and ηˆ 2 = col(ηˆ 21 , ηˆ 22 ) given by system (8.62)–(8.65), provide an asymptotic estimate for x1 and x2 of system (8.49)–(8.52). For simulation purposes, the controllers are chosen as: u 1 = −ζ11 − 2ζ12 and u 2 = −ζ21

(8.66)

The simulation results in Figs. 8.1 and 8.2 show that the designed observer estimates the states of the interconnected system in (8.49)–(8.52), x1 = col(x11 , x12 , x13 ) and x2 = col (x21 , x22 , x23 ) respectively, very well. Figure 8.3 shows the error between the actual states and the estimated states in both subsystems.

8 Variable Structure Observers for Nonlinear Interconnected Systems

213

1 0.5 0 −0.5 −1

state x11

−1.5 −2

estimation of x11 0

5

Time [sec]

10

6

15

state x12

4

estimation of x12

2 0 −2 −4

0

5

Time [sec]

10

15

5

0

−5

state x

13

−10

estimation of x13 0

5

Time [sec]

10

15

Fig. 8.1 The time response of the states of the first subsystem, x1 = col (x11 , x12 , x13 ), and their estimates xˆ1 = col (xˆ11 , xˆ12 , xˆ13 )

8.6.2 Case Study: Observer Design for Coupled Inverted Pendula Consider the system given in Fig. 8.4 formed by two identical inverted pendula which are connected by a spring and subject to distinct inputs u 1 and u 2 (see, e.g. [11]). A salient feature of the system is that the point of attachment of the spring can change along the full length (l) of the pendulum. The input to each pendulum is the torque u i applied at the pivot point. The pay-loads are assumed to be both known and equal to m. Let xi = col(xi1 , xi2 ) = col(θi , θi − ωi ) for i = 1, 2 where ωi := θ˙i is the corresponding angle velocity. From [11], the dynamic equations of the system can be described as          0 0 1 −1 x11 0 + u + + x˙1 = 2 1 −1 ka 1 − gl −1 x12 1.8033 Δσ1 (ζ1 , η1 ) 2 2 x 11      ml  ml A1

β1

E 1 ΔΨ (x1 )

214

M. Mohamed et al.

2 0 −2 −4 −6

state x21 estimation of x

21

0

5

Time [sec]

10

15

2 1 0 −1 state x

22

−2 −3

estimation of x22 0

5

Time [sec]

10

10

15

state x

23

estimation of x

23

5

0

−5

0

5

Time [sec]

10

15

Fig. 8.2 The time response of the states of the second subsystem, x2 = col (x21 , x22 , x23 ), and their estimates xˆ2 = col (xˆ21 , xˆ22 , xˆ23 )

 0 0 + −ka 2 x2 2 0  ml 

(8.67)

a Γ12

    x11 y1 = 1 0 (8.68) x12          0 0 1 −1 x21 0 + u x˙2 = + + 2 1 −1 1 − gl −1 x22 1.8033 Δσ2 (ζ2 , η2 ) − ka 2 x21 2      ml  ml 

+

A2



0 0 x1 0   ka 2 ml 2

a Γ21

β2

E 2 ΔΨ (x2 )

(8.69)

8 Variable Structure Observers for Nonlinear Interconnected Systems

215

Fig. 8.3 The time response of the estimates errors

    x21 y2 = 1 0 x22

(8.70)

where k and g are the spring and gravity constants, and a is a parameter explained in Fig. 8.4. It is assumed the only measurable state is   yi = 1 0 xi ,

i = 1, 2

(8.71)

and the parameters are chosen as g = 9.8, l

1 = 0.5, ml 2

ka 2 = 2.268 ml 2

(8.72)

216

M. Mohamed et al.

Fig. 8.4 Coupled inverted pendula

ΔΨ1 (x1 ) ≤ ||Δσ1 (x1 )|| ≤ 0.5 cos(t)   ρ1 (·)

ΔΨ2 (x2 ) ≤ ||Δσ2 (x2 )|| ≤ 0.1 sin(t)   ρ2 (·)

Then, for both subsystems, choose L i = [11 − 8.8]T and Q i = I where i = 1, 2. It follows that the Lyapunov equation (8.20) has unique solutions: 

 0.0545 −0.0455 , Pi = −0.0455 0.5

i = 1, 2

(8.73)

and the solutions to equation (8.22) are Hi = [0 1]T for i = 1, 2. By direct computation, it follows that the matrix WT (·) + W(·) is symmetric positive definite. Thus, all the conditions of Theorem 8.1 are satisfied. This implies that the dynamical system x˙ˆ1 =

x˙ˆ2 =

      11 1 −1 xˆ11 0 + (y1 − C1 xˆ1 ) + u xˆ12 −8.8 −8.81 −1 −0.5 1      0 0 0 xˆ21 + K 1 (·) + + xˆ22 2.268xˆ11 −2.268 0



      11 1 −1 xˆ21 0 + (y2 − C2 xˆ2 ) + u xˆ22 −8.8 −8.81 −1 −0.5 2      0 0 0 xˆ11 + K 2 (·) + + xˆ12 −2.268xˆ21 2.268 0

(8.74)



(8.75)

8 Variable Structure Observers for Nonlinear Interconnected Systems

217

is a robust observer of the system (8.67)–(8.70) where xˆ1 = col(xˆ11 , xˆ12 ), xˆ2 = col(xˆ21 , xˆ22 ), and the K 1 (·) and K 2 (·) defined in (8.38) are K 1 (y1 , xˆ1 ) =





9.918 0.9016



(x11 −xˆ11 ) x11 −xˆ11 

cos t),

x11 − xˆ11 = 0 x11 − xˆ11 = 0

0,    1.9836 (x21 −xˆ21 ) sin t), 0.1803 x21 −xˆ21  K 2 (y2 , xˆ2 ) = 0,

x21 − xˆ21 = 0 x21 − xˆ21 = 0

For simulation purposes, the controllers are chosen as: u i = −61.6xi1 + 22xi2 ,

i = 1, 2

(8.76)

system 1

4

State x11 Estimate x11

3 2 1 0 −1

0

1

2

3

4

5

6

7

8

9

10

Time [sec] 8

State x

12

Estimate x

6

12

4 2 0 −2

0

1

2

3

4

5

6

7

8

9

10

Time [sec]

Fig. 8.5 The time response of the states of the first subsystem, x1 = col (x11 , x12 ), and their estimates xˆ1 = col (xˆ11 , xˆ12 )

218

M. Mohamed et al. system 2

1 0.5 0 −0.5 −1 −1.5

State x21

−2 −2.5

Estimate x21 0

1

2

3

4

5

6

7

8

9

10

Time [sec] 2 1 0 −1 −2 State x

−3 −4

22

Estimate x22 0

1

2

3

4

5

6

7

8

9

10

Time [sec]

Fig. 8.6 The time response of the states of the second subsystem, x2 = col (x21 , x22 ), and their estimates xˆ2 = col (xˆ21 , xˆ22 )

The simulation results in Figs. 8.5 and 8.6 show that the states xˆ1 and xˆ2 of the designed dynamics approximate the states of the interconnected system (8.67)– (8.70), x1 = col (x11 , x12 ) and x2 = col (x21 , x22 ) respectively, very well.

8.7 Conclusions In this chapter, observer design for a class of nonlinear large scale interconnected systems with uniform relative degree has been considered. An asymptotic observer has been developed for nonlinear interconnected systems with uncertainties using the Lyapunov approach together with a geometric transformation. It is not required that either the isolated nominal subsystems or the interconnections are linearisable. Robustness to uncertainties is enhanced by using the system structure and the struc-

8 Variable Structure Observers for Nonlinear Interconnected Systems

219

ture of the uncertainties within the design framework. The developed results are applicable to a wide class of nonlinear interconnected systems. Acknowledgements The authors gratefully acknowledge the support of the National Natural Science Foundation of China (61573180) for this work.

References 1. Aldeen, M.: Class of stabilising decentralised controllers for interconnected dynamical systems. IEE Proc. D-Contr. Theory App. 139(2), 125–134 (1992) 2. Aoki, M.: Control of large-scale dynamic systems by aggregation. IEEE Trans. Autom. Control 13(3), 246–253 (1968) 3. Aoki, M., Li, M.: Partial reconstruction of state vectors in decentralized dynamic systems. IEEE Trans. Autom. Control 18(3), 289–292 (1973) 4. Bakule, L.: Decentralized control: An overview. Ann. Rev. Contr. 32(1), 87–98 (2008) 5. Chen, B.M.: Robust and H∞ control Series. Communication and control engineering. Springer, Berlin (2000) 6. Dashkovskiy, S., Naujok, L.: Quasi-ISS/ISDS observers for interconnected systems and applications. Syst. Control Lett. 77, 11–21 (2015) 7. Diao, Z.F., Yan, X.G.: Robust observer design for a class of nonlinear systems using the system internal dynamics structure. J. Optim. Theory Appl. 138(2), 175–187 (2008) 8. Edwards, C., Spurgeon, S.: Sliding Mode Control: Theory and Applications. CRC Press, USA (1998) 9. Edwards, C., Yan, X.G., Spurgeon, S.K.: On the solvability of the constrained Lyapunov problem. IEEE Trans. Autom. Control 52(10), 1982–1987 (2007) 10. Galimidi, A., Barmish, B.: The constrained Lyapunov problem and its application to robust output feedback stabilization. IEEE Trans. Autom. Control 31(5), 410–419 (1986) 11. Gavel, D.T., Siljak, D.D.: Decentralized adaptive control: structural conditions for stability. IEEE Trans. Autom. Control 34(4), 413–426 (1989) 12. Ghadami, R. Shafai, B.: Decentralized PI observer-based control of nonlinear interconnected systems with disturbance attenuation. In: Proceedings of American Control Conference, San Francisco, CA, USA. IEEE, pp. 4705–4710 (2011) 13. Hassan, K.K.: Nonlinear Systems. Prentice Hall, USA (2002) 14. Hua, C., Li, Y., Wang, H., Guan, X.: Decentralised fault-tolerant finite-time control for a class of interconnected nonlinear systems. IET Contr. Theory App. 9(16), 2331–2339 (2015) 15. Isidori, A.: Nonlinear Control Systems. Springer, Berlin (1995) 16. Keliris, C., Polycarpou, M.M., Parisini, T.: A robust nonlinear observer-based approach for distributed fault detection of input-output interconnected systems. Autom. 53, 408–415 (2015) 17. Krstic, M., Kanellakopoulos, I., Kokotovic, P.V.: Nonlinear and Adaptive Control Design. Wiley, New York (1995) 18. Li, F., Wu, L., Shi, P., Lim, C.C.: State estimation and sliding mode control for semi-Markovian jump systems with mismatched uncertainties. Autom. 51, 385–393 (2015) 19. Lim, Y.H., Ahn, H.S.: Decentralized control of nonlinear interconnected systems under both amplitude and rate saturations. Autom. 49(8), 2551–2555 (2013) 20. Luenberger, D.G.: Observing the state of a linear system. IEEE Trans. on Mil. Elect. 8(2), 74–80 (1964) 21. Lunze, J.: Feedback Control of Large Scale Systems. Prentice Hall PTR, USA (1992) 22. Mahmoud, M.S.: Decentralized Systems with Design Constraints, pp. 129–151. Springer, Berlin (2011) 23. Mahmoud, M.S.: Decentralized state-estimation of interconnected systems with unknown nonlinearities. J. Opt. Theory App. 152(3), 786–798 (2012)

220

M. Mohamed et al.

24. Modarres, A.A., Momeni, H., Yazdizadeh, A.: A new decentralized sliding mode observer design for interconnected power systems with unknown and time-varying delay. In: Proceeding of the 4th Conference on Thermal Power Plants, pp. 1–6 (2012) 25. Reppa, V., Polycarpou, M.M., Panayiotou, C.G.: Decentralized isolation of multiple sensor faults in large-scale interconnected nonlinear systems. IEEE Trans. Autom. Control 60(6), 1582–1596 (2014) 26. Saksena, V., Cruz, J.: An approach to decentralized control of large scale systems using aggregation methods. IEEE Trans. Autom. Control 30(9), 912–914 (1985) 27. Sandell, N., Varaiya, P., Athans, M., Safonov, M.: Survey of decentralized control methods for large scale systems. IEEE Trans. Autom. Control 23(2), 108–128 (1978) 28. Sastry, S., Bodson, M.: Adaptive Control: Stability. Convergence and robustness. Prentic-Hall, New Jersey (1994) 29. Sharma, R., Aldeen, M.: Fault and disturbance reconstruction in non-linear systems using a network of interconnected sliding mode observers. IET Control Theory Appl. 5(6), 751–763 (2011) 30. Shtessel, Y., Edwards, C., Fridman, L., Levant, A.: Sliding Mode Control and Observation. Springer, New York (2014) 31. Siljak, D., Vukcevic, M.: Decentralization, stabilization, and estimation of large-scale linear systems. IEEE Trans. Autom. Control 21(3), 363–366 (1976) 32. Spurgeon, S.K.: Sliding mode observers: a survey. Int. J. Sys. Sci. 39(8), 751–764 (2008) 33. Sundareshan, M.K. Decentralized observation in large-scale systems. In: Proceedings in Decision and Control including the 15th Symposium on Adaptive Processes, 1976 IEEE Conference, pp. 659–664 (1976) 34. Sundareshan, M.K., Elbanna, R.M.: Design of decentralized observation schemes for largescale interconnected systems: Some new results. Autom. 26(4), 789–796 (1990) 35. Swarnakar, A., Marquez, H.J., Chen, T.: A new scheme on robust observer based control design for nonlinear interconnected systems with application to an industrial utility boiler. In: Proceedings of the American Control Conference, IEEE, New York City, USA, pp. 5601-5606 (2007) 36. Vadim, I.U.: Survey paper variable structure systems with sliding modes. IEEE Trans. Autom. Control 22(2), 212–222 (1977) 37. Utkin, V., Guldner, J., Shi, J.: Sliding Mode Control in Electro-Mechanical Systems. CRC press, USA (2009) 38. Wang, Y., Fei, J.: Adaptive fuzzy sliding mode control for PMSM position regulation system. Int. J. Innov. Comput. Inf. Control. 11(3), 881–891 (2015) 39. Wu, H.: Decentralized adaptive robust state feedback for uncertain large-scale interconnected systems with time delays. J. Optim. Theory Appl. 126(2), 439–462 (2005) 40. Wu, H.: Adaptive robust state observers for a class of uncertain nonlinear dynamical systems with delayed state perturbations. IEEE Trans. Autom. Control 54(6), 1407–1412 (2009) 41. Xia, X.H., Gao, W.B.: Nonlinear observer design by observer error linearization. SIAM J. Control Optim. 27(1), 199–216 (1989) 42. Yan, X.G., Lam, J., Xie, L.: Robust observer design for non-linear interconnected systems using structural characteristics. Int. J. Control 76(7), 741–746 (2003) 43. Yan, X.G., Edwards, C.: Robust decentralized actuator fault detection and estimation for largescale systems using a sliding mode observer. Int. J. Control 81(4), 591–606 (2008) 44. Yan, X.G., Lam, J., Dai, G.: Decentralized robust control for nonlinear large-scale systems with similarity. Comput. Elect. Eng. 25(3), 169–179 (1999) 45. Yan, X.G., Spurgeon, S.K., Edwards, C.: Decentralized output feedback sliding mode control of nonlinear large-scale systems with uncertainties. J. Optim. Theory Appl. 119(3), 597–614 (2003) 46. Yan, X.G., Spurgeon, S.K., Edwards, C.: Decentralised stabilisation for nonlinear time delay interconnected systems using static output feedback. Autom. 49(2), 633–641 (2013) 47. Yan, X.G., Spurgeon, S.K., Edwards, C.: State and parameter estimation for nonlinear delay systems using sliding mode techniques. IEEE Trans. Autom. Control 58(4), 1023–1029 (2013)

8 Variable Structure Observers for Nonlinear Interconnected Systems

221

48. Yan, X.G., Spurgeon, S.K., Edwards, C.: Memoryless static output feedback sliding mode control for nonlinear systems with delayed disturbances. IEEE Trans. Autom. Control 59(7), 1906–1912 (2014) 49. Yan, X.G., Spurgeon, S.K., Edwards, C.: Variable Structure Control of Complex Systems: Analysis and Design. Springer, Berlin (2017) 50. Yang, G.H., Zhang, S.Y.: Decentralized control of a class of large-scale systems with symmetrically interconnected subsystems. IEEE Trans. Autom. Control 41(5), 710–713 (1996) 51. Zeitz, M.: The extended Luenberger observer for nonlinear systems. Syst. Control Lett. 9(2), 149–156 (1987) 52. Zhang, C., Li, H.: A generalized robust decentralized control methodology for a class of interconnected nonlinear systems subject to uncertainties and disturbances. Nonlinear Anal. Hybrid Syst. 22, 55–71 (2016) 53. Zhao, G., Zhao, C., Cheng, J.: Decoupled Terminal Sliding-Mode Control for a Class of UnderActuated Mechanical Systems With Hybrid Sliding Surfaces. Int. J. Innov. Comput Inf. Control. 10(6), 2011–2023 (2014)

Chapter 9

A Unified Lyapunov Function for Finite Time Stabilization of Continuous and Variable Structure Systems with Resets Harshal B. Oza, Yury V. Orlov and Sarah K. Spurgeon

9.1 Introduction Uniform finite time stabilization of a perturbed double integrator system is considered in the presence of a unilateral constraint on the position variable. Unilaterally constrained systems give rise to hard non-linearities due to jumps or resets in the velocity and are quite challenging from the point of view of stabilization. Such systems occur in various feedback control disciplines [1, 2]. The practical motivation for proposing a synthesis framework for such systems has been demonstrated by applications to biped robots [3, 4], where the generalized velocities of the robot inherently undergo a reset when the swing leg collides with the ground. Studying systems with resets also finds natural application in the area of hybrid systems [5]. Developing a clear understanding of Lyapunov based stability and robustness properties of a closed-loop system when resets with (or without) a finite accumulation point is a challenging and interesting area of study [6]. It is well-known, as described in [7, Sect. 3], that real-life implementation of discontinuous control for synthesizing joint torques for robot manipulators causes high frequency oscillations. This work is motivated by the use of continuous second order sliding mode control for biped robots and extends previous work on discontinuous H.B. Oza (B) School of Engineering and Applied Science, Ahmedabad University, Gujarat, India e-mail: [email protected] Y.V. Orlov CICESE, Ensenada, Mexico e-mail: [email protected] S.K. Spurgeon Department of Electronic and Electrical Engineering, University College London, London, UK e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_9

223

224

H.B. Oza et al.

stabilization published in [8] to the case of continuous homogeneous controllers. A recent survey in [9] details the chronology in this area of control engineering. The reference [10] is also relevant where the proofs of continuous finite time stability are achieved via a similar route to that proposed in this work for systems without impacts. The main contribution of this work is that it unifies the Lyapunov stability proofs for both continuous and discontinuous cases while making use of a continuous homogeneous controller. Similar to the work in [8], it is assumed that the restitution or reset map relating to the velocities just before and after the time of impact is fully known. No such assumption is made on the time of impact. The main difference between the work in [8] and the results presented here is that the later generalizes the results of [8] in that both discontinuous and continuous controllers are admissible by the proposed Lyapunov analysis and synthesis. A continuous homogeneous controller is used for finite time stabilization of the closed-loop system in the presence of resets. The Zhuravlev–Ivanov non-smooth transformation [11, 12] is used to first transform the system into a variable-structure system without jumps. Within engineering applications, this transformation is very useful in the analysis of vibro-impact systems [11, 13]. The transformed system is a time varying variable structure homogeneous system with negative homogeneity degree [14] where the solutions are well-defined in the sense of Filippov’s definition [15], an attribute absent in the case of the original jump system (see [16] for the solution concept of systems with jumps and friction). It is important to note that the use of finite time stability of discontinuous systems [14] is the most natural method for proving uniform finite time stability due to the variable structure nature of the transformed system despite the continuous controller. This is because all the existing frameworks for continuous homogeneous systems [17, 18] require continuity of the vector field, a condition unavoidably violated at the time of jumps. The remainder of the chapter is organized as follows. Section 9.2 provides all the mathematical preliminaries necessary for the development of the subsequent theoretical concepts. Section 9.3 states the mathematical problem formulation including the definition of the non-smooth transformation. Section 9.3.2 further motivates the developments by showing mathematically why existing approaches are not suitable for application to the problem under consideration. Section 9.4 identifies a parameterized set of Lyaunov functions to prove uniform finite time stability. Section 9.5 concludes the chapter.

9.2 Mathematical Preliminaries This chapter will establish uniform finite time stabilisation of variable structure and continuous non-smooth systems in the presence of unilateral constraints that give rise to resets. It is important to first clearly describe what is meant by each of the mathematical terms that will be used. Consider the discontinuous dynamical system

9 A Unified Lyapunov Function for Finite Time Stabilization …

x˙ = φ(x, t),

225

(9.1)

where x = (x1 , x2 , . . . , xn )T is the state vector, t ∈ R is the time variable and the function φ(x, t) is piece-wise continuous. The function φ : Rn+1 → Rn is piece-wise continuous iff Rn+1 is partitioned into a finite number of domains G j ∈ Rn+1 , j = 1, ..., N, with disjoint interiors and boundaries ∂G j of measure zero such that φ is continuous within each of these domains and for all j = 1, ..., N it has a finite limit φ j (x, t) as the argument (x ∗ , t ∗ ) ∈ G j approaches a boundary point (x, t) ∈ ∂G j . For example, the function φ(x, t) = sign(x) for x ∈ R defines two domains G 1 = {x : x ≥ 0}, G 2 = {x : x ≤ 0} in R with the common boundary of zero measure ∂G j = {x : x = 0}, j = 1, 2. Of course, φ(x) is a piece-wise continuous function since the limits limx1∗ →x+ ∂G 1 = 1 and limx2∗ →x− ∂G 2 = −1 are finite ∀x1∗ ∈ G 1 , x2∗ ∈ G 2 , x ∈ ∂G j , j = 1, 2. Definition 9.1 (Solutions in the sense of Filippov [15]) Given the differential equation (9.1), let the smallest convex closed set Φ(x, t) be introduced for each point (x, t) ∈ Rn × R such that Φ(x, t) contains all the limit points of φ(x ∗ , t) as x ∗ → x, t = constant, and (x ∗ , t) ∈ Rn+1 \(∪Nj=1 ∂G j ). An absolutely continuous function x(·) defined on the interval I is said to be a solution of (9.1) if it satisfies the differential inclusion x˙ ∈ Φ(x, t)

(9.2)

almost everywhere on the interval I. Solutions to differential equations will be understood as defined in Definition 9.1 throughout the chapter. For the example of φ(x, t) = sign(x) where the state x ∈ R, the closed convex set Φ is obtained as Φ(x, t) = [−1, 1]. The solution to the differential equation (9.1) exists for an arbitrary initial condition x(t0 ) on an interval I = [t0 , t1 ) and is non-unique in general [15, Theorem 10]. This work studies robustness of variable structure and non-smooth systems in order for these controllers to be applied to unilaterally constrained systems. It is important to define the class of perturbations that will be studied. Let the perturbed version of (9.1) be given as follows: x˙ = φ(x, t) + ψ(x, t)

(9.3)

where, ψ(x, t) is a piece-wise continuous function with components ψ1 , ψ2 , . . . , ψn . When studying variable structure systems, the components ψi , i = 1, 2, . . . , n are assumed to be locally uniformly bounded by upperbounds ess sup |ψi (x, t)| ≤ Mi , i = 1, 2, . . . , n,

(9.4)

for almost all (x, t) ∈ Bδ × R, where Bδ ⊂ R is a ball of radius δ > 0, and some positive constants Mi ≥ 0 fixed a priori. When studying a continuous non-smooth vector field φ(x, t) along with piece-wise continuous perturbations ψ(x, t), the components ψi , i = 1, 2, . . . , n are assumed to possess local uniform upperbounds

226

H.B. Oza et al.

ess sup |ψi (x, t)| ≤ Mi α( x )), ¯ i = 1, 2, . . . , n,

(9.5)

where α( x(x, ¯ t) ) is a continuous positive definite function such that lim α( x )) ¯ → 0.

x →0

(9.6)

Definition 9.2 (Differential inclusions for uncertain discontinuous systems [14]) An absolutely continuous function x(·), defined on an interval I, is said to be a solution of the uncertain differential equation (9.3) with the rectangular uncertainty constraints (9.4) (sectorial constraints (9.5)) iff it is a solution of (9.3) on the interval I in the sense of Definition 9.1 for some piece-wise continuous function ψ subject to (9.4) (respectively, (9.5)). An uncertain system (9.3) can be represented as a differential inclusion of the form x˙ ∈ Φ(x, t) + Ψ (x, t),

(9.7)

where Φ(x, t) is the same as defined in Definition 9.1, Ψ is the cartesian product of the intervals Ψi = [−Mi , Mi ] for the uncertainty constraints (9.4), Ψ is cartesian product ¯ t), Mi α(x, ¯ t)] for the uncertainty constraints (9.5) of the intervals Ψ = [−Mi α(x, with (x, t) ∈ ∂G j , j = 1, 2, . . . , n representing the discontinuity (or limit) points of φ(x ∗ , t) as x ∗ → x and the set Φ(x, t) + Ψ (x, t) = {φ + ψ : φ ∈ Φ(x, t), ψ ∈ Ψ (x, t)}.

(9.8)

Continuing with an example (see [19]) of a vector field to highlight where the above Definition 9.2 is applicable, a planar non-smooth system x˙1 = x2 , x˙ 2 = −|x1 |α1 sign(x1 ) − |x2 |α2 sign(x2 ) where α1 , α2 are positive scalars belonging to the interval (0, 1) has the right hand side φ1 = x2 , φ2 = −|x1 |α1 sign(x1 ) − |x2 |α2 sign(x2 ). Consider the uncertainty ψ1 = 0, ψ2 (x, t) = M2 |x2 |α2 sign(x1 ) sin(t), M2 > 0. It can be verified that ψ2 belongs to the class of uncertainties with upperbound (9.4) when α2 = 0 and to the class of uncertainties with upperbound (9.5) when α2 ∈ (0, 1). In the latter case, the inclusion (9.7) can be obtained by considering Ψ as the cartesian product (0, −M2 |x2 |α2 ) × (0, M2 |x2 |α2 ) on the set of all discontinuity points {(x, t) : x1 = 0}. The focus of this work from the viewpoint of stability analysis is on uniform finite time stability with respect to initial time t0 as well as uncertainty ψ(x, t). It is important to highlight what is meant by uniformity. This is a well studied area for systems with Lipschitz dynamics and many references are available [20–22] with regard to uniformity with respect to initial time. It can be seen from the above references, however, that emphasis is seldom given to uniformity with respect to uncertainty. Definitions [14, Definitons 2.3, 2.4, 2.5] of (uniform) stability, (uniform) asymptotic stability and (uniform) finite time stability of the inclusion (9.2) for the discontinuous vector field can be seen as the counterparts of the definitions available in the

9 A Unified Lyapunov Function for Finite Time Stabilization …

227

references [20–23] for similar stability concepts in the case of continuous vector field. Hence, definitions [14, Definitons 2.3, 2.4, 2.5] are not included here as they only focus on uniformity of stability with respect to initial conditions. The following definitions are inherited from [14, Definitons 2.6, 2.7, 2.8] and accommodate uniformity of stability with respect to the uncertainty ψ. It should be noted that the word ‘equiuniform’ appearing in [14] is utilised in the following definitions to refer to uniformity of various stability concepts with respect to the initial conditions as well as to the uncertainty ψ. Suppose that x = 0 is an equilibrium point of the uncertain system (9.3), (9.4) (or similarly (9.3), (9.5)), i.e., x = 0 is a solution of (9.3) for some function ψ0 , admissible in the sense of either (9.4) or (9.5), and let x(·, t0 , x 0 ) denote a solution x(·) of (9.3) for some admissible function ψ under the initial conditions x(t0 ) = x 0 . Definition 9.3 (Equiuniform stability [14]) The equilibrium point x = 0 of the uncertain system (9.3), (9.4) (or similarly (9.3), (9.5)) is equiuniformly stable iff for each t0 ∈ R, ε > 0 there exists δ = δ(ε), dependent on ε and independent of t0 and ψ, such that each solution x(·, t0 , x 0 ) of (9.3), (9.4) (or similarly (9.3), (9.5)) with the initial data x 0 ∈ Bδ exists on the semi-infinite time interval [t0 , ∞) and satisfies the inequality (9.9)

(x(t, t0 , x 0 )) ≤ ε ∀ t ∈ [t0 , ∞). Definition 9.4 (Equiuniform asymptotic stability [14]) The equilibrium point x = 0 of the uncertain system (9.3), (9.4) (or similarly (9.3), (9.5)) is said to be equiuniformly asymptotically stable if it is equiuniformly stable and the convergence lim (x(t, t0 , x 0 )) → 0

t→∞

(9.10)

holds for all the solutions x(·, t0 , x 0 ) of the uncertain system (9.3), (9.4) (or similarly (9.3), (9.5)) initialized within some Bδ (uniformly in the initial data t0 and x 0 ). If this convergence remains in force for each δ > 0, the equilibrium point is said to be globally equiuniformly asymptotically stable. Definition 9.5 (Equiuniform finite time stability [14]) The equilibrium point x = 0 of the uncertain system (9.3), (9.4) (or similarly (9.3), (9.5)) is said to be globally equiuniformly finite time stable if, in addition to the global equiuniform asymptotical stability, the limiting relation x(t, t0 , x 0 ) = 0

(9.11)

holds for all the solutions x(·, t0 , x 0 ) and for all t ≥ t0 + T (t0 , x 0 ), where the settling time function T (t0 , x 0 ) = sup x(·,t0

,x 0 )

inf{T ≥ 0 : x(t, t0 , x 0 ) = 0 for all t ≥ t0 + T }

(9.12)

228

H.B. Oza et al.

is such that T (Bδ ) =

sup x 0 ∈Bδ ,t0 ∈R

T (t0 , x 0 ) < ∞ for all δ > 0,

(9.13)

where δ = δ(ε) is independent of t0 and ψ. The infimum in (9.12) is to detect the first instant t = T such that x(t, t0 , x 0 ) = 0, ∀t ≥ t0 + T and the suppremum is for taking the worst case trajectory that takes the longest time to arrive at the origin. The chapter will also use the concept of geometric homogeneity. The following definitions are inherited from [14, Definitions 2.9, 2.10]. Definition 9.6 (Homogeneity of differential inclusions and equations [14]) The differential inclusion (9.2) (the differential equation (9.1), the uncertain systems (9.3), (9.4) or the uncertain systems (9.3), (9.5)) is called locally homogeneous of degree q ∈ R with respect to dilation (r1 , r2 , . . . , rn ), where ri > 0, i = 1, 2, . . . , n, if there exist a constant c0 > 0, called a lower estimate of the homogeneity parameter, and a ball Bδ ⊂ Rn , called a homogeneity ball, such that any solution x(·) of (9.2) (respectively, that of the differential equation (9.1), the uncertain systems (9.3), (9.4) or the uncertain systems (9.3), (9.5)) evolving within the ball Bδ , generates a parameterised set of solutions x c (·) with components xic (t) = cri xi (cq t)

(9.14)

and any parameter c ≥ c0 . Definition 9.7 (Homogeneous piece-wise continuous functions [14]) A piece-wise continuous function φ : Rn+1 → Rn is called locally homogeneous of degree q ∈ R with respect to dilation (r1 , r2 , . . . , rn ), where ri > 0, i = 1, 2, . . . , n, if there exists a constant c0 > 0 and a ball Bδ ⊂ Rn such that φi (cr1 x1 , cr2 x2 , . . . , crn xn , c−q t) = cq+ri φi (x1 , x2 , . . . , xn , t)

(9.15)

for all c ≥ c0 and almost all (x, t) ∈ Bδ × R. The global homogeneity concept for the inclusions (9.2) and the piece-wise continuous functions φ can be formally introduced using Definitions 9.6 and 9.7 by taking δ = ∞. It should be noted that geometric homogeneity defined in Definition 9.7 is a stronger concept than that appearing in [24] and the references therein since the former additionally covers differential inclusions arising from discontinuous right hand sides. Definition 9.7 is inspired from [14, 25] which present homogeneity approaches for systems with discontinuous right hand sides.

9 A Unified Lyapunov Function for Finite Time Stabilization …

229

Definition 9.8 (Quasi-homogeneity principle [26, Theorem 4.2]) Let the following conditions be satisfied: 1. a piece-wise continuous function φ is locally homogeneous of degree q ∈ R with respect to dilation (r1 , r2 , . . . rn ), 2. components ψi , i = 1, 2, . . . , n of a piece-wise continuous function ψ are locally uniformly bounded by constants Mi ≥ 0, 3. Mi = 0 whenever q + ri > 0. 4. the uncertain system (9.3), (9.4) is globally equiuniformly asymptotically stable around the origin. Then, the uncertain system (9.3), (9.4) is globally equiuniformly finite time stable around the origin. Several definitions relating to Lyapunov functions are also presented. The following three definitions relating to the weak, strong and strict Lyapunov functions can be found in various texts and papers [21], [22, Chap. 4], [14, 23, 27]. Definition 9.9 (Weak Lyapunov function and uniform stability [22, Theorem 4.8]) Consider the non-autonomous system (9.1) with φ(x, t) locally Lipschitz in x and piece-wise continuous in t. Let x = 0 be an equilibrium point for (9.1) and D ⊂ Rn be a domain containing x = 0. Let V : [0, ∞) × D → R be a continuously differentiable function such that W1 (x) ≤V (x, t) ≤ W2 (x) ∂V ∂V + φ(x, t) ≤ 0 ∂t ∂x

(9.16)

∀ t ≥ 0 and ∀x ∈ D, where W1 (x) and W2 (x) are continuous positive definite functions on D. Then, x = 0 is uniformly stable. Extension of the Definition 9.9 to Lipschitz-continuous (or locally Lipschitz) nonsmooth function V (x, t) and to piece-wise continuous φ(x, t) can be found in [26, Theorem 3.1, Lemmas 3.1, 3.2]. Definition 9.10 (Strong Lyapunov function and uniform asymptotic stability [22, Theorem 4.9]) Consider the non-autonomous system (9.1) with φ(x, t) locally Lipschitz in x and piece-wise continuous in t. Let x = 0 be an equilibrium point for (9.1) and D ⊂ Rn be a domain containing x = 0. Let V : [0, ∞) × D → R be a continuously differentiable function such that W1 (x) ≤V (x, t) ≤ W2 (x) ∂V ∂V + φ(x, t) ≤ −W3 (x) ∂t ∂x

(9.17)

∀ t ≥ 0 and ∀x ∈ D, where W1 (x), W2 (x) and W3 (x) are continuous positive definite functions on D. Then, x = 0 is uniformly asymptotically stable. If the conditions

230

H.B. Oza et al.

D = Rn , W1 (0) = 0 and lim x →∞ W1 (x) → ∞ hold true, then x = 0 is globally uniformly asymptotically stable. Definition 9.11 (Strict Lyapunov functions and uniform finite time stability [23, Theorem 4.1]) Consider the non-autonomous system (9.1) with φ(x, t) continuous in x and t. Let x = 0 be an equilibrium point for (9.1) and D ⊂ Rn be a domain containing x = 0. Let V : [0, ∞) × D → R be a continuously differentiable function such that W1 (x) ≤V (x, t) ≤ W2 (x) ∂V ∂V + φ(x, t) ≤ −k(t)(V (x, t))α ∂t ∂x

(9.18)

∀ t ≥ 0 and ∀ x ∈ D, where W1 (x) and W2 (x) are continuous positive definite functions on D, k : [0, ∞] → R+ such that k(t) > 0 ∀ t ≥ 0 and α ∈ (0, 1). Then, x = 0 is uniformly finite time stable. If the conditions D = Rn , W1 (0) = 0 and lim x →∞ W1 (x) → ∞, lim x →∞ W2 (x) → ∞ hold true, then x = 0 is globally uniformly finite stable. The reader is referred to [27] where finite time stability of autonomous systems was studied using strict Lyapunov functions. It can be seen from the definitions presented thus far that finite time stability is only meaningful when asymptotic stability is proven first. This chapter also uses the term [14] semi-global Lyapunov functions frequently. The following definition of semi-global stabilisation can be found in [22, Sect. 12.1]: Definition 9.12 (Semi-global stabilisation [22, Sect. 12.1]) If feedback control does not achieve global stabilisation, but can be designed such that any given compact set Br = {x : x < r}, with 0 < r < ∞ chosen arbitrarily large, can be included in the region of attraction, the resulting stabilisation is said to be semi-global stabilisation.

9.3 Problem Statement Consider the following system: x˙ 1 = x2 x˙ 2 = u(x1 , x2 ) + ω(x1 , x2 , t) x1 + x2 (tk )

≥0 = −¯e x2 (tk− ) if

x2 (tk− )

(9.19) (9.20) < 0, x1 (tk ) = 0,

(9.21) (9.22)

where x1 , x2 are the position and the velocity respectively, u is the control input, ω(x1 , x2 , t) is a piece-wise continuous disturbance [14, Sect. 2], [15], tk is the time instant of the k th jump where the velocity undergoes a reset or jump, e¯ represents

9 A Unified Lyapunov Function for Finite Time Stabilization …

231

the loss of energy and x2 (tk+ ) and x2 (tk− ) represent right and left limits respectively of x2 at the jump time tk . The equalities (9.19) and (9.20) represent the continuous dynamics without jumps in the velocity. The inequality (9.21) represents the unilateral constraint on the position x1 which evolves in a domain with a boundary [1]. It is assumed that the jump event occurs instantaneously within an infinitesimally small time and hence mathematically can be represented by Newton’s restitution rule [1, 28] given by (9.22) where it is assumed that e¯ ∈ (0, 1). The piece-wise continuous disturbance ω(x1 , x2 , t) is assumed to admit a uniform upper bound ess sup |ω(x, t)| ≤ M|x2 |α

(9.23)

t≥0

on its magnitude such that 0 < M < μ1 < μ2 − M. The finite time controller [18, 29] α

u(x1 , x2 ) = −μ2 |x1 | 2−α sign(x1 ) − μ1 |x2 |α sign(x2 )

(9.24)

is used with α ∈ [0, 1) and μ2 > μ1 > 0. The aim is to establish uniform finite-time stability of the closed-loop system (9.19), (9.24). This work employs Zhuravlev– Ivanov’s method of non-smooth transformation [11, 12], [1, Sect. 1.4.2] to transform the impact system (9.19) into a jump-free system. Although this method has been explained for a similar problem in [8], details are included here for completeness. Let the non-smooth coordinate transformation be defined as follows: x1 = |s|, x2 = R v sign(s), R = 1 − k sign(s v), k =

1 − e¯ . 1 + e¯

(9.25)

The variable structure transformed system s˙ = R v v˙ = R−1 sign(s)u(|s|, Rv sign(s)) + R−1 sign(s)ω(|s|, Rv sign(s), t)

(9.26)

is then obtained by employing (9.25) and using the dynamics (9.19), (9.20). The controller (9.24) can be represented in the transformed coordinates as follows: u(|s|, R v sign(s)) = −μ1 |Rv sign(s)|α sign(Rv sign(s))   α − μ2 |s| 2−α sign(|s|)

(9.27)

Substituting (9.27) into (9.26), the closed-loop system in the coordinate frame (s, v) can be obtained as follows:

232

H.B. Oza et al.

s˙ = R v

α

v˙ = − μ1 Rα−1 |v|α sign(v) − μ2 R−1 |s| 2−α sign(s) + R−1 sign(s)ω(|s|, Rv sign(s), t)

(9.28)

Furthermore, the upper-bound (9.23) can be revised in the new coordinates as follows: ess sup |ω(s, v, t)| ≤ M|Rv sign(s)|α = MRα |v|α

(9.29)

t≥0

Unlike the existing literature on hybrid systems [5], this work does not regularize the Zeno motion temporally or dynamically. In the context of the bouncing ball analogy, the temporal regularization as described in [5, Sect. 4] and subsequently utilized in [30, Sect. 5.C] means that the impact takes a small, but not infinitesimally small, time ε > 0 and the dynamic regularization means that the impact is elastic but is more like that with a highly stiff spring. No such regularization is employed here and ideal Zeno modes due to non-elastic impacts are allowed giving rise to instantaneous jumps in zero time1 . Furthermore, existing Lyapunov approaches on the study of ‘uniformly small ordinary time’ [31] that lead to finite time stabilization results and computation of finite settling time inherently differ in that the jumps in a corresponding Lyapunov function [31, Theorem 3.3, Example 3.4] always need to be analyzed at the reset time instant. More importantly, the decrease in successive jumps also have to belong to class K∞ (see [31, Theorem 3.3]). This work does not need such assumptions while proving robust finite time stability without analyzing the jumps in the Lyapunov function due to the jump-free system produced by the non-smooth transformation.

9.3.1 Equivalence of Jump-Free and Unilateral Systems Consider the non-smooth change of coordinates (9.25). The original dynamical system is given by (9.19)–(9.22), (9.24). The transformed system is given by (9.28). It is of interest to ensure the equivalency of the systems. Zhuravlev [11] first proposed the non-smooth transformation (9.25) to avoid jumps in the solutions. The concept was later utilised in [12] to study periodic solutions and stability of planar vibro-impact systems. All these theorems assumed differentiability of the planar vector field f (x) where x¨ = f (x). However, differentiability was required for the proof of asymptotic stability and not by the definition of the non-smooth transformation itself (see [12, Theorem 1]).

1 The measure of time is in fact better represented by the Dirac measure [1] and the Dirac distribution.

9 A Unified Lyapunov Function for Finite Time Stabilization …

233

The main idea of the transformation (9.25) is to use the mirror of the original trajectory x1 (t) with the mirror placed on the constraint x1 = 0 [1, Chap. 1]. The following analysis is included here from [1, Chap. 1] and from [12, Sect. 1] for completeness. Consider the transformation x = |s| = s sign(s) for the position and x˙ = R v sign(s) for the velocity. Let the dynamical equations of the planar system x¨ = f (t, x, s˙ ) + σx˙ (tk )δtk be analysed in transformed coordinates, where σx˙ (tk ) represents a jump in the velocity at time tk . The definition x = |s| = s sign(s) dictates that s˙ = dtd {s(t) sign(s(t))} + σx (tj )δtj , where tj specifies an instant when the sign of s(t) undergoes a change, σ(·) represents a jump in the quantity, δ(·) denotes the Dirac delta ˙ represents the derivative of any function F(t) calculated ignoring measure and {F} the points of discontinuity and which is not defined at the points of discontinuity. From the fact that σx (tj+ ) = s(tj+ ) sign(s(tj+ )) − s(tj− ) sign(s(tj− )) and since s(t) is continuous (due to continuity of x(t)), it follows that x˙ =

d {s(t) sign(s(t))} sign(s)  R v sign(s), dt

(9.30)

where the definition of the new coordinate x˙  R v sign(s) is used. Since, there is no jump in x, σx = σs = 0. Furthermore, the equality dtd {s sign(s)} = s˙ sign(s) holds true ignoring the points of discontinuity (i.e. s = 0). Hence, (9.30) produces the first equation in (9.25) by canceling sign(s) on both sides, so that s˙ = R v. As for the velocity equation, it can be obtained that x¨ = f (t, x, x˙ ) + σx˙ (tk )δtk =

d {R v sign(s)} + σR v sign(s) (tj )δtj , dt

(9.31)

where tj denotes an instant where x˙ = R v sign(s) may be discontinuous. Inspection of (9.25) shows that this can occur when either s(t) or v(t) crosses zero. In the case when v(tj ) = 0, it follows that σx˙ (tj ) = σR v sign(s) (tj ) = 0. The following can be obtained from the last term of (9.31): x¨ = R v˙ sign(s)

(9.32)

In other words, the jump σx˙ (tk ) has to equal zero, since σR v sign(s) (tj ) is equal to zero due to v(j) = 0, for the equality (9.31) to hold true. Substituting x¨ = f from (9.31) into (9.32) and simplifying, v˙ = R−1 sign(s) f is obtained as given in the second equation in (9.25). However, if the trajectory intersects the v-axis with v = 0, then the change of sign is due to s and the jump can be computed as σx˙ (tj ) = 2 v(tj ) sign(s(tj+ )) = σx˙ (tk ), where tk and tj coincide. The quantity 2 v(tj ) sign(s(tj+ )) is obtained as follows. The jump occurs only when the variable s changes sign [12, Sect. 1]. When s changes sign from positive to negative with v < 0 on the s = 0 axis (i.e. from the fourth quadrant of the (s, v) plane to the third quadrant) at time t = tj , the following can be obtained:

234

H.B. Oza et al.

v(tj+ ) = lim+ v(tj ) = lim− v(tj ) = v(tj− ) t→tj

t→tj

lim sign(s(tj )) = − lim− sign(s(tj )) = −1

t→tj+

t→tj

R(tj+ ) R(tj− )

= lim+ (1 − k sign(s(tj+ )) sign(v(tj+ ))) = 1 − k t→tj

= lim− (1 − k t→tj

sign(s(tj− )) sign(v(tj− )))

(9.33)

=1+k

σR v sign(s) (tj ) = R(tj+ ) v(tj+ ) sign(s(tj+ )) − R(tj− ) v(tj− ) sign(s(tj− )) ⇒ σR v sign(s) (tj ) = − 2 v(tj+ ) = 2 v(tj+ ) sign(s(tj+ )) The same analysis can be carried out when s changes sign from negative to positive with v > 0 and σR v sign(s) (tj ) = 2 v(tj+ ) sign(s(tj+ )) is obtained. The coincidence of tk and tj above is due to the fact that there is no jump in s or x for all times and the fact that the contact occurs on the constraint x = 0 when s changes sign with non-zero v. In this case σx˙ (tk ) = σR v sign(s) (tj ) = 2 v(tj ) sign(s(tj+ )) holds true and the same second equation of (9.25) is arrived due to cancellation of the equal jump terms on both sides of (9.31). Substituting x¨ from (9.31) into (9.32) and simplifying again produces v˙ as given in the second equation in (9.25). Hence, starting from the transformed system in (9.25), it follows that no impact occurs if the (s, v) trajectory crosses the s-axis (i.e. {(s, v) : v = 0}). If it crosses the v-axis, then this occurs when s = 0 (i.e. x = 0, the constraint is attained), and an impact occurs with magnitude 2 v(tj ) sign(s(tj+ )). Before beginning with the proof of finite time stability, a summary of the stabilization characteristics is given. The following four facts are summarized: 1. The point (0, 0) = (x1 , x2 ) is the equilibrium of the dynamical system (9.19)– (9.22), (9.24). This is because x˙ 1 = 0, x˙2 = 0 is obtained when, for example, ω(t) = 0 and (x1 (0), x2 (0)) = (0, 0). Similarly, the point (0, 0) = (s, v) is the equilibrium of the dynamical system (9.28). This is because s˙ = R v = 0, x˙2 = R−1 sign(s) u(|s|, R v sign(s)) = 0 is obtained, for example, when ω(t) = 0 and (s(0), v(0)) = (0, 0). Hence, the trivial solution (0, 0) is a unique solution and is the equilibrium point for both dynamical systems. 2. The non-smooth transformation (9.25) is such that the coordinates (s, v) cannot be retrieved from the (x1 , x2 ) as it is a singular transformation. However, the point (0, 0) is an exception in that it is uniquely transformed from (x1 , x2 ) system to the (s, v) representation and vice versa. This claim can be verified as follows: v = 0 ⇒ x˙ = R v sign(s) = 0. Also, the expression x˙ = 0 ⇒ v = (R sign(s))−1 x˙ = 0 holds true. Furthermore, expressions x = 0 ⇒ s = ±x = 0 and s = 0 ⇒ x = |s| = 0 hold true. 3. The boundedness of (s, v) guarantees boundedness of (x1 , x2 ). This can be ˜ the shown as follows. Within the compact set DR˜ = {(s, v) ∈ R2 : V (s, v) ≤ R},

9 A Unified Lyapunov Function for Finite Time Stabilization …

235

following is obtained by utilizing the inequalities |s| ≤ |x1 | = |s| ≤

R˜ , μ2

|v| ≤



 √ R˜ , |x2 | = |Rv sign(s)| = | R2 v2 | ≤ R 2R˜ μ2

˜ 2R: (9.34)

4. There exists, as shown in the following sections, a semi-global Lyapunov function proving equiuniform finite time stability of (9.28), thereby proving equiuniform finite time stability of (9.19)–(9.22), (9.24) due to points 1, 2 and 3.

9.3.2 Consideration of Existing Lyapunov Functions This section analyzes a class of existing continuous finite time controllers with regard to their potential to solve the problem statement presented in Sect. 9.3. It turns out, as shown in the following, that underlying Lyapunov proofs do not hold. Recall that the control law in the original coordinates is given in [17] as follows: u(x1 , x2 ) = − sign(x2 )|x2 |α α − sign(φα (x1 , x2 ))|φα (x1 , x2 )| 2−α

(9.35)

1 sign(x2 )|x2 |2−α . The closed-loop system is then given where, φα (x1 , x2 ) = x1 + 2−α by (9.19), (9.35). The following transformed closed-loop system can be obtained by applying the non-smooth coordinate transformation (9.25):

s˙ = Rv v˙ = R−1 sign(s) (u(|s|, Rv sign(s))) α = − Rα−1 sign(v)|v|α − R−1 sign(s) sign(φα )|φα | 2−α , where φα (s, v) = |s| +

R2−α 2−α

(9.36)

sign(sv)|v|2−α . Let the Lyapunov function proposed 3−α

in [17] be defined in the transformed coordinates as V (s, v) = 2−α |φ | 2−α + r2 vφα + 3−α α r1 3−α |v| where r1 > 1, r2 < 1 are arbitrary scalars. The temporal derivative of 3−α V (s, v) along the trajectories of the transformed closed-loop system (9.36) can be obtained as follows: 1+α V˙ (s, v) = −Rα−1 r1 v2 − R1−α |v|1−α |φα | 2−α

− R−1 r2 |φα | 2−α sign(s) − Rα−1 r2 φα sign(v)|v|α 2

− (R

1−α

−1

r2 + R r1 sign(s)) sign(vφα )|v|

(9.37) 2−α

|φα |

α 2−α

Although the homogeneity properties V (k 2−α s, kv) = k 3−α V (s, v),V˙ (k 2−α s, kv) = k 2 V˙ (s, v)

(9.38)

236

H.B. Oza et al.

hold true for the transformed system, it is not mathematically correct to restrict the 1 analysis on the closed curve (s, v) : max (|φα | 2−α , |v|) = 1 encircling the origin s,v =(0,0)

of the closed-loop system (9.36) as was done in [17]. This is because it is always possible to have initial conditions either starting from or intersecting with the semiaxis (s, v) : v = 0, s < 0 of the transformed system (9.36) thereby causing (9.37) to take positive values due to an additional ‘sign(s)’ in the third term on the right hand side of (9.37). This is clearly in contrast to the negative definiteness of the derivative of the Lyapunov function obtained in [17] which enabled analysis to be performed only on the closed curve encircling the origin when combined with the homogeneity property (9.38). Thus, motivated by the fact that the Lyapunov framework presented in [17] is applicable neither to the original jump-system (9.19), (9.35) due to the violation of the continuity requirements at the time of a jump nor to the transformed system (9.36) due to the non-negative definiteness of the derivative of the Lyapunov function, a proof of finite time stability of the closed-loop system (9.19), (9.24) is now presented.

9.4 Uniform Finite Time Stability This section achieves the aim as stated in Sect. 9.3. The following Lemma is first presented from [8, Lemma 1]: Lemma 9.1 Assume e¯ ∈ (0, 1), then the following is true: sign(sv) sign(R − R−1 ) = −1

(9.39)

It is of interest to note that the discontinuity and in turn Filippov’s inclusion [15] in (9.28) is caused by the fact that R switches between two positive values on sets {(s, v) : s = 0}, {(s, v) : v = 0} of Lebesgue measure zero. Let the two values of R be defined as follows: ⎧ 2 ⎨ R1 = 1+¯e , if sign(sv) = −1; (9.40) R= ⎩ 2¯e , if sign(sv) = 1. R2 = 1+¯ e Then, it is trivial to note that given e¯ ∈ (0, 1), the following is true from the computations in Lemma 9.1: R1 > R2 > 0 , R1−1 < R2−1 , |R1 − R1−1 | < |R2 − R2−1 | |R1 − R1−1 | =

3 + e¯ 3¯e + 1 |k| , |R2 − R2−1 | = |k| 2 2¯e

It is now possible to state the main results of this chapter.

(9.41)

9 A Unified Lyapunov Function for Finite Time Stabilization …

237

Theorem 9.1 Given M = 0, α ∈ [0, 1), the impact system (9.19), (9.20), (9.21), (9.22), (9.24) and its transformed version (9.28) are globally finite time stable. Proof Lyapunov stability analysis can be performed in the transformed coordinates since both represent the same system. Let a Lyapunov function candidate be given as follows: 2−α 1 2 (9.42) |s| 2−α + v2 V (s, v) = μ2 2 2 Note that the function V (s, v) is a globally radially unbounded C 1 smooth positive definite function. By computing the temporal derivative of this function along the system trajectories of (9.28) with M = 0, it is obtained that, α V˙ ≤ μ2 |v||s| 2−α |R − R−1 | sign(sv) sign(R − R−1 )

− μ1 Rα−1 |v|α+1

(9.43)

From Lemma 9.1, (9.43) can be simplified as follows: α V˙ ≤ −μ2 |v||s| 2−α |R − R−1 | − μ1 Rα−1 |v|α+1

(9.44)

It can be verified that Rα−1 > 0 for either sign of sign(s v) since e¯ ∈ (0, 1). Furthermore, the trajectories of the closed-loop system (9.28) in the (s, v) plane never generate a sliding mode on v = 0 since v˙v ≮ 0. Since the equilibrium point s = v = 0 is the only trajectory of (9.28) on the invariance manifold v = 0 where V˙ (s, v) = 0 and since (9.44) holds true for almost all t, the differential inclusion (9.28) is globally equiuniformly asymptotically stable by applying the invariance principle [32]. Moreover, the system described in (9.28) is globally homogeneous of negative degree  1 and is globally equiuniformly , q = −1 with respect to the dilation r = 2−α 1−α 1−α finite time stable according to [14, Theorem 3.1]. The proof is complete by noting that the proof of Theorem 9.1 for the case α = 0 coincides with that appearing in [8, Theorem 1].   The closed-loop system (9.28) is a globally homogeneous system if ω(x, t) = 0 ∀t ≥ 0. Consider next the case when M takes a nonzero value. The control law (9.27) can reject any disturbance ω with a uniform upper bound (9.29). Global asymptotic stability was established in [18]. However, to establish finite time stability, uniform asymptotic stability is required [14]. The next theorem achieves this objective for the transformed system (9.28) (and equivalently for the jump system (9.19)– (9.22), (9.24)). Theorem 9.2 Given α ∈ {{0} ∪ ( 21 , 1)}, the closed-loop impact system (9.19)– (9.22), (9.24) and its transformed version (9.28) are globally equiuniformly finite time stable, regardless of whichever disturbance ω, satisfying condition (9.29) (or equivalently (9.23)) with M < μ1 < μ2 , affects the system. Proof The proof is given in several steps. Consider the case α ∈ ( 21 , 1).

238

H.B. Oza et al.

1. Global Asymptotic Stability Under the conditions of the theorem, the time derivative of the Lyapunov function (9.42), computed along the trajectories of (9.28) is estimated as follows: α V˙ ≤ −μ2 |v||s| 2−α |R − R−1 | − (μ1 − M)Rα−1 |v|α+1

(9.45)

The first term on the right hand side of (9.45) follows from Lemma 9.1. Since M < μ1 by a condition of the Theorem, the global asymptotic stability of (9.28) is then established by applying the invariance principle [32] as discussed in Theorem 9.1. 2. Semiglobal Strong Lyapunov Functions. The goal of this step is to show the existence of a parameterized family of local Lyapunov functions VR˜ (s, v), with an a-priori given R˜ > 0, such that each VR˜ (s, v) is well-posed on the corresponding compact set ˜ DR˜ = {(s, v) ∈ R2 : V (s, v) ≤ R}.

(9.46)

In other words, VR˜ (s, v) is to be positive definite on DR˜ and its derivative, computed along the trajectories of the uncertain system (9.28) with initial conditions within DR˜ , is to be negative definite in the sense that, V˙R˜ (s, v) ≤ −WR˜ (s, v)

(9.47)

for all (s, v) ∈ DR˜ and for some WR˜ (s, v), positive definite on DR˜ . A parameterized family of Lyapunov functions VR˜ (s, v), R˜ > 0 with the properties defined above are constructed by combining the Lyapunov function V of (9.42), where the time derivative along the system motion is only negative semi-definite, with the indefinite function U (s, v) = U1 (s, v) + U2 (s, v) = s v|v|α + κ1 αs3 v,

(9.48)

VR˜ (s, v) =V (s, v) + κR˜ U (s, v),

(9.49)

as follows:

where the weight parameters κR˜ , κ1 are chosen small enough, namely,

κR˜ < min

κ1
0 satisfying (9.50) as shown below: 2−α 1 2 |s| 2−α + v2 + κR˜ s v|v|α + κR˜ κ1 αs3 v 2 2 2−α 1 1 1 2 |s| 2−α + v2 − κR˜ s2 − κR˜ |v|2α v2 ≥ μ2 2 2 2 2 1 1 − κR˜ κ1 αs6 − κR˜ κ1 αv2 ≥ LR˜ V (s, v) 2 2

VR˜ (s, v) = μ2

(9.54)

where,  LR˜ < min

   μ2 2−α − 21 κR˜ ρ (1−α) 1 + κ1 αρ 2(2−α) , 2  2α , 1 − κR˜ ( 2R˜ + κ1 α)

the trivial inequality 2ab > −(a2 + b2 ), ∀a, b ∈ R, the equalities s6 = |s|

2(1−α) 2−α

2

|s| 2−α |s|4 , |v|2(α+1) = v2 |v|2α

(9.55)

and the bound (9.53) are utilized. It should be noted that LR˜ > 0 due to (9.50) and hence positive definiteness of VR˜ is ensured from (9.54) on DR˜ . Similarly, it can be shown that the following inequality holds: VR˜ (s, v) ≤ MR˜ V (s, v)

(9.56)

240

H.B. Oza et al.

where,  MR˜ > max

   μ2 2−α + 21 κR˜ ρ (1−α) 1 + κ1 αρ 2(2−α) , 2  2α . 1 + κR˜ ( 2R˜ + κ1 α)

(9.57)

The time derivative of the indefinite function U (s, v) along the trajectories of the uncertain system (9.28) is obtained as follows: U˙ 1 (s, v) ≤ R|v|α+2 + (μ1 + M)(1 + α)Rα−1 |s||v|2α 2

− μ2 (1 + α)R−1 |s| 2−α |v|α

(9.58)

Similarly, U˙ 2 (s, v) ≤ 3κ1 αRs2 v2 + κ1 α(μ1 + M)Rα−1 |s|3 |v|α 6−2α

− κ1 αR−1 μ2 |s| 2−α

(9.59)

It should be noted that the inequality |s| = |s| |v|2α

2(1−α) 2−α

α

α

|s| 2−α ≤ ρ 1−α |s| 2−α ,  2α−1 = |v||v|2α−1 ≤ |v| 2R˜

(9.60)

holds true for the case α ∈ ( 21 , 1) of the Theorem. The inequalities of (9.58) and (9.59) are re-written by utilizing (9.53) and (9.60) as follows:  2α−1 α ρ 1−α U˙ 1 (s, v) ≤ (μ1 + M)(1 + α)Rα−1 |s| 2−α |v| 2R˜  2 + R|v|α+1 2R˜ − μ2 (1 + α)R−1 |s| 2−α |v|α  α 4−3α 6−2α U˙ 2 (s, v) ≤ 3κ1 αR|s| 2−α |v| ρ 2 2R˜ − κ1 αμ2 R−1 |s| 2−α + κ1 α(μ1 + M)Rα−1 |s|3 |v|α

(9.61)

(9.62)

where the corresponding upper bound on |v| and |s| from (9.53) are utilized. The parameter R in (9.45) and (9.61) is a state function and keeps switching between the two values as shown in Lemma 9.1. This corresponds to the fact that the rate of decay of the Lyapunov function (9.49) switches depending on R. Hence, by combining (9.45) and (9.61) and by considering the slowest decay by utilizing (9.41), the time derivative of (9.49) can be obtained as follows: α 2 V˙R˜ ≤ − β1 |v||s| 2−α − β2 |v|α+1 − κR˜ β3 |v|α |s| 2−α

− κR˜ κ1 αμ2 R−1 |s| 2−α , 6−2α

(9.63)

9 A Unified Lyapunov Function for Finite Time Stabilization …

241

 ˜ β3 = μ2 R1−1 where β1 = μ2 |R1 − R1−1 | − κR˜ Θ, β2 = (μ1 − M)R1α−1 − κR˜ R1 2R, 2 4−3α α−1 4−3α 3 ˜ (9.53) and the equality |s| = |s| 2−α (1 + α) − κ1 α(μ1 + M)R1 ρ 2 2R, |s| 2−α are utilised. It should be noted that the expressions β1 > 0, β2 > 0, β3 > 0 hold true due to (9.50). Ignoring the negative semi-definite terms with β1 , β3 , (9.63) can be rewritten as follows: 6−2α V˙R˜ ≤ − β2 |v|α+1 − κR˜ κ1 αμ2 R−1 |s| 2−α

(9.64)

Furthermore, the following inequalities hold true within the compact set (9.46): v2 = |v|2 = |v|α+1 |v|1−α ≤ |v|α+1



2R˜

1−α

v2 ⇒ −|v|α+1 ≤ −  1−α 2R˜

(9.65)

Hence, (9.64) can be simplified as follows:  6−2α  V˙R˜ ≤ −cR˜ |s| 2−α + v2 where, cR˜ = min

⎧ ⎪ ⎨

(9.66)

⎫ ⎪ ⎬

β2 −1  1−α , κR˜ κ1 αμ2 R1 ⎪ > 0. ⎪ ⎩ 2R˜ ⎭

(9.67)

Case 1: |s| ≥ 1: The following inequality holds true for |s| ≥ 1: 6 − 2α 2 6−2α 2 ≥ ⇔ |s| 2−α ≥ |s| 2−α 2−α 2−α

(9.68)

Also, the following can be obtained from (9.56): MR˜ 2 max{1, μ2 (2 − α)}(|s| 2−α + v2 ) ≥ VR˜ (s, v) 2

(9.69)

Hence, the following inequality is then obtained for |s| ≥ 1 by combining (9.66), (9.68) and (9.69): V˙R˜ ≤ −κ¯ 1 VR˜ where, κ¯ 1 =

2cR˜ . MR˜ max{1,μ2 (2−α)}

(9.70)

242

H.B. Oza et al.

Case 2: |s| < 1: Noting that the following inequalities hold true for |s| < 1: 2γ

6−2α

|s| 2−α > |s| 2−α ⇔

6 − 2α 2γ < ⇔ γ > 3 − α, 2−α 2−α

(9.71)

for some γ > 3 − α. As 3 − α < 25 always holds true due to α ∈ ( 21 , 1), γ ≥ 25 is a valid choice. In the following, γ = 3 is chosen. It can be seen that the following equality holds: 

2

|s| 2−α + v2

3

6

4

2

= |s| 2−α + 3|s| 2−α v2 + 3|s| 2−α v4 + v6   6−2α ≤ max{ρ α , K1 } |s| 2−α + v2

(9.72)

where the bounds (9.53) have been utilised resulting in the definition   ˜ (2R) ˜ 2 > 0. K1 = max 3 ρ 2 , 3 ρ(2R), Note that the following can be obtained from (9.56):

MR˜ 2 max{1, μ2 (2 − α)}(|s| 2−α + v2 ) 2

3

 3 ≥ VR˜ (s, v)

(9.73)

Then, combining (9.66), (9.72) and (9.73):  6−2α   3 V˙R˜ (s, v) ≤ −cR˜ |s| 2−α + v2 ≤ −κ¯ VR˜

(9.74)

where, κ¯ = 

cR˜ MR˜ 2

max{1, μ2 (2 − α)}

3

max{ρ α , K1 }

> 0.

(9.75)

Hence, the desired uniform negative (9.47) is obtained by combining  definiteness  3  (9.70) and (9.74) as WR˜ (s, v) = min κ¯ 1 VR˜ , κ¯ VR˜ . 3. Global Equiuniform Asymptotic Stability Since the inequality (9.74) holds on the solutions of the uncertain system (9.28), initialized within the compact set (9.46), the decay of the function VR˜ (s, v) can be found by considering the majorant solution ν(t) of VR˜ as follows:  ν˙ (t) =

−κ¯ 1 ν, |s| ≥ 1; −κ¯ 2 ν γ , |s| < 1.

(9.76)

9 A Unified Lyapunov Function for Finite Time Stabilization …

243

where, γ > 3 − α is introduced for generality. A more conservative decay than that in (9.76) can be computed. There are two possible sub-cases, namely, ν(t) ≥ 1 and ν(t) < 1 for each of the cases |s| ≥ 1 and |s| < 1. The following expressions hold true for a positive definite function ν(t) and a scalar γ > 1: ν(t)γ ≥ ν(t) ⇒ −ν(t)γ ≤ −ν(t) if ν(t) ≥ 1; ν(t)γ ≤ ν(t) ⇒ −ν(t) ≤ −ν(t)γ if ν(t) < 1.

(9.77)

Hence, the decay (9.76) is modified by utilising (9.77) independent of the magnitude of |s| and dependent on ν(t) as follows:  ν˙ (t) =

−κν, ¯ if ν(t) ≥ 1; −κν ¯ γ , if ν(t) < 1.

(9.78)

where κ¯ = min{κ¯ 1 , κ¯ 2 } > 0. The solution for the case ν(t) < 1 can be integrated as follows: ν(t) ν0

dν(t) = −κ¯ νγ

t (9.79)

dt t0

where ν0 = ν(t0 ). The general solution of ν(t) of (9.78) can then be obtained by utilising (9.78) and by combining the solutions of both (9.70) and (9.79): ⎧ ¯ 0) ⎨ ν(t0 ) e−κ(t−t ,  ν(t) = 1 ⎩ ν(t1 )

1  γ −1 γ −1

κ(t−t ¯ 1 )(γ −1)ν0

+1

if ν(t) ≥ 1; , if ν(t) < 1.

(9.80)

It can be easily seen that the solution ν(t) → 0 as t → ∞ and that the decay rate depends on the gain parameters μ1 , μ2 , bound M on the disturbance ω and the system property R1 . On the compact set (9.46), the following inequality holds (see (9.54), (9.56)): LR˜ V (s, v) ≤ VR˜ (s, v) ≤ MR˜ V (s, v)

(9.81)

for all (s, v) ∈ DR˜ and positive constants LR˜ , MR˜ . The above inequalities (9.80) and (9.81) ensure that the globally radially unbounded function V (x1 , x2 ) decays asymptotically V (s(t), v(t)) ≤ ⎧ −1 ¯ 0) ˜ −κ(t−t ⎪ , ⎨ LR˜ MR˜ Re  ⎪ 1 ⎩ L −1 MR˜ R˜ R˜

γ −1 κ(t−t ¯ +1 1 )(γ −1)ν0

if VR˜ ≥ 1; 1  γ −1

, if VR˜ < 1.

(9.82)

244

H.B. Oza et al.

on the solutions of (9.28) uniformly in ω and the initial data, located within an arbitrarily large set (9.46). This proves that the uncertain system (9.28) is globally equiuniformly asymptotically stable around the origin (s, v) = (0, 0). 4. Global Equiuniform Finite Time Stability. Due to (9.29), the piece-wise continuous uncertainty R1α−1 ω(t) sign(s) on the right hand side of the system (9.28) is locally uniformly bounded by R1α−1 M|v|α whereas the remaining part of the feedback is globally homogeneous with homogene, 1 ). It remains to verify, ity degree q = −1 with respect to dilation r = ( 2−α 1−α 1−α however, whether the existing quasi-homogeneity result [14, Theorem 3.2] can be extended to the continuous case in question. Let the piece-wise continuous function R1α−1 ω(s, v, t) sign(s) = R1α−1 ωc (s, v, t) sign(s) be defined for an arbitrary c ≥ max{1, c0 }, where c0 is lower homogeneity parameter, as follows: ωc (s, v, t) = cq+r2 ω(c−r1 s, c−r2 v, cq t)

(9.83)

where the right hand side represents a parameterised set of uncertainties. Then the following holds true: |ωc (s, v, t)| ≤ cq+r2 −αr2 MRα |v|α

(9.84)

It follows that all parameterised uncertainties represented by the right hand side of (9.83) are admissible in the sense of (9.29) if the inequality cq+r2 −αr2 ≤ 1 holds 1 , q = −1, it is obtained that q + r2 − αr2 = true. From the definitions r2 = 1−α q+r2 −αr2 ≤ 1. Appealing to [14, Definitions 2.9, 2.10], the solutions sc (t) = 0⇒c cr1 s(cq t), vc (t) = cr2 v(cq t) are solutions of the system (9.28) with the piece-wise continuous function ω(s, v, t) = ωc (s, v, t). It follows that any solution of the differential equation (9.28) evolving within a homogeneity ball Bδ , generates a parameterised set of solutions sc (t), vc (t) with the parameter c large enough. Hence, (9.28) , 1 ). is locally homogeneous of degree q = −1 with the dilation (r1 , r2 ) = ( 2−α 1−α 1−α Thus, the globally equiuniformly asymptotically stable system (9.28) and in turn the original impact system (9.19), (9.24) are globally equiuniformly finite time stable according to [14, Theorem 3.1]. The proof is completed by noting that the proof of Theorem 9.2 for the case α = 0 coincides with that appearing in [8, Theorem 2].  

9.5 Conclusion It can be seen from the results presented that setting α = 0 is admissible by the main claims of this chapter. The resulting analysis produces a discontinuous controller and a non-smooth Lyapunov function given by (9.24) and (9.42) respectively. The Lyapunov analysis presented here then coincides with recent results in [8] as can be seen from (9.48) which produces U (s, v) = sv as given in [8]. Hence, this work is

9 A Unified Lyapunov Function for Finite Time Stabilization …

245

a generalization of variable structure systems parameterised by α both in the sense of encompassing continuous and discontinuous right hand sides as well as in the sense of unifying the Lyapunov analysis when resets are present in the dynamics. A possible extension of the approach can be studied for the more general case of dynamical systems where the non-smooth transformation is applied to one or more generalized position variables [1, Chapter 7] for co-dimension one constraints. A related future direction is to establish homogeneity results and their connections to finite time stability for impact systems. Acknowledgements This work was supported by the EPSRC under Grant EP/G053979/1.

References 1. Bernard, B.: Nonsmooth Impact Mechanics. Springer, London (1996) 2. Goebel, R., Sanfelice, R.G., Teel, A.: Hybrid dynamical systems. IEEE Control Syst. Mag. 29(2), 28–93 (2009) 3. Chevallereau, C., Abba, G., Aoustin, Y., Plestan, F., Westervelt, E.R., Canudas-De-Wit, C., Grizzle, J.W.: Rabbit: a testbed for advanced control theory. IEEE Control Syst. Mag. 23(5), 57–79 (2003) 4. Westervelt, E.R., Grizzle, J.W., Chevallereau, C., Choi, J.H., Morris, B.: Feedback Control of Dynamic Bipedal Robot Locomotion. CRC Press, Taylor and Francis Ltd., Boca Raton (2007) 5. Johansson, K.H., Egerstedt, M., Lygeros, J., Sastry, S.: On the regularization of Zeno hybrid automata. Syst. Control Lett. 38(3), 141–150 (1999) 6. O’Toole, M.D., Navarro-López, E.M.: A hybrid automaton for a class of multi-contact rigidbody systems with friction and impacts. In: Proceedings of the 4th IFAC Conference on Analysis and Design of Hybrid Systems, pp. 298–306 (2012) 7. Bartolini, G., Pisanoa, A., Puntab, E., Usai, E.: A survey of applications of second-order sliding mode control to mechanical systems. Int. J. Control 76(9), 875–892 (2003) 8. Oza, H.B., Orlov, Y.V., Spurgeon, S.K.: Finite time stabilization of a perturbed double integrator with unilateral constraints. Math. Comput. Simul. 95, 200–212 (2014) 9. Kawski, M.: Homogeneity in control: Geometry and applications. In: Proceedings of the IEEE European Control Conference, pp. 2449–2457 (2015) 10. Oza, H.B., Orlov, Y.V., Spurgeon, S.K.: Continuous uniform finite time stabilization of planar controllable systems. SIAM J. Control Optim. 53(3), 1154–1181 (2015) 11. Zhuravlev, V.F.: Equations of motion of mechanical systems with ideal onesided links. J. Appl. Math. Mech. 42(5), 839–847 (1978) 12. Zhuravlev, V.F.: Analytical methods in the theory of vibro-impact systems. J. Appl. Math. Mech. 57(2), 221–236 (1993) 13. Zhuravlev, V.F.: Application of nonsmooth transformations to analyze a vibroimpact duffing system. Int. Appl. Mech. 44(10), 1173–1179 (2008) 14. Orlov, Y.: Finite time stability and robust control synthesis of uncertain switched systems. SIAM J. Control Optim. 43(4), 1253–1271 (2004) 15. Filippov, A.F.: Differential Equations with Discontinuous Right-hand Sides. Springer (1988) 16. Stewart, D.E.: Rigid-body dynamics with friction and impact. SIAM Rev. 42(1), 3–39 (2000) 17. Bhat, S.P., Bernstein, D.S.: Continuous finite-time stabilization of the translational and rotational double integrators. IEEE Trans. Autom. Control 43(5), 678–682 (1998) 18. Orlov, Y., Aoustin, Y., Chevallereau, C.: Finite time stabilization of a perturbed double integrator-Part I: Continuous sliding mode-based output feedback synthesis. IEEE Trans. Autom. Control 56(3), 614–618 (2010)

246

H.B. Oza et al.

19. Haimo, V.T.: Finite time controllers. SIAM J. Control Optim. 24(4), 760–770 (1984) 20. Teel, A.R., Zaccarian, L.: On “uniformity” in definitions of global asymptotic stability for time-varying nonlinear systems. Automatica 42(12), 2219–2222 (2006) 21. Kalman, R.E., Bertram, J.E.: Control system analysis and design via the “Second Method” of Lyapunov, Part I: Continuous-time systems. J. Basic Eng. Trans. Asme. Ho 82(2), 371–393 (1960) 22. Khalil, H.K.: Nonlinear Systems. Prentice Hall, New Jersey (2002) 23. Haddad, W.M., Nersesov, S.G., Du, L.: Finite-time stability for time-varying nonlinear dynamical systems. In: Proceedings of the American Control Conference, pp. 2449–2457 (2015) 24. Bhat, S., Bernstein, D.: Geometric homogeneity with applications to finite-time stability. Math. Control Signal Syst. 17(2), 101–127 (2005) 25. Levant, A.: Homogeneity approach to high-order sliding mode design. Automatica 41(5), 823– 830 (2005) 26. Orlov, Y.V.: Discontinuous Systems. Springer, London (2009) 27. Bhat, S.P., Bernstein, D.S.: Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 38(3), 751–766 (2000) 28. Grizzle, J.W., Abba, G., Plestan, F.: Asymptotically stable walking for biped robots: Analysis via systems with impulse effects. IEEE Trans. Autom. Control 46(1), 51–64 (2001) 29. Bhat, S.P., Bernstein, D.S.: Finite-time stability of homogeneous systems. In: Proceedings of the American Control Conference, pp. 2513–2514 (1997) 30. Cai, C., Goebel, R., Teel, A.R.: Smooth Lyapunov functions for hybrid systems Part II: (Pre)Asymptotically stable compact sets. IEEE Trans. Autom. Control 53(3), 734–748 (2008) 31. Goebel, R., Teel, A.R.: Lyapunov characterization of Zeno behavior in hybrid systems. In: Proceedings of the 47th IEEE Conference on Decision and Control, pp. 2752–2757 (2008) 32. Acho, A.L., Orlov, Y.: An invariance principle for discontinuous dynamic systems with applications to a coulumb friction oscillator. ASME J. Dyn. Syst. Meas. Control 122, 687–690 (2000)

Chapter 10

Robustification of Cooperative Consensus Algorithms in Perturbed Multi-agents Systems Alessandro Pilloni, Alessandro Pisano and Elio Usai

10.1 Introduction Multi-Agent Systems (MAS) consists of a set of dynamical systems interconnected by a communication network. One of the most challenging and studied topics in this area consists in the coordination of the whole system in a cooperative, distributed way. This problem is commonly referred to as consensus problem, i.e., the problem of understanding how to force the states of the agents operating over a network to converge to (or “agree upon”) a common decision (or “value”), while meeting the communication constraints. When the objective is to distributedly achieve the agreement on some averaged quantity related to the local initialization of the network (such as the positions of a platoon of mobile systems, the sensed temperatures or humidity values on a wide area, or in general any set of local quantities taken from the field where the agents are deployed) this problem is commonly referred to as average consensus. The consensus on an averaged information is a problem that finds applications in different fields, e.g., distributed computing [1, 2] and optimization [3–5], motion coordination [6, 7], sensor-fusion [8] and many more. After the seminal work on decentralized algorithms solving the average consensus problem [9], more sophisticated protocols able to work under different network

A. Pilloni (B) · A. Pisano · E. Usai Department of Electrical and Electronic Engineering, University of Cagliari, Piazza D’Armi, Cagliari, Italy e-mail: [email protected] A. Pisano e-mail: [email protected] E. Usai e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_10

247

248

A. Pilloni et al.

topologies, and featuring different convergence properties, have been also proposed. Among them, in [10, 11] the so-called ratio-consensus was proposed to achieve average consensus in directed graphs. Then, nonlinear protocols able to fulfill the task in finite-time under undirected [12, 13] and time-varying network topologies [14] have been also presented in more recent times. All these protocols suffer, however, from two significant problems. Firstly, the potential existence of a single “outlier agent”, i.e., an agent whose initial state holds an abnormal value and that can arbitrarily affects the whole network behavior. This issue has been firstly investigated in [15–17]. There, the main idea was to identify the misbehaving agents in a decentralized way and then, recover a correct network state after the outlier agent was removed. In spite of these remarkable attempts to design clever reconfigurable interaction rules, the average value remain, from a statistical point of view, highly sensitive against the presence of outlier agents [18]. More recently, the development of algorithms providing the distributed computation of different, more robust, statistical measures, such as the median value, has become an interesting research issue (see [19, 20] and the references therein). The second problem to be taken into account is that, whenever the agents consist of physical systems, e.g. mobile robots, unmodeled dynamics or external perturbations may affect the local agents dynamics. It follows that the presence of these perturbations shifts the steady-equilibrium of the network with respect to the expected “nominal” one. To deal with this problem, robust sliding-mode concepts have been involved in the designing of communication protocols for consensus purposes. In particular, the problem of steering the system’s states to a common steady-behavior in spite of the heterogeneous, unknown perturbations has been addressed, in [21–23] for network of first-order agents, and in [24–26] for network of second order agents, to cite a few. Although all those algorithms preserve the network synchronization in spite of disturbances, due to the exogenous nature of the disturbance signals, the steady equilibrium of the network cannot be predicted a-priori because of these perturbations [27]. In general, in the perturbed scenario the network equilibrium becomes a time-varying unpredictable trajectory. In the current literature, the achievement of consensus on a pre-specified function (or value) of the initial conditions of the network, such as the average or the median value of the agents’ initial conditions, in spite of heterogenous perturbations is studied in [28, 29]. Thus motivated, in this chapter we discuss two schemes, that allow to establish, respectively, the average-consensus, and, the median-consensus, with the agents dynamics being governed by perturbed integrators under undirected communications. Both these schemes are based on the Integral Sliding-Mode Control (ISMC) design paradigm. In contrast to the conventional sliding mode control (SMC) schemes, the constrained sliding motion under ISMC has the same dimension of the original state space. Thus, no order reduction is achieved throughout the sliding motion. However, since the parameters of the sliding surface can be chosen arbitrarily, e.g., such that the system trajectories will slide on the surface from the initial time instant on, the reaching phase is eliminated [30]. Some interesting applications of ISMC solution can be found in [31–33]. More recently, the ISMC is also

10 Robustification of Cooperative Consensus Algorithms …

249

employed in the contest of MAS in [34], to achieve the network synchronization in a leader-follower scenario. However, the distributed tracking problem is a completely different task with respect to make consensus on same a-priory unknown function of the system states. In fact, the leader profile represents the reference steady profile for the whole MAS and this value is known at least from some agent operating over the network. In contrast, in the average (or median) consensus problem, the network itself cooperatively estimates such an aggregated information, and this information will become the global equilibrium for the networked system. Summarizing, in this chapter we present from a unified perspective the two approaches in [28, 29], thereby allowing the reader to more clearly understand the basic principles of the underlying common ideas and permitting their generalization to more involved scenarios and “robust consensus” problems. The Chapter is organized as follows: the notation used throughout, along with some concepts from the Graph Theory are outlined in Sect. 10.2. The problem formulation and the proposed algorithms are presented in Sect. 10.3. Simulation results, supporting the proposed design, are given in Sect. 10.4. Finally, conclusions and perspectives for future investigations are collected in the final Sect. 10.5.

10.2 Notations and Mathematical Preliminaries 10.2.1 Mathematical Notation Hereinafter the mathematical notation used throughout the paper is listed. We denote by R the set of real numbers. A vector x = [xi ] ∈ Rn is viewed as a column vector, and xi (i = 1, 2, . . . , n) represents the ith component of x. The transpose of matrix A ∈ Rn×m and of a vector x ∈ Rn are denoted as A and x  , respectively. The spectrum of eigenvalues of a square matrix B ∈ Rn×n is denoted by eig{B}. The scalar product of two vectors with compatible dimension, respectively, x, and, y ∈ Rn , is denoted by x  y. x p denotes the p-norm of the vector x. We write x∞ to denote the max norm, x∞ = max1≤i≤n |xi |. The all-one and all-zero vectors are denoted as 1n = [1, . . . , 1] ∈ Rn and 0n = [0, . . . , 0] ∈ Rn . I n ∈ Rn×n stands for the identity matrix. A block-diagonal matrix is denoted by diag( D1 , . . . , Dn ) where D1 ,…, Dn are square matrices with arbitrary dimensions. Let S = {s1 , . . . , s p } be a set of p arbitrary elements, car d(S) = p denotes its cardinality. ⊗ denotes the Matrix Kronecker Product.

10.2.2 Graph Theory Here, a short overview of the main concepts and essential properties related with the Graph Theory, which are employed and referred throughout the paper, is presented.

250

A. Pilloni et al.

For further details the reader is referred to [35]. A weighted directed graph (or simply a digraph) G(V, E, A) consists of a vertex set V = {1, . . . , n}, and an edge set E ⊆ {V × V} having cardinality m = car d(E), whereas A ∈ Rn×n ≥0 denotes its adjacency matrix, with ai j = 1 iff (vi , v j ) ∈ E. The set of neighbors of the node i is denoted by Ni = { j ∈ V : (vi , v j ) ∈ E}. A digraph is undirected (or simply a graph), if (v, u) ∈ E whenever (u, v) ∈ E. A path is a sequence of vertices connected by edges. A digraph is strongly connected (resp., a graph is connected) if there is a path between any pair of vertices. The topology of graph G is encoded by the Laplacian Matrix L = [i j ] ∈ Rn×n , whose entries are defined as follows ⎧ n ⎪ ⎨ j=1, j =i ai j , if i = j, i j  if (i, j) ∈ E and i = j, −ai j , ⎪ ⎩ 0, otherwise.

(10.1)

By construction, L is a positive semi-definite matrix and satisfies L1n = 0n . If G is a strongly connected (resp. connected) digraph (resp. graph), then 0 is a simple eigenvalue of L. If L = L we can conclude that G is undirected. Let G be a graph with unitary weights, i.e. ai, j ∈ {0, 1}, the incidence matrix D = [di j ] ∈ Rn×m associated with G is a rectangular matrix whose entries satisfies ⎧ √ ⎪ ⎨ 1/ √2, if arc j = (i, k) ∈ E di j  −1/ 2, if arc j = (k, i) ∈ E ⎪ ⎩ 0, otherwise.

(10.2)

The incidence matrix D of an undirected graph G with unitary weight is strictly related with the Laplacian Matrix L. In particular, the next relations result to be satisfied by construction L = DD  

D 1n = 0 m

(10.3) (10.4)

10.3 Problem Formulation and Main Results 10.3.1 Problem Formulation Consider a network consisting of n agents communicating to each other over an undirected communication network whose topological constraints are encoded by a connected graph G. Let each agent be governed by the following first-order perturbed dynamics x˙i (t) = wi (t) + u i (t), i ∈ V,

(10.5)

10 Robustification of Cooperative Consensus Algorithms …

251

where xi ∈ R and u i ∈ R are respectively the state and the control input of the ith agent, whereas wi ∈ R is an unknown time-varying perturbation. Without loss of generality, agents are labeled in ascending order according to their initial conditions, i.e., x1 (0) ≤ x2 (0) ≤ · · · ≤ xn (0). The objective is to present two ISMC-based local interaction protocols such that, in spite of the exogenous time-varying perturbations and in accordance with the topological constraints, all agents states will eventually agree upon a common steady-state value denoted by x ∗ ∈ R, i.e., lim xi (t) = lim x j (t) = x ∗

t→∞

t→∞

∀ i, j ∈ V, t ∈ R

where x ∗ ∈ R corresponds, for the first scenario under analysis, to the average value of the agent’s initial conditions, i.e., x¯ ≡

n 1  · xi (0) n i=1

(10.6)

whereas, for the second use case, it corresponds to the median value x˜ of the agents’ initial conditions, i.e.,

 if n is even x˜ ∈ xk (0), xk+1 (0) with k = n2 , (10.7) x˜ ≡ if n is odd x˜ = xk (0) with k = n+1 . 2 In the following two subsections the two proposed algorithms will be presented and their convergence properties evaluated by employing Lyapunov tools. From now on, the next assumption are assumed to be in force. Assumption 10.1 The network topology is described by a connected undirected graph G and the local perturbations wi (t) are supposed to fulfill the following inequality (10.8) wi (t)∞ ≤ Πi ≤ Π, ∀ i ∈ V, ∀ t ≥ 0. where Π = max{Πi } < ∞ i∈V

(10.9)

is an a-priori known constant.

10.3.2 Robust ISMC-Based Average-Consensus Protocol In this subsection we present a communication protocol able to estimate the averaged value of the agent’s initial conditions given by (10.6), in spite of the presence of unknown, bounded perturbations affecting the local agents’ dynamics. The proposed

252

A. Pilloni et al.

coordination algorithm meets the communication constraints given by G, and it is designed as follows u i (t) = −α ·



(xi (t) − x j (t)) − k · SIGN(xi (t) + z i (t))

j∈N i

z˙ i (t) = α ·



(xi (t) − x j (t)),

z i (0) = −xi (0)

(10.10)

j∈N i

where the SIGN(·) operator denotes the discontinuous and multi-valued function ⎧ 1 ⎪ ⎨

−1, 1 SIGN (S)  ⎪ ⎩ −1

if S > 0 if S = 0 S ∈ R if S < 0

(10.11)

Remark 10.1 Due to the discontinuous local interaction rule (10.10) (resp. (10.31)), and the possibly discontinuous nature of the perturbations wi (t) in (10.5) (which are supposed to be only uniformly bounded, according to Assumption 10.1), the resulting closed loop network dynamics (10.5), (10.10) (resp. (10.5), (10.31)) will be discontinuous as well. Thus, the resulting solution notion needs to be discussed and clarified. Following [36], we will understand these solutions in the so-called Filippov sense, i.e., as the solution of an appropriate differential inclusion the existence of which is guaranteed (owing on mild properties of the original discontinuous system which are fulfilled in the present scenario) and for which noticeable properties, such as absolute continuity, are in force. The reader is referred to [37] for a comprehensive account of the notions of solution for discontinuous dynamical systems. We are now in position to state the first main result of this study. Theorem 10.1 Consider the collective dynamics given by (10.5) and let Assumption 10.1 be satisfied. If the tuning parameters of the local interaction rule (10.10) satisfy the next relations α>0 , k>Π (10.12) then the multi-agent system (10.5), (10.10) cooperatively estimates the average value of the agents initial conditions. According to the next relation lim x(t) = 1n ⊗ x¯ ∀ i ∈ V

t→∞

(10.13)

where x(t) = [x1 , x2 , . . . , xn ] ∈ Rn denotes the vector of the agent’s states and x¯ is the average value (10.6) of the agent’s initial conditions. Proof The proof is split into two consecutive steps. First, it will be demonstrated that, thanks to the discontinuous part of proposed protocol (10.10), the perturbed MAS (10.5), (10.10) features after a finite transient time a sliding motion while rejecting

10 Robustification of Cooperative Consensus Algorithms …

253

the perturbations wi (t). Then, by exploiting the concept of equivalent control [38], it will be shown that, during the sliding motion, the agents trajectories xi (t), ∀ i ∈ V, will tend to the desired consensus value x¯ in (10.6). Let us substitute (10.10) into (10.5). Then, a compact representation of the collective dynamics of the networked system can be provided, as follows x˙ (t) = w(t) − α · L x(t) − k · SIGN(x(t) + z(t)) z˙ (t) = α · L x(t),

z(0) = −x(0),

(10.14)

where x(t) = [x1 , x2 , . . . , xn ] , z(t) = [z 1 , z 2 , . . . , z n ] , and, w(t) = [w1 , w2 , . . . , wn ] . The operator SIGN(·) is now understood component-wise, i.e.,

 SIGN(x) = SIGN(x1 ), · · · , SIGN(xn ) .

(10.15)

Let σ (t) = [σ1 , σ2 , . . . , σn ] be a vector of switching manifolds designed as follows σ (t) = x(t) + z(t).

(10.16)

Now, we can rewrite the collective dynamics (10.14) in the new (x, σ ) coordinates as next x˙ (t) = w(t) − α · L x(t) − k · SIGN(σ (t)) σ˙ (t) = w(t) − k · SIGN(σ (t)), σ (0) = 0n .

(10.17) (10.18)

Consider the candidate Lyapunov function V (t) =

1 σ (t)22 2

(10.19)

By evaluating V˙ (t) along the trajectories of (10.18), and by invoking the Hölder’s Inequality [39], it yields the following chain of inequalities V˙ (t) = σ (t) σ˙ (t) n = σ (t) w(t) − k · i=1 σi (t)SIGN(σi (t))  ≤ σ (t) w(t) − k · σ (t)1

(10.20)

≤ −(k − w(t)∞ ) · σ (t)1 ≤ −(k − Π ) · σ (t)1 ≺ 0 ∀ k > Π. Note that, when σi (t) = 0 for all i ∈ V, the time derivative of (10.19) exists in the conventional sense. On the contrary, whenever any entry of σ (t) is zero, we need to consider the generalized time derivative of V (t) which is set-valued according to the right-hand side of (10.20) and to the definition (10.11) of the multi-valued

254

A. Pilloni et al.

SIGN operator [36]. On the other hand, whenever an element σi (t) is zero for any interval of time of positive measure, this implies that its time derivative σ˙ i (t) is zero as well, during the same interval of time. This, allows us to substitute σi (t)σ˙ i (t) = 0 in the first row of (10.20), whenever the argument of the discontinuous operator is zero. This reasoning derives from the closely related example studied in [36, Th. 3, pp. 157–158]). From that, it follows that, in the case under investigation, the generalized time derivative of the Lyapunov function in (10.20) is a singleton, every t, whereas its set-valued nature can safely be disregarded throughout the analysis during the isolated time instants where V˙ (t) is set-valued. Thanks to the appropriate selection of the initial condition for the auxiliary control variable in (10.10), i.e., z i (0) = −xi (0), it follows from (10.18) and (10.19) that the system trajectory lies from the initial time t = 0 onto the sliding manifold σ (t) = 0n . Thus from (10.19), it yields that V (0) = 0. However, since the right-hand side of (10.20) is always non-positive, then the condition V (t) = 0 is maintained at all ∀ t ≥ 0. As a consequence, the closed loop system exhibits a sliding motion along the manifold σ (t) = 0n

(10.21)

from the initial time instant on regardless of the presence of the bounded perturbation wi (t) acting at the local level of each agent operating over the MAS. By virtue of this, we are in a position to exploit the equivalent control method (see [38]) to study the corresponding sliding mode trajectories of system (10.17)–(10.18) subject to the constraint σ (t) = 0n ∀ t ≥ 0. Particularly, it results that during the sliding motion, the discontinuous term SIGN(σ (t)) in the right-hand side of (10.17) can be replaced by the corresponding continuous “equivalent value” SIGNeq (σ (t)). Such “equivalent behavior” can be derived by simply imposing the right-hand side of (10.18) to be identically zero, i.e., σ˙ = 0n



SIGNeq (σ (t)) =

1 · w(t) k

(10.22)

Then, by substituting SIGNeq (σ (t)) in (10.22) into the right-hand side of the motion Eq. (10.17), during the sliding motion, the following collective agents dynamic arises x˙ (t) = −α · L x(t)

t ≥0

(10.23)

Let us now define the following auxiliary variable q(t) =

n  i=1

xi (t) = 1n x(t)

(10.24)

10 Robustification of Cooperative Consensus Algorithms …

255

From (10.23), and due to the positive semi-definitiveness of L  0, along with its zero column-sum property 1n L = 0n , it results that q(t) ˙ = −α · 1n Lx(t) = 0

(10.25)

Thus, let a be a constant real value, it follows that q(t) = q(0) =

n 

xi (0) ∀ t ≥ 0

(10.26)

i=1

and lim q(t) = lim 1n x(t) = a · 1n 1n = a · n

(10.27)

1n x(0) = a · n

(10.28)

t→∞

t→∞

Hence we obtain

and so a=

1n x(0) 1n 1n

· 1n = x¯ =

n 1  · xi (0) n i=1

(10.29)

As a consequence, we have lim x(t) = 1n ⊗ x¯

t→∞

(10.30)

that confirms the global asymptotical convergence of the state variables of the (10.23) towards the expected value x¯ given by (10.6). This conclude the proof. Remark 10.2 Since the chosen Lyapunov function (10.19) is smooth, and σ (t) in (10.16) (resp. (10.39)) is, by definition of Filippov solution, absolutely continuous, then V (σ (t)) is absolutely continuous as well. In fact it is the composition of a smooth function with an absolutely continuous function. Furthermore, since the discontinuous terms in the right-hand side of (10.20) (resp. (10.42)) are vanishing with the same arguments of the sign function, i.e. σ (t). Thus, in spite of the potentially set-valued nature of V˙ (t), that would have required special tools of non-smooth analysis (see e.g. [20]), here V˙ (t) is uniquely defined in the conventional sense. As a consequence of that, neither special derivative notions nor advanced non-smooth analysis tools need to be invoked to support the achievement of condition (10.20) (resp. (10.43)). Remark 10.3 It is worth to remark that finite-time convergence towards the expected averaged value of the agents’ initial conditions, as well as, application to different distributed consensus-based computational problems (see e.g. [3]) can easily be derived

256

A. Pilloni et al.

by simple modification of the proposed algorithm (10.10). In particular, in accordance with the ISMC paradigm, the idea is to re-design (10.10) in a such way that the resulting “equivalent dynamic” during the sliding motion (e.g., see (10.23)) solves the problem under nominal unperturbed conditions.

10.3.3 Robust ISMC-Based Median-Consensus Protocol Let us now discuss the second scenario of this chapter, which deals with the problem of estimating the median value of the agent’s initial conditions given by (10.7), in spite of the presence of the bounded perturbations wi (t) corrupting the agents’ dynamics (10.5). To solve this problem, we take inspiration from [20], where the Authors solve the median consensus problem in the unperturbed scenario (i.e., with wi (t) = 0 ∀ i ∈ V). Then, according to Remark 10.3, we design the local communication protocol u i (t) ∈ R as follows u i (t) = −yi (t) − k · SIGN (xi (t) + z i (t)) , z˙ i (t) = yi (t),

z i (0) = −xi (0),    sign xi (t) − x j (t) , yi (t) = α · sign (xi (t) − xi (0)) + λ ·

(10.31)

j∈N i

where the SIGN(·) operator is the multi-valued signum function given by (10.11), whereas, the sign(·) operator is the single-valued function ⎧ ⎨ 1 0 sign (S)  ⎩ −1

if S > 0, if S = 0, S ∈ R. if S < 0,

(10.32)

We now present the second main result of this study. Theorem 10.2 Consider the collective dynamics (10.5) and let Assumption 10.1 be satisfied. If the tuning parameters of the local interaction rules (10.31) satisfy the next relations α > 0,

λ > α,

k > Π,

(10.33)

then, the multi-agent system (10.5), (10.31) cooperatively estimates the median value of the agents initial conditions after a finite time T . Thus, it follows that lim x(t) = 1n ⊗ x˜ ∀ i ∈ V, t ≥ T ∈ R

t→T

(10.34)

holds, where x(t) = [x1 , x2 , . . . , xn ] ∈ Rn denotes the vector of the agent’s states and x¯ is the median value of the agent’s initial conditions (10.7).

10 Robustification of Cooperative Consensus Algorithms …

257

Proof With the same spirit of the Proof of Theorem 10.1, by substituting (10.31) into (10.5), a compact representation of the resulting perturbed closed-loop network dynamics is derived √  √ 2 · D  x(t) x˙ (t) = w(t) − α · sign (x(t) − x(0)) − λ 2 · Dsign − k · SIGN (x(t) + z(t)) , z˙ (t) = α · sign (x(t) − x(0)) + λ ·



2 · Dsign

√





(10.35)

2 · D x(t) ,

z(0) = − x(0), where x = [x1 , x2 , . . . xn ] , z = [z 1 , z 2 , . . . z n ] , and w = [w1 , w2 , . . . wn ] . x(0) = {x1 (0), . . . , xn (0)} collects the agents’ initial conditions. The discontinuous operators SIGN(·), and sign(·) are now generalized in terms of element-wise operators, i.e.,

 sign(x) = sign(x1 ), · · · , sign(xn )

 SIGN(x) = SIGN(x1 ), · · · , SIGN(xn )

(10.36) (10.37)

Furthermore, it is worth to note that, according to the definition of the Incidence Matrix in (10.2), the following equivalence ⎤ ⎡ j∈N 1 sign(x 1 (t) − x j (t))   √ √ ⎥ ⎢ .. 2 · Dsign 2 · D  x(t) = ⎣ ⎦ .  j∈N n sign(x n (t) − x j (t))

(10.38)

holds by construction. Then, by considering as a vector of local switching manifolds the same combination of states considered in (10.16), i.e., σ (t) = x(t) + z(t),

(10.39)

we can rewrite the collective closed-loop dynamics (10.35) in the new set of coordinates (x, σ ) as follows x˙ (t) = w(t) − α · sign (x(t) − x(0)) √  √ 2 · D  x(t) − k · SIGN(σ (t)), − λ 2 · Dsign

(10.40)

σ˙ (t) = w(t) − k · SIGN (σ (t)) ,

(10.41)

σ (0) = 0n .

It should be stressed that, due to the proper selection of z(0) = −x(0), which implies σ (0) = 0n (see (10.39)), then σ (t) holds the zero value from the initial time instant t = 0. Let us now study the stability of the closed-loop dynamics (10.40)– (10.41). Following a similar treatment as in the Proof of Theorem 10.1, we choose as a candidate Lyapunov function the same function (10.19). By differentiating (10.19)

258

A. Pilloni et al.

along the trajectories of (10.40)–(10.41), by simple computations, and by making straightforward manipulations taking the advantages of the Hölder Inequality, it yields V˙ (t) ≤ σ (t) w(t) − k · σ (t)1 (10.42) ≤ −(k − w(t)∞ ) · σ (t)1 ≤ −(k − Π )σ (t)1 Thus, due to the tuning constraints in (10.33), in particular k > Π , one readily verifies that V˙ (t) ≺ 0, ∀ t ≥ 0.

(10.43)

According to the ISMC design paradigm, it can be seen that, from (10.41), it holds V (0) =

1 σ (0)22 = 0 2

(10.44)

then, by coupling (10.44) with (10.43), it follows that V (t) = 0, ∀t ≥ 0.

(10.45)

which means that the reaching phase is eliminated, in spite of any bounded perturbation w(t) ∈ Rn . By exploiting the equivalent control method, we can now evaluate the state trajectories of the system along the sliding manifold σ (t) = 0n . The equivalent value associated to the discontinuous term SIGN(σ (t)) can be easily derived from (10.41) as follows σ˙ = 0n



SIGNeq (σ (t)) =

1 · w(t). k

(10.46)

By replacing the term SIGN(σ (t)) in (10.40) with its equivalent value (10.46), it results that from the initial time instant t = 0, the network evolutions follow the next perturbation-free evolutions law √ √ x˙ (t) = −α · sign(x(t) − x(0)) − λ 2 · Dsign( 2 · D  x(t)).

(10.47)

A complete convergence analysis of the resulting dynamics (10.47) goes beyond the scope of this study, focused on the robustification of cooperative consensus algorithms. However, following [20, Theorem 3.3], and by selecting the coefficients λ > α as in (10.33), it results that the collective dynamic (10.47) exhibits a two step convergence process outlined as follows:

10 Robustification of Cooperative Consensus Algorithms …

259

1. There exists a finite time instant τ1 ∈ R>0 , with τ1 < ∞, such that xi (t) = c(t), ∀ i ∈ V, t ≥ τ1 ,

(10.48)

where c(t) is the common time-varying profile for the agents state variables. 2. There exists a finite time instant τ2 ≥ τ1 , τ2 < ∞, such that c(t) = x, ˜ ∀ i ∈ V, t ≥ τ2 .

(10.49)

This concludes the proof. The reader is referred to [20] for a detailed non-smooth Lyapunov analysis of the discontinuous differential equation (10.47).

10.4 Simulations and Discussion To demonstrate the efficacy of the proposed protocols (10.10) and (10.31), in this Section the performance of these algorithms is tested via computer simulations. It is worth to remark that the presence of perturbation in (10.5), modifies the equilibrium of the network and thus any standard algorithm for estimating the averaged or the median value of the agents initial conditions will fail. The scenario under test consists in a connected network of n = 9 agents, whose topology is displayed in Fig. 10.1. Agents’ dynamics are governed by (10.5). The disturbances are selected as exogenous, time-varying biased sinusoidal signals wi (t) = bi + ai cos(2π f i t)

Fig. 10.1 Communication topology for a network of ten agents

(10.50)

260

A. Pilloni et al.

with randomly selected coefficients ai ∈ [1, 9] , bi ∈ [−4, 4] ,

f i ∈ [1, 10].

(10.51)

Let w = [w1 , . . . , wn ] be the column-wise collection of the local perturbations, by simple computations, from (10.50), and (10.51), we can easily derive that w∞ ≤ Π = 13. The initial states of the agents for the following simulative tests are intentionally chosen as xi (0) = i for i = 1, . . . , 8 and x9 (0) = 100. As it can be seen, the initial condition of the 9th agent is much bigger than that of the remaining agents in order to simulate an outlier agent. It follows that the average and median values of the agents’ initial conditions, following (10.6) and (10.7) are x¯ ≈ 15.11 x˜ = 5, respectively. As expected, it the median value is less sensitive to the presence of the 9th outlier agent with respect to the average value. The set of parameters for the proposed algorithms are selected, according to Theorems 10.1 and 10.2, respectively, as α = 1, λ = 3, and k = 15. In Figs. 10.2, 10.3, 10.4 and 10.5, we can observe the performance of the reference algorithms proposed in [9], i.e., u i = −α ·



sign(xi − x j )

(10.52)

j∈N i

and [20], i.e., u i = −α · sign(xi − xi (0)) − λ ·

 j∈N i

Fig. 10.2 Performance of the average consensus protocol (10.52) in the absence of perturbations (i.e., with wi (t) = 0 ∀ i ∈ V )

sign(xi − x j )

(10.53)

10 Robustification of Cooperative Consensus Algorithms … Fig. 10.3 Performance of the average consensus protocol (10.52) under the effect of the perturbations (10.50)–(10.51) (i.e., with wi (t) = 0 ∀ i ∈ V )

Fig. 10.4 Performance of the median consensus protocol (10.53) in the absence of perturbations (i.e., with wi (t) = 0 ∀ i ∈ V )

Fig. 10.5 Performance of the median consensus protocol (10.53) under the effect of the perturbations (10.50)–(10.51) (i.e., with wi (t) = 0 ∀ i ∈ V )

261

262

A. Pilloni et al.

Fig. 10.6 Performance of the proposed ISMC-based average consensus protocol (10.10) under the effect of the perturbations (10.50)–(10.51) (i.e., with wi (t) = 0 ∀ i ∈ V )

Fig. 10.7 Performance of the proposed ISMC-based median consensus protocol (10.31) under the effect of the perturbations (10.50)–(10.51) (i.e., with wi (t) = 0 ∀ i ∈ V )

in achieving average- and median-consensus, respectively in the ideal scenario, i.e., no perturbation (see Figs. 10.2, 10.4), and in the perturbed scenario, i.e. wi (t) = 0 ∀ i ∈ V (see Figs. 10.3 and 10.5). It is apparent that these standard algorithms estimate correctly the expected averaged and median value of the networks’s initialization only in the unperturbed case. The temporal evolutions of the agent’s states under the proposed ISMC-based protocol (10.10) and (10.31) in the presence of perturbations are depicted in Figs. 10.6, 10.7, respectively. It is evident that the proposed algorithms, in accordance with their respective convergence analysis, correctly estimate the average and median value of the agent’s initial condition. Particularly, it can be noted that, due to the intrinsic feature of the ISMC design paradigm of eliminating the reaching phase, the agents behavior depicted in Figs. 10.6

10 Robustification of Cooperative Consensus Algorithms …

263

and 10.7 result to be identical to that obtained by using the standard algorithms (10.52) and (10.53) during the unperturbed (ideal) scenario depicted in Figs. 10.2 and 10.4.

10.4.1 Chattering Alleviation Due to the discontinuous nature of the proposed local interaction rules (10.10) and (10.31), high-frequency chattering on the agents state variables arises in practical implementation. To alleviate this phenomenon, smooth approximations of the discontinuous sign functions are commonly used. Particularly, in the following the sign(·) and SIGN(·) functions in the proposed local interaction protocols (10.10) and (10.31) will be replaced by the sigmoidal smooth approximation Sigμ (S) 

S with S ∈ R, μ ∈ R>0 , μ + |S|

(10.54)

where the smoothing parameter μ > 0 has to be be taken smaller and smaller to get a more and more accurate approximation of the original discontinuous functions. It yields the following smooth approximations of the local interaction rules (10.10) and (10.31) are, respectively, u i (t) = −yi (t) − k · Sigμ (xi (t) + z i (t)), z i (0) = −xi (0), z˙ i (t) = yi (t),  (xi (t) − x j (t)). yi (t) = α ·

(10.55)

j∈N i

for the consensus on the averaged value of the agent’s initial conditions, and u i (t) = −yi (t) − k · Sigμ (xi (t) + z i (t)), z˙ i (t) = yi (t),

z i (0) = −xi (0),  Sigμ (xi (t) − x j (t)). yi (t) = α · Sigμ (xi (t) − xi (0)) + λ ·

(10.56)

j∈N i

for the consensus on the resulting median value. Using the smooth approximation (10.54) with μ = 0.1 (see Figs. 10.8 and 10.9) it is seen that a small vicinity of the average and median value, respectively, is attained for both the proposed algorithms. Thanks to the approximation (10.54), the convergence towards the expected average/median value of the agents initial condition is preserved with accuracy that proportional to the deadzone layer μ. Thus, the chattering is alleviated at the expense of robustness and accuracy (see e.g. the bottom plots of Figs. 10.8 and 10.9). More effective chattering alleviation techniques were suggested in [30], however deeper

264 Fig. 10.8 Performance of the chattering-free consensus protocol (10.55) under the effect of the perturbations (10.50)–(10.51) (i.e., with wi (t) = 0 ∀ i ∈ V )

Fig. 10.9 Performance of the chattering-free consensus protocol (10.56) under the effect of the perturbations (10.50)–(10.51) (i.e., with wi (t) = 0 ∀ i ∈ V )

A. Pilloni et al.

10 Robustification of Cooperative Consensus Algorithms …

265

Fig. 10.10 Temporal evolution of the control signals u 1 (t) and u 9 (t) using the smooth approximation (10.56)

analysis into this topic goes beyond the aims of this study. Finally, in Fig. 10.10 the local control inputs u 1 (t) and u 9 (t) of protocol (10.56) are shown, and one can easily verify that these control actions are continuous signals.

10.5 Conclusions In this chapter we have shown how the IMSC design paradigm can be usefully applied in the framework of MAS to allow the agents dynamics to be affected by unknown disturbances. Our solution, with respect the existing algorithms allows the distributed computation of quantities such as, e.g., the average or median value of the agents initial conditions, even when the network is perturbed. We show that a suitable redesign of the original “non robust” algorithm can be made, owing on integral sliding mode ingredients, allowing to restore the ideal performance (e.g., convergence to the median or average value). Further investigations will focus on the extension of this solution towards application that involve consensus as a prerequisite for the accomplishment of more sophisticated tasks in a distributed way, such as distributed multi-objective optimization for application involving network of highorder systems. Acknowledgements This work was supported by the Region Sardinia (L.R.7/2007) under Grant agreement CRP-7733 [“Sviluppo, progettazione e realizzazione prototipale di sistemi di gestione e controllo ottimali per una Micro Smart Grid”].

266

A. Pilloni et al.

References 1. Wang, J., Elia, N.: Control approach to distributed optimization. In: Proceedings of the 48th IEEE Conference on Communication, Control, and Computing, pp. 557–561 (2010) 2. Ugrinovskii, V.: Conditions for detectability in distributed consensus-based observer networks. IEEE Trans. Autom. Control 58(10), 2659–2664 (2012) 3. Cortes, J.: Distributed algorithms for reaching consensus on general functions. Automatica 44(3), 726–737 (2008) 4. Pilloni, A., Pisano, A., Franceschelli, M., Usai, E.: A discontinuous algorithm for distributed convex optimization. In: Proceedings of the 14th IEEE International Workshop on Variable Structure Systems, pp. 22–27 (2016) 5. Pilloni, V., Carta, A., Atzori, L.: Resource allocation using virtual objects in the internet of things: a qoi oriented consensus algorithm. In: Proceedings of the 19th IEEE International Conference on Innovations in Clouds, Internet and Network, pp. 82–87 (2016) 6. Lin, P., Ren, W., Song, Y., Farrell, J.: Distributed optimization with the consideration of adaptivity and finite-time convergence. In: Proceedings of the IEEE American Control Conference, pp. 3177–3182 (2014) 7. Rahili, S., Ren, W., Ghapani, S.: Distributed convex optimization of time-varying cost functions with swarm tracking behavior for continuous-time dynamics. In: Proceedings of the 54th IEEE Conference on Decision and Control, pp. 362–367 (2015) 8. Pilloni, V., Navaratnam, P., Vural, S., Atzori, L., Tafazolli, R.: Cooperative task assignment for distributed deployment of applications in wsns. In: Proceedings of the IEEE International Conference on Communications, pp. 2229–2234, (2013) 9. Olfati-Saber, R., Murray, R.: Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 49(9), 1520–1533 (2004) 10. Hadjicostis, C., Dominguez-Garcia, A., Vaidya, N.: Resilient average consensus in the presence of heterogeneous packet dropping links. In: Proceedings of the 54th IEEE Conference on Decision and Control, pp. 106–111 (2012) 11. Dominguez-Garcia, A., Hadjicostis, C.: Distributed strategies for average consensus in directed graphs. In: Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference, pp. 2124–2129 (2011) 12. Wang, L., Xiao, F.: Finite-time consensus problems for networks of dynamic agents. IEEE Trans. Autom. Control 55(4), 950–955 (2010) 13. Menon, P., Edwards, C.: A discontinuous protocol design for finite-timeaverage consensus. In: Proceedings of the 54th IEEE Conference on Conference on Control Applications, pp. 2029–2034 (2010) 14. Rao, S., Ghose, D.: Sliding mode control-based algorithms for consensus in connected swarms. Int. J. Control 84(9), 1477–1490 (2011) 15. Franceschelli, M., Egerstedt, M., Giua, A.: Motion probes for fault detection and recovery in networked control systems. In: Proceedings of the IEEE American Control Conference, pp. 4358–4363 (2008) 16. Guo, M., Dimarogonas, D., Johansson, K.: Distributed real-time fault detection and isolation for cooperative multi-agent systems. In: Proceedings of the IEEE American Control Conference, pp. 5270–5275 (2012) 17. LeBlanc, H., Zhang, H., Sundaram, S., Koutsoukos, X.: Consensus of multi-agent networks in the presence of adversaries using only local information. In: Proceedings of the 1st IEEE International Conference on High Confidence Networked Systems, pp. 1–10 (2012) 18. Hampel, F., Ronchetti, E., Rousseeuw, P., Stahel, W.: Robust Statistics: The Approach Based on Influence Functions. Wiley, New York (1986) 19. Franceschelli, M., Giua, A., Pisano, A.: Finite-time consensus on the median value by discontinuous control. In: Proceedings of the IEEE American Control Conference, pp. 946–951 (2014) 20. Franceschelli, M., Giua, A., Pisano, A.: Finite-time consensus on the median value with robustness properties. IEEE Trans. Autom. Control (2016). doi:10.1109/TAC.2016.2590602

10 Robustification of Cooperative Consensus Algorithms …

267

21. Franceschelli, M., Pilloni, A., Pisano, A., Giua, A., Usai, E.: Finite-time consensus with disturbance attenuation for directed switching network topologies by discontinuous local interactions. In: Proceedings of the 52nd IEEE Conference on Decision and Control, pp. 2611–2616 (2013) 22. Davila, J.: Distributed tracking of first order systems using second-order sliding modes. In: Proceedings of the 19th IFAC World Congress, pp. 1392–1397 (2014) 23. Franceschelli, M., Pisano, A., Giua, A., Usai, E.: Finite-time consensus with disturbance rejection by discontinuous local interactions in directed graphs. IEEE Trans. Autom. Control 60(4), 1133–1138 (2015) 24. Pilloni, A., Franceschelli, M., Pisano, A., Usai, E.: Recent advances in sliding-mode based consensus strategies. In: Proceedings of the 13th IEEE International Workshop on Variable Structure Systems, pp. 1–6 (2014) 25. Pilloni, A., Pisano, A., Franceschelli, M., Usai, E.: Finite-time consensus for a network of perturbed double integrators by second-order sliding mode technique. In: Proceedings of the 52nd IEEE Conference on Decision and Control, pp. 2145–2150 (2013) 26. Fu, J., Wang, J.: Robust finite-time containment control for high-order multi-agent systems with matched uncertainties under directed communication graphs. Int. J. Control 89(6), 1137–1151 (2016) 27. Pilloni, A., Pisano, A., Orlov, Y., Usai, E.: Consensus-based control for a network of diffusion pdes with boundary local interaction. IEEE Trans. Autom. Control 61(9), 2708–2713 (2016) 28. Pilloni, A., Pisano, A., Franceschelli, M., Usai, E.: Integral sliding modes for the robustification of consensus-based multi-agent based systems. In: Proceedings of the 14th IEEE International Workshop on Variable Structure Systems, pp. 222–227 (2016) 29. Pilloni, A., Pisano, A., Franceschelli, M., Usai, E.: Robust distributed consensus on the median value for networks of heterogeneously perturbed agents. In: Proceedings of the 55th IEEE Conference on Decision and Control, pp. 1–6 (2016) 30. Utkin, V., Shi, J.: Integral sliding mode in systems operating under uncertainty conditions. In: Proceedings of the 35th IEEE Conference on Decision and Control, pp. 4591–4596 (1996) 31. Bejarano, F., Fridman, L., Poznyak, A.: Output integral sliding mode for min-max optimization of multi-plant linear uncertain systems. IEEE Trans. Autom. Control 54(11), 2611–2620 (2009) 32. Castanos, F., Hernandez, D., Fridman, L.: Integral sliding-mode control for linear time-invariant implicit systems. Automatica 50(3), 971–975 (2014) 33. Gao, Q., Feng, G., Liu, L., Qiu, J., Wang, Y.: Robust control for stochastic t-s fuzzy systems via integral sliding-mode approach. IEEE Trans. Fuzzy Syst. 22(4), 870–881 (2014) 34. Jiang, Y., Liu, J., Wang, S.: Robust integral sliding-mode consensus tracking for multi-agent systems with time-varying delay. Asian J. Control 18(1), 224–235 (2016) 35. Godsil, C., Royle, G.: Algebraic Graph Theory. Cambridge University Press, Cambridge (1996) 36. Filippov, A.: Differential Equations with Discontinuous Righthand Sides. Kluwer Academic Publisher, London (1988) 37. Cortes, J.: Discontinuous dynamical systems. IEEE Control Syst. Mag. 28(3), 36–73 (2008) 38. Utkin, V.: Sliding Modes in Control and Optimization. Springer, Berlin (1992) 39. Owen, D.: Handbook of mathematical functions with formulas. Technometrics 7(1), 78–79 (1965)

Chapter 11

Finite-Time Consensus for Disturbed Multi-agent Systems with Unmeasured States via Nonsingular Terminal Sliding-Mode Control Xiangyu Wang and Shihua Li

11.1 Introduction During the past decade, distributed cooperative control has become a more and more active research field because of its broad applications and advantages compared with conventional centralized control [1–3]. Specifically, its typical applications include coordination control of multiple robots [4, 5], attitude alignment of multiple spacecrafts [6], and distributed filtering of sensor networks [7], to name just a few. Furthermore, its advantages lie in higher robustness, less communication cost and better efficiency [8]. Consensus is a basic issue in distributed cooperative control field, which aims to design appropriate protocols via neighboring information for the agents such that some of their state elements (e.g., attitudes or velocities) reach a common value [2]. On the consensus problem, there are usually two factors in agent dynamics which bring great challenge for the distributed control design, namely, the influence of disturbances (including both system uncertainties, unmodelling dynamics and external disturbances) and the lack of full-state information. On the consensus problem of multi-agent systems with disturbances, several kinds of anti-disturbance control approaches have been proposed, such as sliding-mode control [3, 9, 10], adaptive control [11], H∞ control [12], and output regulation theory [13]. A common point of these results is that they are focused on the X. Wang · S. Li (B) School of Automation, Southeast University, Nanjing 210096, Jiangsu, People’s Republic of China e-mail: [email protected] X. Wang e-mail: [email protected] X. Wang · S. Li Key Laboratory of Measurement and Control of Complex Systems of Engineering, Ministry of Education, Nanjing 210096, Jiangsu, People’s Republic of China © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_11

269

270

X. Wang and S. Li

agent dynamics with matched disturbances, namely, the disturbances enter the agent dynamics through the same channels as the control inputs. Then, a question arises naturally, that is how to achieve consensus of multi-agent systems subject to mismatched disturbances? On one hand, the consensus problem with mismatched disturbances is important, because lots of practical multi-agent systems suffer from the adverse effects of such disturbances, e.g., multi-missile systems [14] and multi-hydraulic manipulator systems [15]. On the other hand, it is doubtless that the consensus problem in the presence of mismatched disturbances is more difficult, because the mismatched disturbances (which are in different channels from the control inputs) cannot be directly suppressed by feedback controllers [16, 17]. Inspired by both aspects, some researchers have been devoted to consensus with mismatched disturbances and a few control schemes have been presented, such as adaptive backstepping control for multi-agent systems subject to bounded mismatched disturbances [18] and output regulation theory for multi-agent systems with mismatched disturbances generated from exosystems [19]. From the point view of control patterns to cope with disturbances, all the aforementioned control methods belong to passive anti-disturbance control methods. In detail, these control methods realize disturbance rejection goal through feedback regulation on the tracking errors between the measured outputs and their reference signals. In this way, they are not prompt enough when facing strong disturbances and they usually achieve disturbance rejection robustly by sacrificing the nominal control performances. To improve the above-mentioned drawbacks in disturbance rejection, an effective way is to utilize active anti-disturbance control, which is feedforward-feedback composite control rather than pure feedback control. Usually, the feedforward compensations are made based on direct measurements (e.g., by using sensors) or soft measurements (e.g., by developing disturbance estimators), and the baseline feedback control is performed on the basis of existing feedback control methods. Among active anti-disturbance control, there are two most popular approaches, namely, disturbance observer based control (DOBC) [20, 21] and active disturbance rejection control (ADRC) [22]. Specifically, DOBC uses disturbance observers to estimate the disturbances and ADRC utilizes extended-state observers to observe the disturbances. In dealing with disturbances, both DOBC and ADRC have faster responses and less conservativeness than passive anti-disturbance control. Motivated by these nice features, DOBC [23, 24] and ADRC [25] have been employed into consensus control design with disturbances. However, these results are still limited to consensus with matched disturbances. In [26, 27], DOBC schemes were constructed to solve asymptotic output consensus for higher-order multi-agent systems with mismatched disturbances. It is worth noticing that most of the above reported results are obtained based on full-state information, that is, all the system state elements are assumed to be measurable. In practice, the systems usually contain unmeasured states, due to the absence of sensors or some other reasons. In such cases, to obtain the state information for control design, a common way is to design observers for reconstructing state information. Similar cases also happen in consensus control field. To solve the consensus

11 Finite-Time Consensus …

271

problem without disturbances but with unknown states, some state observers were designed in [28, 29] and corresponding output feedback protocols were proposed. Nevertheless, if the disturbances are involved into the agent dynamics, the consensus control schemes proposed in [28, 29] do not work anymore. Not only the observer tracking error systems but also the whole closed-loop consensus error systems are not convergent or even not stable. To this end, it is desirable and meaningful to work on the consensus problem of multi-agent systems with both disturbances and unmeasured states. In this chapter, the output consensus problem of leader-follower higher-order multi-agent systems with mismatched disturbances and unmeasured states are investigated. By combining a finite-time observer technique and the nonsingular terminal sliding-mode control method together, a feedforward-feedback composite consensus control scheme is developed. The developed distributed control scheme realizes finite-time output consensus for all the agents. The main contributions of this chapter are threefold. First of all, for the first time, the finite-time output consensus of higherorder multi-agent systems with both mismatched disturbances and unmeasured states is solved by using distributed active anti-disturbance control. Secondly, the results obtained in this chapter extend the applicable scope of the baseline feedback control part in distributed active anti-disturbance control from state feedback control to output feedback control. The last but not the least, the mismatched/matched disturbances considered in the systems are no longer limited to slow time-varying types and they are allowed to be faster time-varying or have higher-order forms. The rest parts of this chapter are organized as follows. In Sect. 11.2, some useful preliminary knowledge and problem formulation are given. In Sect. 11.3, the detailed consensus control design and the main result are shown. Then in Sect. 11.4, a simulation example is exhibited to validate the proposed consensus control scheme. Finally, some conclusions of this chapter are drawn in Sect. 11.5.

11.2 Preliminaries and Problem Formulation 11.2.1 Notations Denote 1n =[1, . . . , 1]T ∈Rn . Given a vector x=[x1 , . . . , xn ]T ∈ Rn and α∈R, denote sigα (x) = [sigα (x1 ), . . . , sigα (xn )]T , especially, sign(x)=[sign(x1 ), . . . , sign(xn )]T , where sigα (z)=|z|α sign(z), ∀z, α ∈ R and sign(·) is the standard sign function. Moreover, √ Euclidean norm and infinity norm of vector x as ndenote the 1-norm, |xi |, x2 = x T x and x∞ √ = maxi=1,...,n {|xi |}, respectively. A funx1 = i=1 damental property is that x2 ≤ x1 ≤ nx2 , ∀x ∈ Rn . Given a symmetric matrix P ∈ Rn×n , denote its eigenvalues as λmin (P) = λ1 (P) ≤ λ2 (P) ≤ · · · ≤ λn (P) = λmax (P), which are in non-decreasing order. Let In denote n × n identity matrix.

272

X. Wang and S. Li

11.2.2 Some Lemmas and Definitions Lemma 11.1 ([30]) For any xi ∈ R, i = 1, . . . , n and 0 < q ≤ 1, it holds that  n 

q |xi |

i=1



n 

|xi |q .

i=1

Lemma 11.2 ([30]) If c > 0, d > 0 and γ (x, y) > 0 is a real-valued function for x ∈ R, y ∈ R, then |x|c |y|d ≤

cγ (x, y)|x|c+d dγ −c/d (x, y)|y|c+d + . c+d c+d

Consider the following autonomous system x˙ = f (x), x ⊆ Rn ,

f (0) = 0,

(11.1)

where f : D → Rn is continuous on an open neighborhood D ⊆ Rn of the origin. Definition 11.1 ([31]) The origin is a finite-time convergent equilibrium of system (11.1) if there are an open neighbourhood U ⊆ D of the origin and a function Tx : U \{0} → (0, ∞), such that every solution trajectory x(t, x0 ) of system (11.1) starting from the initial point x0 ∈ U \{0} is well-defined for t ∈ [0, Tx (x0 )), and limt→Tx (x0 ) x(t, x0 ) = 0. Here Tx (x0 ) is called as the convergence-time function (with respect to x0 ). The origin is said to be a finite-time stable equilibrium if it is finite-time convergent and Lyapunov stable. If U = D = Rn , the origin is said to be a globally finite-time stable equilibrium. Lemma 11.3 ([32]) Let c1 , . . . , cn > 0 be such that the polynomial s n + cn s n−1 + · · · + c2 s + c1 is Hurwitz, and consider x˙i = xi+1 , i = 1, . . . , n − 1, x˙n = u.

(11.2)

There exists ε ∈ (0, 1) such that, for every α ∈ (1 − ε, 1), the origin is a globally finite-time stable equilibrium for system (11.2) under the feedback control law u = −c1 sigα1 (x1 ) − · · · − cn sigαn (xn ), where αi−1 =

αi αi+1 2αi+1 −αi

(11.3)

, i = 2, . . . , n, αn+1 = 1 and αn = α.

Consider the system x˙k = xk+1 , k = 1, . . . , m − 1, x˙m = u + d,

(11.4)

11 Finite-Time Consensus …

273

where xk , k = 1, . . . , m are state elements, u is the control input, and d(t) is the external disturbance. ˙ has a known Lipschitz constant L > 0, Lemma 11.4 If d(t) is differentiable and d(t) and a nonlinear observer is designed as 1

m

z˙ 0 = v0 , v0 = −λ0 L m+1 sig m+1 (z 0 − x1 ) + z 1 , 1

m−l

z˙l = vl , vl = −λl L m+1−l sig m+1−l (zl − vl−1 ) + zl+1 , l = 1, . . . , m − 2, 1

1

z˙ m−1 = vm−1 + u, vm−1 = −λm−1 L 2 sig 2 (z m−1 − vm−2 ) + z m , z˙ m = −λm Lsign(z m − vm−1 ),

(11.5)

where λ0 , . . . , λm are positive gains, z 0 = xˆ1 is the estimate of x1 , zl = xˆl+1 , l = 1, . . . , m − 2 are the estimates of xl+1 , and z m = dˆ is the estimate of d. Then by choosing appropriate gains λ0 , . . . , λm , observer (11.5) is finite-time convergent. Proof Denote observation errors as w0 = x1 − z 0 , . . . , wm−1 = xm − z m−1 , wm = ˆ Then the observation error dynamics are d − d. 1

m

w˙ 0 = −λ0 L m sig m+1 (w0 ) + w1 1

m−l

w˙ l = −λl L m−l sig m+1−l (wl − w˙ l−1 ) + wl+1 , l = 1, . . . , m − 1 ˙ w˙ m = −λm Lsign(wm − w˙ m ) + d.

(11.6)

According to [33], there are appropriate gains λ0 , . . . , λm such that observation error dynamics (11.6) are finite-time stable. Remark 11.1 Observer gains λ0 , . . . , λm can be chosen recursively and only λ0 needs to be assigned in advance [33].

11.2.3 Graph Theory Notions Let G = (V , E , A ) be a directed graph, where V = {1, . . . , n} is the node set, E ⊆ V × V is the edge set and A = [ai j ] ∈ Rn×n is the weighted adjacency matrix of G. For A , ai j > 0 if ( j, i) ∈ E while ai j = 0 otherwise. Moreover, aii = 0, ∀i ∈ V . The neighbor set of node i is denoted as Ni = { j ∈ V |( j, i) ∈ E }. An undirected graph G is defined such that ( j, i) ∈ E ⇔ (i, j) ∈ E and ai j = a ji . The  Laplacian matrix of the graph G is defined as L = [li j ] ∈ Rn×n , where lii = nj=1 ai j and li j = −ai j for i = j. In a directed graph, a directed path is an edge sequence as (k1 , k2 ), (k2 , k3 ), . . . , ki ∈ V . If there is a directed edge from node i to node j, then node i is the parent and node j is the child. A directed tree is a graph, where every node has and only has one parent except for the root node, which has no parent, and the root has a directed path to every other node. A directed spanning tree of a graph is

274

X. Wang and S. Li

a directed tree formed by graph edges connecting all the nodes of the graph. A graph has a directed spanning tree if there exists at least one node having a directed path to all the other nodes. For the leader-follower multi-agent systems, the leader is denoted by node 0 and the followers are denoted by nodes 1, . . . , n. The undirected communication topology graph of the followers is denoted by G = (V , E , A ) and its Laplacian matrix is denoted by L . The communication topology graph for all the agents including the leader is denoted as G¯ = (V¯ , E¯ , A¯) with the node set V¯ = V ∪ {0}. The communication between the leader and a follower is unidirectional from the leader to the follower. The edge weights between the leader and the followers are denoted by bi , i ∈ V . If the i-th follower is connected with the leader, then bi > 0, otherwise, bi = 0. Matrices B = diag{b1 , . . . , bn } and L¯ = L + B ∈ Rn×n are called as the ¯ respectively. leader adjacency and Laplacian matrices of the graph G, Assumption 11.1 For a leader-follower multi-agent system, the communication topology graph G¯ contains at least one directed spanning tree. Lemma 11.5 ([34]) For a leader-follower multi-agent system, if Assumption 11.1 holds, then the Laplacian matrix L¯ is positive definite.

11.2.4 Problem Formulation The agent dynamics to be studied in this chapter are (i ∈ V ) x˙i,k = xi,k+1 + di,k (t), k = 1, . . . , m − 1, x˙i,m = u i + di,m (t),

(11.7)

where xi,1 , . . . , xi,m are state elements, yi = xi,1 is output, u i is control input to be designed, and di,1 (t), . . . , di,m−1 (t) and dm (t) are mismatched and matched disturbances, respectively. In system (11.7), only the output yi is measurable and the other state elements xi,2 , . . . , xi,m are unknown. The leader dynamics are x˙0,k = x0,k+1 , k = 1, . . . , m − 1, x˙0,m = u 0 ,

(11.8)

where x0,1 , . . . , x0,m are leader state elements, y0 = x0,1 is output, and u 0 is the predefined control input, which is independent from the followers. The objective of this chapter is to design finite-time consensus protocols through output feedback for leader-follower multi-agent system (11.7) and (11.8) such that the outputs of all the n + 1 agents reach consensus in finite time.

11 Finite-Time Consensus …

275

11.3 Control Design The consensus control design is composed of two parts, namely, finite-time observer design and composite finite-time consensus protocols design.

11.3.1 Finite-Time Observer Design The motivation to design an observer for each follower is natural, because in order to achieve the output consensus goal, information exchanges are needed among the neighboring agents. However, for the agents described by (11.7), only the outputs are available and can be directly used for transferring, which is not enough to realize consensus. Under this circumstance, it is necessary to design an observer for each follower to estimate the unknown state elements and the disturbances. Assumption 11.2 The disturbance di,l , i ∈ V , l = 1, . . . , m in system (11.7) is (m−l+1) (m − l + 1) times differentiable and di,l has a bounded Lipschitz constant L i,l . Remark 11.2 Assumption 11.2 is motivated by [33, 35]. Under this assumption, the result of Lemma 11.4 can be used to design observers for the followers. In practice, several kinds of disturbances satisfy Assumption 11.2, such as constant disturbances, ramp disturbances, high-order disturbances, and sinusoidal disturbances. k (k−l) di,l , k=1, . . . , m − 1, i ∈ V . Under Denote χi,1 =xi,1 , χi,k+1 =xi,k+1 + l=1 Assumption 11.2, system (11.7) can be rewritten as χ˙ i,k = χi,k+1 , k = 1, . . . , m − 1, χ˙ i,m = u i + di ,

(11.9)

m (m−l) where di = l=1 di,l . The derivative d˙i of the lumped disturbance di has a Lipm L i,l . For system (11.9), to estimate the unknown state schitz constant L i = l=1 elements and the disturbances, the following observer is designed 1

m

z˙ i,0 = vi,0 , vi,0 = −λi,0 L im+1 sig m+1 (z i,0 − xi,1 ) + z i,1 , 1

m−l

z˙ i,l = vi,l , vi,l = −λi,l L im+1−l sig m+1−l (z i,l − vi,l−1 ) + z i,l+1 , l = 1, . . . , m − 2, 1

1

z˙ i,m−1 = vi,m−1 + u i , vi,m−1 = −λi,m−1 L i2 sig 2 (z i,m−1 − vi,m−2 ) + z i,m , z˙ i,m = −λi,m L i sign(z i,m − vi,m−1 ),

(11.10)

where z i,0 = χˆ i,1 is the estimate of χi,1 , z i,l = χˆ i,l+1 , l = 1, . . . , m − 1 are the estimates of χi,l+1 , and z i,m = dˆi is the estimate of di . Denote observation errors as wi,l = χi,l+1 − χˆ i,l+1 , l = 0, . . . , m − 1, wi,m = di − dˆi . Then the error dynamics are

276

X. Wang and S. Li 1

m

w˙ i,0 = −λi,0 L im sig m+1 (wi,0 ) + wi,1 1

m−l

w˙ i,l = −λi,l L im−l sig m+1−l (wi,l − w˙ i,l−1 ) + wi,l+1 , l = 1, . . . , m − 1 w˙ i,m = −λi,m L i sign(wi,m − w˙ i,m−1 ) + d˙i . (11.11)

Proposition 11.1 By choosing appropriate gains λi,0 , . . . , λi,m , observer (11.10) is finite-time convergent, namely, there is a finite time instant To such that wi,0 (t) = . . . = wi,m (t) = 0, i ∈ V , ∀t ≥ To . Proof By Lemma 11.4, the result of Proposition 11.1 follows directly. Thus, the proof is omitted. Remark 11.3 For a follower described by (11.7), both its state elements (expect for the output) and the disturbances are unknown, and they are in the same mismatched/matched channels. Consequently, it is very difficult or even impossible to separately estimate the unknown state elements and the disturbances in the same channels by using observers. In such a case, observation of the combination variables of the unknown state elements and the disturbances, e.g., χi,k , is feasible and efficient. This is the essential reason to construct an observer as (11.10) for each follower to estimate the combination variables of unknown state elements and the disturbances.

11.3.2 Consensus Protocol Design Denote ηk =[χˆ 1,k , . . . , χˆ n,k ]T , k=1, . . . , m, u = [u 1 , . . . , u n ]T , d = [d1 , . . . , dn ]T , dˆ = [dˆ1 , . . . , dˆn ]T and Wl = [χ1,l+1 , . . . , χn,l+1 ]T − ηl+1 , l = 0, . . . , m − 1, Wm = ˆ Denote the consensus tracking errors as Ek = [e1,k , . . . , en,k ]T , where d − d. ei,k =

n 

ai j (χˆ i,k − χˆ j,k ) + bi (χˆ i,k − x0,k ), k = 1, . . . , m,

j=1

Then Ek = L¯ ηk − B1n x0,k , k = 1, . . . , m. Because L 1n = 0 and L¯ = L + B, then L¯ 1n x0,k = B1n x0,k , k = 1, . . . , m. As a result, Ek = L¯ ηk − L¯ 1n x0,k , k = 1, . . . , m. From (11.7) and (11.8), the consensus tracking error dynamics are described as E˙k = Ek+1 + W˜ k−1 , k = 1, . . . , m − 1, E˙m =L¯ u + L¯ (d − W˙ m−1 − 1n u 0 ) where W˜ k−1 = L¯ (Wk − W˙ k−1 ), k = 1, . . . , m − 1.

(11.12)

11 Finite-Time Consensus …

277

Assumption 11.3 The state estimates χˆ i,k , i ∈ V , k = 1, . . . , m and disturbance estimate dˆi generated from observer (11.9) can be exchanged between neighboring agents, namely, each agent can receive such information sent from its neighbors. Assumption 11.4 The leader state elements x0,k , k = 1, . . . , m are bounded in any finite time and there exists u¯ 0 such that u 0 (t)2 ≤ u¯ 0 , ∀t ≥ 0. The main result of this chapter is given in the following theorem. Theorem 11.1 For leader-follower multi-agent system (11.7) and (11.8), under Assumptions 11.1–11.4, the consensus protocol for each follower is designed as ⎛ ⎞ n  u i = −ki sign ⎝ ai j (si − s j ) + bi si ⎠ − dˆi , i ∈ V ,

(11.13)

j=1



√ M where ki ≥ max j∈V b j u¯ 0 + k=1 c j,k sigα j,k (e j,k ) + δ j /(λmin (L¯ )/ n), δi > 0, dˆi is the estimate of the disturbance di generated from observer (11.10), and the sliding-mode surface si is designed as si = ei,m +

t  m 0

 αi,k

ci,k sig

(ei,k ) dτ, i ∈ V ,

(11.14)

k=1

i,k αi,k+1 where αi,k−1 = 2ααi,k+1 , k = 2, . . . , m, αi,m+1 = 1, αi,m = αi,0 ∈ (1 − εi , 1), εi ∈ −αi,k (0, 1), and ci,k > 0 satisfy that polynomial λm + ci,m λm−1 + · · · + ci,2 λ + ci,1 is Hurwitz. Then there are εi ∈ (0, 1) such that under protocol (11.13), the agents’ outputs reach consensus in finite time, namely, yi − y0 → 0, ∀i ∈ V in finite time.

Proof Denote S = [s1 , . . . , sn ]T . From (11.14), it follows that S = Em +

t  m 0

 Ck ζk dτ,

(11.15)

k=1

where Ck = diag{c1,k , . . . , cn,k }, ζk = [sigα1,k (e1,k ), . . . , sigαn,k (en,k )]T . Based on (11.13), the control input vector u can be written as ˆ u = −K sign(L¯ S) − d,

(11.16)

where K = diag{k1 , . . . , kn }. By substituting (11.16), the derivative of S along system (11.12) satisfies

278

X. Wang and S. Li

S˙ = E˙m +

m 

C k ζk

k=1 m    = L¯ −K sign(L¯ S) + Wm − W˙ m−1 − 1n u 0 + C k ζk .

(11.17)

k=1

Simultaneously, system (11.12) can be rewritten as E˙k = Ek+1 + W˜ k−1 , k = 1, . . . , m − 1, E˙m = −

m 

˙ Ck ζk + S.

(11.18)

k=1

The following proof consists of two steps: the first step is to prove state boundedness of closed-loop system (11.18) in t ∈ [0, To ), where To is the finite convergence time of observer (11.9), and the second step is to prove global finite-time stability of the closed-loop system (11.18). Step 1 State boundedness in [0, To ) of the closed-loop system (11.18)  T Denote a function Vb = 21 S T S + 21 m k=1 Ek Ek . Then the derivative of Vb along system (11.18) satisfies V˙b = S T S˙ +

m 

EkT E˙k

k=1

= − S T L¯ K sign(L¯ S) + S T L¯ (Wm − W˙ m−1 − 1n u 0 ) + S T

m 

C k ζk

k=1

+

m−1 

EkT (Ek+1 + W˜ k−1 ) + EmT L¯ (−K sign(L¯ S) + Wm − W˙ m−1 − 1n u 0 ).

k=1

(11.19) From the basic properties of 1-norm and Euclidean norm, it follows that −S T L¯ K sign(L¯ S) ≤ −

n λmin (L¯ )  |si | ≤ 0, k √ n i=1

(11.20)

where k = mini∈V {ki }. It is straightforward to obtain that S T L¯ (Wm − W˙ m−1 − 1n u 0 ) ≤ (Wm 2 + W˙ m−1 2 + m−1  k=1

EkT (Ek+1 + W˜ k−1 ) ≤

m−1  k=1

W˜ k−1 2

m  k=1

Ek 2 +

√ n u¯ 0 )L¯ 2 S2 ,

m  k=1

Ek 22 ,

(11.21) (11.22)

11 Finite-Time Consensus …

279

EmT L¯ (−K sign(L¯ S) + Wm − W˙ m−1 − 1n u 0 ) ≤

√  n(k¯ + u¯ 0 ) + Wm 2 + W˙ m−1 2

× L¯ 2 Em 2 ,

where k¯ = maxi∈V {ki }. Since S T Lemma 11.2, it holds that

m k=1

C k ζk =

(11.23)

m

n

αi,k (ei,k ), k=1 ci,k si sig

i=1

by

|si |1+αi,k αi,k |ei,k |1+αi,k + 1 + αi,k 1 + αi,k 2 2 αi,k ei,k s 1 − αi,k + . ≤ i + 2 2 2

si sigαi,k (ei,k ) ≤

Then it can be verified that  m  n   n n m m  m    ci,k   ci,k αi,k  ci,k (1 − αi,k ) T 2 2 ei,k + S C k ζk ≤ si + 2 2 2 k=1 i=1 k=1 k=1 i=1 k=1 i=1 ≤ σ1 S22 + σ2

m 

Ek 22 +

k=1

n m   ci,k (1 − αi,k ) k=1 i=1

2

,

(11.24)

m ci,k    and σ2 = maxi∈V ,k=1,...,m ci,k2αi,k . Substituting where σ1 = maxi∈V k=1 2 (11.20)–(11.24) into (11.19) yields

V˙b ≤

⎧ ⎨m−1  ⎩

W˜ k−1 2 +

k=1



× ⎝S2 +

m 

√



n(k¯ + u¯ 0 ) + Wm 2 + W˙ m−1 2 L¯ 2 ⎞

Ek 2 ⎠ + (1 + σ2 )

k=1

m 

Ek 22 + σ1 S22 +

k=1

⎫ ⎬ ⎭

m  n  ci,k (1 − αi,k ) . 2

k=1 i=1

(11.25) By Lemma 11.2, the following inequalities hold S2 ≤

1 + S22 1 + Ek 22 , Ek  ≤ . 2 2

Then it follows from (11.25) that V˙b ≤ σ3 Vb + σ4 ,

(11.26)

280

X. Wang and S. Li

where σ3 =

m−1 

W˜ k−1 2 +

√

 n(k¯ + u¯ 0 ) + Wm 2 + W˙ m−1 2 L¯ 2 + 2σ1 + 2σ2 + 2,

k=1

 m−1  √ m+1  ˜ ¯ ¯ ˙ Wk−1 2 + n(k + u¯ 0 ) + Wm 2 + Wm−1 2 L 2 σ4 = 2 k=1 +

n m   ci,k (1 − αi,k ) k=1 i=1

2

.

Since observer (11.9) is finite-time convergent, Wm (t), W˙ m−1 (t) and W˜ k−1 (t), k = 1, . . . , m − 1 are all bounded ∀t ∈ [0, +∞). Therefore, both S(t) and Ek (t), k = 1, . . . , m are bounded ∀t ∈ [0, To ). Step 2 Global finite-time stability of the closed-loop system (11.18) When t ≥ To , by Proposition 11.1, W0 (t) = 0, . . . , Wm (t) = 0, which means that W˜ k−1 (t) = 0, k = 1, . . . , m − 1 and W˙ m−1 (t) = 0. Take the Lyapunov function as VS = 21 S T S. From (11.17), it can be obtained that V˙ S = S T L¯ (−K sign(L¯ S) − 1n u 0 ) + S T

m 

C k ζk

k=1

m   n   λmin (L¯ ) αi,k ≤− ci,k sig (ei,k ) |si | k − bi u¯ 0 − √ n i=1 k=1 ≤ −δ

n 

√ 1 |si | ≤ − 2δ(VS ) 2 ,

(11.27)

i=1

where δ = mini∈V {δi }. Hence, the agents’ states reach the sliding-mode surface S = 0 in finite time TS ≥ To . On S = 0, from (11.18), the equivalent dynamics are E˙k = Ek+1 , k = 1, . . . , m − 1, E˙m = −

m 

C k ζk ,

(11.28)

k=1

which can also be written as e˙i,k = ei,k+1 , k = 1, . . . , m − 1, e˙i,m = −

m  k=1

ci,k sigαi,k (ei,k ).

(11.29)

11 Finite-Time Consensus …

281

By Lemma 11.3, there are εi ∈ (0, 1) such that E1 converges to zero in finite time. By noting that χˆ i,1 (t) = xi,1 (t) = yi (t), i ∈ V , ∀t ≥ To , then yi − y0 , i ∈ V converge to zero in finite time. This completes the proof. Remark 11.4 When t ≥ To , by Proposition 11.1, it holds that Wk (t) = 0, W˙ k (t) = 0, k = 0, . . . , m − 1, Wm (t) = 0. On one hand, it follows from (11.17) that S˙ = −L¯ K sign(L¯ S) − L¯ 1n u 0 +

m 

C k ζk ,

(11.30)

k=1

which means that S˙ is discontinuous and then the solution of the closed-loop system (11.30) would be understood in the sense of Filippov. On the other hand, it has been proved above that S(t) ≡ 0, ∀t ≥ TS ≥ To , namely, for any t2 > t1 ≥ TS , the ˙ on [t1 , t2 ] is t2 S(t)dt ˙ integration of S(t) = 0. In this way, S˙ has an infinite switching t1 frequency and a zero average. Then it is naturally filtered out and does not bring effects on the stability of the integration-based closed-loop system. As a result, the equivalent dynamics (11.28) are obtained and Theorem 11.1 follows. Remark 11.5 The proposed consensus protocol (11.13) is a feedforward-feedback composite protocol. For the i-th follower, it utilizes the agent’s and its neighbors’ state estimation information  and the estimate of its disturbances. In detail, the switching n s law is u i = −ki sign j=1 ai j (si − s j ) + bi si , which guarantees that the agents’ states converge to the sliding-mode surface S = [s1 , . . . , sn ]T in finite time. The block diagram of the closed-loop system under the proposed distributed control scheme in Theorem 11.1 is shown in Fig. 11.1.

Fig. 11.1 Block diagram of the closed-loop multi-agent system under the proposed distributed control scheme

282

X. Wang and S. Li

11.4 Numerical Simulations In this section, to illustrate the effectiveness of the proposed consensus control scheme in Theorem 11.1, a simulation example is given on a leader-follower multiagent system with 4 followers. The dynamics of the i-th (i = 1, 2, 3, 4) follower are x˙i,1 = xi,2 + di,1 , x˙i,2 = xi,3 + di,2 , x˙i,3 = u i + di,3 , yi = xi,1 .

(11.31)

x˙0,1 = x0,2 , x˙0,2 = x0,3 , x˙0,3 = u 0 , y0 = x0,1 .

(11.32)

The leader dynamics are

The communication topology of the agents is shown in Fig. 11.2. The motion function of the leader is ! (t−6)4 − 324 + 10, 0 s ≤ t ≤ 6 s. x0,1 (t) = 10, t > 6 s.

(11.33)

It is not difficult to obtain that u¯ 0 = 0.5. The initial states of the followers are follower 1 : x1,1 (0) = 3, x1,2 (0) = 0, x1,3 (0) = 0, follower 2 : x2,1 (0) = 2, x2,2 (0) = 0, x2,3 (0) = 0, follower 3 : x3,1 (0) = 6, x3,2 (0) = 0, x3,3 (0) = 0, follower 4 : x4,1 (0) = 7, x4,2 (0) = 0, x4,3 (0) = 0. The disturbances are imposed on the agents at t = 15 s. For t ≥ 15 s, the disturbances are follower 1 : d1,1 (t) = 2 sin(1.5(t − 15)), d1,2 (t) = −1.2(t − 15) + 3, d1,3 (t) = sin(2(t − 15)), follower 2 : d2,1 (t) = 0.2(t − 15)2 + (t − 15), d2,2 (t) = 1.5(t − 15), d2,3 (t) = −5,

Fig. 11.2 The communication topology (0 denotes the leader and V = {1, 2, 3, 4})

11 Finite-Time Consensus …

283

follower 3 : d3,1 (t) = 1 + 2(t − 15), d3,2 (t) = sin(4(t − 15)), d3,3 (t) = 0.5(t − 15), follower 4 : d4,1 (t) = 1.2(t − 15)2 − 2(t − 15) + 3, d4,2 (t) = 2(t − 15) − 2, d4,3 (t) = 2.

According to the sufficient conditions given in Theorem 11.1, the control parameters of protocol (11.13) are chosen as 7 , 10 4 follower 2 : δ2 = 0.038, c2,1 = 4, c2,2 = 9, c2,3 = 5, α2,0 = , 5 3 follower 3 : δ3 = 0.045, c3,1 = 4, c3,2 = 8, c3,3 = 5, α3,0 = , 4 3 follower 4 : δ4 = 0.05, c4,1 = 5, c4,2 = 8, c4,3 = 6, α4,0 = . 5 follower 1 : δ1 = 0.04, c1,1 = 5, c1,2 = 9, c1,3 = 6, α1,0 =

The parameters of observer (11.10) are selected as follower 1 : L 1 = 18, λ1,0 = 12, λ1,1 = 25, λ1,2 = 9, λ1,3 = 26, follower 2 : L 2 = 13, λ2,0 = 9, λ2,1 = 10, λ2,2 = 8, λ2,3 = 7, follower 3 : L 3 = 19, λ3,0 = 11, λ3,1 = 12, λ3,2 = 9, λ3,3 = 15, follower 4 : L 4 = 17, λ4,0 = 12, λ4,1 = 10, λ4,2 = 11, λ4,3 = 15.

In simulations, the time step length is set as 0.01 s. The simulation results are exhibited in Figs. 11.3, 11.4 and 11.5. It can be seen from Fig. 11.4 that observer (11.10) provides accurate estimates of the unmeasured states and the disturbances in finite time. From Fig. 11.3, on one hand, in the absence of disturbances (namely, when t ∈ [0 s, 15 s)), all the followers’ outputs track the leader’s output in finite time. On the other hand, when the disturbances are imposed on the followers at t = 15 s, the followers’ outputs are suddenly pushed away from the leader’s output, but after a few seconds, they come back and their outputs accurately track the leader’s output once again. This nice feature mainly stems from the designed observer (11.10), because the observer offers the state and disturbance estimates, which are organically and effectively used to handle the effects caused by the unmeasured state elements and disturbances.

284

X. Wang and S. Li 12 10

outputs

8 10.5

6 4

10

2 0

9.5 14

0

5

16

18

20

10

22

leader follower 1 follower 2 follower 3 follower 4

24

15

20

25

30

time (sec)

Fig. 11.3 Response curves of the agents outputs under the consensus protocol (11.13)

(a)

(b)

10

0 20

−10 0

−20 −20

w

−40 14.5

15

w

15.5

−4 −6

1,0 1,1

w 1,2 w

−40

−2

follower 2

follower 1

0

−30

2

0

5

10

15

20

25

2 0 −2 −4 −6

w

−8 14.5

15

w

1,3

−10

30

0

5

10

20

5

10

20

w

−5 0

w

3,0

0

15

5

w

15.5

10

15

time (sec)

20

25

0 −10

3,1

w 3,2

−10 −15

15

20

25

2,3

30

30

10

follower 4

follower 3

(d)

−20 14.5

2,1

time (sec)

15

0

2,0

w 2,2

−8

time (sec)

(c)

w

15.5

3,3

30

40 20

w

0

w

−20 −20 −30

−40 14.5

0

4,0 4,1

w 4,2 15

5

w

15.5

10

15

20

25

4,3

30

time (sec)

Fig. 11.4 Observation errors of observer (11.10). a Observation errors of follower 1. b Observation errors of follower 2. c Observation errors of follower 3. d Observation errors of follower 4

11 Finite-Time Consensus …

285

Fig. 11.5 Time histories of the agents inputs in the form of the consensus protocol (11.13)

400

follower 1 follower 2 follower 3 follower 4

300

control inputs

200 100 0 −100 −200 −300 −400

0

5

10

15

20

25

30

time (sec)

11.5 Conclusions In this chapter, a solution has been worked out for the finite-time output consensus problem of leader-follower higher-order multi-agent systems subject to both unmeasured states and mismatched disturbances. The main control design is composed of two stages, namely, finite-time observer design and nonsingular terminal slidingmode consensus protocol design. In the first stage, a finite-time observer has been constructed for each follower to estimate the unmeasured state elements and the disturbances in finite time. In the second stage, nonlinear integral-type nonsingular terminal sliding-mode surfaces have been designed for the followers, where the state and disturbance estimates have been distributedly embedded. Then, based on such surfaces, composite sliding-mode consensus protocols have been proposed, which realize finite-time output consensus for all the agents. The most distinguished feature of the proposed composite consensus control scheme lies in that it achieves finite-time output consensus in the presence of both unmeasured states and fast time-varying mismatched disturbances. Acknowledgements This work was supported by the National Natural Science Foundation of China under Grants 61503078 and 61473080, the Natural Science Foundation of Jiangsu Province under Grant BK20150626, the China Postdoctoral Science Foundation Funded Project under Grants 2015M570398 and 2016T90407, the Fundamental Research Funds for the Central Universities under Grant 2242016K41013, and the Priority Academic Program Development of Jiangsu Higher Education Institutions.

References 1. Ren, W., Beard, R.W.: Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans. Autom. Control 50(5), 655–661 (2005) 2. Olfati-Saber, R., Murray, R.M.: Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 49(9), 1520–1533 (2004)

286

X. Wang and S. Li

3. Pilloni, A., Pisano, A., Orlov, Y., Usai, E.: Consensus-based control for a network of diffusion PDEs with boundary local interaction. IEEE Trans. Autom. Control 61(9), 2708–2713 (2016) 4. Bullo, F., Corters, J., Martinez, S.: Distributed Control of Robotic Networks: A Mathematical Approach to Motion Coordination Algorithms. Princeton University Press, Princeton (2009) 5. Li, S., Wang, X.: Finite-time consensus and collision avoidance control algorithms for multiple AUVs. Automatica 49(11), 3359–3367 (2013) 6. Du, H., Li, S., Qian, C.: Finite-time attitude tracking control of spacecraft with application to attitude synchronization. IEEE Trans. Autom. Control 56(11), 2711–2717 (2011) 7. Liu, Q., Wang, Z., He, X., Zhou, D.H.: Event-based recursive distributed filtering over wireless sensor networks. IEEE Trans. Autom. Control 60(9), 2470–2475 (2015) 8. Wang, X., Li, S., Shi, P.: Distributed finite-time containment control for double-integrator multiagent systems. IEEE Trans. Cybern. 44(9), 1518–1528 (2014) 9. Khoo, S., Xie, L., Man, Z.: Robust finite-time consensus tracking algorithm for multirobot systems. IEEE/ASME Trans. Mechatron. 14(2), 219–228 (2009) 10. Pilloni, A., Pisano, A., Franceschelli, M., Usai, E.: Integral sliding modes for the robustification of consensus-based multi-agent based systems. In: Proceedings of the 14th International Workshop on Variable Structure Systems, pp. 222–227 (2016) 11. Li, Z., Duan, Z., Lewis, F.L.: Distributed robust consensus control of multi-agent systems with heterogeneous matching uncertainties. Automatica 50(3), 883–889 (2014) 12. Li, P., Qin, K., Shi, M.: Distributed robust H∞ rotating consensus control for directed networks of second-order agents with mixed uncertainties and timedelay. Neurocomputing 148, 332–339 (2015) 13. Tang, Y., Hong, Y., Wang, X.: Distributed output regulation for a class of nonlinear multi-agent systems with unknown-input leaders. Automatica 62, 154–160 (2015) 14. Chen, W.-H.: Nonlinear disturbance observer-enhanced dynamic inversion control of missiles. J. Guid. Control Dyn. 26(1), 61–166 (2003) 15. Zeng, H., Sepehri, N.: Nonlinear position control of cooperative hydraulic manipulators handling unknown payloads. Int. J. Control 78(3), 196–207 (2005) 16. de Loza, A.F., Cieslak, J., Henry, D., Zolghadri, A., Fridman, L.: Output tracking of systems subjected to perturbations and a class of actuator faults based on HOSM observation and identification. Automatica 59, 200–205 (2015) 17. Estrada, A., Fridman, L., Iriarte, R.: Combined backstepping and HOSM control design for a class of nonlinear MIMO systems. Int. J. Robust Nonlinear Control 27(4), 566–581 (2017) 18. Shen, Q., Shi, P.: Distributed command filtered backstepping consensus tracking control of nonlinear multiple-agent systems in strict feedback form. Automatica 53, 120–124 (2015) 19. Su, Y., Huang, J.: Cooperative global robust output regulation for nonlinear uncertain multiagent systems in lower triangular form. IEEE Trans. Autom. Control 60(9), 2378–2389 (2015) 20. Chen, W.-H.: Disturbance observer based control for nonlinear system. IEEE/ASME Trans. Mechatron. 9(4), 706–710 (2004) 21. Li, S., Yang, J., Chen, W.-H., Chen, X.: Disturbance Observer-Based Control: Methods and Applications. CRC Press, Boca Raton (2014) 22. Han, J.: From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 56(3), 900–906 (2009) 23. Yang, H., Zhang, Z., Zhang, S.: Consensus of second-order multiagent systems with exogenous disturbances. Int. J. Robust Nonlinear Control 21(9), 945–956 (2011) 24. Ding, Z.: Consensus disturbance rejection with disturbance observers. IEEE Trans. Ind. Electron. 62(9), 5829–5837 (2015) 25. Cao, W., Zhang, J., Ren, W.: Leader-follower consensus of linear multi-agent systems with unknown external disturbances. Syst. Control Lett. 82, 64–70 (2015) 26. Wang, X., Li, S., Lam, J.: Distributed active anti-disturbance output consensus algorithms for higher-order multi-agent systems with mismatched disturbances. Automatica 74, 30–37 (2016) 27. Li, G., Wang, X., Li, S.: Distributed composite output consensus protocols of higher-order multi-agent systems subject to mismatched disturbances. IET Control Theory Appl. 11(8), 1162–1172 (2017)

11 Finite-Time Consensus …

287

28. Zhou, B., Xu, C., Duan, G.: Distributed and truncated reduced-order observer based output feedback consensus of multi-agent systems. IEEE Trans. Autom. Control 59(8), 2264–2270 (2014) 29. Zhang, H., Feng, G., Yan, H., Chen, Q.: Observer-based output feedback event-triggered control for consensus of multi-agent systems. IEEE Trans. Ind. Electron. 61(9), 4884–4894 (2014) 30. Huang, X., Lin, W., Yang, B.: Global finite-time stabilization of a class of uncertain nonlinear systems. Automatica 41(5), 881–888 (2005) 31. Bhat, S.P., Bernsteinm, D.S.: Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 38(3), 751–766 (2000) 32. Bhat, S.P., Bernstein, D.S.: Geometric homogeneity with applications to finite-time stability. Math. Contr., Signals Syst. 17(2), 101–127 (2005) 33. Levant, A.: Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 76(9–10), 924–941 (2003) 34. Hong, Y., Hu, J., Gao, L.: Tracking control for multi-agent consensus with an active leader and variable topology. Automatica 42(7), 1177–1182 (2006) 35. Shtessel, Y.B., Shkolnikov, I.A., Levant, A.: Smooth second-order sliding modes: missile guidance application. Automatica 43(8), 1470–1476 (2007)

Chapter 12

Discrete Event-Triggered Sliding Mode Control Abhisek K. Behera and Bijnan Bandyopadhyay

12.1 Introduction Sliding mode control (SMC) is a robust control technique that achieves desired control objective for a dynamical system by forcing the state trajectory onto a predesigned (sliding) manifold by the action of a discontinuous control law [1, 2]. The motion on this manifold is often described as sliding mode for the dynamical system. Generally, there are two phases in SMC, one is to bring the trajectory to the sliding manifold and is known as reaching phase, and the other one is to force the trajectory to remain on this manifold which is called sliding phase [3]. This sliding phase must occur in finite-time only in a system to ensure the existence of sliding mode. In this phase, the system becomes unaffected by the external disturbances and thus robustness of the system is achieved [4]. The challenging task is to implement the discontinuous control law due to limitations of actuators. So, the implementation of SMC laws have drawn attention since last three decades. The most important research in this direction has lead to so called discrete-time sliding mode (DTSM). Broadly, in two ways DTSM is investigated namely, direct discretization of continuous-time control laws [5] and the design of control law from the discrete-time plant [6–14]. However, in both these cases, the system trajectory remain bounded in the vicinity of sliding manifold. The band around this manifold explicitly depends on sampling interval, system parameters and disturbance bound. Many improvements have been suggested to reduce the size of this band resulting in numerical chattering. Further, it may be noted that in all these cases the control is implemented in periodic manner. A.K. Behera · B. Bandyopadhyay (B) Interdisciplinary Programme in Systems and Control Engineering, Indian Institute of Technology Bombay, Mumbai 400076, India e-mail: [email protected] A.K. Behera e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_12

289

290

A.K. Behera and B. Bandyopadhyay

Recently, a new control strategy has been proposed in literature, event-triggered control, where the control signal is applied to the plant whenever it is required [15–17]. In this technique, the state trajectory is continuously monitored and when it crosses certain threshold value from its previous sampled value, the control signal is updated. In most of the time, the periodic updating of control signal is not required if the state trajectory changes barely. By avoiding the periodic control execution, the computational burden is also reduced on the processor. So, event-triggered control has become a more promising control implementation strategy in almost every resource constrained systems [18–24]. To obtain robust performance of the system, eventtriggered SMC is designed that not only uses resources optimally but also ensures robustness of the system during sliding mode [25–35]. Like other event-triggered control, in event-triggered SMC the state measurements are continuously done for evaluating the triggering instant. To realize this, the sophisticated sensors may be needed for measuring states continuously which may incur an additional cost. Many variants of event-triggered strategy have been proposed to avoid the continuous state measurement. One is the self-triggering strategy where triggering instant is determined from the previous sampled value while maintaining system stability [36–41]. So, the extra hardware circuit is also not needed to evaluate the event. However, the price is paid in terms of reduced inter event time (the time between any two consecutive triggering instants). Nevertheless, this is more useful way of implementing event-triggered control. The self-triggered SMC is also proposed in [28]. Another school of thought is to evaluate the event periodically rather than continuously. This strategy is more practical than the self-triggered control since the triggering scheme is designed based on the available sensor measurements. In this case, the cost of sensors may also be reduced as only periodic measurements are used in the control design. The sensors send the sampled state information at periodic intervals and that is used for the event-triggered control design. So, in this chapter, the periodic evaluation of triggering rule is carried out by using the sampled information. To analyse the closed loop system stability, we use discrete-time approach to design SMC using event-triggering strategy. In literature, a similar design strategy has been proposed called periodic event-triggered control [42, 43]. In this case also, the event is evaluated at periodic time intervals and updated whenever it is violated. However, event-triggered design of SMC is not discussed in literature.

12.2 System Description Consider a single-input single output (SISO) linear time-invariant (LTI) system as given below x˙ = Ax + B(u + d),

x ∈ Rn , x0 = x(0).

(12.1)

12 Discrete Event-Triggered Sliding Mode Control

291

The system and input matrices are of appropriate dimensions. The disturbance, d(t), is acting on the system through the input channel and is assumed to be bounded for all time. So, the following assumption holds. Assumption 12.1 There exists a constant d0 such that supt≥0 |d(t)| ≤ d0 . In this chapter, it is further assumed that d0 is a known constant. Here, we discuss periodic evaluation of event-triggering rule such that the system (12.1) is stable. To realize this approach, we use discrete-time approach to design the SMC. Hence, we consider the discrete-time model of the system (12.1). In this approach, it is considered that the disturbance does not change much in between chosen sampling interval, so it can be assumed to be constant for a given sampling interval. The zero-order hold (ZOH) discretization for some sampling interval, h, can be obtained as x(k + 1) = Φx(k) + Γ (u(k) + d(k))

(12.2)

where h Φ=e

Ah

and Γ =

e As ds B. 0

It is apparent from the above that the discrete-time model is not in regular form. However, it can be transformed into regular form by some nonsingular transformation z = T x. Thus, the system (12.2) can be transformed into regular form as z(k + 1) = Φz(k) + Γ (u(k) + d(k))

(12.3)

where Φ = T ΦT −1 and Γ = T Γ . This system can also be written in the (regular) form as z 1 (k + 1) = Φ 11 z 1 (k) + Φ 12 z 2 (k)

(12.4)

z 2 (k + 1) = Φ 21 z 1 (k) + Φ 22 z 2 (k) + Γ 2 (u(k) + d(k))

(12.5)

where z 1 ∈ Rn−1 and z 2 ∈ R. In the subsequent discussions of this chapter, we henceforth use either the system (12.3) or (12.4), (12.5) to design event-triggered discrete-time SMC. First, we present the design of discrete-time SMC for the system (12.3).

12.3 Discrete-Time Sliding Mode Control In this section, we introduce DTSM control for LTI system. We present the design of DTSM control using the reaching law proposed in [9] and the similar is used in the design of event-triggered SMC.

292

A.K. Behera and B. Bandyopadhyay

Consider the sliding variable s = c z and the corresponding sliding manifold given by   S = z ∈ Rn : s = c z = 0 .

(12.6)

  The vector c = c1 1 is deigned such that sliding motion dynamics is stable. To see this, during sliding the system trajectory is constrained to the manifold S and hence z 2 = −c1 z 1 . So, the sliding motion dynamics can be given as   z 1 (k + 1) = Φ 11 − Φ 12 c1 z 1 (k) z 2 (k) =

−c1 z 1 (k).

(12.7) (12.8)

If the pair (Φ, Γ ) is controllable then so is the pair (Φ 11 , Φ 12 ). This implies there exist a gain c1 such that Φ 11 − Φ 12 c1 is Schur1 stable. Then, the stability of closed loop system follows immediately. So, the main objective is to bring the sliding mode in the system, the stability of the system can be assured. The following reaching law is considered in the design of DTSM control in this chapter and is given as ˜ s(k + 1) = d(k)

(12.9)

˜ where d(k) = c Γ d(k). It may be noted that in a disturbance free case, i.e., d(k) = 0 for all k ∈ Z≥0 , the system trajectory can be reached to the sliding manifold using the reaching law s(k + 1) = 0. This ensures in one sampling step the sliding trajectory reaches the sliding manifold and then stays there for all time. However, in presence of disturbance the system trajectory remains in the vicinity of manifold. This is defined as quasi sliding mode (QSM) and the corresponding band is called QSM band. A formal definition of QSM is given below. Definition 12.1 (Quasi Sliding Mode) The system (12.3) is said to be in QSM if for some ε > 0 there exist k¯ ≥ 0 such that sliding trajectory s(k) = c z(k) satisfies |s(k)| ≤ ε ¯ The constant ε > 0 is the size of QSM band. for all k ≥ k. The control law can be designed as follows from the sliding variable dynamics given by s(k + 1) = c Φz(k) + c Γ u(k) + c Γ d(k).

1A

matrix is said to be Schur stable if all the eigenvalues of this matrix are located within an unit disk in complex plane.

12 Discrete Event-Triggered Sliding Mode Control

293

The control law that brings sliding motion in the system in the vicinity of sliding manifold is given as u(k) = −(c Γ )−1 c Φz(k).

(12.10)

It may be noted that this control brings the trajectory to the vicinity of sliding manifold in one discrete-time step. the trajectory reaches there, it remains Once bounded within the band of size c B d0 . This is the QSM band for the system (12.3). However, in bringing the trajectory to QSM band in one discrete-time step, a large control effort may be required. But, in practice only limited control magnitude can be provided to any plant due to practical limitations of actuator. Due to this, in this case, it may not be possible to bring the system trajectory to the QSM band. But, the convergence of system trajectory to sliding manifold can be shown within a region in the state space. For a saturated actuator with saturation constraint u 0 , the control signal may be given as u(k) =

⎧ ⎨

u(k) u(k) ⎩ u0 |u(k)|

if |u(k)| < u 0 , if |u(k)| ≥ u 0 .

(12.11)

Now it is obvious that if the control signal is not saturated in some domain then the sliding mode will be enforced in the system. Otherwise, the system stability may not be ensured. However, we can find a domain of attraction for the system such that sliding mode can be ensured even if the actuator is saturated. This can be shown as follows. Let the actuator is saturated, i.e., |u(k)| ≥ u 0 . Then, sliding variable dynamics with the saturated control can be given below as proposed in [9],  u(k)   + c Γ d(k) |s(k + 1)| = c Φz(k) + c Γ u 0 |u(k)|

  u 0 ≤ c Φz(k) 1 − + c Γ d0 |u(k)|  c Φz(k)  + c Γ d0 = c Φz(k) − u 0 (c Γ )−1 c Φz(k)    u0 + c Γ d0 = c Φ − c z(k) + s(k) −  −1 (c Γ )    u0 + c Γ d0 ≤ |s(k)| + c Φ − c z(k) − (c Γ )−1 ≤ |s(k)|   if (c Γ )−1 c Φ − c z(k) + d0 ≤ u 0 . Hence, the domain of attraction (DOA) for the saturated control signal may be given below as

294

A.K. Behera and B. Bandyopadhyay

    Ω1 := z ∈ Rn : (c Γ )−1 c Φ − c z + d0 ≤ u 0 . This shows that QSM occurs in the system in the region Ω1 even if the control magnitude is saturated. Once the QSM occurs in the system, the system trajectory remain bounded in the vicinity of sliding manifold. However, in the disturbance free case, the DOA may be given as 

   z ∈ Rn : (c Γ )−1 c Φ − c z ≤ u 0 .

From this we observe that the presence of disturbance restricts the DOA than that of disturbance free case.

12.4 Event-Triggered Sliding Mode Control In this section, we present the design of event-triggered SMC using similar reaching law as discussed in the previous section. Here the control is not updated periodically but at aperiodic instants that is multiple of sampling interval. In this case, also the system trajectory remain bounded within a band called practical QSM band which is defined below. Definition 12.2 (Practical Quasi Sliding Mode) The system (12.3) is said to be in practical QSM if the system is in QSM with band size greater than the QSM band (ε). That means for some ε1 > ε > 0 there exist k¯ > 0 such that the sliding trajectory s(k) = c z(k) satisfies |s(k)| ≤ ε1 ¯ The constant ε1 > 0 is the size of practical QSM band. for all k ≥ k. From this it implies that practical QSM band is larger than the QSM band. In event-triggered strategy, the control law is implemented whenever certain conditions are satisfied. In this chapter, we evaluate the triggering rule at discrete instants and apply the control when it is violated. So, the control is updated to the plant at multiples of sampling interval only. We propose here event-triggering strategy for the control law (12.10). The event-triggered DTSM control is given as u(k) = −(c Γ )−1 c Φz(ki )

(12.12)

for all k ∈ [ki , ki+1 ). Here, ki denotes the triggering instant at which the control signal is updated and it is equal to the some multiples of sampling interval. During the time interval [ki , ki+1 ), the control signal is held constant. Now, we define e(k) = x(ki ) − x(k) as the error introduced in the system due to aperiodic implementation of discrete control law (12.10).

12 Discrete Event-Triggered Sliding Mode Control

295

The sufficient condition for existence of practical QSM for the system (12.3) and is given in the following Theorem. Theorem 12.1 Consider the system (12.3) and the control law (12.12). Let α > 0 be given such that  c Φe(k) < α (12.13) holds for all k ∈ Z≥0 . Then, practical QSM occurs in the system in the finite number of discrete time steps. Proof Consider the sliding variable dynamics with the control law (12.12) in the interval [ki , ki+1 ) as given below s(k + 1) = c Φz(k) + c Γ u(k) + c Γ d(k) = −c Φe(k) + c Γ d(k). Using (12.13) in the above relation, it gives s(k + 1) < α + c Γ d0 . It is to be noted that in this discrete event-triggered SMC the system trajectory reaches the practical QSM band in the first sampling instant, k0 + τ , as the control is updated at k0 = 0. Define α1 = α + c Γ d0 . However, for all discrete time instants k ∈ [ki , ki+1 ) with i ≥ 1, the system trajectory remains bounded as 

 z ∈ Rn : |s| = c z < α1 .

It is concluded that in one discrete step, the trajectory reaches the practical QSM band and remains there for all time. Hence, practical sliding mode in the system is established and this completes the proof. Remark 12.1 In the above theorem, we see that in the proposed discrete eventtriggered SMC the practical QSM band is reached in one discrete-time step similar to the case of periodic control implementation. But, it remains bounded within the practical QSM band for all subsequent triggering intervals. One important consequence to the above Theorem is given below. Corollary 12.1 Consider the system (12.3) with d(k) = 0 for all k ∈ Z≥0 . Let (12.13) holds for all k ∈ Z≥0 for some α > 0. Then, practical QSM occurs in the system with a band given by 

 z ∈ Rn : |s| = c z < α .

This shows that in discrete event-triggered SMC, the system trajectories remain bounded in the vicinity of sliding manifold even in the disturbance free case. However,

296

A.K. Behera and B. Bandyopadhyay

in periodic control implementation, the trajectory reaches the manifold exactly due to the reaching law s(k + 1) = 0. That means, in discrete event-triggered SMC there is always a QSM band around the sliding manifold in disturbance free case. Moreover, this band size can be designed apriori by suitable value of α. The relation (12.13) is very essential for the existence of practical QSM in the system. This relation must be ensured for all sampling period. So, this is used as triggering mechanism for the discrete event-triggered SMC and is given by     ki+1 = k > ki : c Φ  e(k) ≥ σ α

(12.14)

  for some σ ∈ (0, 1). This triggering maintains the relation c Φ  e(k) < σ α for all k ∈ Z≥0 . So, the stability of system is guaranteed. In this case also, since the trajectory reaches practical QSM band in one triggering instant, large control effort may also be required. So, the actuator can be saturated and limited control signal is applied to the plant instead of actual control signal. This may lead to system instability in some cases. However, there always exist a DOA that ensures system stability in spite of saturated actuator. In the next, we provide an estimate of DOA in case of event-triggered discrete-time SMC. Let the control signal is saturated at the triggering instant ki , i.e., |u(ki )| ≥ u 0 . Then, DOA can be obtained from the sliding variable dynamics in the time interval [ki , ki+1 ) as given below u(ki ) + c Γ d(k) |u(ki )| u0 + c Γ d(k) = c Φz(k) − c Φz(ki ) |u(ki )| 

u0    + c Γ d(k) = c Φz(k) − c Φz(ki ) + c Φz(ki ) 1 − |u(ki )|

   u0 + c Γ d0 . ≤ c Φe(k) + c Φz(ki ) 1 − |u(ki )|

s(k + 1) = c Φz(k) + c Γ u 0

Here, we are interested in the DOA where the system stability is always ensured. So, using the relation (12.13) in the above, one obtains  c Φz(ki )  s(k + 1) < α1 + c Φz(ki ) − u 0 |u(ki )|  c Φz(ki )    ≤ α1 + c Φz(ki ) − c z(k) + c z(k) − u 0 (c Γ )−1 c Φz(ki )   u0 . < |s(k)| + α1 + α + c Φ − c z(k) − (c Γ )−1

12 Discrete Event-Triggered Sliding Mode Control

297

So, |s(k + 1)| < |s(k)| if    −1   (c Γ ) α2 + c Φ − c z(k) ≤ u 0 where α2 = 2α + c Γ d0 . So, DOA can be given for the discrete event-triggered SMC as       Ω2 := z ∈ Rn : (c Γ )−1 α2 + c Φ − c z ≤ u 0 . This shows that practical QSM can be ensured with saturated control signal if trajectory starts within Ω2 . Hence, system stability can be established. It may be mentioned here that in disturbance free case, the DOA for the sliding trajectory to reach the band in event-triggering strategy is obtained by setting d0 = 0 as 

     z ∈ Rn : (c Γ )−1 2α + c Φ − c z ≤ u 0 .

We see that in the disturbance free case DOA depends on the event parameter α which further restricts the DOA.

12.5 Simulation Results Consider an LTI system 

   01 0 x˙ = x+ (u + d). 45 1 We shall design the discrete event-triggered SMC for the above system. Select τ = 0.1 as the sampling period for the system. The ZOH discrete-time model is obtained as     1.024 0.1306 0.005969 x(k + 1) = x(k) + (u(k) + d(k)). 0.5224 1.677 0.1306 Note that ZOH model is not in regular form while the continuous-time plant model is in regular form. We define a nonsingular transformation as given below  T =

1.0000 −0.0457 0 1.0000



that transforms the ZOH model into regular form. Then, the regular form is obtained using this nonsingular transformation as

298

A.K. Behera and B. Bandyopadhyay

 x(k + 1) =

   1 0.09967 0 x(k) + (u(k) + d(k)). 0.5224 1.701 0.1306

The sliding surface parameter c is chosen such that reduced order system has eigen  value at 0.9 and is given as 1.0033 1 . The event parameters α and σ are selected as 0.1 and 0.85, respectively. The objective is to bring the trajectory to the practical QSM band in finite number of discrete steps. First we consider unsaturated case and   then the actuator saturation case. The initial condition is taken as z(0) = 1 2 .

Fig. 12.1 System trajectories of discrete event-triggered SMC without actuator saturation, a State trajectories with time and b Sliding trajectory with time

(a)

(b)

12 Discrete Event-Triggered Sliding Mode Control

299

12.5.1 Without Saturation In this case, the event-triggered DTSM control that brings the system trajectory to the vicinity of sliding manifold is given as   u(k) = − 0.1993 0.2352 z(ki ) for all k ∈ [ki , ki+1 ). This control signal is directly applied to the plant whenever event is triggered. The response of the system is shown in Fig. 12.1. The system trajectory reaches the practical QSM band in one step as shown in Fig. 12.1b. Once it reaches the band, it remains within the QSM band as claimed in earlier section.

Fig. 12.2 Performance of discrete event-triggered SMC without actuator saturation, a Event-triggered SMC signal and b Inter event time versus time

(a)

(b)

300

A.K. Behera and B. Bandyopadhyay

The corresponding state trajectories are plotted in Fig. 12.1a. The state trajectories also converge to origin and remain ultimately bounded. From Fig. 12.2a, it is observed that a large control effort is required to bring the system trajectory to the practical QSM band in one triggering instant. The control signal during initial time as high as 40 units but it significantly reduced to a small value as the state is forced to the vicinity of sliding manifold. Figure 12.2b shows the plot of variation of inter event time with time. At initial time, the control is updated, so the inter event time is found to be 0.1 unit of time. But, immediately after that the event is not triggered at sampling intervals that leads to no update in the control signal. The relation between Fig. 12.2a and b shows that if the inter event time is increased, no changes in the control action is seen. So, if event parameter is properly

Fig. 12.3 System trajectories of discrete event-triggered SMC with actuator saturation, a State trajectories with time and b Sliding trajectory with time

(a)

(b)

12 Discrete Event-Triggered Sliding Mode Control

301

chosen the inter event time can be increased further subject to some satisfactory system performance.

12.5.2 With Saturation In this case actuator saturation is considered in the design of discrete event-triggered SMC. To demonstrate the discussions of the previous section, consider the saturation limit for the actuator as u 0 = 20. That means the saturated control signal is applied

Fig. 12.4 Performance of discrete event-triggered SMC with actuator saturation, a Event-triggered SMC signal and b Inter event time versus time

(a)

(b)

302

A.K. Behera and B. Bandyopadhyay

to the plant instead of actual control signal whenever the control signal magnitude is larger than the saturation limit of the actuator. It is verified that the initial condition z(0) is located within the set Ω2 . This implies that even if the actuator is saturated the system trajectory would reach the practical QSM band in finite number of steps. In Fig. 12.3b, it is seen that the system trajectory does not reach the manifold in one triggering interval as the control signal crosses the saturation limit. But, the control signal is reduced as the sliding trajectory decreases to the practical QSM band at 0.3 s and remain bounded henceforth. The state trajectory is plotted in Fig. 12.3a which also shows the stability of the closed loop system and similarly the saturated control signal is plotted in Fig. 12.4a. The inter event time is shown in Fig. 12.4b. We observe that the inter event time is increased to same value in both the cases considered in this simulation study.

12.6 Conclusion In this chapter, a discrete event-triggered SMC is proposed that evaluates the event periodically. So, continuous monitoring of state trajectory is avoided. In this case, the control signal is updated whenever event is triggered at one of these periodic instants only. It is also seen that in this triggering mechanism a positive lower bound for triggering mechanism is always guaranteed. Finally, simulation results are presented to demonstrate the performance of the system.

References 1. Utkin, V.I.: Variable structure systems with sliding modes. IEEE Trans. Autom. Control 22(2), 212–222 (1977) 2. Utkin, V.I., Gulnder, J., Shi, J.: Sliding Mode Control in Electromechanical Systems. CRC Press, Taylor and Francis Group (1999) 3. Edwards, C., Spurgeon, S.K.: Sliding Mode Control: Theory and Applications. CRC Press, Taylor and Francis Group (1998) 4. Draˇzenovi´c, D.: The invariance conditions in variable structure systems. Automatica 5(3), 287–295 (1969) 5. Galias, Z., Yu, X.: Euler’s discretization of single input sliding-mode control systems. IEEE Trans. Autom. Control 52(9), 1726–1730 (2007) 6. Sarpturk, S.Z., Istefanopulus, I., Kaynak, O.: On the stability of discrete-time sliding mode control systems. IEEE Trans. Autom. Control 32(10), 930–932 (1987) 7. Furuta, K.: Sliding mode control of a discrete system. Syst. Control Lett. 14(2), 145–152 (1990) 8. Gao, W., Wang, Y., Homaifa, A.: Discrete-time variable structure control systems. IEEE Trans. Ind. Electron. 42(2), 117–122 (1995) 9. Bartolini, G., Ferrara, A., Utkin, V.I.: Adaptive sliding mode control in discrete-time systems. Automatica 31(5), 769–773 (1995) 10. Bartoszewicz, A.: Discrete-time quasi-sliding-mode control strategies. IEEE Trans. Ind. Electron. 45(4), 633–637 (1998) 11. Chakrabarty, S., Bandyopadhyay, B.: A generalized reaching law for discrete time sliding mode control. Automatica 52, 83–86 (2015)

12 Discrete Event-Triggered Sliding Mode Control

303

12. Janardhanan, S., Bandyopadhyay, B.: Output feedback sliding-mode control for uncertain systems using fast output sampling technique. IEEE Trans. Ind. Electron. 53(5), 1677–1682 (2006) 13. Behera, A.K., Bandyopadhyay, B.: Steady-state behaviour of discretized terminal sliding mode. Automatica 54, 176–181 (2015) 14. Bandyopadhyay, B., Janardhanan, S.: Discrete-Time Sliding Mode Control- A Multirate Output Feedback Approach. Lecture Notes in Control and Information Sciences. Springer, Berlin (2005) 15. År´zen, K.-E.: A simple event-based PID controller. In: Proceedings of 14th IFAC World Congress, pp. 423–428 (1999) 16. Åström, K.J., Bernhardsson, B.: Comparison of Riemann and Lebesgue sampling for first order stochastic systems. In: Proceedings of 41st IEEE Conference on Decision and Control, pp. 2011–2016 (2002) 17. Tabuada, P.: Event-triggered real-time scheduling of stabilizing control tasks. IEEE Trans. Autom. Control 52(9), 1680–1685 (2007) 18. Heemels, W.P.M.H., Johansson, K.H., Tabuada, P.: An introduction to event-triggered and self-triggered control. In: Proceedings of 51st IEEE Conference on Decision and Control, pp. 3270–3285 (2010) 19. Lunze, J., Lehmann, D.: A state-feedback approach to event-based control. Automatica 46(1), 211–215 (2010) 20. Tallapragada, P., Chopra, N.: On event triggered tracking for nonlinear systems. IEEE Trans. Autom. Control 58(9), 2343–2348 (2013) 21. Yue, D., Tian, E., Han, Q.-L.: A delay system method for designing event-triggered controllers of networked control systems. IEEE Trans. Autom. Control 58(2), 475–481 (2013) 22. Heemels, W.P.M.H., Sandee, J.H., Boscho, P.P.J.V.: Analysis of event-driven controllers for linear systems. Int. J. Control 81(4), 571–590 (2008) 23. Borger, D.P., Heemels, W.P.M.H.: Event-separation properties of event-triggered control systems. IEEE Trans. Autom. Control 59(10), 2644–2656 (2014) 24. Girard, A.: Dynamic triggering mechanisms for event-triggered control. IEEE Trans. Autom. Control 60(7), 1992–1997 (2015) 25. Behera, A.K., Bandyopadhyay, B.: Event based robust stabilization of linear systems. In: Proceedings of 40th Annual Conference of the IEEE Industrial Electronics Society, pp. 133–138 (2014) 26. Ferrara, A., Incremona, G.P., Magini, L.: Model-based event-triggered robust MPC/ISM. In: Proceedings of 13th Eurpean Control Conference, pp. 2931–2936 (2014) 27. Cucuzzella, M., Incremona, G.P., Ferrara, A.: Event-triggered sliding mode control algorithms for a class of uncertain nonlinear systems: experimental assessment. In: Proceedings of American Control Conference, pp. 6549–6554 (2016) 28. Behera, A.K., Bandyopadhyay, B.: Self-triggering-based sliding-mode control for linear systems. IET Contr. Theory Appl. 9(17), 2541–2547 (2015) 29. Behera, A.K., Bandyopadhyay, B.: Event based sliding mode control with quantized measurement. In: Proceedings of International Workshop on Recent Advances in Sliding Modes, pp. 1–6 (2015) 30. Behera, A.K., Bandyopadhyay, B., Xavier, N., Kamal, S.: Event-triggered sliding mode control for robust stabilization of linear multivarible systems. In: Yu, X., Efe, M.Ö. (eds.) Recent Advances in Sliding Modes: From Control to Intelligent Mechatronics. Studies in Systems, Decision and Control, vol. 24, pp. 155–175. Springer International Publishing, Cham (2015) 31. Behera, A.K., Bandyopadhyay, B.: Event-triggered sliding mode control for a class of nonlinear systems. Int. J. Control 89(9), 1916–1931 (2016) 32. Behera, A.K., Bandyopadhyay, B.: Robust sliding mode control: an event-triggering approach. IEEE Trans. Circuits Syst.-II: Express Briefs 64(2), 146–150 (2017) 33. Behera, A.K., Bandyopadhyay, B.: Decentralized event-triggered sliding mode control. In: Proceedings of 10th Asian Control Conference, pp. 1–5 (2015) 34. Behera, A.K., Bandyopadhyay, B., Reger, J.: Discrete event-triggered sliding mode control with fast output sampling feedback. In: Proceedings of 14th International Workshop on Variable Structure Systems, pp. 148–153 (2016)

304

A.K. Behera and B. Bandyopadhyay

35. Kumari, K., Bandyopadhyay, B., Behera, A.K., Reger, J.: Event-triggered sliding mode control for delta opeartor systems. In: Proceedings of 42nd Annual Conference of the IEEE Industrial Electronics Society, pp. 148–153 (2016) 36. Wang, X., Lemmon, M.D.: Self-triggered feedback control systems with finite-gain L2 stability. IEEE Trans. Autom. Control 54(3), 452–467 (2009) 37. Wang, X., Lemmon, M.D.: Self-triggering under state-independent disturbances. IEEE Trans. Autom. Control 55(6), 1494–1500 (2010) 38. Anta, A., Tabuada, P.: To sample or not to sample: self-triggered control for nonlinear systems. IEEE Trans. Autom. Control 55(9), 2030–2042 (2010) 39. Almieda, J., Silvestre, C., Pascoal, A.M.: Self-triggered output feedback controller of linear plants in the presence of unkonwn disturbances. IEEE Trans. Autom. Control 59(11), 3040– 3045 (2014) 40. Mazo, M.J., Anta, A., Tabuada, P.: An ISS self-triggered implementation of linear controllers. Automatica 46(8), 1310–1314 (2010) 41. Gommans, T., Antunes, D., Donkers, T., Tabuada, P., Heemels, M.: Self-triggered linear quadratic control. Automatica 50(4), 1279–1287 (2014) 42. Heemels, W.P.M.H., Donkers, M.C.F., Teel, A.R.: Periodic event-triggered control for linear systems. IEEE Trans. Autom. Control 58(4), 847–861 (2013) 43. Postoyan, R., Anta, A., Heemels, W.P.M.H., Tabuada, P., Neši´c, D.: Periodic event-triggered control for nonlinear systems. In: Proceedings of 52nd IEEE Conference on Decision and Control, pp. 7397–7402 (2013)

Chapter 13

Fault Tolerant Control Using Integral Sliding Modes Christopher Edwards, Halim Alwi and Mirza Tariq Hamayun

13.1 Introduction Sliding mode control schemes have a number of interesting properties, which fuelled the continued research interest in this field since the 1960s. Perhaps the key property is its inherent insensitivity (at least theoretically) to so-called matched uncertainty – i.e. uncertainty acting in the channel of the input control signals [9, 23, 28]. In conventional first order sliding modes, the order of the original open-loop dynamical system is reduced by an amount equal to the number of input control signals, and the associated reduced order dynamics are determined by the specific choice of sliding surface/switching function – which forms a key part of the design process. Many different paradigms for the design of linear sliding surfaces for uncertain linear systems have been developed, and this area of research is quite mature [9, 23]. In conventional sliding modes the closed-loop behaviour can be split into two well-defined distinguishable phases: (a) the pre-sliding phase in which the controller drives the system states towards the sliding surface prior to achieving a sliding mode; (b) the reduced order sliding motion that occurs once the surface is attained and the states are forced to evolve along this surface. Note that the insensitivity (robustness) properties only appear once the sliding mode has been achieved. Integral sliding modes (ISM) were first discussed in the late 1980s and early 1990s [19, 27]. Fundamentally the key distinction between integral sliding modes and conventional first order sliding modes is that during sliding, ISM systems retain C. Edwards (B) · H. Alwi College of Engineering and Physical Sciences, University of Exeter, Exeter, UK e-mail: [email protected] H. Alwi e-mail: [email protected] M.T. Hamayun COMSATS Institute of Information Technology, Lahore Campus, Lahore, Pakistan e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_13

305

306

C. Edwards et al.

the order of the original open-loop system, although the property of insensitivity to matched uncertainty remains. Several other interesting and useful differences from conventional sliding modes are observed – the key one perhaps being that there is no reaching phase and sliding begins at time t = 0. Key subsequent work has refined these ideas to combat unmatched uncertainty [8], investigated output feedback formulations [5, 15] and extended these ideas to nonlinear systems [21]. This chapter focuses on the exploitation of these ideas for the development of fault tolerant controllers– i.e. control laws which retain an acceptable level of performance in the face of actuator or sensor faults [3, 6]. It is intuitively clear that certain classes of actuator faults can be modelled as matched uncertainty. Consequently, for a class of faults which merely deteriorate the capabilities of the actuators and in which some level of functionality is retained post-fault, sliding mode controllers appear to offer de-facto fault tolerance. This chapter explores these ideas for a wider class of overactuated systems and allows the possibility of total failure of certain actuators. Two distinct classes of problems are considered: firstly a fault tolerant ISM controller is designed for a class of over-actuated linear systems; and secondly an ISM scheme is retrofitted to an existing feedback control scheme for a class of over-actuated linear systems with the objective of retaining as close to nominal performance as possible, in the face of actuator faults and failures. This chapter focusses on the situation in which full state information is available: work considering the output case appears in [15, 20].

13.2 ISM Control of Uncertain Linear Systems Consider initially the uncertain linear system given by x(t) ˙ = Ax(t) + Bu(t) + f (t, x)

(13.1)

where A ∈ Rn×n and B ∈ Rn×m are known, and the pair (A, B) is controllable. In this section it is assumed that B has full column rank.1 Here f (t, x) is unknown and represents lumped uncertainty in the model of the system. For the purpose of control law design it is assumed that the states x(t) are measured and are available. Assume initially that f (t, x) satisfies the matching condition f (t, x) = Bξ(t, x)

(13.2)

where ξ(t, x) is unknown but worst case norm bounded by a known function ξ¯ (t, x). A so-called integral sliding mode surface for the uncertain system in (13.1) is 1 This

is usually the case in ‘typical’ control problems and can be interpreted as the control inputs being distinct and non-redundant. However the situation where this is not the case will be discussed at length later in the chapter, since actuator redundancy is very beneficial in safety critical systems requiring fault tolerant control.

13 Fault Tolerant Control Using Integral Sliding Modes

 σ (t, x) = Gx(t) − Gx(0) −

t

G(A + B K )x(τ )dτ

307

(13.3)

0

where G ∈ Rm×n is a fixed design matrix chosen to ensure that det(G B) = 0 and the matrix K ∈ Rm×n is chosen so that (A + B K ) is stable. The existence of K is guaranteed from the assumption that (A, B) is a controllable pair. The switching variable σ : R+ × Rn → Rm in (13.3) has the property that σ (0, x(0)) = 0 for any initial condition x(0). The objective is to design a control law so that σ ≡ 0 for all time; i.e. to ensure a sliding mode is enforced on S = {x ∈ Rn : σ (t, x) = 0}

(13.4)

A controller will now be described which ensures the condition σ T σ˙ ≤ −ησ  holds for all time. Such a condition is described in the sliding mode literature as the ηreachability condition [9, 23]. Normally this is sufficient to ensure that a sliding motion is attained in finite time and maintained for all subsequent time. Here, by design the states are already on the sliding surface at time t = 0 because the expression in (13.3) is constructed to make σ (0, x(0)) = 0 for any initial condition x(0). Taking the derivative of (13.3) it follows   σ˙ = G Ax + B(u + ξ ) − G(A + B K )x(t) = G B(u + ξ − K x)

(13.5)

Choose the control law as u(t) = K x(t) − ρ(t, x)(G B)−1

σ (t) for σ = 0 σ (t)

(13.6)

where the modulation gain ρ(t, x) = G Bξ¯ (t, x) + η (which is realistic since it is assumed the upper-bound on the uncertainty represented by ξ¯ (t, x) is known). Then substituting for u in (13.5) yields 

 σ (t) σ (t) ≤ σ G Bξ(t, x) − ρ(t, x)σ (t) ≤ −ησ (t)

σ T σ˙ = σ T

G Bξ(t, x) − ρ(t, x)

(13.7)

by choice of ρ(t, x). Note during the sliding motion, the equivalent control [9, 28] necessary to maintain a sliding motion on S , obtained by formally solving for the control signal when σ˙ = 0 in (13.5), is given by u eq (t) = K x(t) − ξ(t, x) Substituting u eq (t) in (13.1) means sliding is governed by

308

C. Edwards et al.

x(t) ˙ = Ax(t) + B(u eq + ξ(t, x)) = (A + B K )x(t)

(13.8)

which is stable by choice of K . It is clear from (13.8) that the sliding motion is independent of the uncertainty. This is the classical property of sliding modes: viz, the ability to completely reject the effect of matched uncertainty. It is also interesting to note that the dynamics in (13.8) are independent of the choice of G. Now consider the situation where f (t, x) is not matched to the input channels. In this case the uncertainty can be written in the form f (t, x) = Bξ(t, x) + B ⊥ φ(t, x)

(13.9)

where ξ(t, x) and φ(t, x) encapsulate the uncertainty, and B ⊥ ∈ Rn×(n−m) is a full is often termed the column rank matrix with the property that B T B ⊥ = 0. (This  annihilator of the matrix B and has the property that det B B ⊥ = 0.) Thus it is clear that any f (t, x) can be ‘factored’ into the form given in (13.9). In a situation where there exists unmatched uncertainty   σ˙ = G B u + ξ(t, x) − K x(t) + G B ⊥ φ(t, x)

(13.10)

Suppose a sliding motion can be maintained on S . In this case the equivalent control obtained from equating σ = σ˙ = 0 in (13.10) is given by u eq = K (x) − ξ(t, x) − (G B)−1 G B ⊥ φ(t, x)

(13.11)

and so from (13.1), (13.9) and (13.11) the sliding motion is governed by   x(t) ˙ = (A + B K )x(t) + I − B(G B)−1 G B ⊥ φ(t, x)

(13.12)

Notice the impact of φ(t, x) is not rejected and in fact the scalar I − B(G B)−1 G is indicative of the amplification of the effects of the disturbance/uncertainty B ⊥ φ(t, x). If G is selected as G = (B T B)−1 B T then (I − B(G B)−1 G) = (I − B(B T B)−1 B T )

(13.13)

Notice that the projection operator (I − B(B T B)−1 B T ) in (13.13) is symmetric and idempotent since 

I − B(B T B)−1 B T

2

= (I − B(B T B)−1 B T )

These properties of symmetry and idempotency imply that I − B(B T B)−1 B T  = 1. As argued in [8], in general, for any given G, the norm I − B(G B)−1 G ≥ 1 and so the choice G = (B T B)−1 B T is an optimal one in the sense of non-amplification of the unmatched uncertainty. Note in this case G is a left pseudo-inverse of B.

13 Fault Tolerant Control Using Integral Sliding Modes

309

13.3 Applications to Fault Tolerant Control Now consider a nominal LTI system with actuator faults/failures represented as x(t) ˙ = Ax(t) + BW (t)u(t)

(13.14)

where W (t) = diag{w1 (t), . . . , wm (t)} is a diagonal matrix in which the scalars w1 (t), . . . , wm (t) model the effectiveness level of the actuators. If wi (t) = 1, it means that the ith actuator has no fault and is working perfectly, whereas if 1 > wi (t) > 0, an actuator fault is present. If wi (t) = 0, the ith actuator has completely failed and the control input component u i does not affect the dynamics. Assume only l actuators are needed to give the requisite closed-loop performance i.e. the system in (13.14) is over-actuated. The remaining m − l actuators can then be used to induce fault tolerance. Assume an estimate of W (t) is available2 and (t) = diag{wˆ 1 (t), . . . , wˆ m (t)}, where the scalars 0 ≤ wˆ i (t) ≤ 1. This written as W (t) will subsequently be used in the control law. However invariably the estimate W will not be a perfect copy of W (t), and here it is assumed to satisfy (t) W (t) = (I − (t))W

(13.15)

where (t) = diag{δ1 (t), . . . , δm (t)} and the scalars δ1 (t), . . . , δm (t) are unknown. To cope with total failures of certain actuators, a control allocation structure will be incorporated [17, 22]. The approach proposed in [1, 14] is to first reorder the states so that the input distribution matrix in (13.14) can be partitioned as

B=

B1 B2

(13.16)

where B1 ∈ R(n−l)×m , B2 ∈ Rl×m and the latter matrix is of rank l < m. Furthermore as a result of reordering the states it is assumed that the elements of B2 have large magnitude compared to ||B1 ||. Once this re-ordering has taken place, scale the last l states so that B2 B2T = Il . Now define a virtual control input as ν(t) := B2 u(t)

(13.17)

If the physical control signal is chosen as u(t) = B2† (t)ν(t)

(13.18)

where B2† (t) ∈ Rm×l is any right pseudo-inverse of the matrix B2 , then u(t) from (13.18) clearly satisfies the condition in (13.17). One possible choice of B2† (t) is 2 The information need to compute W can be supplied from a fault reconstruction scheme [3] or by using extended Kalman filters [29]. Furthermore on many modern fly-by-wire aircraft sensors are . present to measure the actual surface deflections which can be used to create estimates of W

310

C. Edwards et al.

yref

Integral Sliding mode Controller

ν

y

u

Control allocation

Plant

W weighting algorithm



fault estimator

Fig. 13.1 Schematic of the overall control strategy

(t)B2T (B2 W (t)B2T )−1 B2† (t) = W

(13.19)

(t)B2T ) = 0. The overall control structure is given in Fig. 13.1. assuming det(B2 W Note from (13.19) that if wˆ i → 0 then u i (t) → 0 and the control signals are redistributed to the ‘healthy’ actuators. Define B2T ) = 0} W = {(wˆ 1 , . . . , wˆ m ) : det(B2 W

(13.20)

B2T ) = 0 even if up to m − l of the entries Because l < m, it is possible that det(B2 W wˆ i (t) = 0 in the matrix W (t). In other words, up to m − l can totally fail and yet B2T ) = 0. Define det(B2 W 2 (t)B2T )(B2 W (t)B2T )−1 ν(t) νˆ (t) := (B2 W

(13.21)

then the linear system with respect to the virtual input νˆ (t) can be written as B1 (I − (t))B2+ (t) νˆ (t) B2 (I − (t))B2+ (t)

 

x(t) ˙ = Ax(t) +

(13.22)

B(t)

where

2 (t)B2T (B2 W 2 (t)B2T )−1 B2+ (t) := W

(13.23)

(t) ∈ W . Using the properties Notice that B2+ (t) is a right pseudo-inverse of B2 if W of pseudo-inverses in [24], as argued in [1], there exists a scalar γo such that 2 (t)B2T (B2 W 2 (t)B2T )−1  < γo B2+ (t) = W

(13.24)

for all (wˆ 1 (t), . . . , wˆ m (t)) ∈ W . In the case when the estimates of the efficiency are (t) = I ), the system perfect (i.e. (t) = 0), and when the system is fault-free (i.e. W in (13.22) becomes

13 Fault Tolerant Control Using Integral Sliding Modes

B1 B2T ν(t) Il  

311



x(t) ˙ = Ax(t) +

(13.25)



since B2+ (t)|W (t)=I = B2T . Equation (13.25) will be used to design the control scheme. Suppose that by design of the partition in (13.16), the pair (A, Bv ) associated with (13.25) is controllable, then there exists a state feedback controller ν(t) = −Fv x(t), such that the nominal system x(t) ˙ = (A − Bν Fv )x(t)

(13.26)

possesses an appropriate closed loop response. Then define 

t

σ (t, x) := Gx(t) − Gx(t0 ) − G



 A − Bν Fv x(τ )dτ

(13.27)

0

where G ∈ Rl×n is design freedom. As in [14] choose G := B2 (B T B)−1 B T

(13.28)

This choice of G has the property that G Bν = Il . The derivative of Eq. (13.27) is σ˙ (t) = G x(t) ˙ − G Ax(t) + G Bν Fv x(t)

(13.29)

where x(t) ˙ is given by (13.22). Consequently the equivalent control whilst sliding is B(t))−1 Fv x(t) νˆ eq (t) = −(G

(13.30)

Substituting (13.30) into equation (13.22) and adding and subtracting Bν Fv x(t) yields   B(t)(G B(t))−1 Fv x(t) x(t) ˙ = (A − Bν Fv )x(t) + Bν −

(13.31)

where Bν is defined in (13.25) and B(t) in (13.22). Using G from (13.28), further manipulation of Eq. (13.31) yields ˜ x(t) ˙ = (A − Bν Fv )x(t) + B˜ Φ(t)F v x(t)

(13.32)

where ˜ Φ(t) := B1 B2T − B1 (I − (t))B2+ (t)(B2 (I − (t))B2+ (t))−1 and B˜ :=



In−l 0

(13.33)

(13.34)

312

C. Edwards et al.

Remark 13.1 Notice in the case of perfect knowledge of the actuator efficiency (t) = I ), the (i.e. (t) = 0), and when there are no faults in the system (i.e. W matrices B|W (t)=I = Bν and B2+ (t)|W (t)=I = B2T . Then using the fact that G Bν = I , Eq. (13.32) becomes (13.35) x(t) ˙ = (A − Bν Fv )x(t) However in the presence of faults/failures, the sliding motion is governed by ˜ x(t) ˙ = (A − Bν Fv + B˜ Φ(t)F v )x(t)

(13.36)

which needs to be proved to be stable. To help achieve this goal define a transfer ˜ function matrix G(s) = Fv (s I − (A − Bν Fv ))−1 B˜ and let ˜ γ2 = ||G(s)|| ∞

(13.37)

Then the following can be proved: (t) is sufficiently Proposition 13.1 ([14]) Assume the effectiveness gain estimate W accurate so that max γo < 1 holds, where γo is defined in (13.24) and  (t) < max . Then during fault/failure conditions, for any (wˆ 1 (t), . . . , wˆ m (t)) ∈ W , the reduced order sliding motion is stable provided γ2 γ3 (1 + γo ) ||B2+ (t)||, γ3 = ||B1 || and γ2 is from (13.37).



A control structure to guarantee sliding is maintained is νˆ (t) = νˆl (t) + νˆ n (t)

(13.39)

where νˆl (t) := −Fv x(t) and  νˆ n (t) :=

(x,t) if σ (t) = 0 −ρ(t, x) ||σσ (x,t)|| 0 otherwise

where ρ(t, x) is a scalar modulation function. Then provided max < is defined in (13.24), if max γo ˆνl  + η ρ(t, x) = 1 − max γo

(13.40) 1 , γo

where γo (13.41)

where η is a positive scalar, the control law proposed in (13.39) guarantees sliding on S in (13.27). Finally, using Eqs. (13.18), (13.19) and (13.21), it follows that the physical control law is given by

13 Fault Tolerant Control Using Integral Sliding Modes

313

  (t)B2T (B2 W 2 (t)B2T )−1 Fv x(t) + ρ σ (t) u(t) = −W ||σ (t)||

(13.42)

Note the design freedom Fv can be selected to ensure the conditions of Proposition 13.1 are fulfilled.

13.3.1 An Example The problem of controlling the lateral axis of a large transport aircraft [10] will be used to demonstrate the effectiveness of the proposed scheme. The states are roll rate, yaw rate, side-slip angle and roll angle. The controlled outputs are side-slip angle and roll angle (which means l = 2). The available control surfaces are anti-symmetric aileron deflection (rad), rudder deflection (rad) and differential aggregated engine pressure ratios (i.e. m = 3). In the simulations which follow the aircraft undertakes a turning manoeuvre in which the reference command requests a change in φ to 25◦ during the period of time 60–90 s. A 0◦ reference command is applied to β throughout. Figures 13.2 and 3

2

yaw rate (deg/sec)

role rate (deg/sec)

3

1 0 −1 −2 −3

0

50

100

2

1

0

−1

150

0

100

150

40

β cmd β state

2

roll angle (deg)

sideslip angle (deg)

3

1 0 −1

φ cmd φ state

30 20 10 0

−2 −3

50

Time (sec)

Time (sec)

0

50

100

Time (sec)

Fig. 13.2 Aileron-fault: plant states

150

−10

0

50

100

Time (sec)

150

314

C. Edwards et al. 1.3

3 2

1.2 1

eprs

ailerons right (deg)

(0−100% fault at 80 sec)

0

1.1

−1 −2

(0−100% fault)

1 0

50

100

150

0

Time (sec)

50

100

150

Time (sec)

2

(0−100% fault)

(0−100% fault)

0

wi aileron

rudder (deg)

1

−2

−4

0.8 0.6 0.4 0.2 0

−6

0

50

100

150

Time (sec)

0

50

100

150

Time (sec)

Fig. 13.3 Aileron-fault: actuator deflections

13.3 show various levels of aileron faults (from 0–100%) each occurring at 80 s in 15% increments. It can be seen that the CA systematically redistributes the control signals to the rudder and the engines, while maintaining the same level of tracking performance as in the fault-free condition. This section has demonstrated the development of an ISM based fault tolerant control law with design parameters Fv (and G). In the next section it will be assumed that fault tolerance needs to be induced in an existing feedback loop, and the designer must incorporate an existing choice of feedback gain.

13.4 Retrofitting for FTC Consider once again the system in (13.14) and partition the input distribution matrix as   (13.43) B = Bo Bs where Bo ∈ Rn×l , Bs ∈ Rn×m−l and l represents the number of primary actuators. Here Bo is the input distribution matrix associated with the primary actuators, whilst

13 Fault Tolerant Control Using Integral Sliding Modes

315

Bs is associated with secondary actuators (which impart redundancy). Assume Bo has full column rank and let To ∈ Rn×n be an orthogonal matrix associated with a coordinate change such that

0 (13.44) To Bo = B21 where B21 ∈ Rl×l (and det(B21 ) = 0). Therefore in suitable coordinates the system from (13.14) has a distribution matrix

B=

0 B12 B21 B22

(13.45)

T B21 = Il . where B22 ∈ Rl×(m−l) . As before, scale the last l states to ensure that B21 Assume the system ( A, Bo ) is controllable and a state feedback controller, based only on the primary actuators, has been designed. Specifically assume a state feedback gain matrix Fo ∈ Rl×n has been designed a-priori so that

x(t) ˙ = (A + Bo Fo )x(t)

(13.46)

has a suitable dynamic response. A control allocation scheme will now be retrofitted to the existing controller (Fig. 13.4) without disturbing the existing feedback loop. The physical control signals sent to the actuators are u(t) = N (t)ν(t)

(13.47)

where ν(t) ∈ Rl is the virtual control effort. Now partition the effectiveness matrix from equation (13.14) as W (t) = diag{W1 (t), W2 (t)} where the sub-matrices

Fig. 13.4 Schematic of the overall control strategy

Actuator

Plant

x(t)

Baseline Controller ν0 (t) F u(t)

CA

ISMC

W (t) Weighting Algorithm

Fault Estimator

FTC

316

C. Edwards et al.

W1 (t) = diag{w1 (t), . . . , wl (t)} and W2 = diag{wl+1 (t), . . . , wm (t)}. A suitable choice of allocation matrix is

Il (13.48) N (t) = N2 (t)(Il − W1 (t)) where

T T T N2 (t) = B22 B21 (B21 B22 W2 (t)B22 B21 )−1

(13.49)

T T B22 W2 (t)B22 B21 )−1 = 0, because by construction det(B21 ) = 0, In order that det(B21 T ) = 0. This imposes a limitation on this constraint is equivalent to det(B22 W2 (t)B22 the number of elements of W2 that can become zero and therefore limits the number of total failures in the secondary actuators that can be accommodated. With respect to the virtual control, after some manipulation

B12 W2 N2 (Il − W1 ) ν(t) x(t) ˙ = Ax(t) + B21

 

(13.50)

Bw

and in a fault-free situation when W = I , Eq. (13.50) becomes

x(t) ˙ = Ax(t) +

0 ν(t) B21  

(13.51)

Bo

Consequently if ν(t) = Fo x(t), then the nominal baseline performance is achieved. Furthermore when W = I , substituting in (13.47) and (13.48), it follows

u(t) =

Fo x(t) 0



and only the primary actuators are used. Choose once again 

t

σ (x, t) := Gx(t) − Gx(t0 ) − G



 A + Bo Fo x(τ )dτ

(13.52)

0

and this time define G := BoT . With this choice of G it follows G Bo = Il and G Bw = Il . It can be shown that the sliding motion is given by ˜ x(t) ˙ = (A + Bo Fo )x(t) + BΦ(t)F o x(t) where B˜ :=



B12 0

(13.53)

(13.54)

13 Fault Tolerant Control Using Integral Sliding Modes

317

and Φ(t) := W2 N2 (Il − W1 ). It is clear that during fault-free conditions (i.e. when W = I ), Φ(t) = 0, and Eq. (13.53) becomes (13.46), which is stable by design. However the sliding motion in (13.53) depends on the matrix W (t), and a stability analysis needs to be carried out to ensure closed-loop stability for different faults and failures. Define ˜ (13.55) γ2 = G(s) ∞ ˜ ˜ It can be verified that W2 N2 is a pseudowhere G(s) := Fo (s I − (A + Bo Fo ))−1 B. T B22 , and so using arguments similar to those in [1], the properties inverse for B21 of the pseudo-inverse proved in [24] ensures W2 N2  < γ1 for some γ1 provided T ) = 0. Define a scalar γ1∗ (which is guaranteed to exist) to be the det(B22 W2 B22 smallest number satisfying (13.56) Φ(t) < γ1∗ Proposition 13.2 ([16]) During faults or failures, for any combination of 0 < wi ≤  1, the closed loop system will be stable if γ2 γ1∗ < 1 Again this can be extended to the case when W (t) is not known and is replaced (t) in the control law. The proposed integral sliding mode control law, which by W depends on the nominal system (13.51) is defined as ν(t) = νl (t) + νn (t)

(13.57)

where νl (t) = Fo x(t) and νn (t) = −ρ

σ (x, t) σ (x, t)

for σ (x, t) = 0

(13.58)

where ρ is a scalar gain to enforce the sliding motion. Finally the physical control law is given by

u(t) =

Il 1 (t)) 2 (t)(Il − W N

 Fo x(t) − ρ

σ (x, t) σ (x, t)

 (13.59)

2 (t) is obtained from replacing W by W in N2 . where N Proposition 13.3 ([16]) Suppose that the condition (1 + γ3 γ1∗ ) max < 1

(13.60)

holds where γ3 = B22 . Then during fault/failure conditions, including failure of all the primary actuators and for any wˆ l+1 (t), . . . , wˆ m (t) ∈ Wo where T 2 B22 ) = 0} Wo = {(wˆ l+1 (t), . . . , wˆ m (t)) : det(B22 W

the closed loop system will be stable if:

318

C. Edwards et al.

γ2 γ1∗ (1 + max ) 0; p1 and q1 are odd, and 1 < p1 /q1 < 2. Theorem 14.1 The NTSM surface (14.19) and the following control assure that finite-time convergence of the speed error dynamics (14.18): i sqr e f = i sqeq + i sqn i sqeq =

J Lr ω˙ m n p L m ψr r e f

i˙sqn + T i sqn = vω

(14.20) (14.21) (14.22)



⎞   J Lr ⎜ q1 2− p1 /q1 ⎟ p /q −1 vω = e˙ ⎝ ⎠ (14.23)  |sω | e˙ω1 1  (k1 + η1 ) + n p L m ψr  p1 /q1 −1 2 γ1 p 1 ω sω e˙ω  p /q −1 sω e˙ω1 1

    n L ψ  where k1 > 0, η1 > 0 are design parameters, and k1 >  1J T˙L  +  pJ Lmr r T i sqn  . Proof The following Lyapunov function is considered Vω (t) = 0.5sω 2 (t). We have:  γ1 p1 p1 /q1 −1 ˙ e˙ e¨ω Vω (t) = sω (t)˙sω (t) = sω e˙ω + q1 ω  n p Lm ˙ 1 q1 2− p1 /q1 sω γ1 p1 p1 /q1 −1 − e˙ω ψr i sqn + T˙L + e˙ω = q1 J Lr J γ1 p 1  n p L m ψr n p L m ψr sω γ1 p1 p1 /q1 −1 1 ˙ q1 2− p1 /q1 = − e˙ω vω + T i sqn + TL + e˙ q1 J Lr J Lr J γ1 p 1 ω

350

Y. Feng et al.

⎡ ⎤ p /q −1  p /q −1  n L ψ sω γ1 p1 p1 /q1 −1 ⎢ sω e˙ω1 1 1 p m r ⎥ = e˙ω T i sqn + T˙L ⎦ ⎣−   |sω | e˙ω1 1  (k1 + η1 ) + q1 J Lr J  p1 /q1 −1 2 sω e˙ω 

=

     n p L m ψr 1 ˙ γ1 p 1 − |sω | e˙ωp1 /q1 −1  (k1 + η1 ) + sω e˙ωp1 /q1 −1 T i sqr e f TL + q1 J J Lr        1   n p L m ψr  p /q −1  γ1 p 1 1 1      |sω | e˙ω −(k1 + η1 ) +  T˙L  +  ≤ T i sqr e f  q1 J J Lr ≤

γ1 p1  p1 /q1 −1  |sω | η1 e˙ω q1

    since k1 > T˙L /J  + (n p L m ψr /J L r )T i sqr e f  , therefore   V˙ω (t) ≤ −γ 1 ( p1 /q1 )η1 e˙ωp1 /q1 −1  |sω | | < 0 for |sω | = 0 which means that the speed error dynamics (14.18) can reach the sliding-mode surface in finite time, and then both eω and e˙ω can converge to zero within infinite time. This completes the proof.

14.4.2 Rotor Flux Controller Design Define the desired rotor flux as ψrr e f = sconst, the error between the actual rotor flux and the desired flux is eψ : eψ = ψrr e f − ψr

(14.24)

The rotor flux error system can be obtained as follows according to the mathematical model (14.14): e˙ψ = −ψ˙ r =

1 Lm ψr − i sd Tr Tr

(14.25)

The sliding-mode surface sψ is designed as the follows: p /q2

sψ = eψ + γ2 e˙ψ2

(14.26)

where γ2 > 0, p2 , q2 are odd, and 1 < p2 /q2 < 2. Theorem 14.2 The NTSM surface (14.26) and the following control assure the finitetime convergence of the rotor flux error system (14.25):

14 Speed Control of Induction Motor Servo Drives Using …

i sdr e f = i sdeq + i sdn i sdeq =

ψr Lm

i˙sdn + T i sdn = vψ

351

(14.27) (14.28) (14.29)



⎞ p2 /q2 −1   e ˙ s    p2 /q2 −1  J Lr ⎜ ψ ψ q2 2− p2 /q2 ⎟ vψ = e˙  (k2 + η2 ) + ⎝ ⎠ (14.30)  sψ  e˙ψ n p L m ψr  γ2 p2 ψ p2 /q2 −1 2 sψ e˙ψ 

where k2 > 0, η2 > 0 is the design parameter. Proof This follows straightforwardly from Theorem 14.1.

14.4.3 q-axis Current Controller Design Define the error between the desired current in q-axis (i sqr e f ) and the actual current in q-axis (i sq ) as follows: esq = i sqr e f − i sq

(14.31)

The q-axis current error system can be obtained as the follow according to the mathematical model (14.14): e˙sq = i˙sqr e f − i˙sq = i˙sqr e f + ξ ωψr + ω1 i sd + λi sq − K u sq

(14.32)

A NTSM manifold ssq is designed as the follow: p3 /q3 ssq = esq + γ3 e˙sq

(14.33)

where γ3 > 0, p3 , q3 are odd, and 1 < p3 /q3 < 2. Theorem 14.3 The NTSM surface (14.33) and the following control assure the finitetime convergence of the q-axis current error system (14.32): u sq = u sqeq + u sqn

(14.34)

  u sqeq = i˙sqr e f + ξ ωψr + ω1 i sd + λi sq /K

(14.35)

u˙ sqn + T u sqn = vsq

(14.36)

352

Y. Feng et al.



vsq

⎞     1 ⎜ q3 2− p3 /q3 ⎟ p /q −1 = e˙ ⎝ ⎠ 2 ssq  e˙sq3 3  (k3 + η3 ) + K  γ3 p3 sq p3 /q3 −1  ssq e˙sq  p /q −1 ssq e˙sq3 3

(14.37)

where k3 > 0, η3 > 0 are design parameters. Proof This follows straightforwardly from Theorem 14.1 as well.

14.4.4 d-axis Current Controller Design Define the error between the desired and the actual d-axis current as the follow: esd = i sdr e f − i sd

(14.38)

The d-axis current error system can be obtained as follows according to the mathematical model (14.14): e˙sd = i sdr e f − ξ

1 ψr + λi sd − ω1 i sq − K u sd Tr

(14.39)

A NTSM manifold is designed as the follow: p /q4

ssd = esd + γ4 e˙sd4

(14.40)

where γ4 > 0, p4 and q4 are odd, and 1 < p4 /q4 < 2. Theorem 14.4 The NTSM surface (14.40) and the following control assure the finitetime convergence of the d-axis current error system (14.39): u sd = u sdeq + u sdn u sdeq

  1 ˙ = i sdr e f − ξ ψr + λi sd − ω1 i sq /K Tr u˙ sdn + T u sdn = vsd

(14.41) (14.42) (14.43)



vsd

⎞   1 ⎜ q4 2− p4 /q4 ⎟  p4 /q4 −1  = e˙  (k4 + η4 ) + ⎝ ⎠ 2 |ssd | e˙sd K  γ4 p4 sd p /q −1  ssd e˙sd4 4  p /q −1 ssd e˙sd4 4

where k4 > 0, η4 > 0 are parameters to design. Proof This follows straightforwardly from Theorem 14.1.

(14.44)

14 Speed Control of Induction Motor Servo Drives Using …

353

14.5 Numerical Simulation Test Some simulations are carried out for an IM control system to validate the applied NTSM controllers in MATLAB-Simulink. The parameters of the IM are give as follows: PN = 1.1 kW , I N = 2.8 A, U N = 380 V , f N = 50 H z, n p = 2, Rs = 5.9 , Rr = 5.6 , L r = 37.94 m H , L s = 0.58 H , L m = 0.55 H , J = 0.021 kg · m 2 , ψr e f = 0.7 W b. And the NTSM controllers are designed with the following parameters: p1 = 5, q1 = 3, γ1 = 50, k1 = 5000, T1 = 10; p2 = 5, q2 = 3, γ2 = 30, k2 = 3000, T2 = 10; p3 = 7, q3 = 5, γ3 = 20, k3 = 6000, T3 = 5; p4 = 13, q4 = 11, γ4 = 10, k4 = 3000, T4 = 5. The desired speed is 20sin(4t) rpm and the desired rotor flux is 0.7W b. The motor speed and the its tracking error are displayed in Fig. 14.3. For clear observation, the desired speed is shifted a little bit manually. It can be seen that the motor speed can track its reference fast and accurately. The rotor flux and its tracking error are shown in Fig. 14.4. It is clear that the rotor flux can track its reference value reference. The desired flux is shifted a little as well. The stator currents are displayed in Fig. 14.5. Both of the two currents track their references quickly and accurately. The control signals of the NTSM current controllers are shown in Fig. 14.6. It can be seen that the two control signals are smooth, which means that the chattering is attenuated by the applied new high-order NTSM method, and better performances of IM systems can be obtained.

Fig. 14.3 The motor speed and its tracking error

354

Y. Feng et al.

Fig. 14.4 The rotor flux and its tracking error

Fig. 14.5 The stator currents in dq

14.6 Conclusion This chapter has introduced a nonsingular terminal sliding-mode control method for IM velocity servo systems. The NTSM controllers are applied into the speed, flux and current closed loop of the FOC-based IM velocity servo systems. The designed NTSM control law can suppress the chattering which exists in conventional slidingmode control. The results of simulation have proved that the applied method is corrective and effective.

14 Speed Control of Induction Motor Servo Drives Using …

355

Fig. 14.6 The control signals of the NTSM current controllers

Acknowledgements This work was supported by the National Natural Science Foundation of China under Grant 61673132.

References 1. Zhou, M., Feng, Y., Yu, X.: High-order terminal sliding-mode observer for speed estimation of induction motors. In: Proceedings of the 8th IEEE Conference on Industrial Electronics and Applications, pp. 1045–1048 (2013) 2. Feng, Y., Zhou, M., Shi, H., Yu, X.: Flux estimation of induction motors using high-order terminal sliding-mode observer. In: Proceedings of 10th World Congress on Intelligent Control and Automation, pp. 1860–1863 (2012) 3. Feng, Y., Zheng, J., Yu, X., Truong, N.V.: Hybrid terminal sliding-mode observer design method for a permanent-magnet synchronous motor control system. IEEE Trans. Ind. Electron. 56(9), 3424–3431 (2009) 4. Feng, Y., Zhou, M., Yu, X.: Sliding-Mode observer based flux estimation of induction motors. In: Proceedings of 5th International Conference on Intelligent Robotics and Applications, pp. 530–539 (2012) 5. Song, J., Lee, K.-B., Song, J.-H., Choy, I., Kim, K.-B.: Sensorless vector control of induction motor using a novel reduced-order extended Luenberger observer. In: Proceedings of Conference Record of the 2000 IEEE Industry Applications Conference, pp. 1828–1834 (2000) 6. Feng, Y., Yu, X., Han, F.: On nonsingular terminal sliding-mode control of nonlinear systems. Automatica 46(6), 1715–1722 (2013) 7. Feng, Y., Yu, X., Man, Z.: Non-singular adaptive terminal sliding mode control of rigid manipulators. Automatica 38(12), 2159–2167 (2002) 8. Camara, H.T., Carati, E.G., Hey, H.L., Pinheiro, H., Pinheiro, J.R., Grundling, H.A.: Speed and position servo for induction motor using robust model reference adaptive control. In: Proceedings of the 28th Annual Conference of the Industrial Electronics Society, pp. 1721– 1727 (2002)

356

Y. Feng et al.

9. Feng, Y., Yu, X., Han, F.: High-order terminal sliding-mode observer for parameter estimation of a permanent-magnet synchronous motor. IEEE Trans. Ind. Electron. 60(10), 4272–4280 (2013) 10. Lin, F.J., Wai, R.J.: Adaptive fuzzy-neural-network control for induction spindle motor drive. IEEE Trans. Energy Convers. 17(4), 507–513 (2002) 11. Feng, Y., Yu, X., Zheng, X.: Second-order terminal sliding mode control of input-delay systems. Asian J. Control 8(1), 12–20 (2006) 12. Feng, Y., Han, X., Wang, Y., Yu, X.: Second-order terminal sliding mode control of uncertain multivariable systems. Int. J. Control 80(6), 856–862 (2007) 13. Feng, Y., Bao, S., Yu, X.: Design method of non-singular terminal sliding mode control systems. Control Decis. 17(2), 194–198 (2002) 14. Zhou, M., Feng, Y.: High-order terminal sliding-mode control of uncertain systems with mismatched disturbance. In: Proceedings of 32nd Chinese Control Conference, pp. 3190–3193 (2013) 15. Zheng, J., Feng, Y., Lu, Q.: High-order terminal sliding-mode control for permanent magnet synchronous motor. Contr. Theory Appl. 26(6), 697–700 (2009) 16. Wang, Y., Feng, Y., Lu, Q.: Design of free-chattering sliding mode control systems for permanent magnet synchronous motor. Electr. Mach. Control 2(5), 514–519 (2008) 17. Feng, Y., Bao, S., Yu, X.: Inverse dynamics nonsingular terminal sliding mode control of two-link flexible manipulators. Int. J. Robot. Autom. 19(2), 91–102 (2004) 18. Feng, Y., Yu, X., Man, Z.: Non-singular terminal sliding mode control and its application for robot manipulators. In: Proceedings of IEEE International Symposium on Circuits and Systems, pp. 545–548 (2001) 19. Zheng, X., Feng, Y., Bao, S.: Terminal sliding mode decomposed control of multivariable linear uncertain systems. Contr. Theory Appl. 21(1), 11–16 (2004)

Chapter 15

Sliding Modes Control in Vehicle Longitudinal Dynamics Control Antonella Ferrara and Gian Paolo Incremona

15.1 Introduction The use of automatic control in ground vehicles has grown significantly over the last two decades. The main control problems considered in the literature and studied in depth, providing several solutions, are engine control, driveline control and vehicle dynamics control [31]. The problems related to vehicle dynamics control can be distinguished in longitudinal, lateral, vertical and roll dynamics control problems [57]. Several studies have been devoted to the design of traction/braking control systems, starting since the 80–90s [15]. This represents the basis to design the so-called Anti-block Breaking Systems (ABS) and belongs to the class of longitudinal control dynamics problems. It consists in enhancing the wheeled vehicle with all terrain capabilities in order to prevent loss of traction of the driving wheels. As for the lateral dynamics control, this is realized by making the yaw rate of the vehicle track, at any time instant and for any road condition, the suitable reference signal. The yaw rate control allows for oversteering and understeering prevention [25, 26] and represents the basis to design the so-called Electronic Stability Program (ESP). Vertical dynamics control includes instead active/semi-active suspension control, allowing for filtration of road irregularities for a better ride quality and car handling. In particular, active suspensions use separate actuators which can exert an independent force on the suspension. Semi-active ones can only change the viscous damping coefficient of the shock absorber. A. Ferrara · G.P. Incremona (B) Dipartimento di Ingegneria Industriale e dell’Informazione, University of Pavia, Via Ferrata 3, 27100 Pavia, Italy e-mail: [email protected] A. Ferrara e-mail: [email protected] © Springer International Publishing AG 2018 S. Li et al. (eds.), Advances in Variable Structure Systems and Sliding Mode Control—Theory and Applications, Studies in Systems, Decision and Control 115, DOI 10.1007/978-3-319-62896-7_15

357

358

A. Ferrara and G.P. Incremona

Finally, anti-roll-over control systems allows for road holding, vertical comfort and is the basis to design the on-hand systems meant to protect the vehicle from excessive variation of the roll angle [24]. For instance, in some commercial systems, if the system assesses the roll over risk, engine torque is lowered and some braking force is applied to one or more wheels to counteract the roll-over tendency. Automotive subsystems present substantial nonlinearities and their models are subject to significant uncertainties and external disturbances [24]. Therefore, Sliding Mode Control (SMC) is a very appropriate and effective methodology to cope with this kind of systems [16, 58, 59]. In fact, SMC solutions have been developed since the 90 s and many proposals, among the more recent ones, have been successfully tested on prototypes [2, 12, 15, 23, 27, 29, 32]. The implementation of a feedback control requires several quantities to be available to the controller at any sampling time instant (e.g., vehicle velocity, wheelslip, tire-road friction coefficient). Some of them are directly provided by sensors which are available on the vehicle. As for traction/braking control and lateral control, wheel speed sensors are fundamental. They consist of two hall effect sensors, a rare earth magnet and an appropriate evaluation electronics. Accelerometers/gyroscopic devices are typically used for yaw rate or roll rate measurements, while low-noise linear potentiometers are applied as suspension movement monitoring sensors. In contrast, there are quantities difficult to measure such as the longitudinal vehicle velocity and the tire-road friction coefficient. In the literature, the velocity of the vehicle has been estimated through Kalman filters, fuzzy logic, non-linear observers or custom digital filtering of the vehicle acceleration in combination with wheel speed measurements. As for the estimation of the tire-road friction coefficient, the research is still ongoing. Acoustic sensors are used to gather information on road condition by registering the acoustic waves emitted by the tires. Tire-road deformation sensors, or accelerometer glued inside the tire to estimate tire-road forces are used for evaluating the tire-road coefficient. The problem of estimation of these quantities has been studied in recent years, also by means of sliding mode observers. In [56] a first order sliding mode observer has been designed to estimate the wheel rotational speed, which is in fact a measurable variable. The idea was to exploit the equivalent control of the observer to estimate the vehicle acceleration. This variable can then be employed in existing algorithms for vehicle speed estimation. Note that, a direct integration of vehicle acceleration cannot be performed on experimental data due to measurement noise and sensors nonidealities, such as biases and drifts, that cannot be perfectly compensated for by calibration procedures. Further, a tire-road friction estimator was proposed, which requires only the knowledge of the estimated vehicle acceleration. Other examples of use of sliding mode observers in the automotive field can be found in [4, 17, 30, 40, 43, 45, 53, 54]. In all the problems of vehicle dynamics control, the measured or estimated controlled variables are passed on to an electronic control unit (ECU) where the control algorithm is embedded. Conventional control schemes are typically of closed loop type and mainly based on PID controllers, often with feedforward components to enhance their performance. In the literature, also robust controllers relying on sliding

15 Sliding Modes Control in Vehicle …

359

mode generation have been proposed [1, 18–20, 28, 44, 46, 55, 61]. Rather recently, the assessment of some of these proposals through experimental tests has been performed with satisfactory results [25]. This chapter focuses on the use of SMC to solve traction control and vehicle platooning control problems. Traction control is an advanced driver assistance system which increases vehicle drivability, that is the degree of smoothness and steadiness of acceleration of an automotive vehicle, especially in difficult weather conditions allowing anti-skid braking and anti-spin acceleration. The traction force produced by a vehicle is strongly influenced by road conditions. This is why it is necessary to design a robust traction force controller taking into account the time-varying tire/road interaction. As a further requirement, the designed control law has to prevent the generation of vibrations which could increase the discomfort. The major design requirement for the controllers is to make the wheel slip ratio follow a desired value, while guaranteeing that the control is stabilizing. Platooning of vehicles can be useful in contexts where the air drag reduction can optimize the fuel consumption and improve safety, such as in heavy trucks formations in highways [39]. Even vehicle platooning can be realized through the solution of a traction control problem [34] and therefore by applying SMC techniques [21]. The present chapter is organized as follows. The considered vehicle model is introduced and the traction control problem is first discussed. A slip ratio SMC scheme is described and simulation results on a realistic scenario are illustrated. Then, the vehicle platooning control problem is described and a SMC scheme is proposed based on a Suboptimal Second Order Sliding Mode (SSOSM) control. It is also assessed in simulation, putting into evidence its capability of enhancing the vehicle platooning even in presence of modelling uncertainties and disturbances, typical of a real scenario. Note that the present chapter is mainly based on [3, 4, 47] and the plenary talk given by A. Ferrara at the 14th International Workshop on Variable Structure System (VSS 2016).

15.2 The Vehicle Model In order to suitably design a control algorithm for a vehicle subsystem, one has to specify which model of the vehicle is appropriate to capture the relevant dynamical effects. In the literature [24, 42], on the basis of the control problem of interest, different models were developed. The most simplified is the 2-degrees of freedom (DoF) model in which lateral and yaw motions are considered, and the presence of longitudinal accelerations and slip effects is assumed negligible. The latter require a 3-DoF model, while, if braking forces on handling maneuvers, wheel spin and rotational effects are needed, a 5-DoF model has to be used. A model with 8-DoF is instead appropriate when rolling motions and no symmetry is assumed between right and left sides of the vehicle. Typically, in the context of traction control design,

360

A. Ferrara and G.P. Incremona

(a) single-track model

(b) vehicle parameter

Fig. 15.1 Vehicle model. a Single-track model. b Vehicle parameters

the so-called bicycle single-track model [24] is adopted (see Fig. 15.1 where also the vehicle parameters are reported). More specifically, the bicycle single-track model adopted in this chapter describes the longitudinal dynamics of the vehicle through the following equations ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨

  m v˙ x = 2 Fx,f (λf ) + Fx,r (λr ) − Flossi (v) Jf ω˙ f = Tf − rf Fx,f (λf )

(15.1a) (15.1b)

Jr ω˙ r = Tr − rr Fx,r (λr ) Floss (vx ) = Fair (vx ) + Froll = cx v2x sign(vx ) + f roll mg

(15.1c) (15.1d)

Fx,f = μf (λf )Fz,f ⎪ ⎪ Fx,r = μr (λr )Fz,r ⎪ ⎪ ⎪ ⎪ ⎪ lr mg − lh m v˙ x ⎪ ⎪ Fz,f = ⎪ ⎪ 2(lf + lr ) ⎪ ⎪ ⎪ ⎪ mg + lh m v˙ x l ⎪ f ⎪ ⎩ Fz,r = 2(lf + lr )

(15.1e) (15.1f) (15.1g) (15.1h)

where vx is the longitudinal velocity, ω = [ωf , ωr ]T is the wheel angular velocity vector, T = [Tf , Tr ]T is the input torque acting on the wheels, Fx is the traction force on a wheel, Fz is the normal force on a wheel, Fair is the air drag, and Froll is the rolling resistance. Note that the subscripts “f” and “r” stand for “front” and “rear”, respectively. Moreover, m is the mass, cx is the longitudinal wind drag coefficient, f roll is the rolling resistance coefficient, J is the wheel moment of inertia, μι ∈ [0, 1] is the tire-road friction coefficient, ι = {f, r}, r = [rf , rr ]T is the wheels radius, lf is the distance from the front axle to the center of gravity (CoG), lr is the distance from the CoG to the rear axle, and lh is the vertical distance to the CoG.

15 Sliding Modes Control in Vehicle …

361

15.3 The Traction Force Control Problem System (15.1) is expressed as a function of the slip ratio λ = [λf , λr ]T which is defined as follows ωιrι − vx , ι = {f, r} . (15.2) λι = max(ωιrι , vx ) More precisely, two different cases can be distinguished. In case of acceleration, i.e., ωιrι > vx and ωι = 0, the slip ratio results in being λa,ι =

ωιrι − vx , ωιrι

(15.3)

with a corresponding slip ratio dynamics given by λ˙ a,ι = −

v˙ x vx Fx,ι vx − + Tι . 2 rι ωι Jι ωι Jιrι ωι2

(15.4)

Analogously, in case of breaking, i.e., ωιrι < vx and vx = 0, one has that λb,ι =

ωιrι − vx , vx

(15.5)

with the slip ratio expressible as λ˙ b,ι = −

rι ωι v˙ x rι2 Fx,ι vx − + Tι . 2 vx Jι vx Jιrι ωι2

(15.6)

Note that the subscripts “a” and “b” stand for “acceleration” and “breaking”, respectively. In the considered model (15.1)–(15.6), roll and yaw moments, lateral and vertical motions, brake, throttle, steering actuators and manifold dynamics are neglected. Note that, although taking into account more DoF in the model may increase its accuracy, it makes the controller design more complex, so that the control designer chooses the simplest model sufficient to describe the dynamical aspects of interest. As for the cx coefficient, in order to verify the effectiveness of the proposed control schemes in presence of uncertainties, this is assumed to vary over time. Also the mass of the vehicle and the tire-road friction coefficient are time-varying and represent the unmatched uncertainties affecting the system. Moreover, relying on the control variables Tf and Tr , the total braking torque Tbrake , and the engine torque exerted at the level of the driving shaft Tshaft can be calculated. For instance, for a front-wheel-driven-car, these torques can be computed as 

Tf = 0.5Tshaft − 0.3Tbrake Tr = −0.2Tbrake .

(15.7)

362

A. Ferrara and G.P. Incremona

Table 15.1 Tire/road interaction models published in the literature [37] Year Model name Properties Features Piecewise linear model Empirical

1993

Burckhardt model

Semi-empirical

1994 1987

Rill model Magic formula

Semi-empirical Semi-empirical

1977

Dahl model

Analytical

1991

Bliman–Sorine model Analytical

1995

LuGre model

Analytical

Cannot accurately fit curves Easy to identify Cannot accurately fit curves Has some revised formula Easy to identify Easy to identify Cannot accurately fit curves Has some revised formula Can employ different factors Can describe Coulomb friction Can get smooth transition around zero velocity Can capture the Stribeck effect Can combine pre-sliding and sliding

Tshaft and Tbrake are the reference signals for the throttle angle controller and for the brake controller, respectively [35]. Finally, as for the traction force, this also depends on the tire/road interaction which depends in turn on the road conditions. In the literature several models have been developed (see, for instance, those reported in Table 15.1). In this chapter we refer to the so-called “Magic Formula” by Bakker-Pacejka, which models the traction force as a function of the slip ratio, parametrized by the tire-road friction coefficient μ, as follows (15.8) Fx = μ · f t (λ, Fz ) . The coefficient μ depends on the road conditions and the traction force results in being described by a family of plots, each of them corresponding to a different road condition (see Fig. 15.2a). It is apparent that the estimation of the road friction coefficient results in being a very determinant issue in traction control.

15 Sliding Modes Control in Vehicle …

363

15.3.1 Fastest Acceleration/Deceleration Control (FADC) Problem The classical way to design traction control is to solve the so-called Fastest Acceleration/Deceleration Control (FADC) problem. More specifically, the control objective for the FADC problem is to maximize the generated traction force. To this end, also shown in Fig. 15.2b, the desired slip ratio λd must be chosen as the abscissa of the extremal value of the λ − Fx curve corresponding to the current road conditions identified by the estimated μ. Thus, the FADC scheme must accomplish the following task: • to estimate on-line the tire-road friction coefficient μ to identify the current λ − Fx curve given the road condition; • to calculate the desired slip ratio λd as the abscissa of the extremal value of the actual λ − Fx curve; • to design a control law that makes the current slip ratio λ track the desired value λd . Making reference to the single-track model, this procedure must be followed for the front and rear wheel axles. Note that, the original control objective (i.e., that of solving the FADC problem) has been transformed into a slip ratio control problem, the objective of which is to steer the slip rate error, σι , ι = {f, r}, to zero, i.e., σι = λιd − λι = 0 .

3000

(15.9)

5000 4500

2000

4000 3500

1000

3000

0

2500 2000

−1000

1500 1000

−2000

500

−3000 −1

−0.8 −0.6 −0.4 −0.2

0

0.2

0.4

0.6

0.8

(a) λ − Fx curves as a function of μ

1

0

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

(b) Determination of λd

Fig. 15.2 Bakker-Pacejka model. a Dependence of μ on road conditions. b Desired reference slip ratio λd

364

A. Ferrara and G.P. Incremona

15.4 Design of Sliding Mode Slip Controller In this section two SMC algorithms will be discussed to solve the aforementioned traction control problem taking into account the vehicle model (15.1)–(15.6). SMC is particularly effective in case of systems that are affected by hard uncertainties. More specifically, SMC is able to make the controlled systems robust in front of the so-called matched uncertainties [16, 58], i.e., uncertainties acting on the same channel of the control variable. Moreover, the controlled system present an “order reduction” and the desired stability properties can be “assigned” to the controlled system in sliding mode by suitably selecting the so-called sliding manifold. So, in order to apply the SMC methodology to solve the considered traction control problem, the so-called sliding variable needs to be designed. In the following subsection, some preliminaries on the design of SMC for the considered vehicle systems will be recalled.

15.4.1 Preliminaries on Sliding Mode Control Design Let ρ be the relative degree of the system, i.e., the minimum order of the time derivative of the sliding variable, σι(ρ) , in which the control input Tι explicitly appears. Now, compute the first and the second time derivative of the sliding variable, so that, by posing ξ1,ι = σι and ξ2,ι = σ˙ ι , the so-called auxiliary system can be written as  ξ˙1,ι (t) = ξ2,ι (t) ξ˙2,ι (t) = f ς,ι (t) + gς,ι (t)w(t), ς = {a, b}, ι = {f, r} ,

(15.10)

where w(t) = T˙ι is the auxiliary control variable, while the function f ς,ι (·) and gς,ι (·) are v¨ x v˙ x ω˙ ι v˙ x Fx,ι v˙ x F˙x,ι − + + + f a,ι (t) = λ¨ d,ι + 2 3 rι ωι rι ωι Jι ωι Jι ωι2 2vx Fx,ι ω˙ ι vx Tι ω˙ ι v˙ x Tι − − 2 3− 2 2 2 3 Jι ωι Jι rι ωι Jι rι ωι rι ω˙ ι rι ωι v˙ x rι2 F˙x,ι rι2 Fx,ι v˙ x (15.11) f b,ι (t) = λ¨ d,ι + + + − + vx v2x Jι vx Jι v2x 2rι ωι v˙ x vx Tι ω˙ ι v˙ x Tι − − 2 3− 2 2 2 vx Jι rι ωι Jι rι ωι vx gς,ι (t) = − . Jι rι ωι2 Since velocities are assumed to be always positive and physical limits exist, such as the limit characteristic curves of the torques which the engine can transfer to the wheels, it is assumed that functions f ς,ι (·) and gς,ι (·) are bounded, i.e., | f ς,ι (t)| ≤ F

(15.12)

15 Sliding Modes Control in Vehicle …

λd

σ

+ −

Slip SMC

T

365

λ

λ

Fig. 15.3 SMC slip control scheme

− G max ≤ gς,ι (t) ≤ −G min < 0

(15.13)

where F, G min and G max are positive constants, which in practical cases can be estimated and are therefore assumed known. Note that, these bounds depend on quantities which are typically provided by the manufacturer of the vehicle. In alternative, the bounds are estimated relying on data collection and analysis, through a trial-and-error procedure. At this point, we are in a position to introduce the sliding mode control strategies, making reference to the proposed slip control scheme illustrated in Fig. 15.3. In the following subsections the design of a First Order Sliding Mode (FOSM) control [58], and of a Suboptimal Second Order Sliding Mode (SSOSM) control [5, 6, 8–10] are illustrated.

15.4.2 First Order Sliding Mode (FOSM) Control The first strategy discussed in this chapter is the classical FOSM control [58]. Given the choice of the sliding variable (15.9), the relative degree results in being ρ = 1 so that a FOSM naturally applies. The control law in this case is Tι (t) = −Uι,max sign(σι (t)), ι = {f, r}

(15.14)

where the control parameter Uι,max is a positive constant chosen so as to fulfill the so-called “η-reachability condition”, i.e., σι (t)σ˙ ι (t) ≤ −η|σι (t)|

(15.15)

with η being a positive constant depending on the bound on the uncertain terms and on Uι,max . The “reachability problem” is effectively the sufficient condition in order to guarantee that an ideal sliding motion takes place. The sliding surface must be at least locally attractive and the trajectories of σι (t) must be directed towards it, i.e., in some domain ⊂ Rn it yields  limσι →0+ σ˙ι < 0 (15.16) limσι →0− σ˙ι > 0 .

366

A. Ferrara and G.P. Incremona

As proved in [58], the control law (15.14) is able to guarantee the finite time convergence of the error to zero. The following Lyapunov function depending on σι can be selected 1 (15.17) V (σι ) = σι2 . 2 In order to compute the “reaching time” tr [50], in which the sliding variable becomes equal to zero, deriving (15.17) with respect to time and integrating from 0 to tr , one has tr tr 1 d 2 σι ≤ − η|σι | . (15.18) 0 2 dt 0 Finally, it holds that |σι (tr )| − |σι (0)| ≤ −ηtr ,

(15.19)

and the time necessary to reach the sliding surface, σι (tr ) = 0, can be calculated as tr ≤

|σι (0)| . η

(15.20)

However, the main difficulty in applying this approach to solve the slip control problem is the discontinuity of the control variable which can cause the so-called chattering phenomenon [11, 22, 36], which may be hardly acceptable in practice. In the next section this will be better clarified in view of simulation results.

15.4.3 Suboptimal Second Order Sliding Mode (SSOSM) Control Among the solution proposed in the literature to attenuate the chattering phenomenon, Higher Order Sliding Mode (HOSM) control [7] may represent an effective solution [52]. The SSOSM control discussed in this chapter is a particular case of HOSM control (see, for instance, [7, 14] for other second order sliding mode algorithms). Given the auxiliary system (15.10), in which the relative degree is artificially increased by introducing the auxiliary control variable w and bounds (15.12)–(15.13) hold, according to a “Bang-Bang” control principle, the following “switching line” (see Fig. 15.4a) is considered ξ1,ι (t) +

1 ξ2,ι (t)|ξ2,ι (t)| =0 2 Wι,max

(15.21)

where Wι,max is the positive control gain. Then, the control law can be expressed as

t

Tι (t) = − t0



αι Wι,max sign ξ1,ι (ζ ) − 21 ξmax dζ ,

(15.22)

15 Sliding Modes Control in Vehicle …

367

20

40

15

30

10

20

5

10

0

0

−5

−10

−10

−20

−15

−30

−20

−1.5

−1

−0.5

0

0.5

1

(a) State portrait

1.5

−40

0

1

2

3

4

5

6

7

8

9

10

(b) Auxiliary control w and control input u

Fig. 15.4 SSOSM control. a Auxiliary system state portrait in case of SSOSM control. b Auxiliary discontinuous control and continuous control input

where ξmax is the last local minimum or maximum of the sliding variable, while the control parameters αι = αι∗ and Wι,max are chosen such that

F 4F ; αι∗ G min 3G min − αι∗ G max

3G min αι∗ ∈ (0, 1] ∩ 0, . G max

Wι,max > max

(15.23) (15.24)

Note that, the SSOSM algorithm requires the control w(t) = T˙ι (t) to be discontinuous. Yet, the control actually fed into the plant is continuous (see Fig. 15.4b), which is highly appreciable in case of mechanical plants. Moreover, in [6] it has been proved that, under constraints (15.23), the convergence of the auxiliary system trajectory to the origin takes place in a finite time. Observing the state portrait of the auxiliary system on the phase plane illustrated in Fig. 15.4a, it is apparent that the control law (15.22) implies a contraction property of the extremal values of the sliding variable so that the slip rate error and its first time derivative are

steered to zero. More specifically, a sequence of states with coordinates ξmaxi , 0 featuring the following contraction |ξmaxi+1 | < |ξmaxi |, i = 1, 2, · · ·

(15.25)

is generated and the convergence of the system trajectory to the origin of the plane takes place in a finite time. Moreover, an important advantage of the SSOSM control algorithm is that the knowledge of the first time derivative of the sliding variable is not required, but only the computation of its extremal values, for instance through the methods described in [9].

368

A. Ferrara and G.P. Incremona 300

1 0.9

200

0.8 0.7

100

0.6 0

0.5 0.4

−100

0.3 0.2

−200

0.1 −300

0

2

4

6

8

10

12

14

16

18

20

0

0

2

4

0.5

1220

0.45

1200

0.4

1180

0.35

1160

0.3

1140

0.25

1120

0.2

1100

0.15

1080

0.1

1060

0.05

1040 0

2

4

6

8

10

12

14

16

8

10

12

14

16

18

20

14

16

18

20

(b) μ variation

(a) Torque disturbance Tm

0

6

18

20

(c) cx variation

1020

0

2

4

6

8

10

12

(d) mass m variation

Fig. 15.5 Matched and parameters uncertainties affecting the vehicle. a Sinusoidal torque disturbance. b Step friction coefficient variation. c Ramp drag coefficient variation. d Step vehicle weight variation

15.5 Simulation Results on Traction Control In this section the sliding mode controllers previously presented are evaluated in a step response test, where the wheel-slip is regulated to a fixed value. A PI controller is also used in the same test for the sake of comparison. It is assumed that the maximum traction/braking force is obtained for λd,ι = ±0.2. Note that the sign corresponds to the sign of the driver’s torque demand, which is considered as a matched disturbance. The presented controllers are evaluated on a more realistic model of the vehicle dynamics, taking into account two different conditions: 1. matched uncertainties; 2. matched and parameters uncertainties. Matched disturbances Tm are always included, as their rejection is the main advantage of using sliding mode controllers. The sinusoidal torques induce an acceleration

15 Sliding Modes Control in Vehicle … Table 15.2 Vehicle parameters considered in simulation

369

Parameter

Value

g m(0) Jf Jr cx f roll rf rr lf lr lh vx (0) λf (0) λr (0)

9.81 ms−2 1202 kg 1.07 kg m2 1.07 kg m2 0.4 0.013 0.32 m 0.32 m 1.15 m 1.45 m 0.65 m 30 ms−1 0.01 0.01

or a braking phase on each axle, depending on the torque sign. With the purpose of showing the controllers robustness against unmatched disturbances, time varying uncertainties on vehicle mass, drag coefficient and road friction coefficient are taken into account, as shown in Fig. 15.5. The vehicle performs an acceleration maneuver for 20 s starting from velocity of 30 ms−1 . All the other simulation data are reported in Table 15.2. Since results on front and rear axles are almost identical and the only differences affecting the respective dynamics are the geometric parameters introduced in Eqs. (15.1g) and (15.1h), only the results relevant to the front axle are shown. All controllers parameters have been tuned in order to obtain an adequate response for each algorithm. In Fig. 15.6 the step response of the controlled systems obtained including in the loop the considered controllers is shown, together with the slip rate error, the front torque and the corresponding shaft torque. It can be observed that FOSM has strong oscillations, which do not vanish at all. The PI controller shows the highest overshoot and longest settling time, but nevertheless they converge to the reference value at steady state. In Fig. 15.6, it is also possible to appreciate the main advantage of using a SSOSM control algorithm in terms of torques fed into the plant. As expected, the SSOSM control signal is smooth and comparable with that obtainable through the PI controller, while the FOSM is discontinuous and scarcely applicable in practice. It can be seen that both FOSM and SSOSM controllers have a good performance versus the matched uncertainties, as it is confirmed by the Root Mean Square (RMS) error values reported in Table 15.3 (eRMS ). Moreover, Table 15.4 reports also the values of the control effort, E c , for all controllers. A graphic rendering of the performance indices is instead reported in Fig. 15.7. The performance indices reported in Tables 15.3 and 15.4 help us assessing the performance of the different controllers considered in this chapter. The FOSM control is the most aggressive solution and surely the

370

A. Ferrara and G.P. Incremona 0.4

0.5

0.3

0.4 0.3

0.2

0.2

0.1

0.1

0

0

−0.1

−0.1 −0.2

−0.2

−0.3

−0.3 −0.4

−0.4 0

2

4

6

8

10

12

14

16

18

20

−0.5

0

2

(a) Slip ratio λf

4

6

8

10

12

14

16

18

20

16

18

20

(b) Slip rate error σsf 4

1.5

3000

x 10

1

2000 1000

0.5

0

0

−1000

−0.5

−2000

−1

−3000

−1.5 0

2

4

6

8

10

12

14

16

18

20

(c) Torque Tf

0

2

4

6

8

10

12

14

(d) Shaft torque Tshaft

Fig. 15.6 Step response of the vehicle in presence of matched and parametric uncertainties when FOSM, SSOSM and PI are used. a Front slip ratio. b Slip rate error. c Front torque. d Shaft torque Table 15.3 RMS slip rate error Test Axle 1 2

front rear front rear

FOSM

SSOSM

PI

0.0217 0.0215 0.0216 0.0221

0.0364 0.0359 0.0365 0.0357

0.0534 0.0540 0.0553 0.0554

most effective in zeroing the slip rate error. It ensures the minimum eRMS in all the considered conditions, while at the same time it has a control signal, which is larger than those of all other controllers by one order of magnitude. This fact could make such a controller a non feasible solution, once the actuators limitations and dynamics are taken into account. Instead, SSOSM represents a valid solution, able to guarantee good tracking results with control actions really usable even in field implementations.

15 Sliding Modes Control in Vehicle …

371

Table 15.4 RMS value of control signal Test Axle FOSM 1

front rear front rear

2

1300 1300 1300 1300

0.06

1400

0.05

1200

SSOSM

PI

146.1 150.4 150.8 153.4

133.9 138.2 138.4 140.9

1000

0.04

800 0.03 600 0.02

400

0.01 0

200 1

2

0

(a) RMS error eRMS

1

2

(b) RMS value Ec

Fig. 15.7 Graphic rendering of the computed performance indices for the front axle. a RMS error. b RMS value of the control signal

15.6 Control of a Platoon of Vehicles The previous traction control strategies could be exploited also in formation control. A line formation of wheeled vehicles is called “platoon”. Several well-known studies have focused on the impact of platooning on traffic flow regularization and road safety enhancement [13, 33, 41]. More recently, some works have been devoted to the evaluation of the advantage of vehicles platooning in terms of fuel consumption, this especially in the case of freight transportation [39]. As for traction control, the performances of a “platooning control system” are strongly influenced by road conditions. This implies that the “platooning control problem” has to be solved in a robust way. As a further requirement, also in this case, the designed control law has to prevent the generation of vibrations induced by the controller, as well as guarantee the so-called “string stability” [62]. Note that, in this framework, the so-called Cruise Control (CC) system is a control strategy devoted to track the desired velocity imposed by the driver, while the Adaptive CC (ACC) is a control strategy based on the velocity of the preceding vehicle and on the measure of the relative distance between the vehicle and its predecessor. Thus, the latter is the strategy used by all the vehicles of a platoon, apart from the leader vehicle which is controlled via a standard CC. Note that, standard devices, such as

372

A. Ferrara and G.P. Incremona

radars, can be adopted in order to capture the position of the preceding vehicle, which is assumed measurable in the following. The main objective that an ACC vehicle has to attempt is to maintain a desired spacing, called “spacing policy”, with respect to the preceding vehicle [47]. Typically, the spacing policy is a constant distance or a function of the vehicle velocity or of the relative velocity between the controlled vehicle and the preceding one. Furthermore, the spacing policy, according to which the control law is designed, plays a fundamental role in the determination of the vehicle safety, string stability, traffic flow stability and traffic flow capacity. In the literature, several spacing policies have been proposed [47]. The simplest choice is a constant safety distance with a suitable communication system in order to provide the needed information about the leading vehicle of the platoon to the followers [49]. However, the most used spacing policy is the so-called Constant Time Gap (CTG) policy. Differently from the constant spacing policy, in CTG policy the safety distance tracking can be obtained without any inter-vehicular communication [48]. As for the stability properties guaranteed by using the CTG policy, in the literature there are conflicting opinions [38, 51]. More precisely, the controversy was about the stability for the traffic flow (under certain conditions) within which the platoon of vehicles moves. The claim was, in particular, that an unattenuated upstream propagation of disturbances may occur when a density perturbation is introduced into the traffic flow [60]. In fact, the work [51] shows that the traffic flow obtained on a highway is unstable when all vehicles on the highway use the CTG policy. In contrast, [38] states that the consequent traffic flow obtained with the CTG spacing policy is stable. The focus of this chapter is on longitudinal control of vehicles in platoon, such that the spacing error between vehicles is steered to zero. The previously discussed SSOSM control algorithm is conveniently used to this end, as clarified in the following, relying on a spacing policy of CTG type. Note that string stability considerations are not included in this chapter, but they can be easily made using standard argumentations (see for instance [62]).

15.7 The Vehicle String Model Consider a wirelessly interconnected vehicle platoon as schematically represented in Fig. 15.8. Note that, in the following, the subscript i will indicate the ith vehicle of the considered platoon, and it will be assumed that each vehicle can be adequately modeled by system (15.1). The considered platooning problem consists in making each vehicle of the string follow its predecessor while maintaining a pre-specified safety distance. Solving the platooning problem, even in presence of possible changes of road conditions, requires to re-formulate the problem as a traction control problem and take again into account the tire/road interaction model.

15 Sliding Modes Control in Vehicle …

373

Fig. 15.8 Schematic representation of a string of n followers and the leader

In this chapter, as mentioned, the safety distance is determined according to the CTG policy, as it is frequently done in ACC design. More specifically, such a policy is given by (15.26) Si (vxi (t)) = L + hvxi (t) where Si denotes the desired inter-vehicle spacing of the ith vehicle, i = 1, 2, . . . , n, L is a constant value depending on the vehicles length, h is the so-called headway time, vxi is the velocity of the ith vehicle. The corresponding spacing error is given by (15.27) δi (t) = εi (t) + L + hvxi (t) where εi = xi − xi−1 is the relative distance between the ith vehicle and its predecessor. Then, assume that the longitudinal dynamics of the ith vehicle can be approximated by the following first order dynamics τa v¨ xi + v˙ xi = v˙ xid

(15.28)

where τa is the time constant characterizing the actuator dynamics, while v˙ xid is the desired value of acceleration to be attained in order to make the vehicle platoon string stable, i.e., to steer to zero the spacing error in steady-state [62].

15.8 The Proposed Control Scheme The control scheme designed in this chapter is shown in Fig. 15.9. It consists of two nested control loops. As for the outer loop, on the basis of the spacing error, the controller determines the desired traction force. Relying on this latter and on the current tire/road friction coefficient, the desired slip ratios are calculated. These are used as references for the inner control loop. This latter has the objective of attaining the desired slip ratios by acting on the torques at the front and rear wheels, as illustrated in the previous sections.

15.8.1 Sliding Mode Longitudinal Controller The longitudinal external controller has the role to generate the reference value of the slip ratio for the inner loop, while regulating to zero the spacing error. Analogously

374

A. Ferrara and G.P. Incremona

xi−1

CTG policy

xi

δi Longitudinal SMC

λi d

σi

+ −

Slip SMC

Ti

λi

Fig. 15.9 SMC scheme for vehicles platoon

to the inner loop, the sliding variable for the ith vehicle is selected as the spacing error (15.27). In this second case, the effective input of the system is an acceleration expressed as v˙ xid so that it is possible to verify that the natural relative degree of the system is equal to 1. Specifically, by defining the auxiliary variable ξ1i = δi one has 

ξ˙1i (t) = ξ2i (t) ξ˙2i (t) = ϕi (t) + wi (t)

(15.29)

where wi = h v¨ xi is the so-called auxiliary control, while function ϕi = v˙ xi − v˙ xi−1 takes into account the difference of the velocity between two subsequent vehicles which is limited for physical reasons, so that it is reasonable to consider |ϕi (·)| ≤ Φi ,

(15.30)

Φi being a positive constant assumed to be known. Note that, only the knowledge of the upperbound is necessary to design the control law. The control laws, which is proposed to steer ξ1i (t) and ξ2i to zero in a finite time in spite of the uncertainties, in this second case, can be expressed as follows v˙ xid (t) = −

1 h

t0

t



Wimax sign ξ1i (t) − 21 ξmaxi

(15.31)

with ξmaxi the local minima and maxima of the sliding variable, and control gain such that (15.32) Wimax > 2Φi in order to enforce the sliding mode. As a consequence, the spacing error between two subsequent vehicles vanishes in a finite time, i.e.,

15 Sliding Modes Control in Vehicle …

375

δi (t) = εi (t) + L + hvxi (t) = 0 .

(15.33)

On the basis of the auxiliary signal wi (t), the desired traction force Fx,ιid (i.e., the actual control signal) can be determined as Fx,fid + Fx,rid =

1

m i v˙ xid + Flossi 2

(15.34)

where v˙ xid as in (15.31). Note that, as usual in this context, it is assumed that the force distribution is described by lri + lhi



Flossi mi g

+ μi



Fx,fi  . = F i Fx,ri lfi − lhi mloss − μ i ig

(15.35)

Furthermore, from (15.8), in the acceleration case, the following relationship should be maintaned Fx,fi 0), corresponding to   Tk = Tk+ + Tk− = 2Δ ρk+ − ρk− ,

(16.3)

where ρk+ , ρk− are defined as the inverses of σ˙ for each control input state: ρk+ =

1 1 , ρk− = σ˙ ku=u+ σ˙ ku=u−

The obtaining of (16.3) relies on the assumption of piecewise linear behavior for σ , which implies that ρk+ , ρk− are constant during the switching interval. This is a standard hypothesis in the SMC literature [3, 21] which holds if the switching frequency is high enough with respect to the system dynamics.

Fig. 16.1 Behavior of σ within a constant amplitude boundary layer

388

V. Repecho et al.

Notice that the expected switching period depends on ρk+ , ρk− , which are inversely proportional to the switching function slopes, and this implies that the switching period varies as the state vector does. This phenomenon is sometimes disadvantageous for specific systems, as happens with power converters. Hence, a solution is provided hereafter.

16.2.1 Control Architecture The proposed structure, already presented in [14–16], includes a control loop that regulates the switching period of the control action under sliding motion, thus achieving a fixed switching frequency in the steady state. The idea is sketched in Fig. 16.2. The control loop measures each switching period of the control action and compares it with the desired switching period, T ∗ . The difference is processed by the switching frequency controller (SFC), which will update the hysteresis band value of the hysteretic comparator in such a way that Tk → T ∗ .

16.2.2 Discrete-Time Modelling of the Control Loop It is assumed that the hysteresis band amplitude can be updated at the beginning of each switching interval by the SFC, keeping it constant up to the next switching interval. The behavior of σ when confined in a time-varying boundary layer is represented in Fig. 16.3. Therefore, the expression of the switching period needs to be revisited. Following an analogue procedure to the derivation of (16.3), the kth switching period in the time-varying case is now given by:   Tk = Tk+ + Tk− = ρk+ (Δk + Δk−1 ) − 2ρk− Δk = ρˆk Δk + ρ˜k − ρˆk Δk−1 , (16.4)

Fig. 16.2 Overall controller architecture

16 Sliding Mode Control of Power Converters with Switching …

389

Fig. 16.3 Behavior of σ within a time-varying amplitude boundary layer

with ρˆk = ρk+ − 2ρk− ,   ρ˜k = 2 ρk+ − ρk− . Let us define the switching period error as e := T ∗ − T . Therefore, using (16.4) one easily finds out that + ek − ek−1 = ρˆk (Δk−1 − Δk ) + ρk−1 (Δk−2 − Δk−1 ) + (ρ˜k−1 − ρ˜k ) Δk−1 . (16.5)

Next subsections will particularize expression (16.5) in two different working conditions, namely: the regulation case and the tracking case.

16.2.2.1

The Regulation Case

In regulation tasks the state vector reference, x ∗ , is constant. Assuming that the amplitude of the ripple, 2Δ, of σ in the vicinity of σ = 0 is small, the steady state vector can be considered also constant, and hence x = x ∗ . As a consequence, the switching function derivatives and their inverses are constant in the steady state as well. Therefore, from a certain discrete-time instant k0 it results that:   ρk± = ρ x ∗ , u ± := ρ∗± , ρˆk := ρˆ ∗ , ρ˜k := ρ˜ ∗ , ∀k ≥ k0 .

(16.6)

With these approximations, (16.5) can be simplified up to the following expression: ek − ek−1 = ρˆ ∗ (Δk−1 − Δk ) + ρ∗+ (Δk−2 − Δk−1 ) .

(16.7)

390

V. Repecho et al.

Fig. 16.4 Switching frequency regulation control loop with feedforward action. The inherent time delay due to the switching period measurement is represented by z −1 , see [14] for details

The control law proposed for the hysteresis band amplitude in the regulation case is of integral type and answers to the following difference equation: Δk = Δk−1 + γ ek−1 ,

(16.8)

with γ > 0 denoting the integral constant. Notice that taking (16.8) to (16.7) results in the following linear homogeneous difference equation with constant coefficients:   ek = 1 − γ ρˆ ∗ ek−1 − γρ∗+ ek−2 .

(16.9)

The stability of the zero solution of (16.9), which means Tk → T ∗ , is studied in Sect. 16.2.3.

16.2.2.2

The Tracking Case

When the system tracks a time-varying reference x ∗ = x ∗ (t), the time derivatives + , of the switching functions can not be considered constant values, i.e. ρk+ = ρk−1 − − ρk = ρk−1 . Hence, when using the integral action (16.8) as SFC, the corresponding closed-loop response given by (16.5) results in:   + ek−2 + Δk−1 (ρ˜k−1 − ρ˜k ) . ek = 1 − γ ρˆk ek−1 − γρk−1

(16.10)

Notice that (16.10) is non-homogeneous, and does not have ek = 0 as an equilibrium solution. In order to overcome this drawback the proposal presented here adds a feedforward loop that compensates the undesirable effect of the last term of (16.10). Therefore, the new SFC structure for systems under tracking tasks is shown in Fig. 16.4 and consists of setting Δk = Ψk + Ωk ,

(16.11)

16 Sliding Mode Control of Power Converters with Switching …

391

where Ψk is the integral control action Ψk = Ψk−1 + γ ek−1 ,

(16.12)

while the feedforward term Ωk responds to: Ωk =

ρ+ ρˆk−1 − ρk+ ρ˜k−1 − ρ˜k Ωk−1 + k−1 Ωk−2 + Ψk−1 . ρˆk ρˆk ρˆk

(16.13)

Merging (16.11)–(16.13) the new closed-loop error dynamics is given by   + ek−2 . ek = 1 − γ ρˆk ek−1 − γρk−1

(16.14)

Now the equation of the switching period error boils down to a homogeneous timevarying discrete-time linear system recovering ek = 0 as the desired equilibrium solution. Under sliding motion and in the steady state, the state vector profile x ∗ (t) will produce time-varying values for ρk :   + ρk+ = ρk x ∗ (t), u +  := ρ∗k , − − ∗ − ρk = ρk x (t), u := ρ∗k , (16.15) ρˆk = ρˆk (x ∗ (t)) := ρˆk∗ , ∗ ∗ ρ˜k = ρ˜k (x (t)) := ρ˜k , ∀k ≥ k0 , and the preceding error equation becomes   + ek−2 . ek = 1 − γ ρˆk∗ ek−1 − γρ∗k−1

(16.16)

The stability analysis of the zero solution of (16.16) is conducted in Sect. 16.2.3.

16.2.3 Stability Analysis and Design Criteria The obtained results rely upon the hypotheses established in the above analysis. These can be summarized as follows: Assumption 16.1 The control law (16.2) induces system (16.1) to evolve within a boundary layer defined by |σ (x, x ∗ (t))| < Δ. Moreover, sliding motion exists on the switching hyperplane σ (x, x ∗ (t)) = 0 for Δ → 0, with x ∗ (t) ∈ Rn being the steady state of the ideal sliding dynamics. Finally, σ (x, x ∗ (t)) shows constant time derivatives at either sides of the switching hyperplane during a complete switching period within the boundary layer.

392

16.2.3.1

V. Repecho et al.

The Regulation Case

Theorem 16.1 Let Assumption 16.1 be fulfilled, with x ∗ being a constant regulation point, and let the hysteresis band amplitude, Δ, be updated according to (16.8). If the integral gain γ is selected as 0 < γ < min

     −1 −1 , ρ∗+ , ρ∗− 

with ρ∗± defined in (16.6), then the switching period, Tk , converges asymptotically to its reference value, T ∗ , in the steady state. Proof It follows applying Jury stability criterion to the characteristic polynomial associated to the difference equation (16.5), see [14] for details.

16.2.3.2

The Tracking Case

Theorem 16.2 Let Assumption 16.1 be fulfilled, with x ∗ = x(t) being a time-varying reference signal, and let the hysteresis band amplitude, Δ, be updated according to (16.11)–(16.13). If the integral gain γ is selected as

γm := max

γ M := min

⎧  2 ⎪ +2 1 ∗ ⎪ ρ ˆ ρˆk∗ − ρ∗k − ⎨ k 2 ⎪ ⎪ ⎩

+ ρˆk∗ + ρ∗k

2

2

⎧  ⎪ +2 1 ∗ ∗2 ⎪ ⎨ ρˆk + 2 ρˆk − ρ∗k ⎪ ⎪ ⎩

+ ρˆk∗ + ρ∗k 2

2

⎫ ⎪ ⎪ ⎬

, ∀k ≥ 0 , ⎪ ⎪ ⎭ ⎫ ⎪ ⎪ ⎬

, ∀k ≥ 0 , ⎪ ⎪ ⎭

+ with ρˆk∗ and ρ∗k defined in (16.15), then the switching period, Tk , converges asymptotically to its reference value, T ∗ , in the steady state.

Proof It follows using a Lyapunov-based discrete time approach, see [15] for details.

16.3 Application to Power Electronics In this section, the previously proposed structures for switching frequency regulation in SMC are designed for several power converters. Specifically, three different cases are considered: a SMC in a regulation task for a buck converter, a SMC in a regulation case for a boost converter, and a SMC in a tracking task for a voltage source inverter (VSI).

16 Sliding Mode Control of Power Converters with Switching …

393

Fig. 16.5 Buck converter

16.3.1

Output Regulation of a Linear System: The Buck Converter

A buck converter circuit scheme is shown in Fig. 16.5, and the values of its parameters are listed in Table 16.1. The converter state space equations are: vc d vc = il − dt R d il L = E u − vc , dt

C

where u is the control signal and takes values in the set {0, 1}. The power switches M1 and M2 work in a complementary way, remaining closed when u takes the values showed in Fig. 16.5.

16.3.1.1

Sliding Mode Control

Taking into account that the relative degree of the buck converter with respect to the output voltage is two, the chosen switching surface for output voltage regulation is:

Table 16.1 Buck converter parameters Parameter Symbol Input voltage Desired output voltage Inductor Output capacitor Load resistance Switching period reference

E vc∗ L C R T∗

Value 48 V 12–24 V 22 µH 50 µF 2 10 µs

394

V. Repecho et al.

σ (vc , il ) := λ1 ev + λ2 e˙v = 0, λ1,2 > 0, where vc ∗ and ev = vc ∗ − vc are the output voltage reference and the voltage error, respectively. The switching function derivative becomes: σ˙ (vc , il ) = f 1 (vc , il ) − 

where f 1 (vc , il ) = il

λ2 λ1 − 2 RC C



 + vc

λ2 Eu LC

λ1 λ2 λ2 + − 2 2 RC LC R C

From (16.17), it is clear that sliding motion exists if equivalent control results in: u eq =

(16.17)

λ2 E LC

 .

> f 1 > 0. In turn, the

LC f 1 (vc , il ), E λ2

and the control law that enforces a real sliding motion in the vicinity of |σ (vc , il )| < Δ is:  u=

0 if σ < −Δk or (|σ | < Δk & σ˙ > 0) 1 if σ > Δk or (|σ | < Δk & σ˙ < 0) .

Under sliding motion the system dynamics are governed by: d vc λ1 λ1 = − vc + vc∗ + v˙ c∗ dt λ2 λ2   1 λ1 d il vc  il − = − , dt RC λ2 R

(16.18) (16.19) v∗

which is a linear system with equilibrium point vc = vc∗ , il = Rc . From (16.18), 1 (16.19) it is evident that system will be asymptotically stable if λλ21 > RC . According to Table 16.1, the selected values for the sliding coefficients are: λ1 = 0.2, λ2 = 1.9 · 10−5 , which ensures stability and delivers a good transient response.

16.3.1.2

Switching Frequency Regulation

In order to select γ for the SFC, ρk+ and ρk− have to be evaluated. This requires (16.17) to be particularized for the ideal steady-state sliding mode dynamics, namely v∗ vc = vc∗ , il = Rc :  λ2  ∗ vc − E u , σ˙ (vc∗ , il∗ ) = LC

16 Sliding Mode Control of Power Converters with Switching …

395

which yields −1  LC + ρ∗k = σ˙ (vc∗ , il∗ )u=u − = λ2 vc∗ −1  LC −  . ρ∗k = σ˙ (vc∗ , il∗ )u=u + = λ2 vc∗ − E Then, with the data given in Table 1.1, one gets: + − = 4.82e−6 ; ρ∗k = −1.61e−6 , vc∗ = 12V → ρ∗k + − ∗ −6 vc = 24V → ρ∗k = 2.41e ; ρ∗k = −2.41e−6 .

According to Theorem 16.1, the values of γ within the range (0, 207470) provide stability for the SFC. It should be noted that this range corresponds to 12 V at the output, corresponding to the worst case for the SFC stability. Consequently, the chosen value is γ = 2 · 104 .

16.3.1.3

Simulation Results

The simulations are performed using Matlab Simulink, with the data shown in Table 16.1 and with the previously selected control parameters, namely λ1 = 0.2, λ2 = 1.9 · 10−5 , and γ = 2 · 104 . Figure 16.6 shows the response of the system with different initial conditions, Δini , for the hysteresis value. From the top plots it can be seen how the system always reaches the desired steady state, Δss , i.e. when Δini < Δss and also when Δini > Δss . The second and third plots show the evolution of the hysteresis band and the corresponding switching period, respectively, confirming a good regulation to the desired value, 10−5 s i.e. 100 kHz, in both cases. In Fig. 16.7 the system response to a variation of the voltage reference between 24 and 12 V is plotted. Besides a correct regulation of the output voltage, it is possible to confirm how, after the sliding transient, the desired switching frequency is reached in both cases. The results shown in Fig. 16.8 correspond to the variation of the switching period reference when the value of γ brings the system close to the unstable region. Such tests are performed in order to numerically verify the theoretical values that ensure stable behaviour of the SFC. Specifically, γ is set to 2 · 105 . In the test, the switching period reference is step varied from 14 to 12 µs and from 10 to 12 µs, respectively. From the results, it is clear that this value of γ is close to the ones which would produce instability, as Theorem 16.1 claims.

396

V. Repecho et al.

Fig. 16.6 Buck Converter: start-up with different initial values for Δ. From top to bottom. 1- Output voltage, vc , and reference voltage, vc∗ . 2- Switching function σ . 3- Desired and real switching period (T ∗ , T )

Fig. 16.7 Buck Converter: output voltage response to a step-changing reference. From top to bottom. 1- Output voltage, vc , and reference voltage, vc∗ . 2- Switching function σ . 3- Desired and real switching period (T ∗ , T )

16 Sliding Mode Control of Power Converters with Switching …

397

Fig. 16.8 Buck Converter: switching period regulation. From top to bottom. 1- Output voltage, vc , and reference voltage, vc∗ . 2- Switching function σ . 3- Desired and real switching period (T ∗ , T ) Fig. 16.9 Boost converter

Table 16.2 Boost Converter Parameter

Parameter

Symbol

Value

Input voltage Desired output voltage range Output capacitor Inductance Load Resistance Switching period reference

E vc∗ C L R T∗

12 V 36–48 V 50 µF 22 µH 20  10 µs

16.3.2 Output Regulation of a Nonlinear System: The Boost Converter A boost converter circuit scheme is shown in Fig. 16.9, and the values of its parameters are listed in Table 16.2.

398

V. Repecho et al.

The nonlinear state space equations of the converter are: dil = E − vc (1 − u) dt vc dvc = il (1 − u) − , C dt R L

where u is the control signal and takes values in {0, 1}. The power switches M1 and M2 work in a complementary way, as in the Buck converter case.

16.3.2.1

Sliding Mode Control

The relative degree between the output voltage and the control input is one. However, imposing a sliding dynamics directly over the output voltage results in an unstable behaviour of the inductor current, which prevents its practical use [1]. An alternative solution in order to regulate the output voltage, vc , is to consider the following switching function:  σ (vc , il ) := κ1 ev + κ2

ev dt − κ3 il , κ1,2,3 > 0

where ev = vc∗ − vc . The switching function derivative results in σ˙ (vc , il ) = −ψ1 (vc , il ) + (1 − u) ψ2 (vc , il ),

(16.20)

κ1 κ3 E κ3 κ1 − vc − κ2 ev , ψ2 (vc , il ) = vc − il . L RC L C

(16.21)

where ψ1 (vc , il ) =

Notice from (16.20) that sliding motion can be enforced on σ (vc , il ) = 0 if 1 > > 0. Using the last expression, the equivalent control is easily derived:

ψ1 (vc ,il ) ψ2 (vc ,il )

u eq =

ψ2 (vc , il ) − ψ1 (vc , il ) . ψ2 (vc , il )

(16.22)

Therefore, the equivalent system in sliding mode is: dil ψ1 (vc , il ) = E − vc dt ψ2 (vc , il ) dvc ψ1 (vc , il ) vc C = il − , dt ψ2 (vc , il ) R L

(16.23) (16.24)

16 Sliding Mode Control of Power Converters with Switching …

399

which is highly nonlinear. It is straightforward to check that (il∗ , vc∗ ), with il∗ =

vc∗ 2 , ER

is an equilibrium point for this system. In the following, conditions will be obtained to guarantee local asymptotic stability of such equilibrium. Indeed, defining the error variables e1 = il − il∗ , e2 = vc − vc∗ , the linearized model of the error system corresponding to (16.23), (16.24) reads as:   E 2 κ1 E 2κ1 de1 =− ∗ e κ e2 − − 1 2 dt Cvc ψ1 (vc∗ , il∗ ) ψ1 (vc∗ , il∗ ) RC   de2 1 2Eκ3 E 2 κ3 ∗ v κ2 − e2 , C = e1 + dt Lvc∗ ψ1 (vc∗ , il∗ ) Rψ1 (vc∗ , il∗ ) c L L

(16.25)

where it follows from (16.21) that ψ1 (vc∗ , il∗ ) =

κ1 vc∗ Eκ3 − . L RC

The characteristic polynomial of (16.25) is given by: P(λ) = λ2 +

1 ψ1 (vc∗ , il∗ )



E 2 κ1 2Eκ3 κ2 vc∗ + − ∗ LCvc RC RLC

 λ+

E 2 κ2 . ∗ LCvc ψ1 (vc∗ , il∗ )

Hence, under the current hypotheses (κ1 , κ2 , κ3 > 0), the origin of (16.25) will be locally asymptotically if and only if κ1 vc∗ 2 E 2 κ1 κ2 vc∗ 2 2Evc∗ κ3 Evc∗ κ3 − > 0, and − + > 0. L RC L R RL In this simulation case, the chosen values are: κ1 = 0.8, κ2 = 4500, κ3 = 0.6, which deliver a good transient response for the output voltage. Finally, using (16.20), the hysteretic control law that confines the switching function within the space region |σ (vc , il )| < Δk is:  u=

16.3.2.2

0 if σ · sign (ψ2 ) < −Δk or (|σ | < Δk & σ˙ > 0) 1 if σ · sign (ψ2 ) > Δk or (|σ | < Δk & σ˙ < 0) .

Switching Frequency Regulation

In order to select γ for the SFC, ρk+ and ρk− have to be evaluated. This requires (16.22) to be particularized for the steady state sliding mode, i.e. assuming vc = vc∗ and il =

vc∗ 2 , RE

400

V. Repecho et al.

  E σ˙ (vc∗ , il∗ ) = ψ2 (vc∗ , il∗ ) 1 − ∗ − u vc where ψ2 (vc∗ , il∗ ) =

κ1 vc∗2 κ3 vc∗ − . L ERC

Using the data given in Table 16.2, ψ2 (vc∗ , il∗ ) results positive; therefore, the expected switching function slopes become:   −1  E −1 + ρ∗k = σ˙ (vc∗ , il∗ )u=0 = ψ2 (vc∗ , il∗ )−1 1 − ∗ vc ∗   v −1 − ρ∗k = σ˙ (vc∗ , il∗ )u=1 = −ψ2 (vc∗ , il∗ )−1 c . E Replacing the values of the parameter shown in the Table 16.2 one gets: + − = 1.67 · 10−5 ; ρ∗k = −3.35 · 10−5 ; vc∗ = 36V → ρ∗k + − ∗ −5 vc = 48V → ρ∗k = 1.15 · 10 ; ρ∗k = −3.46 · 10−5 ;

According to Theorem 16.1, the closed-loop system is stable for γ ∈ (0, 2.89 · 105 ). Hence, we choose γ = 2 · 104 .

16.3.2.3

Simulation Results

The simulations are performed using Matlab Simulink with the data shown in Table 16.2 and the control parameters κ1 =0.8, κ2 = 4500, κ3 = 0.6, and γ = 2 · 104 . Figure 16.10 shows the response of the system with different initial conditions, Δini , for the hysteresis value Δ. Both voltage and frequency regulation are confirmed from the results. The simulation shown in Fig. 16.11 plots the system response when the voltage reference is step changed between 48 and 36 V (see the top plots). Once the sliding motion is recovered, the switching period reaches the desired value in around 500µs. Notice from the mid plots of the figure how the SFC adjusts the hysteresis value in order to keep the switching period at the desired value. The results presented in Fig. 16.12 show the switching period response when γ = 2.75 · 105 , which is close to the maximum value that guarantees stability, i.e. γ = 2.88 · 105 . The underdamped response illustrates the validity of the stability range.

16 Sliding Mode Control of Power Converters with Switching …

401

Fig. 16.10 Boost Converter: start-up with different initial values for Δ. From top to bottom. 1- Output voltage, vc , and reference voltage, vc∗ . 2- Switching function σ . 3- Desired and real switching period (T ∗ , T )

16.3.3

Output Tracking: The Voltage Source Inverter

The voltage source inverter (VSI) circuit scheme is depicted in Fig. 16.13. This circuit is commonly employed to generate a sinusoidal signal at its output and is classified as DC/AC converter. The VSI dynamics are governed by: vc dvc = − + iL , dt R di L L = −vc + E u, dt

C

(16.26) (16.27)

where i L is the inductor current, vc is the output voltage, R is the resistive load, L is the inductance, C is the capacitor and E is the input voltage. The control action u takes values in {−1, 1}. The power switches are represented by M1 , M2 , M3 , and M4 . As it is shown in Fig. 16.13, M1 and M4 are short circuited when u = 1, and remain open when u = −1, whereas M2 and M3 work in a complementary way. Table 16.3 presents the specific values of the converter parameters used in the simulation.

402

V. Repecho et al.

Fig. 16.11 Boost Converter: step-changing output voltage reference. From top to bottom. 1- Output voltage, vc , and reference voltage, vc∗ . 2- Switching function σ . 3- Desired and real switching period (T ∗ , T )

16.3.3.1

Sliding Mode Control

In this case, the control objective is to track a time-varying reference at the output. The signal to be tracked is defined as: vc∗ (t) = A sin ωt. Since the relative degree of the output voltage with respect to the control is two, the following first order linear switching surface is used [4]: σ (vc , v˙ c ) = φ1 ev + φ2 C e˙v = 0, φ1,2 > 0,

(16.28)

where ev = vc∗ − vc . The switching function derivative becomes: σ˙ (vc , v˙ c ) = f vsi −

φ2 E u L

(16.29)

16 Sliding Mode Control of Power Converters with Switching …

403

Fig. 16.12 Boost Converter: switching period regulation with γ = 275000. From top to bottom. 1- Output voltage, vc , and reference voltage, vc∗ . 2- Switching function σ . 3- Desired and real switching period T ∗ , T Fig. 16.13 Voltage source inverter structure

where f vsi =

φ1 v˙ c∗

+

φ2 C v¨ c∗

 + vc

φ1 φ2 φ2 − 2 + RC R C L



 + il

φ2 φ1 − RC C

 .

It is clear that sliding motion exists if φ2LE > | f vsi |. The equivalent control results in: L f vsi . u eq = φ2 E

404

V. Repecho et al.

Table 16.3 Voltage Source Inverter parameters Parameter Symbol Input voltage Desired output voltage amplitude Output voltage frequency range Inductor Output capacitor Load range Switching period reference

Value

E A f L C R T∗

400 V √ 230 2 V 50−200 Hz 450 µH 100 µF 1 k–10  50 µs

According to the definition of the equivalent control, the expression (16.29) can be redefined as: φ2 E (u eq − u) (16.30) σ˙ (vc , v˙ c ) = L The corresponding ideal sliding behavior is given by the linear time-varying system: φ1 dvC = − vC + dt φ2 αφ1 di L = vC − L dt Rφ2

C

where

L α := C



φ2 1− Rφ1

φ1 ∗ v + C v˙ C∗ , φ2 C αφ1 i L + Lh(t), φ2

 and h(t) :=

φ1 ∗ v˙ + C v¨ C∗ . φ2 C

It is then immediate that the system is asymptotically stable if R > φ2 φ1−1 > 0. According to the VSI parameters values defined in Table 16.3, the sliding coefficients are selected as: φ1 = 0.1, and φ2 = C. Finally, the hysteretic control law that confines σ within a boundary layer of width 2Δk , is:  −1 if σ < −Δk or (|σ | < Δk & σ˙ > 0) u= 1 if σ > Δk or (|σ | < Δk & σ˙ < 0) .

16.3.3.2

Switching Frequency Regulation

+ − In order to select γ for the SFC, the values of ρ∗k and ρ∗k have to be evaluated. The switching function slopes can be obtained from (16.30). The equivalent control in the steady sliding motion can be derived from (16.26), (16.27) imposing that vc = vc∗ .

16 Sliding Mode Control of Power Converters with Switching …

405

Therefore, (16.30) becomes:  ∗    v − Eu v˙ ∗ σ˙ vc∗ , v˙ c∗ = φ2 c + c + C v¨ c∗ , L R + − and ρ∗k are finally given by: and ρ∗k

 ∗ −1 −1    v +E v˙ ∗ + + c + C v¨ c∗ ρ∗k = σ˙ vc∗ , v˙ c∗ u=−1 = φ2−1 c L R  ∗ −1 ∗   ∗ ∗  −1 v˙ c − −1 vc − E ∗ + + C v¨ c ρ∗k = σ˙ vc , v˙ c u=1 = φ2 . L R According to Theorem 16.2, the previous expressions allow to select the value of γ which ensures stability. In the top plot, Fig. 16.14 shows the desired output + − , ρ∗k in the mid plot. Finally, the set of voltage, vc∗ , and the dynamic evolution of ρ∗k

Fig. 16.14 VSI Converter. From top to bottom. 1- Desired output voltage, vc∗ . 2- Dynamic evolution + − of ρ∗k and ρ∗k . 3- Groups of roots produced by the conditions given in Theorem 16.2

406

V. Repecho et al.

Fig. 16.15 VSI Converter. From top to bottom. 1- Desired and real output voltage (vc∗ , vc ). 2- Inductor current, il . 3- Switching surface, σ . 4- Desired and real switching period of the control action (T ∗ , T )

+ − solutions of the condition stated at Theorem 16.2 for the resulting values of ρ∗k , ρ∗k are presented in the bottom plot. With such signals, it is straightforward to find the maximum and minimum values which guarantee stability of the SFC. Specifically, the exact values that define the stability margin are γ M = 1.14 · 105 and γm = 9.3 · 104 , i.e. 9.3 · 104 < γ < 1.14 · 105 . The chosen value for the simulations is γ = 1 · 105 .

16.3.3.3

Simulation Results

The simulations are performed with Matlab-Simulink. Figure 16.15 shows the response of the system under sliding motion when some variations are introduced. On

16 Sliding Mode Control of Power Converters with Switching …

407

the one hand, at the beginning of the simulations a fixed value for the hysteresis band is used, which leads to an expected time-varying switching period. At time instant t = 0.02 s the proposed SFC structure is enabled. In the bottom plot in Fig. 16.15 one can observe how the switching period converges to the desired value, confirming a proper performance of the SFC. Additionally, a load transient is introduced at time t = 0.05 s, from R = 1 k to R = 10 . Notice how the output voltage vc tracks perfectly the desired voltage vc∗ during the entire test. The use of the feedforward signal Ω (see (16.13)) implies knowledge of ρk± , but when the SFC is implemented the information to calculate Δk is related to the last interval measured k − 1, since ρk± is not available until the kth interval ends. Specifically, ρk± are approximated by the immediately preceding values: + ρk−1 =

+ Tk−1 T− − , ρk−1 = k−1 . Δk−1 + Δk−2 2Δk−1

The last test, shown in Fig. 16.16, presents the switching period response when some parameters are varied, as the amplitude and frequency of the time-varying reference signal, and the desired switching frequency. An overall good performance of the system is confirmed. However, it is worthwhile commenting on the switching period oscillation that appears when the desired frequency, ω, of the tracking signal is set to 200 Hz (see second plot in Fig. 16.16 at t = 0.07 s). When the frequency signal increases, the values of ρk± have a higher time variation, and the assumption

Fig. 16.16 VSI Converter. From top to bottom. 1- Desired and real output voltage (vc∗ , vc ). 2- Desired and real switching period of the control action (T ∗ , T )

408

V. Repecho et al.

of constant slopes during the switching interval is not completely fulfilled. As a consequence, the variable hysteresis band provided by the SFC does not perfectly reject the period oscillations. In the same way, notice that when the desired switching frequency is increased (t = 0.09 s), the assumption is newly met, and the switching period recovers the desired fixed value.

16.4 Conclusions Fixing the switching frequency is a key issue in sliding mode control implementations when it is applied in inherently switched systems. This chapter presented a hysteresis band controller capable of setting a constant value for the steady-state switching frequency of a sliding mode controller in regulation and tracking tasks. Problem statement, practical assumptions, stability proofs and control parameters design criteria were also provided. The proposal was numerically validated through a set of simulations in power converters such as a Buck converter, a Boost converter, and a voltage source inverter. Acknowledgements This work was partially supported by the Spanish projects DPI2013-41224-P (Ministerio de Educación) and 2014 SGR 267 (AGAUR).

References 1. Biel, D., Fossas, E.: SMC applications in power electronics. In: Variable Structure Systems: From Principles to Implementation, pp. 265–293. Institution of Electrical Engineers, London (2004) 2. Bilalovic, F., Music, O., Sabanovic, A.: Buck converter regulator operating in the sliding mode. In: Proceedings of the VII International PCI Conference, pp. 331–340 (1983) 3. Bühler, H.: Réglage par mode de glissement. Presses polytechniques et universitaires romandes (1986) 4. Carpita, M., Marchesoni, M.: Experimental study of a power conditioning system using sliding mode control. IEEE Trans. Power Electron. 11(5), 731–742 (1996) 5. Chiarelli, C., Malesani, L., Pirondini, S., Tomasin, P.: Single-phase, three-level, constant frequency current hysteresis control for UPS applications. In: Proceedings of the 15th European Conference on Power Electronics and Applications, pp. 180–185 (1993) 6. Fossas, E., Griñó, R., Biel, D.: Quasi-sliding control based on pulse width modulation, zero averaged dynamics and the L 2 norm. In: Proceedings of the 6th IEEE International Workshop on Variable Structure Systems, Analysis, Integration and Applications, pp. 335–344 (2001) 7. Guzman, R., de Vicuña, L.G., Morales, J., Castilla, M., Matas, J.: Sliding-mode control for a three-phase unity power factor rectifier operating at fixed switching frequency. IEEE Trans. Power Electron. 31(1), 758–769 (2016) 8. Holmes, D.G., Davoodnezhad, R., McGrath, B.P.: An improved three-phase variable-band hysteresis current regulator. IEEE Trans. Power Electron. 28(1), 441–450 (2013) 9. Mahdavi, J., Emadi, A., Toliyat, H.: Application of state space averaging method to sliding mode control of PWM DC/DC converters. In: Proceedings of the 32nd Anual Conference on Industry Applications, pp. 820–827 (1997)

16 Sliding Mode Control of Power Converters with Switching …

409

10. Malesani, L., Rossetto, L., Spiazzi, G., Zuccato, A.: An AC power supply with sliding-mode control. IEEE Ind. Appl. Mag. 2(5), 32–38 (1996) 11. Mattavelli, P., Rossetto, L., Spiazzi, G., Tenti, P.: General-purpose sliding-mode controller for DC/DC converter applications. In: Proceedings of the 24th Annual IEEE Power Electronics Specialists Conference, pp. 609–615 (1993) 12. Mattavelli, P., Rossetto, L., Spiazzi, G., Tenti, P.: Sliding mode control of Sepic converters. In: Proceedings of European Space Power Conference, pp. 173–178 (1993) 13. Ramos, R.R., Biel, D., Fossas, E., Guinjoan, F.: A fixed-frequency quasi-sliding control algorithm: application to power inverters design by means of FPGA implementation. IEEE Trans. Power Electron. 18(1), 344–355 (2003) 14. Repecho, V., Biel, D., Fossas, E.: Fixed switching frequency sliding mode control using a hysteresis band controller. In: Proceedings of the 13th International Workshop on Variable Structure Systems, pp. 1–6 (2014) 15. Repecho, V., Biel, D., Olm, J.M., Colet, E.F.: Switching frequency regulation in sliding mode control by a hysteresis band controller. IEEE Trans. Power Electron. 32(2), 1557–1569 (2017) 16. Repecho, V., Biel, D., Olm, J.M., Fossas, E.: Sliding mode control of a voltage source inverter with switching frequency regulation. In: Proceedings of the 14th International Workshop on Variable Structure Systems, pp. 296–301 (2016) 17. Ruiz, J., Lorenzo, S., Lobo, I., Amigo, J.: Minimal UPS structure with sliding mode control and adaptive hysteresis band. In: Proceedings of the 16th Annual Conference of IEEE Industrial Electronics Society, pp. 1063–1067 (1990) 18. Silva, J.F., Paulo, S.S.: Fixed frequency sliding mode modulator for current mode PWM inverters. In: Proceedings of the 24th Annual IEEE Power Electronics Specialists Conference, pp. 623–629 (1993) 19. Tan, S.C., Lai, Y., Tse, C.K., Cheung, M.K.: A fixed-frequency pulse width modulation based quasi-sliding-mode controller for buck converters. IEEE Trans. Power Electron. 20(6), 1379– 1392 (2005) 20. Tan, S.C., Lai, Y.M., Chi, K.T.: General design issues of sliding-mode controllers in DC-DC converters. IEEE Trans. Ind. Electron. 55(3), 1160–1174 (2008) 21. Utkin, V., Guldner, J., Shi, J.: Sliding Mode Control in Electro-Mechanical Systems. CRC Press, Boca Raton (2009) 22. Venkataramanan, R.: Sliding mode control of power converters. Ph.D. thesis, California Institute of Technology (1986)