Next Article in Journal
Applicability of Formwork Automation Design Software for Aluminum Formwork
Next Article in Special Issue
An Android and Arduino Based Low-Cost Educational Robot with Applied Intelligent Control and Machine Learning
Previous Article in Journal
The Potential of a Tailored Biomimetic Hydrogel for In Vitro Cell Culture Applications: Characterization and Biocompatibility
Previous Article in Special Issue
Design of an Active Vision System for High-Level Isolation Units through Q-Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Contour Tracking Control of a Linear Motors-Driven X-Y-Y Stage Using Auto-Tuning Cross-Coupled 2DOF PID Control Approach

Department of Electrical Engineering, National Taiwan Normal University, Taipei 106, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(24), 9036; https://doi.org/10.3390/app10249036
Submission received: 2 November 2020 / Revised: 14 December 2020 / Accepted: 15 December 2020 / Published: 17 December 2020
(This article belongs to the Special Issue Applied Intelligent Control and Perception in Robotics and Automation)

Abstract

:
Linear motors (LMs) are widely used in numerous industry automation where precise and fast motions are required to convert electric energy into linear actuation without the need of any switching mechanism. This study aims to develop a control strategy of auto-tuning cross-coupled two-degree-of-freedom proportional-integral-derivative (ACC2PID) to achieve extremely high-precision contour control of a LMs-driven X-Y-Y stage. Three 2PID controllers are developed to control the mover positions in individual axes while two compensators are designed to eliminate the contour errors in biaxial motions. Furthermore, an improved artificial bee colony algorithm is employed as a powerful optimization technique so that all the control parameters can be concurrently evaluated and optimized online while ensuring the non-fragility of the proposed controller. In this way, the tracking error in each axis and contour errors of the biaxial motions can be concurrently minimized, and further, satisfactory positioning accuracy and synchronization performance can be achieved. Finally, the experimental comparison results confirm the validity of the proposed ACC2PID control system regarding the multi-axis contour tracking control of the highly uncertain and nonlinear LMs-driven X-Y-Y stage.

1. Introduction

Linear motors (LMs) have been widely applied in extremely high-precision manufacturing occasions, such as lithography machines [1], machine tools [2], and industry gantry [3,4]. The LMs can directly produce magnetic thrust force to the load without using mechanical transmission components, such as reduction gears and lead screws [5,6]. Meanwhile, due to the prominent advantages of high speed, large pushing force, and high precision, the studies of LMs always attract much attention from various fields, such as control engineering and industry automation. However, the control performance especially in terms of high-precision of LMs is potentially affected by various nonlinear factors, such as force ripple and friction of the LMs [7,8,9]. The force ripple is periodic force oscillation dependent with displacement, while the frictional force indicates interactions between the stator and mover. F. Song et al. present an iterative learning identification method that utilizes only partial error signals to identify the force ripple [10]. C. J. Lin et al. investigate the parameters of the nonlinear friction model using particle swarm optimization and genetic algorithms [11]. M. S. Heydarzadeh et al. use neural networks to estimate the friction and force ripple of LMs [12]. However, implementing the above-mentioned control approach requires proper tuning for the controller gains to achieve the good performance. In addition, a heavy computational effort will increase challenges in the real-time implementation issue.
To date, in the modern machining process, contour control precision for the positioning stage of multi-axis LMs has increased tremendously. Contour error is defined as the nearest distance between the actual position of the motion stage and the demanded position of the designed contour [13]. Conventionally, contour tracking performance was improved by only reducing tracking error in each axis individually. However, improving tracking accuracy only in each axis does not surely reduce contour tracking error since contour error is a geometric measurement, while tracking errors are time-related. That is, high-precision motion performance of the positioning stage of multi-axis LMs depends on both tracking and contour accuracy. To this end, the cross-coupled control methodology is widely employed to calculate the additional control action according to the tracking errors and the reference contour of each axis, and further eliminate the contouring error based on individual axial control. A. Farrage and N. Uchiyama employs adaptive sliding mode contouring control approach to improve machining accuracy for a biaxial computer numerical control (CNC) machine, while reducing experimentally consumed energy and control input variance [14]. In order to achieve synchronized motion performance, and while avoiding excessive internal forces for the operations of dual-drive gantry systems, C. Li et al. proposes a three-level synchronization control scheme based on adaptive thrust allocation, even when the load distribution on the individual axis cannot be priori known exactly [15]. F. Huo and A.N. Poo present a generalized variable-gain cross-coupled control approach to extend its applicability from just the linear contour to any contour defined by a continuously differentiable function. Their results show that the linear, circular, and parabolic trajectories can be realized well on a small two-axis CNC machine [16]. J. Wu et al. utilize a contour algebraic equation with its partial derivatives to establish a contour error model. The error model equals zero if and only if the real contour error value vanishes, which makes perfect contour following possible, in theory [17]. Among the above-mentioned research and applications, even the cross-coupled control methodology can be improved in contouring accuracy, the model-based approach is still limited due to that the dynamical characteristics of contouring errors are unknown especially in the cases of high feed rate, large contour curvature, and sharp corner.
To solve the control problem of multi-axis LMs, the proportional-integral-derivative (PID) control has been popularly adopted in industrial applications for several years due to its simple structure and easy implementation. However, it is difficult to obtain satisfactory control performance in nonlinear and time-varying systems using the conventional PID controller since it is not robust enough to achieve satisfactory control performance [18]. As a relief to this problem, many advanced PID control strategies have been developed, such as two-degree-of-freedom PID (2PID) [19], internal model controller PID [20], automatic tuning PID [21], and fractional-order PID [22]. Among these improved PID control methods, a 2PID controller acquires a better response as compared to that of a conventional one-degree-of-freedom PID (PID) controller due to its additional control loop [23]. However, designing a 2PID controller is more complicated than that of a PID controller. With the aid of fuzzy logic control, G. Kannan et al. establish a hybrid method based on the 2PID controller with a first-order time-delay system, in which the parameters can be automatically tuned to take advantages of reference tracking and disturbance rejection operation [24]. N. Pachauri et al. adopt a single layer neural network with a 2PID controller to change the flow rate of a cooling agent in a fermentation bioreactor. The results show that the 2PID controller performs better performance than a PID controller due to the additional controller parameters [25]. Z. Pan et al. propose a resonant-2PID controller that combines the quasi-resonant controllers and a 2PID controller to suppress current harmonics for permanent magnet synchronous linear motors [26]. The resonant controller is added in parallel to the PI controller to suppress the current harmonic components, and a 2PID controller is additionally adopted to effectively reduce the raised overshoot in the current loop response. However, while applying these methods on the multi-axis LMs, the number of the 2PID controller parameters increases rapidly and leads to more design complexity and is time-consuming during the process in designing and optimizing these parameters.
Population-based evolutionary algorithms (EAs) are commonly used to find near-optimal solutions. Among several EAs, the optimization method based on the artificial bee colony (ABC) algorithm is inspired by the collective foraging behavior of honey bee colonies [27,28]. Since the information about the nectar amount available in food sources will be shared among honey bees, the location of food source with more nectar can be regarded as closer to the optimal food source. To mimic such behavior of honey bees, in the ABC algorithms, each food source location can represent a possible solution and the optimization problem is considered to be the finding of optimal food source that implies the optimal solution [28]. According to the comparative study in Reference [29], even with fewer control parameters the ABC algorithm can further outperform the other EAs in terms of several advantages of simplicity, robustness, high flexibility, and ease of real-time implementation. To this end, the ABC algorithm is widely applied in recent engineering optimization problems, such as DC motor drive [30], controller optimization [31], and learning algorithm for humanoid robots [32].
On a different note, this study thus takes the challenge to propose a control strategy of auto-tuning cross-coupled 2PID (ACC2PID) for the mover positioning on an LMs-driven X-Y-Y stage with extremely high-precision control performances in both position tracking in each axis and contouring in biaxial motions. Firstly, the dynamical characteristics of X-Y-Y stage using three LMs are derived, and the corresponding model of contouring error is established. Then, to achieve the optimal positioning accuracy with the lowest contour error, an improved artificial bee colony (IABC) algorithm is adopted to concurrently provide the auto-tuning capabilities for numerous parameters of the ACC2PID control system. Thus, numerous control parameters of the proposed controllers are dynamically optimized and on-line tuned by the IABC algorithm to simultaneously minimize the tracking error in each axis and contour errors of the biaxial motions. Compared with the conventional 2PID controllers and cross-coupled control scheme with constant control gains, the proposed ACC2PID controller depicts the superiority without the need of trivial trials for the control parameters tuning. In this regard, stable control without fragility during the control process can be achieved. Experimental results are carried out to verify the accuracy and effectiveness of the proposed ACC2PID control system.
The remainder of this study is organized as follows: the working principle and dynamics model of an LMs-driven X-Y-Y stage are expressed in Section 2. The determination of the contour error is introduced in Section 3. In Section 4, the IABC algorithm is developed as the auto-tuning scheme for the ACC2PID control parameters with tracking performance optimization. The details of the contour tracking control by using the proposed ACC2PID control strategy are given in Section 5. Experimentations are discussed in Section 6. The conclusion is shown in Section 7.

