ORIGINAL RESEARCH article

Front. Robot. AI, 04 March 2025

Sec. Robot Design

Volume 12 - 2025 | https://doi.org/10.3389/frobt.2025.1534040

This article is part of the Research TopicWearables for Human-Robot Interaction & CollaborationView all 3 articles

Sliding-mode control based on prescribed performance function and its application to a SEA-Based lower limb exoskeleton

Feilong Zhang,Feilong Zhang1,2Tian Wang
Tian Wang3*Liang Zhang
Liang Zhang4*Enming Shi,Enming Shi1,2Chengchao Wang,Chengchao Wang1,2Ning LiNing Li1Yu Lu
Yu Lu4*Bi ZhangBi Zhang1
  • 1State Key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang, China
  • 2University of Chinese Academy of Sciences, Beijing, China
  • 3The Fourth Affiliated Hospital of China Medical University, Shenyang, China
  • 4Department of Rehabilitation Medicine, The People’s Hospital of Liaoning Province, Shenyang, China

A sliding-mode control based on a prescribed performance function is proposed for discrete-time single-input single-output systems. The controller design aims to maintain the tracking error in a predefined convergence zone described by a performance function. However, due to the fixed structure of the controller, the applicability and universality of this method are limited. To address this issue, we separate the controller into two parts and analyze the principle of the prescribed performance control (PPC) method. Then we can replace the linear part of the controller with model-based control methods to adapt to the specific characteristics of the controlled system. Compared with current works, when the established system model is inaccurate, we can enhance the smoothness or response speed of the system by introducing a penalty constant to alter the system’s transient characteristics while the tracking error is within the prescribed domain. Finally, numerical comparison simulations and a lower limb exoskeleton experiment illustrate the established results and the effectiveness of the proposed method.

1 Introduction

Most control methods are performance-based methods. For example, the parameters of the PID are designed either to obtain the desired performance of rise time, maximum overshoot and steady-state error of the unit-step response of the system, or to achieve the desired sheared frequency and phase margin through Nichols plot or Bode diagram. If the performance of higher-order system cannot be guaranteed by PID controller, we can not only introduce the state/output feedback control and self-tuning method to achieve the desired locations of the poles which determine the speed and damping of the system response, but also apply the LQR, minimum variance control and predictive control methods to acquire the optimal control performance (Mir and Senroy, 2020; Kim and Ahn, 2018; Tajaddodianfar et al., 2019; Liang et al., 2019; Ahmed et al., 2017; Rosolia and Borrelli, 2017). Additionally, in consideration of some systems with the slight nonlinearity, parameter uncertainty and even unknown structures, the performance of adaptability is made possible through combining the online estimate algorithm with the above controller according to the certainty equivalence principle (Åström and Wittenmark, 2013; Goodwin and Sin, 2009; Zhou et al., 2018; Zheng et al., 2016; Xi et al., 2024; Chen et al., 2021).

Considerable efforts have been made to deal with the design of the prescribed performance controller (PPC) for a kind of output constrained control problem. This methodology originates from (Bechlioulis and Rovithakis, 2008) and means that the tracking error should converge to an arbitrarily small residual set. Its advantage is that both transient and steady-state performance of the system can be assured, i.e., the convergence rate is no less than a prespecified value and the maximum overshot is less than a small prespecified domain (Bechlioulis and Rovithakis, 2009; Bechlioulis and Rovithakis, 2011; Bechlioulis and Rovithakis, 2014). In addition, a series of state feedback control schemes are proposed in combination with fault tolerance (Gao et al., 2022), fuzzy adaptive (Chen et al., 2021; Sui et al., 2021), finite-time index (Dong and Yang, 2022; Gao et al., 2021; Liang et al., 2022), and neural network finite-time index (Shi et al., 2024; Deng et al., 2022) for realization of the PPC.

The aforementioned PPC methods are based on continuous state space model, however, sometimes discrete-time control methods are more difficult to analyze and are more suitable for computer control in industrial setting. A kind of sliding mode control based on ARX model was proposed by Nguyen et al. (2017) to maintain the tracking error trajectory in a predefined convergence zone described by the performance function. Similarly, (Liu and Yang, 2018; Liu and Yang, 2019a; Liu and Yang, 2019b), propose one class of sliding mode control based on the equivalent dynamic linearization model and introduce the online identification for the adaptability of this class of method in nonlinear systems (Zhang et al., 2020; Zhang et al., 2021). Generally speaking, we shall begin with the topic on the certain linear system with ARX model like Nguyen et al. (2017) for more easily understanding the principle of this class of discrete PPC method (Nguyen et al., 2017; Liu and Yang, 2018; Liu and Yang, 2019a; Liu and Yang, 2019b), because the adaptability for the uncertainty or nonlinearity is radically introduced by on-line parameters estimation according to certainty equivalence principle Åström and Wittenmark, 2013; Goodwin and Sin, 2009). In addition, Nguyen et al. (2017) mainly focuses on the tracking performance, which is determined by performance function, and disregards the transient characteristics which can be changed through the adjustment of the parameters in controller. Actually, the prescribed performance is not the only index of system performance, and many well-known and visible transient performance indexes of the system should be concerned.

