Volume 31, Issue 18 pp. 9231-9252
RESEARCH ARTICLE
Open Access

Time delay control with sliding mode observer for a class of nonlinear systems: Performance and stability

Xiaoran Han

Corresponding Author

Xiaoran Han

Institute of Sensors, Signals and Systems, Heriot Watt University, Edinburgh, UK

Correspondence Xiaoran Han, Institute of Sensors, Signals and Systems, Heriot Watt University, Edinburgh, UK.

Email: [email protected]

Search for more papers by this author
İbrahim Küçükdemiral

İbrahim Küçükdemiral

Department of Applied Science, Glasgow Caledonian University, Glasgow, UK

Search for more papers by this author
Mustafa Suphi Erden

Mustafa Suphi Erden

Institute of Sensors, Signals and Systems, Heriot Watt University, Edinburgh, UK

Search for more papers by this author
First published: 14 September 2021
Citations: 3

Abstract

Time delay control (TDC) is a type of disturbance observer (DO)-based control, where the disturbance estimation is performed by using the past information of control input and measurement signals. Despite its capability, there are concerns about its practical implementation. First, it requires acceleration measurements which are generally not available in many industrial systems. Second, input delays are introduced into the closed-loop system, but the relation between the size of the delay and the performance of TDC has not been studied. Finally, there is a lack of tools to analyze its performance in disturbance estimation and robust stability for a given set of control parameters. We construct Lyapunov–Krasovskii functionals for a class of nonlinear systems which leads to delay-dependent conditions in linear matrix inequalities (LMIs) for the ultimate boundedness of the closed-loop system. This provides a means for analyzing the trade-off between the accuracy of disturbance estimation and robust stability. To circumvent acceleration measurements, we construct a sliding mode (SM) observer where the resulting error dynamics turns into a neutral type delay system. The existence conditions of both the SM control and SM observer are provided via a single LMI. A simulation example considering the tracking control of an autonomous underwater vehicle at constant and varying speed with a comparison to a non-TDC shows the effectiveness of the proposed method.

1 INTRODUCTION

The technique of time delay control (TDC) has been originally developed to compensate for system uncertainties, for example, unmodeled dynamics, parameter variations, and the effect of disturbances. The technique utilizes the past information of the control input and measurement signals to estimate the effect of the nonlinearities and disturbances.1, 2 While delays are considered to be undesirable in many systems, it might also have a stabilizing effect, see References 3-5. For introduction to the topic of time delay systems, please refer to References 6, 7, or 8. Another popular and effective robust control strategy is sliding mode control (SMC). It is well known for its inherent robust property against a class of unmeasurable disturbances and uncertainties.9 There are more recent advances in SMC. Gonzalez et al.10 considered finite-time convergence problem in variable gain super-twisting SMC for matched perturbations/uncertainties that are Lipschitz-continuous. An adaptive continuous higher order SMC was designed to mitigate the chattering effect.11 SMC based on finite-time boundedness for a class of nonlinear systems was investigated in Reference 12. A dissipativity-based SMC of continuously switched stochastic systems was proposed in Reference 13. A more recent collection of SMC advances and applications can be found in Reference 14. Combining robust control strategies such as SMC with methods that give estimates of uncertainties and disturbances is an attractive proposition. Such a combination enables a reduction in the magnitude of discontinuous components in the control and thereby offers the possibility of mitigating the chattering in control. Such control strategy and its applications can be found in References 15-17.

TDC has been applied in experimental environment in many systems.18-25 Despite its robustness, there are some critics about the usage of TDC.26, 27 There is a lack of guidelines for how to select the TDC parameters for disturbance estimation and feedback controller gains. The delay is usually chosen as the smallest sample size available in digital control. But these delays introduced to the control inputs may cause stability issues and make the stability analysis quite complicated. To what size of the delay the closed-loop system can tolerate is yet to be investigated. SMC under input delay was investigated, see, for example, Reference 28, where ultimate bounded stability was derived. In addition, TDC requires acceleration measurements. This limits its application as the acceleration measurements are generally not available in many industrial systems. It is also difficult to construct the acceleration signal from the velocity signal by differentiation due to injection of noise with discrete time-derivation. Another problem as pointed out in Reference 29 is that in the presence of so-called hard nonlinearities, such as saturation or static friction, TDC reveals some problems commonly found in other methods, like PID control or disturbance observer (DO). An increase in the command input or the response speed leads to (or would lead to) large over-shoots, limit cycles, or even unstable responses on the outputs. A simple frequency domain analysis shows that TDC contains a natural integral action, which is generated from the time-delayed estimation of the uncertainties and disturbance. Owing to the integral action, therefore, when an actuator has a saturation element, a wind-up phenomenon occurs as the control input increases. Hence, the design of disturbance estimation has to be considered together with the design of the controller gains to prevent the wind-up phenomenon. While TDC has shown promising results in experimental studies, literature rigorously analyzing these aspects that delimit the capabilities of TDC is scarce. How a system would respond to larger size of delays and how the disturbance estimation parameters and controller gains are to be selected so that the natural integral action in TDC is prevented from destabilizing the system are still to be investigated.

