Next Article in Journal
Advanced and Emerging Negative Electrodes for Li-Ion Capacitors: Pragmatism vs. Performance
Next Article in Special Issue
New Time-Varying Sliding Surface for Switching Type Quasi-Sliding Mode Control
Previous Article in Journal
Compensated Single Input Multiple Output Flyback Converter
Previous Article in Special Issue
Sliding Mode Control with Minimization of the Regulation Time in the Presence of Control Signal and Velocity Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Zero-Width Quasi-Sliding Mode Band in the Presence of Non-Matched Uncertainties

by
Paweł Latosiński
*,† and
Andrzej Bartoszewicz
Institute of Automatic Control, Lodz University of Technology, 18/22 Bohdana Stefanowskiego St., 90-924 Łódź, Poland
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Energies 2021, 14(11), 3011; https://doi.org/10.3390/en14113011
Submission received: 5 February 2021 / Revised: 11 May 2021 / Accepted: 18 May 2021 / Published: 22 May 2021
(This article belongs to the Special Issue Sliding Mode Control in Electromechanical Systems)

Abstract

:
Sliding mode control strategies are well known for ensuring robustness of the system with respect to disturbance and model uncertainties. For continuous-time plants, they achieve this property by confining the system state to a particular hyperplane in the state space. Contrary to this, discrete-time sliding mode control (DSMC) strategies only drive the system representative point to a certain vicinity of that hyperplane. In established literature on DSMC, the width of this vicinity has always been strictly greater than zero in the presence of uncertainties. Thus, ideal sliding motion was considered impossible for discrete-time systems. In this paper, a new approach to DSMC design is presented with the aim of driving the system representative point exactly onto the sliding hyperplane even in the presence of uncertainties. As a result, the quasi-sliding mode band width is effectively reduced to zero and ideal discrete-time sliding motion is ensured. This is achieved with the proper selection of the sliding hyperplane, using the unique properties of relative degree two sliding variables. It is further demonstrated that, even in cases where selection of a relative degree two sliding variable is impossible, one can use the proposed technique to significantly reduce the quasi-sliding mode band width.

1. Introduction

Effective control of electromechanical systems is crucial to minimize energy consumption and ensure their proper operation. This task can be successfully performed with application of sliding mode control techniques [1,2], which have recently become increasingly popular not only in power electronics [3] and electric drive control [4] but also in robotics and various mechatronic applications. The advantages of these strategies include high computational efficiency and the ability to reject the effect of some uncertainties on the motion of the system. In particular, the disturbance rejection property is achieved by confining the state of the plant to an n 1 dimensional hyperplane in finite time [5]. Since most modern control processes are applied digitally, discrete-time sliding mode control (DSMC) strategies are also considered in the literature [6,7,8]. Unlike continuous-time strategies of this type, DSMC aims to drive the system representative point to a certain vicinity of the sliding hyperplane, usually proportional to the magnitude of the disturbance. In all DSMC strategies in the literature, this width is non-zero in the presence of uncertainties [9].
A significant achievement in sliding mode control was the introduction of the so-called reaching law approach. This approach, proposed by Gao and Hung [10] and Gao et al. [11] for continuous-time and discrete-time systems, respectively, greatly simplifies the process of obtaining a stable sliding motion of the plant. In this method, the desired evolution of the sliding variable is first defined on a step-by-step basis using a recursive function. Then, this function is applied to design the control signal which ensures the desired evolution. Various authors in the control engineering community have proposed new reaching laws for discrete-time systems [12,13,14,15]. In particular, the notion of non-switching reaching laws has been introduced with the aim of eliminating the harmful chattering during quasi-sliding motion of the system [16,17,18,19]. Another important development in sliding mode control was the use of sliding variables with arbitrary relative degree. In the continuous-time case, such variables have been used in so-called higher-order sliding modes [20,21,22]. Some recent works have also proposed the use of arbitrary relative degree sliding variables in DSMC with the aim of reducing the quasi-sliding mode band width [23,24]. Properties of these variables are discussed below.
Robustness property of sliding mode control strategies, in both continuous and discrete time, has motivated many researchers to apply such strategies in control of various electromechanical systems [25,26,27]. In particular, sliding mode control has served as a building block in control of robotic manipulators [28,29], unmanned aerial vehicles [30,31], bipedal robots [32,33], and many more applications. Although sliding mode control typically produces chattering which can be detrimental in electromechanical systems, one can mitigate this phenomenon by using the aforementioned non-switching type strategies or higher-order sliding modes.
In this paper, we propose a new approach to DSMC design which, for the first time, allows one to reduce the quasi-sliding mode band width to zero even in the presence of non-matched uncertainties. To achieve this property, we select a specific relative degree two sliding variable. Contrary to existing methods, this variable has a higher relative degree with respect to non-matched disturbance instead of the control input. The following novel results can be achieved with the use of the proposed approach:
  • Ideal sliding motion of a discrete-time system is achieved in the presence of non-matched uncertainties, which is a result never before seen in literature on DSMC.
  • It is demonstrated that, when the quasi-sliding mode band width is reduced to zero, the error of individual state variables is significantly reduced.
  • In the case where the considered discrete-time system is subject to complex multidimensional disturbance, the proposed approach can still partially reject the effect of this disturbance and improve system dynamics as a result.

2. Discrete-Time Systems