This paper proposes a new sliding mode control with a prescribed performance function. To enhance the applicability and universality of the PPC method, we separate the proposed controller into two parts: the linear feedback part and the nonlinear part. The linear part stabilizes the system by placing the poles of the system at the origin point to hold the system output and satisfy the optimal control index. Meanwhile, the actual output zone is enlarged by adding the nonlinear part of the controller, while the output error is still guaranteed within the prescribed zone defined by Nguyen et al. (2017) and Liu and Yang (2018), Liu and Yang (2019a), Liu and Yang (2019b). More precisely, simulations show that the linear part is the prerequisite for guaranteeing the convergence of tracking error within a predefined arbitrarily small zone. At the same time, the maximum overshot is less than the desired constant.

The main contributions are summarized as follows: i) To address the issue where the linear part of the controller cannot ensure sufficiently small errors under conditions of inaccurate modeling, we modify the denominator of the controller by introducing a penalty constant to tune the system behaviors. In this way, we can guarantee the system’s output within the prescribed zone and tune the introduced penalty constant to further improve the other system’s transient characteristics, such as smoothness, response speed, overshoot, etc. ii) We replace the linear part of the PPC controller with a dynamic model of the exoskeleton, and propose an incremental PPC controller based on PID + dynamics to ensure that the tracking error remains within a predefined region. The proposed control method is then successfully applied on a lower limb exoskeleton.

The rest of the paper is organized as follows: Section 2 provides the problem formulation and preliminaries. Section 3 introduces the design procedure and stability analysis of the proposed method. Section 4 presents simulations to study the PPC method and an experiment to test the controller. The conclusion is given in Section 5.

2 Problem formulation and preliminaries

2.1 System description

Consider the single-input and single-output discrete-time linear dynamical system (Equation 1) as follow:

Az1yk=Bz1uk+ζk(1)

where uk is the control input; yk is the measured output; ζk is the unknown modeling errors and nonlinearities. Az1 and Bz1 are defined as Equation 2

Az1=1+a1z1+a2z2++anaznaBz1=b1z1++bnbznb(2)

where na and nb are the orders of system output and control input, respectively.

Assumption 1. The unmodeled dynamics ζk is slowly varying with respect to the sampling frequency and the unmodeled dynamics estimation error satisfies the condition that ζkδ, where δ is a small positive number.

2.2 Prescribed performance function

The prescribed performance control method proposed by Nguyen et al. (2017) and Liu and Yang (2018), Liu and Yang (2019a), Liu and Yang (2019b) is designed to ensure adherence to specified tracking error constraints (Equation 3) as follows:

ρkχ_k<ek=ydkyk<ρkχ¯k(3)

where yd(k) represents the desired output of the system at the time k; χ_k and χ¯k represent the lower and upper bounds, respectively. ρk is a bounded and strictly positive decreasing function with the property (Equation 4) as follow:

limkρk=ρ(4)

and have given the performance function and the upper and lower bounds (Equations 57) as follow:

ρk+1=κρ+1κρk(5)
χ¯k+1=κ+1κχ¯k(6)
χ_k+1=κ+1κχ_k(7)

where ρ0ρkρ0 and 0<κ<1.

To address the constrained control issue (Equation 3), we transform the tracking error ek into an unconstrained equivalent form and give a strictly increasing function Θτk of a transformed error τk. Define

ek=ρkΘτk(8)

The strictly increasing function must satisfy the following conditions (Equations 9, 10).

Θτkχ_k,χ¯k(9)
limτk+Θτk=χ¯k and limτkΘτk=χ_k(10)

Due to the above properties of Θτk and ρkρ>0, the inverse transformation can be obtained by Equation 11

τk=Θ1ekρk(11)

With regard to the given tracking error e0, if ρ0 is selected such that χ_0ρ0<e0<ρ0χ¯0 and τk is bounded, then Θτkχ_k,χ¯k holds and (Equation 3) is guaranteed.

We introduce a strictly increasing function (Equation 12) for control design.

Θτk=χ¯kebτkχ_kaebτk+a(12)

Then we have the transformed error τk as follows:

τk=1blnaχ_kρk+ekχ¯kρkek(13)

When a = 1 and b = 2, (Equation 13) will degenerate into the transformed error in Nguyen et al. (2017).

The above prescribed performance function design in Liu and Yang (2018), Liu and Yang (2019a), Liu and Yang (2019b) is designed for the system without consideration of unmodeled dynamics, then Nguyen et al. (2017) further modified the tracking error constraint (Equation 3) into

δρkχ_k<ek<ρkχ¯k+δ(14)

Which takes the unmodeled dynamics including the disturbance and nonlinearities and offset error into consideration. δ is a small constant (Nguyen et al., 2017).

3 Prescribed performance control design

Consider the following sliding mode function (Equation 15):

sk=θk1(15)

where θk is a variable derived from the transformed error and is defined as Equation 16

θk=χ_kρk+ekχ¯kρkek(16)

Then the reaching condition is given as follows:

sk+1sk=qTskΛssignsk(17)

where Λs>0. In this note, we adopt

Λs=qT(18)

We can obtain the one step-ahead tracking error as follows

ek+1=ydk+1yk+1
=ydk+1+a1k+anaykna+1(19)
b1ukbnbuknb+1ζk1

