Abstract

This paper develops an adaptive nonsingular fast terminal sliding-mode control (ANFTSMC) scheme for the continuum robot subjected to uncertain dynamics, external disturbances, and input nonlinearities (e.g., actuator deadzones/faults). Concretely, a function approximation technique (FAT) is utilized to estimate unknown robot dynamics and actuator deadzones/faults online. Furthermore, a disturbance observer (DO) is devised to make up for unknown external disturbances. Then, an ANFTSMC scheme combined with FAT and DO is developed, to expedite the restoration of the stability for the continuum robot. The proposed ANFTSMC not only can retain the benefits of traditional terminal sliding-mode control (TSMC), containing easy enforcement, quick response, and robustness to uncertainties but also dispose of the latent singularity for traditional faster TSMC designs. Afterward, the simulation results show that the proposed controller can effectively improve the trajectory tracking accuracy of the continuum robot, and the tracking root-mean-square errors are 0.0115 and 0.0128 rad. Finally, the effectiveness of ANFTSMC scheme is validated by experiments.

1. Introduction

Continuum robot is a new type of bionic robot, inspired by the natural organisms, which could attune to the sophisticated environments, such as the aircraft assembly, nuclear reactor maintenance, minimally invasive surgery, and so on [13]. With the increasing requirements for high precision, safety, and stability, the trajectory tracking control of the continuum robots has always been a topic of the latest research. Nevertheless, compared to the classical rigid robots, the dynamics of the continuum robots is a strongly coupled nonlinear system [4]. Consequently, it is difficult to acquire the accurate dynamics model of the continuum robots [5]. Additionally, in practice, owing to the compliance of the continuum robots, the tracking performance of the continuum robots will be seriously affected by external disturbances and input nonlinearities (e.g., actuator deadzones/faults). Therefore, how to elevate the tracking performance and transient response for uncertain continuum robots, notably in the existence of the external disturbances and actuator deadzones/faults, is still a challenging task for the practical applications [6].

For the uncertainties, several progressive control methods have been developed, such as adaptive control [7], fault tolerant control [8], neural network (NN) control [9], fuzzy control [10], and sliding-mode control (SMC) [11]. Among them, SMC is an efficacious robust technology, resulting from its strong robustness to resist uncertainties [1214]. Nevertheless, the conventional SMC is poor in treating the rapid variations of disturbances and is prone to causing chattering [15, 16]. To retain the merits and reduce the weakness of SMC, a terminal SMC (TSMC) has been developed [17, 18]. However, the conventional TSMC has a deficiency in providing lag convergence speed and singularity issues [19]. To handle these problems, the fast TSMC and nonsingular TSMC have been presented separately [20]. Unfortunately, the fast TSMC and nonsingular TSMC do not possess good ability to repress the chattering [21]. Furthermore, most of the available outcomes of TSMC rest with prior information of uncertainties. Nevertheless, the prior information is ordinarily difficult to attain in practical systems [22]. In response to these, some approximation approaches have been presented to approximate uncertainties and restrain the chattering without requiring prior knowledge. Thus, it is necessary to develop efficacious approximation methods to estimate uncertainties [23].

Recently, the approximation capability of fuzzy logic system (FLS) and NN has been popularly operated to approximate unknown functions [24, 25]. A novel adaptive control scheme was presented to assure that the nonlinear system is stable by FLS [26]. To improve the robustness, an adaptive constrained controller using FLS was proposed for the flight vehicles [27]. A NN-based adaptive attitude controller was designed for the spacecraft [28]. Moreover, an adaptive switching control method using NN was proposed for a nonlinear system [29]. However, it is worth noting that FLS and NN methods mainly have good approximation ability to continuous functions, but poor approximation capability to discontinuous functions. Furthermore, they commonly offer large approximation errors and poor approximation performance for unknown external disturbances.

To tackle the unknown disturbances, the disturbance observer (DO) is an efficacious solution and raises robustness [30, 31]. Considering the input lag, a nonlinear DO was used to estimate the disturbance for uncertain systems, which increased the stability of the systems [32]. Furthermore, a DO-based bound adaptive controller was proposed to restrain the deflection of flexible manipulator, fulfill angular positioning, and obstruct unknown disturbances [33]. A DO was designed to mitigate the impact of uncertain disturbances for robotic systems [34]. To enhance accuracy, a DO was developed to evaluate disturbances, which was incorporated in integral SMC to set-off disturbances [35]. To increase the ability of antidisturbance, a hierarchical dynamic surface control method was designed for the singularly perturbed systems based on dual DO [36]. A robust control scheme utilizing a finite-time DO was proposed for flexible-joint robots to achieve the trajectory tracking and disturbance suppression [37]. A robust DO-based controller was designed to guarantee the prolonged stability for the systems [38]. Nevertheless, to the author’s knowledge, these aforementioned DO methods can only assure the asymptotic convergence of estimation errors, which will ultimately impact the settling time of the system states.