In this section, we outline the basics of sliding mode control for discrete-time systems and present the new method of sliding hyperplane selection. It will be demonstrated that the proposed method allows one to reduce the width of the quasi-sliding mode band to zero even in the presence of uncertainties, which in turn decreases the absolute values of all state variables.
The dynamics of the considered discrete-time systems are expressed with the following equation:
x ( k + 1 ) = Ax ( k ) + b u ( k ) + g f ( k ) ,
where x R n and u , f R represent the state vector, the control signal, and the disturbance, respectively, and A , b , g are of appropriate dimensions. In this paper, systems subject to non-matched uncertainties are considered, which implies b α g for any constant α R . In most practical applications, one can feasibly expect the disturbance affecting the plant to be bounded. We express these bounds as
| f ( k ) | f max = const .
for any time k. In this section, a sliding mode control strategy is designed for such systems.
Remark 1.
In this section, it is assumed that the disturbance affecting the plant is defined by a scalar nonlinear function f ( k ) . Although such an assumption is not particularly restrictive, it may not be satisfied in certain practical applications of sliding mode control. Systems subject to more complex, multidimensional uncertainties are considered below.

2.1. Discrete-Time Sliding Mode Control

To design a sliding mode control algorithm for the discrete-time plant (1), one must first specify the switching hyperplane onto which the system representative point will be driven. Such a hyperplane is typically chosen as
σ ( k ) = c T x ( k ) = 0 ,
where the constructed system output σ R is referred to as the sliding variable and the vector of constants c R n is selected to ensure stable closed-loop performance of the plant. The choice of vector c is discussed in detail further in this section.
The objective of discrete-time sliding mode control is to drive the state of the plant to a specified vicinity of the switching hyperplane. The width of that vicinity reflects robustness of the control system with respect to disturbance. In particular, the strategy used in this paper is obtained using the reaching law approach, in which the desired evolution of the sliding variable is first stated and then applied to design the control signal which ensures this exact evolution.
The reaching law considered in this paper is expressed with the following recursive formula:
σ ( k + 1 ) = 1 k / k * + σ ( 0 ) ,
where ( 🟉 ) + = max { 🟉 , 0 } , constant k * N and σ ( 0 ) = c T x ( 0 ) . The objective of this control scheme is to drive the system representative point onto the switching hyperplane in k * steps and to confine it to this hyperplane in every subsequent step. In other words, the system representative point is always driven onto the sliding hyperplane in finite time. Furthermore, its convergence rate to this hyperplane can be modified with the choice of parameter k * in order to adjust the magnitude of the control signal in the initial stages of the control process.
One can now apply the reaching law approach to obtain the control signal. This is done by first substituting the state dynamics into the left-hand side of (4), which gives
c T Ax ( k ) + c T b u ( k ) + c T g f ( k ) = 1 k / k * + σ ( 0 ) .
Then, solving this relation for u ( k ), one gets
u ( k ) = ( c T b ) 1 1 k / k * + σ ( 0 ) c T Ax ( k ) c T g f ( k ) .
When the control signal is designed in such a way, the a priori specified evolution of the sliding variable (4) is ensured. However, such an ideal control signal can hardly be obtained in practice since the formula describing it contains the unknown at time k disturbance term c T g f ( k ) . To make the reaching law-based strategy applicable to the considered systems, this term needs to be estimated. Most commonly, it is either assumed that the estimate f ^ ( k ) = f ( k 1 ) or that it is a constant equal to the mean value of the disturbance. Consequently, in the presence of uncertainties, reaching law (4) becomes
σ ( k + 1 ) = 1 k / k * + σ ( 0 ) + c T g f ( k ) c T g f ^ ( k ) .
Thus, instead of being driven directly onto the sliding hyperplane, the system representative point is confined to the following vicinity of the plane:
x : | c T x | F = max k 0 | c T g f ( k ) c T g f ^ ( k ) | .
In discrete-time sliding mode control, this vicinity is referred to as the quasi-sliding mode band. Its width F represents the degree of system robustness with respect to uncertainties.
In this paper, we propose a novel method of sliding hyperplane selection which reduces the width of band (8) to zero. This is a novel achievement, since, in all known literature on discrete-time sliding mode control, this width is always strictly positive in the presence of uncertainties. It is further shown that, by reducing the quasi-sliding mode band width to zero, absolute error of all state variables is also lowered.

2.2. Relative Degree Two Sliding Variable

The objective of this paper is to design a discrete-time sliding mode controller, which ensures that the quasi-sliding mode band width is reduced to zero. This property is obtained with a specific design of the sliding hyperplane (3). In particular, vector c in this hyperplane is selected so that sliding variable σ has a relative degree higher than one with respect to matched uncertainties. Variables with arbitrary relative degrees can be defined in the following way.
Definition 1.
Constructed output σ of a discrete-time plant is said to have relative degree r N with respect to input u if and only if for any k 0
  • σ ( k + r ) = φ r [ x ( k ) , u ( k ) ]
  • σ ( k + i ) = φ i [ x ( k ) ] for i = 0 , 1 , , r 1 ,