Here, we define ζ^k as the estimated unmodeled dynamics. According to the discrete-time perturbation estimation technique (Nguyen et al., 2017), we can estimate this unknown term by one-step delayed value as follows:

ζk+1ζk=yk+a1yk1++anayknab1uk1bnbuknb(20)

We define the perturbation estimation error ζk as follow

ζk=ζ^kζk(21)

From Equations 17, 18, 20, 21, we have

χ_k+1ρk+1+ek+1χ¯k+1ρk+1ek+1=1qTθk+qTΛssignsk(22)

Then we have (Equation 23) by simplifying (Equation 22).

ek+1+a1Δyk++anaΔykna+1
b1ΔukbnbΔuknb+1+ζk+1
χ¯k+11qTθk+qTΛssignskχ_k+11qTθk+qT+1Λssignskρk+1=0(23)

where Δyki=ykiyk1i, (i = 0,⋯,na) and Δukj=ukjuk1j, (j = 0,⋯,nb). Because the unmodeled dynamics estimation error ζk is unknown in experiment (Nguyen et al., 2017), we can obtain the control output (Equation 24) through solving (Equation 23) with the absence of ζk.

Δuk=b11ydk+1+a1yk++anaykna+1b2uk1bnbuknb+1ζ^k+1χ¯k+11qTθk+qTΛssignskχ_k+11qTθk+qT+1Λssignskρk+1=b11ek+1+a1Δyk++anaΔykna+1b2Δuk1bnbΔuknb+1χ¯k+11qTθk+qTΛssignskχ_k+11qTθk+qT+1Λssignskρk+1(24)

To further study the principle of controller (Equation 24), we separate the controller into two parts as follows:

ulineark=b11ek+1+a1yk++anaykna+1b2uk1bnbuknb+1(25)
unonlineark=b11χ_k+1χ¯k+11qTθk+qTΛssignsk1qTθk+qT+1Λssignskρk+1(26)

where Δulineark is the linear part which places all the poles of the system to the original point and it can be regarded as one-step-ahead control (OSAC); Δunonlineark denotes a nonlinear part which keeps system output not beyond the prescribed domain, although it may cause the output of system away from the desired trajectory. We name (Equation 24) by OSAC-PPC and name (Equation 25) by OSAC for conveniently discussion in the simulations.

Then the control law (Equation 24) can be rewritten as Equation 27

uk=uk1+Δulineark+Δunonlineark(27)

Theorem 1. Consider the nonlinear system (Equation 1) with sliding control law (Equation 24). If the initial parameters χ¯0, χ_0 and ρ0 are properly selected to satisfy δχ_0ρ0<e0<χ¯0ρ0+δ, the prescribed performance described by Equation 14 will be guaranteed for all k>0.

Proof: The proof of Theorem 1 is given in the Appendix.

Remark 1. Similar to the existing PPC approaches in Nguyen et al. (2017) and Liu and Yang (2018), Liu and Yang (2019a), Liu and Yang (2019b), this paper discusses a transformed error algorithm combined with a new sliding mode control strategy to guarantee the tracking error converges to a predefined zone. The control law is separated into two parts: the linear part and nonlinear part. The linear part defined as Δulineark in this note is to stabilize the system by placing the poles of the system to origin point for the optimal control performance. The nonlinear part defined as Δunonlineark in this note keeps the output trajectory not crossing the boundaries of the prescribed domain based on the linear part. More precisely, the actual output zone is comparatively enlarged when we add the nonlinear part into the principal linear part of the controller, whereas the output error is still guaranteed within the prescribed zone which is depicted by ρ0, ρ κ, χ_k and χ¯k. In other words, the linear part is the key to guarantee the tracking error convergent to a predefined arbitrarily small zone with convergence rate no less than a preassigned value and the maximum overshoot less than a desired constant. To this end, we can replace the linear part with any other kind of model-based control methods, such as PID, self-tuning control and Model predictive control (MPC), etc., as long as they are able to guarantee the tracking error within a sufficient small range, so as to accommodate the effects caused by nonlinear part for the achievement of the prescribed performance in Nguyen et al. (2017) and Liu and Yang (2018), Liu and Yang (2019a), Liu and Yang (2019b).

On the other hand, to avoid the estimated parameter b^1 close to zero or to change the control effect of the linear part, we can modify the OSAC-PPC (24) into (28) with introducing the parameter λ in denominator as follow:

uk=b1^λ+b12^ek+1+a1^yk++ana^ykna+1b2^uk1bnb^uknb+1χ¯k+11qTθk+qTΛssignskχ_k+11qTθk+qT+1Λssignskρk+1(28)

where a^1,,a^na,b^1,,b^nb represent the estimated values of a1,,ana,b1,,bnb, respectively. Then the modified controller (Equation 28) has the identical structure with those in Liu and Yang (2018), Liu and Yang (2019a), Liu and Yang (2019b). And we name (Equation 28) by improved OSAC-PPC.

4 Experiment and result

Example 1. Consider the system (Equation 29) in Nguyen et al. (2017).

yk+1=a1yka2yk1+b1uk+b2uk1+ζk+1(29)

