Next Article in Journal
Losses in Efficiency Maps of Electric Vehicles: An Overview
Next Article in Special Issue
Design Issues of a Rotating to Linear Motion Magnetic Converter for Short-Distance Transport Applications
Previous Article in Journal
Frequency Regulation System: A Deep Learning Identification, Type-3 Fuzzy Control and LMI Stability Analysis
Previous Article in Special Issue
Noise Reduction Design with Trapezoidal Back-EMF and Asymmetric Air-Gap for Single-Phase BLDC Refrigerator Cooling Fan Motor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Direct Fuzzy CMAC Sliding Mode Trajectory Tracking for Biaxial Position System

1
Department of Electrical Engineering, Graduate School of Engineering Science and Technology, National Yunlin University of Science and Technology, 123 University Road, Section 3, Douliou 64002, Taiwan
2
Department of Electro-Optical Engineering, National Taipei University of Technology, Taipei 10608, Taiwan
*
Authors to whom correspondence should be addressed.
Submission received: 29 September 2021 / Revised: 4 November 2021 / Accepted: 16 November 2021 / Published: 22 November 2021
(This article belongs to the Special Issue New Advances in Permanent Magnet Electrical Machines)

Abstract

:
High-precision trajectory control is considered as an important factor in the performance of industrial two-axis contour motion systems. This research presents an adaptive direct fuzzy cerebellar model articulation controller (CMAC) sliding mode control (DFCMACSMC) for the precise control of the industrial XY-axis motion system. The FCMAC was utilized to approximate an ideal controller, and the weights of FCMAC were on-line tuned by the derived adaptive law based on the Lyapunov criterion. With this derivation in mind, the asymptotic stability of the developed motion system could be guaranteed. The two-axis stage system was experimentally investigated using four contours, namely, circle, bowknot, heart, and star reference contours. The experimental results indicate that the proposed DFCMACSMC method achieved the improved tracking capability, and so reveal that the DFCMACSMC scheme outperformed other schemes of the model uncertainties and cross-coupling interference.

1. Introduction

Precision motion systems are being used extensively in precision fields, such as computer numerical control (CNC) machineries, IC manufacturing, micro-mechanical assembly, ultraprecision measurement, and microsurgery. Machine systems are generally designed to reduce tracking errors with respect to each feed drive axis.
The micro-meter level system is becoming increasingly important in satisfying the requirements for mass production in industrial 4.0. The permanent magnet synchronous motor (PMSM) [1,2,3,4,5] is a device designed by using permanent magnets embedded in the steel rotor to create a constant magnetic field. It provides for several better properties, including low torque ripple, high efficiency, high power density, low maintenance cost, low heat generation, and so forth. However, it still has some inherent disadvantages, such as complex control systems, higher cost, and low reliability. Moreover, the servo-performance of the biaxial motion control system is affected by backlash, nonlinear friction characteristics, unmodeled dynamics, and other time-varying conditions. To better compensate these uncertainties and nonlinearities, a better control scheme should be used for motion control systems.
Various control schemes have been proposed to improve the control properties and tackle the uncertainty challenge considering the adaptive techniques [1,2,3,4,5,6,7,8,9]. Based on the concept of a learning-based approach for error compensation, repetitive perfect tracking control [1] with an n-times learning filter was proposed for the X-Y stage target tracking. The data-based friction model is used for rolling compensation. A FPGA-based self-tuning PID motion control system [2] was proposed to enhance the system performance of the X-Y table controller. This system utilizes a radial basis function (RBF) neural network with a gradient learning algorithm to reduce trajectory errors. The adaptive recurrent-neural-network (ARNN) motion control system [3] for a biaxial motion mechanism was proposed in the computer numerical control (CNC) machine. The tracking performance was substantially improved, and the robustness to uncertainties, including the cross-coupled interference and friction torque, could be obtained as well. A robust fuzzy neural network controller [4] with nonlinear disturbance observer (RFNNCNDO) is proposed for the precision control of a biaxial motion system. From the experimental results, the contour tracking performance of the two-axis motion control system was significantly improved, and the robustness could be obtained as well using the proposed RFNNCNDO control system. The adaptive learning algorithms considered to be able to learn the parameters of the RNN on-line were derived using the Lyapunov stability theorem. El-Sousy [6] proposed a mixed H2/H controller, a self-organizing recurrent fuzzy-wavelet-neural-network controller (SORFWNNC) and a robust controller. The sufficient conditions were developed for the adaptive mixed H2/H to help track problems in terms of a pair of coupled algebraic equations instead of coupled nonlinear differential equations. Sliding mode control (SMC) is a nonlinear control algorithm that employs discontinuous control to force system state trajectories to lie on some prescribed sliding surface. To resolve this difficulty, an adaptation scheme which can improve the robustness of adaptive fuzzy control is proposed in X-Y stage dynamic systems.
The cerebellar model articulation controller (CMAC) structure has been applied widely to regulate and control the complex dynamical systems owing to its fast learning properties, better generalization capabilities, and simple computation when compared with neural networks [9,10,11,12,13,14]. A trained CMAC can approximate the nonlinear functions in a generalized lookup-table manner over a domain to any desired accuracy. The robust cerebellar model articulation controller (RCMAC) [9] was developed to achieve H robust tracking performance. This design technique is generally applied to control a chaotic circuit system to verify its effectiveness. A modified adaptive Fuzzy CMAC scheme [13] was proposed to solve the chattering problem without sacrificing the performance for a class of nonlinear systems. This scheme with the saturation compensation can prevent the chattering and steered the tracking error to converge exponentially to a residual set whose size could be adjusted. A deep CMAC (DCMAC) framework, which stacks several layers of single-layered CMACs, is proposed [15] for adaptive noise cancellation. A backpropagation algorithm is derived to train the DCMAC effectively and efficiently. The control algorithm [16] is the core of the dynamic positioning system of USV. This paper adopts the sliding mode control (SMC) algorithm based on a Cerebellar Model Articulation Controller. The tracking differentiator was added to eliminate the large chattering in the initial stage of the system. This research [17] proposes a new self-organizing FCMAC (NSOFC) for uncertain nonlinear systems. The proposed method uses an integrated sliding surface and overlaps the prior and present GMFs for each layer to form a sum of the two states that is used to predict the error values. This research [18] proposes a control system consisting of a novel type of fuzzy neural network and a robust compensator controller for robot systems. The new fuzzy neural network is implemented by integrating a number of key components embedded in a Type-2 fuzzy cerebellar model articulation controller (CMAC) and a brain emotional learning controller (BELC) network, thereby mimicking an ideal sliding mode controller. Clearly then, a synopsis of the above research studies reveals that the adaptive structures with nonlinear approximation ability indeed improve the control performances.
The direct fuzzy CMAC sliding mode control (DFCMACSMC) is developed for the two-axis PMSM positioning system. The proposed control structure consists of a two-dimensional fuzzy CMAC structure with Gaussian membership functions. This control system combines the advantages of fuzzy inference system and CMAC structure. The parameter update rules for a DFCMAC with two inputs and one output are derived, and the stability of the proposed learning algorithm is proven via a Lyapunov function. Trajectory planning mainly depends on the NURBS curve design method. The servo table is experimentally investigated with four typical contours, namely the circle, bowknot, heart, and star reference contours. The simulation results and experimental results are presented to show that the proposed DFCMAC-based sliding mode controller indeed better accomplished the tracking performances with regard to model uncertainties. The real-time approach needs to be considered, as does the limitations. We will demonstrate that the proposed adaptive DFCMAC algorithms can provide a successful industrial application for biaxial PMSM-actuated motion tables for tracking different reference trajectories. In the future, the microcontroller-based motion controllers will be designed and implemented for industrial applications.
This paper is structured as follows. Section 2 highlights the importance of the system architecture of the X-Y stage. This is followed by Section 2.1 with a description of the two-dimensional FCMAC architecture given. The proposed DFCMAC design is given in Section 2.2. Section 3 presents the results of the simulation and experiment. The conclusion is drawn in Section 4.