where φ i , φ r are certain functions.
In other words, σ has relative degree r with respect to a certain input if this input only affects the variable after r time instants. Typically, sliding variables are selected so that they have a particular relative degree with respect to control signal u ( k ) . However, in this paper, we propose a novel solution in which the variable has relative degree one with respect to control signal u ( k ) , but relative degree two with respect to non-matched disturbance f ( k ) , which can also be interpreted as an input signal. In other words, vector c in relation (3) is selected so that
c T g = 0 , c T Ag 0 and c T b 0 .
Then, substitution of system dynamics into relation (3) yields
σ ( k + 1 ) = c T Ax ( k ) + c T b u ( k ) + 0 · f ( k ) = c T A 2 x ( k 1 ) + c T Ab u ( k 1 ) + c T Ag f ( k 1 ) + c T b u ( k ) .
It can be seen that, with the proposed selection of vector c , the sliding variable is completely unaffected by the disturbance from the previous time instant. According to Definition 1, the selected variable has relative degree two with respect to non-matched disturbance f ( k ) and relative degree one with respect to control signal u ( k ) .
Although conditions (9) ensure that the sliding variable has the desired relative degree, they are not sufficient to guarantee closed-loop stability of the system. To obtain a stable response of a discrete-time plant, all poles of its closed-loop state matrix
A CL = A b ( c T b ) 1 c T A
must be placed inside the unit circle. This condition is not mutually exclusive with (9) as long as the considered plant is of order n 2 . Proper pole placement ensures that
lim k A CL k = 0 n × n ,
which implies that the state of the closed-loop system will always converge to a stable point.
In the next section, it is demonstrated that choice of the switching hyperplane proposed in this paper significantly improves sliding mode performance of the system and, by extension, reduces the absolute error of all state variables.

2.3. Properties of the Proposed Strategy

For any vector c selected according to (9), the control signal obtained from reaching law (4) is simplified to
u ( k ) = ( c T b ) 1 [ 1 k / k * + σ ( 0 ) c T Ax ( k ) ] .
Since the condition c T g = 0 has eliminated the unknown disturbance term, this control signal can always be calculated exactly without the need to estimate f ( k ) . As a result, it is guaranteed that the sliding variable evolves precisely according to reaching law (4) despite the ultimately unknown non-linear dynamics of the system. This provides very advantageous properties of system sliding motion, which are summarized in the following theorem.
Theorem 1.
If the control strategy for system (1) is defined by (12) with vector c selected according to (9), then for any initial conditions of the system its representative point will arrive at the sliding hyperplane in exactly k * steps and remain on this hyperplane for any k k * .
Proof. 
Let x ( 0 ) R n be any initial state of the plant. We first obtain σ ( 0 ) = c T x ( 0 ) , where c satisfies conditions (9). Since these conditions ensure that the selected sliding variable has relative degree two with respect to disturbance, the single most recent uncertain term f ( k ) does not affect its evolution. Indeed, taking into account (1), substitution of control signal (12) into (3) yields
σ ( k + 1 ) = c T Ax ( k ) + c T b u ( k ) + 0 · f ( k ) = c T b ( c T b ) 1 1 k / k * + σ ( 0 ) .
One concludes that, when the sliding variable has relative degree two with respect to disturbance, its evolution will directly follow the one specified by reaching law (4).
Let us now select an arbitrary k * N . For any k = 0 , 1 , , k * 1 , reaching law (4) implies
σ ( k ) = k * k k * σ ( 0 ) = σ ( k 1 ) 1 k * σ ( 0 ) ,
which means that the sliding variable monotonically approaches 0 by σ ( 0 ) / k * in each step. On the other hand, for k k * , reaching law (4) gives
σ ( k ) = ( k * k ) + k * σ ( 0 ) = 0 k * σ ( 0 ) = 0 .
Thus, the system representative point will reach the sliding hyperplane for the first time at time k * and it will remain on this hyperplane in every subsequent step. □
It is demonstrated above that, with the proposed choice of the sliding hyperplane, one can reduce the width of quasi-sliding mode band (8) to zero. This is possible because the sliding variable is designed so that it is not affected by the most recent disturbance. Although this disturbance naturally still has an effect on the state of the plant (1) itself, reducing the QSMB width to zero significantly decreases the absolute error of each state variable. This valuable property is demonstrated in the next section.

2.4. State Error Estimation