where a1 = −0.1903, a2 = −0.00906, b1 = 0.4906 and b2 = 0.04723. We assume ζ(k) = 0 at beginning to exhibit the effects of controllers more clearly. All the simulation settings including reference output, convergence zone described by Equation 14, and the controller parameters T = 0.0005, κ=0.05, ρ0=10 , ρ=0.5, χ_0=1 and χ¯0=2 are chosen in common with Nguyen et al. (2017). The proposed OSAC-PPC method (24) choose controller parameter q with different values: 300, 200 and 5. To be consistent with Nguyen et al. (2017). Figure 1 shows the step response comparison between the proposed OSAC-PPC method and the Nguyen’s method. Control input of each controller is shown in Figure 2.

Figure 1
www.frontiersin.org

Figure 1. Tracking performance comparisons and convergence zone.

Figure 2
www.frontiersin.org

Figure 2. Control input of each controller.

Figure 1 obviously shows that each output of system controlled by these methods is in prescribed zone. From Figure 1, we can see that: i) from the time of [0, 0.02], the tracking error of system controlled by the proposed OSAC-PPC method is smaller than that of Nguyen. Besides, we can change the transient performance by adjusting q. When the parameter q decreases, the convergence speed and the oscillation of system controlled by proposed method will increase; ii) from the time of [0.06, 0.066], the output of system controlled by the proposed OSAC-PPC method with q = 5 consistently converges to the desired trajectory; The output of the system controlled by the proposed OSAC-PPC method with q = 200 passes through the output trajectory of Nguyen’s controller; The output of the system controlled by the proposed OSAC-PPC method with q = 300 is designed so as to be tangent to the actual output zone of Nguyen.

From Figure 1, we can conclude that the tracking error of the proposed method is smaller than that of Nguyen under the same prescribed performance. In addition, by decreasing the controller parameter q, we can change the system transient characteristics to obtain a better convergence speed, nevertheless the oscillation is enlarged. Therefore, the proposed OSAC-PPC method is more flexible than Nguyen’s controller for introducing the key adjustable parameter q. As a result, we have more choices for the system behaviors and transient characteristics.

On the other hand, to further study this kind of prescribed performance method, we choose ρ0=0 and ρ=0 with an aim to remove the nonlinear part of the controller, i.e., Δunonlineark=0. The output of the system controlled by the only linear part of OSAC-PPC method (Equation 24) [i.e., OSAC (Equation 25)] and Nguyen’s method are shown in Figure 3.

Figure 3
www.frontiersin.org

Figure 3. Tracking performance comparison.

From Figure 3, we can see that the system controlled by OSAC (Equation 25) exhibits a better performance even without overshoot in simulation. It is natural for us to conclude that the effectiveness of the proposed method can be separated into two parts: i) the stability of the system is guaranteed by the linear part of the OSAC-PPC controller (Equation 24) whose intrinsic design is for the achievement of the optimal performance. ii) The actual output zone is virtually widened by the nonlinear part of the controller (Equation 26); however, the system is still guaranteed within the prescribed zone depicted by ρ0, ρ and κ.

When we change the reference trajectory to yk=sin2×10-5t, while keeping the controller parameters unchanged, the corresponding tracking performance is depicted in Figure 4. The tracking error is shown in Figure 5, and the control inputs are illustrated in Figure 6.

Figure 4
www.frontiersin.org

Figure 4. Tracking performance comparisons and convergence zone.

Figure 5
www.frontiersin.org

Figure 5. Tracking error and prescribed zone for the error.

Figure 6
www.frontiersin.org

Figure 6. The control input of each controller.

From Figures 4, 5, it can be observed that both the proposed OSAC-PPC method and Nguyen’s method keep the system outputs and tracking errors within the prescribed zone. Moreover, the proposed OSAC-PPC method exhibits a smaller tracking error compared to Nguyen’s method.

Example 2. This example shows that the improved OSAC-PPC (Equation 28) are more suitable for the case of inaccuracy of estimate parameters. We assume that the inaccurately offline estimated parameters are a^1=a1+0.3, a^2=a2+0.7, b^1=b10.1 and b^2=b20.02 in Example 1. Then the corresponding unmodeled dynamics will be Equation 30

ζk+1=0.3yk0.7yk1+0.1uk+0.02uk1(30)

The output of the system controlled by Nguyen’s controller and improved OSAC-PPC (28) with λ = 0.2 and λ = 1 is shown in Figure 7, respectively. The control input of each controller is shown in Figure 8.

Figure 7
www.frontiersin.org

Figure 7. Tracking performance comparisons and convergence.

Figure 8
www.frontiersin.org

Figure 8. Control input of each controller.

From Figure 7, we can find that the output of the system controlled by Nguyen’s controller or improved OSAC-PPC (28) with λ = 0.2 oscillates at the beginning owing to the estimate parameter error. By comparison, when we choose λ = 1, the output oscillation of the system controlled by improved OSAC-PPC (Equation 28) is eliminated. On the other hand, Figure 8 also shows that the control input of Nguyen oscillates obviously from beginning to end. By comparison, the oscillation of the control input of improved OSAC-PPC (28) is eliminated through letting λ = 1, since the increment of penalty constant λ constrains the change of the control output. Owing to the system’s transient characteristics can be changed through adjusting the introduced penalty constant λ, the improved OSAC-PPC (28) are more stable and suitable for the cases of inaccuracy of estimate parameters.