However, as discussions mentioned above, how to actualize the excellent tracking control for the continuum robot is still an open problem, notably in the existence of the uncertainties, disturbances, and actuator deadzones/faults. Here, some problems in continuum robot systems are summarized as follows: (1) FLS and NN methods have good approximation ability to continuous function, but poor approximation ability to discontinuous function. However, the uncertain dynamics and actuator deadzones/faults of the continuum robot may be discontinuous function, so how to achieve good approximation ability of discontinuous function is a work worthy of further study. (2) Ordinary DOs are unsuited for uncertain robot systems, as most DOs are structured based on known robot system information. Consequently, how to fulfill effective real-time estimation of unknown external disturbances is a challenge. (3) Although TSMC method has good robustness against uncertainties, the better the robustness, the worse the control accuracy of the continuum robot may be. Thus, it is necessary to design a hybrid controller that can combine the advantages of TSMC, approximation methods, and DO. Unfortunately, there are few results in the reported literature to fulfill this amusing control method. The reason may be that it is difficult to reestablish the control inputs of the hybrid system to assure the stability and convergence. Furthermore, so far, the reported literature on TSMC using approximation method and DO for the continuum robot simultaneously suffered from uncertain dynamics, disturbances, and actuator deadzones/faults are scarce. This is the motivation of this paper.

In this paper, a new adaptive nonsingular fast terminal sliding-mode control (ANFTSMC) scheme combined with function approximation technique (FAT), and DO is proposed for the continuum robot subjected to uncertain dynamics, external disturbances, and actuator deadzones/faults. The main contributions are summarized as follows:(1)A FAT is introduced to estimate uncertain dynamics and actuator deadzones/faults. More importantly, the proposed FAT effectively solves the approximation problem of continuous and discontinuous functions in robot systems.(2)A DO is proposed to estimate the external disturbances without the system information, which can eliminate the external disturbances quickly and provide higher estimation accuracy in real-time.(3)An ANFTSMC combined with FAT and DO is proposed for uncertain continuum robot, and simulation and experiment verification show that proposed ANFTSMC scheme effectively achieves faster convergence speed and higher tracking accuracy for the continuum robot.

2. System Description and Problem Formulation

2.1. Robot Dynamics Model

The continuum robot is constituted of a base disk, several spacer disks, an end disk, and four resilient NiTi wires. The middle NiTi wire denotes primary backbone, and the rest NiTi wires express secondary backbones [2]. The simplified bending model of the continuum robot is assumed to be a circular arc, as shown in Figure 1 [5]. Point is the central point of base disk, and the global coordinate system and bending coordinate system are set up, respectively. denotes the label of secondary backbone. Angle denotes the angle of bending primary backbone in plane. Angle is the angle between the axis and . Secondary backbones revolve around primary backbone of the mean intermission in 120°. denotes the distance from primary backbone to every secondary backbone. expresses the length of primary backbone.

The dynamics of the continuum robot are described by the following equation [3, 5]:where expresses the vector of the joint variable, stands for the nominal inertia matrix, denotes the nominal matrix of Coriolis and centripetal forces, is the nominal gravity vector, expresses the external disturbance, stands for the driving force. expresses the uncertain term in dynamics as follows:where denotes uncertain inertia matrix, stands for uncertain Coriolis and centrifugal matrix, expresses uncertain gravity vector, and denotes friction.

Remark 1. Owing to the fact that the continuum robot possesses 2° of freedom, the configuration of the continuum robot can be decided by two driving forces. Furthermore, the framework of the continuum robot is symmetrical about the center of primary backbone, so the driving forces , and have the properties of spatial center symmetric about primary backbone. The continuum robot can be driven by pulling any two independent secondary backbones among three secondary backbones. Here, Equation (1) is based on the assumption that and are driving forces.

Property 1. Matrix is symmetric and positive definite, and matrix is skew-symmetric [9].

The model of actuator deadzone is described as follows [23]:where expresses the control input force, . and denote deadzone parameters, and and represent upper and lower deadzone bounds, respectively.

Furthermore, the actuator fault is expressed by the following equation [18]:where expresses an unknown gain factor for the th actuator joint, and stands for the bias force.

From Equations (3) and (4), the control force of the continuum robot can be denoted by the following equation:where is the control input force, expresses a known matrix, and expresses the unknown part.