In this section, it is demonstrated that the proposed approach ensures a bounded error of all state variables in the sliding phase. Bartoszewicz and Latosiński [34] showed that this error heavily depends on the quasi-sliding mode band width. Consequently, one can expect that the new approach proposed in this paper will further reduce state error compared to other DSMC strategies.
To develop a formula describing the absolute bound of each state variable, one can first apply relations (1) and (10) to express the state vector as
x ( k + 1 ) = A b ( c T b ) 1 c T A + b ( c T b ) 1 c T A x ( k ) + b u ( k ) + g f ( k ) = A CL x ( k ) + b ( c T b ) 1 c T A x ( k ) + b u ( k ) + g f ( k ) .
Then, substituting control signal (12) into this relation, one obtains
x ( k + 1 ) = A CL x ( k ) + b ( c T b ) 1 1 k / k * + σ ( 0 ) + g f ( k ) .
Reaching law (4) further implies
x ( k + 1 ) = A CL x ( k ) + b ( c T b ) 1 σ ( k + 1 ) + g f ( k ) .
Thus, the state of the plant can be expressed as a recursive function of the sliding variable. This is a helpful development, since, in the considered case, values of σ ( k ) are exactly known in advance from reaching law (4), as stated in Theorem 1. With this in mind, one can now form the theorem which explicitly states the absolute bounds of all state variables.
Theorem 2.
If the control strategy for system (1) is defined by (12) with vector c selected according to (9), then, for each j = 1 , , n , the jth state variable will at least asymptotically converge to the vicinity of zero described as
| x j | f max i = 1 | h j A CL i 1 g | ,
where f max is the upper bound of disturbance (2) and vector
h j = [ 0 0 j 1 1 0 0 n j ] T .
Proof. 
Let k * in reaching law (4) be arbitrarily selected. Then, since reaching law (4) implies σ ( k ) = 0 for all k > k * , for the same k relation, (18) gives
x ( k ) = A CL x ( k 1 ) + b ( c T b ) 1 · 0 + g f ( k 1 ) = A CL k k * x ( k * ) + i = 1 k k * A CL i 1 g f ( k i ) .
Now, let j = 1 , . . . , n . Considering vector h j defined in this theorem, one easily notices that x j ( k ) = h j x ( k ) . Thus, the jth state variable can be expressed as
x j ( k ) = h j A CL k k * x ( k * ) + i = 1 k k * h j A CL i 1 g f ( k i ) .
It is now shown that the absolute value of this variable converges to a specific value as k tends to infinity. One obtains
lim sup k | x j ( k ) | lim sup k | h j A CL k k * x ( k * ) | + lim sup k | i = 1 k k * h j A CL i 1 g f ( k i ) | .
Relation (11) implies that A CL k k * converges to 0 as k tends to infinity. Furthermore, it is known that, for any k, the disturbance is bounded by f max . With these facts in mind, the jth state variable is bounded in the following way:
lim sup k | x j ( k ) | f max lim k i = 1 k k * | h j A CL i 1 g | = f max i = 1 | h j A CL i 1 g | .
Matrix A CL k converges to 0 for k , which implies that the sum on the right-hand side of this inequality is finite. Furthermore, since j is selected arbitrarily, the obtained inequality applies to all state variables. Thus, vector of variables x converges to the band (19) at least asymptotically. □
It is demonstrated that the proposed control strategy confines the system state to a specific area in the state space. Since the sliding variable is effectively reduced to zero, the size of this area depends only on the magnitude of non-matched uncertainties. As a result, the proposed approach ensures smaller state error than other DSMC strategies (e.g., [16,17,18]) in which the quasi-sliding mode band width is strictly greater than zero.
Remark 2.
Theorem 2 is true for any vector c that ensures stability of the closed-loop system. However, the width of band (19) to which the system state is driven can be further reduced in a relatively common special case. Suppose that c is selected so that all poles of matrix A CL are placed in zero. Then, the so-called dead-beat performance of the closed-loop system is ensured and
A CL n = 0 , where n = dim ( A CL ) .
With this in mind, absolute bounds of each state variable can be further simplified. Indeed, when dead-beat performance of the system is ensured, band (19) is reduced to
x : j = 1 , . . . , n | x j | f max i = 1 n | h j A CL i 1 g |
since A CL i 1 = 0 for all i > n . Absolute bounds of all state variables have therefore been reduced to a finite sum. Furthermore, the state will always converge to this band in finite time k * + n , rather than asymptotically.
In this section, a new approach to discrete-time sliding mode control is introduced. Contrary to existing methods, this approach can drive the system representative point directly onto the sliding hyperplane even in the presence of non-matched uncertainties. This valuable property is achieved by selecting a sliding hyperplane so that c T g = 0 and c T b 0 , which in turn eliminates the effect of uncertainties on the sliding variable. However, as stated in Remark 1, some systems may be subject to multidimensional uncertainties that cannot be expressed as g f ( k ) with a single function f : R R . The performance of such systems is analyzed in the next section.

3. Systems Subject to Multidimensional Disturbance

In the previous section, it is demonstrated that, when system dynamics are expressed as (1), it is possible to reduce the quasi-sliding mode band width to zero. Such a property is unfortunately impossible to achieve when a system is subject to vector disturbance that consists of a number of independent signals. However, it is demonstrated that, even in the presence of multidimensional disturbances, the technique demonstrated in the previous section allows one to significantly reduce the quasi-sliding mode band width.
Let us now consider a broader class of discrete-time systems with dynamics expressed in the following way
x ( k + 1 ) = Ax ( k ) + b u ( k ) + f ( k ) ,
where x , u, A , and b are the same as in (1) and f : R R n is a vector of nonlinear functions representing the uncertainties affecting the system. Since this disturbance can no longer be reduced to g f ( k ) , selection of the sliding hyperplane according to conditions (9) is not feasible. However, this disturbance can always be expressed as
f ( k ) = j = 1 m g j f j ( k ) ,
where m n and g j R n , f j : R R for each j = 1 , 2 , . . . , m . In other words, disturbance f ( k ) can always be divided into at most n parts, each of which consists of a constant vector and a single scalar function. Further in this paper, we assume that each of these functions is bounded in the following way
| f j ( k ) | f j max
for j = 1 , 2 , . . . , m and for all k 0 . It is now shown that, with the proper selection of the sliding hyperplane, one can partially eliminate the effect of the disturbance on system sliding motion.

3.1. Sliding Hyperplane Selection

As in the previous section, we make use of the fact that if the sliding variable is relative degree two with respect to disturbance, this disturbance will only affect it after two time instants (in line with Definition 1). Because of the complexity of disturbance (28), it is usually impossible to select vector c so that the sliding variable has relative degree two with respect to f ( k ) . However, the variable can still be relative degree two with respect to a part of this disturbance. Since the order of the elements in sum (28) is arbitrary, let us assume that
j = 2 , . . . , m f 1 max f j max ,
which means that the first part of the disturbance is the largest. Then, we define vector
φ ( k ) = j = 2 m g j f j ( k ) ,
which represents the remaining disturbance affecting the system without the first (largest) part. We now select vector c so that the sliding variable has relative degree two with respect to g 1 f 1 ( k ) , as described by Definition 1. This property is ensured when
c T g 1 = 0 , c T Ag 1 0 and c T b 0 ,
which, considering relation (28), results in
σ ( k + 1 ) = c T Ax ( k ) + c T b u ( k ) + c T j = 1 m g j f j ( k ) = c T Ax ( k ) + c T b u ( k ) + 0 + c T j = 2 m g j f j ( k ) = c T Ax ( k ) + c T b u ( k ) + c T φ ( k ) .
One can observe that the effect of f 1 ( k ) on the sliding variable is nullified and σ ( k + 1 ) is only affected by the remaining part φ ( k ) of the disturbance f ( k ) . Thus, conditions (32) ensure that this variable has relative degree two with respect to f 1 ( k ) . However, as highlighted in the previous section, these conditions alone are not sufficient to ensure a stable response of the closed-loop system. To ensure stability of discrete-time plant (27), vector c must further guarantee that all poles of the closed-loop state matrix (10) are placed inside the unit circle.
In the next section, it is shown that, by partially eliminating the effect of disturbance on the sliding variable, the selected sliding hyperplane improves the dynamic performance of the system.

