Next Article in Journal
Local Spatial Plans as Determinants of Household Investment in Renewable Energy: Case Studies from Selected Polish and European Communes
Next Article in Special Issue
Optimization of Permanent Magnet Parameters in Axial Flux Rotary Converter for HEV Drive
Previous Article in Journal
Russia’s Policy Transition to a Hydrogen Economy and the Implications of South Korea–Russia Cooperation
Previous Article in Special Issue
Self-Correcting Virtual Current Sensor Based on the Modified Luenberger Observer for Fault-Tolerant Induction Motor Drive
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model Reference Adaptive Control and Fuzzy Neural Network Synchronous Motion Compensator for Gantry Robots

Graduate Institute of Automation Technology, National Taipei University of Technology, Taipei 10608, Taiwan
*
Author to whom correspondence should be addressed.
Energies 2022, 15(1), 123; https://doi.org/10.3390/en15010123
Submission received: 12 November 2021 / Revised: 14 December 2021 / Accepted: 21 December 2021 / Published: 24 December 2021
(This article belongs to the Special Issue Applications of Modern Methods to Control of Electric Drives)

Abstract

:
A model reference adaptive control and fuzzy neural network (FNN) synchronous motion compensator for a gantry robot is presented in this paper. This paper proposes the development and application of gantry robots with MRAC and FNN online compensators. First, we propose a model reference adaptive controller (MRAC) under the cascade control method to make the reference model close to the real model and reduce tracking errors for the single axis. Then, a fuzzy neural network compensator for the gantry robot is proposed to compensate for the synchronous errors between the dual servo motors to improve precise movement. In addition, an online parameter training method is proposed to adjust the parameters of the FNN. Finally, the experimental results show that the proposed method improves the synchronous errors of the gantry robot and demonstrates the methodology in this paper. This study also successfully integrates the hardware and successfully verifies the proposed methods.

1. Introduction

Gantry robots have been widely used in manufacturing industries such as high-precision motion control, precision manufacturing, circuit assembly, microelectronics, and inspection [1,2,3]. The gantry robot is composed of a manipulator on an overhead system, and two motors are installed on two parallel linear guides to drive the moving platform. However, due to various factors, such as unbalanced forces on both sides, various disturbances in the driving process will cause synchronous errors between the two motors. The consequence of these synchronous errors will not only cause system jitter and affect the quality of the workpiece but also cause the work process to stop due to overcurrent protection. These undesirable effects are very much in need of control and improvement for high-speed and high-precision manufacturing. Therefore, how to effectively control the synchronous errors of a gantry position platform has become a key issue.
Typical methods (see Figure 1) to synchronize the motion in gantry robot control systems include (1) the cascade control method, and (2) the parallel control method [4,5]. Both methods use two control loops to control the motors separately. The first control method divides the two control loops into a master loop and a slave loop, and the reference command is only provided to the master loop. The master loop has a master motor, and the slave loop has a slave motor. If the master loop encounters a disturbance, the slave loop also reflects the disturbance. The second control method has the two control loops follow the same reference position command. Since the inevitable differences between the two subsystems (including motors, motor drives, etc.) are not taken into account, this method usually exhibits poor performance.
Recently, compensators [6,7,8,9] and cross-coupling technology have often been used in machine tools and multiaxis motion applications [10,11] to solve synchronization control problems and improve control performance [12,13,14,15]. In cross-coupling control, each loop also considers the position and speed errors of another motor to evaluate its own control performance. However, these methods cannot provide sufficient robustness because the control parameters are selected through trial and error.
Fuzzy neural networks (FNNs) [16,17,18,19,20,21,22,23,24,25,26] is an intelligent technology that combines the advantages of fuzzy logic and neural network systems. The FNN system is a straightforward implementation of a fuzzy inference system with a four-layered network structure. Generally, the advantage of FNN systems lies in that: (1) the FNN system can automatically identify fuzzy logic rules, (2) the parameters of the FNN system have clear physical meanings, (3) the FNN system can incorporate linguistic information (in the form of fuzzy IF-THEN rules), and (4) the desired performance can be obtained under fewer adjustable parameters than in neural networks. Generally, FNNs can be divided into the Mamdani type and Takagi–Sugeno–Kang (TSK) type. Since the TSK model can incorporate mathematical knowledge about the controlled plant and can use control theory to analyse its behaviour, the TSK model is the most commonly used FNN method.
Recent research on gantry robots, such as literature [27], discusses the synchronous control based on fuzzy single neuron PID cross-coupling controller, literature [28] discusses the suppression of the rotational motion of cross-coupled gantry stage and literature [29] proposes a new algorithm to identify the parameters of the synchronous dual-drive ball screw gantry system. This paper proposes the development and application of gantry robots with MRAC and FNN online compensators. For the controller design, a cascade control method with an MRAC controller is proposed to ensure the tracking requirements of single axis control. Then, the purpose of the FNN compensator is to eliminate the synchronous errors between the dual servo motors. To improve the learning ability of FNN, an online parameter training method is proposed to adjust the parameters of the FNN. This paper has developed and successfully completed the theoretical and technical feasibility of the proposed method through various experimental comparisons.
The rest of the paper is organized as follows. The gantry robot servo system description is given in Section 2. Section 3 presents the proposed synchronous control methods of gantry robots. The FNN online compensator with two inputs and one output is developed to compensate for the synchronous errors. The experimental results are illustrated in Section 4 to demonstrate the methodology proposed in this paper.

