Abstract

An adaptive control strategy based on a fuzzy logic system by introducing a nonzero time-varying parameter is studied for an -link manipulator system with the condition of a complex environment. At the beginning, a universal approximator with a one time-varying parameter is proposed based on the analysis of the fuzzy logic system, which is utilized to equalize uncertainties in robot manipulators with time-varying output constraints. The novel design method is used to reduce greatly the online learning computation burden compared with traditional fuzzy adaptive control. The output and the position of robotic manipulators are constrained with time-varying, a good tracking performance can be guaranteed with the condition of unknown dynamics of robot manipulators, and the violation of constraints can be conquered by the analysis based on the barrier Lyapunov function. A switching adaptive control is proposed to extend the semiglobal stability to global stability. Effectiveness of the approach is demonstrated by simulation results.

1. Introduction

In recent decades, more challenges in an intelligent controller design or learning algorithms are urgent to be developed for the growing different applications in engineering environments. Intelligent technologies for manifold aims as a hot topic research and development emerged in many different regions or fields, like robotics and automation [1, 2], manufacturing [3], process industries [4], and so on. Accordingly, the intelligent control has become a formidable problem owing to the different environment in complex systems. Especially in various sophisticated scenarios, intelligent control is a challenging issue because of the various changes of the target object or other complicated phenomenon. In [5], an intelligent shared control system combined with human-computer interaction and a brain computer interface was developed. Based on a spatiotemporal context learning algorithm, good tracking performance can be achieved for various challenging environments in [6]. Under the condition of a sophisticated environment, a coupling interface proposed to learn human adaptive skills in [7]. Extreme learning machine (ELM) was employed to compensate for the uncertain nonlinearities of manipulator systems or be used to the robot teaching systems such that satisfactory performance can be achieved in [8, 9].

Adaptive technologies play a pivotal role in dealing with controlled systems in various complex environments and received more favor by scholars. Uncertain nonlinearities or unknown models commonly existed in systems with many complex environments; thus, fuzzy logic systems (FLSs) or neural networks (NNs) are employed to tackle with the performance indicators of the systems. Especially, FLSs and NNs are universal approximators [1014], which can be used to approximate unknown terms by combining with an adaptive algorithm technique. In [15], a novel teleoperation control combining with NNs and wave variable is proposed to guarantee the stability of the closed-loop systems. For the unknown parameters of robotic systems, adaptive estimation design methods are developed in [16, 17]. For uncertain multiagent systems, adaptive NN synchronization controls by using the information of the neighboring agents are established in [18]. A new idea of finite-time quantized feedback control with NNs is addressed for quantized nonlinear systems with unknown states in [19]. Tracking controllers with prescribed performance are constructed for dynamical nonlinear systems in [2023]. A variety of different forms of control technologies are designed for robot manipulators with unknown dynamics based on NNs or FLSs, like output feedback control [2427], robust position control [28], decentralized control [29, 30], and so on. Nevertheless, it should be noted that the problem of constraint control was not considered in these literatures.

A barrier function as a useful tool was firstly proposed to protect the boundary on the feasible region in [31, 32], and this pioneer work induced many excellent research results in preventing constraint violation. For example, constant output constraint can be ensured by the analysis of the barrier Lyapunov function (BLF) in [3335]. An adaptive neural tracking controller is designed by the stability of the integral barrier Lyapunov functions for robot manipulators in [36]. Adaptive fuzzy output controllers united in wedlock backstepping are also be proposed in [3741]. Adaptive controls by employing the BLF are developed for a class of nonlinear systems with full-state constraints in [40, 41]. However, it should be pointed out that the output constraint is assumed to be a constant value in these references [3341], and thus, these methods will be invalided for time-varying output constraints.

In many special complex work environments, varying constraints are necessary to be taken into account for meeting specific predefined targets, so how to exploit some novelty controls is essential. In [42], an asymmetric bimanual coordinate control based on a novel BLF with the position and velocity constraints in tasks is developed, which can be used to make the robot behavior adaptive and flexible to detect human operator motion. In [11], time-varying constraints are considered, and an adaptive neural network control of robot manipulators is designed to satisfy the tracking performance. It should be needed to point out that these above-mentioned NN or FLS control methods only have been guaranteed for semiglobal uniformly ultimately bounded (SGUUB) because the approximation holds only on a certain compact domain; wherefore, the range of the domain must be ensured such that approximation accuracies can be obtained. However, it is impossible that the accurate domain can be chosen precisely in advance, especially in some complicated systems such as multiple input multiple output (MIMO) systems; hence, it is worth to exploit NN or FLS control that can be achieved by global uniformly ultimately bounded (GUUB). In [43], the GUUB stability can be ensured, but output constraint was not considered in the systems. A global adaptive NN control with presetting tracking performance is designed for a class hypersonic flight vehicle in [44]. A switching adaptive NN controller was projected for the GUUB stability of bimanual robot systems in [45], and tailored transient performances can be achieved at the same time. Nevertheless, these global controllers are the main focus on the approximation of NNs to equalize the unknown nonlinearities or dynamic model in systems. From the viewpoint of engineering, FLSs have advantages of high interpretability of rich expert experiences over NNs, so it is important to design a fuzzy adaptive control of the GUUB stability in practical engineering.