2. Materials and Methods

2.1. System Model

The dynamic model of the single-axis motion stage is given as
m x ¨ + b x ˙ + F f = w ( u ) + F u ,
where m is the total equivalent mass, x is the stage displacement, b is the viscous friction coefficient, F f is the equivalent nonlinear friction force, u is the control input, w ( u ) denotes the input nonlinear backlash function, and F u is the sum of the modelling error, static load, and bounded external disturbances. The friction force F f is represented as:
F f = F c sgn ( x ˙ ) + ( F s F c ) exp [ ( x ˙ / v s ) 2 ] sgn ( x ˙ ) + K v x ˙ ,
where F c is the Coulomb friction, F s is the static friction, v s is the Stribeck velocity parameter, x ˙ is the linear velocity of the X- (Y-) axis, K v is the coefficient of viscous friction, and sgn ( · ) is a sign function. The nonlinear control input function w ( u ) can be expressed as:
w ( u ) = cu + f b ,
where c is a positive constant, and f b denotes the unknown backlash nonlinear function. This dynamic system can be rewritten as:
x ¨ = g ( b x ˙ + F f ) + gcu + D ,
With g = 1 / m , D = g ( f b + f u ) where D is the lumped disturbance parameter bounded by D U . It is assumed that | D | < D U . The experimental system of the proposed XY motion stage is depicted in Figure 1a,b.

2.2. Two-Dimensional FCMAC Architecture

