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:
where the subscript
represents different groups of motor parameters, and
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
. The structure diagram of the dual-motor synchronized driving servo system is shown in the following
Figure 1.
is the transmission torque and is expressed as the partial asymmetric dead-zone:
where
, which is the relative displacement,
is the rigidity coefficient,
and
are break points satisfying
,
. 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:
in which
is called soft degree, a positive adjustable parameter. The meaning of other parameters is the same as in
.
Let
and combine (2) and (3), then we have:
where
.
Owing to
, from (4) we can get:
The Equation (5) shows that
.
Therefore, we can conclude that
, and
. It implies that the non-smooth property of the dead-zone nonlinearity can be smoothed to any arbitrary precision by an additional design parameter
in
. For instance,
in
and
in
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]:
where
are positive adjustable parameters.
will be defined in the following control design process. Define a compact set
and label
.
All states of the dual-motor servo system are constrained in a compact set, for example, with .
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 and . Define the state variables in the dual-motor servo system .
Therefore, the state equations can be rewritten as:
where
and
.
For the convenience of control design, the following lemmas are given.
Lemma 1 ([38]). For any constant,
and anysatisfying,
we have: Lemma 2 ([39]). The NNs are employed to approximate a continuous function.
The approximation of functionover a compact domainis defined as:is the basis function vector, anddenotes the node number of NNs.is the approximation error.is the ideal value of the NNs’ weight that minimizes the approximation error. Thus, we have:A Gaussian function is usually chosen as the basis function, that is:in whichis the center of the basis function andis the width. Because the ideal NNs weight,,
is unknown, we can only use the estimation valueofin the control design, which can be updated online via adaptive laws. Assumption 1. For any, the approximation error satisfies, whereis 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:If the input signalsatisfiesandfor all, whereandare positive constants,
and,
then for any,
there existand,
such that,
,
,
andare bounded.
Assumption 2. and its first derivativeare known, bounded and smooth with.
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, , followed the specified desired trajectory, , 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
.
, as the tracking error, is given later, and
is the error compensation signal as:
where
. The compensation signal,
, is bounded and denoted as
, the
is defined in a later proof.
In (11), and are the filtering errors, which may bring difficulty in obtaining a satisfactory control performance. and are the output signals of the command filtering, while the virtual controllers and 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 . The time derivative of is , where is the reference signal.
In order to make the system states constrained, the first T-BLF candidate was chosen as:
Then, the time derivative of
can be deduced by:
The first virtual controller is constructed as:
where
is a positive adjustable parameter.
By substituting (11) and (14) to (13), we have:
Step2: The second tracking error was ; thus, the time derivative of is .
The T-BLF candidate was defined as:
Then, the time derivative of
is:
Select the second virtual controller:
where
is a positive adjustable parameter, and
is the estimation value of
.
By substituting (11) and (18) to (17) yields:
in which
.
We have and , so . In addition, satisfies according to the Young’s inequality. Similarly, from Assumption 1, we can obtain , since . is a positive parameter, is an unknown bound, and is the approximation error in this procedure.
Therefore, we have the final result of taking the time derivative of
:
Step3: Design the third tracking error , and its time derivative is .
The T-BLF candidate in this step was chosen as:
Analogously, differentiating
with respect to time, we obtain:
The virtual controller is designed as:
where
is a positive adjustable parameter.
By introducing (11) and (23) to (22) yields:
Step4: The tracking error in the fourth subsystem was . From (7), we can obtain . Define . is the speed synchronization error between two motors, which was used later.
The T-BLF candidate can be selected as:
Then, the time derivative of
can be deduced by:
Design the virtual controller:
where
and
are positive adjustable parameters, and
is the estimation value of
.
Remark 3. inis the synchronization feedback signal, which is designed to decrease the synchronization error between two motors.
By substituting (11) and (27) to (26), we have:
Similar to step2, there exists in this step. We can get and by combining the Young’s inequality and Assumption 1, in which are satisfied. are unknown bound, and are the approximation errors. We have known and , thus and are obtained. and are positive parameters. In the end, we have and in accordance with the Young’s inequality.
Step5: The tracking error in this subsystem was designed as . Then, its time derivative is . Define and . is the torque synchronization error between two motors, which is also used later.
The T-BLF candidate is defined as:
Then, we have the time derivative of
:
Construct the actual control signal as:
in which
and
are positive adjustable parameters.
Remark 4. In, 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:
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
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
with respect to time can be deduced by:
According to (35), adaptive laws are designed as follows:
Taking the time derivative of
, and combining with the virtual control signals, we then have:
in which
,
.
and
are all positive parameters.
Remark 6. From Lemma 3, we knowif 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, sois bounded, and denoted as. From Assumption 1, we can easily know that.
Similarly, the
is calculated:
From (37) and (38), we can obtain:
Combining the Equations (35), (36), and (39), we conclude:
According to Lemma 1, we obtain:
where
From (41), we can obtain:
further
Take the natural logarithm for (43) and we have . Thus, we have .
A Lyapunov function was designed for the compensation signal system as:
It can be obtained by the time derivative of
:
According to the Lemma 3, we know that and .
Therefore, we have:
where
,
are positive parameters.
According to (47), when
, we have:
From the error systems designed, we can obtain 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 , making , so . We know the virtual control signal is bounded, satisfying . In addition, , so . Ultimately, we have . Similarly, we also get . □
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
The inertia of the load is defined as
. 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:
The designed parameters in adaptive laws are as follows:
In the dead-zone model and time-varying bounded functions,
, the parameters selected were:
The membership functions were designed as:
The expected tracking signal was a sinusoidal signal, . 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,
, 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.