3.2. Properties of the Sliding Mode Control Strategy

As in the previous section, control signal for system (27) is obtained from (4) using the reaching law approach. This control signal is expressed as
u ( k ) = ( c T b ) 1 [ 1 k / k * + σ ( 0 ) c T Ax ( k ) c T φ ^ ( k ) ] ,
where φ ^ ( k ) is the estimated effect of disturbance on the system. In our paper, this estimate is simply equal to mean disturbance. According to (29), this mean φ ^ = 0 for all k. As a result, control signal (34) assumes the same form as (12). It is now demonstrated that the proposed strategy drives the system representative point to a specific quasi-sliding mode band.
Theorem 3.
If the control strategy for system (27) is defined by (34) with vector c selected according to (32), then for any initial conditions of the system its representative point will arrive inside the quasi-sliding mode band
x : | c T x | F = j = 2 m | c T g j | f j max
in exactly k * steps and remain in this band for any k k * .
Proof. 
Let x ( 0 ) R n be any initial state of the plant and let σ ( 0 ) = c T x ( 0 ) . Considering (27), (28), (32), and (34), as well as the fact that φ ^ = 0 , for any k relation, (3) yields
σ ( k + 1 ) = c T Ax ( k ) + c T b u ( k ) + c T f ( k ) = c T b ( c T b ) 1 1 k / k * + σ ( 0 ) + c T g 1 ( k ) + c T φ ( k ) ( c T b ) 1 c T φ ^ ( k ) = 1 k / k * + σ ( 0 ) + c T φ ( k )
Then, considering relation (31), for any k k * one gets
σ ( k + 1 ) = c T φ ( k ) = j = 2 m c T g j f j ( k ) .
Then, since all functions f j ( k ) satisfy inequality (29) for all k, one further obtains
| σ ( k + 1 ) | j = 2 m | c T g j f j ( k ) | j = 2 m | c T g j | f j max ,
which implies that for all k k * the system representative point will remain inside quasi-sliding mode band (35). □
It is demonstrated that the proposed strategy always drives the system state to a specific band around the sliding hyperplane. Furthermore, the width of this band only partially depends on the disturbance affecting the system, since f 1 ( k ) has no effect on it. One concludes that, with the proper choice of the sliding hyperplane, it is possible to partially negate the effect of disturbance on the sliding motion of the system. In the next section, it is shown that this advantage is reflected in the values of individual state variables.

3.3. State Error Estimation

It is now shown that the proposed sliding mode control scheme ensures boundedness of individual state variables. The obtained bound is proportional to the width of the quasi-sliding mode band (35) as well as to the magnitude of the disturbance affecting system (27). This property is demonstrated in the following theorem.
Theorem 4.
If the control strategy for system (27) is defined by (34) with vector c selected according to (32), then, for each j = 1 , . . . , n , the jth state variable will at least asymptotically converge to the vicinity of zero described as
| x j | j = 1 m f j max i = 1 | h j A CL i 1 g j | + F | c T b | 1 i = 1 | h j A CL i 1 b | ,
where F is the width of the band (35), f j max for j = 1 , . . . , n are the constants defined by (29), and vector h j is consistent with (20).
Proof. 
Through the analogy with relation (18), state vector can first be expressed as
x ( k ) = A CL x ( k 1 ) + b ( c T b ) 1 σ ( k ) + f ( k 1 ) .
From Theorem 3, it is known that for any given k * for all k k * sliding variable σ satisfies | σ ( k ) | F . Thus, for any k > k * , one gets
x ( k ) = A CL k k * x ( k * ) + i = 1 k k * A CL i 1 f ( k i ) + i = 1 k k * A CL i 1 b ( c T b ) 1 σ ( k i + 1 ) .
Then, since x j ( k ) = h j x ( k ) , one can express the jth state variable as
x j ( k ) = h j A CL k k * x ( k * ) + i = 1 k k * h j A CL i 1 f ( k i ) + i = 1 k k * h j A CL i 1 b ( c T b ) 1 σ ( k i + 1 ) .
Since vector c is selected to ensure (11), one further obtains
lim sup k | x j ( k ) | 0 + lim sup k i = 1 k k * | h j A CL i 1 f ( k i ) | + lim sup k i = 1 k k * | h j A CL i 1 b ( c T b ) 1 σ ( k i + 1 ) | .
Considering relation (28), this inequality can be rewritten as
lim sup k | x j ( k ) | lim sup k j = 1 m i = 1 k k * | h j A CL i 1 g j | · | f j ( k i ) | + | c T b | 1 lim sup k i = 1 k k * | h j A CL i 1 b | · | σ ( k i + 1 ) | .
Theorem 3 states that for all k k * sliding variable satisfies | σ ( k ) | F . Further considering relation (29), one obtains the following ultimate bound of the jth state variable
lim sup k | x j ( k ) | lim sup k j = 1 m f j max i = 1 k k * | h j A CL i 1 g j | + F | c T b | 1 lim sup k i = 1 k k * | h j A CL i 1 b | = j = 1 m f j max i = 1 | h j A CL i 1 g j | + F | c T b | 1 i = 1 | h j A CL i 1 b | .
The obtained absolute bound of the jth variable is consistent with the one given in relation (39). □
It is shown above that the proposed sliding mode control strategy ensures bounded errors of all state variables. Furthermore, the obtained bound is proportional to the quasi-sliding mode band width F as well as to the magnitude of the disturbance. Consequently, since the width of the band (35) is reduced by partially negating the effect of disturbance on the system, the same is true for each individual state variable.
Remark 3.
As in the case outlined in Remark 2, the obtained state error bound (39) can be further reduced if all poles of the closed-loop system state matrix are placed in zero. Then, since A CL i = 0 is ensured for all i n , the jth state variable is limited in the following way
| x j | j = 1 m f j max i = 1 n | h j A CL i 1 g j | + F | c T b | 1 i = 1 n | h j A CL i 1 b | .
Thus, the infinite sums from relation (39) are reduced to finite ones.
In the next section, the properties of the proposed approach for systems (1) as well as (27) are verified in a simulation example. In particular, it is demonstrated that the effect of disturbance on the sliding variable is (partially) eliminated and that improved sliding mode performance of the system results in smaller state errors.