2. The Structure and Mathematical Model of the Gantry Robot System

Figure 2 shows the gantry robot system used in this paper. It consists of two rotating servo motors, guideways, and ball screws.
In traditional cascade control, the inner current control loop usually has a high gain to minimize the current error over the system operating range. The bandwidth of the current loop is usually well over 2 kHz, and the effect of back EMF is eliminated. The electronic dynamics are so fast that the transfer function of the AC servo drive can be treated as a constant current gain. For simplicity, the system equations of each axis of the gantry robot can be shown as
M i v ˙ i + D i v i + F L i = K t i u i
where M i is the equivalent mass of the mechanism; D i is the equivalent viscous friction; K t i is the torque constant; F L i is the external disturbance term; and ui is the control effort. Then, the undermined plant is
G i ( s ) = v i K t i u i F L i = 1 M i s + D i
The velocity PI controller (shown in Figure 3) is used to eliminate external disturbances. Then, the identified plant from the control effort to the velocity response can be simplified to
v i u i = K t i G i ( s ) = K t i M i s + D i = K i τ i s + 1
Then, the input command, shown in Figure 4a, is simultaneously fed into each axis as vcmd1 and vcmd2, and the responses of Axes 1 and 2 are shown in Figure 4b. The data of Figure 4a,b are utilized to identify the parameters in Equation (3); then, the identified results of each axis are indicated in Table 1.

3. Proposed Control System

3.1. Controller Design for The Single Sxis

To reduce the tracking error of the single axis position, we adopt the cascade control method to design the single axis control, as shown in Figure 5. In this method, G p i ( z 1 ) is the discrete model of a single axis plant, which can be represented as
G p ( z 1 ) = Z [ 1 e T s s K i τ i s + 1 ] = b z 1 1 + a z 1
where
a = e B T s J b = ( K t / B ) ( 1 e B T s J )
and T s is the sampling time.
The inner velocity loop and outer position loop use the integral Kvii, proportional Kvpi, and proportional Kppi controllers. To make the reference model close to the real model, we adopted the adaptive control to let the reference model approach to real model. At present, there are two main design architectures in the adaptive control. One is the self-tuning controller (STC), and the other is the model reference adaptive controller (MRAC). Here, we adopted the MRAC [30], as shown in Figure 6. The basic concept of MRAC is to plan the performance of the control system in a reference model, and the design of the entire feedback control system is to match the planned reference model to achieve the expected system response.
From Figure 6, the adaptive force ucomp can be obtained by the error Verr, and the reference output Vm is composed of the nominal parameters an and bn. The adaptive parameters K1, K2, and K3 are derived from the Lyapunov stability criterion. The detailed derivation process, please see Appendix A.
K 1 ( N ) = B 1 i = 0 N V e r r ( i ) V ( i ) + C 1 V e r r ( N ) V ( N ) K 2 ( N ) = B 2 i = 0 N V e r r ( i ) × u ( i ) + C 2 × V e r r ( N ) × u ( N ) K 3 ( N ) = B 3 i = 0 N V e r r ( i ) × sgn ( V ( i ) ) + C 3 × V e r r ( N ) × sgn ( V ( i ) )
where the positive constants are B j and C j , and j = 1, 2, 3, could be well tuned under the model reference adaptive control method. Therefore, the transfer function of the velocity inner loop can be represented as
T F v ( z ) = K v p i b T s z z 2 + ( a 1 + K v p i b T S + K v i i b T s ) z + ( a K v i i b T s )
We can use the pole-placement method to design the controller for this second-order system. Let the two parameters ξ and ω n be similar to the damping ratio and natural frequency of the standard second-order system; then, the parameters of the velocity controller are
K p = 1 + e 2 ξ ω n T s 2 e ξ ω n T S cos ( ω d T s ) b T s K d = ( e 2 ξ ω n T s + a ) b
The transfer function of the outer position loop can be simplified as
P a i P d i = K p p i T s z + ( K p p i T s 1 )
Here, the bandwidth of the position loop can be well designed according to the rule of cascade control, and then the parameter Kppi can be easily obtained. For more details, please refer to [30]. Here, we adopt the important design results of [30].

3.2. FNN Synchronous Motion Compensator