There are many well-known performance indexes for the system, we should not focus on only one index (i.e., prescribed performance) but should consider more system transient indexes such as system convergent speed, smoothness, overshoot and so on. These examples show that some transient performances can be improved by our improvements meanwhile the prescribed performance is still satisfied.

Owing to the system’s transient characteristics can be changed through adjusting the introduced penalty constant λ, Furthermore, we can replace the linear part of improved OSAC-PPC (28) with MPC or self-tuning PID. It will also achieve the comparable performance in the same way.

Example 3. We validate the PPC controller in a three joints SEA-based lower limb exoskeleton system, which is shown in Figure 9. The joints of this system are actively controlled through current loops, with each joint’s torque values calculated by the controller and then converted into control inputs. This motor-driven approach enables the exoskeleton to follow the reference trajectories, which are scaled versions of gait cycle joint angles, specifically chosen to test the controller’s performance. The exoskeleton operates on an EtherCAT-based motor drive system.

The platform is equipped with two 24 V serial batteries providing the necessary power for the lower limb exoskeleton. The drive module comprises six modular joints, divided equally between the left and right limbs, corresponding to the human body’s hip, knee, and ankle joints. Absolute encoders installed at each joint measure the angles of rotation.

Figure 10 illustrates the hardware control architecture of the exoskeleton. The heart of the exoskeleton’s control system is an industrial PC (IPC) equipped with an i7 7600U processor running the Ubuntu operating system. This IPC serves as the control center where the core control strategies are implemented. Communication between the IPC and the supervisory computer is established via SSH, with the startup program initiated and control commands sent using TCP communication. The exoskeleton’s status information is transmitted using LCM.

Figure 9
www.frontiersin.org

Figure 9. (A)Three-dimensional modeling of the lower limb exoskeleton robotic system; (B)Three joints lower limb exoskeleton system.

Figure 10
www.frontiersin.org

Figure 10. Exoskeleton hardware control architecture.

In terms of exoskeleton control commands, the IPC is connected to the drivers and operates as the EtherCAT master using the IgH EtherCAT Master for Linux, while the drivers function as slaves. The communication between the IPC and the exoskeleton includes sending and receiving control commands and sensor information with a control cycle of 1,000 Hz.

To establish a baseline for comparison, we included two control groups in our study. The first control group employs an incremental PID + dynamics controller that we developed, which integrates dynamic feedforward compensation to enhance control performance. The second group uses a traditional incremental PID controller, serving as a baseline to assess the advancements offered by our proposed solutions.

The dynamic model (Equations 31, 32) is given by

Hq+STq¨+B+Sθ¨M+Cq,q˙q˙+Gq+τf=u(31)
Hq=MLq+MRq+SqB1STq(32)

where, H(q) is the total inertia matrix; B is the inertia matrix of the motor considering the reduction ratio; and S is the motor-link coupling matrix, which is a constant matrix. MR(q) is the added inertia matrix of the connecting link introduced by the motor (Li et al., 2017; Chen et al., 2019; Siciliano and Khatib, 2016).

The dynamic parameters of links are inaccurately identified and given in Table 1.

Table 1
www.frontiersin.org

Table 1. Dynamic parameters of exoskeleton.

Since the leading coefficient of control input is an identity matrix, we can describe the linear part of the controller as

Δulineark=KPek+1ek+KIek+1+Hqk+STq¨k+B+Sθ¨Mk+Cqk,q˙kq˙k+Gqk+τfHqk1+STq¨k1+B+Sθ¨Mk1+Cqk1,q˙k1q˙k1+Gqk1+τf(33)

where, KP=diagkP1,kP2,kP3 and KI=diagkI1,kI2,kI3.

Meanwhile, the nonlinear part can be described as

Δunonlineark=χ¯k+111q1Tθ1k+q1TΛs1signs1kχ_k+111q1Tθ1k+q1T+1Λs1signs1kρk+11χ¯k+121q2Tθ2k+q2TΛs2signs2kχ_k+121q2Tθ2k+q2T+1Λs2signs2kρk+12χ¯k+131q3Tθ3k+q3TΛs3signs3kχ_k+131q3Tθ3k+q3T+1Λs3signs3kρk+13(34)

where, *i represent the parameters for i-th joint.

Then we propose an incremental PID + dynamics based PPC controller as Equation 35

uk=uk1+Δulineark+Δunonlineark(35)

The controllers used for comparison are incremental PID + dynamics feedforward control (Equation 33), and incremental PID (Equation 36).

ΔuPIDk=KPek+1ek+KIek+1(36)

It should be noted that the incremental PID + dynamics-based PPC controller is obtained by summing the PID + dynamics feedforward compensation controller (Equation 33) with the nonlinear part (Equation 34). Both controllers use dynamics feedforward compensation in differential form.

The controller parameters are given by Table 2. The sampling time T = 0.001s. Figure 11 shows the tracking performance of each joint of the exoskeleton. Figure 12 shows the tracking error of each joint and Figure 13 shows the enlarged view of Figure 12. The control input of each joint is shown in Figure 14.