4. Simulation Results

The proposed control scheme is now applied to a particular discrete-time system in order to verify properties stated in this paper. The simulation consists of two parts. In the first one, it is shown that the proposed approach for system (1) can indeed reduce the quasi-sliding mode band width to zero and ensure bounded state error. In the second part, the system is subject to multidimensional disturbance that we partially reject using the approach proposed in Section 3.

4.1. Zero-Width QSMB

Let us consider a discrete-time system (1), where
A = 1 1 1 / 2 1 / 6 0 1 1 1 / 2 0 0 1 1 0 0 0 1 , b = 1 / 24 1 / 6 1 / 2 1 , g = 1 1 / 2 0 0 .
The system expressed in this way can be seen as a discrete-time representation of a quadruple integrator, which can reflect dynamics of many electromechanical plants. The objective of the control process is to drive the state of the plant from its initial conditions x ( 0 ) = [ 40 0 0 0 ] T to zero in the presence of disturbance
f ( k ) = ( 1 ) k / 10 ,
where 🟉 is the floor function. To achieve that goal, we select the sliding variable so that it has relative degree two with respect to disturbance, which means it must satisfy (9). One possible choice of c (which also ensures stability of the closed-loop system) is
c = [ 3 6 4 1 ] T .
We then use control signal (12) with k * = 10 , which is meant to drive the sliding variable to zero in 10 time instants. Results of the simulation can be seen is Figure 1, Figure 2, Figure 3, Figure 4 and Figure 5.
Figure 1 illustrates that the sliding variable directly follows the trajectory specified by reaching law (4) even in the presence of uncertainties. As a result, the system representative point is driven onto the sliding hyperplane in exactly 10 steps and remains exactly on that hyperplane in each subsequent time instant. Thus, the quasi-sliding mode band width has been effectively reduced to zero.
Figure 2, Figure 3, Figure 4 and Figure 5 depict the individual state variables of the controlled system. It can be seen that all variables become confined to a specific vicinity of zero in finite time. The width of that vicinity equals:
  • 1.823 for x 1 ;
  • 1.250 for x 2 ;
  • 0.484 for x 3 ; and
  • 0.821 for x 4 .
All four values obtained in the simulation strictly match the ones obtained from inequality (19). Therefore, state errors are bounded exactly as stated in Theorem 2.

4.2. System Subject to Multidimensional Disturbance

We now consider a system affected by disturbance which cannot be expressed as g f ( k ) for some scalar function f ( k ) . Suppose that system dynamics are expressed by (27) where A and b are the same as in the previous example. The disturbance affecting the plant
f ( k ) = g 1 f 1 ( k ) + g 2 f 2 ( k ) ,
where
f 1 ( k ) = ( 1 ) k / 10 , f 2 ( k ) = sin ( k π / 50 )
and
g 1 = 1 1 / 2 0 0 , g 2 = 0 1 1 0 .
One cannot select vector c that will simultaneously ensure c T g 1 = 0 , c T g 2 = 0 , and place all closed-loop poles inside the unit circle. Thus, obtaining ideal discrete-time sliding motion such as the one in Figure 1 is not possible. However, as shown in Section 3, one can still partially eliminate the effect of this disturbance on system sliding motion. In particular, if vector c is selected as in (49), then c T g 1 = 0 and part f 1 ( k ) of the disturbance can be rejected. We use the control signal (34) with k * = 10 . Since both parts of the disturbance are symmetrical with respect to 0, estimate φ ^ = 0 . Results of the simulation are depicted in Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10.
It can be seen in Figure 6 that part f 1 ( k ) of the disturbance has no effect on sliding motion of the system and only sinusoidal signal f 2 ( k ) affects the sliding variable. As a result, the system representative point is driven to a quasi-sliding mode band with width equal to c T g 2 f 2 max = 10 , which is consistent with Theorem 3.
Figure 7, Figure 8, Figure 9 and Figure 10 illustrate the evolution of individual state variables. It can be seen that all four variables are driven to a vicinity of zero, and the radius of that vicinity equals
  • 4.446 for x 1 ;
  • 1.722 for x 2 ;
  • 1.247 for x 3 ; and
  • 1.295 for x 4 .
Considering Theorem 4, one concludes that variable x 1 remains slightly under its maximum projected value, while variables x 2 , x 3 , x 4 are well below their acceptable bounds.