Although the abovementioned single axis controller can reduce the single axis position tracking error, the synchronous error between the dual motors is caused by various factors, such as unbalanced forces on both sides, various disturbances in the driving process and environmental uncertainty. This is an unavoidable situation. Therefore, we developed an FNN online compensator combined with MRAC, as shown in Figure 7. This FNN online compensator can compensate for the synchronous error online. Here, two methods are proposed: (1) parallel control and (2) parallel master–slave control. When the linear guides are not parallel with respect to each other axis in installation, the second method will be applied to avoid the mechanical coupling force being yielded by achieving the synchronous motion in position.
Adopting the concept of fuzzy neural network technology, the proposed FNN compensator for MRAC can be constructed, as shown in Figure 8.
Next, we introduce the important concepts of an FNN. An FNN is a network with fuzzy inference characteristics implemented by a four-layer neural network. The following will describe the structure, corresponding operation and learning process of an FNN.

Layer 1: Input layer

Each node in this layer represents the input node of each input linguistic variable and corresponds to an input variable. This means that the nodes in this layer are only responsible for passing the input signal to the next linguistic layer. There are two input variables of the FNN compensator in our proposed synchronous control method. One is the position synchronous error x 1 1 = e s = P 1 P 2 , and the other is the velocity synchronous error x 2 1 = e ˙ s = V 1 V 2 . P1, P2 are the position responses, and V1 and V2 are the velocity responses corresponding to Axes 1 and 2, respectively. Therefore, the node output of this layer is as follows:
y i 1 ( N ) = T i x i 1 ( N ) , i = 1 , 2

Layer 2: Linguistic layer (Membership layer)

The nodes in layer 2 are called membership nodes, and the role of this layer is to perform the membership function of each node. The Gaussian function is used here as a membership function. Then,
y i j 2 ( N ) = exp [ ( x i 2 m i j ) 2 ( σ i j ) 2 ] , i = 1 , 2   ;   j = 1 , 2 , , M
where m i j and σ i j denote the mean and the standard deviation, respectively, of the Gaussian functions of the jth term of the ith input linguistic variable; M is the number of rules.

Layer 3: Rule layer

The rule nodes are located in layer 3, which includes the rule layer and fuzzy inference mechanism. For each layer 3 node, there is at most one previous link from the layer 2 node of the language variable. The nodes in this layer are denoted by , which are multiplied by the input signal from layer 2. Then, for the jth rule node,
y k 3 ( N ) = i = 1 2 w k 3 y i j 2 ( N ) i = 1 , 2 j = 1 , 2 , , M
where y k 3 and w k 3 represent the output and weight of the rule layer, respectively. Here, w k 3 is designed to be 1.

Layer 4: Output layer

The layer 4 contains output variable nodes. This layer performs defuzzification to obtain the numerical output y o 4 . The operation of layer 4 is
y o 4 ( N ) = k w k o 4 y k 3
where y o 4 ( N ) is the output of the proposed FNN compensator for MRAC and the link weight w k o 4 is the output strength. In this paper, M is set to 3, which means that the linguistic layer has 6 nodes, and the rule layer has 9 nodes.

3.3. On-Line Learning Algorithm

The parameter learning algorithm is based on a supervised learning law to train the system. This method is the same as the derivation of the back propagation algorithm, adjusting the link weight in the output layer to minimize the given energy function.
E = 1 2 e s 2 + 1 2 e ˙ s 2
Next, we describe the update laws of the parameters in the FNN. First, the error term to be propagated is given by
δ o 4 = E y o 4 = 1 2 E e s e s y o 4 1 2 E e ˙ s e ˙ s y o 4 = 1 2 e s e s y o 4 1 2 e ˙ s e ˙ s y o 4
The exact calculation of the Jacobian of systems e s / y o 4 and e ˙ s / y o 4 , which are contained in E / y o 4 , cannot be determined due to the uncertainties of the plant dynamics, such as parameter variations and external disturbances. To overcome this problem and to increase the online learning rate of the network parameters, the derivatives e s / y o 4 and e ˙ s / y o 4 are approximated by the ratio of the signs of the changes in es and e ˙ s with respect to y o 4 , respectively. In this study, the compensated force y o 4 is used to reduce the synchronous errors of position es and velocity e ˙ s . Therefore,
e s y o 4 = s g n ( e s y o 4 ) = 1 e ˙ s y o 4 = s g n ( e ˙ s y o 4 ) = 1
then, Equation (15) can be rewritten as
δ o 4 = 1 2 e s e s y o 4 1 2 e ˙ s e ˙ s y o 4 = 1 2 ( e s + e ˙ s )
and the update of w k o 4 is
Δ w k o 4 = η w E w k o 4 = [ η w E y o 4 ] [ y o 4 w k o 4 ] = η w δ o 4 y k 3
where η w is the learning rate parameter of the link weights. Then, the weights are updated as
w k o 4 ( N + 1 ) = w k o 4 ( N ) + Δ w k o 4

