Next Article in Journal
Self-Erasing Network for Person Re-Identification
Next Article in Special Issue
A Quadruped Robot with Three-Dimensional Flexible Legs
Previous Article in Journal
Evaluating Pedometer Algorithms on Semi-Regular and Unstructured Gaits
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Dual-Motor Synchronization Control Design Based on Adaptive Neural Networks Considering Full-State Constraints and Partial Asymmetric Dead-Zone

1
School of Automation, Qingdao University, Qingdao 266071, China
2
Shandong Key Laboratory of Industrial Control Technology, Qingdao 266071, China
3
Guangdong Key Laboratory of Modern Control Technology, Institute of Intelligent Manufacturing, Guangdong Academy of Sciences, Guangzhou 510070, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(13), 4261; https://doi.org/10.3390/s21134261
Submission received: 1 June 2021 / Revised: 16 June 2021 / Accepted: 18 June 2021 / Published: 22 June 2021

Abstract

:
This paper proposes a command filtering backstepping (CFB) scheme with full-state constraints by leading into time-varying barrier Lyapunov functions (T-BLFs) for a dual-motor servo system with partial asymmetric dead-zone. Firstly, for the convenience of the controller design, the conventional partial asymmetric dead-zone model was replaced with a new smooth differentiable model owing to its non-smoothness. Secondly, neural networks (NNs) were utilized to approximate the nonlinearity that exists in the dead-zone model, improving the control performance. In addition, CFB was utilized to deal with the inherent computational explosion problem of the traditional backstepping method, and an error compensation mechanism was introduced to further reduce the filtering errors. Then, by applying the T-BLF to the CFB process, the states of the system never violated the prescribed constraints, and all signals in the dual-motor servo system were bounded. The tracking error and synchronization error could converge to a small desired neighborhood of the origin. In the end, the effectiveness of the proposed control scheme was verified through simulations.

1. Introduction

Over the past few decades, tracking control of motors have attracted considerable attention in the field of control theory and engineering [1,2,3,4,5]. Compared to dual-motor systems, it is difficult to satisfy the precision requirements of large inertia loads owing to the limited power of single motor systems. Therefore, dual-motor systems have recently been proposed and utilized in various applications [6,7,8,9,10] because of their advantages of high power, large inertia, and high-control performance. With the widespread usage of robots, especially industrial and agricultural robots, such as automatic assembly manipulator and high-precision automatic gantry hammock, large load and high-power application requirements are proposed. Thus, it is necessary to explore the control schemes of dual-motor systems for enabling robots or other control systems with large inertia to operate effectively. However, due to the complexity of dual-motor models, dealing with the nonlinearity and designing the control scheme for the systems brings great challenges.
It is universally acknowledged that backstepping technology is an effective tool for handling nonlinear dynamics. However, the controller design is complex when using traditional backstepping in dual-motor systems, and there also exists the problem of computational explosion. Thus, dynamic surface control (DSC) was introduced to overcome the drawback of “explosion of complexity”. In [11,12], the control methods for permanent magnet synchronous motors (PMSMs) were investigated. Dynamic surface control was utilized based on adaptive fuzzy logic (AFL) and NNs, respectively, which resolved the computational explosion problem, and the desired dynamic performance was achieved. The authors of [13] combined DSC with AFL in induction motors, guaranteeing that the closed-loop signals were bounded, and the tracking error converged to a small neighborhood of the origin. However, the problem of errors arose from the first-order filters, which was not considered in DSC, and which affected the control property. At the same time, they took no account of introducing an error compensation mechanism to obtain a better control performance for the controlled systems. Fortunately, a CFB approach was presented in [14,15,16,17] to solve the same problem, and the error compensation was also introduced to cope with the drawbacks of DSC. Thus, the computational burden of the design process was reduced, and the tracking error decreased. Fuzzy finite-time CFB was developed for position tracking control of induction motors with input saturation [15]. It guarantees the convergence of the tracking error in finite time and improves the dynamic performance of the control system. In [17], AFL via CFB was proposed for uncertain strict-feedback nonlinear systems with unknown non-symmetric dead-zone input signals. The aforementioned research was mainly focused on single motor systems or a class of nonlinear systems but is rarely applied to dual-motor systems. Although the above schemes have shown good control performances, they are not able to tackle the control problem when there are state or output constraints.
Obviously, severe performance degradation and safety problems or other problems can be caused by violation of these constraints. Constraints are widespread in most physical systems, and many methods have also been discussed to guarantee the stability and good control performance for various kinds of systems with the state or output constraints. Barrier Lyapunov functions (BLFs) have been proposed and used in the controller design of various systems to tackle the state constraints such as spacecraft [18], uncertain robot [19], hypersonic flight vehicles [20], and robotic manipulators [21]. For robot manipulators, a tracking controller considering the output error constraints was developed. It was guaranteed that the system could remain stable by using the bounded BLF when the output errors exceeded the constrained boundaries [21]. In this research, full-state constraints were handled using BLF, guaranteeing the uniform ultimate boundedness of the closed-loop system, and the constraints were never violated. Output constraints also became front-line research for researchers. The authors of [22,23] combined BLF with NNs to tackle the output constraint of a robotic manipulator with uncertainties and input dead-zone, respectively. In [24], the same methods were used to solve multiple output constraints for a fully actuated marine surface vessel. But in the abovementioned literature, constant constraints were adopted. In fact, in many practical situations, time-varying constraints are more realistic because of various changing factors. The integral barrier Lyapunov function (IBLF) was used in control design to guarantee the condition of output constraints for an uncertain 2-DOF helicopter system [25]. In [26], a control design without constraint and full-state constraint was considered, and IBLF was introduced to avoid the violation of the constraint. For a class of nonlinear strict-feedback systems with uncertain parameters, the asymmetric T-BLF was applied in each step of the backstepping approach to handle the full-state constraints in [27]. To sum up, driven by theoretical challenges and practical needs, the design scheme of constrained control has become a significant research topic. Thus, it is meaningful to consider the dual-motor servo system subject to full-state constraints.
Being universal approximators, fuzzy logic systems (FLSs) have been applied to identify the nonlinear terms in controller design [28,29]. For NNs, many outstanding results have also been given in various systems [30,31,32,33,34,35,36,37]. A new adaptive funnel controller based on the backstepping method was designed for the servo mechanism with friction in [31], and the nonlinear parts were approximated by NNs. In [33], the design of NNs using a broad learning framework was given. An adaptive neural controller was developed to ensure the tracking performance in the robot system with uncertainties [34]. In a robot learning system, NNs were used to deal with the effects of dynamic environments [36]. Similar to aforementioned literature, NNs were adopted to identify nonlinear functions in this paper.
However, to the authors’ best knowledge, there are few related studies regarding adaptive NNs based on CFB for a dual-motor servo system. On the other hand, the output and state constraints for various systems have become a hot research topic. This motivates the present study. Taking these factors into account, adaptive NNs based on CFB for the dual-motor servo system with full-state constraints was investigated in this paper.
In this paper, the nonlinearity was handled by CFB and adaptive NNs, which gives a systematic scheme to solve the nonlinear issues. The T-BLF was employed to tackle the full-state constraints of the dual-motor servo system. The simulation results prove that the whole control scheme improves the control performance of the system. Thus, the main contributions of this paper are summarized as follows:
(1) The mathematical model of the dual-motor servo system with the partial asymmetric dead-zone was re-established. The T-BLF was utilized to cope with the full-state constraints in the system so that the states were never transgressed;
(2) By using CFB, the issue of “explosion of complexity” that arises from the traditional backstepping in the dual-motor system was solved, and the error compensation mechanism introduced can effectively reduce the filtering errors to gain a smaller tracking error. It can be proved that the tracking error can converge to a small neighborhood of the origin;
(3) In dual-motor servo systems, adaptive NNs are used to approximate the nonlinear parts, improving the control precision of the system. By constructing suitable virtual controllers, the synchronization error eventually converges to a small neighborhood of the origin.
The remainder of this paper is organized as follows. The system descriptions and preliminaries in Section 2. The controller design in Section 3. The stability analysis is given in Section 4. Section 5 provides simulation results that illustrate the effectiveness of the proposed control scheme. Finally, the conclusions are drawn in Section 6.

2. System Descriptions and Preliminaries