5. Conclusions

In this paper, we propose a new approach to discrete-time sliding mode controller design. The approach involves a specific selection of a sliding variable, so that it has relative degree two with respect to non-matched disturbance affecting the system. The proposed method allows one to ensure ideal discrete-time sliding motion even in the presence of non-matched disturbance affecting the system. In other words, it ensures that the system representative point is always driven directly onto the specified sliding hyperplane, with the quasi-sliding mode band width effectively reduced to zero. This is an achievement not present in any existing literature on discrete-time sliding mode control. It is further shown that, even if designing a relative degree two sliding variable is impossible (due to multidimensional disturbance), the proposed approach can still be applied to nullify a particular part of this disturbance. This property is particularly desirable when controlling electric drives, electromechanical systems, and mechatronic devices. In the future we hope to extend this result to further improve performance of systems subject to complex multidimensional disturbance. Thus far, in such systems, only partial disturbance rejection is possible and their dynamics can be further improved with properly designed disturbance compensation.

Author Contributions

P.L., methodology, formal analysis, investigation, and writing—original draft; and A.B., conceptualization, supervision, validation, and writing—reviewing and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DSMCDiscrete-time sliding mode control
QSMBQuasi-sliding mode band

References

  1. Emelyanov, S.V. Variable Structure Control Systems; Nauka: Moscow, Russia, 1967. [Google Scholar]
  2. Utkin, V. Variable structure systems with sliding modes. IEEE Trans. Autom. Control 1977, 22, 212–222. [Google Scholar] [CrossRef]
  3. Sabzehgar, R.; Roshan, Y.M.; Fajri, P. Modeling and Control of a Multifunctional Three-Phase Converter for Bidirectional Power Flow in Plug-In Electric Vehicles. Energies 2020, 13, 2591. [Google Scholar] [CrossRef]
  4. Liu, Y.; Fang, J.; Tan, K.; Huang, B.; He, W. Sliding Mode Observer with Adaptive Parameter Estimation for Sensorless Control of IPMSM. Energies 2020, 13, 5991. [Google Scholar] [CrossRef]
  5. Draženović, B. The invariance conditions in variable structure systems. Automatica 1969, 5, 287–295. [Google Scholar] [CrossRef]
  6. Utkin, V.; Drakunov, S.V. On Discrete-Time Sliding Mode Control. In Proceedings of the IFAC Conference on Nonlinear Control Systems Design, Capri, Italy, 14–16 June 1989; pp. 484–489. [Google Scholar]
  7. Milosavljević, Č. General conditions for the existence of a quasisliding mode on the switching hyperplane in discrete variable structure systems. Autom. Remote Control 1985, 46, 307–314. [Google Scholar]
  8. Vidal-Idiarte, E.; Restrepo, C.; El Aroudi, A.; Calvente, J.; Giral, R. Digital Control of a Buck Converter Based on Input-Output Linearization. An Interpretation Using Discrete-Time Sliding Control Theory. Energies 2019, 12, 2738. [Google Scholar] [CrossRef] [Green Version]
  9. Yu, X.; Wang, B.; Li, X. Computer-controlled variable structure systems: The state of the art. IEEE Trans. Ind. Informatics 2012, 8, 197–205. [Google Scholar] [CrossRef]
  10. Gao, W.; Hung, J. Variable structure control of nonlinear systems: A new approach. IEEE Trans. Ind. Electron. 1993, 40, 45–55. [Google Scholar]
  11. Gao, W.; Wang, Y.; Homaifa, A. Discrete-time variable structure control systems. IEEE Trans. Ind. Electron. 1995, 42, 117–122. [Google Scholar]
  12. Janardhanan, S.; Bandyopadhyay, B. Multirate output feedback based robust quasi-sliding mode control of discrete-time systems. IEEE Trans. Autom. Control 2007, 52, 499–503. [Google Scholar] [CrossRef]
  13. Niu, Y.; Ho, D.W.C.; Wang, Z. Improved sliding mode control for discrete-time systems via reaching law. IET Control Theory Appl. 2010, 4, 2245–2251. [Google Scholar] [CrossRef]
  14. Ma, H.; Wu, J.; Xiong, Z. Discrete-time sliding-mode control with improved quasi-sliding-mode domain. IEEE Trans. Ind. Electron. 2016, 63, 6292–6304. [Google Scholar] [CrossRef]
  15. Du, H.; Yu, M.C.; Li, S. Chattering-free discrete-time sliding mode control. Automatica 2016, 68, 87–91. [Google Scholar] [CrossRef]
  16. Golo, G.; Milosavljević, Č. Robust discrete-time chattering free sliding mode control. Syst. Control Lett. 2000, 41, 19–28. [Google Scholar] [CrossRef]
  17. Yuan, L.; Shen, J.; Xiao, F.; Wang, H. A novel reaching law approach of quasi-sliding-mode control for uncertain discrete-time systems. J. Cent. South Univ. 2012, 19, 2245–2251. [Google Scholar] [CrossRef]
  18. Chakrabarty, S.; Bandyopadhyay, B. A generalized reaching law with different convergence rates. Automatica 2016, 63, 34–37. [Google Scholar] [CrossRef]
  19. Bartoszewicz, A.; Leśniewski, P. New switching and nonswitching type reaching laws for SMC of discrete time systems. IEEE Trans. Control Syst. Technol. 2016, 24, 670–677. [Google Scholar] [CrossRef]
  20. Bartolini, G.; Ferrara, A.; Usai, E. Chattering avoidance by second-order sliding mode control. IEEE Trans. Autom. Control 1998, 43, 241–246. [Google Scholar] [CrossRef]
  21. Boiko, I.; Fridman, L.; Pisano, A.; Usai, E. Analysis of chattering in systems with second-order sliding modes. IEEE Trans. Autom. Control 2007, 52, 2085–2102. [Google Scholar] [CrossRef]
  22. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Birkhauser-Springer: New York, NY, USA; Heidelberg, Germany; Dordrecht, The Netherlands; London, UK, 2014. [Google Scholar]
  23. Salgado, I.; Kamal, S.; Bandyopadhyay, B.; Chairez, I.; Fridman, L. Control of discrete time systems based on recurrent Super-Twisting-like algorithm. ISA Trans. 2016, 64, 47–55. [Google Scholar] [CrossRef]
  24. Sharma, N.K.; Janardhanan, S. Discrete higher order sliding mode: Concept to validation. IET Control Theory Appl. 2017, 11, 1098–1103. [Google Scholar] [CrossRef]
  25. Utkin, V.; Guldner, J.; Shijun, M. Sliding Mode Control in Electro-Mechanical Systems; CRC Press: Boca Raton, FL, USA, 1999; Volume 34. [Google Scholar]
  26. Betin, F.; Pinchon, D.; Capolino, G. A time-varying sliding surface for robust position control of a DC motor drive. IEEE Trans. Ind. Electron. 1999, 49, 462–473. [Google Scholar] [CrossRef]
  27. Wang, A.; Jia, X.; Dong, S. A new exponential reaching law of sliding mode control to improve performance of permanent magnet synchronous motor. IEEE Trans. Magn. 2013, 49, 2409–2412. [Google Scholar] [CrossRef]
  28. Fallaha, C.J.; Saad, M.; Kanaan, H.Y.; Al-Haddad, K. Sliding-mode robot control with exponential reaching law. IEEE Trans. Ind. Electron. 2011, 58, 600–610. [Google Scholar] [CrossRef]
  29. Corradini, M.L.; Fossi, V.; Giantomassi, A.; Ippoliti, G.; Longhi, S.; Orlando, G. Discrete time sliding mode control of robotic manipulators: Development and experimental validation. Control Eng. Pract. 2012, 20, 816–822. [Google Scholar] [CrossRef]
  30. Benallegue, A.; Mokhtari, A.; Fridman, L. High-order sliding-mode observer for a quadrotor UAV. Int. J. Robust Nonlinear Control 2008, 18, 427–440. [Google Scholar] [CrossRef]
  31. Chen, F.; Jiang, R.; Zhang, K.; Jiang, B.; Tao, G. Robust Backstepping Sliding-Mode Control and Observer-Based Fault Estimation for a Quadrotor UAV. IEEE Trans. Ind. Electron. 2016, 63, 5044–5056. [Google Scholar] [CrossRef]
  32. Laghrouche, S.; Plestan, F.; Glumineau, A. Practical Higher Order Sliding Mode Control: An Optimal Control Based Approach with Application to Electromechanical Systems. In Advances in Variable Structure and Sliding Mode Control; Springer: Berlin/Heidelberg, Germany, 2006; pp. 169–191. [Google Scholar]
  33. Nikkhah, M.; Ashrafiuon, H.; Fahimi, F. Robust control of underactuated bipeds using sliding modes. Robotica 2007, 25, 367. [Google Scholar] [CrossRef]
  34. Bartoszewicz, A.; Latosiński, P. Generalization of Gao’s reaching law for higher relative degree sliding variables. IEEE Trans. Autom. Control 2017, 63, 1–8. [Google Scholar] [CrossRef]