3.4. Stability Analysis

Refer to [31,32,33], based on the discrete Lyapunov function analysis, we consider the energy function (14) as the discrete Lyapunov function. The change in the Lyapunov function can be written as
Δ V ( N ) = V ( N + 1 ) V ( N )
then, according to [31,32,33], Equation (20) will be derived as follows.
V ( N + 1 ) = V ( N ) + Δ V ( N )
V ( N ) + j = 1 M [ V ( N ) w k o 4 Δ w k o 4 ] + j = 1 M [ V ( N ) w k 3 Δ w k 3 ] + j = 1 M i = 1 2 [ V ( N ) m i j Δ m i j + V ( N ) σ i j Δ σ i j ]
By the design of the learning rate parameters [31], the convergence of Equation (21) can be guaranteed. Here, we have omitted some mathematical processes, and listed the important result as follows:
V ( N + 1 ) ε ( η w + η θ + η m + η σ ) = V ( N ) ε 4 [ j = 1 M ( ( V ( N ) / y o 4 ) ( y o 4 / w k o 4 ) ) 2 + ε ] + V ( N ) ε 4 [ j = 1 M i = 1 2 ( ( V ( N ) / y o 4 ) ( y o 4 / w k 3 y k 3 ) ( w k 3 y k 3 / w k 3 ) ) 2 + ε ] + V ( N ) ε 4 [ j = 1 M i = 1 2 ( ( V ( N ) / y o 4 ) ( y o 4 / y i j 2 ) ( y i j 2 / m i j ) ) 2 + ε ] + V ( N ) ε 4 [ j = 1 M i = 1 2 ( ( V ( N ) / y o 4 ) ( y o 4 / y i j 2 ) ( y i j 2 / σ i j ) ) 2 + ε ] < V ( N ) 4 + V ( N ) 4 + V ( N ) 4 + V ( N ) 4 = V ( N )
From Equation (22), it means that the synchronous error of the gantry robot will gradually converge to zero.

4. Experimental Results

Figure 9 shows the experimental system of the gantry robot control system in this study. In the experimental system, the single axis controller and the proposed FNN online compensator for MRAC are implemented in the PC.
In this study, a 1 msec sampling rate is adopted for the encoder interface and the execution of the control algorithm. For comparison, the results of experiments for low-frequency (1/5 Hz) and high-frequency (2/3 Hz) sinusoid position commands with the same strokes ( ± 36.6 mm) are used to verify the synchronous control performance of cascade synchronous control, parallel synchronous control without a synchronous compensator and the proposed control methods in Figure 7. Here, we set the parameters of the proposed FNN compensator as w k 3 = 1 and M = 3, which means that the linguistic layer has 6 nodes, and the rule layer has 9 nodes. Furthermore, the learning rate η w is designed to 0.001 to let the convergence of Equation (21) can be guaranteed. To provide an overall evaluation, two performance indices, the sum of absolute synchronous error and root mean square synchronous error, are defined as
E S A E = N i | e s | E R M S = 1 N i N i ( e s ) 2
Figure 10 shows the synchronous error of the cascade synchronous control method, shown in Figure 1a, by feeding the low-frequency command (1/5 Hz). The maximum synchronous error is approximately ± 0.92 mm even when the federate is low. In this method, the control efforts, depicted in Figure 11, indicate that they are not consistent in the phase and magnitude due to the servo lag between the master and slave axes and that the effect will yield a large synchronous error. Hence, this method is not suitable for gantry robot synchronous control. In the following discussion, the performance of the two proposed methods will be compared under different conditions: (1) without compensation; (2) with FNN compensation; and (3) with FNN and MRAC compensation.

4.1. Parallel Synchronous Control

There are two kinds of position commands mentioned above fed to the parallel synchronous control method to test the synchronous performance. For low-frequency commands, the synchronous error and cost function shown in Equation (14) are depicted in Figure 12a,b. Figure 13a,b shows the case of a high-frequency command. When a constant disturbance 0.02375 N-m is applied to Axis 2 during the period of 2 to 3 s and 1.2 to 1.6 s corresponding to low- and high-frequency commands, respectively, and the synchronous errors will be magnified without a compensator. Figure 14a,b shows the synchronous errors with respect to low- and high-frequency commands. In contrast, these figures also show that the synchronous errors will be suppressed to be similar to the condition without disturbances by synchronous compensators. The detailed results of the two performance indices in Equation (20) are shown in Table 2 and Table 3. The sampling points between the dotted lines shown in Figure 14a,b, where disturbances are applied, are calculated in the case of “with disturbances”.

4.2. Parallel Master–Slave Synchronous Control