While there has been a lack of theoretical results in TDC to explore its full capability and performance limits, there are on-going efforts in studying other type of disturbance estimation methods which originated from the same concept as TDC. A nonlinear disturbance observer (NDO), which circumvents the need to use delays and acceleration measurements, was proposed in Reference 30 to estimate constant disturbance torques caused by unknown friction in robotic manipulators. An additional variable is introduced to avoid the measurement of the acceleration signals, in the form of an either linear or nonlinear functions. However, the resulting error of disturbance estimation in NDO depends on the derivative of the disturbances, whereas the resulting error of disturbance estimation in TDC only depends on the difference of the disturbance over the delay duration. The bound on the derivative of the disturbances can much greater than the bound on the time difference of the disturbance. This restricts the NDO to account for a typical type of disturbances with some known properties. A harmonic disturbance was considered in Reference 31 with known frequency but unknown amplitude and phase rather than constant ones. Based on this, an enhanced version of DO is also provided. In Reference 32, a disturbance estimator which requires the full knowledge of the nonlinearities was designed, so that it is fully compensated in the disturbance estimation error. Hence, the disturbance error dynamics is free from the control input, exemplifying the separation principle, that is, separating the design of controller and DO into two tasks. First, a state feedback controller that stabilizes the system and meets other design specifications is designed. Then, a DO is obtained which minimizes the error between the disturbances and its estimates provided by the DO.

Another disturbance observation technique, which is originated from TDC is developed in Reference 26, where it was shown in frequency domain that a low-pass filter or an uncertainty and disturbance estimator (UDE) which does not use acceleration measurements can be designed and its performance was shown to be comparable to that of TDC. In Reference 27, a study was performed to provide uncertainty and disturbance estimation for linear uncertain systems. A detailed filter was designed to cover both the low and high frequency range for attenuating the disturbance estimation error. The control gain can be increased arbitrarily to attenuate the disturbance estimation error. A modified UDE was used in Reference 33 to compensate for model uncertainties and reject input disturbances for quadrotors with input/output delays. None of the methods, that is, DO and UDE, have considered the effect of the controller gain on the bounding of the disturbance estimation error which is a function of the control inputs, meaning that larger controller gains designed for attenuating the disturbance estimation error could increase the estimation error and consequently violate the stability conditions. A comprehensive overview of disturbance-observer-based control (DOBC) can be found in Reference 34. Their limitations and further improvements can be summarized in the following two points. First, as a limitation, DOBC requires all of the states to be available, the low-pass filter, designed in frequency domain, still largely depends on tuning (under certain guidance). Second, as a question for further improvement, what is the limit of this approach? How to analyze the robust stability and performance for a designed DOBC strategy? For a prescribed level of the uncertainties and nonlinearities, how to develop a strategy that requires a minimum level of feedback and control bandwidth?

In this article, we attempt to tackle the above challenging questions by considering a sliding mode (SM) observer-based TDC control using only position and velocity measurements. The acceleration signal is estimated using a SM observer. In the literature of SM observer and controller for time delay systems, a SM observer for uncertain time delay systems was designed in Reference 35, where matched uncertainties and nonlinearities are considered. SMC for systems with delays, matched and mismatched model uncertainties, and external disturbances was performed in Reference 36. Readers are referred to Reference 37 for a comprehensive survey of SM observers. In this article, the system nonlinearities are assumed to be locally bounded by Lipschitz constants. We consider the effect of the controller and observer gains on the disturbance estimation error dynamics, and propose LMI conditions for minimizing the ultimate bound of the observer-based control system under either constant or varying delay. The resulting ultimate bound depends on the nonlinearities of the system which include external disturbances, controller and state observer inputs, and the generated reference speed signals. A scaling matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0001 is introduced for tuning the trade-off between the accuracy of nonlinearity-disturbance estimation and robust stability depending on the size of the delay and its varying rate. It is shown that the resulting closed-loop system exhibits a delay system of a neutral type. For larger nonlinearities associated with larger speed variations, the scaling matrix needs to be reduced, implying a reduced estimation accuracy for increased stability. Hence, the proposed strategy prevents the problem of large overshoot and unstable responses in the output due to an increase in the command input, which commonly occurs with PID or DO-based controllers. The conditions for the existence SM for both the observer and the error neutral delay systems are provided in a single LMI. Based on the ultimate bound, a dynamical switching gain is designed to minimize the impact of the input-dependent TDC estimation error.