Figure 1. Sliding variable.
Figure 1. Sliding variable.
Energies 14 03011 g001
Figure 2. First state variable.
Figure 2. First state variable.
Energies 14 03011 g002
Figure 3. Second state variable.
Figure 3. Second state variable.
Energies 14 03011 g003
Figure 4. Third state variable.
Figure 4. Third state variable.
Energies 14 03011 g004
Figure 5. Fourth state variable.
Figure 5. Fourth state variable.
Energies 14 03011 g005
Figure 6. Sliding variable.
Figure 6. Sliding variable.
Energies 14 03011 g006
Figure 7. First state variable.
Figure 7. First state variable.
Energies 14 03011 g007
Figure 8. Second state variable.
Figure 8. Second state variable.
Energies 14 03011 g008
Figure 9. Third state variable.
Figure 9. Third state variable.
Energies 14 03011 g009
Figure 10. Fourth state variable.
Figure 10. Fourth state variable.
Energies 14 03011 g010
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Latosiński, P.; Bartoszewicz, A. Zero-Width Quasi-Sliding Mode Band in the Presence of Non-Matched Uncertainties. Energies 2021, 14, 3011. https://doi.org/10.3390/en14113011

AMA Style

Latosiński P, Bartoszewicz A. Zero-Width Quasi-Sliding Mode Band in the Presence of Non-Matched Uncertainties. Energies. 2021; 14(11):3011. https://doi.org/10.3390/en14113011

Chicago/Turabian Style

Latosiński, Paweł, and Andrzej Bartoszewicz. 2021. "Zero-Width Quasi-Sliding Mode Band in the Presence of Non-Matched Uncertainties" Energies 14, no. 11: 3011. https://doi.org/10.3390/en14113011

APA Style

Latosiński, P., & Bartoszewicz, A. (2021). Zero-Width Quasi-Sliding Mode Band in the Presence of Non-Matched Uncertainties. Energies, 14(11), 3011. https://doi.org/10.3390/en14113011

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop