Next Article in Journal
Discretionary Lane-Change Decision and Control via Parameterized Soft Actor–Critic for Hybrid Action Space
Next Article in Special Issue
Open On-Limb Robot Locomotion Mechanism with Spherical Rollers and Diameter Adaptation
Previous Article in Journal
Using the AIDA Method in the Design of New Elements for the Photovoltaic Mounting Structures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Perfect Tracking Control of Linear Sliders Using Sliding Mode Control with Uncertainty Estimation Mechanism

Department of Electrical and Electronic Engineering, Graduate School of Engineering, Tokyo University of Agriculture and Technology, 2-24-16 Nakacho, Koganei-shi 184-8588, Tokyo, Japan
*
Author to whom correspondence should be addressed.
Machines 2024, 12(4), 212; https://doi.org/10.3390/machines12040212
Submission received: 20 February 2024 / Revised: 15 March 2024 / Accepted: 20 March 2024 / Published: 22 March 2024
(This article belongs to the Special Issue Design and Control of Advanced Mechatronics Systems, Volume II)

Abstract

:
This paper aims to achieve precise position control of a stage used in semiconductor exposure apparatus. The demand for smart devices, such as smartphones, is rapidly expanding, and their performance is expected to continue to improve. To manufacture these devices, it is necessary to miniaturize semiconductor devices and improve productivity. The precise control of semiconductor exposure apparatus is important for the manufacture of ultra-small semiconductor devices. The stage of semiconductor exposure apparatus uses a linear motor, and this paper performs high-precision perfect tracking control of this stage. Perfect tracking control is a control method that always follows the command value while the command value changes moment by moment, and requires high accuracy. In high-precision positioning, uncertainty in the stage model has a significant impact. Therefore, this paper proposes a method to reduce tracking errors due to the influence of uncertainty by performing uncertainty compensation using sliding mode control with the estimated value of uncertainty. The estimation of uncertainty uses a method that combines Kernel LMS with an observer. Instead of the widely used Gaussian kernel, this paper uses a generalized Gaussian kernel that allows for finer parameter settings. Furthermore, this paper proposes a method to adaptively optimize the shape parameter of the generalized Gaussian kernel. Our simulations and experiments confirm that the proposed method improves tracking performance compared to conventional sliding mode control.

1. Introduction

Currently, attention is focused on the advancement of the IoT society worldwide. Specifically, smartphones and smart home appliances are examples of such devices. In the near future, fully automated vehicles and contact lenses that perform the same functions as smartphones by simply being worn on the eyes are expected to appear. Since semiconductor devices are the foundation of these devices, it is expected that semiconductor device manufacturing technology will become increasingly important. Therefore, various studies have been conducted in different fields to meet the manufacturing requirements of semiconductor devices [1,2,3,4,5,6,7].
This paper aims to achieve high-precision positioning of the exposure stage used in semiconductor manufacturing. To achieve high-precision positioning of the stage, a precise mathematical model that accurately represents the dynamic characteristics of the stage is required. However, due to the nonlinearity and disturbance effects on the dynamic characteristics of the stage, it is difficult to construct a precise mathematical model, and its performance is degraded due to the influence of unconsidered uncertainties. Therefore, in order to achieve high-precision positioning of the stage, it is necessary to construct a control system that takes into account the influence of uncertainties. Two methods have been proposed for constructing control systems that consider uncertainties. The first method enhances the robustness of the controller against uncertainties to compensate for instability under conditions that include uncertainties [8,9,10,11,12]. The second method involves estimating uncertainties and model parameters and modifying the control input based on the estimated values [13,14,15,16]. The first method focuses on stability and does not consider improving control performance, making it unsuitable for high-precision control. Therefore, in this paper, the second method is used to identify uncertainties and modify the control input based on the identification results. In particular, sequential identification of uncertainties is performed to cope with rapidly changing uncertainties. There have been studies on sequential model identification, such as [17,18,19,20,21], and their effectiveness has been confirmed.
Previous studies have proposed a control method based on operator theory for constructing a mathematical model that represents the dynamic characteristics of the stage, focusing on the linear motor’s chain of magnetic flux [22]. Operator theory is a control theory that represents the input–output characteristics of the plant using a nonlinear mapping method called an operator. This design method does not require the state variables of the plant and is easy to implement. It has been proposed for various applications, such as wireless power transmission, processes, and nano materials, as it does not require a special form for nonlinearity [23,24,25,26]. However, previous studies did not consider the influence of uncertainties, resulting in significant discrepancies between simulation results and experimental results. Additionally, control methods using model estimation by AI have been proposed [27,28,29]. Research on stage positioning using air pressure has also been conducted [30,31,32]. In both methods, even if uncertainty compensation is performed, it is difficult to adapt to changes in uncertainties because the uncertainty model is identified offline or learning is performed at long intervals. In this paper, sequential identification of uncertainty models is performed using Kernel LMS [33] and an optimal observer, and uncertainty compensation is performed using the identified uncertainty model and sliding mode control [34,35,36,37]. Kernel LMS is a method that can adaptively identify nonlinear functions by approximating them using the kernel method, and it is widely used in the field of signal processing [38,39,40,41]. There are other methods for identifying nonlinear functions, such as Neural Networks (NNs) [42,43,44] and Support Vector Machines (SVMs) [45,46,47], but they have high learning costs and cannot easily achieve adaptive identification. On the other hand, Kernel LMS has the advantage of low learning costs and the ability to achieve adaptive identification. Research applying Kernel LMS to control has been conducted, such as in [48,49], and its ability to handle complex signals such as drones and active noise cancellation has been confirmed. Many methods using various kernels, including Gaussian kernels, have been proposed, but in this paper, identification is performed using a generalized Gaussian kernel based on generalized Gaussian distribution [50,51]. Furthermore, the shape parameter included in the kernel is sequentially optimized to identify the optimal kernel.
This paper is structured as follows. In Section 2, the equipment used in the experiments is described. In Section 3, the problem formulation is presented. In Section 4, the derivation of the stage model is described. In Section 5, the proposed method for the controller is presented. In Section 6, the effectiveness of the proposed method is verified through simulations and experiments. In Section 7, the paper is summarized.