Inspired by the above descriptions, we attempt to solve these problems by using FLSs with abundant experiences or languages of experts in this paper. A fuzzy adaptive control based on the BLF technique is proposed for an unknown robot manipulator with time-varying constraints. The stability of GUUB can be guaranteed for the closed-loop system by introducing switching mechanism. The main advantages of this design method are as follows: (1)A nonzero time-varying parameter is introduced in FLSs, and a fuzzy adaptive controller is designed to get the good tracking performance with time-varying output constraint.(2)All the signals can be guaranteed GUUB in the closed-loop robot manipulator.

2. System Descriptions and Preliminaries

2.1. Descriptions and Assumptions of Robot Manipulators

The -link robot manipulator is considered as the following dynamical equation: where denotes the joint angular positions, is the velocity, and denotes acceleration vectors; is a symmetric positive known inertia matrix, denotes the centripetal and Coriolis force vector, denotes the gravity vector, represents the input torque, is the unknown reversible Jacobian matrix, and denotes the constrained force, which satisfies for is a known constant.

In this paper, we assume the position of system (1) to be constrained in a time-varying compact set as where and with .

If and , then the dynamical system (1) can be transformed into following dynamical equation:

For a given reference signal vector , the control aim is to design a fuzzy adaptive controller such that the output tracks this ideal reference signal vector with small errors, and all the signals in the closed-loop robot manipulators (1) are all be bounded. Meanwhile, the time-varying constrains must be guaranteed without damage.

Assumption 1. Unknown function vector on the compact set and satisfies the Lipschitz condition with coefficient which satisfies .

Assumption 2 [11]. There exist constants and satisfying that and .

Assumption 3 [11]. There exist two function vectors and and exist positive constants which satisfies and .

Define

If Assumptions 2 and 3 are hold, then there exist some positive constants , and , which can make the following inequalities true:

The tracking error vector is defined as and . We introduce the following error coordinates that will be used in the procedure of the control design: where

The following Lemmas 1 and 2 are introduced.

Lemma 1 [11]. For a given and any integer , then is hold.

Lemma 2 [11]. If , then can be obtained.

2.2. Descriptions of Fuzzy Logic Systems

The following Mamdani type FLS with fuzzy rules and the th rule is to be considered:

If is , is , , and is , then where and denote fuzzy sets. is the membership function of . Now, a nonzero time-varying parameter is introduced in the fuzzy rule (8). According to the defuzzification in [12], the output of the fuzzy logic system (8) can be written as where . On a given compact set, we know that the FLS (8) can be utilized to approximate any given uncertain continuous function with any degree of accuracy. Therefore, based on this property of universal approximation, Lemma 3 can be easily obtained.

Lemma 3. If the uncertain continuous nonlinear function satisfies the Lipschitz condition with coefficient and existing FLSs make , where and is the approximate error, then the following inequality is hold:

Proof. In terms of , it satisfies the Lipschitz condition with coefficient , such that . If is true, then the following result is also true: This completed the proof for Lemma 1.

Let ; is easily obtain. From Assumption 1, we define . The values of and are all unknown in this paper, so we introduce and to denote the estimation of and , respectively. and denote the estimate error.

3. Fuzzy Adaptive Control Design

In this section, the fuzzy adaptive controller is designed based on backstepping technology and the asymmetric BLF.

From, an asymmetric TVBLF in [11], the following is considered: where is an integer of differentiability of . We know that is continuously differentiable on the set ; then

Since , (13) can be rewritten as

Choose , and with ; positive parameters and are to be given suitable positive constants by the designer.

Based on (6), (14) becomes where , because ; then we have

Theorem 1. Consider the robot system described by (1) under Assumptions 13, with the condition of . The following control scheme design as shown in (18) can make sure that the state vector reaches the sliding model surface as shown in (19) in limited time period. where the parameters and are known positive constants.

Proof. Since and is satisfied, open control is adopted with this condition; choose the sliding model surface as Define the positive function , and according to (17) and (18), the derivative of can be obtained as We denote the function vector and satisfy Assumption 1; we have According to [46], (21) means that Theorem 1 can be guaranteed.