In Section 2, the generic model of the type of nonlinear system considered in this study is given and the problem to be solved is explained. The conditions for the existence of SM are given in Section 3. The closed-loop reachability condition is given in Section 4. The finite-time convergence conditions are given in Section 5. Simulation example and results are demonstrated in Section 6.

Notation: A standard notation is used throughout the article, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0002 denotes the urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0003dimensional Euclidean space with vector norm urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0004, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0005 is the set of all urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0006 real matrices, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0007 for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0008 means that P is symmetric and positive definite. The symmetric elements of the symmetric matrix are denoted by urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0009. urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0010 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0011 denote the maximum and minimum eigen-value of the matrix P. The symbol urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0012 stands for essential supremum. Time dependent variables, such as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0013, are simply expressed as x wherever it does (would) not cause any confusion. urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0014 denotes a column vector. Finally, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0015 stands for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0016.

2 SYSTEM MODELING AND PROBLEM FORMULATION

Consider a nonlinear system governed by the following Euler–Lagrange dynamics
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0017(1)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0018 is the generalized position in n axes, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0019 is a time varying positive definite inertia matrix, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0020 represent the hydraulic damping for autonomous underwater vehicle (AUV),38 the centrifugal and Coriolis force in space manipulators39 or dry friction at each joint in exoskeleton robots.40 urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0021 is the generalized control inputs. The term urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0022 represents any kind of disturbances such as external torques which are assumed to be bounded and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0023 is bounded by a positive constant urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0024, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0025 with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0026 is a known time-varying delay with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0027. Matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0028 is always positive definite and is invertible. Let urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0029 be composed as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0030, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0031 is a diagonal matrix consisting of the constant parameters of the system. Let urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0032 be an user-defined matrix with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0033, then system (1) can be written as
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0034(2)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0035 lumps all the nonlinearities and disturbances and is given as
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0036(3)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0037.

Assumption 1.There exist known Lipschitz constants urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0038 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0039 such that

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0040(4)

When we only consider to design a local controller and observer, the assumption of global Lipschitz nonlinearity of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0041 can be replaced by that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0042 is a local Lipschitz function. All the results given in this note are then valid in a neighborhood around a nominal point. Lipschitz nonlinear systems have been investigated by many authors and some relative works can be found in References 41-43. Since urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0043 when urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0044, Assumption 1 implies that there exist constants urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0045 such that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0046.

Let urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0047, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0048, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0049, then (2) can be put into the state-space form
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0050(5)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0051, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0052, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0053 is an identity matrix. Consider the corresponding ideal reference model
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0054(6)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0055 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0056 are diagonal matrices. Matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0057 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0058 is a command signal. Defining urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0059 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0060, it yields urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0061 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0062. Next, denoting the error between the ideal reference signals and the system measurements as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0063, one can obtain its derivative as
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0064(7)

In this article, we aim to construct the estimate of H and use this estimate in our control law to increase the robust performance of the closed-loop system subjected to external disturbances. However, the construction of this estimation requires the acceleration signals of system (5), which has the position and velocity signals available only. In the following, a SM observer will be designed to estimate the acceleration signals of the system.

Let urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0065 be the observer states, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0066 be the observation error. Our control law is defined as
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0067(8)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0068 and the expression of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0069 will be given later. urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0070 denotes the estimation of H in TDC and is given as
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0071(9)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0072 with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0073 is a positive diagonal matrix which governs the accuracy of the nonlinearity-disturbance estimation. It is assumed urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0074 for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0075.

Remark 1.In practice, the smallest achievable urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0076 is the minimum sampling period in digital implementation. A digital control system behaves reasonably close to the continuous system if the sampling rate is larger than 30 times the bandwidth.44 Hence, with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0077 smaller than this level, H is assumed to be continuous and its effect can be estimated as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0078 in TDC. For sampled data control, Equation (9) becomes

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0079(10)

Following the approach in References 45 and 46, the above equation can be formulated as a continuous-time system with a known delay as in (9), where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0080 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0081. Sampling may be variable but subject to urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0082, that is, the time between any two sequential sampling instants is not greater than some pre-chosen urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0083. Then urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0084 with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0085 for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0086 is known with the known sampling instants urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0087. For control design of a sampled-data system, one could refer to References 45 and 46. The sampled-data control will allow easier implementation of the disturbance estimation (9). Thus TDC observes the states and the inputs of the system one sample into the past at urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0088, and determines the control action that should be commanded at time t.

Substituting (8) into (7) yields
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0089(11)
Denoting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0090, which is the disturbance and nonlinearity estimation errors, and substituting (9), (11) becomes
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0091(12)
We design a SM observer in the following form
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0092(13)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0093 is the observer matrix to be constructed and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0094 is the observer control inputs to be designed. Then, denoting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0095, the observer output error dynamics can be written as follows
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0096(14)
with initial condition urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0097, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0098, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0099. Equation (14) is a time delay system of a neutral type. For more studies on this type of systems please refer to Reference 6 and references therein.
Denoting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0100, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0101, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0102, then it can be shown that
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0103(15)
where
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0104(16)