Table 2
www.frontiersin.org

Table 2. Controller parameters.

Figure 11
www.frontiersin.org

Figure 11. Tracking performance comparisons.

Figure 12
www.frontiersin.org

Figure 12. Tracking error and its convergence zone.

Figure 13
www.frontiersin.org

Figure 13. Enlarged view of Figure 12.

Figure 14
www.frontiersin.org

Figure 14. Control input of each controller.

From Figure 11, it is evident that compared to incremental PID, both incremental PID + dynamics-based PPC controller and incremental PID + dynamics controller significantly enhance the tracking accuracy of the three joints. This indicates that our designed differential form of dynamics-based feedforward effectively compensates for the accuracy deficiencies caused by the low stiffness and elastic characteristics of the SEA. From Figures 12, 13, we can observe that the system controlled by the incremental PID + dynamics-based PPC controller does not perform superior to the incremental PID + dynamics controller. However, the tracking errors for both remain within the prescribed zone. The design of the PPC is not intended to enhance the controller’s performance; rather, control accuracy and response time might be reduced due to the prescribed performance index or constraint of the tracking error. Despite this, the method ensures that errors are maintained within the prescribed zone limits.

5 Conclusion

In this paper, we propose a discrete-time sliding-mode control method based on prescribed performance control method to cope with a kind of tracking error constrained problem in the discrete-time dynamical system. By separating controller into two parts, we analyzed the principle of a family of PPC methods which aim to ensure that the tracking error converges to a predefined region. Moreover, we give some alternative improvements for the linear part of the controller for its alterable performance and yet not to impact the premise of prescribed performance. Simulations and experiments are provided to validate the established results and the effectiveness of the proposed method.

Data availability statement

The datasets presented in this article are not readily available because The data that support the findings of this study are available on request from the author, upon reasonable request. Requests to access the datasets should be directed to Feilong Zhang, emhhbmdmZWlsb25nQHNpYS5jbg==.

Author contributions

FZ: Conceptualization, Formal Analysis, Investigation, Methodology, Writing–original draft. TW: Project administration, Resources, Validation, Visualization, Writing–review and editing. LZ: Funding acquisition, Project administration, Resources, Validation, Writing–review and editing. ES: Data curation, Software, Supervision, Writing–review and editing. CW: Methodology, Software, Writing–review and editing. NL: Project administration, Resources, Supervision, Writing–review and editing. YL: Funding acquisition, Project administration, Resources, Validation, Writing–review and editing. BZ: Conceptualization, Funding acquisition, Methodology, Project administration, Writing–original draft, Writing–review and editing.

Funding

The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work is supported by the National Natural Science Foundation of China under Grants 62473361 and 62403457, and is also supported by the Natural Science Foundation of Liaoning Province under Grant 2023-MSLH-117.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Generative AI statement

The author(s) declare that no Generative AI was used in the creation of this manuscript

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Ahmed, A. A., Koh, B. K., and Lee, Y. I. (2017). A comparison of finite control set and continuous control set model predictive control schemes for speed control of induction motors. IEEE Trans. Industrial Inf. 14 (4), 1334–1346. doi:10.1109/tii.2017.2758393

CrossRef Full Text | Google Scholar

Åström, K. J., and Wittenmark, B. (2013). Adaptive control [M]. Cour. Corp.

Google Scholar

Bechlioulis, C. P., and Rovithakis, G. A. (2008). Robust adaptive control of feedback linearizable MIMO nonlinear systems with prescribed performance. IEEE Trans. Automatic Control 53 (9), 2090–2099. doi:10.1109/tac.2008.929402

CrossRef Full Text | Google Scholar

Bechlioulis, C. P., and Rovithakis, G. A. (2009). Adaptive control with guaranteed transient and steady state tracking error bounds for strict feedback systems. Automatica 45 (2), 532–538. doi:10.1016/j.automatica.2008.08.012

CrossRef Full Text | Google Scholar

Bechlioulis, C. P., and Rovithakis, G. A. (2011). Robust partial-state feedback prescribed performance control of cascade systems with unknown nonlinearities. IEEE Trans. Automatic Control 56 (9), 2224–2230. doi:10.1109/tac.2011.2157399

CrossRef Full Text | Google Scholar

Bechlioulis, C. P., and Rovithakis, G. A. (2014). A low-complexity global approximation-free control scheme with prescribed performance for unknown pure feedback systems. Automatica 50 (4), 1217–1226. doi:10.1016/j.automatica.2014.02.020

CrossRef Full Text | Google Scholar

Chen, Q., Tao, M., He, X., and Tao, L. (2021). Fuzzy adaptive nonsingular fixed-time attitude tracking control of quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 57 (5), 2864–2877. doi:10.1109/taes.2021.3067610

CrossRef Full Text | Google Scholar

Chen, S., Zhao, J., and Yu, Z. (2019). “Adaptive sliding control for lower exoskeleton robot driven by the series elastic actuator,” in 2019 IEEE international conference on mechatronics and automation (ICMA). IEEE, 2439–2444.

CrossRef Full Text | Google Scholar