A basic CMAC architecture [9] is shown in Figure 2. The mapping relation is described as:
Y   : y ( s ) = A W ,
where s is the continuous n-dimensional input space, A is the association memory with n a elements, R is the receptive field with n h elements, W is the weight memory with n h adjustable weights, and Y is the m-dimensional output space. The mapping structure of the two-dimensional CMAC is depicted in Figure 3. In this case, two input variables, s 1 and s 2 , are both quantized into nine intervals and divided into three blocks. Namely, s 1 is divided into three blocks named A, B, C, and s 2 is divided into a, b, c in the first layer. Then, s 1 is shifted an interval to D, E, F, and so is s 2 that shifted to d, e, f in the second layer, and so on. Therefore, Aa, Ab, Ac, Ba, Bb, Bc, Ca, Cb, Cc, which are called hypercubes, are obtained in the first layer and the same as Dd, De, Df, Ed, Ee, Ef, Fd, Fe, Ff that are in the second layer. Each hypercube is composed of the blocks in the same layer of two input variables; that is to say, it is impossible to obtain a hypercube, such as Ad, Ei, or Gc. In the case, there are 81 states, 36 hypercubes, and four layers, and each state activates four association cells that exists in different hypercubes. It means that k = 81 , m = 4 , and n = 36 . The actual output of each state can be expressed as:
y sk = a sk T W = [ a sk , 1 a sk , 2 a sk , n ] [ w 1 w 2 w n ] = j = 1 n a sk , j w j
where a sk T is the association index vector of the k - th state and W is the weight vector that comprises weights stored in memory. The collection of Equation (6) can be represented as:
Y = [ y s 1 y s 2 y sk ] = [ a s 1 , 1 a s 1 , 2 a s 1 , n a s 2 , 1 a s 2 , 2 a s 2 , n a sk , 1 a sk , 2 a sk , n ] [ w 1 w 2 w n ] = [ a sk T a sk T a sk T ] [ w 1 w 2 w n ] = AW
and the matrix A is expressed as:
A = [ a s 1 T a s 2 T a 81 T ] = [ 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 ] 81 × 36
with
a s 21 T = [ 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 ]
where it means that state (3,3) activates the hypercubes 5(Bb), 14(Ee), 19(Gg), and 28(Jj). The related weights are adjusted by the update law as
W ( i ) = W ( i 1 ) + Δ W = W ( i 1 ) + α m a sk ( y sk d a sk W ( i 1 ) )
where i means the i - th learning step, y sk d is the desired output, and α is the learning rate. Through the above training process, FCMAC [9,10,11,12] is able to approximate the desired trajectory. The mapping structure of the two-dimensional CMAC with the Gaussian basis function is shown in Figure 4. Here, the Gaussian function is adopted as the receptive field basis function, and it is given as:
φ ij ( s i ) = exp [ ( s i m ij ) 2 σ ij 2 ]         for   j = 1 , 2 , 12
where φ ij ( s i ) presents the j-th block of the i-th input s i with the mean m ij and the variance σ ij . Areas formed by blocks, named as Aa, Bb, and Cc, are called receptive fields. Each location of A is parallel to a receptive field. The two-dimensional receptive field function is defined as:
b k = i = 1 2 φ ij ( s i )       for   k = 1 , 2 , n
where b k is associated with the k-th receptive field. As for the results, the output of CMAC with the Gaussian basis function can be expressed as
y = a sk T [ b 1 0 0 0 b 2 0 0 0 b n ] w = ξ T w = w T ξ
with ξ T a sk T [ b 1 0 0 0 b 2 0 0 0 b n ] .
The mechanical system of a motion stage system with system uncertainty can be generally rewritten as a second-order nonlinear system. It is given by [4]
x ¨ = f ( x ) + b ( x ) u + d ( t )
y = x ,
where x is the stage X- or Y-axis displacement, and X = [ x 1 x 2 ] T = [ x x ˙ ] R 2 is the state vector of the system. f ( x ) and b ( x ) are the bounded real continuous nonlinear functions, u R is the control input, y R is the system output, and d is the bounded disturbance that cannot be measured. It is assumed that the system in Equations (13) and (14) is controllable, and it is required that b ( x ) 0 for vector X in certain controllability regions. It is assumed that 0 < b ( x ) < .
Figure 5 demonstrates the architecture of the proposed DFCMACSMC method for the two-axis motion system. The output tracking error is defined as e = x d y = x d x , and the tracking error vector is E = [ e e ˙ ] T = [ e 1 e 2 ] T .
The sliding surface parameter s is defined as follows:
s = ( c E ) = ( c 1 e + e ˙ )  
with c = [ c 1 1 ] .
To guarantee that the trajectory of the state error vector e will transfer from the approaching phase to the sliding phase, the sufficient condition is
s s ˙ = η | s |   ,   η > 0 .
Since f ( x ) and b ( x ) are known and free of external disturbances, the derivative of the sliding surface is taken with respect to time as a zero-value. It becomes
s ˙ = ( c 1 e ˙ + e ¨ ) = ( c 1 e ˙ + x ¨ d x ¨ ) = ( c 1 e ˙ f ( x ) b ( x ) u eq ) x ¨ d = 0 .
Therefore, the equivalent control can be obtained as follows:
u eq = 1 b ( x ) ( c 1 e ˙ f ( x ) + x ¨ d )
In the approaching phase, s 0 , an approaching-type control u ap must be added to satisfy the sufficient condition and complete sliding mode control. It can be expressed as:
u = u eq = u ap b ( x )
with
u ap = η sgn ( s )   ,   η = D + η η η 0   sgn ( s ) = { 1 0 1       s > 0 s = 0 s < 0
where u eq is the equivalent control input, and η and η are positive constants.
Replacing u eq in Equation (18) by the FCMAC u ( x | θ ) gives
u ( x | θ ) = ξ T θ .
The control input u and the adaptive laws are chosen as:
u = u D ( x | θ ) η   sgn ( s ) b ( x )
θ ˙ = 2 r 1 sb ( x ) ξ ( x ) .
The optimal parameters θ * is defined as follows:
θ * = arg min θ = Ω θ [ sup x Ω x | u D ( x | θ ) u eq | ] ,
where Ω θ and Ω x are the set of suitable bounds on θ and x , respectively.
The minimum approximation error is defined as:
ω = b ( x ) ( u D ( x | θ * ) u eq ) + d ( t ) .
The time derivative of the sliding surface is
s ˙ = ( c 1 e ˙ + x ¨ d x ¨ ) = ( c 1 e ˙ f ( x ) b ( x ) u d ( t ) ) x ¨ d = c 1 e ˙ + f ( x ) + b ( x ) u + d ( t ) x ¨ d = c 1 e ˙ + f ( x ) + b ( x ) u + d ( t ) x ¨ d + ω b ( x ) ( u D ( x | θ * ) u eq ) d ( t ) = b ( x ) ( u D ( x | θ ) η   sgn ( s ) b ( x ) ) + ω b ( x ) ( u D ( x | θ * ) ) = η sgn ( s ) + ω + b ( x ) ( u D ( x | θ ) ) b ( x ) ( u D ( x | θ * ) ) = η sgn ( s ) + ω + b ( x ) ( u D ( x | θ ) u D ( x | θ * ) ) = η sgn ( s ) + ω + b ( x ) θ ˜ T ξ ( x )
The Lyapunov function is defined as:
V DFCMACSMC = ( s 2 + 1 2 r 1 θ ˜ T θ ˜ )
with θ ˜ = θ θ * .
The time derivative of function V can be expressed as follows:
V ˙ DFCMACSMC = s s ˙ + 1 2 r 1 θ ˜ ˙ T θ ˜ + 1 2 r 1 θ ˜ T θ ˜ ˙ = s ( η sgn ( s ) + ω + b ( x ) θ ˜ T ξ ( x ) ) + 1 r 1 θ ˜ T θ ˜ ˙   = sb ( x ) θ ˜ T ξ ( x ) + 1 r 1 θ ˜ T θ ˜ ˙ s η sgn ( s ) + s ω = 1 r 1 θ ˜ T ( θ ˜ ˙ + r 1 sb ( x ) ξ ( x ) ) s η sgn ( s ) + s ω = s η sgn ( s ) + s ω 0
with θ ˜ ˙ = θ ˙ .
By choosing η d > 0 , Equation (31) is given as follows:
V ˙ DFCMACSMC | ω | | s | η | s | η d | s |
with η d = ( η + | ω | ) .
Integrating the above equation, it yields
0 t | s ( τ ) | d τ 1 η d [ V DFCMACSMC ( 0 ) V DFCMACSMC ( t ) ]
Since V DFCMACSMC ( 0 ) is bounded, and V DFCMACSMC ( t ) is nonincreasing and bounded, the following equation can be conducted:
0 t | s ( τ ) | d τ
Furthermore, s ˙ ( τ ) is also bounded. The s ( τ ) is uniformly continuous. Using Barbalat’s lemma [16], the following result can be obtained:
lim t s ( t ) = 0
It can be implied that lim t | e ( t ) | = 0 . The DFCMACSMC system is stable, and the error will converge to zero asymptotically [19,20,21,22]. The proposed system guarantees the asymptotical stability of the tracking error e ( t ) , even with the parameter variations and external disturbances.

3. Results

3.1. Contour Planning

The NURBS [23] curve is applied to optimize the trajectory point to obtain the smooth trajectory. The NURBS curve expression is defined as follows:
F ( u ) = i = 0 n w i D i N i , k ( u ) i = 0 n w i N i , k ( u )
N i , 0 = { 1 u i u u i + 1 0 o t h e r w i s e
  N i , m = ( u u i ) N i , m 1 ( u ) u i + m u i + ( u i + m + 1 u ) N i + 1 , m 1 ( u ) u i + m + 1 u i + 1 ,   m 1
with U = [ u o , u 1 , , u n + k + 1 ] , where u is the control variable of the curve, k is the power exponent of the interpolation basis function, n is the number of interpolation points, and w i is the weight factor, whose number is the same as the control variable. N i , k is the basis function, which is selected according to the node vector. Four contour shapes were applied for this proposed adaptive DFCMAC control system, namely, the circular, bowknot, heart, and star curves. Table 1 lists the parameters of these four contours. Figure 6a–d depicts the desired contours based on the abovementioned parameter setting.

3.2. Parameter Setting and Performance Measurement

The average tracking error (ATE, T E ) and tracking error standard deviation (TESD,   T S ) are selected as the performance indices, which is defined as follows:
T E = k = 1 K E ( k ) n
  T S = k = 1 K ( E ( k ) T E ) 2 K
with
E ( k ) = e x 2 ( k ) + e y 2 ( k ) ,  
where e x ( k ) is the tracking error in the x-axis, e y ( k ) is the tracking error in the y-axis, and K is the total number of contour points. Two types of control algorithms are considered herein: (a) the direct adaptive conventional CMAC sliding method, and (b) the proposed adaptive DFCMAC sliding method.
In our experiments, the learning parameters are selected as: (a) The conventional CMAC method:   r 1 x = r 1 y = 0.001 , c 1 x = c 1 y = 1 ,   η = 1 ; and (b) the proposed DFCMACSMC method:   r 1 x = r 1 y = 0.001 , c 1 x = c 1 y = 1 , m = 0.5 , σ = 1 ,   η = 1 . To verify the advancement of the DFCMACSMC method, four simulations are investigated.
The system parameters and Stribeck friction models of the X-Y stage are assumed as follows:
X-axis: K t x = 0.96   N / A , M x = 3 × 10 3   N   s 2 / m , B x = 0.1   N   s / m , F L x = 0.1   N , F c x = 0.15   N , F s x = 0.24   N , V s x = 10   m / s .
Y-axis: K t y = 0.96   N / A , M y = 2.8 × 10 3   N   s 2 / m , B y = 0.12   N s / m , F L y = 0.1   N , F c y = 0.15   N , F s y = 0.2   N , V s y = 5   m / s .

3.3. Simulation

The results derived from the conventional CMAC methods and those results generated from our proposed method were compared and evaluated.
(a)
The circle contour was evaluated to show the tracking results observed in the X and Y axes, respectively. The simulation results are illustrated in Figure 7a–c. It shows that the proposed DFCMACSMC method performed well for trajectory tracking. The average of ATE index was 22.51 μ m , and the average of TESD was 7.92 μ m .
(b)
In the bowknot trajectory case, this method also behaves well in the X-axis and Y-axis displacement response, as shown in Figure 8a–c. The average of the ATE index was 21.79 μm, and the average of TESD was 7.62 μm in the bowknot case.
(c)
The third specific application was the heart trajectory. Figure 9a–c indicates that the position errors of the X and Y axes reduced significantly during the tracking process for the two-axis system. The average of the ATE index was 27.22 μ m , and the average of TESD was 9.52 μ m in the heart case.
(d)
The star trajectory that we designed generated the total control point, defined as 13. Figure 10a–c shows the two-dimensional trajectories. The DFCMACSMC architecture could better achieve the tracking performance, and the trajectory error decreased at a steady state. The average of the ATE index was 21.88 μ m , and the average of the TESD was 7.66 μ m .
The proposed DFCMACSMC is compared to the conventional CMAC method shown in Table 2. The position errors are 23.35 μ m of the ATE index and 8.18 μ m of the associated TESD index. They indicate that the cerebellar model after adding the Gaussian function not only retains the advantages of the traditional cerebellum, but also improves the processing on uncertain factors to achieve better learning.

3.4. Field Test Response

The field test was performed to verify the practicality of our proposed DFCMACSMC system. The path responses of the circle contour were measured and experimented, as shown in Figure 8. The total control points were seven. Figure 6a presents the reference trajectory. Figure 11a,b illustrates the x- and y-axis direction responses, respectively. As shown in Figure 11c, it is obvious that the proposed DFCMACSMC method achieves better in dynamic tracking response. The ATE is 41.184 µm, and the TESD is 12.653 µm.
In the second test, seven control points were selected, and the corresponding trajectories are shown in Figure 6b. The responses of the bowknot outline were measured, as shown in Figure 12a,b, respectively. It is illustrated that the tracking capability could be guaranteed with small error responses. The experiment on the bowknot tracking trajectory is illustrated in Figure 12c. The tracking contours were close to the reference paths, and the steady-state response also behaved well. The position errors were 28.888 µm for the ATE index and 26.259 µm for the TESD index.
The heart contour is plotted in Figure 6c, and the total control point in the heart contour was seven. The experiments of the heart trajectory are illustrated in Figure 13a–c. The results illustrate that the trajectory performance was very fast and the steady-state error decreased effectively. The position errors were 38.855 µm for the ATE index and 17.077 µm for the TESD index.
The star contour is plotted in Figure 6d, and the total control points in the star contour were 13. The associated star trajectories are presented in Figure 14a–c. The proposed DFCMACSMC method can handle the model uncertainty, and it effectively reduces the error and achieves better trajectory tracking. The position errors reached 29.269 µm for the ATE index and 18.349 µm for the associated TESD index for star contour tracking.
Table 3 shows the comparison of the tracking errors with the DFCMACSMC and conventional CMAC method. Four reference contours are considered. The proposed DFCMACSMC method demonstrated more accurate performances, showing a 42.93% improvement in the ATE and a 40.34% improvement in the TESD, compared with the conventional CMAC. It is shown that the DFCMACSMC method obtained the lowest indexes of ATE and TESD.

4. Conclusions

The DFCMACSMC method was presented to control the PMSM servo drive X-Y motion system. This adaptive structure could guarantee and achieve the robustness, and so this could provide superior tracking capability in the presence of parameter uncertainties, cross-coupled interference, and external disturbances. Four contour trajectories were experimented with to evaluate the proposed system. It is shown that the adaptive DFCMACSMC system could alleviate the chattering and tracking errors in the field tests. On average, it could achieve 42.9% and 40.3% improvement of ATE and TESD, respectively, compared with the traditional CMAC strategy. Our research mainly contributes to a better understanding of how successfully the DFCMACSMC method can be established to compensate the XY motion stage with four different contours. In the future, the ARM-based or DSP-based motion controllers will be designed and implemented such that our proposed DFCMACSMC architecture can be widely realized and utilized in industrial applications.

Author Contributions

All authors contributed to the paper. W.-L.M. and Y.-Y.C. designed the control platform and method; W.-L.M. and W.-C.S. developed the simulation and experimental software, B.-H.L. and W.-C.S. implemented and validated the algorithm; W.-L.M. and Y.-Y.C., J.-F.T. wrote and planed the original draft preparation, Y.-Y.C., J.-F.T. were project administration. All authors have read and agreed to the published version of the manuscript.

Funding

The authors would like to extend special thanks to the Ministry of Science and Technology of the Republic of China, Taiwan, for the financial support of this research under Contract No. MOST 109-2221-E-224-024 -, MOST 108-2731-M-224-001 -, and MOST 107-2221-E-224-040-.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fujimoto, H.; Takemura, T. High-precision control of ball-screw-driven stage based on repetitive control using n-times learning filter. IEEE Trans. Ind. Electron. 2014, 61, 3694–3703. [Google Scholar] [CrossRef]
  2. Kung, Y.S.; Than, H.; Chung, T.Y. FPGA-realization of a self-tuning PID Controller for X-Y table with RBF neural network identification. Microsyst. Technol. 2016, 24, 243–253. [Google Scholar] [CrossRef]
  3. Wu, J.; Xiong, Z.; Ding, H. Integral design of contour error model and control for biaxial system. Int. J. Mach. Tools Manuf. 2015, 89, 159–169. [Google Scholar] [CrossRef]
  4. Lin, F.J.; Shieh, H.J.; Shieh, P.H.; Shen, P.H. An adaptive Recurrent-Neural-Network Motion Controller for X-Y Table in CNC Machine. IEEE Trans. Syst. Man Cybern. 2006, 36, 286–299. [Google Scholar]
  5. Lin, F.J.; Chou, P.H.; Kung, Y.S. Robust fuzzy neural network controller with nonlinear disturbance observer for two-axis motion control system. IET Control. Theory Appl. 2008, 2, 151–167. [Google Scholar] [CrossRef]
  6. El-Sousy, F.F.M. Intelligent mixed H2/H∞ adaptive tracking control system design using self-organizing recurrent fuzzy-wavelet-neural-network for uncertain two-axis motion control system. Appl. Soft Comput. 2016, 41, 22–50. [Google Scholar] [CrossRef]
  7. Xu, Q.; Li, Y. Dynamic Modeling and Sliding Mode Control of an XY Micropositioning Stage. In Proceedings of the 9th International Symposium on Robot Control (SYROCO’09), Gifu, Japan, 9–12 September 2009; pp. 781–786. [Google Scholar]
  8. Lin, F.J.; Shieh, P.H.; Shen, P.H. Robust recurrent-neural-network sliding-mode control for the X-Y table of a CNC machine. IET Control. Theory Appl. 2006, 153, 111–123. [Google Scholar] [CrossRef] [Green Version]
  9. Lin, C.M.; Peng, Y.F.; Hsu, C.F. Robust cerebellar model articulation controller design for unknown nonlinear systems. IEEE Trans. Circuits Syst. II Express Briefs 2004, 51, 354–358. [Google Scholar] [CrossRef]
  10. Lin, C.S.; Kim, H. CMAC-Based Adaptive Critic Self-Learning Control. IEEE Trans. Neural Netw. 1991, 2, 530–535. [Google Scholar] [CrossRef] [PubMed]
  11. Lin, C.S.; Kim, H. Selection of Learning Parameters for CMAC-Based Adaptive Critic Learning. IEEE Trans. Neural Netw. 1996, 6, 642–647. [Google Scholar] [CrossRef] [PubMed]
  12. Wu, T.F.; Tsai, P.S.; Chang, F.R.; Wang, L.S. Adaptive fuzzy CMAC control for a class of nonlinear systems with smooth compensation. IEE J. Proc. Control. Theory 2006, 153, 647–657. [Google Scholar] [CrossRef] [Green Version]
  13. Chen, J.Y.; Tsai, P.S.; Wong, C.C. Adaptive design of a fuzzy cerebellar model arithmetic controller neural network. IEE J. Proc. Control. Theory Appl. 2005, 152, 133–137. [Google Scholar] [CrossRef]
  14. Lin, T.C. Based on interval type-2 fuzzy-neural network direct adaptive sliding mode control for SISO nonlinear systems. Commun. Nonlinear Sci. Numer. Simul. 2010, 15, 4084–4099. [Google Scholar] [CrossRef]
  15. Tsao, Y.; Chu, H.C.; Fang, S.H.; Lee, J.; Lin, C.M. Adaptive noise cancellation using deep cerebellar model articulation controller. IEEE Access 2018, 6, 37395–37402. [Google Scholar] [CrossRef]
  16. Piao, Z.; Guo, C.; Sun, S. Adaptive backstepping sliding mode dynamic positioning system for pod driven unmanned surface vessel based on cerebellar model articulation controller. IEEE Access 2020, 8, 48314–48324. [Google Scholar] [CrossRef]
  17. Huynh, T.T.; Lin, C.M.; Le, T.L.; Cho, H.Y.; Pham, T.T.T.; Le, N.Q.K.; Chao, F. A new self-organizing fuzzy cerebellar model articulation controller for uncertain nonlinear systems using overlapped gaussian membership functions. IEEE Trans. Ind. Electron. 2020, 67, 9671–9682. [Google Scholar] [CrossRef]
  18. Chao, F.; Zhou, D.; Lin, C.M.; Yang, L.; Zhou, C.; Shang, C. Type-2 fuzzy hybrid controller network for robotic systems. IEEE Trans. Cybern. 2020, 50, 3778–3792. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Slotine, E.J.J.; Li, P.W. Applied Nonlinear Control; Prentice-Hall: Englewood Cliffs, NJ, USA, 1991. [Google Scholar]
  20. Wang, L.X. Adaptive Fuzzy Systems and Control: Design and Stability; Prentice-Hall: Englewood Cliffs, NJ, USA, 1994. [Google Scholar]
  21. Wang, J.; Rad, A.B.; Chan, P.T. Indirect adaptive fuzzy sliding mode control: Part I: Fuzzy switching. Fuzzy Sets Syst. 2001, 12, 21–30. [Google Scholar] [CrossRef]
  22. Chan, T.P.; Rad, B.A.; Wang, J. Indirect adaptive fuzzy sliding mode control: Part II: Parameter projection and supervisory control. Fuzzy Sets Syst. 2001, 12, 31–43. [Google Scholar] [CrossRef]
  23. Piegl, L.; Tiller, W. The NURBS Books, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
Figure 1. (a) Photographs of the two-axis motion stage, and (b) the servo drive system.
Figure 1. (a) Photographs of the two-axis motion stage, and (b) the servo drive system.
Energies 14 07802 g001
Figure 2. The basic structure of CMAC.
Figure 2. The basic structure of CMAC.
Energies 14 07802 g002
Figure 3. The mapping structure of the two-dimensional CMAC.
Figure 3. The mapping structure of the two-dimensional CMAC.
Energies 14 07802 g003
Figure 4. The mapping structure of the two−dimensional FCMAC with the Gaussian function.
Figure 4. The mapping structure of the two−dimensional FCMAC with the Gaussian function.
Energies 14 07802 g004
Figure 5. The overall scheme of the DFCMAC sliding mode control system.
Figure 5. The overall scheme of the DFCMAC sliding mode control system.
Energies 14 07802 g005
Figure 6. The reference contours, (a) the circle contour, (b) the bowknot contour, (c) the heart contour, and (d) the star contour (unit: μ m ).
Figure 6. The reference contours, (a) the circle contour, (b) the bowknot contour, (c) the heart contour, and (d) the star contour (unit: μ m ).
Energies 14 07802 g006
Figure 7. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the circle path response.
Figure 7. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the circle path response.
Energies 14 07802 g007
Figure 8. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the bowknot path response.
Figure 8. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the bowknot path response.
Energies 14 07802 g008
Figure 9. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the heart path response.
Figure 9. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the heart path response.
Energies 14 07802 g009
Figure 10. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the star path response.
Figure 10. The path trajectory of the simulations. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the star path response.
Energies 14 07802 g010
Figure 11. The path trajectory of the experiments. (a) The X-axis tracking response, (b) the Y-axis tracking response, (c) the circle path response.
Figure 11. The path trajectory of the experiments. (a) The X-axis tracking response, (b) the Y-axis tracking response, (c) the circle path response.
Energies 14 07802 g011
Figure 12. The path trajectory of the experiments. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the bowknot path response.
Figure 12. The path trajectory of the experiments. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the bowknot path response.
Energies 14 07802 g012
Figure 13. The path trajectory of the experiments. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the heart path response.
Figure 13. The path trajectory of the experiments. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the heart path response.
Energies 14 07802 g013
Figure 14. The path trajectory of the experiments. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the star path response.
Figure 14. The path trajectory of the experiments. (a) The X−axis tracking response, (b) the Y−axis tracking response, (c) the star path response.
Energies 14 07802 g014
Table 1. The four types of trajectory planning.
Table 1. The four types of trajectory planning.
Trajectory TypeSegment Functions
Circle contour k d = 2 V = [ V 0 , V 1 , V 2 , V 3 , V 4 , V 5 , V 6 ] = [ ( 2.5 , 0 ) , ( 2.5 , 2.5 ) , ( 2.5 , 2.5 ) , ( 2.5 , 0 ) , ( 2.5 , 2.5 ) , ( 2.5 , 2.5 ) , ( 2.5 , 0 ) ]
(unit: cm, cm)
P = [ P 0 , P 1 , P 2 , P 3 , P 4 , P 5 , P 6 , P 7 , P 8 , P 9 ] = [ 0 , 0 , 0 , 0.25 , 0.5 , 0.5 , 0.75 , 1 , 1 , 1 ] w = [ w 0 , w 1 , w 2 , w 3 , w 4 , w 5 , w 6 ] = [ 1 , 0.5 , 0.5 , 1 , 0.5 , 0.5 , 1 ]
Bowknot contour k d = 2 V = [ V 0 , V 1 , V 2 , V 3 , V 4 , V 5 , V 6 ] = [ ( 0 , 0 ) , ( 1.5 , 1.5 ) , ( 1.5 , 1.5 ) , ( 0 , 0 ) , ( 1.5 , 1.5 ) , ( 1.5 , 1.5 ) , ( 0 , 0 ) ]
(unit: cm, cm)
P = [ P 0 , P 1 , P 2 , P 3 , P 4 , P 5 , P 6 , P 7 , P 8 , P 9 ] = [ 0 , 0 , 0 , 0.25 , 0.5 , 0.5 , 0.75 , 1 , 1 , 1 ]
w = [ w 0 , w 1 , w 2 , w 3 , w 4 , w 5 , w 6 ] = [ 1 , 2.5 , 2.5 , 1 , 2.5 , 2.5 , 1 ]
Heart contour k d = 2 V = [ V 0 , V 1 , V 2 , V 3 , V 4 , V 5 , V 6 ] = [ ( 0 , 0 ) , ( 3 , 2 ) , ( 2 , 5 ) , ( 0 , 3.6 ) , ( 2 , 5 ) , ( 3 , 1 ) , ( 0 , 0 ) ] (unit: cm, cm)
P = [ P 0 , P 1 , P 2 , P 3 , P 4 , P 5 , P 6 , P 7 , P 8 , P 9 ] = [ 0 , 0 , 0 , 0.25 , 0.5 , 0.5 , 0.75 , 1 , 1 , 1 ]
w = [ w 0 , w 1 , w 2 , w 3 , w 4 , w 5 , w 6 ] = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 ]
Star contour k d = 2 V = [ V 0 , V 1 , V 2 , V 3 , V 4 , V 5 , V 6 , V 7 , V 8 , V 9 , V 10 , V 11 , V 12 ] = [ ( 0 , 6 ) , ( 0.5 , 6 ) , ( 1.5 , 4 ) , ( 4 , 4 ) , ( 2 , 2 ) , ( 2.5 , 0 ) , ( 0 , 1.5 ) , ( 2.5 , 0 ) , ( 2 , 2 ) , ( 4 , 4 ) ( 1.5 , 4 ) , ( 0.5 , 6 ) , ( 0 , 6 ) ]             (unit: cm, cm)
P = [ P 0 , P 1 , P 2 , P 3 , P 4 , P 5 , P 6 , P 7 , P 8 , P 9 , P 10 , P 11 , P 12 , P 13 , P 14 ] = [ 0 , 0 , 0 , 0.1 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.8 , 1 , 1 , 1 ]
w = [ w 0 , w 1 , w 2 , w 3 , w 4 , w 5 , w 6 , w 7 , w 8 , w 9 , w 10 , w 11 , w 12 ] = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ]
Table 2. The simulated results showing contour tracking errors.
Table 2. The simulated results showing contour tracking errors.
Average   Tracking   Error   ( ATE )   E M   ( μ m )
Trajectory ContourThe Conventional CMAC MethodThe PROPOSED DFCMACSMC Method
Circle contour50.0422.51
Bowknot contour32.8921.79
Heart contour48.6727.22
Star contour32.7921.88
Average41.0923.35
Tracking   Error   Standard   Deviation   ( TESD )   E STD   ( μ m )
Trajectory ContourThe Conventional CMAC MethodThe Proposed DFCMACSMC Method
Circle contour17.537.92
Bowknot contour11.487.62
Heart contour17.049.52
Star contour11.487.66
Average14.388.18
Table 3. The experimental results showing contour tracking errors.
Table 3. The experimental results showing contour tracking errors.
Average   Tracking   Error   ( ATE )   E M   ( μ m )
Trajectory ContourThe Conventional CMAC MethodThe Proposed DFCMACSMC Method
Circle contour64.52041.184
Bowknot contour52.83628.888
Heart contour69.02938.855
Star contour55.90529.269
Average60.57334.569
E M Tracking   Error   Standard   Deviation   ( TESD )   E STD   ( μ m )
Trajectory ContourThe Conventional CMAC MethodThe Proposed DFCMACSMC Method
Circle contour18.69612.653
Bowknot contour39.21526.259
Heart contour31.58117.077
Star contour35.12618.349
Average31.15518.585
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mao, W.-L.; Chiu, Y.-Y.; Lin, B.-H.; Sun, W.-C.; Tang, J.-F. Direct Fuzzy CMAC Sliding Mode Trajectory Tracking for Biaxial Position System. Energies 2021, 14, 7802. https://0-doi-org.brum.beds.ac.uk/10.3390/en14227802

AMA Style

Mao W-L, Chiu Y-Y, Lin B-H, Sun W-C, Tang J-F. Direct Fuzzy CMAC Sliding Mode Trajectory Tracking for Biaxial Position System. Energies. 2021; 14(22):7802. https://0-doi-org.brum.beds.ac.uk/10.3390/en14227802

Chicago/Turabian Style

Mao, Wei-Lung, Yu-Ying Chiu, Bing-Hong Lin, Wei-Cheng Sun, and Jian-Fu Tang. 2021. "Direct Fuzzy CMAC Sliding Mode Trajectory Tracking for Biaxial Position System" Energies 14, no. 22: 7802. https://0-doi-org.brum.beds.ac.uk/10.3390/en14227802

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