There are also two kinds of position commands mentioned above fed to the parallel master–slave synchronous control method to test the synchronous performance. For low-frequency commands, the synchronous error and cost function shown in Equation (14) are depicted in Figure 15a,b. Figure 16a,b shows the case of a high-frequency command. When a constant disturbance 0.02375 N-m is applied to Axis 2 during 2 to 3 s and 1.2 to 1.6 s corresponding to low- and high-frequency commands, respectively, and the synchronous errors will be magnified without a compensator. Figure 17a,b shows the synchronous errors with respect to low- and high-frequency commands. In contrast, these figures also show that the synchronous errors will be suppressed to be similar to the condition without disturbances by synchronous compensators. The detailed results of the two performance indices in Equation (23) are shown in Table 4 and Table 5. The sampling points between the dotted lines shown in Figure 17a,b, where the disturbances are applied, are calculated in the case of “with disturbances”.
In addition, we use the parameter settings of [34] to realize the performance of the PID compensator, as shown in Figure 18. The synchronous errors under different control schemes are shown in Table 6.

5. Conclusions

This paper has proposed MRAC controllers and FNN online compensators for a gantry robot. We successfully completed the theoretical and technical feasibility of the proposed method through various experimental comparisons. From Table 2, Table 3, Table 4 and Table 5, we demonstrate the advantages of our proposed method (FNN + MRAC) for the synchronous errors and the design can enhance robustness to uncertainty. In addition, this study also successfully integrates the hardware and successfully verifies the proposed methods. For the future research direction, because this paper does not analyze and deal with the influence of friction, the analysis and compensation of friction will be the future development direction.

Author Contributions

Conceptualization, C.-S.C.; methodology, C.-S.C.; software, C.-S.C. and N.-T.H.; validation, N.-T.H.; formal analysis, N.-T.H.; investigation, N.-T.H.; resources, C.-S.C.; data curation, C.-S.C. and N.-T.H.; writing—original draft preparation, N.-T.H.; writing—review and editing, N.-T.H.; visualization, C.-S.C.; supervision, C.-S.C.; project administration, C.-S.C.; funding acquisition, C.-S.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Ministry of Science and Technology of the Republic of China, Taiwan, for financially/partially supporting, grant number MOST 102-2221-E-027-079.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares no conflict of interest.

Appendix A

According to the development in [30], the continuous Lyapunov function is selected as
L = e 2 + i = 1 3 1 α i ( x i + β i e g i ) 2
where the α i , β i are arbitrary positive constants and e ˙ = ( B n / J n ) e + i = 1 3 x i g i . For more parameter description, please see [35]. Reference [30] has shown that the purpose of the terms β i e g i   ( i = 1 , 2 , 3 ) in Equation (A1) will make the adaptive process converge faster. Therefore, the time derivative of Equation (A1) can be calculated and finally obtained as follows
L ˙ = 2 e e ˙ + 2 i = 1 3 { 1 α i ( x i + β i e g i ) [ x ˙ i + β i d d t ( e g i ) ] } = 2 B n J n e 2 + 2 e i = 1 3 x i g i + 2 i = 1 3 { 1 α i ( x i + β i e g i ) [ x ˙ i + β i d d t ( e g i ) ] }
then, x ˙ i is designed as x ˙ i = K v t J K ˙ i = α i e g i β i d d t ( e g i ) , so that Equation (A2) is negative definite and the response of the plant is consistent with the reference model. Therefore, Equation (A3) can be obtained as follows
L ˙ = 2 B n J n e 2 2 i = 1 3 β i ( e g i ) 2
which is negative definite for all e . We divide both sides of the adaptive law x ˙ i by K v t J and integrate, then the following adaptive laws can be obtained as
K 1 = B 1 0 t e ω d t + C 1 e ω
K 2 = B 2 0 t e z d t + C 2 e z
K 3 = B 3 0 t e sgn ( ω ) d t + C 3 e sgn ( ω )
Equations (A4)–(A5) are continuous modes. After converting to discrete modes, Equations (A4)–(A5) are Equation (6), respectively.