Deng, W., Zhou, H., Zhou, J., and Yao, J. (2022). Neural network-based adaptive asymptotic prescribed performance tracking control of hydraulic manipulators. IEEE Trans. Syst. man, Cybern. Syst. 53 (1), 285–295. doi:10.1109/tsmc.2022.3178626

CrossRef Full Text | Google Scholar

Dong, H., and Yang, X. (2022). Finite-time prescribed performance control for space circumnavigation mission with input constraints and measurement uncertainties. IEEE Trans. Aerosp. Electron. Syst. 58 (4), 3209–3222. doi:10.1109/taes.2022.3148356

CrossRef Full Text | Google Scholar

Gao, S., Liu, X., Jing, Y., and Dimirovski, G. (2021). Finite-time prescribed performance control for spacecraft attitude tracking. IEEE/ASME Trans. Mechatronics 27 (5), 3087–3098.

CrossRef Full Text | Google Scholar

Gao, Z., Zhang, Y., and Guo, G. (2022). Finite-time fault-tolerant prescribed performance control of connected vehicles with actuator saturation. IEEE Trans. Veh. Technol. 72 (2), 1438–1448. doi:10.1109/tvt.2022.3209802

CrossRef Full Text | Google Scholar

Goodwin, G. C., and Sin, K. S. (2009). Adaptive filtering prediction and control. Dover Publications, Inc.

Google Scholar

Kim, S. K., and Ahn, C. K. (2018). Self-tuning proportional-type performance recovery property output voltage-tracking algorithm for DC–DC boost converter. IEEE Trans. Industrial Electron. 66 (4), 3167–3175. doi:10.1109/tie.2018.2849982

CrossRef Full Text | Google Scholar

Li, X., Pan, Y., Chen, G., and Yu, H. (2017). Multi-modal control scheme for rehabilitation robotic exoskeletons. Int. J. Robotics Res. 36 (5-7), 759–777. doi:10.1177/0278364917691111

CrossRef Full Text | Google Scholar

Liang, J., Wang, F., Wang, Z., and Liu, X. (2019). Minimum-variance recursive filtering for two-dimensional systems with degraded measurements: boundedness and monotonicity. IEEE Trans. Automatic Control 64 (10), 4153–4166. doi:10.1109/tac.2019.2895245

CrossRef Full Text | Google Scholar

Liang, Z., Wang, Z., Zhao, J., Wong, P. K., Yang, Z., and Ding, Z. (2022). Fixed-time prescribed performance path-following control for autonomous vehicle with complete unknown parameters. IEEE Trans. Industrial Electron. 70 (8), 8426–8436. doi:10.1109/tie.2022.3210544

CrossRef Full Text | Google Scholar

Liu, D., and Yang, G. H. (2018). Performance-based data-driven model-free adaptive sliding mode control for a class of discrete-time nonlinear processes. J. Process Control 68, 186–194. doi:10.1016/j.jprocont.2018.06.006

CrossRef Full Text | Google Scholar

Liu, D., and Yang, G. H. (2019a). Prescribed performance model-free adaptive integral sliding mode control for discrete-time nonlinear systems. IEEE Trans. neural Netw. Learn. Syst. 30 (7), 2222–2230. doi:10.1109/tnnls.2018.2881205

PubMed Abstract | CrossRef Full Text | Google Scholar

Liu, D., and Yang, G. H. (2019b). Data-driven adaptive sliding mode control of nonlinear discrete-time systems with prescribed performance. IEEE Trans. Syst. Man, Cybern. Syst. 49 (12), 2598–2604. doi:10.1109/tsmc.2017.2779564

CrossRef Full Text | Google Scholar

Mir, A. S., and Senroy, N. (2020). Self-tuning neural predictive control scheme for ultrabattery to emulate a virtual synchronous machine in autonomous power systems. IEEE Trans. neural Netw. Learn. Syst. 31 (1), 136–147. doi:10.1109/tnnls.2019.2899904

PubMed Abstract | CrossRef Full Text | Google Scholar

Nguyen, M. L., Chen, X., and Yang, F. (2017). Discrete-time quasi-sliding-mode control with prescribed performance function and its application to piezo-actuated positioning systems. IEEE Trans. Industrial Electron. 65 (1), 942–950. doi:10.1109/tie.2017.2708024

CrossRef Full Text | Google Scholar

Rosolia, U., and Borrelli, F. (2017). Learning model predictive control for iterative tasks. a data-driven control framework. IEEE Trans. Automatic Control 63 (7), 1883–1896. doi:10.1109/tac.2017.2753460

CrossRef Full Text | Google Scholar

Shi, Y., Xie, W., Zhang, G., and Silvestre, C. (2024). Event-Triggered quantitative prescribed performance neural adaptive control for autonomous underwater vehicles. IEEE Trans. Syst. Man, Cybern. Syst. 54, 3381–3392. doi:10.1109/tsmc.2024.3357252

CrossRef Full Text | Google Scholar

Siciliano, B., and Khatib, O. (2016). Robotics and the handbook[M]//Springer handbook of robotics. Cham: Springer International Publishing, 1–6.

CrossRef Full Text | Google Scholar

Sui, S., Chen, C. L. P., and Tong, S. (2021). Finite-time adaptive fuzzy prescribed performance control for high-order stochastic nonlinear systems. IEEE Trans. Fuzzy Syst. 30 (7), 2227–2240. doi:10.1109/tfuzz.2021.3077317