For the proof of (15), please see Appendix A.1.

Remark 2.Equation (15) can be validated by setting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0105, then urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0106 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0107. Since by definition urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0108, the following holds:

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0109(17)

Substituting H in (3), (17) becomes (2).

It is desirable to choose a larger urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0110 in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0111 so that the effect of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0112 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0113 on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0114 is reduced in (15). However, larger values of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0115 will increase the effect of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0116 on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0117. Since urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0118 depends on the control signal u and the reference model matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0119 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0120, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0121 depends on the observer gain urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0122, the choice of the controller and observer gains, as well as the reference signal parameters have a direct impact on TDC error urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0123. While we can reduce the values of the diagonal elements in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0124 to minimize the dependence of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0125 on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0126, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0127, this causes urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0128 to depend more on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0129 and the accuracy of disturbance estimation (9) to be degraded. We aim to provide the delay-dependent LMI conditions to assess the trade-off between the performance of disturbance estimation and robust stability and provide the minimum control gains that preserves the performance of TDC.

Consider the following sliding surfaces:
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0130(18)
and
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0131(19)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0132 is to be designed. It is desirable to design the estimation of nonlinearities and disturbance (9), the controller (8), the reference model parameters (6) and the observer (13) such that the closed-loop system is exponentially stable and the closed-loop system converges to the sliding surfaces (18) and (19) in finite time.

3 SLIDING MANIFOLDS DESIGN

This section considers the stability of the closed-loop system once on the sliding surfaces (18) and (19). Let's define the control law as
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0133(20)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0134, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0135 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0136 are the control gains to be designed and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0137 is the nonlinear control law. Let's define the observer matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0138, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0139 are to be designed. The observer control law is given in the form of
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0140(21)
The switching gains urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0141 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0142 are some positive scalar functions of the outputs. We can write the observer system (13) and the error system (14) in the following form
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0143(22)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0144 is given in (15). Let urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0145 be in the following structure
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0146(23)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0147 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0148 are user-defined parameters. A state transformation exists such that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0149, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0150, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0151. Hence system (22) can be rewritten as
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0152(24)
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0153(25)
Once the system trajectories are on the sliding surfaces (18) and (19), the dynamics of the systems (24) and (25) are governed by
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0154(26)

Lemma 1.Given positive parameters urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0155, positive diagonal matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0156, if there exist urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0157 matrices urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0158 and matrices urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0159, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0160 such that the following LMI

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0161(27)
is feasible, then (26) is exponentially asymptotically stable with a decay rate urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0162 for all urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0163. There exists urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0164 such that the solution of (26) initialized by urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0165 satisfy the following inequality:
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0166(28)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0167. Moreover, the observer matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0168.

Proof.Consider the following Lyapunov–Krasovskii functional

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0169(29)

We define

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0170(30)

Then adding

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0171(31)
into (30), and defining urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0172, it follows urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0173 in (30) if urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0174. urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0175 yields the solution of (26) to satisfy the bound urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0176.

Remark 3.Lemma 1 provides conditions for the existence of SM for both the observer system and error system with neutral delay in a single LMI (27). Observer-based SMC control for systems with state delays has been studied in Reference 47, and for neutral delay systems has been studied in Reference 48. In those works, LMI conditions for the existence of SM with respect to the observer system were provided separately from the existence design for the observer error system. But the existence conditions related to the observer error dynamics were however missing. Lemma 1 shows that the existence of SM in observer-based SMC can be considered with respect to both the observer system and the error system.

4 REACHABILITY OF THE CLOSED LOOP SYSTEM

This section considers controller and observer design such that the closed-loop system (22) is exponentially attracted to an ultimate bound. Denoting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0177, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0178 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0179, with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0180, then the following main result can be stated.

Theorem 1.Given positive tuning diagonal matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0181 with its elements urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0182 for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0183, positive urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0184 diagonal matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0185, positive parameters urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0186, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0187, and positive tuning scalars urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0188, positive scalars urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0189, and scalars urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0190, if there exist a urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0191 matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0192 as in (23), and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0193 matrices urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0194, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0195, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0196, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0197 matrices urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0198, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0199, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0200 such that LMI urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0201 with the following entries:

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0202(32)
and with the rest of the entries being zero, is feasible, then system (22) with the disturbance estimation error given in (15) is exponentially attracted by the ellipsoid
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0203(33)
with a decay rate urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0204 for all urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0205, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0206. Moreover, the following matrices can be obtained as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0207, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0208, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0209.