References

  1. Luo, R.C.; Perng, Y.W. Adaptive skew force free model-based synchronous control and tool center point calibration for a hybrid 6-DoF gantry-robot machine. IEEE/ASME Trans. Mechatron. 2020, 25, 964–976. [Google Scholar] [CrossRef]
  2. Tan, K.K.; Lee, T.H.; Huang, S. Precision Motion Control; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  3. Li, C.; Li, C.; Chen, Z.; Yao, B. Advanced synchronization control of a dual-linear-motor-driven gantry with rotational dynamics. IEEE Trans. Ind. Electron. 2018, 65, 7526–7535. [Google Scholar] [CrossRef]
  4. Koren, Y. Cross-coupled biaxial computer control for manufacture systems. ASME J. Dyn. Syst. Meas. Control 1980, 102, 265–272. [Google Scholar] [CrossRef]
  5. Giam, T.S.; Tan, K.K.; Huang, S. Precision coordinated control of multi-axis gantry stages. ISA Trans. 2007, 46, 399–409. [Google Scholar] [CrossRef] [PubMed]
  6. Lu, L.; Chen, Z.; Yao, B.; Wang, Q. Desired compensation adaptive robust control of a linear-motor-driven precision industrial gantry with improved cogging force compensation. IEEE/AMSE Trans. Mechatron. 2008, 13, 617–624. [Google Scholar] [CrossRef]
  7. Chen, S.L.; Lin, W.M.; Chang, T.H. Tracking control for a synchronized dual parallel linear motor machine tool. Proc. Inst. Mech. Eng. Part I: J. Syst. Control Eng. 2008, 222, 851–862. [Google Scholar] [CrossRef]
  8. Tsai, W.C.; Wu, C.H.; Cheng, M.Y. Tracking accuracy improvement based on adaptive nonlinear sliding mode control. IEEE/ASME Trans. Mechatron. 2021, 26, 179–190. [Google Scholar] [CrossRef]
  9. Zhao, J.; Mou, Q.; Zhu, C.; Chen, Z.; Li, J. Study on a double-sided permanent-magnet linear synchronous motor with reversed slots. IEEE/AMSE Trans. Mechatron. 2021, 26, 3–12. [Google Scholar] [CrossRef]
  10. Wu, X.; She, J.; Yu, L.; Dong, H.; Zhang, W.A. Contour tracking control of networked motion control system using improved equivalent-input-disturbance approach. IEEE Trans. Ind. Electron. 2021, 68, 5155–5165. [Google Scholar] [CrossRef]
  11. Chen, C.S.; Fan, Y.H.; Tseng, S. Position command shaping control in a retrofitted milling machine. Int. J. Mach. Tools Manuf. 2006, 46, 293–303. [Google Scholar] [CrossRef]
  12. Sun, D. Position synchronization of multiple motion axes with adaptive coupling control. Automatica 2003, 39, 997–1005. [Google Scholar] [CrossRef]
  13. Wang, Y.W.; Zhang, W.A.; Yu, L. GESO-based position synchronization control of networked multiaxis motion system. IEEE Trans. Ind. Inform. 2020, 16, 248–257. [Google Scholar] [CrossRef]
  14. Chen, Z.; Li, C.; Yao, B.; Yuan, M.; Yang, C. Integrated coordinated/synchronized contouring control of a dual-linear-motor-driven gantry. IEEE Trans. Ind. Electron. 2020, 67, 3944–3954. [Google Scholar] [CrossRef]
  15. Hu, C.; Yao, B.; Wang, Q. Coordinated adaptive robust contouring controller design for an industrial biaxial precision gantry. IEEE/ASME Trans. Mechatron. 2010, 15, 728–735. [Google Scholar]
  16. Yemelyanov, V.; Chernyi, S.; Yemelyanova, N.; Varadarajan, V. Application of neural networks to forecast changes in the technical condition of critical production facilities. Comput. Electr. Eng. 2021, 93, 107225. [Google Scholar] [CrossRef]
  17. Demby’s, J.; Gao, Y.; DeSouza, G.N. A Study on solving the inverse kinematics of serial robots using artificial neural network and fuzzy neural network. In Proceedings of the 2019 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), New Orleans, LA, USA, 23–26 June 2019; pp. 1–6. [Google Scholar]
  18. Chetyrbok, P.V. Fuzzy neural networks for classification of problems. In Proceedings of the 2021 XXIV International Conference on Soft Computing and Measurements (SCM), St. Petersburg, Russia, 26–28 May 2021; pp. 133–135. [Google Scholar]
  19. Wang, L.X. A Course in Fuzzy Systems and Control; Prentice-Hall Press: Hoboken, NJ, USA, 1997. [Google Scholar]
  20. Xiao, L.; Zhang, Z.; Li, S. Solving time-varying system of nonlinear equations by finite-time recurrent neural networks with application to motion tracking of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 2210–2220. [Google Scholar] [CrossRef]
  21. Wan, P.; Sun, D.; Zhao, M.; Huang, S. Multistability for almost-periodic solutions of Takagi–Sugeno fuzzy neural networks with nonmonotonic discontinuous activation functions and time-varying delays. IEEE Trans. Fuzzy Syst. 2021, 29, 400–414. [Google Scholar] [CrossRef]
  22. Lin, C.J.; Chin, C.C. Prediction and identification using wavelet-based recurrent fuzzy neural networks. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2004, 34, 2144–2154. [Google Scholar] [CrossRef]
  23. Wang, J.; Luo, W.; Liu, J.; Wu, L. Adaptive type-2 FNN-based dynamic sliding mode control of DC–DC boost converters. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 2246–2257. [Google Scholar] [CrossRef]
  24. Han, M.; Zhong, K.; Qiu, T.; Han, B. Interval Type-2 fuzzy neural networks for chaotic time series prediction: A concise overview. IEEE Trans. Cybern. 2019, 49, 2720–2731. [Google Scholar] [CrossRef]
  25. Na, J.; Wang, S.; Liu, Y.J.; Huang, Y.; Ren, X. Finite-time convergence adaptive neural network control for nonlinear servo systems. IEEE Trans. Cybern. 2020, 50, 2568–2579. [Google Scholar] [CrossRef] [PubMed]
  26. Kayacan, E.; Kayacan, E.; Ramon, H.; Saeys, W. Adaptive neuro- fuzzy control of a spherical rolling robot using sliding-mode-control- theory-based online learning algorithm. IEEE Trans. Cybern. 2013, 43, 170–179. [Google Scholar] [CrossRef]
  27. Dou, H.; Lu, H.; Wang, S.; Liu, Q.; Wang, D.; Meng, L. Research on synchronous control of gantry-type dual-driving feed system based on fuzzy single neuron PID cross-coupled controller. In Proceedings of the IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 March 2021; pp. 1107–1112. [Google Scholar]
  28. Jung, H.; Oh, S. Disturbance observer based decoupling control to suppress rotational motion of cross-coupled gantry stage. In Proceedings of the IEEE 28th International Symposium on Industrial Electronics (ISIE), Vancouver, BC, Canada, 12–14 June 2019; pp. 503–508. [Google Scholar]
  29. Chen, C.S.; Chen, S.K.; Chen, L.Y. Disturbance observer-based modeling and parameter identification for synchronous dual-drive ball screw gantry stage. IEEE ASME Trans. Mechatron. 2019, 24, 2839–2849. [Google Scholar] [CrossRef]
  30. Gilbart, J.W.; Winston, G.C. Adaptive compensation for an optical tracking telescope. Automatica 1974, 10, 125–131. [Google Scholar] [CrossRef]
  31. Chou, P.H.; Chen, C.S.; Lin, F.J. DSP-based synchronous control of dual linear motors via Sugeno type fuzzy neural network compensator. J. Franklin Inst. 2012, 349, 792–812. [Google Scholar] [CrossRef]
  32. Tan, K.H.; Lin, F.J.; Chen, J.H. DC-link voltage regulation using RPFNN-AMF for three-phase active power filter. IEEE Access 2018, 6, 37454–37463. [Google Scholar] [CrossRef]
  33. Yoo, S.J.; Choi, Y.H.; Park, J.B. Generalized predictive control based on self-recurrent wavelet neural network for stable path tracking of mobile robots: Adaptive learning rates approach. IEEE Trans. Circuits Syst. 2006, 53, 1381–1395. [Google Scholar]
  34. Wu, K.Z. Iterative Learning Command Shaping and Cross-Coupled PIDNN Synchronous Controller for H-Type Gantry Stage. Master’s Thesis, National Taipei University of Technology, Taipei, Taiwan, 2014. [Google Scholar]
  35. Yang, T.H. Fuzzy Neural Network Synchronous Control of Gantry Stage. Master’s Thesis, National Taipei University of Technology, Taipei, Taiwan, 2011. [Google Scholar]