2. Experimental System

Figure 1 and Figure 2 depict a photograph and a schematic diagram, respectively, of the experimental apparatus employed in this study. The plant consists of a linear motor stage connected to an air slider via bolts, with the stage made to float and friction eliminated by supplying compressed air to the air slider. By applying an electric current to the linear motor, the stage can slide left and right. The position of the stage is observed using a laser sensor attached to the device, and a position signal is sent to the DSP. The DSP processes the position signal and inputs the resulting input voltage signal to the driver circuit, thereby controlling the linear motor by applying a current to it.

3. Problem Statement

The kinetic model of the linear stage P is represented by Equation (1), where y Y denotes the stage position, m > 0 is the mass of the slider, f : Y × V F is the nonlinear external force applied to the stage, and f u F is the manipulated variable.
P : F Y : m y ¨ ( t ) = f ( y , y ˙ ) ( t ) + f u ( t )
Let the operator f be decomposed into a known linear operator f 0 and an unknown bounded nonlinear uncertainty operator , as shown in Equation (2).
f ( y , y ˙ ) = f 0 ( y , y ˙ ) + ( y , y ˙ )
It is assumed that the following conditions hold for uncertainty .
Assumption 1. 
is a bounded operator: For any bounded y Y and y ˙ V , ( y , y ˙ ) < holds. If this assumption is not satisfied, it is impossible to output a manipulated variable that eliminates the estimated uncertainty ∆.
Assumption 2. 
is sufficiently small compared to f 0 : For any bounded y Y and y ˙ V , ( y , y ˙ ) f 0 ( y , y ˙ ) holds. Under this assumption, the influence of uncertainty can be reduced by making the estimation error sufficiently small.
Assumption 3. 
The upper limit of the second-order differential value ofis known: For any bounded y Y and y ˙ V , d 2 d t 2 ( y , y ˙ ) ¯ ( 2 ) holds. Under this assumption, it is possible to stabilize the plant by suppressing the upper limit ¯ ( 2 ) .
Furthermore, the ideal model P n is defined as shown in Equation (3) using the above f 0 , and the difference from the actual model is defined as shown in Equation (4), where y * Y is the ideal position of the stage, and f u * F is the ideal manipulated variable.
P n : F Y : m y ¨ * ( t ) = f 0 ( y * , y ˙ * ) ( t ) + f u * ( t )
e ( t ) = y ( t ) y * ( t )
The dynamics of e are expressed as follows:
e ¨ ( t ) = y ¨ ( t ) y ¨ * ( t ) = 1 m f 0 ( e , e ˙ ) ( t ) + ( y , y ˙ ) ( t ) + f u ( t ) f u * ( t )
In this paper, a control system that ensures e 0 using a kernel adaptive filter to eliminate uncertainty is proposed. Furthermore, it achieves perfect tracking to a continuous set point r by employing sliding mode control with an integral term.
In this paper, we adopt two notations for the differential quantity of a given state x, x ˙ and x ( n ) , with x ¨ representing the second-order differential and x ( n ) the higher-order cases. That is, x ¨ = x ( 2 ) = d 2 x d t 2 .

4. Model

In this paper, an improved version of the model from [22] is used as the model for the plant, which is represented below:
m y ¨ ( t ) = c y ˙ ( t ) + Φ ( y ) i ( t ) W ( y ) ( t )
L i ˙ ( t ) = R i ( t ) Φ ( y ) y ˙ ( t ) + u ( t )
Φ ( y ) = a ^ b ^ cosh ( k ^ y ) 1
W ( y ) = L x L z μ 0 μ f 2 μ 0 μ f b ^ 2 sinh k ^ l y sinh 2 k ^ y + 4 a ^ b ^ + b ^ 2 sinh k ^ 2 l y sinh k ^ y
where c > 0 is the velocity resistance of the stage, Φ ( · ) is the operator representing the magnetic flux crossing the coil of the linear motor, W ( · ) is the operator representing the force due to the magnetic potential of the linear motor, L > 0 is the inductance of the linear motor, R > 0 is the electrical resistance of the linear motor, a ^ > 0 , b ^ > 0 , and k ^ > 0 are the parameters of the magnetic flux, and μ 0 > 0 and μ f > 0 are the permeability of the vacuum and the coil, respectively. L x > 0 and L z > 0 are the lengths of the linear motor in each axis direction, and l y > 0 is the length of the coil in the y axis direction, and these parameters correspond to the structure of the linear motor shown in Figure 3.
This chapter describes the derivation of this model.

Derivation of the Model