Theorem 2. If Assumptions 13 are hold and can be satisfied, then the proposed fuzzy adaptive control (22) can make the tracking errors converge to a small zero field. All the signals in the closed-loop system can be ensured to be uniformly ultimately bounded. where The parameters and are positive constants proposed by the designer.

Proof. Because of and , so if is satisfied, the control scheme will go back to Theorem 1. But if , we consider the following candidate Lyapunov function: In differentiation , then We know , with and , so the following inequality is true: Due to the function vector which is unknown, so the approximation of the fuzzy logic systems (9) can be used to deal with the unknown function; then Define the candidate Lyapunov function. Then the derivative of yields The following inequality is true: Similarly, Substituting (30) and (31) into (29), it follows that Denote and ; inequality (32) becomes Multiplying on both sides in (33), then Integrating both sides of (34) over , get From (12), (24), and (28), we have in which . We know that and .
Based on (6), then where and .
From Assumptions 2 and 3, we know that , and according to and , then , which is equal to . Based on Lemma 2, can be ensured, and is hold. Because , so it gets Finally, , so the output signal can not be violated.
We know that the virtual control is bounded, from (35) and (36); obtained. Since , then is also bounded. From the updated law in (22), the parameters and are all bounded. This is the proof procedure of Theorem 2.

Based on the analysis of Theorem 1 and Theorem 2, we can draw the following Theorem 3 about global stability.

Theorem 3. For the robot manipulator (1) with Assumptions 13 and with the initial output, . When the tracking run out of the domain , the updated laws in control (18) will pull the states back to the sliding surface , and then the proposed switching controls (18) and (22) can guarantee that all the signals in the closed-loop systems are to be GUUB, and all the tracking errors will went to a small field in a finite time.

Remark 1. According to the analysis in Theorem 3, we know that the approximation accuracies only updated the online time-varying parameter in a fuzzy logic system, which broke the limitation of exponential growth with the linguistic variables in traditional fuzzy rules such as [24, 27, 28, 33]. This advantage can make designers focus on his/her energy to convey information from human experience to controller action in a complex environment and neglect the computational burden because of the adaptive laws independent with fuzzy rules.

4. Simulation Example

In order to illustrate the fuzzy adaptive controller design, a robot manipulator in [11] with 2-DOF is considered, and the output variable is . The dynamic robot system can be written as (1) with

The Jacobian matrix can be chosen as

We know that the order of the system is . The parameters are given as kg, kg, m, m, m, m, kgm2, kgm2, and m/s2. The initial state vectors are selected as and . The reference trajectory was provided as . Initial values of updated laws are given as , , and , and the parameters in the controller are defined as , , , , , , , , , and .

The constrained force is selected as . We let variable displacement of output constraints as , where and . Define the parameters as , , , and .

We choose domain , and fuzzy linguistic variables selected as negative big (NB), negative middle (NM), negative small (NS), positive small (PS), positive middle (PM), and positive big (PB) with the fuzzy membership functions are defined as :

The fuzzy logic system is the six rules in Table 1; can be used to approximate the unknown function ;

Similarly, the can be constructed in Table 2 by fuzzy rules instead of the unknown function . The simulation results of tracking performance for the robot system are shown as in Figures 17.

From the simulation results, Figure 1 shows the output of the first manipulator and the desired trajectory with time-varying constraint, and Figure 2 indicates the output of the second manipulator and the reference signal with time-varying constraint. The tracking errors are shown in Figure 3. The time response of velocity of the first manipulator and that of the second manipulator are depicted in Figures 4 and 5, respectively, and the speed of tracking errors is shown in Figure 6. All the adaptive parameters of online time response in controls (18) and (22) are shown in Figure 7, which can be achieved GUUB successfully, and a good tracking performance can be obtained with time-varying constraints from these simulation results.

5. Conclusions

This paper presented a novel fuzzy adaptive switching control based on a time-varying BLF for a robot manipulator with uncertain models; the FLSs combining with the time-varying parameter are used to compensate for the uncertain model system, which extended the traditional fuzzy control that is only emphasized on approximation accuracies and neglected the interpretability of expert language in the procedure of design controllers. By introducing the time-varying parameter in the FLS, global stability can be guaranteed by the switching fuzzy control scheme with neglecting the outside or the inside of the compact domain of the universal approximator.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the financial support from CSC (China Scholarship Council) program (201708615095), the National Natural Science Foundation of China (51405387), the Natural Science Foundation of Shaanxi Province (2016JQ5051), the Shaanxi Province Key Research and Development Plan General Project of Agriculture (2017NY-129), and the Scientific Research Plan Projects of the Education Department of Shaanxi Province (2013JK1073).