2. LMs-Driven X-Y-Y Stage

The geometry of the LMs-driven X-Y-Y stage is given in Figure 1, in which one LM and two LMs are arranged on the x and y axes linear guides to yield displacements x, y1, and y2, respectively. As shown in Figure 1, the single LM in x-axis provides x-direction displacement. Moreover, the dual LMs in y-axis not only provide y-direction displacements but also can take the load, camera, or gripper along the guide. The two LMs in y-axis can move in synchronous or asynchronous ways according to the different requirements of the designed contouring control strategy. Accordingly, this X-Y-Y stage is able to perform two biaxial motions, which are the left contour motion in x-y1 axes and right contour motion in x-y2 axes. With this arrangement, working efficiency can be significantly improved.
In the developed LMs-driven X-Y-Y stage, the electromagnetic thrust forces Fmx produced by the LM in x-axis and Fmyi, i = 1, 2, produced by the LMs in y-axis are expressed as follows [9]:
F m x = K x u x ,
F m y i = K y i u y i ,
where Kx and Kyi denote the thrust coefficients in x-axis and yi-axis, respectively; ux and uyi denote the control signals of three LMs. The resistance forces Frx and Fryi can be formulated as follows:
F r x = B x x ˙ + ϒ x + χ x ,
F r y i = B y i y ˙ i + ϒ y i + χ y i ,
where Bx and Byi denote the combined coefficients of the damping and viscous friction; ϒx and ϒyi denote the ripple forces and can be modeled by six terms as follows [10]:
ϒ x = j = 1 6 [ a x j sin ( ω x j x ) + β x j cos ( ω x j x ) ] ,
ϒ y i = j = 1 6 [ a y i j sin ( ω y i j y i ) + β y i j cos ( ω y i j y i ) ] ,
where αxj, βxj, αyij, and βyij denote the coefficients of the trigonometric series; ωxj and ωyij denote jth frequency; j = 1, 2, …, 6. Moreover, χx and χyi denote friction forces that can be expressed as follows [12]:
χ x = { F c x + ( F s x F c x ) e ( | x ˙ x s | ) δ x + F v x | x ˙ | } sgn ( x ˙ ) ,
χ y i = { F c y i + ( F s y i F c y i ) e ( | y ˙ i y i s | ) δ y i + F v y i | y ˙ i | } sgn ( y ˙ i ) ,
where Fcx and Fcyi denote the Coulomb frictions; Fsx and Fsyi denote the static frictions; Fvx and Fvyi denote the viscous friction coefficients; xs and yis denote the lubricant; δx and δyi denote the additional empirical parameters; sgn(∙) is a sign function. Consequently, the dynamics of the LMs-driven X-Y-Y stage are represented as follows:
M x x ¨ = F m x F r x F d x ,
M y i y ¨ i = F m y i F r y i F d y i ,
where Mx and Myi are the masses of LMs; Fdx and Fdyi are the unknown external disturbances. By substituting (1)–(4) into (9) and (10), the dynamic characteristics of the LMs-driven X-Y-Y stage can thus be derived as:
x ¨ = b x M x x ˙ H x M x + K x M x u x ,
y ¨ i = b y i M y i y ˙ i H y i M y i + K y i M y i u y i ,
where Hx and Hyi denote the lumped uncertainties, defined as follows:
H x = ϒ x + χ x + F d x ,
H y i = ϒ y i + χ y i + F d y i .
In general, accessing to the information of lumped uncertainties in advance is difficult in practical applications. Alternatively, an estimation scheme is employed in this study during the control process to enhance the contour tracking performance of the LMs-driven X-Y-Y stage.

3. Contour Error Determination