This model considers the spring-like characteristics caused by the permanent magnet of the linear motor. Due to its structural features, the linear motor exerts a force that tries to slide the stage position towards the center based on the gradient of the magnetic potential of the permanent magnet. A conceptual diagram is shown in Figure 3.
The magnetic energy per unit volume ϕ is represented by Equation (10) using the magnetic flux density Φ :
ϕ = 1 2 μ Φ 2
where μ  is the magnetic permeability. Assuming that the magnetic flux density in the regions with and without coils in Figure 3 is constant in the x and z directions, the total magnetic energy W of the linear motor is represented by Equation (11):
W ( y ) = L x L z 1 2 μ 0 L y 2 L y 2 Φ 2 ( y ) d y + l x L z 1 2 μ f 1 2 μ 0 l y 2 + y l y 2 + y Φ 2 ( y ) d y
where L x , L y , and L z are the lengths of the linear motor in the x , y , and z directions, and l x and l y are the lengths of the coil in the x and y directions, respectively. The first term of this equation represents the total magnetic energy when the coil is not present, and the second term represents the change in magnetic energy when the coil is added. When the coil is not present, the permeability of the entire region is μ 0 , so the entire region is integrated as in the first term. When the coil is present, the region of l x × l y is replaced by the coil, so the region of the coil l x × l y is integrated as in the second term. By substituting Equation (8) into Equations (11) and (12), we obtain
W ( y ) = L x L z 2 μ 0 a ^ 2 + 2 a ^ b ^ + 3 2 b ^ 2 L y l y + μ 0 μ f l y + L x L z 4 μ 0 k ^ b ^ 2 sinh k ^ L y 8 a ^ b ^ + b ^ 2 sinh k ^ 2 L y + L x L z μ 0 μ f 4 μ 0 μ f k ^ b ^ 2 sinh k ^ l y cosh 2 k ^ y 8 a ^ b ^ + b ^ 2 sinh k ^ 2 l y cosh k ^ y  
By differentiating Equation (12) with respect to y, the force due to the total magnetic energy of the linear motor W in Equation (9) is obtained.

5. Proposed Control Method

This chapter describes a method for estimating uncertainty using a kernel adaptive filter and perfect tracking control with sliding mode control, which is proposed in this paper.

5.1. Uncertainty Estimation

The estimated value of uncertainty ^ is expressed by using the model with kernel regression, as shown in Equations (13)–(16):
^ ( t ) = w ^ ( t ) T k ( x ( t ) )
k ( x ( t ) ) = κ ( x ( t ) , x ˜ 1 ) κ ( x ( t ) , x ˜ N ) T
κ ( x , x ˜ ) = exp g ( γ ) x x ˜ σ γ
g ( γ ) = Γ ( 3 / γ ) Γ ( 1 / γ )
where x = y y ˙ T is the state variable of the plant, w ^ R N is the adaptive weight vector of the model, and k ( · ) : R 2 R N is the kernel function vector. In this paper, k uses the generalized Gaussian kernel expressed by Equations (15) and (16), where x ˜ i R 2 represents the learning data, σ > 0 is the standard deviation of the kernel, γ > 0 is the order of the norm, and Γ ( · ) is the gamma function.
The estimation error ε of uncertainty is defined as shown in Equation (17).
ε ( t ) = ( t ) ^ ( t ) = ( t ) w ^ ( t ) T k ( x ) ( t )
In order to minimize ε , an observer based on the evaluation function J shown in Equations (18) and (19) is considered, where · ^ represents the estimated values of each variable, P = diag p y , 1 , p y > 0 is the weight for the state variable, and p ε > 0 is the weight for the uncertainty estimation error.
J ( w ^ ) = 1 2 ( x x ^ ) T P ( x x ^ ) + p ε ε 2
x ^ ( t ) = y ^ ( t ) y ˙ ^ ( t ) T
The observer is designed as shown in Equation (20), where v 1 , v 2 , and v 3  are the state correction inputs of the observer.
d d t y ^ y ˙ ^ w ^ ( t ) = y ˙ ^ ( t ) + v 1 ( t ) 1 m f 0 y ^ , y ˙ ^ ( t ) + ^ ( t ) + f u ( t ) + v 2 ( t ) v 3 ( t )
To adaptively minimize the evaluation function shown in Equation (18), it is desirable for it to be a Lyapunov function. Therefore, let us consider the time derivative of it.
J ˙ ( w ^ ) = ( x x ^ ) T P ( x ˙ x ^ ˙ ) + p ε ε ε ˙
By substituting Equations (1), (17), and (20) into Equation (21), Equation (22) is expressed.
J ˙ ( w ^ ) = ( y y ^ ) p y ( y ˙ y ˙ ^ v 1 ) + ( y ˙ y ˙ ^ ) 1 m ( f 0 ( y y ^ , y ˙ y ˙ ^ ) + ε m v 2 ) + p ε ε ˙ w ^ T k ˙ ( x ) v 3 T k ( x ) = p y ( y y ^ ) v 1 + ( y ˙ y ˙ ^ ) p y ( y y ^ ) + 1 m ( f 0 ( y y ^ , y ˙ y ˙ ^ ) ) v 2 + ε 1 m ( y ˙ y ˙ ^ ) + p ε ˙ w ^ T k ˙ ( x ) p ε v 3 T k ( x )
In order to make the first and second terms of Equation (22) negative and the third term sufficiently small, v 1 , v 2 , and v 3 are designed as shown in Equations (23)–(25), where G 1 > 0 and G 2 > 0 are design parameters.
v 1 = G 1 ( y y ^ )
v 2 = p y y y ^ + 1 m f 0 ( y y ^ , y ˙ y ˙ ^ ) + G 2 y ˙ y ˙ ^
v 3 = k ( x ) m p ε k ( x ) 2 y ˙ y ˙ ^
By substituting Equations (23)–(25) into Equation (22), Equation (26) is expressed.
J ˙ ( w ^ ) = G 1 ( y y ^ ) 2 G 2 ( y ˙ y ˙ ^ ) 2 + p ε ε ˙ w ^ T k ˙ ( x )
Since p ε is an arbitrary positive constant, if p ε is sufficiently small, the third term of Equation (26) can be ignored, and Equation (26) becomes locally negative. From Assumption 2, the uncertainty is assumed to be small, so ε is sufficiently small and the third term in Equation (26) can be ignored. Therefore, Equation (18) becomes a Lyapunov function if ε is sufficiently small, and ε can be minimized.