Define , substituting Equation (5) into Equation (1), then, the dynamics of Equation (1) can be rewritten as follows:where expresses a new lumped unknown term, and is an identity matrix.

Lemma 1. For , the following inequality holds:where [7, 11].

Lemma 2. For , and constants , and , one has the following equation [9, 12]:

Lemma 3. If there exists a continuous and positive functions , satisfying the following equation:where and are positive constants. Then, the solution is uniformly stable [15].

Remark 2. denotes a -dimensional vector, and is a positive constant; then, the symbols are defined as follows:

Assumption 1. The disturbance is continuous and bounded, satisfying , where is an unknown constant [30].

Assumption 2. The derivative of is unknown and bounded, satisfying , where is an unknown constant [30, 32].

Remark 3. In actual robot systems, the disturbance that robots are subjected to is bounded, but the exact bounded value of the disturbance is unknown. In addition, the derivative of the disturbance is bounded, but the exact bounded value of the derivative for the disturbance is unknown.

2.2. Function Approximation Technique Using Fourier Series Expansion

According to the Stone–Weierstrass theorem, the orthogonal basis functions offer a universal function approximator for arbitrary nonlinear systems with random precision [39, 40]. The definition of orthogonal basis function is described as follows:

Definition 1. An inner product is given by the following equation:where denotes the complex conjugate of function .
If the inner product of function in Equation (13) is equal to zero with , then, and are called the orthogonal functions.

Lemma 4. For any real-valued periodic or aperiodic function , which satisfies the Dirichlet conditions, then can be represented as the sum of its FS over a time interval [5, 40].

If function satisfies Dirichlet conditions in the time interval , then can be denoted by the following equation [41]:where , and express the FS coefficients of denotes the frequency of sine and cosine functions, and represents the base period of .

Supposing that function is expressed as follows:

Then, function denotes the FS approximation of , and error is denoted as follows:

Furthermore, function can be described by the following equation:whereand

3. Design of ANFTSMC

This section works out a novel ANFTSMC scheme combined with FAT and DO of the continuum robot.

3.1. Controller Design

It is assumed that is the desired trajectory of the continuum robot, and . Furthermore, since the position and velocity of the continuum robot are generally bounded in actual robot operations, it is supposed that and hold , and is a constant.

The error variables are defined by the following equations:where denotes a virtual controller, and expresses a positive definite matrix.

From Equations (20) and (21), one has the following equation:

Furthermore, the derivative of is as follows:

The choice of sliding surfaces possesses a momentous influence on the performance of the continuum robot systems. The selection of sliding surfaces enables it to meet with the expected performance of the system when it converges to zero. In order to fulfill a fast transient response convergence without singularity issue, an ANFTSMC surface is selected by the following equation [12, 19]:where expresses the sliding surfaces variable. , and represent positive definite matrices, respectively. and denote positive odd numbers holding and .

The derivative of in Equation (24) can be yielded as follows:

Furthermore, in the light of FAT, the lumped unknown term can be represented by the following equation [40, 41]:where expresses the ideal weight matrix, and . stands for the input variable, is the basis function, and . represents the estimation error, and .

The adaption law of FAT is designed by the following equation:where expresses the actual weight utilized to estimate ideal weight denotes a positive constant, and represents a small positive constant.

Remark 4. It is noted that FLS and NN methods have a good approximation performance to continuous functions, but poor approximation ability to discontinuous functions [27, 29]. However, in practical applications for the continuum robot, the abrupt and intermittent actuator deadzones/faults may be discontinuous. Aiming these situations, FLS and NN will offer a large estimation error and poor control performance. In contrast with FLS and NN approaches, the proposed FAT possesses a good capability to approximate continuous and discontinuous unknown functions, respectively. Therefore, in this paper, FAT is utilized to estimate the unknown function , which integrates the unknown dynamics, frictions, and actuator deadzones/faults of the continuum robot.

In the light of Assumption 1, the upper bound of the external disturbance is unknown. Define the DO as . Then, the estimation error is given by the following equation:

The time derivative of Equation (28), one has the following equation:

The adaption law of DO is designed as follows:where and denote two positive constants, .

Remark 5. In practical robot systems, it is often difficult or even impossible to physically measure external disturbances. Nevertheless, common DOs are no longer suitable for uncertain robot systems, as most DOs are constructed based on known system information. Consequently, in contrast with the conventional DO-based control approaches, a DO is introduced to estimate the unknown external disturbance . The advantage of the proposed DO is that it can quickly obviate the influence of external disturbance and provide higher estimation precision. In addition, another benefit is that the proposed control law of the continuum robot contains the estimation . This helps to estimate unknown external disturbances in real-time and automatically update the control law based on the uncertainty. Therefore, the tracking performance of the continuum robot system can be greatly improved.