Consider the dynamic model of the dual-motor servo system with partial asymmetric dead-zone in the following form:
{ θ ˙ L ( t ) = ω L ( t ) θ ˙ m j ( t ) = ω m j ( t ) ω ˙ L ( t ) = [ D e a d ( θ 1 ) + D e a d ( θ 2 ) ] / J L b L ω L ( t ) / J L ω ˙ m j ( t ) = [ K t j i j ( t ) D e a d ( θ j ) ] / J m j b j ω m j ( t ) / J m j i ˙ j ( t ) = [ R j i j ( t ) K e j ω m j ( t ) + U j ( t ) ] / L j ,
where the subscript j ( j = 1 , 2 ) represents different groups of motor parameters, and θ m j , ω m j , K t j , K e j , J m j , b j , i j , R j , L j , U j are the angular position, angular velocity, electromagnetic torque constant, back electromotive force constant, inertia, viscous friction coefficients, current, resistance, inductance, and the control voltage of each motor, respectively. The angular position, angular velocity, inertia, and viscous friction coefficient of the load are converted to the motor shaft as θ L , ω L , J L , b L . The structure diagram of the dual-motor synchronized driving servo system is shown in the following Figure 1.
D e a d ( θ j ) is the transmission torque and is expressed as the partial asymmetric dead-zone:
D e a d ( θ j ) = { k ( θ j r ) , i f   θ j r 0 , i f   θ j ( l , r ) k ( θ j + l ) , i f   θ j l ,
where θ j = θ m j θ L , which is the relative displacement, k is the rigidity coefficient, r and l are break points satisfying r > 0 , l < 0 . But the dead-zone model is non-smooth, resulting in collision and bringing great difficulty in the controller design. Thus, a new differentiable dead-zone model with non-symmetric break points is proposed as:
T s ( θ j ) = k θ j + k 2 r ln ( cosh ( r ( θ j r ) ) cosh ( r ( θ j + l ) ) ) + k 2 ( l r ) ,
in which r is called soft degree, a positive adjustable parameter. The meaning of other parameters is the same as in D e a d ( θ j ) .
Let χ ( θ j ) = D e a d ( θ j ) T s ( θ j ) and combine (2) and (3), then we have:
χ ( θ j ) = { k r k ρ ( θ j ) 2 r k 2 ( l r ) , i f   θ j r k θ j k ρ ( θ j ) 2 r k 2 ( l r ) , i f   θ j ( l , r ) k l k ρ ( θ j ) 2 r k 2 ( l r ) , i f   θ j l ,
where ρ ( θ j ) = ln ( cosh ( r ( θ j r ) ) cosh ( r ( θ j + l ) ) ) .
Owing to d ρ / d θ j < 0 , from (4) we can get:
{ k r k 2 r ln ( 2 e 2 r r + e 2 r l ) χ ( θ j ) < 0 , i f   θ j r k r k 2 r ln ( 2 e 2 r r + e 2 r l ) < χ ( θ j ) < k l + k 2 r ln ( 2 e 2 r l + e 2 r r ) , i f   θ j ( l , r ) 0 < χ ( θ j ) k l + k 2 r ln ( 2 e 2 r l + e 2 r r ) , i f   θ j l .
The Equation (5) shows that k r k 2 r ln ( 2 e 2 r r + e 2 r l ) χ ( θ j ) k l + k 2 r ln ( 2 e 2 r l + e 2 r r ) .
Therefore, we can conclude that ( k ln 2 ) / 2 r < χ ( θ j ) < ( k ln 2 ) / 2 r , and lim r + | χ ( θ j ) | = 0 . It implies that the non-smooth property of the dead-zone nonlinearity can be smoothed to any arbitrary precision by an additional design parameter r in T s . For instance, r = 5 in T s 1 and r = 10 in T s 2 as shown in Figure 2. The new dead-zone model greatly facilitates the controller design in practice.
The T-BLF candidate utilized in the control design process can be chosen as follows [38]:
V i = 1 2 log ( k b i 2 ( t ) k b i 2 ( t ) v i 2 ) , k b i ( t ) = ( ι i ψ i ) e γ i t + ψ i , i = 1 , 2 , 3 , 4 , 5 ,
where ι i , γ i , ψ i are positive adjustable parameters. v i will be defined in the following control design process. Define a compact set Ω v : = { | v i | < k b i ( t ) } and label k v i = v i k b i 2 ( t ) v i 2 .
All states of the dual-motor servo system are constrained in a compact set, for example, | x i | k c i ( t ) with k c i ( t ) > 0 .
Remark 1.
Owing to the existence of the constraints of control variables and state variables in many practical systems as well as the time-varying parameters, it is necessary to consider both the time-varying and constrained characteristics of the dual-motor servo system.
Then, we let a 0 = k / J L , a 1 = b L / J L , 1 j = K t j / J m j , 2 j = k / J m j , 3 j = b j / J m j , 4 j = R j / L j and 5 j = K e j / L j , 6 j = 1 / L j . Define the state variables in the dual-motor servo system x 1 = θ L , x 2 = ω L , x 3 j = θ m j , x 4 j = ω m j , x 5 j = i j .
Therefore, the state equations can be rewritten as:
{ x ˙ 1 = x 2 x ˙ 2 = a 0 x 3 2 a 0 x 1 a 1 x 2 + Φ 2 + Φ 3 x ˙ 3 j = x 4 j x ˙ 4 j = 1 j x 5 j 2 j ( x 3 j x 1 ) + Φ 4 j Φ 5 j 3 j x 4 j x ˙ 5 j = 4 j x 5 j 5 j x 4 j + 6 j U j y = x 1 ,
where Φ 2 = [ k 2 r ( ρ ( θ 1 ) + ρ ( θ 2 ) ) + k ( l r ) ] / J L , Φ 3 = ( χ ( θ 1 ) + χ ( θ 2 ) ) / J L , Φ 5 j = χ ( θ j ) / J m j and Φ 4 j = [ k 2 r ρ ( θ j ) k 2 ( l r ) ] / J m j .
For the convenience of control design, the following lemmas are given.
Lemma 1 ([38]).
For any constant k b > 0 , and any z R satisfying | z | < k b , we have:
log ( k b 2 k b 2 z 2 ) < z 2 k b 2 z 2 .
Lemma 2 ([39]).
The NNs are employed to approximate a continuous function f ( x ) . The approximation of function f ( x ) over a compact domain Ω is defined as:
f ( x ) = W T S ( x ) + ς ( x ) , x Ω .
S ( x ) = [ s 1 ( x ) , s 2 ( x ) , , s l ( x ) ] T is the basis function vector, and l > 0 denotes the node number of NNs. ς ( x ) is the approximation error. W is the ideal value of the NNs’ weight that minimizes the approximation error ς ( x ) . Thus, we have: W = arg min W R L { sup x Ω | f ( x ) W T S ( x ) | } . A Gaussian function is usually chosen as the basis function s i ( x ) , that is: s i ( x ) = exp [ ( x ϖ i ) T ( x ϖ i ) η i 2 ] , i = 1 , 2 , , l , in which ϖ i = [ ϖ i 1 , ϖ i 2 , , ϖ i n ] is the center of the basis function and η i is the width. Because the ideal NNs weight, W , is unknown, we can only use the estimation value W ^ of W in the control design, which can be updated online via adaptive laws.
Assumption 1.
For any x Ω , the approximation error satisfies | ς ( x ) | ε M , where ε M > 0 is an unknown bound.
Remark 2.
NNs have been widely utilized in the modeling and control of nonlinear systems with unknown dynamics by using their approximations and learning abilities, so NNs were employed to approximate nonlinearity to obtain good control performance in this paper.
Lemma 3 ([40]).
Command filter was defined as:
{ φ ˙ 1 = ω n φ 2 φ ˙ 2 = 2 ζ ω n φ 2 ω n ( φ 1 α ) .
If the input signal α satisfies | α ˙ | λ 1 and | α ¨ | λ 2 for all t 0 , where λ 1 and λ 2 are positive constants, φ 1 ( 0 ) = α ( 0 ) and φ 2 ( 0 ) = 0 , then for any β > 0 , there exist ω n > 0 and ζ ( 0 , 1 ] , such that | φ 1 α | β , | φ ˙ 1 | , | φ ¨ 1 | , and | φ 1 | are bounded.
Assumption 2.
y d and its first derivative y ˙ d are known, bounded and smooth with | y d | k c 1 ( t ) .
The control objective was to design a smooth CFB controller with an appropriate selection of control parameters such that (1) all the closed-loop signals of the dual-motor servo system with a partial asymmetric dead-zone were bounded and the state constraints were never violated and (2) the output, x 1 , followed the specified desired trajectory, y d , so that the tracking error was uniformly ultimately bounded with practical accuracy. Meanwhile, the speed synchronization error converged to a small neighborhood of the origin.

3. Controller Design of Command Filtering Backstepping with Full-State Constraints

In this section, for the purpose of alleviating the high complexity, an adaptive NN controller based on CFB is presented for the dual-motor servo system (1) by employing T-BLF. The development procedure was composed of five steps, and the detailed process is elaborated as follows.
Owing to the error compensation mechanism utilized in this paper, the compensated tracking error was designed as v i = z i ξ i , i = 1 , 2 , 3 , 4 , 5 . z i , as the tracking error, is given later, and ξ i is the error compensation signal as:
{ ξ ˙ 1 = k 1 ξ 1 + ξ 2 + ( x 2 , c α 1 ) ξ ˙ 2 = k 2 ξ 2 + ξ 3 + ( x 3 , c α 2 ) ξ ˙ 3 = k 3 ξ 3 + ξ 4 + ( x 4 , c α 3 ) ξ ˙ 4 = k 4 ξ 4 + ξ 5 + ( x 51 , c α 41 + x 52 , c α 42 ) ξ ˙ 5 = k 5 ξ 5 ,
where ξ i ( 0 ) = 0 , i = 1 , 2 , 3 , 4 , 5 . The compensation signal, ξ i , is bounded and denoted as lim t | ξ i | 2 m 0 / n 0 , the m 0 , n 0 is defined in a later proof.
In (11), ( x i , c α i 1 ) , i = 2 , 3 , 4 and ( x 51 , c α 41 + x 52 , c α 42 ) are the filtering errors, which may bring difficulty in obtaining a satisfactory control performance. x i , c , x 51 , c and x 52 , c are the output signals of the command filtering, while the virtual controllers α i 1 , α 41 and α 42 go through the filter. The virtual controllers are defined in the process of controller design.
Step1: According to the control objective of the system (1) and Equation (7), the first tracking error was defined as z 1 = x 1 y d . The time derivative of z 1 is z ˙ 1 = x ˙ 1 y ˙ d = x 2 y ˙ d , where y d is the reference signal.
In order to make the system states constrained, the first T-BLF candidate was chosen as:
V 1 = 1 2 log ( k b 1 2 ( t ) k b 1 2 ( t ) v 1 2 ) .
Then, the time derivative of V 1 can be deduced by:
V ˙ 1 = v 1 v ˙ 1 v 1 2 [ k ˙ b 1 ( t ) / k b 1 ( t ) ] k b 1 2 ( t ) v 1 2   = k v 1 [ v ˙ 1 v 1 ( k ˙ b 1 ( t ) / k b 1 ( t ) ) ]   = k v 1 [ x ˙ 1 y ˙ d ξ ˙ 1 v 1 ( k ˙ b 1 ( t ) / k b 1 ( t ) ) ]   = k v 1 [ x 2 x 2 , c + x 2 , c α 1 + α 1 y ˙ d ξ ˙ 1 v 1 ( k ˙ b 1 ( t ) / k b 1 ( t ) ) ] .
The first virtual controller is constructed as:
α 1 = k 1 z 1 + y ˙ d + v 1 ( k ˙ b 1 ( t ) / k b 1 ( t ) ) ,
where k 1 is a positive adjustable parameter.
By substituting (11) and (14) to (13), we have:
V ˙ 1 = k v 1 ( z 2 k 1 z 1 + k 1 ξ 1 ξ 2 )   k v 1 v 2 k v 1 k 1 v 1 .
Step2: The second tracking error was z 2 = x 2 x 2 , c ; thus, the time derivative of z 2 is z ˙ 2 = x ˙ 2 x ˙ 2 , c = a 0 x 3 2 a 0 x 1 a 1 x 2 + Φ 2 + Φ 3 x ˙ 2 , c .
The T-BLF candidate was defined as:
V 2 = V 1 + 1 2 log ( k b 2 2 ( t ) k b 2 2 ( t ) v 2 2 ) .
Then, the time derivative of V 2 is:
V ˙ 2 = V ˙ 1 + v 2 v ˙ 2 v 2 2 [ k ˙ b 2 ( t ) / k b 2 ( t ) ] k b 2 2 ( t ) v 2 2   = V ˙ 1 + k v 2 [ x ˙ 2 x ˙ 2 , c ξ ˙ 2 v 2 ( k ˙ b 2 ( t ) / k b 2 ( t ) ) ]   = V ˙ 1 + k v 2 [ a 0 x 3 x 3 , c + x 3 , c α 2 + α 2 2 a 0 x 1 a 1 x 2 + Φ 2 + Φ 3 x ˙ 2 , c ξ ˙ 2   v 2 ( k ˙ b 2 ( t ) / k b 2 ( t ) ) ] .
Select the second virtual controller:
α 2 = k 2 z 2 + x ˙ 2 , c + 2 a 0 x 1 + a 1 x 2 + W ^ 2 T S 2 k v 1 ( k b 2 2 v 2 2 ) k v 2   + v 2 ( k ˙ b 2 ( t ) / k b 2 ( t ) ) ,
where k 2 is a positive adjustable parameter, and W ^ 2 is the estimation value of W 2 .
By substituting (11) and (18) to (17) yields:
V ˙ 2 = V ˙ 1 + k v 2 ( z 3 k 2 z 2 + W ^ 2 T S 2 k v 1 ( k b 2 2 v 2 2 ) k v 2 + Φ 2 + Φ 3 + k 2 ξ 2 ξ 3 )   = V ˙ 1 + k v 2 ( v 3 k 2 v 2 + ( W ˜ 2 T S 2 ς 2 ) k v 1 ( k b 2 2 v 2 2 ) k v 2 + Φ 3 )   = i = 1 2 k v i k i v i + k v 2 v 3 + k v 2 W ˜ 2 T S 2 k v 2 ς 2 + k v 2 Φ 3 k v 2 2 ,
in which Φ 2 = f 2 ( x ) = W 2 T S 2 ( x ) + ς 2 ( x ) .
We have Φ 3 = ( χ ( θ 1 ) + χ ( θ 2 ) ) / J L and ( k ln 2 ) / 2 r < χ ( θ j ) < ( k ln 2 ) / 2 r , so Φ 3 < H 2 . In addition, k v 2 Φ 3 satisfies k v 2 Φ 3 1 2 k v 2 2 + 1 2 H 2 2 according to the Young’s inequality. Similarly, from Assumption 1, we can obtain k v 2 ς 2 1 2 k v 2 2 + 1 2 ε 2 2 , since ς 2 ε 2 . H 2 is a positive parameter, ε 2 is an unknown bound, and ς 2 is the approximation error in this procedure.
Therefore, we have the final result of taking the time derivative of V 2 :
V ˙ 2 i = 1 2 k v i k i v i + k v 2 v 3 + k v 2 W ˜ 2 T S 2 + 1 2 k v 2 2 + 1 2 ε 2 2 + 1 2 k v 2 2 + 1 2 H 2 2 k v 2 2   = i = 1 2 k v i k i v i + k v 2 v 3 + k v 2 W ˜ 2 T S 2 + 1 2 ε 2 2 + 1 2 H 2 2 .
Step3: Design the third tracking error z 3 = a 0 x 3 x 3 , c , and its time derivative is z ˙ 3 = a 0 x ˙ 3 x ˙ 3 , c = a 0 x 4 x ˙ 3 , c .
The T-BLF candidate in this step was chosen as:
V 3 = V 2 + 1 2 log ( k b 3 2 ( t ) k b 3 2 ( t ) v 3 2 ) .
Analogously, differentiating V 3 with respect to time, we obtain:
V ˙ 3 = V ˙ 2 + v 3 v ˙ 3 v 3 2 [ k ˙ b 3 ( t ) / k b 3 ( t ) ] k b 3 2 ( t ) v 3 2   = V ˙ 2 + k v 3 [ a 0 x ˙ 3 x ˙ 3 , c ξ ˙ 3 v 3 ( k ˙ b 3 ( t ) / k b 3 ( t ) ) ]   = V ˙ 2 + k v 3 [ a 0 x 4 x 4 , c + x 4 , c α 3 + α 3 x ˙ 3 , c ξ ˙ 3 v 3 ( k ˙ b 3 ( t ) / k b 3 ( t ) ) ] .
The virtual controller is designed as:
α 3 = k 3 z 3 + x ˙ 3 , c k v 2 ( k b 3 2 v 3 2 ) + v 3 ( k ˙ b 3 ( t ) / k b 3 ( t ) ) ,
where k 3 is a positive adjustable parameter.
By introducing (11) and (23) to (22) yields:
V ˙ 3 = V ˙ 2 + k v 3 [ z 4 k 3 z 3 k v 2 ( k b 3 2 v 3 2 ) + k 3 ξ 3 ξ 4 ]   i = 1 3 k v i k i v i + k v 3 v 4 + k v 2 W ˜ 2 T S 2 + 1 2 ε 2 2 + 1 2 H 2 2 .
Step4: The tracking error in the fourth subsystem was z 4 j = a 0 x 4 j 1 2 x 4 , c , j = 1 , 2 . From (7), we can obtain z ˙ 4 j = a 0 x ˙ 4 j 1 2 x ˙ 4 , c = a 0 ( 1 j x 5 j 2 j ( x 3 j x 1 ) + Φ 4 j Φ 5 j 3 j x 4 j ) 1 2 x ˙ 4 , c . Define z 4 = z 41 + z 42 , z s = z 42 z 41 . z s is the speed synchronization error between two motors, which was used later.
The T-BLF candidate can be selected as:
V 4 = V 3 + 1 2 log ( k b 4 2 ( t ) k b 4 2 ( t ) v 4 2 ) .
Then, the time derivative of V 4 can be deduced by:
V ˙ 4 = V ˙ 3 + v 4 v ˙ 4 v 4 2 [ k ˙ b 4 ( t ) / k b 4 ( t ) ] k b 4 2 ( t ) v 4 2   = V ˙ 3 + k v 4 [ a 0 x ˙ 4 x ˙ 4 , c ξ ˙ 4 v 4 ( k ˙ b 4 ( t ) / k b 4 ( t ) ) ]   = V ˙ 3 + k v 4 [ a 0 ( 11 x 51 21 ( x 31 x 1 ) + Φ 41 Φ 51 31 x 41 + 12 x 52   22 ( x 32 x 1 ) + Φ 42 Φ 52 32 x 42 ) x ˙ 4 , c ξ ˙ 4 v 4 ( k ˙ b 4 ( t ) / k b 4 ( t ) ) ]   = V ˙ 3 + k v 4 [ a 0 11 x 51 x 51 , c + a 0 12 x 52 x 52 , c + ( x 51 , c α 41 + x 52 , c α 42 ) + α 41   + α 42 + a 0 ( 21 x 31 + 21 x 1 31 x 41 22 x 32 + 22 x 1 32 x 42 ) + a 0 ( Φ 41 + Φ 42 )   a 0 ( Φ 51 + Φ 52 ) x ˙ 4 , c ξ ˙ 4 v 4 ( k ˙ b 4 ( t ) / k b 4 ( t ) ) ] .
Design the virtual controller:
α 4 j = k 4 z 4 j + 1 2 x ˙ 4 , c + a 0 ( 2 j ( x 3 j x 1 ) + 3 j x 4 j ) + W ^ 4 j T S 4 j   1 2 k v 3 ( k b 4 2 v 4 2 ) k v 4 + 1 2 v 4 ( k ˙ b 4 ( t ) / k b 4 ( t ) ) + ( 1 ) j + 1 k S z s ,
where k 4 and k S are positive adjustable parameters, and W ^ 4 j is the estimation value of W 4 j .
Remark 3.
( 1 ) j + 1 k S z s in α 4 j is the synchronization feedback signal, which is designed to decrease the synchronization error between two motors.
By substituting (11) and (27) to (26), we have:
V ˙ 4 i = 1 4 k v i k i v i + k v 4 v 5 + k v 2 W ˜ 2 T S 2 + 1 2 ε 2 2 + 1 2 H 2 2 + k v 4 W ˜ 41 T S 41 + k v 4 W ˜ 42 T S 42   k v 4 ς 41 k v 4 ς 42 a 0 k v 4 Φ 51 a 0 k v 4 Φ 52 2 k v 4 2 .
Similar to step2, there exists Φ 4 j = f 4 j ( x ) = W 4 j T S 4 j ( x ) + ς 4 j ( x ) in this step. We can get k v 4 ς 41 1 2 ε 41 2 + 1 2 k v 4 2 and k v 4 ς 42 1 2 ε 42 2 + 1 2 k v 4 2 by combining the Young’s inequality and Assumption 1, in which ς 41 < ε 41 , ς 42 < ε 42 are satisfied. ε 41 , ε 42 are unknown bound, and ς 41 , ς 42 are the approximation errors. We have known Φ 5 j = χ ( θ j ) / J m j and ( k ln 2 ) / 2 r < χ ( θ j ) < ( k ln 2 ) / 2 r , thus a 0 Φ 51 < H 41 and a 0 Φ 52 < 1 2 H 42 are obtained. H 41 and H 42 are positive parameters. In the end, we have a 0 k v 4 Φ 51 1 2 H 41 2 + 1 2 k v 4 2 and a 0 k v 4 Φ 52 1 2 H 42 2 + 1 2 k v 4 2 in accordance with the Young’s inequality.
Therefore, we obtain:
V ˙ 4 i = 1 4 k v i k i v i + k v 4 v 5 + k v 2 W ˜ 2 T S 2 + k v 4 W ˜ 41 T S 41 + k v 4 W ˜ 42 T S 42 + 1 2 ε 2 2 + 1 2 H 2 2 +   1 2 ε 41 2 + 1 2 H 41 2 + 1 2 ε 42 2 + 1 2 H 42 2 .
Step5: The tracking error in this subsystem was designed as z 5 j = a 0 1 j x 5 j x 5 j , c , j = 1 , 2 . Then, its time derivative is z ˙ 5 j = a 0 1 j x ˙ 5 j x ˙ 5 j , c = a 0 1 j ( 4 j x 5 j 5 j x 4 j + 6 j u j ) x ˙ 5 j , c . Define z 5 = z 51 + z 52 and z T = z 52 z 51 . z T is the torque synchronization error between two motors, which is also used later.
The T-BLF candidate is defined as:
V 5 = V 4 + 1 2 log ( k b 5 2 ( t ) k b 5 2 ( t ) v 5 2 ) .
Then, we have the time derivative of V 5 :
V ˙ 5 = V ˙ 4 + v 5 v ˙ 5 v 5 2 [ k ˙ b 5 ( t ) / k b 5 ( t ) ] k b 5 2 ( t ) v 5 2   = V ˙ 4 + k v 5 [ a 0 11 x ˙ 51 x ˙ 51 , c + a 0 12 x ˙ 52 x ˙ 52 , c ξ ˙ 5 v 5 ( k ˙ b 5 ( t ) / k b 5 ( t ) ) ]   = V ˙ 4 + k v 5 [ a 0 11 ( 41 x 51 51 x 41 + 61 u 1 ) x ˙ 51 , c + a 0 12 ( 42 x 52   52 x 42 + 62 u 2 ) x ˙ 52 , c ξ ˙ 5 v 5 ( k ˙ b 5 ( t ) / k b 5 ( t ) ) ] .
Construct the actual control signal as:
U j = 1 a 0 1 j 6 j [ k 5 z 5 j + x ˙ 5 j , c + a 0 1 j ( 4 j x 5 j + 5 j x 4 j ) 1 2 k v 4 ( k b 5 2 v 5 2 )   + 1 2 v 5 ( k ˙ b 5 ( t ) / k b 5 ( t ) ) ] + ( 1 ) j + 1 1 1 j 6 j [ k T z T + 1 2 a 0 z s ] ,
in which k 5 and k T are positive adjustable parameters.
Remark 4.
In U j , ( 1 ) j + 1 1 1 j 6 j [ k T z T + 1 2 a 0 z s ] is also the synchronization feedback signal. In order to improve the control accuracy and avoid unnecessary energy consumption in the dual-motor servo system, synchronization feedback signals are designed.
Finally, substituting (11) and (32) into (31) yields:
V ˙ 5 i = 1 5 k v i k i v i + k v 2 W ˜ 2 T S 2 + k v 4 W ˜ 41 T S 41 + k v 4 W ˜ 42 T S 42 + 1 2 ε 2 2 + 1 2 H 2 2 +   1 2 ε 41 2 + 1 2 H 41 2 + 1 2 ε 42 2 + 1 2 H 42 2 .

4. Stability Analysis

Theorem 1.
Considering the dual-motor servo system (1) satisfying Assumptions 1 and 2, the virtual controllers (14), (18), (23), (27) and actual controller (32), along with the adaptive laws (36) and compensating signals (11) are constructed. If the control design parameters are all appropriately selected, it can be ensured that tracking error and synchronization error converge to a small neighborhood of the origin. In addition, all the signals in this closed-loop system are bounded and the state constraints are never violated.
Proof of Theorem 1.
The total Lyapunov function for the dual-motor servo system can be written as
V = V 5 + 1 2 W ˜ 2 T Γ 2 1 W ˜ 2 + 1 2 W ˜ 41 T Γ 41 1 W ˜ 41 + 1 2 W ˜ 42 T Γ 42 1 W ˜ 42 + 1 2 z s 2 + 1 2 z T 2 .
Remark 5.
There exist synchronization error and torque error in the studied system, so they are added to the total Lyapunov function, guaranteeing the convergence of these errors.
Combining with (33), the derivative of V with respect to time can be deduced by:
V ˙ = V ˙ 5 + W ˜ 2 T Γ 2 1 W ^ ˙ 2 + W ˜ 41 T Γ 41 1 W ^ ˙ 41 + W ˜ 42 T Γ 42 1 W ^ ˙ 42 + z s z ˙ s + z T z ˙ T   i = 1 5 k v i k i v i + W ˜ 2 T ( k v 2 S 2 + Γ 2 1 W ^ ˙ 2 ) + W ˜ 41 T ( k v 4 S 41 + Γ 41 1 W ^ ˙ 41 ) +   W ˜ 42 T ( k v 4 S 42 + Γ 42 1 W ^ ˙ 42 ) + z s z ˙ s + z T z ˙ T + 1 2 ε 2 2 + 1 2 H 2 2 + 1 2 ε 41 2 +   1 2 H 41 2 + 1 2 ε 42 2 + 1 2 H 42 2 .
According to (35), adaptive laws are designed as follows:
{ W ^ ˙ 2 = Γ 2 S 2 k v 2 m 2 W ^ 2 W ^ ˙ 41 = Γ 41 S 41 k v 4 m 41 W ^ 41 W ^ ˙ 42 = Γ 42 S 42 k v 4 m 42 W ^ 42 .
Taking the time derivative of z s , and combining with the virtual control signals, we then have:
z ˙ s = z ˙ 42 z ˙ 41   = a 0 [ 12 x 52 22 ( x 32 x 1 ) + Φ 42 Φ 52 32 x 42 11 x 51 +   21 ( x 31 x 1 ) Φ 41 + Φ 51 + 31 x 41 ]   = a 0 12 x 52 x 52 , c a 0 11 x 51 + x 51 , c + ( x 52 , c α 42 x 51 , c + α 41 )   α 41 + α 42 + a 0 ( 21 x 31 21 x 1 + 31 x 41 22 x 32 + 22 x 1 32 x 42 ) +   a 0 ( Φ 42 Φ 41 ) + a 0 ( Φ 51 Φ 52 )   = z T + ( x 52 , c α 42 x 51 , c + α 41 ) 2 k S z s + ( W ˜ 42 T S 42 ς 42 ) +   ( W ˜ 41 T S 41 + ς 41 ) + a 0 ( Φ 51 Φ 52 )   z T 2 k S z s + β 0 + ϑ + ε 0 + H 3   = z T 2 k S z s + λ ,
in which a 0 ( Φ 51 Φ 52 ) < H 3 , β 0 + ϑ + ε 0 + H 3 = λ . β 0 , ϑ , ε 0 , H 3 and λ are all positive parameters.
Remark 6.
From Lemma 3, we know | x 52 , c α 42 x 51 , c + α 41 | β 0 if appropriate filtering parameters are selected. The speed of the two motors is required to be synchronized, that is, the speed difference between them is almost zero. The only different variable of the two approximation parts is the speed, so W ˜ 42 T S 42 W ˜ 41 T S 41 is bounded, and denoted as ( W ˜ 42 T S 42 W ˜ 41 T S 41 ) ϑ . From Assumption 1, we can easily know that ( ς 41 ς 42 ) ε 0 .
Similarly, the z ˙ T is calculated:
z ˙ T = z ˙ 52 z ˙ 51   = a 0 12 x ˙ 52 x ˙ 52 , c a 0 11 x ˙ 51 + x ˙ 51 , c   = a 0 12 ( 42 x 52 52 x 42 + 62 U 2 ) x ˙ 52 , c a 0 11 ( 41 x 51   51 x 41 + 61 U 1 ) + x ˙ 51 , c   = ( k 5 + 2 a 0 k T ) z T z s .
From (37) and (38), we can obtain:
z s z ˙ s + z T z ˙ T = 2 k S z s 2 ( k 5 + 2 a 0 k T ) z T 2 + λ z s ( 2 k S 1 ) z s 2 ( k 5 + 2 a 0 k T ) z T 2 + 1 4 λ 2 .
Combining the Equations (35), (36), and (39), we conclude:
V ˙ = V ˙ 5 + W ˜ 2 T Γ 2 1 W ^ ˙ 2 + W ˜ 41 T Γ 41 1 W ^ ˙ 41 + W ˜ 42 T Γ 42 1 W ^ ˙ 42 + z s z ˙ s + z T z ˙ T   i = 1 5 k v i k i v i m 2 W ˜ 2 T Γ 2 1 W ^ 2 m 41 W ˜ 41 T Γ 41 1 W ^ 41 m 42 W ˜ 42 T Γ 42 1 W ^ 42   ( 2 k S 1 ) z s 2 ( k 5 + 2 a 0 k T ) z T 2 + 1 4 λ 2 + 1 2 ε 2 2 + 1 2 H 2 2 + 1 2 ε 41 2 +   1 2 H 41 2 + 1 2 ε 42 2 + 1 2 H 42 2   i = 1 5 k v i k i v i m 2 2 W ˜ 2 T Γ 2 1 W ˜ 2 m 41 2 W ˜ 41 T Γ 41 1 W ˜ 41 m 42 2 W ˜ 42 T Γ 42 1 W ˜ 42   ( 2 k S 1 ) z s 2 ( k 5 + 2 a 0 k T ) z T 2 + m 2 2 W 2 T Γ 2 1 W 2 + m 41 2 W 41 T Γ 41 1 W 41 +   m 42 2 W 42 T Γ 42 1 W 42 + 1 4 λ 2 + 1 2 ε 2 2 + 1 2 H 2 2 + 1 2 ε 41 2 + 1 2 H 41 2 + 1 2 ε 42 2 + 1 2 H 42 2 .
According to Lemma 1, we obtain:
V ˙ i = 1 5 k i log ( k b i 2 ( t ) k b i 2 ( t ) v i 2 ) m 2 2 W ˜ 2 T Γ 2 1 W ˜ 2 m 41 2 W ˜ 41 T Γ 41 1 W ˜ 41   m 42 2 W ˜ 42 T Γ 42 1 W ˜ 42 ( 2 k S 1 ) z s 2 ( k 5 + 2 a 0 k T ) z T 2 + m 2 2 W 2 T Γ 2 1 W 2   + m 41 2 W 41 T Γ 41 1 W 41 + m 42 2 W 42 T Γ 42 1 W 42 + 1 4 λ 2 + 1 2 ε 2 2 + 1 2 H 2 2 + 1 2 ε 41 2 +   1 2 H 41 2 + 1 2 ε 42 2 + 1 2 H 42 2   q 0 V + p 0 ,
where q 0 = min { 2 k 1 , 2 k 2 , 2 k 3 , 2 k 4 , 2 k 5 , m 2 , m 41 , m 42 , 2 ( 2 k S 1 ) , 2 ( k 5 + 2 a 0 k T ) } ,   p 0 = m 2 2 W 2 T Γ 2 1 W 2 + m 41 2 W 41 T Γ 41 1 W 41 + m 42 2 W 42 T Γ 42 1 W 42 + 1 4 λ 2 + 1 2 ε 2 2 + 1 2 H 2 2 + 1 2 ε 41 2 + 1 2 H 41 2 + 1 2 ε 42 2 + 1 2 H 42 2 .
From (41), we can obtain:
V ( V ( t 0 ) p 0 / q 0 ) e q 0 ( t t 0 ) + p 0 / q 0 V ( t 0 ) + p 0 / q 0 , t t 0 ,          
further
log ( k b i 2 ( t ) k b i 2 ( t ) v i 2 ) 2 ( V ( t 0 ) p 0 / q 0 ) e q 0 ( t t 0 ) + 2 p 0 / q 0 .
Take the natural logarithm for (43) and we have k b i 2 ( t ) k b i 2 ( t ) v i 2 e 2 ( V ( t 0 ) p 0 / q 0 ) e q 0 ( t t 0 ) + 2 p 0 / q 0 . Thus, we have | v i | k b i 1 e 2 ( V ( t 0 ) p 0 / q 0 ) e q 0 ( t t 0 ) 2 p 0 / q 0 .
When t , we get:
| v i | k b i 1 e 2 p 0 / q 0 .
A Lyapunov function was designed for the compensation signal system as:
V 0 = 1 2 ξ 1 2 + 1 2 ξ 2 2 + 1 2 ξ 3 2 + 1 2 ξ 4 2 + 1 2 ξ 5 2 .
It can be obtained by the time derivative of V 0 :
V ˙ 0 = ξ 1 ξ ˙ 1 + ξ 2 ξ ˙ 2 + ξ 3 ξ ˙ 3 + ξ 4 ξ ˙ 4 + ξ 5 ξ ˙ 5   = k 1 ξ 1 2 k 2 ξ 2 2 k 3 ξ 3 2 k 4 ξ 4 2 k 5 ξ 5 2 + ξ 1 ξ 2 + ξ 2 ξ 3 + ξ 3 ξ 4 + ξ 4 ξ 5   + ξ 1 ( x 2 , c α 1 ) + ξ 2 ( x 3 , c α 2 ) + ξ 3 ( x 4 , c α 3 ) + ξ 4 ( x 51 , c α 41 + x 52 , c α 42 ) .
According to the Lemma 3, we know that | x 2 , c α 1 | β 1 , | x 3 , c α 2 | β 2 , | x 4 , c α 3 | β 3 and | x 51 , c α 41 + x 52 , c α 42 | β 4 .
Therefore, we have:
V ˙ 0 ( k 1 1 ) ξ 1 2 ( k 2 3 2 ) ξ 2 2 ( k 3 3 2 ) ξ 3 2 ( k 4 3 2 ) ξ 4 2 ( k 5 1 2 ) ξ 5 2 + 1 2 β 1 2 + 1 2 β 2 2 + 1 2 β 3 2 + 1 2 β 4 2 n 0 V 0 + m 0 ,
where n 0 = min { 2 ( k 1 1 ) , 2 k 2 3 , 2 k 3 3 , 2 k 4 3 , 2 k 5 1 } , m 0 = 1 2 β 1 2 + 1 2 β 2 2 + 1 2 β 3 2 + 1 2 β 4 2 , β 1 , β 2 , β 3 , β 4 are positive parameters.
According to (47), when t , we have:
| ξ i | 2 m 0 / n 0 .
From the error systems designed, we can obtain | z 1 | | v 1 | + | ξ 1 | k b 1 1 e 2 p 0 / q 0 + 2 m 0 / n 0 by combining (44) and (48). It denotes that the tracking error tends to a small neighborhood of the origin if the control parameters are selected properly. In the actual applications of the dual-motor servo system, there exists a positive constant Y , making | y d | < Y < k c 1 , so | x 1 | | z 1 | + | y d | k b 1 + 2 m 0 / n 0 + Y k c 1 . We know the virtual control signal α 1 is bounded, satisfying | α 1 | < σ 1 . In addition, | x 2 , c α 1 | β 1 , so | x 2 , c | σ 1 + β 1 τ 1 . Ultimately, we have | x 2 | | z 2 | + | x 2 , c | < k b 2 + 2 m 0 / n 0 + τ 1 < k c 2 . Similarly, we also get | x i | k c i , i = 3 , 4 , 5 . □

5. Simulation

In this section, the simulation results show better control performance of adaptive NNs based on CFB considering full-state constraints. The application of this method can achieve good control performance for tracking the desired reference signal and reducing the synchronization error in dual-motor servo systems with partial asymmetric dead-zone. The parameters of motors are given as follows
{ J m 1 = 4 × 10 3 k g × m 2 K e 1 = 0.76 V / r a d K t 1 = 1.1 N m / A R 1 = 2.5 Ω L 1 = 5 × 10 2 H , { J m 2 = 8 × 10 3 k g × m 2 K e 2 = 0.51 V / r a d K t 2 = 0.9 N m / A R 2 = 3 Ω L 2 = 4 × 10 2 H .
The inertia of the load is defined as J L = 2 ( J m 1 + J m 2 ) . The control parameters are chosen in the desired range to guarantee the boundedness of signals, constraints of the state, and the stability of the closed-loop system. Thus, the selected filter parameters and control parameters are: ω n = 11,000 , ζ = 1 , k 1 = 1000 , k 2 = 80 , k 3 = 20 , k 4 = 10 , k 5 = 10 , k S = 9000 , k T = 1 . The designed parameters in adaptive laws are as follows:
m 2 = 1 × 10 3 , m 41 = 1 × 10 3 , m 42 = 1 × 10 3 , Γ 2 = d i a g [ 8 × 10 2 , 8 × 10 2 , 8 × 10 2 , 8 × 10 2 , 8 × 10 2 ] , Γ 41 = d i a g [ 6 × 10 6 , 6 × 10 6 , 6 × 10 6 , 6 × 10 6 , 6 × 10 6 ] , Γ 42 = d i a g [ 6 × 10 6 , 6 × 10 6 , 6 × 10 6 , 6 × 10 6 , 6 × 10 6 ] .
In the dead-zone model and time-varying bounded functions, k b i , the parameters selected were:
r = 10 , k = 4 , r = 0.0001 , l = 0.0002 , ι 1 = 0.2 , ι 2 = 0.3 , ι 3 = 0.25 , ι 4 = 0.2 , ι 5 = 0.24 , ψ 1 = 0.002 , ψ 2 = 0.001 , ψ 3 = 0.002 , ψ 4 = 0.001 , ψ 5 = 0.002 , γ 1 = 20 , γ 2 = 25 , γ 3 = 20 , γ 4 = 25 , γ 5 = 20 .
The membership functions were designed as:
s 1 ( x i ) = exp ( ( x i 8 ) T ( x i 8 ) / 6 ) , s 2 ( x i ) = exp ( ( x i 4 ) T ( x i 4 ) / 6 ) , s 3 ( x i ) = exp ( ( x i 0 ) T ( x i 0 ) / 6 ) , s 4 ( x i ) = exp ( ( x i + 4 ) T ( x i + 4 ) / 6 ) , s 5 ( x i ) = exp ( ( x i + 8 ) T ( x i + 8 ) / 6 ) .
The expected tracking signal was a sinusoidal signal, y d = π 3 sin ( π 2 t ) . To show the effectiveness of the proposed algorithm, NNs based on CFB without considering state constraints were applied to compare control performances with it. We can see the advantages of the CFB with state constraints in Figures 3–10.
Figure 3 shows the position of the tracking performance of the dual-motor servo system under the sinusoidal reference signal that contains CFB with and without constraints. From it, a fairly good tracking performance was obtained, and the effectiveness of our proposed method was proved.
The tracking error and synchronization error of the system are shown by Figure 4 and Figure 5. Apparently, it is easy to see that the tracking performance was superior when we reflect on the state constraints of the dual-motor system as well as the synchronization error. Therefore, it is necessary to consider this situation in a closed-loop system according to practical applications.
Remark 7.
Since the position and speed curves of motor 2 differ only one error from that of motor 1, and we have known that the error between them was very small from Figure 5, at this point, only the curves of motor 1 are presented and that of motor 2 are omitted.
Figure 6 and Figure 7 show the position and speed of motor 1 separately under CFB with and without constraints. A better performance can be seen in the figures with state constraints. The trajectories of load speed and the current, i 1 , are illustrated respectively in Figure 8 and Figure 9.
Remark 8.
The current of motor 1 was similar to that of motor 2, so the latter is not presented here.
The compensated tracking errors are shown in Figure 10. Evidently, when considering the state constraints, the system showed superior dynamic performance, and all the compensated tracking errors did not go beyond the boundaries. However, when this case was not considered in the system, the second and fourth compensated tracking errors exceed the time-varying boundaries as shown in Figure 10d,e, which caused the violation of the state constraints in the system.
Remark 9.
In practical applications, if this situation is not taken into consideration, it is probable that instability and even greater losses are caused in the entire system. Thus, it makes sense to do that. In brief, the CFB with full-state constraints via T-BLF in this paper can ensure that the constraints are not transgressed.

6. Conclusions

In this paper, the CFB considering full-state constraints for the dual-motor servo system with partial asymmetric dead-zone was investigated via T-BLF. The proposed T-BLF satisfied the requirement of time-varying constraints in practice occasions compared with other existing constrained schemes. The CFB was applied to the dual-motor system, avoiding the complex computational explosion problems. In addition, an error compensation mechanism was introduced that could effectively reduce the filtering errors of the system. Based on CFB, the adaptive NNs could well approximate the nonlinear parts of the dead-zone model and reduce the adverse effects of this part on the system. Through use of the control schemes, all signals were uniformly ultimately bounded, and the state constraints were not violated in the closed-loop system. The tracking error and synchronization error converged to a small neighborhood of the origin in arbitrary precision. To a great extent, the control performance of the dual-motor servo system improved.

Author Contributions

Conceptualization, C.J.; Data curation, C.J. and M.C.; Funding acquisition, M.C.; Investigation, C.J.; Methodology, C.J.; Software, Z.X.; Validation, M.C.; Writing—original draft, C.J.; Writing—review and editing, M.C. and Z.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Natural Science Foundation of China under Grant 61803215, in part by the Natural Science Foundation of Shandong Province under Grant ZR2019BF038, and in part by the China Postdoctoral Science Foundation under Grant 2019M652323, and in part by the Science and Technology Support Plan for Youth Innovation of Universities in Shandong Province under Grant 2019KJN033.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, W.D.; Yung, K.L.; Cheng, K.W. A learning scheme for low-speed precision tracking control of hybrid stepping motors. IEEE/ASME Trans. Mechatron. 2006, 11, 362–365. [Google Scholar] [CrossRef]
  2. Jin, F.J.; Huang, M.S.; Chen, S.G. Intelligent maximum torque per ampere tracking control of synchronous reluctance motor using recurrent Legendre fuzzy neural network. IEEE Trans. Power Electron. 2019, 34, 12080–12094. [Google Scholar]
  3. Thomas, J.; Hansson, A. Speed tracking of a linear induction motor-enumerative nonlinear model predictive control. IEEE Trans. Control Syst. Technol. 2013, 21, 1956–1962. [Google Scholar] [CrossRef]
  4. Lei, W.; Li, C.; Chen, M.Z.Q. Robust adaptive tracking control for quadrotors by combining PI and self-tuning regulator. IEEE Trans. Control Syst. Technol. 2019, 27, 2663–2671. [Google Scholar] [CrossRef]
  5. Kim, S.K.; Lee, K.G.; Lee, K.B. Singularity-free adaptive speed tracking control for uncertain permanent magnet synchronous motor. IEEE Trans. Power Electron. 2016, 31, 1692–1701. [Google Scholar] [CrossRef]
  6. Zhao, H.B.; Wang, C.G.; Song, Y. All-coeffificient adaptive control of dual-motor driving servo system. J. Jinggangshan Univ. Nat. Sci. 2016, 37, 48–54. [Google Scholar]
  7. Zhao, H.B.; Zhou, X.H. Backsteppig adaptive control of dual-motor driving servo system. Control Theory & Appl. 2011, 28, 745–751. [Google Scholar]
  8. Zeng, T.Y.; Ren, X.M.; Zhang, Y. Fixed-time sliding mode control and high-gain nonlinearity compensation for dual-motor driving system. IEEE Trans. Ind. Inform. 2020, 16, 4090–4098. [Google Scholar] [CrossRef]
  9. Hu, M.H.; Zeng, J.F.; Xu, S.Z.; Fu, C.Y.; Qin, D.T. Efficiency study of a dual-motor coupling EV powertrain. IEEE Trans. Veh. Technol. 2015, 64, 2252–2260. [Google Scholar] [CrossRef]
  10. Wu, L.; Wang, L.H.; Zhang, C.Y.; Shi, H.Y. Dynamic characteristics analysis and dual motor synchronous control of hydraulic lifting system for large cranes. J. Eng. 2019, 13, 203–207. [Google Scholar] [CrossRef]
  11. Zhang, G.B.; Liu, J.P.; Liu, Z.J.; Yu, J.P.; Ma, Y.M. Adaptive fuzzy discrete-time fault-tolerant control for permanent magnet synchronous motors based on dynamic surface technology. Neurocomputing 2020, 404, 145–153. [Google Scholar] [CrossRef]
  12. Yu, J.P.; Shi, P.; Dong, W.J.; Chen, B.; Lin, C. Neural network-based adaptive dynamic surface control for permanent magnet synchronous motors. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 640–645. [Google Scholar] [CrossRef] [PubMed]
  13. Yu, J.P.; Ma, Y.M.; Yu, H.S.; Lin, C. Adaptive fuzzy dynamic surface control for induction motors with iron losses in electric vehicle drive systems via backstepping. Inf. Sci. 2017, 376, 172–189. [Google Scholar] [CrossRef]
  14. Yu, J.P.; Zhao, L.; Yu, H.S.; Lin, C.; Dong, W.J. Fuzzy finite-time command filtered control of nonlinear systems with input saturation. IEEE Trans. Cybern. 2018, 48, 2378–2387. [Google Scholar]
  15. Han, Y.; Yu, J.P.; Zhao, L.; Yu, H.S.; Lin, C. Finite-time adaptive fuzzy control for induction motors with input saturation based on command filtering. IET Control Theory Appl. 2018, 12, 2148–2155. [Google Scholar] [CrossRef]
  16. Luo, R.C.; Deng, Y.P.; Xie, Y.L. Neural network backstepping controller design for uncertain permanent magnet synchronous motor drive chaotic systems via command filter. Front. Phys. 2020, 8, 182. [Google Scholar] [CrossRef]
  17. Yu, J.P.; Shi, P.; Dong, W.J.; Lin, C. Adaptive fuzzy control of nonlinear systems with unknown dead zones based on command filtering. IEEE Trans. Fuzzy Syst. 2018, 26, 46–55. [Google Scholar] [CrossRef]
  18. Sun, L.; Huo, W.; Jiao, Z.X. Adaptive backstepping control of spacecraft rendezvous and proximity operations with input saturation and full-state constraint. IEEE Trans. Ind. Electron. 2017, 64, 480–492. [Google Scholar] [CrossRef]
  19. He, W.; Chen, Y.H.; Yin, Z. Adaptive neural network control of an uncertain robot with full-state constraints. IEEE Trans. Cybern. 2016, 46, 620–629. [Google Scholar] [CrossRef] [PubMed]
  20. Yuan, Y.; Wang, Z.; Guo, L.; Liu, H.P. Barrier Lyapunov functions-based adaptive fault tolerant control for flexible hypersonic flight vehicles with full state constraints. IEEE Trans. Syst. Man, Cybern. Syst. 2020, 50, 3391–3400. [Google Scholar] [CrossRef]
  21. Yang, C.G.; Huang, D.Y.; He, W.; Cheng, L. Neural control of robot manipulators with trajectory tracking constraints and input saturation. IEEE Trans. Neural Netw. Learn. Syst. 2020. [Google Scholar] [CrossRef] [PubMed]
  22. Zhang, S.; Dong, Y.T.; Ouyang, Y.C.; Yin, Z.; Peng, K.X. Adaptive neural control for robotic manipulators with output constraints and uncertainties. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 5554–5564. [Google Scholar] [CrossRef] [PubMed]
  23. He, W.; David, A.O.; Yin, Z.; Sun, C.Y. Neural network control of a robotic manipulator with input deadzone and output constraint. IEEE Trans. Syst. Man, Cybern. Syst. 2016, 46, 759–770. [Google Scholar] [CrossRef]
  24. Zhao, Z.; He, W.; Ge, S.S. Adaptive neural network control of a fully actuated marine surface vessel with multiple output constraints. IEEE Trans. Control Syst. Technol. 2014, 22, 1536–1543. [Google Scholar]
  25. Ouyang, Y.C.; Dong, L.; Xue, L.; Sun, C.Y. Adaptive control based on neural networks for an uncertain 2-DOF helicopter system with input deadzone and output constraints. IEEE/CAA J. Autom. Sinica 2019, 6, 807–815. [Google Scholar] [CrossRef]
  26. Kong, L.H.; He, W.; Yang, C.G.; Li, Z.J.; Sun, C.Y. Adaptive fuzzy control for coordinated multiple robots with constraint using impedance learning. IEEE Trans. Cybern. 2019, 49, 3052–3063. [Google Scholar] [CrossRef] [Green Version]
  27. Liu, Y.J.; Lu, S.M.; Li, D.J.; Tong, S.C. Adaptive controller design-based ABLF for a class of nonlinear time-varying state constraint systems. IEEE Trans. Syst. Man, Cybern. Syst. 2017, 47, 1546–1553. [Google Scholar] [CrossRef]
  28. Yang, C.G.; Jiang, Y.M.; Na, J.; Li, Z.J.; Cheng, L.; Su, C.-Y. Finite-time convergence adaptive fuzzy control for dual-arm robot with unknown kinematics and dynamics. IEEE Trans. Fuzzy Syst. 2019, 27, 574–588. [Google Scholar] [CrossRef]
  29. Du, R.H.; Wu, Y.F.; Chen, W.; Chen, Q.W. Adaptive fuzzy control for the servo system with LuGre friction. Control Decis. 2013, 28, 1253–1256. [Google Scholar]
  30. Yang, C.G.; Peng, G.Z.; Li, Y.A.; Cui, R.X.; Cheng, L.; Li, Z.J. Neural networks enhanced adaptive admittance control of optimized robot-environment interaction. IEEE Trans. Cybern. 2018, 49, 2568–2579. [Google Scholar] [CrossRef] [Green Version]
  31. Wang, S.B.; Chen, Q.; Ren, X.M.; Yu, H.S. Neural network-based adaptive funnel sliding mode control for servo mechanisms with friction compensation. Neurocomputing 2020, 377, 16–26. [Google Scholar] [CrossRef]
  32. Yang, Y.N.; Yan, Y. Backstepping sliding mode control for uncertain strict-feedback nonlinear systems using neural-network-based adaptive gain scheduling. J. Syst. Eng. Electron. 2018, 29, 580–586. [Google Scholar]
  33. Huang, H.H.; Zhang, T.; Yang, C.G.; Chen, C.L.P. Motor learning and generalization using broad learning adaptive neural control. IEEE Trans. Ind. Electron. 2020, 67, 8608–8617. [Google Scholar] [CrossRef]
  34. Peng, G.Z.; Chen, C.L.P.; He, W.; Yang, C.G. Neural-learning-based force sensorless admittance control for robots with input deadzone. IEEE Trans. Ind. Electron. 2021, 68, 5184–5196. [Google Scholar] [CrossRef]
  35. Xu, Z.H.; Li, S.; Zhou, X.F.; Zhou, S.B.; Cheng, T.B.; Guan, Y.S. Dynamic neural networks for motion-force control of redundant manipulators: An optimization perspective. IEEE Trans. Ind. Electron. 2021, 68, 1525–1536. [Google Scholar] [CrossRef]
  36. Yang, C.G.; Chen, C.Z.; He, W.; Cui, R.X.; Li, Z.J. Robot learning system based on adaptive neural control and dynamic movement primitives. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 777–787. [Google Scholar] [CrossRef]
  37. Xu, Z.H.; Zhou, X.F.; Wu, H.M.; Li, X.X.; Li, S. Motion planning of manipulators for simultaneous obstacle avoidance and target tracking: An RNN approach with guaranteed performance. IEEE Trans. Ind. Electron. 2021. [Google Scholar] [CrossRef]
  38. Cui, E.C.; Jing, Y.W.; Gao, X.T. Full state constraints control of switched complex networks based on time-varying barrier Lyapunov functions. IET Control Theory Appl. 2020, 14, 2419–2428. [Google Scholar]
  39. Cai, M.J.; Xiang, Z.R.; Guo, J. Adaptive finite-time fault-tolerant consensus protocols for multiple mechanical systems. J. Franklin Inst. 2016, 353, 1386–1408. [Google Scholar] [CrossRef]
  40. Wang, B.F.; Iwasaki, M.; Yu, J.P. Command filtered adaptive backstepping control for dual-motor servo systems with torque disturbance and uncertainties. IEEE Trans. Ind. Electron. 2021. [Google Scholar] [CrossRef]
Figure 1. Structure diagram of the dual-motor synchronized driving servo system.
Figure 1. Structure diagram of the dual-motor synchronized driving servo system.
Sensors 21 04261 g001
Figure 2. Dead-zone approximation: k = 2 , r = 1.5 , l = 0.5 .
Figure 2. Dead-zone approximation: k = 2 , r = 1.5 , l = 0.5 .
Sensors 21 04261 g002
Figure 3. Position tracking performance: (a) with constraints; (b) without constraints.
Figure 3. Position tracking performance: (a) with constraints; (b) without constraints.
Sensors 21 04261 g003
Figure 4. Tracking error.
Figure 4. Tracking error.
Sensors 21 04261 g004
Figure 5. Speed error.
Figure 5. Speed error.
Sensors 21 04261 g005
Figure 6. Position of motor 1.
Figure 6. Position of motor 1.
Sensors 21 04261 g006
Figure 7. Speed of motor 1.
Figure 7. Speed of motor 1.
Sensors 21 04261 g007
Figure 8. Load speed.
Figure 8. Load speed.
Sensors 21 04261 g008
Figure 9. Current i 1 .
Figure 9. Current i 1 .
Sensors 21 04261 g009
Figure 10. Compensated tracking errors: (a) for the first subsystem; (b) for the third subsystem; (c) for the fifth subsystem; (d) for the second subsystem; (e) for the fourth subsystem.
Figure 10. Compensated tracking errors: (a) for the first subsystem; (b) for the third subsystem; (c) for the fifth subsystem; (d) for the second subsystem; (e) for the fourth subsystem.
Sensors 21 04261 g010
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jin, C.; Cai, M.; Xu, Z. Dual-Motor Synchronization Control Design Based on Adaptive Neural Networks Considering Full-State Constraints and Partial Asymmetric Dead-Zone. Sensors 2021, 21, 4261. https://doi.org/10.3390/s21134261

AMA Style

Jin C, Cai M, Xu Z. Dual-Motor Synchronization Control Design Based on Adaptive Neural Networks Considering Full-State Constraints and Partial Asymmetric Dead-Zone. Sensors. 2021; 21(13):4261. https://doi.org/10.3390/s21134261

Chicago/Turabian Style

Jin, Chunhong, Mingjie Cai, and Zhihao Xu. 2021. "Dual-Motor Synchronization Control Design Based on Adaptive Neural Networks Considering Full-State Constraints and Partial Asymmetric Dead-Zone" Sensors 21, no. 13: 4261. https://doi.org/10.3390/s21134261

APA Style

Jin, C., Cai, M., & Xu, Z. (2021). Dual-Motor Synchronization Control Design Based on Adaptive Neural Networks Considering Full-State Constraints and Partial Asymmetric Dead-Zone. Sensors, 21(13), 4261. https://doi.org/10.3390/s21134261

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

Article Metrics

Back to TopTop