5.2. SMC with Uncertainty Compensation

The tracking error e * with respect to the command value r of the ideal model is defined as shown in Equation (27).
e * ( t ) = y * ( t ) r ( t )
The dynamics of e * are expressed as shown in Equations (3) and (28).
e ¨ * ( t ) = y ¨ * ( t ) r ¨ ( t ) = 1 m f 0 ( y * , y ˙ * ) ( t ) + f u * ( t ) r ¨ ( t )
For these two variables, e and e * , the sliding surface s is defined by using the constants p 1 , p 2 , p 3 , p 4 , p 5 R + , as shown in Equation (29).
s ( t ) = p 1 e ( t ) + p 2 e ˙ ( t ) + p 3 e ¨ ( t ) + p 4 e * ( t ) + p 5 e ˙ * ( t ) + e ¨ * ( t )
For the switching surface s shown in Equation (29), the Lyapunov function V is defined as shown in Equation (30).
V ( s ) = K 1 γ 1 + 1 | s | γ 1 + 1 + 1 2 s ˙ 2 > 0
where 0 < γ 1 1 and K 1 > 0 are constants. The time derivative of V is represented as follows:
V ˙ ( s ) = s ˙ K 1 | s | γ 1 sign ( s ) + s ¨
Let, f u * and f u be determined as shown in Equations (32)–(34).
f u * ( t ) = p 3 1 m p 1 e * ( t ) p 2 e ˙ * ( t ) f 0 ( y * , y ˙ * ) ( t ) + m r ¨ ( t )
f u ( t ) = f u * ( t ) + m p 4 e ( t ) p 5 e ˙ ( t ) f 0 ( e , e ˙ ) ( t ) K * ^ ( t ) m f q ( t )
f ¨ q ( t ) = K 1 | s ( t ) | γ 1 sign ( s ( t ) ) + K 2 + ¨ ¯ sign ( s ˙ ( t ) )
where 0 < K * < 1 and K 2 > 0 are design parameters, ¨ ¯ > 0 is the upper limit of the absolute value of uncertainty ¨ , and ^ is the estimated value of uncertainty.
By substituting Equations (32)–(34) into Equation (31), Equation (35) is expressed. Here, since K * < 1 , ¨ ( t ) K * ^ ¨ ( t ) ¨ ( t ) holds, and the absolute value is greater than the original value, so Equation (35) is expressed as Equation (36). Since Equation (36) holds, V is a Lyapunov function, and the asymptotic stability of the control system is guaranteed. Therefore, e 0 and e * 0 are guaranteed, and the response of the ideal model and the actual system follows the command value r.
V ˙ ( s ) = K 2 | s ˙ | + ¨ ( t ) K * ^ ¨ ( t ) s ˙ ¨ ¯ | s ˙ |
K 2 | s ˙ | + ¨ ( t ) ¨ ¯ | s ˙ | < 0
In actual implementation, Equation (34) is transformed into Equation (37) to implement it for chattering removal. Through this implementation, chattering is suppressed by making the control input continuous.
f ¨ q ( t ) = K 1 | s ( t ) | γ 1 sign ( s ( t ) ) + K 2 + ¨ ¯ | s ˙ ( t ) | γ 2 sign ( s ˙ ( t ) )

5.3. Shape Parameter Identification of Generalized Gaussian Kernel

In this section, the method of identifying the shape parameters from the observation information is explained. In the generalized Gaussian kernel, σ and γ exist as shape parameters. The n th central moment M n ( · ) , n N of the generalized Gaussian distribution is used for the identification of the shape parameters. M n ( · ) is expressed as shown in Equation (38).
M n ( x ) = i = 1 N x i n
In the case of the generalized Gaussian distribution, the even-order central moment M 2 m ( · ) , m N is expressed as shown in Equation (39).
M 2 m ( x ) = σ 2 Γ 1 / γ Γ 3 / γ m Γ ( 2 m + 1 ) / γ Γ 1 / γ
From this equation, kurtosis ϕ is expressed as shown in Equation (40).
ϕ = M 4 ( x ) M 2 ( x ) 2 = Γ ( 5 / γ ) Γ ( 1 / γ ) Γ ( 3 / γ ) 2
From these equations, the evaluation function J ( γ ) with respect to γ is defined as the difference between the observed value of kurtosis and the value calculated from γ , as shown in Equation (41).
J ( γ ) = 1 2 ϕ Γ ( 1 / γ ) Γ ( 5 / γ ) Γ ( 3 / γ ) 2 2
γ is updated by Equation (42) so that the evaluation function J ( γ ) is monotonically decreased, where η γ > 0 is the update gain, and Γ ( · ) is the first-order derivative of the gamma function.
1 γ ˙ = η γ Γ ( 3 / γ ) 3 ϕ Γ ( 1 / γ ) Γ ( 5 / γ ) Γ ( 3 / γ ) 2 Γ ( 1 / γ ) Γ ( 3 / γ ) Γ ( 5 / γ ) + 5 Γ ( 1 / γ ) Γ ( 3 / γ ) Γ ( 5 / γ ) 6 Γ ( 1 / γ ) Γ ( 3 / γ ) Γ ( 5 / γ )
By updating γ according to Equation (42), the updated equation of the evaluation function J ( γ ) becomes Equation (43), and J ( γ ) monotonically decreases, so the convergence of γ is guaranteed.
J ˙ ( γ ) = η γ ϕ Γ ( 1 / γ ) Γ ( 5 / γ ) Γ ( 3 / γ ) 2 2 = 2 η γ J ( γ ) < 0
Summarizing the above, the following steps are performed for each control cycle for the identification of the shape parameters.
Step 1: Set the initial values of σ and γ .
Step 2: Observe the state variable x using the sensor.
Step 3: Calculate the 2nd and 4th central moments using Equation (39) when m = 1 , 2 .
Step 4: Calculate the kurtosis ϕ using Equation (40).
Step 5: Update σ as the square root of the 2nd moment.
Step 6: Update γ using Equation (42).