CrossRef Full Text | Google Scholar

Tajaddodianfar, F., Moheimani, S. O. R., and Randall, J. N. (2019). Scanning tunneling microscope control: a self-tuning PI controller based on online local barrier height estimation. IEEE Trans. Control Syst. Technol. 27 (5), 2004–2015. doi:10.1109/tcst.2018.2844781

CrossRef Full Text | Google Scholar

Xi, R. P., Zhang, H. G., Huang, H., and Land Li, Y. H. (2024). Adaptive command filtered control for a class of random nonlinear systems under model-based event-triggered control design. IEEE Trans. Syst. Man, Cybern. Syst. 54, 5074–5084. doi:10.1109/TSMC.2024.3389994

CrossRef Full Text | Google Scholar

Zhang, X., Liu, J., Gao, Q., and Ju, Z. (2020). Adaptive robust decoupling control of multi-arm space robots using time-delay estimation technique. Nonlinear Dyn. 100 (3), 2449–2467. doi:10.1007/s11071-020-05615-5

CrossRef Full Text | Google Scholar

Zhang, X., Liu, J., Tong, Y., Liu, Y., and Ju, Z. (2021). Attitude decoupling control of semifloating space robots using time-delay estimation and supertwisting control. IEEE Trans. Aerosp. Electron. Syst. 57 (6), 4280–4295. doi:10.1109/taes.2021.3094626

CrossRef Full Text | Google Scholar

Zheng, D. D., Xie, W. F., Chai, T., and Fu, Z. (2016). Identification and trajectory tracking control of nonlinear singularly perturbed systems. IEEE Trans. Industrial Electron. 64 (5), 3737–3747. doi:10.1109/tie.2016.2645139

CrossRef Full Text | Google Scholar

Zhou, P., Guo, D., Wang, H., and Chai, T. (2018). Data-driven robust M-LS-SVR-based NARX modeling for estimation and control of molten iron quality indices in blast furnace ironmaking. IEEE Trans. neural Netw. Learn. Syst. 29 (9), 4007–4021. doi:10.1109/tnnls.2017.2749412

PubMed Abstract | CrossRef Full Text | Google Scholar

Proof: Appendix of Theorem 1

If the tracking error ek satisfies δχ_kρk<ek<χ¯kρk+δ at any time k, through the proposed controller (Equation 24), we want to demonstrate that one step ahead tracking error ek+1 also satisfies the prescribed performance control: δχ_k+1ρk+1<ek+1<χ¯k+1ρk+1+δ. Thereafter, the control algorithm can be repeated in the next sampling cycle.

To demonstrate this result, based on Equations 1821, 23, we have

ek+1=χ¯k+11qTθk+qTΛssignskχ_k+11qTθk+qT+1Λssignskρk+1+ξk+1(A1)

From Equations 21, A1, we can obtain Equation A2.

ek+1<χ¯k+11qTθk+qT+Λsχ_k+11qTθk+qT+1+Λsρk+1+δ(A2)

Obviously, χ¯k+11qTθk+qT+Λsχ_k+11qTθk+qT+1+Λsρk+1 is a function with respect to θk and is monotonic increasing with θk. Therefore, we have

ek+1<limθkχ¯k+11qTθk+qTΛsχ_k+11qTθk+qT+1+Λsρk+1+δ
=χ¯k+1ρk+1+δ(A3)

With the help of Equations 21, A1, we have Equation A4.

ek+1>χ¯k+11qTθk+qTΛsχ_k+11qTθk+qT+1Λsρk+1δ(A4)

Similar to the proof process of (Equation A3), we can infer that

ek+1>limθk0χ¯k+1qTΛsχ_k+1qT+1Λsρk+1δ=χ_k+1ρk+1δ(A5)

From (Equations A3, A5), it can be concluded that

δχ_k+1ρk+1<ek+1<χ¯k+1ρk+1+δ(A6)

Keywords: prescribed performance, sliding-mode control, predefined convergence zone, lower limb exoskeleton, transient characteristics

Citation: Zhang F, Wang T, Zhang L, Shi E, Wang C, Li N, Lu Y and Zhang B (2025) Sliding-mode control based on prescribed performance function and its application to a SEA-Based lower limb exoskeleton. Front. Robot. AI 12:1534040. doi: 10.3389/frobt.2025.1534040

Received: 25 November 2024; Accepted: 06 February 2025;
Published: 04 March 2025.

Edited by:

Gustavo J. G. Lahr, Hospital Israelita Albert Einstein, Brazil

Reviewed by:

Shuchen Ding, Suzhou University of Science and Technology, China
Xiaolong Chen, Chongqing University, China

Copyright © 2025 Zhang, Wang, Zhang, Shi, Wang, Li, Lu and Zhang. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Tian Wang, d2FuZ3RpYW5AY211LmVkdS5jbg==; Liang Zhang, ZDE5NDlAbG5waC5jb20=; Yu Lu, ZDE4NDhAbG5waC5jb20=

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.

Research integrity at Frontiers

94% of researchers rate our articles as excellent or good

Learn more about the work of our research integrity team to safeguard the quality of each article we publish.


Find out more