The ANFTSMC scheme is proposed by the following equation:wherewhere is a positive constant.

3.2. Stability Analysis

Theorem 1. Consider the continuum robot system (Equation (6)) in the presence of the uncertain dynamics, external disturbances, and actuator deadzones/faults. If the proposed ANFTSMC scheme (Equations (31)–(33)), combined with FAT (Equation (26)), FAT adaption law (Equation (27)), and DO adaption law (Equation (30)), is employed for the continuum robot system (Equation (6)), then the error variables , and are uniformly bounded.
The proof of Theorem 1 is given in the Appendix.

Remark 6. The proposed sliding surface effectually combines the features of FTSMC and NTSMC methods [34], enabling the continuum robot system to fulfill the fast finite-time convergence without singularity difficulty. Furthermore, the proposed ANFTSMC in Equations (31)–(33) can increase the transient response speed and diminish the steady state error of the continuum robot system. When converges to zero, then, one has the error . The proposed control method still has chattering, which will affect the control performance of the continuum robot. The chattering of the continuum robot can be alleviated by adjusting the parameters of the proposed ANFTSMC, and a balance selection can be made between tracking accuracy and chattering.

4. Simulation Results

To verify the effectiveness of the proposed ANFTSMC scheme, the simulations are performed on a continuum robot, whose parameters are designed as  mm and  mm. The dynamics model of the continuum robot can be derived based on Lagrange dynamics approach [2]. Furthermore, to simplify simulation, only secondary backbones 1 and 2 of the continuum robot generate driving forces, which make the continuum robot bend. The sampling period is set by 0.5 ms.

The initial position and velocity of the continuum robot are set as rad and rad/s, respectively. The desired trajectory is selected as follows:

The friction is chosen by the following equation:

Here, the external disturbance is selected as follows:

The parameters of actuator deadzones in Equation (3) are , and , respectively. Furthermore, abrupt actuator faults are considered only, as their impact on the continuum robot system is much larger than that incipient actuator faults. The parameters of actuator faults in Equation (4) are selected by the following equations:

In Equations (38) and (39), it means that the abrupt actuator faults occur in  s, that is, actuator faults are discontinuous. Furthermore, the initial weight matrix of FS is selected as , and basis function of FS is chosen as follows:where parameter is set as .

To manifest the merits of the proposed ANFTSMC for the continuum robot, comparative simulations with existing well-known advanced controllers, such as TSMC [19], and adaptive fuzzy SMC (AFSMC) are conducted [15].

The control input of TSMC is designed by the following equation:withwhere and express diagonal positive definite matrices, , and .

The control input of AFSMC is given as follows:withwhere , and are positive constants. and denote diagonal positive definite matrices. and are the weight vector. is the basis function vector. , and are the th component of , and , respectively.

Furthermore, the parameters utilized in the above controllers are provided based on the trial and error, up to good tracking accuracy is fulfilled, and are summed up in Table 1.

Figures 2 and 3 illustrate the simulation results of the tracking errors and control inputs of the continuum robot in the existence of the actuator deadzones, actuator faults, and external disturbances, respectively. Furthermore, Table 2 gives the trajectory tracking root-mean-square error (RMSE) of three controllers. In Figure 3, three control methods fulfill trajectory tracking errors gradually converge to zero. However, the TSMC and AFSMC have low robustness against the influences of actuator deadzones and faults that occur in  s. The proposed ANFTSMC provides much better robustness and transient response than TSMC and AFSMC, despite the influences of actuator deadzones and faults occur in  s. Particularly, according to Table 2, it can be observed that the proposed ANFTSMC scheme gives better trajectory tracking accuracy than TSMC and AFSMC methods. Furthermore, Figures 4 and 5 show the approximation performance of the proposed ANFTSMC scheme using FAT and DO. As shown by the results in Figure 4, it is obvious that the ANFTSMC using FAT offers a high estimation precision than AFSMC using FLS. In addition, it can be observed from Figure 5 that the proposed DO has good disturbance estimation capability. Therefore, it is concluded that the proposed ANFTSMC scheme provides a better tracking performance than TSMC and AFSMC methods of the continuum robot with actuator deadzones, actuator faults, and external disturbances.

5. Experiment Results

To further indicate the effectiveness of the proposed ANFTSMC scheme, the experimental validations for the proposed controller on a continuum robotic system are illustrate in Figure 6 [5]. The physical parameters of the continuum robot are  mm and  mm. The electromagnetic (EM) tracking system is used to gauge the angle and . Furthermore, the controller parameters are the same as description in simulation. In the following experiments, we validate the tracking performance of the proposed ANFTSMC scheme in the presence and absence of the actuator deadzones and faults, respectively.