5.4. Summary of Proposed Method

Summarizing the above, a block diagram of the control system is shown in Figure 4, where C represents Equation (32), P represents Equation (1), P n represents Equation (3), S represents Equations (33) and (37), and Adaption Law represents Equation (20) and Section 5.3.
In actual program, the following steps are executed for each control cycle.
Step 1: 
Observe the stage position y using the sensor.
Step 2: 
Observe the stage velocity y ˙ by differentiating y.
Step 3: 
Update the shape parameters, σ and γ , according to the procedure in Section 5.3.
Step 4: 
Estimate the uncertainty ^ using Equation (20). Here, the initial value of the state variable is 0, and v 1 , v 2 , and v 3 are the inputs to the observer, as shown in Equations (23)–(25).
Step 5: 
Calculate the ideal operation amount f u * using Equation (32).
Step 6: 
Calculate the actual operation amount f u using Equations (33) and (37), and input it to the stage.

6. Verification

In this section, the proposed method is verified. The verification is divided into two parts: a simulation and an experiment.
The model of f 0 used in the verification is given by
f 0 ( y , y ˙ ) = c y ˙ k y
where c > 0 and k > 0 are parameters set so that f 0 f .

6.1. Simulation

A simulation of the proposed method was conducted. The simulation parameters are presented in Table 1, and the results are shown in Figure 5. Figure 5a–c show a comparison of the stage position, input voltage, and tracking error with and without uncertainty compensation. Figure 5d shows the magnitude of uncertainty with respect to the command force. The parameters were determined through trial and error. The reference value r ( t ) is given by Equation (45). This is a sine wave with a frequency of 2 Hz and an amplitude of 1 mm .
r ( t ) = 1 cos ( 4 π t ) [ mm ]
In this simulation, Gaussian noise with a standard deviation of 1 was used for x ˜ i .
From the simulation results, it can be observed that perfect tracking is achieved with respect to the reference value, regardless of whether uncertainty compensation is applied or not. The effectiveness of perfect tracking control using sliding mode control is confirmed. Furthermore, the proposed method of uncertainty compensation reduces the tracking error compared to the case where no compensation is applied, demonstrating its effectiveness in achieving high-precision stage control. Additionally, it can be seen from Figure 5d that the uncertainty satisfies the assumptions in Section 3.

6.2. Experiment

An experiment was conducted on the designed control system. The same parameters as those used in the simulation were employed in the experiment. A sine wave with an amplitude of 1 mm and a frequency of 2 Hz was used as the command value r. The experimental results are presented in Figure 6. It can be seen from Figure 6d that the uncertainty is sufficiently small compared to the command force, and it satisfies the assumptions in Section 3. From Figure 6, it can be observed that without uncertainty compensation, sufficient tracking cannot be confirmed due to the uncertainties, and an error of up to 0.5 mm can be observed. However, by applying uncertainty compensation, it can be improved to within 0.2 mm at maximum. The effectiveness of the proposed method for uncertainty compensation is verified. However, it can be seen that higher-order vibrations occur in the proposed method. This is believed to be due to the fact that the uncertainty identifier picks up the sensor noise. Therefore, appropriately filtering the sensor value is a future task that can be performed to suppress higher-order vibrations.

7. Conclusions

In this paper, we proposed a method to compensate for uncertainty using sliding mode control with an estimated uncertainty value, which represents the motion model of a linear slider as a linear operator and uncertainty. We designed a new observer using Kernel LMS for estimating uncertainty and succeeded in identifying uncertainty without directly observing it. By conducting experiments, we confirmed that it is possible to track the position of the stage even when the uncertainty is large in many cases. Specifically, under conditions that typically result in an error of about 0.5 mm using general sliding mode control, it was possible to reduce the error to about 0.2 mm using the proposed method.

Author Contributions

