1. Introduction
Research on variable structure control began in the mid-20th century [
1,
2,
3]. Among various designs, sliding-mode control has become the most popular and widely applied control within the control engineering community [
4,
5,
6,
7,
8,
9,
10,
11]. It is well-known to provide extraordinarily beneficial properties of the closed-loop system, such as stability, reduction of the dimensions of the dynamical problem and robustness, or in continuous time cases even insensitivity [
3] to matched external disturbances and modeling uncertainties.
The key to the sliding mode controller is the design of an appropriate sliding surface [
12]. As the method restricts the dynamics of the system to a preselected hyperplane, the behavior of the system becomes fully dependent on the choice of this hyperplane. Therefore, the dimensions of the problem are reduced by one and stability on the switching surface may be ensured, for example, with a simple pole-placement method. Moreover, the control law is altered each time the representative point tries to deviate from the sliding surface, which results in the alleviation of disturbances in the sliding phase. For an ideal sliding mode to emerge, the control signal must be switched continuously so that the system’s dynamics belong to the sliding surface. However, when the actuator’s frequency is limited or for the case of discrete time systems, delays between subsequent control updates exist. Consequently, the representative point of the system remains within a certain band around the sliding hyperplane. Such motion was defined by Milosavljevic in the late 20th century as a quasi-sliding mode [
13].
Numerous authors have studied the design and stability of the quasi-sliding motion, defining the convergence and stability requirements [
14,
15,
16]. Utkin, in [
17], proposed to drive the system from any initial position, represented with the sliding variable
s(0), to the switching surface,
s = 0, in one sampling period, by assigning
s(
k + 1) = 0. His design formed a basic equivalent control method, which was further developed in [
18,
19]. However, due to the presence of unknown disturbances, the method results in bounding the system’s dynamics to the vicinity of the switching hyperplane only. The radius of the achieved band is a direct result of the disturbances and uncertainties of the model and therefore, it represents the measure of the system’s robustness. Moreover, forcing the system to reach the sliding surface in one control step may often require an extensively large control magnitude, which is possibly unobtainable in practice. A method to significantly reduce the control effort was proposed by Bartoszewicz [
20], who introduced a demand trajectory
sd(
k), which defined the evolution of the sliding variable profile before it reaches the sliding surface. Therefore, the sliding mode could be obtained gradually, in a selected number of steps
k0. Moreover, the author of [
20] proposed a method to partially compensate for disturbances, which reduced the width of the quasi-sliding mode band. A similar approach was presented in [
21], where a reaching function was introduced, and in [
22], where each phase of the movement was separately defined.
An alternative definition of the quasi-sliding mode was proposed in 1995 by Gao et al. [
23]. The authors defined three key requirements for the sliding mode to emerge. The representative point of the system should monotonically approach the sliding plane and cross it in finite time. After crossing the sliding plane for the first time, the sign of the sliding variable must change in each subsequent time instant and its absolute value may not exceed an a priori known value representing the width of the quasi-sliding mode band. Moreover, the authors proposed a reaching law-based design method, similar to the one applied for continuous time systems [
24]. The proposed reaching function consisted of a proportional term, mostly responsible for the convergence to the sliding plane, and a signum component, used to ensure recrossing of the sliding surface. Their clear definition of the sliding mode has found many followers ever since and numerous switching-type reaching laws have been proposed to this day [
25,
26,
27,
28,
29,
30,
31,
32]. However, the switching requirement enforced high-frequency changes of the sign of the control input, which not only brings back the chattering problem but also may be hard to realize in practice. Therefore, the method, although inspired, is nowadays rarely applied.
Due to growing importance of the discrete time-control systems, this study is concerned with the design of a new power-rate reaching law for the quasi-sliding mode control of sampled time systems. The motivation behind this study is to provide an energetically efficient control law, which provides reasonably fast convergence to the sliding surface and enables control limitations to be satisfied. Driven by the need to further reduce the control effort and save energy in the control system, the novel reaching law realizes the non-switching type of motion [
17,
20]. In other words, it is required that the representative point of the system starting from any initial position monotonically approaches the switching hyperplane. After the representative point enters a specified band around the sliding plane it will never leave this band again. However, crossing the sliding surface is not required, which on the contrary to the Gao’s method, eliminates the chattering problem. Moreover, the novelty of the proposed reaching law lies in the application of a hyperbolic tangent function, which allows for the rate of change of the sliding variable in the reaching phase to be restricted. When the representative point of the system is in significant distance from the sliding surface, the convergence pace is relatively small in order to reduce the control input, and as follows, the energy consumption. However, once the representative point is closer to the sliding surface, the convergence pace may be increased. Finally, for the purpose of reducing the disturbance impact, the control is implemented through a model-following scheme, recently proposed in [
33,
34]. This allows one to limit the disturbance influence on the system to one sampling step only. The results of this study, as well as the proof of stability of the system, are obtained by the means of mathematical analysis. The results are further confirmed through computer simulations.
Compared to the previous studies of the model-following-based quasi-sliding mode [
33,
34], the novelty of this paper lies in the application of a power-rate reaching law for the model. Utilizing a hyperbolic tangent function in the reaching law allows for the pace of convergence of the reference sliding variable profile to the sliding surface to be adapted in real time. Thanks to the hyperbolic tangent properties, the proposed reaching law simultaneously provides faster convergence and smaller control magnitudes compared to previously known quasi-sliding mode control strategies. These attributes are consequently transferred to the control of the real system through the common reference trajectory following control scheme.
The remainder of this manuscript is organized as follows.
Section 2 introduces the novel reaching law for the model of the system. In this case no external disturbances or modeling uncertainties are considered. Next,
Section 3 proposes a model following control scheme for a system subject to matched external disturbances and modeling uncertainties. In this case, the system is forced to follow the trajectory generated in
Section 2 and its stability and robustness are proved. Finally,
Section 4 provides a simulation example for both cases.
2. Ideal Quasi-Sliding Mode Control System
This study is concerned with the quasi-sliding mode control design for a linear, discrete time system. In the first part of the paper, we consider the ideal quasi-sliding mode, which may be ensured, when the modeling parameters of the system are exactly known and there are no external disturbances. Therefore, we introduce a mathematical model of the system and propose a new rsecteaching law approach, which limits the pace of convergence to the sliding surface and provides a zero-width quasi-sliding mode band. Next, in
Section 3, the obtained model’s sliding variable profile will serve as a reference to control a discrete time system subject to external disturbances and modeling uncertainties.
2.1. Model of the Ideal System
To begin, we introduce the mathematical model of the plant
where
xm(
k) is the model’s state vector of dimensions
n × 1,
Am denotes the
n ×
n state matrix,
bm represents the input distribution vector of dimensions
n × 1 and
um(
k) is a scalar control signal, designed further in this paper. Let
x0 denote the initial state vector
xm(0). As this section is concerned with the ideal sliding mode, there are no disturbances to be considered.
For system (1), we define the sliding variable
sm(
k) =
cT[
xd −
xm(
k)], where
c is a designer defined
n × 1 vector and
xd denotes the demand state vector. Physically, the sliding variable denotes the distance between the representative point of the system and the sliding hyperplane:
Let s0 denote the initial sliding variable value sm(0).
The concept of the sliding mode control is to drive the representative point of the system to the sliding surface (2) in finite time and ensure that the states remain bounded to this surface for the rest of the control process. Therefore, the control problem is traditionally divided to two stages: the reaching phase and the sliding phase. In the sliding phase the dimensions of the dynamical problem are reduced to the sliding surface only and its choice becomes crucial to ensure stability of the system. Once the representative point hits the sliding surface for the first time at some
k =
k0, considering (1) and (2), it is satisfied that
For any
k ≥
k0. The control signal, which ensures such motion, is expressed as
Substituting the control Equation (4) into the state Equation (1), we obtain
where
denotes the new state matrix of the closed-loop system. Its eigenvalues
zi may be found from the solution of the characteristic polynomial
As vector
c is designer-defined, it may be used to place the eigenvalues of the closed-loop system in the desired position, so that the stability of the system will be ensured.
2.2. Novel Power-Rate Reaching Law
The control signal (4), developed in the previous section may be successfully applied in the sliding phase, to force the representative point of the system to slide along the sliding surface (2). However, the application of the same control signal in the reaching phase will force the system to reach the sliding surface in one control step—so at
k0 = 1, which usually requires a high control magnitude. Therefore, it is common to introduce a reaching function to define the evolution of the sliding-variable profile in the entire course of motion. The reaching law approach, originally proposed by Gao et al. [
23], allows for the prolonging of the reaching phase, reducing the control magnitudes at each time step.
The general form of the novel power-rate reaching law proposed in this paper is
where
α(
k) ∈ (0, 1),
ε is a constant selected so that
ε ≥ 1 and parameter
q = 1 is introduced to keep consistent dimensions. Therefore, the dimension of
q is the same as the dimension of the sliding variable. The choice of
α(
k) determines the pace of convergence to the sliding surface. Let us consider two cases. In the first case,
α(
k) is selected as a positive constant; and in the second case,
α(
k) is a function of the sliding variable.
For any selection of α, application of the reaching law (8) to the system (1), for any |
sm(
k)| >
ε ≥ 1, generates the following control signal:
whereas for any |
sm(
k)| ≤
ε, control (4) is applicable. Next, we will show that the proposed reaching law guarantees finite time convergence to the sliding surface and ideal quasi-sliding motion along this surface.
Theorem 1. Application of the reaching law (8) to the discrete time system (1) guarantees that there exists a finite moment k0, when the representative point of the system belongs to the sliding plane (2), hence sm(k0) = 0, and it will remain on this plane for any k ≥ k0.
Proof of Theorem 1. When the first term of the reaching law (8) acts, so for |sm(k)| > ε ≥ 1, then
As |
sm(
k)| >
ε ≥ 1,
q = 1 and
α(
k) ∈ (0, 1) we conclude that |
sm(
k)|
α(k) > 1 and
Consequently, the sign of the sliding variable does not change and the absolute value decreases in each step. Hence, it holds that
The rate of change of the sliding variable is expressed as
Considering
q = 1, (13) leads to
As follows from (14), there exists a finite time instant
k0 – 1, such that
sm(
k0 − 1) ≤
ε. For that case, the second term of the reaching law (8) acts. Therefore, there always exists such
k0 that
and the representative point of the system remains on the sliding surface for and
k ≥
k0, which ends the proof. □
As shown by (13), the choice of parameter α determines the pace of convergence of the system to the sliding surface. As mentioned before, two cases will be considered. First let α be a positive constant, such that α ∈ (0, 1). From (13), we may state that for large α, 1 − α becomes small, which leads to a smaller rate of change of the sliding variable Δsm(k). Consequently, for large α we obtain slow convergence to the sliding surface. On the other hand, when α decreases, then 1 − α increases and the pace of convergence rises. However, we must always bear in mind that faster convergence requires larger control effort. One shall also notice that the largest values of the control signal (9) occur when the representative point of the system is far from the sliding surface, so at the beginning of the control process. Therefore, it would be beneficial to choose large α at this stage of motion. Once the representative point approaches the sliding surface, the sliding variable values are smaller, so the control signal takes smaller values as well and parameter α could be increased. Therefore, the choice of parameter α is a compromise between the convergence pace and the control magnitudes.
As an attempt to provide some solution to this dilemma, we propose to replace constant
α with a function
α(
k) = tanh[|
sm(
k)|/
s0], where
s0 denotes the initial sliding variable value
sm(0). As the hyperbolic tangent function takes values from 0 to 1, condition
α(
k) ∈ (0, 1) is satisfied with such a selection. Substituting the hyperbolic tangent function into (14) gives
The evolution of hyperbolic tangent is highly beneficial in restricting the control magnitude. The function proposed for
α(
k) takes the maximum value at
k = 0, when
and
α(
k) decreases as the representative point approaches the sliding hyperplane. As follows, the evolution of 1 −
α(
k) is opposite, which is presented in
Figure 1.
As may be seen, for large sm(k), 1 − α(k) is relatively small, which guarantees a small rate of change of the sliding variable. Therefore, at the beginning of the control process the control effort is significantly reduced. However, when the sliding-variable values are smaller, the hyperbolic tangent value decreases, which provides faster convergence to the sliding surface without exceeding the control limits. In other words, the proposed reaching law ensures that the convergence pace is adjusted during the control process and allows for more restrictive control limitations to be satisfied than other known sliding-mode control strategies. This further results in improved energetic efficiency of the closed-loop system, which constitutes the main achievement of this study.
4. Simulation Example
This section presents the findings of the study with a simulation example. The aim is to demonstrate and compare the properties of the proposed reaching law (8) with
α(
k) chosen as a constant value and as a hyperbolic tangent function. For that purpose, we consider a second-order discrete time system,
where
Δx(
k) and
d(
k) are column vectors representing modeling uncertainty and external disturbances, respectively. We consider
and
f varies from −1 to 1. We begin by creating a model of the system (45) defined by
Let the initial conditions be x(0) = xm(0) = x0 = [20 − 6]T. The aim is to drive the system to the demand state vector xd = [0 0]T.
The control design process begins with the definition of the sliding surface for the model:
where
cT = [
c1 c2]. Considering (47) and (6) the closed-loop system’s state matrix
Φ becomes
Therefore, the choice of vector
c determines stability of the closed-loop system. We choose
c1 = 8 and
c2 = 1, which gives a stable closed-loop system:
However, any other stable pole placement is acceptable. For such definition of the sliding variable for the model, we apply the reaching law (8) with the control (9). We select
ε = 2 and, as defined above, we consider
α(
k):
where
s0 = 154. Value for
α = 0.75 was chosen so that for both cases the control is restricted by
As we are dealing with a discrete time system, the simulations were carried out in Matlab Simulink with a discrete solver and a fixed step of 1 unit. For the sake of comparison, the plots obtained with constant
α will be shown in blue and with hyperbolic tangent function in red. It may be clearly seen from
Figure 2 that the reaching law (8) provides monotonic convergence to the sliding surface and the non-switching type of quasi-sliding motion. However, the application of the hyperbolic tangent function provides much faster convergence. For constant
α the sliding phase begins at
k0 = 57, whereas for the hyperbolic tangent function
k0 = 22. It is shown in
Figure 3 that this significant improvement is achieved without exceeding the control limitation (52). Moreover, faster convergence guarantees a reduction in the control effort in the sliding phase, which results in saving energy in the whole regulation process.
In the next step, we utilize the obtained
sm(
k) profile as a reference to control system (45). We define the sliding variable and the sliding plane using the same vector
c as for the model:
Therefore, the impact of external disturbances and modeling uncertainties is bounded by
Fmax = 1. Parameter
ε = 2 chosen for the model satisfies condition (25). With the application of control (24) we obtained the evolution of the sliding variable presented in
Figure 4 and
Figure 5. It is clearly visible that the proposed control strategy ensured monotonic convergence of the representative point of the system to the sliding surface and non-switching movement along this surface. The width of the quasi-sliding mode band is 2
Fmax = 2, as stated in (43). For the constant
α case, the sliding phase begins at
k0 = 56 and for the hyperbolic tangent case at
k0 = 22, which may be verified in
Figure 5.
Figure 6 presents the control signal in both cases, which shows that the control limit (52) has not been exceeded. Finally,
Figure 7 and
Figure 8 present the evolution of the system’s state variables, which both converge to the demand state vector
xd in finite time.
From the presented figures, one may notice that the presented model-following control strategy combined with the novel power-rate reaching law provides a non-switching-type quasi-sliding mode in the presence of external disturbances and modeling uncertainties. Moreover, the choice of α(k) = tanh[|sm(k)|/s0] guarantees significantly faster convergence to the sliding surface while satisfying the same control limit.
5. Conclusions
This paper was aimed to provide an energetically efficient control strategy for discrete time systems subject to external disturbances and modeling uncertainties. The study proposed a novel model reference-based sliding-mode control scheme. Firstly, a model of the considered control system was created by neglecting any external disturbances. For the model, an ideal quasi-sliding mode was obtained with a new power-rate reaching law. The main achievement of this study is the construction of the reaching law, which utilized a hyperbolic tangent function in order to limit the control input in the reaching phase. In the initial stage of the control process, when the representative point of the system is in significant distance from the sliding surface, the convergence pace is limited thanks to the hyperbolic tangent function properties. However, when the representative point gets closer to the switching surface, the value of the sliding variable has a smaller impact on the control signal. Therefore, the convergence pace may be increased without unnecessarily large control magnitudes. As results, the novel reaching law allows for the adjustment of the convergence pace during the control process. Moreover, the proposed reaching law realizes the non-switching type of quasi-sliding mode, so the chattering problem is eliminated. In fact, as no external disturbances are considered at this point, in the sliding phase, for all k ≥ k0, the representative point of the model belongs to the sliding surface. In the further part of the study, the ideal trajectory generated with the reference model serves as the demand profile for the sliding variable of the actual system, considering external disturbances and modeling uncertainties. It is proved, by the means of mathematical analysis, that the representative point of the system follows the desired path with accuracy of the disturbance and modeling uncertainty of a single step. Moreover, for any k ≥ k0, the sliding variable becomes bounded by ±Fmax, so a non-switching quasi-sliding mode occurs. Although the model-following quasi-sliding mode control strategies have been widely studied in the recent years, the novelty of this paper lies in the use of the hyperbolic tangent function in the model’s trajectory generator. On the contrary to other known reaching laws, the properties provided by the power-rate reaching law proposed for the model, such as adaptation of the convergence pace and resulting reduction of the control input, play the main role in performance improvement. The model’s convergence is slower at the beginning of the control process and its pace increases as the representative point approaches the sliding surface. This property is subsequently transferred to the real system, subject to external disturbances and modeling uncertainties. Consequently, the system’s control magnitudes are reduced, which directly results in energy saving.
The proposed control method may turn out applicable in the control of power electronic systems, power converters or electrical motor drives, where avoiding extensive power consumption and losses is important from the point of view of the remaining parts of the system. Moreover, elimination of chattering turns out useful in electromechanical applications, as continuous switching of the control signal may lead to mechanical damages.