Proof.See Appendix A.2.

Corollary 1.If there exists urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0210 with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0211 for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0212 arbitrarily close to 1 such that LMI (32) is feasible, then in the absence of switching controls, that is, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0213, under constant disturbances urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0214, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0215 in (6), system (22) is exponentially asymptotically stable with a decay rate urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0216 for all urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0217, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0218.

Proof.Suppose urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0219. Then there is no scaling for nonlinearities-disturbance estimation in (9) and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0220 in (15) does not depend on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0221 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0222 in (22) does not depend on H. The terms on the right-hand side of inequality (33) become urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0223. Setting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0224 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0225 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0226 for constant disturbances, the right-hand side of inequality (33) becomes zero as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0227.

Remark 4.In Reference 33, an UDE was considered for disturbance cancellation for systems with known input delays. A linear controller without switching parts urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0228 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0229 was considered. The uncertainties-disturbance estimation was constructed by delaying the control inputs and measurement signals and then the acceleration signals were estimated using a strictly proper low-pass filter. The disturbance estimation error was shown to be bounded by the system states and the disturbance estimation error itself. A controller was then designed to drive the system without external inputs, that is, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0230, asymptotically to the origin. Theorem 1 in Reference 33 is an special case of Theorem 1 in this article, which is given by Corollary 1 with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0231 in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0232 arbitrarily close to 1.

Remark 5.Both system (22) and (15) can be regarded as delay differential-algebraic equations, which have both delay and algebraic constraints. These types of systems often appear in various domains, including aircraft stabilization, chemical engineering systems, lossless transmission lines. In Reference 49, transforming such systems into a descriptor form has been considered and an LMI based stability criterion has been derived. The use of delay for stabilization, in our case for disturbance estimation, extends to other applications. For instance, a known delay is deliberately introduced for a SMC static control design.50 Transformation of algebraic equations with time delay into neutral type system equations, for stability control using artificial delay has been considered in References 3 and 4.

It is shown in Reference 46 that a very small urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0233 can be chosen to minimize the effect of the sampled-data measurement on observer error, effectively resulting in a singularly perturbed system with respect to the error dynamics. A high-gain observer design was proposed in Reference 51 based on separation principle, that is, designs of the controller and the observer are performed separately and then an output feedback controller is obtained by replacing the states by their estimates provided by the high-gain observer. It is well known that in the observer-based controller design, it is not possible to choose a very small urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0234 for the system considered as the observer dynamics depends on the inverse of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0235.

5 FINITE-TIME CONVERGENCE

Since the closed loop system (22) is ultimately bounded by (33), and by the definition of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0236 in (15), definitions of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0237, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0238 in (A10) and (A13), respectively, there exists a urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0239 such that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0240, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0241 are some positive constants for all urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0242. Also we have urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0243, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0244 is a positive constant for all urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0245.

Corollary 2.Given positive constants urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0246, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0247, for any positive numbers urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0248, then the following switching gains

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0249(34)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0250 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0251, will ensure ideal sliding motions are attained on (18) and (19) in finite time.

Proof.Let urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0252, then urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0253. Substituting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0254 in (25) and then urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0255 in (34) gives

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0256(35)

Rearranging (34) yields

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0257(36)

Since urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0258, we also have urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0259 for all urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0260. Substituting (36) into (35), we have urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0261. Next, let urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0262, then substituting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0263 in (24)

urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0264(37)

Since we have shown urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0265 in (A16), substituting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0266 in (34) yields urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0267. Thus sliding motions will be attained in finite time.

Remark 6.The switching gain urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0268 in (34) depends on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0269, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0270 defines the bound on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0271, this allows a smaller urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0272 to be chosen. It shows the advantage of using disturbance estimation (in our case, TDC) based SMC as in conventional SMC without using disturbance estimation technique, the switching gain needs to be large enough to attenuate the effect of the disturbance urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0273. Smaller switching gain is beneficial in reducing chattering when there is a delay in the control action.28 Compared to TDC, in DO and UDE based control the filter gain design in disturbance estimation requires a priori knowledge of the upper bound of the disturbances urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0274, which is hard to estimate and its bound can be much larger for unknown disturbances.15, 16, 30, 33 The clear advantage of TDC based disturbance estimation over DO and UDE is that the disturbance estimation error only depends on urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0275, whose upper bound is much smaller than urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0276.

5.1 Design procedure

The following procedure provides guideline for selecting tuning parameters for LMIs (27) and (32) which minimize the ultimate bound (33).
  1. Select the maximum delay size urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0277. In digital control, the smallest delay achievable is a sample period. Select the set of parameters urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0278 and the diagonal matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0279 such that LMI (27) is feasible. Larger values of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0280 is preferred.
  2. Determine the values of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0281 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0282 such that the bound (4) holds. Using larger values for larger urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0283. They can be chosen zero for a constant speed tracking.
  3. Select urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0284 such that we can increase urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0285. Ideally a smaller urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0286 is preferable, but urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0287 needs to be large enough as the feasibility of LMI (32) depends on a large enough urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0288.
  4. Then choose a larger urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0289 as close to urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0290 as possible.
  5. Reduce urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0291 for larger values of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0292. Then reduce values for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0293, b, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0294, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0295, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0296, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0297, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0298, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0299, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0300 such that LMI (32) is still feasible. Tuning parameters urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0301, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0302 can be chosen as small values to start with.

6 SIMULATION RESULTS

We consider the model of a 6-DOF model AUV which is assumed to be intrinsically stable in roll and pitch. Then the resulting 4-DOF AUV hydrodynamic model can be written as52
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0303(38)
where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0304 in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0305 are the linear velocities in the surge, sway, and heave, respectively, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0306 is the angular velocity in the yaw. The surge and sway motions are usually coupled with the yaw motion. Mass values urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0307, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0308, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0309, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0310, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0311, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0312, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0313, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0314, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0315, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0316, in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0317 stand for the masses that include both the rigid body mass and the added mass due to the surrounding fluid in the surge, sway, and heave; urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0318 is the moment of inertia in the yaw (including added mass and inertia); urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0319, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0320 are the linear/quadratic damping coefficients in the surge, sway, heave, and yaw, respectively. urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0321 is the resultant weight accounting for the buoyancy force in heave, and finally urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0322, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0323, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0324 in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0325 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0326 are the control inputs.

Considering underwater vehicle control in proximity to sub-sea structures, a vehicle is expected to respond quickly to locally generated flow disturbances while maintaining a stable position relative to a static or moving structure. The oscillation of the structure due to water flow generates local eddies and turbulence flow around the structure and the vehicle in close proximity to the structure. This makes the stable positioning of the vehicle relative to the moving structure rather challenging. In order to improve the robust performance under unavoidable and unknown disturbance, a SMC-based control is considered for its intrinsic robust property. The actuators of the AUV are thrusters whose rotational switching frequency (able to switch rotational direction every haft second) is relatively much faster compared to the reacting motion of the vehicle in the water. For sake of simplicity and space, we only show simulation results for surge, sway, and yaw motions and not for heave motion. The parameters of the physical model of the AUV that we consider are provided in Table 1.53

TABLE 1. Parameter values used for the AUV
Cyclops parameter Value
Rigid body mass of Cyclops, m (kg) 219.8
Mass of Cyclops in surge, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0327 (kg) 391.5
Linear drag coefficient in surge, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0328 120
Quadratic drag coefficient in surge, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0329 229.4
Mass of Cyclops in sway, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0330 (kg) 639.6
Linear drag coefficient in sway, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0331 131.8
Quadratic drag coefficient in sway, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0332 328.3
Inertia of Cyclops in yaw, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0333 (kg murn:x-wiley:rnc:media:rnc5763:rnc5763-math-0334) 130
Linear drag coefficient in yaw, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0335 80
Quadratic drag coefficient in yaw, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0336 280
Other mass values, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0337, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0338, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0339, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0340 (kg) 4, 7, 7, 29
urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0341, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0342, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0343, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0344 (kg) 15, 25, 7, 20

To demonstrate the effectiveness of the method, we consider two cases. In case 1, we consider the vehicle to follow a constant speed reference. In case 2, we consider the vehicle to follow a variable speed reference.

For constant speed tracking, we can choose urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0345 in (4) as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0346. We have chosen a constant delay of 0.1 s. This represents the simplest case to investigate the best performance that we can obtain from the proposed control strategy. In LMI (27), choosing urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0347, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0348, we obtain the observer matrix urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0349. In LMI (32), choosing urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0350, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0351, we obtain the reference model, controller and observer matrices as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0352, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0353, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0354, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0355, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0356. The Lyapunov matrix is urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0357 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0358. In the switching gain design in (34), we choose urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0359.

For the varying speed tracking, we choose urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0360 such that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0361, as implied by Assumption 1. By definition, we have urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0362 urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0363, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0364 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0365 in system (38), with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0366, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0367 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0368. We assume that the velocities urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0369, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0370, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0371 are small such that the following bound urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0372 holds, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0373. We choose urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0374. In LMI (27), we select urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0375 and keep the other parameters the same as those in the case of constant speed tracking. We obtain urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0376. In LMI (32), we choose urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0377, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0378, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0379, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0380, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0381, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0382, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0383, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0384, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0385, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0386, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0387, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0388, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0389, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0390, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0391 and keep urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0392, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0393 the same as chosen in the case of constant speed. We obtain the reference model, controller and observer matrices as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0394, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0395, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0396, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0397, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0398. The Lyapunov matrix is urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0399 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0400. For the switching gain design, we keep urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0401, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0402, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0403, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0404, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0405, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0406 the same as in the case of constant speed design.

In the simulation, we consider constant speed tracking in the first 35 s and variable speed tracking afterwards, as shown in Figure 1. The figure shows that the tracking performance was maintained in the presence of disturbances in surge, sway, and yaw. The delay urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0407 is constant during the constant speed tracking and becomes variable with a rate less than 0.3 afterwards (Figure 2). The TDC input urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0408 is plotted in comparison to the actual nonlinearity and disturbance signals H in Figure 3. It can be seen that the estimation urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0409 is in an approximate neighborhood of the actual H in surge and sway. In yaw, the estimation urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0410 is quite close to the actual H during constant speed tracking but its estimation accuracy deteriorates during variable speed tracking as the scaling factor urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0411 is reduced from 0.85 to 0.42. Figure 4 shows that during constant speed tracking, as urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0412, we have urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0413 in (4). Note that in the first 5 s, the condition urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0414 does not hold since the vehicle's speed increases in the interval urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0415 s, when its speed stays unchanged thereafter. In the meantime, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0416 in the first 5 s as seen in the zoom-in plots in Figure 1. During variable speed tracking, the zoom-in plots in Figure 4 show urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0417 is always bounded by the right-hand side of (4). Figures 5-7 show the sliding surface, control inputs, and the switching gain in TDC (blue line in the figures).

Details are in the caption following the image
Reference position tracking in the surge, sway, and yaw under disturbances
Details are in the caption following the image
Delay urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0418 in TDC is constant and then become variable
Details are in the caption following the image
TDC estimation and its comparison to the actual nonlinearity and disturbances in the surge, sway, and yaw
Details are in the caption following the image
Bounding on the nonlinearity-disturbances urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0419 in Equation (4)
Details are in the caption following the image
Sliding surfaces in the surge, sway, and yaw in TDC (with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0420) with comparison to non-TDC (without urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0421)
Details are in the caption following the image
Control inputs in the surge, sway, and yaw with comparison to non-TDC
Details are in the caption following the image
Switching gain urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0422 used in TDC and non-TDC

Below we demonstrate the effectiveness of TDC (with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0423) in reducing the potential chattering caused by larger switching energy in SMC. We replace urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0424, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0425 in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0426 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0427 with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0428 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0429, respectively, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0430 is a small constant. This allows smoothing the discontinuity in the nonlinear switching control in SMC to obtain an arbitrarily close but continuous approximation of the discontinuous functions. This approximation is reasonable as the thrusters in an AUV change rotational speed and directions continuously.

In Figure 5, the sliding surface using TDC (with urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0431) and without using TDC (without urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0432) in surge, sway, and yaw are shown to be in the similar magnitudes. The control inputs are shown in Figure 6. It is seen in both cases that the same level of control inputs are present to keep the sliding surface urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0433 at the same level. However, the result of not using TDC requires larger switching gain urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0434, Figure 7. The value of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0435 in non-TDC case is about 8 times larger than that in the TDC case. The smaller switching gain due to TDC (using urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0436 to compensate for the effect of the actual nonlinear-disturbance H rather than using larger switching gain) reduces the risk of potential chattering due to the switching control action. In both of the controllers, TDC or non-TDC, the switching gain urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0437 is increased from constant speed tracking to variable speed tracking due to the decreased value of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0438 in TDC and larger value of H in variable speed tracking. The effect of delay size on the scaling factor urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0439 can be seen in Figure 8. The data in the figure is obtained by setting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0440 in the LMI (27) and (32). It is shown that the scaling factor urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0441 needs to be reduced for increasing delay size urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0442, weakening the efficiency of TDC in compensating the nonlinearity-disturbances.

Details are in the caption following the image
Delay size urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0443 against scaling factor urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0444 in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0445

In this section, we have demonstrated that the effectiveness of using TDC in reducing the potential chattering in SMC, by compensating the nonlinearity-disturbance with its estimate from the past control and measurement information. In constant speed tracking, the estimation accuracy of nonlinearity-disturbance is higher compared to variable speed tracking. It is seen that in TDC, the level of compensation for H by urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0446 is affected by the design parameter urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0447. We have shown that the maximum value we can achieve for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0448s is urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0449, which is obtained at constant speed tracking with a constant delay. Note that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0450 needs to be chosen by considering the size of the delay, controller gains, observer gains and the reference model parameters to maximize the TDC performance and to avoid potential instability.