T.H. performed sliding mode control with uncertainty compensation and optimized the shape parameters. In addition, this paper was written.; T.Y. proposed the model of the linear motor. M.D. provided technical support and overall guidance for the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hsiao, H.H.; Wang, K.J. GAGAN: Global Attention Generative Adversarial Networks for Semiconductor Advanced Process Control. IEEE Trans. Semicond. Manuf. 2023, 37, 115–123. [Google Scholar] [CrossRef]
  2. Kanarik, K.J.; Osowiecki, W.T.; Lu, Y.; Talukder, D.; Roschewsky, N.; Park, S.N.; Kamon, M.; Fried, D.M.; Gottscho, R.A. Human–machine collaboration for improving semiconductor process development. Nature 2023, 616, 707–711. [Google Scholar] [CrossRef]
  3. Lee, C.Y.; Wu, C.M.; Hsu, C.Y.; Xie, H.H.; Fang, Y.H. Lithography reticle scheduling in semiconductor manufacturing. Eng. Optim. 2023, 1–19. [Google Scholar] [CrossRef]
  4. Malkin, A.; He, T. The geoeconomics of global semiconductor value chains: Extraterritoriality and the US-China technology rivalry. Rev. Int. Political Econ. 2023, 1–26. [Google Scholar] [CrossRef]
  5. Hager, A.; Güniat, L.; Morgan, N.; Ramanandan, S.P.; Rudra, A.; Piazza, V.; i Morral, A.F.; Dede, D. The implementation of thermal and UV nanoimprint lithography for selective area epitaxy. Nanotechnology 2023, 34, 445301. [Google Scholar] [CrossRef]
  6. Fan, S.K.S.; Chen, M.S.; Hsu, C.Y.; Park, Y.J. An artificial intelligence transformation model–pod redesign of photomasks in semiconductor manufacturing. J. Ind. Prod. Eng. 2023, 1–16. [Google Scholar] [CrossRef]
  7. Sawlani, K.; Mesbah, A. Perspectives on artificial intelligence for plasma-assisted manufacturing in semiconductor industry. In Artificial Intelligence in Manufacturing; Academic Press: Cambridge, MA, USA, 2024; pp. 97–138. [Google Scholar]
  8. Deng, M.; Iwai, Z.; Mizumoto, I. Robust parallel compensator design for output feedback stabilization of plants with structured uncertainty. Syst. Control Lett. 1999, 36, 193–198. [Google Scholar] [CrossRef]
  9. Yang, G. Asymptotic tracking with novel integral robust schemes for mismatched uncertain nonlinear systems. Int. J. Robust Nonlinear Control 2023, 33, 1988–2002. [Google Scholar] [CrossRef]
  10. Badings, T.; Romao, L.; Abate, A.; Parker, D.; Poonawala, H.A.; Stoelinga, M.; Jansen, N. Robust control for dynamical systems with non-gaussian noise via formal abstractions. J. Artif. Intell. Res. 2023, 76, 341–391. [Google Scholar] [CrossRef]
  11. Gutiérrez-Oribio, D.; Tzortzopoulos, G.; Stefanou, I.; Plestan, F. Earthquake control: An emerging application for robust control. theory and experimental tests. IEEE Trans. Control Syst. Technol. 2023, 31, 1747–1761. [Google Scholar] [CrossRef]
  12. Perrusquia, A.; Yu, W. Robust control under worst-case uncertainty for unknown nonlinear systems using modified reinforcement learning. Int. J. Robust Nonlinear Control 2020, 30, 2920–2936. [Google Scholar] [CrossRef]
  13. Husain, S.S.; Kadhim, M.Q.; Al-Obaidi, A.S.M.; Hasan, A.F.; Humaidi, A.J.; Al Husaeni, D.N. Design of robust control for vehicle steer-by-wire system. Indones. J. Sci. Technol. 2023, 8, 197–216. [Google Scholar] [CrossRef]
  14. Yoshida, R.; Tanigawa, Y.; Okajima, H.; Matsunaga, N. A design method of model error compensator for systems with polytopic-type uncertainty and disturbances. SICE J. Control Meas. Syst. Integr. 2021, 14, 119–127. [Google Scholar] [CrossRef]
  15. Yang, C.; Xia, Y. Interval uncertainty-oriented optimal control method for spacecraft attitude control. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 5460–5471. [Google Scholar] [CrossRef]
  16. Wang, X.; Chen, Z.; Yuan, Z. Output tracking based on extended observer for nonlinear uncertain systems. arXiv 2023, arXiv:2302.05079. [Google Scholar]
  17. Deng, M.; Inoue, A.; Zhu, Q. An integrated study procedure on real-time estimation of time-varying multi-joint human arm viscoelasticity. Trans. Inst. Meas. Control 2011, 33, 919–941. [Google Scholar] [CrossRef]
  18. Jaeger, H. Adaptive nonlinear system identification with echo state networks. In NIPS’02: Proceedings of the 15th International Conference on Neural Information Processing Systems; MIT Press: Cambridge, MA, USA, 2002; Volume 15. [Google Scholar]
  19. Glentis, G.O.; Berberidis, K.; Theodoridis, S. Efficient least squares adaptive algorithms for FIR transversal filtering. IEEE Signal Process. Mag. 1999, 16, 13–41. [Google Scholar] [CrossRef]
  20. Hollweg, G.V.; Dias de Oliveira Evald, P.J.; Milbradt, D.M.C.; Tambara, R.V.; Gründling, H.A. Lyapunov stability analysis of discrete-time robust adaptive super-twisting sliding mode controller. Int. J. Control 2023, 96, 614–627. [Google Scholar] [CrossRef]
  21. Abdelrhman, O.M.; Sen, L. Robust adaptive filtering algorithms based on the half-quadratic criterion. Signal Process. 2023, 202, 108775. [Google Scholar] [CrossRef]
  22. Hoshina, T.; Deng, M. A Nonlinear Control of Linear Slider Considering Position Dependence of Interlinkage Flux. Machines 2022, 10, 522. [Google Scholar] [CrossRef]
  23. Deng, M.; Inoue, A.; Goto, S. Operator based Thermal Control of an Aluminum Plate with a Peltier Device. Int. J. Innov. Comput. Inf. Control 2008, 4, 3219–3229. [Google Scholar]
  24. Gao, X.; Yang, Q.; Zhang, J. Multi-objective optimisation for operator-based robust nonlinear control design for wireless power transfer systems. Int. J. Adv. Mechatron. Syst. 2022, 9, 203–210. [Google Scholar] [CrossRef]
  25. Bu, N.; Wang, X. Swing-up design of double inverted pendulum by using passive control method based on operator theory. Int. J. Adv. Mechatron. Syst. 2023, 10, 1–7. [Google Scholar] [CrossRef]
  26. Bu, N.; Zhang, Y.; Zhang, Y.; Morohoshi, Y.; Deng, M. Robust Control for Hysteretic Micro-hand Actuator using Robust Right Coprime Factorization. IEEE Trans. Autom. Control 2023, 1–7. [Google Scholar] [CrossRef]
  27. Wang, Z.; Zhou, R.; Hu, C.; Zhu, Y. Online Iterative Learning Compensation Method Based on Model Prediction for Trajectory Tracking Control Systems. IEEE Trans. Ind. Inform. 2022, 18, 415–425. [Google Scholar] [CrossRef]
  28. Li, Y.; Luo, P.; Peng, Y.; Liu, Z. Model Free iterative learning for table motion control of lithography machine. In Proceedings of the 2023 8th International Conference on Information Systems Engineering (ICISE), Dalian, China, 23–25 June 2023; pp. 47–50. [Google Scholar]
  29. Ohnishi, W.; Strijbosch, N.; Oomen, T. State-tracking iterative learning control in frequency domain design for improved intersample behavior. Int. J. Robust Nonlinear Control 2023, 33, 4009–4027. [Google Scholar] [CrossRef]
  30. Ishii, H.; Manabe, T.; Wakui, S. Reinterpretation of PDD2 compensator embedded in position control for pneumatic stage. J. Adv. Mech. Des. Syst. Manuf. 2019, 13, JAMDSM0074. [Google Scholar] [CrossRef]
  31. Saito, D.; Wakui, S. Trial of applying the unbalance vibration compensator to axial position of the rotor with AMB. In Proceedings of the 2017 International Conference on Advanced Mechatronic Systems (ICAMechS), Xiamen, China, 6–9 December 2017; pp. 249–254. [Google Scholar]
  32. Dhavalikar, M.; Dingare, S.; Patle, B. Prediction of Positioning Accuracy and Settling Time of Double Acting Single Rod Pneumatic Cylinder Using SIMULINK. Int. J. COMADEM 2024, 27, 25–29. [Google Scholar]
  33. Liu, W.; Pokharel, P.P.; Principe, J.C. The kernel least-mean-square algorithm. IEEE Trans. Signal Process. 2008, 56, 543–554. [Google Scholar] [CrossRef]
  34. Yu, X.; Feng, Y.; Man, Z. Terminal sliding mode control–an overview. IEEE Open J. Ind. Electron. Soc. 2020, 2, 36–52. [Google Scholar] [CrossRef]
  35. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Springer: New York, NY, USA, 2014; Volume 10. [Google Scholar]
  36. Levant, A. Sliding order and sliding accuracy in sliding mode control. Int. J. Control 1993, 58, 1247–1263. [Google Scholar] [CrossRef]
  37. Zhihong, M.; Paplinski, A.P.; Wu, H.R. A robust MIMO terminal sliding mode control scheme for rigid robotic manipulators. IEEE Trans. Autom. Control 1994, 39, 2464–2469. [Google Scholar] [CrossRef]
  38. Zhao, H.; Xiang, W.; Lv, S. A variable parameter LMS algorithm based on generalized maximum correntropy criterion for graph signal processing. IEEE Trans. Signal Inf. Process. Netw. 2023, 9, 140–151. [Google Scholar] [CrossRef]
  39. Chen, Z.; Wang, C.; Wang, H.; Ma, Y.; Liang, G.; Wu, X. Heterogeneous Sensor Information Fusion based on Kernel Adaptive Filtering for UAVs’ Localization. In Proceedings of the 2017 IEEE International Conference on Information and Automation (ICIA), Macao, China, 18–20 July 2017; pp. 171–176. [Google Scholar] [CrossRef]
  40. Xiao, Y.; Yan, W.; Doğançay, K.; Ni, H.; Wang, W. Multikernel adaptive filtering over graphs based on normalized LMS algorithm. Signal Process. 2024, 214, 109230. [Google Scholar] [CrossRef]
  41. Shi, L.; Lu, R.; Liu, Z.; Yin, J.; Chen, Y.; Wang, J.; Lu, L. An Improved Robust Kernel Adaptive Filtering Method for Time Series Prediction. IEEE Sens. J. 2023, 23, 21463–21473. [Google Scholar] [CrossRef]
  42. Meng, L.; Hirayama, T.; Oyanagi, S. Underwater-drone with panoramic camera for automatic fish recognition based on deep learning. IEEE Access 2018, 6, 17880–17886. [Google Scholar] [CrossRef]
  43. Bi, S.; Qu, X.; Ma, L.; Shen, T.; Han, C. Apple grading method based on ordered partition neural network. In Proceedings of the 2021 International Conference on Advanced Mechatronic Systems (ICAMechS), Tokyo, Japan, 9–12 December 2021; pp. 200–205. [Google Scholar]
  44. Zhao, Y.; Niu, B.; Zong, G.; Zhao, X.; Alharbi, K.H. Neural network-based adaptive optimal containment control for non-affine nonlinear multi-agent systems within an identifier-actor-critic framework. J. Frankl. Inst. 2023, 360, 8118–8143. [Google Scholar] [CrossRef]
  45. Kurani, A.; Doshi, P.; Vakharia, A.; Shah, M. A comprehensive comparative study of artificial neural network (ANN) and support vector machines (SVM) on stock forecasting. Ann. Data Sci. 2023, 10, 183–208. [Google Scholar] [CrossRef]
  46. Huang, F.; Xiong, H.; Chen, S.; Lv, Z.; Huang, J.; Chang, Z.; Catani, F. Slope stability prediction based on a long short-term memory neural network: Comparisons with convolutional neural networks, support vector machines and random forest models. Int. J. Coal Sci. Technol. 2023, 10, 18. [Google Scholar] [CrossRef]
  47. Mahesh, P.V.; Meyyappan, S.; Alla, R. Support Vector Regression Machine Learning based Maximum Power Point Tracking for Solar Photovoltaic systems. Int. J. Electr. Comput. Eng. Syst. 2023, 14, 100–108. [Google Scholar]
  48. Labbadi, M.; Cherkaoui, M. Robust adaptive nonsingular fast terminal sliding-mode tracking control for an uncertain quadrotor UAV subjected to disturbances. ISA Trans. 2020, 99, 290–304. [Google Scholar] [CrossRef]
  49. Diana, D.; Carline, M.J. Hybrid metaheuristic method of ABC kernel filtering for nonlinear acoustic echo cancellation. Appl. Acoust. 2023, 210, 109443. [Google Scholar] [CrossRef]
  50. Novey, M.; Adali, T.; Roy, A. A complex generalized Gaussian distribution—Characterization, generation, and estimation. IEEE Trans. Signal Process. 2009, 58, 1427–1433. [Google Scholar] [CrossRef]
  51. Deng, M.; Wen, S.; Inoue, A. Sensorless anti-swing robust nonlinear control for travelling crane system using SVR with generalized Gaussian function and robust right coprime factorization. Trans. Soc. Instrum. Control Eng. 2011, 47, 366–373. [Google Scholar] [CrossRef]