5.1. Case 1: Experiments with Actuator Deadzones and Faults

Figures 7 and 8 illustrate the experiment results of the tracking errors and control inputs for the continuum robot in the existence of the actuator deadzones, actuator faults, and external disturbances, respectively. In addition, Table 3 provides the trajectory tracking RMSE of three controllers. Clearly, three controllers ensure that the tracking errors gradually converge to zero. From the outcomes viewed in Figure 7 and Table 3, we can see that the TSMC and AFSMC methods provide poor tracking performance for the continuum robot in the event of the actuator deadzones and faults. Particularly, the continuum robot instantly becomes instability when the actuator deadzones and faults occur in  s. Compared with TSMC and AFSMC methods, the proposed ANFTSMC scheme provides faster transient convergence speed, low tracking errors, and better robustness to resist the influences when the actuator deadzones and faults occur in  s. Furthermore, as shown in Figure 8, the control force inputs of the proposed ANFTSMC scheme provide a smooth control effect of the continuum robot than TSMC and AFSMC methods. Thus, it can be concluded that the proposed ANFTSMC scheme provides better tracking performance and robustness compared with other control methods, such as TSMC, and AFSMC in the existence of the actuator deadzones, actuator faults, and external disturbances.

5.2. Case 2: Experiments without Actuator Deadzones and Faults

In this subsection, we evaluate the tracking performance of the proposed ANFTSMC scheme for the continuum robot under external disturbances in absence of the actuator deadzones and faults.

The experiment results of the tracking errors and control inputs for the continuum robot under external disturbances without actuator deadzones and faults are shown in Figures 9 and 10, respectively. Table 4 gives the tracking RMSE of three controllers. In Figure 9 and Table 4, it can be seen that the proposed ANFTSMC gives better tracking accuracy than TSMC and AFSMC under external disturbances. Thus, on the basis of the above experiment results, it is obtained that compared with TSMC and AFSMC methods, the proposed ANFTSMC scheme provides a good tracking performance of the continuum robot against external disturbances without actuator deadzones and faults.

6. Conclusions

In this paper, we proposed an ANFTSMC scheme combined with FAT and DO for the trajectory tracking of the continuum robot under effects of uncertain dynamics, unknown external disturbances, and unknown actuator deadzones/faults concurrently. A FAT is utilized to estimate the unknown dynamics and actuator deadzones/faults effectively. In addition, a DO is constructed to attenuate the influences of unknown external disturbances. Then, an ANFTSMC scheme using FAT and DO is developed, such that the continuum robot has good tracking precision. The proposed ANFTSMC scheme can maintain the merits of FTSMC, FAT, and DO. Afterward, the simulation studies show that the proposed ANFTSMC scheme for the continuum robot is effective compared to other advanced control approaches. Finally, the experiment results indicate that the proposed controller provides high tracking precision of the continuum robot facing system uncertainties, external disturbance, and actuator deadzones/faults.

In the future works, we will investigate the influences of the sensor faults in controller design of the continuum robot. Furthermore, future work will focus on developing an adaptive fault tolerant sliding-mode tracking controller with input and output constraints, to tackle the uncertainties, actuator deadzones, actuator faults, and sensor faults of the continuum robot systems.

Appendix

Proof. First, considering the Lyapunov function as follows:Taking the derivative of Equation (A.1) combined with Equations (22), (23), (25), and Property 1, one has the following equation:Then, choosing Lyapunov function as follows:where expresses a positive definite matrix, and weight error .
Differentiating , one has the following equation:Substituting Equations (A.2) into Equation (A.4) yields the following equation:Substituting Equation (26) into Equation (A.5) and combined with Equation (28), one has the following equation:Substituting Equations (31)–(33) into Equation (A.6), yields the following equation:Afterward, substituting Equations (27) and (30) into Equation (A.7), one has the following equation:where and are two positive constants given by the following equations:Furthermore, to assure , the parameters of , and matrix are selected to satisfy the following equations:Multiplying both sides of Equation (A.8) by , and integrating over , obtains the following equation:where .
Then, on the basis of Equation (A.12), we have the following equations:Therefore, according to Equations (A.14)–(A.17), it can be obtained that the errors , and are uniformly bounded and gradually converge to zero. This completes the proof.

Data Availability

Data supporting this research article are available from the corresponding author upon reasonable request.

Conflicts of Interest

The author declares that there is no conflicts of interest.