7 CONCLUSION

TDC is a simple but effective disturbance observation based control technique. However, it suffers from that it requires all system states to be available including the acceleration measurement which is not easily accessible in many physical systems. There is still a lack of analytical tools to find the limitations of this approach and to analyze the trade of between robust stability and performance for a designed TDC. In this article, a SM observer has been designed to circumvent the need for acceleration measurement that has been commonly assumed available in TDC. The resulting observer error system is shown to be a time delay system of neutral type. A tuning factor urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0451 is introduced for TDC-based nonlinearities-disturbance estimation, which governs the accuracy of the non-linearity-disturbance estimation and the robust performance of TDC. Delay-dependent linear matrix inequalities (LMIs) conditions are proposed for the design of TDC with the SM. The size of the delay, the controller gains, the observer gains, and the reference model parameters are determined from the LMIs which minimize the ultimate bound of the closed-loop system. It is shown with simulations that higher estimation accuracy can be achieved for a constant speed tracking than varying speed tracking. The advantage of using TDC is demonstrated with the simulation results as the substitution of the nonlinearity-disturbance estimation (TDC) in the control law compensate for the effect of the actual nonlinearities and disturbance and the resulting closed-loop system is constrained into a smaller neighborhood of the origin. As a consequence a smaller switching gain can be designed in SMC to induce a SM. The smaller switching gain reduces the potential undesirable chattering caused by the switching control action. It is shown that for larger delay size the scaling factor urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0452 needs to be reduced.

ACKNOWLEDGMENTS

This research has been funded by the Engineering and Physical Sciences Research Council of the United Kingdom (EPSRC) through the Offshore Robotics for Certification of Assets (ORCA) Hub—Partnership Resource Fund for ROBMAN Project, under grant reference EP/R026173/1.

We owe a debt of gratitude to Professor Emilia Fridman for the insightful discussion which improves our main results.

    CONFLICT OF INTEREST

    The authors declare no potential conflict of interests.

    APPENDIX A

    A.1 Proof of Equation (15)

    Given the sliding surface (18) and sliding surface matrix (23), it follows
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0454(A1)
    From (12), we can write
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0455(A2)
    then it follows
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0456(A3)
    Rearranging yields
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0457(A4)
    Next, substituting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0458 into the above equation, we achieve
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0459(A5)
    Given v in (8), we can write
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0460(A6)
    Multiplying both sides of (A6) by urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0461 and substituting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0462, we have
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0463(A7)
    From (3), (8), and (9), we can write
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0464(A8)
    Substituting (A8) into (A7) yields
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0465(A9)

    Then substituting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0466 from (A6) leads to (15).

    A.2 Proof of Theorem 1

    According to (8), (20), and using urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0467, it follows that
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0468(A10)
    Using (12), it can be shown that
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0469(A11)
    and denoting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0470, we get
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0471(A12)
    According to (22), we can write
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0472(A13)
    Consider the Lyapunov–Krasovskii functionals urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0473 for the observer and the error dynamics in (22), as below:
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0474
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0475
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0476
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0477(A14)
    Denoting urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0478, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0479, urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0480, and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0481, and differentiating urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0482 yields
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0483(A15)
    Note that since urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0484, it follows in (A15) that
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0485(A16)
    for urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0486, and
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0487(A17)
    Then differentiating urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0488 yields
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0489(A18)
    In differentiation of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0490, we first consider the first term and denote urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0491, then it follows that
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0492(A19)
    By Jensen's inequality6
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0493(A20)
    Differentiating the other terms in urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0494, Jensen's inequality can be applied to the similar terms in the same way. Using Schur complement for the following terms yields
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0495(A21)
    Since we have shown that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0496 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0497 terms in (A16) and (A17) are control signals rather than disturbance, we can analyze the linear part of urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0498 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0499 when writing their Schur complement as follows:
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0500(A22)
    and
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0501(A23)
    Next, differentiating urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0502 yields
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0503(A24)
    In (4), given that urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0504 and urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0505, we can write
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0506(A25)
    Then using Young's inequality it follows
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0507(A26)
    Therefore, we can write
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0508(A27)
    Using urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0509-procedure,54 the term urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0510, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0511 is any positive number, is added to the following
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0512(A28)
    Then adding the right-hand side of the following terms
    urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0513(A29)
    to (A28) and defining urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0514, then urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0515 is satisfied if urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0516, which is nothing but urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0517, where urn:x-wiley:rnc:media:rnc5763:rnc5763-math-0518 is explicitly given in (32).

    DATA AVAILABILITY STATEMENT

    This article describes entirely theoretical research. Data sharing is not applicable to this article as no datasets were generated or analyzed during the current study.

      The full text of this article hosted at iucr.org is unavailable due to technical difficulties.