Figure 1. Photograph of the experimental apparatus.
Figure 1. Photograph of the experimental apparatus.
Machines 12 00212 g001
Figure 2. Schematic diagram of the experimental apparatus.
Figure 2. Schematic diagram of the experimental apparatus.
Machines 12 00212 g002
Figure 3. Structure of the linear motor.
Figure 3. Structure of the linear motor.
Machines 12 00212 g003
Figure 4. Control system of proposed method.
Figure 4. Control system of proposed method.
Machines 12 00212 g004
Figure 5. Simulation results: (a) stage position, (b) input voltage, (c) tracking error, (d) command force vs. uncertainty.
Figure 5. Simulation results: (a) stage position, (b) input voltage, (c) tracking error, (d) command force vs. uncertainty.
Machines 12 00212 g005
Figure 6. Experimental results: (a) position, (b) voltage, (c) error, (d) command force vs. uncertainty.
Figure 6. Experimental results: (a) position, (b) voltage, (c) error, (d) command force vs. uncertainty.
Machines 12 00212 g006
Table 1. Simulation parameters.
Table 1. Simulation parameters.
SymbolValueUnitSymbolValueUnit
m 0.0755 kg p 1 625,000-
c 0.105 kg / s p 2 5000-
k 2.5 kg / s 2 p 3 10-
R 17.5 Ω p 4 5,250,000-
L 27.5 × 10 3 H p 5 5000-
a ^ 31.7 N / A K 1 500-
b ^ 12.0 N / A K 2 200-
k ^ 100 / m γ 1 0.8 -
L x 0.01 m γ 2 0.7 -
L z 0.05 m K * 0.9 -
μ f 6.3 × 10 3 H / m ¨ ¯ 100 N / s 2
μ 0 4 π × 10 5 H / m η γ 0.1 -
l y 0.05 m σ 0.1 -
G 1 10- G 2 10-
p y 100- p ε 7-
N100-
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hoshina, T.; Yamada, T.; Deng, M. Perfect Tracking Control of Linear Sliders Using Sliding Mode Control with Uncertainty Estimation Mechanism. Machines 2024, 12, 212. https://doi.org/10.3390/machines12040212

AMA Style

Hoshina T, Yamada T, Deng M. Perfect Tracking Control of Linear Sliders Using Sliding Mode Control with Uncertainty Estimation Mechanism. Machines. 2024; 12(4):212. https://doi.org/10.3390/machines12040212

Chicago/Turabian Style

Hoshina, Tomoya, Takato Yamada, and Mingcong Deng. 2024. "Perfect Tracking Control of Linear Sliders Using Sliding Mode Control with Uncertainty Estimation Mechanism" Machines 12, no. 4: 212. https://doi.org/10.3390/machines12040212

APA Style

Hoshina, T., Yamada, T., & Deng, M. (2024). Perfect Tracking Control of Linear Sliders Using Sliding Mode Control with Uncertainty Estimation Mechanism. Machines, 12(4), 212. https://doi.org/10.3390/machines12040212

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