The contour error determination plays a crucial role in achieving a high-precision multiple LMs control system. As shown in Figure 2, Pi(x, yi) and Di(xd, yid) denote the actual and desired positions; xd and yid are the desired displacements of the actual displacements x and yi. D i ( x d , y i d ) denotes previously desired positions. Further, the linear contour degree θi is an angle between the line vector DiD′ and x-axis which can be determined as
θ i = { tan 1 ( y i d y i d x d x d ) i f   ( y i d y i d x d x d ) 0   π tan 1 ( y i d y i d x d x d ) i f   ( y i d y i d x d x d ) < 0   .
Figure 2a,b indicate the value of linear contour degree θi is within the ranges of 0 to π/2 and π/2 to π degrees, respectively. ex and eyi are the axial errors between the desired and the actual positions defined as
e x = x d x ,
e y i = y i d y i .
Then, the contour error in the first situation is [16,17]
ε i = e x sin θ i e y i cos θ i .
The contour error in the second situation is
ε i = e x sin θ c i + e y i cos θ c i .
According to the geometry shown in Figure 2, a supplementary angle θci equals to (π − θi) that indicates cosθci equals to −cosθi, and, so, both situations can apply the calculation method as shown in (18). Hence, the contour errors in x-direction and yi-direction are as follows:
ε i x = ε i sin θ i ,
ε i y = ε i cos θ i .
From (20) and (21), εix and εiy are negative and positive, respectively, if εi is negative as shown in Figure 2a. However, εix and εiy are both positive if εi is positive as shown in Figure 2b. In addition, it should be noted that decreasing the tracking error of each LM does not imply decreasing the contour error.

4. Artificial Bee Colony Algorithm

The ABC algorithm is an optimization algorithm based on the behavior of bee colonies. These colonies are composed of employed bees and unemployed bees. The employed bees initially occupy particular sources of food and aim to search other better food source positions around their own positions. Besides, the employed bees can further give and share the information about the food source position with the bees of the hive. The unemployed bees are onlooker bees and scout bees. The onlooker bees are responsible to help some specific bees to observe the positions and qualities of food source based on the information found by employed bees. The scout bees are related to employed bees and responsible for searching new food sources of sustenance if a food source becomes deserted.
In this study, the ABC algorithm is used to efficiently find a set of suitable gain parameters for the proposed control system, under the designed multi-objective criterion and the fitness function. The following briefly introduces the four major phases in the ABC technique:
  • Step 1: initialization phase
In the initialization phase, the best previous position could be set if the ABC algorithm has been conducted. Otherwise, an individual bee can be generated randomly within the range of the boundaries of the parameters as follows [27,28,29]:
ψ i j = ψ j , min + r a n d ( 0 , 1 ) ( ψ j , max ψ j , min ) ,
where ψj,min and ψj,max denote the minimum and maximum values of the jth dimension, respectively; j = 1, 2,…, D, where D denotes an D-dimensional vector in the search space; i = 1, 2,…, V, where V denotes the population size of the employed bees or onlooker bees.
  • Step 2 Employed bee phase
In this phase, an employed bee in the conventional ABC algorithm just searches for new change by using the mechanism, as given by v i j = ψ i j + r a n d ( 1 , 1 ) ( ψ k j ψ i j ) , where k { 1 , 2 , , V } represents a randomly selected index satisfying kj. In this study, the IABC algorithm is proposed to improve the searchability and convergent speed of the conventional ABC. The major concept of the IABC is to enhance the exploration capability for each of the employed bees by using the best experience of all bees and the worst experience of each bee. To this end, the update mechanism for each bee is modified as:
v i j = ψ i j + η 1 r a n d ( 1 , 1 ) ( ψ k j ψ i j ) + η 2 r a n d ( 1 , 1 ) ( g j ψ i j ) + η 3 r a n d ( 1 , 1 ) ( ψ i j ω i j ) ,
where η1, η2, and η3 are the learning weights that can be predetermined by the designer; gj is the best previous position among all employed bees; ωij is the worst previous position of the ith bee. With the best experience from the population and the worse experience of each bee, the modified Formula (23) for updating the new food source position can exhibit the more effective searching ability of the IABC. Afterward, if the fitness value for the new position v i j exceeds that at the previous position ψij, the position of the employed bee will be updated for the next generation by:
ψ i j = { v i j ,   f i t ( v i j ) f i t ( ψ i j ) ψ i j ,   o t h e r w i s e ,
where fit(∙) represents a fitness function for evaluating source quality of each food position. The design of fit(∙) will be given in the next section.
  • Step 3 Onlooker bee phase
After the employed bee phase, the employed bees share the information of their food source and position with an onlooker bee via waggle dance. Afterward, each onlooker bee will appraise the nectar information which is taken from all employed bees and chooses a food source with probabilistic selection as follows:
p i = f i t i max ( f i t i ) × 0.9 + 0.1 ,
where pi indicates the selection probability for each employed bee. According to these probability values, each onlooker bee can produce new solution as in (23). Then, based on the calculated fitness function of each new solution, a greedy selection is applied between the new and old position for each the onlooker bee and the best one will be saved.
  • Step 4 Scout bee phase
If the searched source position of food from the employed bees cannot be improved over an interaction’s numbers, the employed bees are changed as the scout bees and they randomly replace the original source with another one via the mechanism (22). This process can be determined according to the parameter limit in the designed controller.
The final step of the ABC algorithm is to save the track and the best position. All the phases are repeated till the optimal fitness value is achieved or an extreme number of cycles Φ is reached.

5. Proposed Contour Tracking Control Systems

5.1. Online System Parameters Identification

To evaluate the control performances of the distinct control parameters evolved by the IABC algorithm, an accurate dynamic model of the LMs-driven X-Y-Y stage is required in the control system because the control parameters candidates cannot be applied to the control system of the drivers of the LMs-driven X-Y-Y stage, while the optimization is incomplete. Besides, immature control signals may degrade the positioning performance and destroy the stability of the multi-axis contour control system. To solve the above-mentioned problem, a mover positions observer is developed by utilizing a parallel system parameters identification approach, and the model parameters of the LMs-driven X-Y-Y stage shown in (11) and (12) can be identified online. Subsequently, the obtained dynamic model can be utilized to predict the mover positions by adopting the control laws with evolved control parameters, and additionally, the mover positions can further be used for real-time control signals evaluations. On the basis of the investigation from Section 2, Section 3 and Section 4, an optimal design of the contour tracking controller is further proposed to effectively achieve high-precision tracking in each axis of the LMs-driven X-Y-Y stage, while reducing the contour tracking error with fast convergence rate.

5.2. Contour Tracking Using 2PID Control System

In the position feedback loop of each axis LM, the contour tracking control system that composes of three 2PID controllers is firstly designed, as shown in Figure 3. This controller for each LM comprises a main PID controller Gb(s) and a feedforward PD controller Gf(s) as follows [23]:
G b x ( s ) = K p x ( 1 + 1 T I x s + T D x s ) ,
G b y i ( s ) = K p y i ( 1 + 1 T I y i s + T D y i s ) ,
G f x ( s ) = K p x ( α x + β x T D x s ) ,
G f y i ( s ) = K p y i ( α y i + β y i T D y i s ) ,
where Kpx, Kpyi, TIx, TIyi, TDx, and TDyi are the P gain, I time, and D time control parameters; αx, αyi, βx, and βyi are the feedforward parameters namely the P and D constants. As such, from (26)–(29), the control laws of the contour tracking control system in time-domain can be represented as follows:
u b x ( t ) = K p x [ e x ( t ) + 1 T I x 0 t e x ( τ ) d τ + T D x e x ( t ) ] ,
u b y i ( t ) = K p y i [ e y i ( t ) + 1 T I y i 0 t e y i ( τ ) d τ + T D y i e y i ( t ) ] ,
u f x ( t ) = K p x [ α x x d ( t ) + β x T D x x ˙ d ( t ) ] ,
u f y i ( t ) = K p y i [ α y i y i ( t ) + β y i T D y i y ˙ d ( t ) ] .
Therefore, the final control signal of the contour tracking control system can be formulated as:
u x ( t ) = K p x { ( 1 α x ) x d ( t ) x ( t ) + 1 T I x 0 t e x ( τ ) d τ + T D x [ ( 1 β x ) x ˙ d ( t ) x ˙ ( t ) ] } ,
u y i ( t ) = K p y i { ( 1 α y i ) y i d ( t ) y i ( t ) + 1 T I y i 0 t e y i ( τ ) d τ + T D y i [ ( 1 β y i ) y ˙ i d ( t ) y ˙ i ( t ) ] } .
In contrast with the conventional PID control with only one set of tuning parameters (Kp, TI, and TD), the 2PID control scheme can simultaneously facilitate perfect tracking and disturbance rejection through the individual control loops by tuning its two sets of independent controller parameters. However, since there are totally fifteen control parameters required for the x, y1, and y2 axes of the 2PID contour tracking control system, it raises the severe difficulty in carefully tuning these control parameters for the LMs-driven X-Y-Y stage to achieve superior positioning performances. Besides, fixed control parameters also cannot perform favorable control performance levels against the unknown system uncertainties and external disturbances.

5.3. Contour Tracking Using ACC2PID Control System

To improve the contour tracking performance levels and robustness of the 2PID control system, the ACC2PID contour tracking control system is further proposed. The control block diagram of the LMs-driven X-Y-Y stage using ACC2PID control system is shown in Figure 4. Regarding the biaxial structure of the LMs-driven X-Y-Y stage, two contour errors ε1 and ε2 are in the x-y1 and x-y2 contours, respectively. Recall from Figure 2, each contour error can be further decomposed to the component in the x-axis as (20) and the component in the y-axis as (21). To suppress the contour errors, two contour error compensators Gcix(s) and Gciy(s), i = 1, 2, are further designed to confront the contour errors in the x-axis and y-axis, respectively. Now, design the contour error compensator as follows:
u c i x = G c i x ( s ) ε i x = K c i x ε i x ,
u c i y = G c i y ( s ) ε i y = K c i y ε i y ,
where Gcix(s) and Gciy(s) are selected as P gains Kcix and Kciy for the x-axis and y-axis, respectively. Thus, as shown in Figure 4, three 2PID controllers with two compensators were constructed for the proposed ACC2PID control system to concurrently perform contours tracking and contour error compensation.
To improve the contour tracking performance and system robustness, the IABC algorithm was used to tune the 2PID controller parameters for each axis LM as in (34) and (35), and one control parameter of each compensator as in (36) and (37) during the contour tracking process. Thus, each bee of the IABC algorithm can be formulated as a 19-dimensional vector ψi = [Kpx TIx TDx αx βx Kpy1 TIy1 TDy1 αy1 βy1 Kpy2 TIy2 TDy2 αy2 βy2 Kc1x Kc1y Kc2x Kc2y]. According to the different bees represented by the distinct vectors, different control signals ux, uy1, and uy2 under the same tracking error and contour error will be generated. To avoid performance degradation due to the use of immature parameters, the control signals ux, uy1, and uy2 with the parameters in the evolution were sent to the mover positions observer for observing the virtual mover positions x ^ , y ^ 1 , and y ^ 2 as shown in Figure 4. Moreover, the observation errors τx, τy1, and τy2, which were defined as the differences between x ^ and x , y ^ 1 and y 1 , y ^ 2 and y 2 , were used in the parallel system parameters identification approach. On the other hand, the virtual mover positions x ^ , y ^ 1 , and y ^ 2 are used to evaluate the fitness values as follows:
f i t 1 ( I ) = 1 n I = 1 n [ x d ( I ) x ^ ( I ) ] 2   + i = 1 2 1 n I = 1 n [ y i d ( I ) y ^ i ( I ) ] 2 + i = 1 2 1 n k = 1 n ε ^ i ( I ) 2 = 1 n I = 1 n e ^ x ( I ) 2 + i = 1 2 1 n I = 1 n e ^ y i ( I ) 2 + i = 1 2 1 n I = 1 n ε ^ i ( I ) 2 ,
where I represents the Ith iteration; e ^ x , e ^ y 1 , e ^ y 2 , and ε ^ i are the observed tracking errors and contour errors, respectively; n is the number of the considered data. Accordingly, the control parameter candidates with the highest fitness value are selected as the eventual parameters for the LMs-driven X-Y-Y stage in the next optimization period. In the same control duration, two performance measures (39) and (40), as defined in the next section, are more considered to evolve the parameters through a sufficient number of parameters optimization. As a result, the proposed ACC2PID control system with the online IABC optimization mechanism can concurrently reduce the tracking error in each axis and the contour errors of biaxial motions simultaneously.

6. Experimentation

6.1. Experimental Setup

The proposed ACC2PID control scheme is tested on a LMs-driven X-Y-Y stage, as shown in Figure 5. In this experimentation, the x-axis is actuated by a long-travel LM stage, while the y1-axis and y2-axis are actuated by a series type dual LMs. All the adopted LMs are manufactured by Hiwin technologies corporation. The travel ranges of the movers in x-axis and y-axis are 580 mm and 400 mm, respectively. Linear optical encoders with the resolution of 50, 10, and 10 μm were, respectively, used for the position sensors of measurement x, y1, and y2. Moreover, a digital signal processor (DSP) attaching a floating-point PowerPC 400-MHz processor and a VxWorks real-time operating system was used as the control core. The DSP was equipped with a 32-b resolution encoder interface and 16-b resolution digital-to-analog converters (DACs) to carry out the closed-loop control architecture. Furthermore, the gains of the input control signals to the output drive currents of the servo drivers mega-fabs MD-36-S2 were set as 0.85 A/V. The main parameters of the developed LMs-driven X-Y-Y stage are given in Table 1.
In the developed control system, the software developed for the DSP-based real-time control comprises a main program and an interrupt service routine (ISR). In the main program, the IABC algorithm was implemented to optimize the control parameters of the ACC2PID control system. Furthermore, the ISR with a 0.5 millisecond sampling interval was executed for reading the mover positions from the encoder interfaces, realizing the ACC2PID control laws, and sending control signals to the servo drivers through DACs. Then, the drive currents generated by the servo drivers drove the movers to track the contour commands accurately. To avoid performance degradation due to the use of immature parameters, the parameters were tested by a virtual mover positions observer. The control parameter candidates with the highest fitness value were selected as the final parameters for the LMs-driven X-Y-Y stage afterwards.

6.2. Performance Measures

To provide a sufficient comparison, contour tracking control of the LMs-driven X-Y-Y stage using 2PID control system as shown in Figure 3 was tested firstly. Besides, an auto-tuning 2PID (A2PID) contour tracking control system was implemented for further examination. In the A2PID control system, the control parameters KP, TI, TD, α, and β of each 2PID controller were dynamically tuned by the IABC algorithm, while the control parameter Kcix and Kciy of each contour error compensator was set as zero.
To evaluate the quality of the contouring control scheme, the following two performance indices including the sum of the absolute values of the tracking errors Pe and the sum of the absolute values of the contour error Pε are defined as follows:
P e = 1 R [ k = 1 R | e x ( k ) | + | e y 1 ( k ) | + | e y 2 ( k ) | ] ,
P ε = 1 R k = 1 R [ | ε 1 ( k ) | + | ε 2 ( k ) | ] ,
where k and R denote the iteration index and the total iteration number during the control process, respectively. In this study, the sampling frequency of the data acquisition system was set as 10 Hz for performance measures. Thus, the time interval between each k as shown in (39) and (40) was 0.1 s. As such, 10 s of data were measured to verify the superior tracking and contouring performance of the proposed ACC2PID method even under extreme contouring tasks.

6.3. Experimental Results

  • Case 1. Circular contour command tracking
In order to investigative the control performance, the LMs-driven X-Y-Y stage is first commanded to track a dual circular contour simultaneously with the maximum frequency f of 1 Hz, as given by:
x d = r cos ( 2 π f t )   ,
y 1 d = [ r sin ( 2 π f t )   + 70   ]   ,
y 2 d = [ r sin ( 2 π f t )   + 210 ]   ,
where the radius of each circular contour is r = 0.05 m. In the experimentation, three movers of the LMs-driven X-Y-Y stage were concurrently controlled to carry out the x-y1 and x-y2 biaxial motions.
The constant control parameters for the 2PID control system were selected as Kpx = 0.0139, TIx = 6.2195, TDx = 0.00094, αx = 0.0020, βx = 8.35 × 10−7, Kpy1 = 0.0018, TIy1 = 0.1308, TDy1 = 6.63 × 10−6, αy1 = 0.00012, βy1 = 2.73 × 10−7, Kpy2 = 0.007, TIy2 = 0.2308, TDy2 = 9.19 × 10−6, αy2 = 5.81 × 10−5, and βy2 = 7.36 × 10−7. These control parameters were selected on the basis of several trials to achieve the favorable transient response considering the occurrence of uncertainties and the requirement of steady-state stability. However, it is difficult to choose all the control parameters simultaneously due to the dependence among parameters. Moreover, it cannot be ensured that the 2PID control system can achieve the best control performances by adopting the manually selected control parameters. The experimental results of the LMs-driven X-Y-Y stage for the circular contouring control using 2PID control system are shown in Figure 6. From Figure 6a, the end-effectors of the LMs driven-X-Y-Y stage were controlled by the 2PID control system to track the contour command certainly. However, both the tracking error and contour error were not favorable due to the constant control gains used in the 2PID control system.
In the A2PID control system, the system parameters of the LMs driven X-Y-Y stage were firstly identified by the IABC algorithm as Kx/Mx = 97.01, bx/Mx = 39.21, Hx/Mx = 1.57, Ky1/My1 = 881.36, by1/My1 = 142.324, Hy1/My1 = 0.17, Ky2/My2 = 1949.706, by2/My2 = 179.56, Hy2/My2 = 1.71. Meanwhile, the control parameters were optimized by the IABC algorithm in which the constant parameters for the IABC algorithm were chosen as V = 20, D = 15, and Φ = 200. In the evolutions, all the bees had random values initially and searched for the optimal solutions individually. The upper bounds for the IABC parameters were designed as ψ1,max = 0.61, ψ2,max = 10, ψ3,max = 0.001, ψ4,max = 0.02, ψ5,max = 0.00001, ψ6,max = 0.016, ψ7,max = 10, ψ8,max = 0.00001, ψ9,max = 0.002, ψ10,max = 0.000001, ψ11,max = 0.016, ψ12,max = 10, ψ13,max = 0.00001, ψ14,max = 0.0002, ψ15,max = 0.000001, while the lower bounds set as ψ1,min = 0.001, ψ2,min = 0, ψ3,min = 0, ψ4,min = 0, ψ5,min = 0, ψ6,min = 0.01, ψ7,min = 0, ψ8,min = 0, ψ9,min = 0, ψ10,min = 0, ψ11,min = 0.01, ψ12,min = 0, ψ13,min = 0, ψ14,min = 0, and ψ15,min = 0. The corresponding experimental results are shown in Figure 7. As seen from Figure 7b, the tracking errors were substantially improved. However, the contour errors, as shown in Figure 7c, remained unfavorable owing to the fixed control gains ineffectively addressing the external disturbance and uncertainties.
The proposed ACC2PID control system was applied to the LMs-driven X-Y-Y stage, finally, in which two contour error compensators were added to directly suppress the contour errors. The parameters for the contour error compensators were selected as: Kc1x = 0.0895, Kc2x = 0.0488, Kc1y= 0.001, and Kc2y = 0.001. Moreover, a number of 19 control parameters were dynamically optimized by IABC algorithm to simultaneously minimize the tracking error in each axis and contour errors of the biaxial motions. The parameters for the IABC algorithm were chosen as V = 20, D = 19, and Φ = 200. The upper bounds for the IABC parameters were designed as ψ1,max = 0.61, ψ2,max = 10, ψ3,max = 0.001, ψ4,max = 0.02, ψ5,max = 0.00001, ψ6,max = 0.016, ψ7,max = 10, ψ8,max = 0.00001, ψ9,max = 0.002, ψ10,max = 0.000001, ψ11,max = 0.016, ψ12,max = 10, ψ13,max = 0.00001, ψ14,max = 0.0002, ψ15,max = 0.000001, ψ16,max = 0.31, ψ17,max = 0.0031, ψ18,max = 0.31, ψ19,max = 0.0031, while the lower bounds set as ψ1,min = 0.001, ψ2, min = 0, ψ3, min = 0, ψ4, min = 0, ψ5, min = 0, ψ6,min = 0.01, ψ7,min = 0, ψ8,min = 0, ψ9,min = 0, ψ10,min = 0, ψ11,min = 0.01, ψ12,min = 0, ψ13,min = 0, ψ14,min = 0, ψ15,min = 0, ψ16,min = 0.01, ψ17,min = 0.0001, ψ18,min = 0.01, and ψ19,min = 0.0001. The corresponding experimental results are shown in Figure 8. From the observation in Figure 8c, the contour errors are evidently improved with the addition of the contour error compensators, as compared with the ones of A2PID control system, as shown in Figure 7c. The performance measures of the circular contour tracking responses using 2PID, A2PID, and ACC2PID control systems were summarized in Table 2. Compared with the 2PID control system, the tracking errors in individual x, y1, and y2 axes of 2PID control system were markedly reduced because all the control parameters were globally and dynamically optimized by means of the IABC algorithm. Moreover, it is noted that the proposed ACC2PID performances concurrently. Although the tracking accuracy of y2-axis of the ACC2PID control system is a little worse, the tracking errors in other axes, the contour errors in both circles, and two performance measures Pe and Pε are greatly improved, as compared with the ones of the A2PID control system.
  • Case 2. Three-leaf contour command tracking
The proposed ACC2PID method is further tested for extreme three-leaf reference contour with large curvature and high speed. The reference contour can be expressed by
x d = r cos ( 6 π f t )   cos ( 2 π f t )   ,
y 1 d = [ r cos ( 6 π f t ) sin ( 2 π f t )   + 30 ]   ,
y 2 d = [ r cos ( 6 π f t ) sin ( 2 π f t )   + 90 ]   ,
with r = 0.025 m and the maximum frequency f up to 1 Hz. The parameters of the IABC algorithm and 2PID control system were selected as the same as the ones of Case 1. The experimental results of the LMs-driven X-Y-Y stage due to three-leaf contour command using 2PID and A2PID control systems are shown in Figure 9 and Figure 10, respectively. As seen from Figure 9 and Figure 10, the tracking error in each axis and the contour errors in both contours are greatly reduced by the A2PID control system, as compared with the ones of the 2PID control system. It reveals that the optimized control parameters can effectively improve the contour tracking performances in the previous tracking experiment. Again, the proposed ACC2PID control system was applied to control three LMs for tracking the three-leaf contour command and the corresponding experimental result was shown in Figure 11. From the experimental results shown in Figure 8 and Figure 11 the superior control performance of the ACC2PID control system for both contour commands tracking can be observed.
The performance measures of the LMs-driven X-Y-Y stage due to three-leaf contour command using 2PID, A2PID, and ACC2PID control systems are summarized in Table 3. The result shows that the control performance measures Pe and Pε of the 2PID control system are significantly reduced by the ACC2PID control system with an online control parameters optimization and a contour error compensation mechanism. The investigation results to the performance indices as shown in Table 2 and Table 3 also verify that the proposed ACC2PID control system exhibited optimal tracking and contouring tracking performance through globally and dynamically optimized control parameters for the LMs-driven X-Y-Y stage.

7. Conclusions

This study demonstrated the design and implementation of the ACC2PID control system with IABC optimization and contour error compensation to the high precision contour tracking control of a LMs driven X-Y-Y stage. First, the operating principle and dynamic of the LMs driven X-Y-Y stage were illustrated. Then, the theoretical base of the contour error determination was given. Subsequently, the detail control system designs of the proposed ACC2PID control system were introduced. In the ACC2PID control system, three 2PID controllers were developed to control the mover positions in individual x, y1, and y2 axes, while two contour error compensators were designed to eliminate the contour errors in x-y1 and x-y2 axes, respectively. Further, the IABC algorithm was employed to automatically identify the system parameters for highly nonlinear and uncertain dynamics of the LMs-driven X-Y-Y stage, and, also, the control parameters can be optimized online without leading to fragility for the control system. Finally, the experimental results with performance measures demonstrated that the proposed ACC2PID control system significantly exhibits the superior synchronous positioning and contour tracking performances through individual axial control of the LMs-driven X-Y-Y stage.

Author Contributions

Conceptualization, S.-Y.C. and H.-H.C.; methodology, S.-Y.C., Z.-J.C., and H.-H.C.; software, S.-Y.C. and Z.-J.C.; validation, S.-Y.C., Z.-J.C., and H.-H.C.; formal analysis, Z.-J.C. and H.-H.C.; investigation, S.-Y.C., W.-Y.W., and H.-H.C.; resources, S.-Y.C. and W.-Y.W.; data curation, S.-Y.C. and Z.-J.C.; writing-original draft preparation, S.-Y.C. and Z.-J.C.; writing—review and editing, W.-Y.W. and H.-H.C.; supervision, W.-Y.W. and H.-H.C.; project administration, S.-Y.C. and W.-Y.W.; funding acquisition, W.-Y.W. and H.-H.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, R.O.C. under grant numbers MOST 107-2221-E-003-024-MY3, MOST 108-2221-E-003-022-MY2, and MOST 108-2634-F-003-003.

Acknowledgments

The authors would like to acknowledge the financial support of the Ministry of Science and Technology and the Pervasive Artificial Intelligence Research (PAIR) Lab in Taiwan, R.O.C.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, Y.; Xu, X.; Chen, Z.; Tan, J. RBFNN based linear motor cogging force identification for lithography machines. IFAC-PapersOnLine 2015, 48, 650–655. [Google Scholar] [CrossRef]
  2. Yang, J.; Chen, Y.; Chen, Y.; Zhang, D. A tool path generation and contour error estimation method for four-axis serial machines. Mechatronics 2015, 31, 78–88. [Google Scholar] [CrossRef]
  3. Gordon, D.J.; Erkormaz, K. Precision control of a T-type gantry using sensor/actuator averaging and active vibration damping. Precis. Eng. 2012, 36, 299–314. [Google Scholar] [CrossRef]
  4. Huang, S.; Tan, K.K.; Xiao, M. Automated fault diagnosis and accommodation control for mechanical systems. IEEE/ASME Trans. Mechatron. 2015, 20, 155–165. [Google Scholar] [CrossRef]
  5. Sun, G.; Wu, L.; Kuang, Z.; Ma, Z.; Liu, J. Practical tracking control of linear motor via fractional-order sliding mode. Automatica 2018, 94, 221–235. [Google Scholar] [CrossRef]
  6. Ting, C.S.; Chang, Y.N. Observer-based backstepping control of linear stepping motor. Control Eng. Pract. 2013, 21, 930–939. [Google Scholar] [CrossRef]
  7. Ting, C.S.; Chang, Y.N.; Shi, B.W.; Lieu, J.F. Adaptive backstepping control for permanent magnet linear synchronous motor servo drive. IET Electr. Power Appl. 2015, 9, 265–279. [Google Scholar] [CrossRef]
  8. Lu, L.; Sun, P.; Xu, L.; Luo, M. Adaptive robust motion control for linear induction motor with electromagnetic nonlinearity compensation. Asian J. Control 2018, 21, 2441–2450. [Google Scholar] [CrossRef]
  9. Lin, F.J.; Chou, P.H.; Hung, Y.C.; Wang, W.M. Field-programmable gate array-based functional link radial basis function network control for permanent magnet linear synchronous motor servo drive system. IET Electr. Power Appl. 2010, 4, 357–372. [Google Scholar] [CrossRef]
  10. Song, F.; Liu, Y.; Xu, J.X.; Yang, X.; He, P.; Yang, Z. Iterative learning identification and compensation of space-periodic disturbance in PMLSM Systems with time delay. IEEE Tran. Ind. Electron. 2018, 65, 7579–7589. [Google Scholar] [CrossRef]
  11. Lin, C.J.; Yau, H.T.; Tian, Y.C. Identification and compensation of nonlinear friction characteristics and precision control for a linear motor stage. IEEE/ASME Trans. Mechatron. 2013, 18, 1385–1396. [Google Scholar] [CrossRef]
  12. Heydarzadeh, M.S.; Rezaei, S.M.; Azizi, N.; Kamali, E.A. Compensation of friction and force ripples in the estimation of cutting forces by neural networks. Measurement 2018, 114, 354–364. [Google Scholar] [CrossRef]
  13. Hu, C.; Wang, Z.; Zhu, Y.; Zhang, M. Accuratethree-dimensional contouring error estimation and compensation scheme with zero-phase filter. Int. J. Mach. Tools Manuf. 2018, 128, 33–40. [Google Scholar] [CrossRef]
  14. Farrage, A.; Uchiyama, N. Energy saving in biaxial feed drive systems using adaptive sliding mode contouring control with a nonlinear sliding surface. Mechatronics 2018, 54, 26–35. [Google Scholar] [CrossRef]
  15. Li, C.; Li, C.; Chen, Z.; Yao, B. Adaptive thrust allocation based synchronization control of a dual drive gantry stage. Mechatronics 2018, 54, 68–77. [Google Scholar] [CrossRef]
  16. Huo, F.; Poo, A.N. Improving contouring accuracy by using generalized cross-coupled control. Int. J. Mach. Tools Manuf. 2012, 63, 49–57. [Google Scholar] [CrossRef]
  17. 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]
  18. Lin, S.; Cai, Y.; Yang, B.; Zhang, W. Electrical line-shafting control for motor speed synchronisation using sliding mode controller and disturbance observer. IET Control Theory Appl. 2016, 11, 205–212. [Google Scholar] [CrossRef]
  19. Sain, D. Real-Time implementation and performance analysis of robust 2-DOF PID controller for Maglev system using pole search technique. J. Ind. Inf. Integr. 2018, 15, 183–190. [Google Scholar] [CrossRef]
  20. Verma, B.; Padhy, P.K. Indirect IMC-PID controller design. IET Control Theory Appl. 2019, 13, 297–305. [Google Scholar] [CrossRef]
  21. Wang, L. Automatic tuning of PID controllers using frequency sampling filters. IET Control Theory Appl. 2017, 11, 985–995. [Google Scholar] [CrossRef]
  22. Mondal, R.; Chakraborty, A.; Dey, J.; Halder, S. Optimal fractional order PIλDμ controller for stabilization of cart-inverted pendulum system: Experimental results. Asian J. Control 2019, 22, 1345–1359. [Google Scholar] [CrossRef]
  23. Kinoshita, T.; Yamamoto, T. Design of a data-oriented PID controller for a two degree of freedom control system. IFAC PapersOnLine 2018, 51, 412–415. [Google Scholar] [CrossRef]
  24. Kannan, G.; Saravanakumar, G.; Saraswathi, M. Two-degree of freedom PID controller in time delay system using hybrid controller model. Int. J. Autom. Control 2018, 12, 399–426. [Google Scholar] [CrossRef]
  25. Pachauri, N.; Singh, V.; Rani, A. Two degree of freedom PID based inferential control of continuous bioreactor for ethanol production. ISA Trans. 2017, 68, 235–250. [Google Scholar] [CrossRef]
  26. Pan, Z.; Dong, F.; Zhao, J.; Wang, L.; Wang, H.; Feng, Y. Combined resonant controller and two-degree-of-freedom PID controller for PMSLM current harmonics suppression. IEEE Trans. Ind. Electron. 2018, 65, 7558–7568. [Google Scholar] [CrossRef]
  27. Karaboga, D.; Basturk, B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. J. Glob. Optim. 2007, 39, 459–471. [Google Scholar] [CrossRef]
  28. Karaboga, D.; Akay, B. A comparative study of Artificial Bee Colony algorithm. Appl. Math. Comput. 2009, 214, 108–132. [Google Scholar] [CrossRef]
  29. Xiang, W.; Meng, X.; Li, Y.; He, R.; An, M. An improved artificial bee colony algorithm based on the gravity model. Inf. Sci. 2018, 429, 49–71. [Google Scholar] [CrossRef]
  30. Rajasekhar, A.; Jatoth, R.K.; Abraham, A. Design of intelligent PID/PIλDλ speed controller for chopper fed DC motor drive using opposition based artificial bee colony algorithm. Eng. Appl. Artif. Intell. 2014, 29, 13–32. [Google Scholar] [CrossRef]
  31. Craveo, C.; Valdez, F.; Castillo, O. Optimization of fuzzy controller design using a new bee colony algorithm with fuzzy dynamic parameter adaptation. Appl. Soft Comput. 2016, 43, 131–142. [Google Scholar] [CrossRef]
  32. Li, T.-H.S.; Kuo, P.-H.; Ho, Y.-F.; Kao, M.-C.; Tai, L.-H. A biped gait learning algorithm for humanoid robots based on environmental impact assessed artificial bee colony. IEEE Access 2015, 3, 13–26. [Google Scholar] [CrossRef]
Figure 1. Geometry of the linear motors (LMs)-driven X-Y-Y stage.
Figure 1. Geometry of the linear motors (LMs)-driven X-Y-Y stage.
Applsci 10 09036 g001
Figure 2. Contour error determination in a biaxial motion system: (a) The first situation; (b) the second situation.
Figure 2. Contour error determination in a biaxial motion system: (a) The first situation; (b) the second situation.
Applsci 10 09036 g002
Figure 3. The contour tracking control configuration of the LMs-driven X-Y-Y stage using two-degree-of-freedom proportional-integral-derivative (2PID) controllers.
Figure 3. The contour tracking control configuration of the LMs-driven X-Y-Y stage using two-degree-of-freedom proportional-integral-derivative (2PID) controllers.
Applsci 10 09036 g003
Figure 4. The contour tracking control configuration of the LMs-driven X-Y-Y stage using the proposed auto-tuning cross-coupled (ACC)2PID control system.
Figure 4. The contour tracking control configuration of the LMs-driven X-Y-Y stage using the proposed auto-tuning cross-coupled (ACC)2PID control system.
Applsci 10 09036 g004
Figure 5. Experimental setup of the LMs driven X-Y-Y stage.
Figure 5. Experimental setup of the LMs driven X-Y-Y stage.
Applsci 10 09036 g005
Figure 6. Experimental results of the LMs-driven X-Y-Y stage using 2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right circular contours.
Figure 6. Experimental results of the LMs-driven X-Y-Y stage using 2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right circular contours.
Applsci 10 09036 g006aApplsci 10 09036 g006b
Figure 7. Experimental results of the LMs-driven X-Y-Y stage using auto-tuning 2PID (A2PID) control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right circular contours.
Figure 7. Experimental results of the LMs-driven X-Y-Y stage using auto-tuning 2PID (A2PID) control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right circular contours.
Applsci 10 09036 g007
Figure 8. Experimental results of the LMs-driven X-Y-Y stage using ACC2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right circular contours.
Figure 8. Experimental results of the LMs-driven X-Y-Y stage using ACC2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right circular contours.
Applsci 10 09036 g008aApplsci 10 09036 g008b
Figure 9. Experimental results of the LMs-driven X-Y-Y stage using 2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right leaf contours.
Figure 9. Experimental results of the LMs-driven X-Y-Y stage using 2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right leaf contours.
Applsci 10 09036 g009aApplsci 10 09036 g009b
Figure 10. Experimental results of the LMs-driven X-Y-Y stage using A2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right leaf contours.
Figure 10. Experimental results of the LMs-driven X-Y-Y stage using A2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right leaf contours.
Applsci 10 09036 g010aApplsci 10 09036 g010b
Figure 11. Experimental results of the LMs-driven X-Y-Y stage using ACC2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right leaf contours.
Figure 11. Experimental results of the LMs-driven X-Y-Y stage using ACC2PID control system for circular contour tracking: (a) contour tracking responses, (b) tracking errors in x, y1, and y2 axes, and (c) contour errors of left and right leaf contours.
Applsci 10 09036 g011aApplsci 10 09036 g011b
Table 1. Specifications of the LMs driven X-Y-Y stage.
Table 1. Specifications of the LMs driven X-Y-Y stage.
Termx-Axisy1-Axis & y2-Axis
Continuous force (N)9929
Continuous current (rms)2.61.6
Peak force (1 s) (N)395116
Peak current (1 s) (rms)10.46.4
Width of stator (mm)16094
Length of stator / Dimension (mm)6040
Table 2. Performance measures for the circular contour tracking responses.
Table 2. Performance measures for the circular contour tracking responses.
2PIDA2PIDACC2PID
Max.Avg.Max.Avg.Max.Avg.
|ex|0.7290.4720.6510.4040.1050.043
|ey1|0.7690.2280.3720.1120.6630.200
|ey2|1.2770.5040.8460.2410.7590.231
|ε1|0.7770.3230.5510.2750.4940.109
|ε2|0.8820.3190.6570.2980.4960.113
|pe|1.2050.7570.473
|pε|0.6430.5730.222
Unit: mm.
Table 3. Performance measures for the three-leaf contour tracking responses.
Table 3. Performance measures for the three-leaf contour tracking responses.
2PIDA2PIDACC2PID
Max.Avg.Max.Avg.Max.Avg.
|ex|0.6540.3960.3500.1380.0850.027
|ey1|0.5570.1780.4540.1000.3870.111
|ey2|1.0060.2560.4610.1350.5660.181
|ε1|0.6710.3000.3100.1200.2820.073
|ε2|0.7430.3210.3360.1450.4660.121
|pe|0.8300.3730.319
|pε|0.6210.2650.194
Unit: mm.
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, S.-Y.; Chien, Z.-J.; Wang, W.-Y.; Chiang, H.-H. Contour Tracking Control of a Linear Motors-Driven X-Y-Y Stage Using Auto-Tuning Cross-Coupled 2DOF PID Control Approach. Appl. Sci. 2020, 10, 9036. https://doi.org/10.3390/app10249036

AMA Style

Chen S-Y, Chien Z-J, Wang W-Y, Chiang H-H. Contour Tracking Control of a Linear Motors-Driven X-Y-Y Stage Using Auto-Tuning Cross-Coupled 2DOF PID Control Approach. Applied Sciences. 2020; 10(24):9036. https://doi.org/10.3390/app10249036

Chicago/Turabian Style

Chen, Syuan-Yi, Zi-Jie Chien, Wei-Yen Wang, and Hsin-Han Chiang. 2020. "Contour Tracking Control of a Linear Motors-Driven X-Y-Y Stage Using Auto-Tuning Cross-Coupled 2DOF PID Control Approach" Applied Sciences 10, no. 24: 9036. https://doi.org/10.3390/app10249036

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