Figure 1. Typical methods to synchronize the motion in gantry robots: (a) cascade control method; (b) parallel control method.
Figure 1. Typical methods to synchronize the motion in gantry robots: (a) cascade control method; (b) parallel control method.
Energies 15 00123 g001
Figure 2. The hardware structure of the gantry robot.
Figure 2. The hardware structure of the gantry robot.
Energies 15 00123 g002
Figure 3. The PI controller loop for parameter identification.
Figure 3. The PI controller loop for parameter identification.
Energies 15 00123 g003
Figure 4. (a) Velocity command; (b) velocity response.
Figure 4. (a) Velocity command; (b) velocity response.
Energies 15 00123 g004
Figure 5. Position loop control of single axis.
Figure 5. Position loop control of single axis.
Energies 15 00123 g005
Figure 6. The model reference adaptive control method for the single axis system.
Figure 6. The model reference adaptive control method for the single axis system.
Energies 15 00123 g006
Figure 7. The proposed synchronous control methods of the gantry robot: (a) parallel control method; (b) parallel master–slave control method.
Figure 7. The proposed synchronous control methods of the gantry robot: (a) parallel control method; (b) parallel master–slave control method.
Energies 15 00123 g007
Figure 8. The proposed FNN compensator for MRAC.
Figure 8. The proposed FNN compensator for MRAC.
Energies 15 00123 g008
Figure 9. The hardware setup of the PC-based control system in the gantry robot.
Figure 9. The hardware setup of the PC-based control system in the gantry robot.
Energies 15 00123 g009
Figure 10. The synchronous error of the cascade synchronous control method.
Figure 10. The synchronous error of the cascade synchronous control method.
Energies 15 00123 g010
Figure 11. Control efforts of the cascade synchronous control method.
Figure 11. Control efforts of the cascade synchronous control method.
Energies 15 00123 g011
Figure 12. (a) The synchronous error under low-frequency commands; (b) the cost function under low-frequency commands.
Figure 12. (a) The synchronous error under low-frequency commands; (b) the cost function under low-frequency commands.
Energies 15 00123 g012
Figure 13. (a) The synchronous error under high-frequency commands; (b) the cost function under high-frequency commands.
Figure 13. (a) The synchronous error under high-frequency commands; (b) the cost function under high-frequency commands.
Energies 15 00123 g013
Figure 14. (a) The synchronous error under low-frequency commands with disturbances. (b) the synchronous error under high-frequency commands with disturbances.
Figure 14. (a) The synchronous error under low-frequency commands with disturbances. (b) the synchronous error under high-frequency commands with disturbances.
Energies 15 00123 g014
Figure 15. (a) The synchronous error under low-frequency commands; (b) the cost function under low-frequency commands.
Figure 15. (a) The synchronous error under low-frequency commands; (b) the cost function under low-frequency commands.
Energies 15 00123 g015
Figure 16. (a) The synchronous error under high-frequency commands; (b) the cost function under high-frequency commands.
Figure 16. (a) The synchronous error under high-frequency commands; (b) the cost function under high-frequency commands.
Energies 15 00123 g016
Figure 17. (a) The synchronous error under low-frequency commands with disturbances; (b) the synchronous error under high-frequency commands with disturbances.
Figure 17. (a) The synchronous error under low-frequency commands with disturbances; (b) the synchronous error under high-frequency commands with disturbances.
Energies 15 00123 g017
Figure 18. The performance of the PID compensator: (a) the tracking error of Axis 1; (b) the tracking error of Axis 2; (c) the synchronous error.
Figure 18. The performance of the PID compensator: (a) the tracking error of Axis 1; (b) the tracking error of Axis 2; (c) the synchronous error.
Energies 15 00123 g018
Table 1. Identified parameters of gantry stage.
Table 1. Identified parameters of gantry stage.
GainValueTime ConstantValue
K 1 ( m m s v o l t ) 393.79 τ 1 ( s ) 0.06
K 2 ( m m s v o l t ) 384.49 τ 2 ( s ) 0.06
Table 2. Synchronous performance under low-frequency commands.
Table 2. Synchronous performance under low-frequency commands.
Performance Index (mm)No CompensationFNNFNN + MRAC
without disturbances E S A E 294.204195.394157.399
E R M S 0.03590.02350.0198
with disturbances E S A E 30.12525.12623.142
E R M S 0.03870.02410.0204
Table 3. Synchronous performance under low-frequency commands.
Table 3. Synchronous performance under low-frequency commands.
Performance Index (mm)No CompensationFNNFNN + MRAC
without disturbances E S A E 578.168357.550307.116
E R M S 0.06060.03830.0330
with disturbances E S A E 91.22571.11463.453
E R M S 0.09180.07090.0644
Table 4. Synchronous performance under high-frequency commands.
Table 4. Synchronous performance under high-frequency commands.
Performance Index (mm)No CompensationFNNFNN + MRAC
without disturbances E S A E 208.891124.67171.494
E R M S 0.07680.04610.0278
with disturbances E S A E 48.25329.22115.223
E R M S 0.1170.06530.0341
Table 5. Synchronous performance under high-frequency commands.
Table 5. Synchronous performance under high-frequency commands.
Performance Index (mm)No CompensationFNNFNN + MRAC
without disturbances E S A E 262.844189.101129.021
E R M S 0.09140.06670.0449
with disturbances E S A E 52.57335.89126.432
E R M S 0.1290.08920.0654
Table 6. Synchronous performance under different control schemes.
Table 6. Synchronous performance under different control schemes.
Performance Index (mm)No CompensationFNNFNN + MRAC
E R M S 0.040.0240.02
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, C.-S.; Hu, N.-T. Model Reference Adaptive Control and Fuzzy Neural Network Synchronous Motion Compensator for Gantry Robots. Energies 2022, 15, 123. https://doi.org/10.3390/en15010123

AMA Style

Chen C-S, Hu N-T. Model Reference Adaptive Control and Fuzzy Neural Network Synchronous Motion Compensator for Gantry Robots. Energies. 2022; 15(1):123. https://doi.org/10.3390/en15010123

Chicago/Turabian Style

Chen, Chin-Sheng, and Nien-Tsu Hu. 2022. "Model Reference Adaptive Control and Fuzzy Neural Network Synchronous Motion Compensator for Gantry Robots" Energies 15, no. 1: 123. https://doi.org/10.3390/en15010123

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