Next Article in Journal
Adaptive Autonomous Protocol for Secured Remote Healthcare Using Fully Homomorphic Encryption (AutoPro-RHC)
Previous Article in Journal
An Interactive Framework of Cross-Lingual NLU for In-Vehicle Dialogue
Previous Article in Special Issue
Omnidirectional Continuous Movement Method of Dual-Arm Robot in a Space Station
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Motion Control and Wafer-Centering Algorithm of Wafer-Handling Robot in Semiconductor Manufacturing

1
College of Information and Electrical Engineering, China Agricultural University, Beijing 110819, China
2
SIASUN Robot & Automation Co., Ltd., Shenyang 110168, China
3
School of Information Science & Engineering, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(20), 8502; https://doi.org/10.3390/s23208502
Submission received: 22 August 2023 / Revised: 4 October 2023 / Accepted: 10 October 2023 / Published: 16 October 2023
(This article belongs to the Special Issue Human-Robot Collaborations in Industrial Automation II)

Abstract

:
This paper studies the AWC (Active Wafer Centering) algorithm for the movement control and wafer calibration of the handling robot in semiconductor manufacturing to prevent wafer surface contact and contamination during the transfer process. The mechanical and software architecture of the wafer-handling robot is analyzed first, which is followed by a description of the experimental platform for semiconductor manufacturing methods. Secondly, the article utilizes the geometric method to analyze the kinematics of the semiconductor robot, and it decouples the motion control of the robot body from the polar coordinates and joint space. The wafer center position is calibrated using the generalized least-square inverse method for AWC correction. The AWC algorithm is divided into calibration, deviation correction, and retraction detection. These are determined by analyzing the robot’s wafer calibration process. In conclusion, the semiconductor robot’s motion control and AWC algorithm are verified through experiments for correctness, feasibility, and effectiveness. After the wafer correction, the precision of AWC is <± 0.15 mm, which meets the requirements for transferring robot wafers.

1. Introduction

In the semiconductor equipment manufacturing industry, which has an exceptional working environment, the trajectory planning performance, reliability, and control accuracy of the wafer-handling robot are subject to strict requirements [1,2,3,4,5]. The semiconductor manufacturing process is exact and must be conducted in a strictly controlled environment. These environmental requirements must satisfy multiple core parameters like temperature, pressure, humidity, and cleanliness to ensure that the produced devices meet the anticipated performance and quality requirements. As the global semiconductor industry continues to expand, the market for semiconductor robots has expanded domestically and internationally [6]. Developing a semiconductor handling robot with China’s independent intellectual property rights and critical technologies is crucial to fulfilling the needs of the domestic semiconductor equipment manufacturing market [7,8]. The semiconductor industry must adhere to strict environmental standards to guarantee stability and consistency in the manufacturing process. In recent years, research on motion control and semiconductor wafer transfer methods has made significant progress, which has been demonstrated in many kinds of literature. Reference [9] reduced the wafer delay time at each step as much as possible. Xion, Pan, and Qiao propose three algorithms with polynomial complexity to assign the robot idle time as robot waiting time so that the wafer delay time in PMs can be reduced as much as possible. This work has a practical value. Reference [10] proposes a novel network WaferSegClassNet (WSCN) based on encoder–decoder architecture, which can solve the size of defects in semiconductor wafers. In the semiconductor wafer manufacturing process, the wafer goes through a series of continuous steps. Reference [11] presents a systematic approach to distributing wafers to maximize wafer yield while meeting predetermined target productivity levels. Reference [12] describes a wafer alignment algorithm that reduces the number of sensors to obtain the relative distance between the wafer center and the manipulator. It can be designed with only three sensor data, which is less than the four sensors of traditional algorithms. Therefore, the alignment algorithm proposed in this paper has the advantages of low design cost and low computing power.
More related research must be conducted on Active Wafer Centering abroad, and the AWC algorithm requires only two sensors to obtain the relative distance between the wafer center and the manipulator. This paper focuses on the motion control and AWC wafer calibration algorithm for semiconductor equipment handling robots, aiming to achieve fast, stable, and efficient transmission and operation in the manufacturing environment [13,14,15,16,17,18,19]. The paper analyzes the transmission mechanism and kinematics of the semiconductor handling robot using the geometric method, and the results form the basis of the AWC algorithm. The wafer for AWC (Active Wafer Centering) correction calibration is calculated using the generalized least squares inverse method based on the position of the finger center triggering the sensor twice. The wafer AWC algorithm consists of three processes: calibration, deviation correction, and retraction detection. This algorithm aims to complete wafer alignment quickly, improving the efficiency and quality of semiconductor production. Wafer alignment can be performed quickly, substantially increasing semiconductor production efficiency and quality. Wafer AWC technology is widely used in semiconductor production lines and has become essential for improving production efficiency and quality. Lastly, an experimental system is established, and the proposed algorithm is validated through experiments.

2. Overview of Robot Systems

2.1. Mechanical Parameters

The robot for handling semiconductors has three active joints: one Z-axis to lift and lower independently, and two control axes, the rotating T-axis, and the extension R-axis. Figure 1 below shows that the two active joints controlled the blue (L) linkage rod and the red (R) linkage rod, respectively. The A/B hand is indicated in the figure. The position status of the robot in the figure should be set at zero and clockwise as positive (cf. Brooks).
The rotation and extension motion of the semiconductor wafer-handling robot is realized by the combined motion of rod L and rod R, which has the following characteristics:
  • The rotational motion of the robot is synthesized by the rotational motion of the connecting rods L and R at the same angular velocity, and the included angle between the connecting rod L and the connecting rod R remains unchanged at this time;
  • The telescopic motion of the robot in a fixed position is composed of the rotational motion of the links L and R in opposite directions and at the same angular velocity. At this point, the arithmetic mean of the azimuth angles of the L and R links remains unchanged.
  • When the angular rates of the L and R robot links are different, whether the direction of rotation is the same or not, macroscopically, it is reflected that the manipulator rotates while stretching.

2.2. Software Architecture

Figure 2 shows the composition of the software architecture system for the semiconductor robot and AWC flowchart. The AWC algorithm consists of three processes: calibration, deviation correction, and retraction detection. The software system uses a split-core control approach. The operating system for the semiconductor robot Robot Controller4.0 software supports MontaVista5.0 and is divided into a kernel layer (libraries), a platform layer, and an application layer. MontaVista5.0 Linux is the currently available embedded Linux development solution that supports the broadest range of CPU architectures, motherboards, and system-level platforms. It also provides a complete set of tools and deployable runtime components. The system features multiple single-core processors, each running one of the motion control algorithms, robotics algorithms, robot tasking, and robot referencing. In addition, there is data interaction with shared memory for robot variables and communication methods.
  • The kernel layer (library) is the RC (robot controller) general algorithm library, including FERAM (ferroelectric library), INST (instruction library), MODEL (model library), PLAN (planning library) and AWC (deviation correction algorithm).
  • The platform layer is RC general software architecture, which is related to the RC system composition, including the FRAME library, BASE library, COMMU library, and TEACHBOX library.
  • The application layer is the RC robot application system, including an atmospheric robot ATM, large load machine MHD, FPD, direct drive robot MAG and so on.
  • Direct-drive robot application, mainly clean direct-drive robot application functions, including an application interface display, communication with the host computer, application instructions, application model, power-up logic of the application and other functions.

3. Motion Control of Handling Robot

Semiconductor handling robots typically have fewer degrees of freedom, with the main motions being rising (Z), stretching (R), and rotating (T). Due to the compact design of their mechanisms, they typically have kinematic coupling between multiple joints, which makes it necessary to implement decoupled control.

3.1. Establishment of Polar Coordinate System for Handling Robot

Since the Z-axis of the robot is controlled independently as a dimension and does not need to involved in the kinematic calculation, it is possible to establish a planar coordinate system for calculations by rotating and telescoping the motion axes only. As shown in Figure 1, the polar coordinate system O X and the right-angle coordinate system X 0 O Y 0 are both fixed to the earth, defining the clockwise turning angle of the link L relative to the zero position as θ 1 and the clockwise turning angle of the link R relative to the zero position as θ 2 . θ 1 , θ 2 : that is, respectively, the control motor rotation angle of the two connecting rods L and R in an RC system.

3.2. Geometric Forward Kinematics (Joint Coordinates to Polar Coordinates)

Figure 3 shows the geometric schematic of the telescopic motion mechanism of a semiconductor handling robot’s A/B hand. Here, O E and O F refer to the connecting rods L and R, respectively. Since semiconductor handling robots have fewer degrees of freedom, operations using geometric methods usually have less computational effort, and results can be obtained quickly by utilizing geometric features in the robot mechanism.
A hand extension: The figure above shows the state of the A hand extension of the semiconductor handling robot. O E and O F represent the mid-plumb line of A B and C D , respectively. The points of intersection of O P with A D and B C are denoted by J and K , respectively. The mid-plumb line of A D is denoted by O J , while O K represents the mid-plumb line of B C . Drawing a plumb line from points, B and C intersect with E F at points U and V . Based on this, the following geometric relationship exists:
B M ¯ = N C ¯ = d 1 O E ¯ = O F ¯ = d 2 M P ¯ = P N ¯ = G J ¯ = J H ¯ = Q K ¯ = K R ¯ = d 3 A E ¯ = E B ¯ = C F ¯ = F D ¯ = d 4 B U ¯ = C V ¯ = J K ¯ = G Q ¯ = H R ¯ B U E F , C V E F
When the connecting rod L is rotated clockwise (positive angle) in relation to the connecting rod R, the semiconductor handling robot exhibits a state in which the A hand is extended. At this point, E O F = 180 ( θ 1 θ 2 ) .
Defining γ = ( θ 1 θ 2 ) / 2 , then E O F = 2 ( 90 γ ). Here, γ 0 , 90 , as shown in the figure above:
E O P = P O F = B E U = C F V = 90 γ E J ¯ = O E ¯ × s i n E O P = d 2 cos ( γ ) E U ¯ = E B ¯ × c o s B E U = d 4 sin ( γ )
Since B Q ¯ = U G ¯ = E J ¯ G J ¯ E U ¯ = d 2 c o s γ d 4 s i n ( γ ) d 3 . Thus,
Q M B = a r c s i n B Q ¯ / B M ¯
The length of the O P represents the coordinate of the R-axis, that is:
O P ¯ = O J ¯ + J K ¯ + K P ¯ = O E ¯ × cos E O P + E B ¯ × sin B E U + B M ¯ × cos Q M B = d 2 sin γ + d 4 cos γ + d 1 cos f
Among them,
f = a r c s i n ( d 2 c o s ( γ ) d 4 s i n ( γ ) d 3 ) / d 1
B hand extension: The figure above shows the status of the B hand extension of the semiconductor handling robot. O E denotes the mid-plumb line of A B , and O F denotes the mid-plumb line of C D . J and K are the points where O P intersects A D and B C , respectively. O J represents the midpoint of the perpendicular from A to D , while O K represents the midpoint of the perpendicular from B to C . The vertical line drawn from points B and C intersects E F at points U and V , respectively. Based on this, the following geometric relationship exists:
A M ¯ = N D ¯ = d 1 O E ¯ = O F ¯ = d 2 M P ¯ = P N ¯ = G J ¯ = J H ¯ = Q K ¯ = K R ¯ = d 3 A E ¯ = E B ¯ = C F ¯ = F D ¯ = d 4 A U ¯ = D V ¯ = J K ¯ = G Q ¯ = H R ¯ A U E F , C V E F
When the connecting rod L rotates counterclockwise (at a negative angle) relative to the connecting rod R, the semiconductor handling robot exhibits a state in which the B hand is extended. At this point, we define γ = ( θ 1 θ 2 ) / 2 , then E O F = 2 ( 90 + γ ) . Here, γ 90 , 0 , which corresponds to the figure above:
E O P = P O F = A E U = D F V = 90 + γ
E K ¯ = O E ¯ × sin E O P = d 2 cos ( γ ) E U ¯ = A E ¯ × cos A E U = d 4 sin ( γ )
Among them, O P ¯ = O K ¯ + K J ¯ + J P ¯ , A G ¯ = U Q ¯ = E K ¯ Q K ¯ E U ¯ . Hence, we obtain the equation:
G M A = a r c s i n A G ¯ / A M
The length of O P ¯ determines the coordinate of the R-axis and can be calculated as follows:
O P ¯ = O K ¯ + K J ¯ + J P ¯ = O E ¯ × cos E O P + A E ¯ × sin A E U + A M ¯ × cos G M A = d 2 sin γ + d 4 cos γ + d 1 cos g
Among them,
g = a r c s i n ( d 2 c o s ( γ ) + d 4 s i n ( γ ) d 3 ) / d 1
T-axis rotation: At the zero position, the A axis of the semiconductor handling robot is oriented in the positive direction of the polar axis O X at an azimuth angle of 0 and in the positive direction of the O Y 0 axis in the rectangular auxiliary coordinate system at an azimuth angle of 90 . At this point, the azimuth of the L link ( O E ) is 90 + θ 1 in the polar coordinate system, and it is θ 1 in the auxiliary rectangular coordinate system whereas the azimuth of the R-link ( O F ) is 90 + θ 2 in the polar coordinate system, and it is 180 + θ 2 in the auxiliary rectangular coordinate system. The angle bisector of ∠EOF indicates the direction of hand A of the manipulator. In the polar coordinate system, the azimuth of the manipulator is ( θ 1 + θ 2 ) / 2 . In the auxiliary rectangular coordinate system, it is 90 + ( θ 1 + θ 2 ) / 2 . Similarly, the same can be obtained for the B manipulator hand.
Thus, the plane polar coordinates value for the manipulator A/B hand is:
θ T = ( θ 1 + θ 2 ) / 2 r = arcsin ( d 2 c o s ( γ ) d 4 s i n ( γ ) d 3 ) / d 1 R = s i d e × d 2 sin γ + d 4 cos γ + d 1 cos r
The solution to the inverse problem for the robot that handles semiconductors is simpler and will not be restated in this context.

4. Automatic Wafer Alignment

Wafer AWC, known as Active Wafer Centering, is an advanced semiconductor wafer compensation technology that utilizes optical sensors and an automated control system to position automatically and center-align wafers. Wafer AWC technology has higher precision, faster speed, and more stable performance than the traditional mechanical manual alignment method. Specifically, the principle of wafer AWC technology is to scan and measure the surface of the wafer through optical sensors to obtain real-time information on the position, rotation angle, and deviation of the wafer and transmit this information to the automatic control system for analysis and calculation. The automatic control system will accurately control the robotic arm’s movement according to the wafer’s real-time state so that the wafer goes back to the correct position and angle to ensure chip preparation and processing accuracy. The AWC algorithm consists of three parts:
Calibration: Position the robot finger center to match the wafer center. Controlling the robot to perform the high telescoping operation of the work station captures the spatial position of the manipulator when the sensor is triggered. From this, the positions of the two sensors in the robot’s base coordinate system P x S , P y S , P x R , P y R are calculated.
Correcting deviation: Determine the deviation between the wafer center and the robot finger center. By analyzing the position of the dual sensors and considering the deviation that occurs during wafer placement, we can determine the deviation of the wafer relative to the robot center D x , D y in the robot coordinate system.
Detecting retraction: During the return trip, the wafer retrieved from the station will activate the sensor twice and record the position of these two points. By utilizing the spatial position information of the sensor, we can measure the required Δ R , Δ T to correct the wafer as the deviation value.

4.1. Calibrated NOTCH Point Filtering

The approach for NOTCH discrimination is as follows: Notably, in Figure 4, the opening of the NOTCH is less than 2.73 mm. Based on the theoretical data, a certain margin is considered, and the NOTCH threshold is set to 4 mm (NOTCH_THRES = 4 mm). In practical applications, the two strings have sizes of 0.8 mm and 1.2 mm, respectively.
The criterion is as follows: for any three consecutive trigger points a, b, and c, the sufficient condition for passing through the NOTCH is Dab < NOTCH_THRES, and Dbc < NOTCH_THRES.
Thus, the general approach follows:
The wafer on the manipulator passes through the sensor to ensure the presence of a trigger point.
The number of trigger points is discussed in various cases:
  • Four. If NOTCH is present among the four, report an error. Otherwise, calculate the AWC deviation normally.
  • Five. If NOTCH is present among the five, report an error. After that, determine if the 4th and 5th trigger points may be located at NOTCH, and report an error if they may be located there. If NOTCH is absent or the trigger points are not located at NOTCH, discard the 5th point and use the first 4 points for AWC deviation calculation.
  • Six and above. For values 6 and above, exclude all departure points except for the first six. Then, check if each set of three consecutive points is activated by crossing NOTCH. If so, eliminate the data from those three points and use the remaining three points for calculating AWC deviation.
  • Three and below. If the value is 3 or lower, there are not enough collection points for AWC calculation, and an error will be reported.

4.2. Sensor Calibration

The paper uses the KEYENCE Probe sensor of AWC, which has FINE, TURBO and HPS mode. Select the appropriate mode according to the product manual. The schematic diagram depicted in Figure 5 displays the trigger position and sensor position during AWC calibration. R and S are the sensors, and the circle is the wafer. The calibration procedure consists of the following steps:
  • Select the workstation and place the wafer in the center of the manipulator, making sure that the center of the wafer and the center of the manipulator coincide.
  • Control the robot and move the edge of the wafer to trigger the sensors four times in this sequence: the left sensor retracts twice and the right sensor retracts twice as the robot moves to the edge of the workstation.
In the Figure 5, the positions of the robot centers A 0 and B 0 should be recorded as ρ 1 , θ 1 and ρ 2 , θ 2 , respectively, while the planar positions of the points A 0 and B 0 should be recorded as ρ 1 s 1 , ρ 1 c 1 and ρ 2 s 2 , ρ 2 c 2 , where s 1 , c 1 , s 2 , a n d c 2 are the sine and cosine of θ 1 and θ 2 . Record the positions of robot centers C 0 and D 0 as ρ 3 , θ 3 and ρ 4 , θ 4 , respectively, and their planar positions as ρ 3 s 3 , ρ 3 c 3 and ρ 4 s 4 , ρ 4 c 4 , where s 3 , c 3 , s 4 , and c 4 are the sine and cosine of the angles θ 3 and θ 4 . The positions of the sensors are labeled as points S and R. The vertical diameter theorem in plane geometry states that point N is the intersection of perpendicular segments A 0 B 0 and S S . Likewise, line segments C 0 D 0 and R R intersect perpendicularly at point M, according to the same theorem.
Figure 5. Two-dimensional (2D) geometry of trigger and sensor positions during calibration of AWC calibration.
Figure 5. Two-dimensional (2D) geometry of trigger and sensor positions during calibration of AWC calibration.
Sensors 23 08502 g005
The sensor on the right is calculated using the following:
e A 0 B 0 = A 0 B 0 A 0 B 0 = e x e y e N S = e y e x , e N S = e y e x
Among them,
N S = N S = R w a f e r 2 A 0 B 0 2 2
The coordinates of the sensor are as follows:
P x S P y S = 1 2 R 1 s 1 R 1 c 1 + 1 2 R 2 s 2 R 2 c 2 + s i d e × d S e y e x
To obtain the coordinates of the left sensor position, the same process used for the right sensor can be followed:
P x R P y R = 1 2 R 3 s 3 R 3 c 3 + 1 2 R 4 s 4 R 4 c 4 + s i d e × d R e y e x
The sensor orientation parameter in the workstation is denoted by the variable ‘side’. When observing the workstation from the base of the manipulator, if the sensor is located at point S on the right side of the observing direction, then the ‘side’ parameter is set to 1. Vice versa, it is set to −1.
The dual sensor positions follow:
P x S P y S = 1 2 R 1 s 1 R 1 c 1 + 1 2 R 2 s 2 R 2 c 2 + d S e y e x P x R P y R = 1 2 R 3 s 3 R 3 c 3 + 1 2 R 4 s 4 R 4 c 4 + d S e y e x

4.3. Generalized Inverse Method Correction for Least Squares

4.3.1. Calculation of Wafer Deviation in Finger Coordinate System

The deviation of the wafer in the finger coordinate system D x , D y should be calculated. During the wafer-picking process, the robot moves from the home state toward the workstation. The right sensor will sequentially trigger twice, corresponding to the finger centers of A1 and B1 and the wafer centers of O1 and O2, respectively. The left sensor, while not shown in the figure, will also sequentially trigger twice, corresponding to the finger centers of C1 and D1 and the wafer centers of O3 and O4, respectively. However, the left sensor is approximated with the right.
Figure 6 shows the base coordinate system of the robot, which is named XOY. The finger coordinate system, x 1 o y 1 , in which A1 is located, is derived by rotating XOY clockwise by θ 1 and then translating it by ρ 1 along the positive Y-axis. The coordinates of O1 in x 1 o y 1 are D x and D y . Therefore, the coordinates of O1 in XOY follow:
x O 1 y O 1 1 = c 1 s 1 0 s 1 c 1 0 0 0 1 1 0 0 0 1 ρ 1 0 0 1 D x D y 1
Through analogy, we can obtain the following:
x 1 y 1 = ρ 1 s 1 + D x c 1 + D y s 1 ρ 1 c 1 D x s 1 + D y c 1 x 2 y 2 = ρ 2 s 2 + D x c 2 + D y s 2 ρ 2 c 2 D x s 2 + D y c 2 x 3 y 3 = ρ 1 s 3 + D x c 3 + D y s 3 ρ 1 c 3 D x s 3 + D y c 3 x 4 y 4 = ρ 2 s 4 + D x c 4 + D y s 4 ρ 2 c 4 D x s 4 + D y c 4
Since all four sensor coordinates lie on the same circle, it is possible to locate the center of the circle, which is the deviation of the wafer center from the finger center. It is possible to construct a system of equations based on the equal magnitudes of S O 1 and S O 2 as well as of R O 3 and R O 4 :
F = ρ 1 s 1 + D x c 1 + D y s 1 x S 2 + ρ 1 c 1 D x s 1 + D y c 1 y S 2 R w a f e r 2 = 0 ρ 2 s 2 + D x c 2 + D y s 2 x S 2 + ρ 1 c 2 D x s 2 + D y c 2 y S 2 R w a f e r 2 = 0 ρ 3 s 3 + D x c 3 + D y s 3 x R 2 + ρ 3 c 3 D x s 3 + D y c 3 y R 2 R w a f e r 2 = 0 ρ 4 s 4 + D x c 4 + D y s 4 x R 2 + ρ 4 c 4 D x s 4 + D y c 4 y R 2 R w a f e r 2 = 0
We solve the equation mentioned above to determine the values of the unknown parameters D x , D y .
Figure 6. Schematic diagram of trigger position and sensor position during AWC correction.
Figure 6. Schematic diagram of trigger position and sensor position during AWC correction.
Sensors 23 08502 g006

4.3.2. Generalized Inverse Method for Least Squares Solutions of Systems of Nonlinear Equations

In a real sensor network, the four sensor coordinate positions may not lie on the same circle due to factors like measurement errors and sensor errors. As a result, the ideal case system of Equation (6) becomes hyper-positive definite, and an exact solution cannot be obtained. To solve this issue, the system of hyper-positive definite equations can be approximated using the least squares method to allow localization calculations based on sensor positions in all cases. It is important to note that as this is a nonlinear system of equations, the generalized inverse matrix can be utilized to solve the optimization problem without constraints. This approach successfully solves the localization problem in sensor networks.
F ( k ) = f 0 ( k ) , f 1 ( k ) , , f n 1 ( k ) T f i k = f i D 0 k , D 1 k , , D m 1 k , i = 0,1 , , n 1 f i D 0 , D 1 , , D m 1 = 0 , i = 0,1 , , n 1 , n m
If m equals n , the system of nonlinear equations can be solved. Here, D 0 , D 1 equals D x , D y and m is equal to 2. The resultant Jacobi matrix is as follows:
A = f 0 D 0 f 0 D 1 f 0 D m 1 f 1 D 0 f 1 D 1 f 1 D m 1 f m 1 D 0 f m 1 D 1 f n 1 D m 1
Here is the iterative formula to compute the least squares solution for the system of AWC corrective nonlinear equations:
D ( k + 1 ) = D ( k ) α k Z ( k )
Here, Z ( k ) represents the solution obtained through the linear least squares method for the system of linear algebraic equations A ( k ) Z ( k ) = F ( k ) . The value of α k is the extremum of the unitary function i = 0 m 1   f i ( k ) 2 , which is calculated using the method of rational extrema. This leads to a particular solution, revealing the deviation of the wafer center from the finger’s coordinate system.

4.4. Retraction Detection

To achieve alignment of the wafer center to the station, the T and R coordinates of the robot are deflected, resulting in Δ R for telescopic compensation and Δ T for rotational compensation.
Right sensor compensation: As shown in the Figure 7 above, we can obtain the following:
O A 1 = O O 1 2 C 1 O 1 2 C 1 A 1
The coordinates of point O1 in the XOY plane follow:
O O 1 = R R 1 ρ 1 = O A 1 x O 1 y O 1 = R R 1 c 2 R R 1 s 2 = ( ρ 1 + D y ) s 1 + D x c 1 ( ρ 1 + D y ) c 1 D x s 1
After derivation, we obtain θ 2 = 2 t a n ( s 2 , c 2 ) , leading to the following:
R r = O A 1 R R 1 T r = θ 2 θ 1
Figure 7. Schematic diagram of trigger position and sensor position during AWC retraction compensation.
Figure 7. Schematic diagram of trigger position and sensor position during AWC retraction compensation.
Sensors 23 08502 g007
Left sensor compensation: The retraction detection values R and T of the left sensor can be obtained using the same method as the right sensor.
c 4 s 4 = ( ρ 3 + D y ) s 3 / R R 2 + D x c 3 / R R 2 ( ρ 3 + D y ) c 3 / R R 2 D x s 3 / R R 2
After derivation, we obtain θ 4 = 2 t a n ( s 4 , c 4 ) , leading to the following:
R l = O C 1 R R 2 T l = θ 4 θ 3
The values for expansion compensation, Δ R , and rotation compensation, Δ T , can be determined as follows:
Δ R = R r + R l / 2 Δ T = T r + T l / 2
After completing the three processes of calibration, correction, and retraction detection, AWC correction calibration is performed on the wafer.

5. Experimental Results and Analysis

The validation platform for the semiconductor handling robot motion control and AWC algorithm is presented in Figure 8. The motion control and wafer calibration algorithms, proposed in this paper, operate on the Linux Ubuntu operating system. Thereafter, the validation of motion control and wafer calibration algorithms is discussed.

5.1. Motion Control Experiment

The equations for the conic isometric helix are inputted into the offline programming software to verify both the positive and negative solutions for the kinematics as follows:
x = ( R v t / H ) cos ω t y = ( R v t / H ) sin ω t z = v t
Here, H represents the height of the isometric helix of the conical plane; ω denotes the rotational angular velocity around the center axis; R signifies the radius of the isometric helix plane of the conical plane; and v denotes the ascending linear velocity.
Figure 9 shows that the red curve represents the robot’s real trajectory P = [ p x p y p z ] taught using the helix equation, while the green color is the trajectory taught using inverse kinematics for finding joint values and positive kinematics for obtaining the reference trajectory value P = [ p x p y p z ] . The plot of the collaborative robot’s end-demonstration trajectory P (red) agrees with the kinematic solution trajectory P (green), thus demonstrating the correctness of the inverse kinematic modeling.
We have experimentally verified the robot kinematic error and implemented the proposed inverse kinematic travel power consumption constraint algorithm in the robot controller. The experiment was successfully replicated during the demonstration. Figure 10 demonstrates the absolute kinematic error. The absolute error between the theoretical position value of the robot and the actual position value of the kinematics is approximately 0.0001 mm, which satisfies the requirements for engineering applications.

5.2. Automatic Wafer Alignment Calibration Correction Experiment

To verify the accuracy of the automatic wafer alignment calibration algorithm, a handling robot was used to experiment with the algorithm in a real semiconductor industry environment. For random sampling analysis, the accuracies of two stations, namely STN2 (station two) and STN4 (replace station with STN after), have been measured. The position of STN2 is {900.75 mm, 46.47°} and that of STN4 is {931.26 mm, 1.21°}, respectively. Table 1 and Table 2 show the data collected in millimeters using the AWC algorithm for the calibration of the extended and retracted dual sensor positions.
Table 3 shows the method of calculating wafer deviation (mm) in the finger coordinate system using the least squares-based generalized inverse.
Table 4 displays the values for expansion compensation ( Δ R in mm) and rotation compensation ( Δ T in degrees).
The robot verifies the wafers through three processes: calibration, deviation correction, and retraction detection. To perform the accuracy analysis, the accuracy of two stations, STN2 and STN4, is taken, and then the calculated data are collected. The correctness of the algorithm can be demonstrated by measuring the deviation of the wafer (Figure 11a,b).

5.3. Cyclic Automatic Wafer Alignment Error Experiment

The AWC algorithm has been analyzed and validated for accuracy data errors below a certain threshold. STN represents the position of the wafer box, and the black triangle represents the contact point of silicon wafer and the robot. The algorithm presented in this paper requires the use of three stations for this test, as depicted in Figure 12.
The experimental test flow proceeds as follows. First, the STN2 wafer is picked up by hand B and transferred to STN3; then, hand A moves the STN3 wafer to STN4, and finally, hand B moves the STN4 wafer back to STN2. Figure 13, Figure 14 and Figure 15 illustrates the error data collected over 24 h of AWC calibration and correction.
In practical applications where the working range exceeds 1000 mm, AWC achieves an accuracy of <±0.15 mm after correction. The primary source of error is the subdivision error of the code disk angle precision of the GPI, which may break down due to precision deviation because the etching process requires high accuracy to prevent errors. Poor positioning accuracy can hinder its use in the etching process industry.

6. Conclusions

This paper discusses the issues of motion control and wafer alignment algorithms for robots used in semiconductor manufacturing. Regarding motion control, this paper proposes a geometric approach to analyze the kinematics of robots used for semiconductor handling. The suggested method decouples the body motion control into polar coordinates and joint space. Concerning the wafer calibration algorithm, this paper presents a silicon wafer calibration algorithm. The proposed method solves the nonlinear equation problem of wafer position correction through a generalized least squares inverse method called the AWC algorithm. The experiments demonstrate that the method proposed in this document achieves an absolute error of 0.0001 mm in kinematics and an accuracy of less than ±0.15 mm after AWC correction. These results confirm the effectiveness and validity of the proposed method. This study provides a basis for the practical implementation of semiconductor wafer-handling robots and serves as a reference for high-quality semiconductor manufacturing.

Author Contributions

Methodology, B.Z.; Software, B.-Y.H.; Resources, R.-H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grants (U20A20197), the Provincial Key Research and Development for Liaoning under Grant (2020JH2/10100040).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xie, D.M. Research on Control Method of Vacuum Manipulator. Ph.D. Thesis, Shenyang Institute of Automation, Chinese Academy of Sciences, Beijing, China, 2007. [Google Scholar]
  2. Zhu, Q.H.; Wu, N.Q.; Teng, S.H. Petri net modeling and deadlock analysis of multi-assembly devices in semiconductor manufacturing. J. Southeast Univ. 2010, 40, 267–271. [Google Scholar]
  3. Li, X.; Zhou, B.H.; Lu, Z.Q. Real-time scheduling algorithm for semiconductor wafer etching system based on resident constraint. J. Shanghai Jiaotong Univ. 2009, 43, 1742–1745+1750. [Google Scholar]
  4. Wang, W.Z. Research on Some Problems of Silicon Wafer Handling Robot Applied to EFEM Module. Ph.D. Thesis, Northeastern University, Boston, MA, USA, 2012. [Google Scholar]
  5. Bormanis, O.; Ribickis, L. Power Module Temperature in Simulation of Robotic Manufacturing Application. Latv. J. Phys. Tech. Sci. 2021, 58, 3–14. [Google Scholar] [CrossRef]
  6. Yang, F.; Tang, X.; Wu, N. Wafer Residency Time Analysis for Time-Constrained Single-Robot-Arm Cluster Tools with Activity Time Variation. IEEE Trans. Control Syst. Technol. 2020, 28, 1177–1188. [Google Scholar] [CrossRef]
  7. Gao, S.; Xu, L.J. 6-SPS Parallel Robot Dynamics Analytical Model. J. Sichuan Union Univ. 1998, 2, 34–39. [Google Scholar]
  8. Hua, N.; Li, H.Y.; Wang, Y.J.; Sui, M.S. Processing technology of quartz glass wafer. Infrared Laser Eng. 2016, 45, 101–105. [Google Scholar]
  9. Xion, W.; Pan, C.; Qiao, Y. Reducing Wafer Delay Time by Robot Idle Time Regulation for Single-Arm Cluster Tools. IEEE Trans. Autom. Sci. Eng. 2021, 18, 1653–1667. [Google Scholar] [CrossRef]
  10. Nag, S.; Makwana, D.; Sai, C.T.R. WaferSegClassNet—A light-weight network for classification and segmentation of semiconductor wafer defects. Comput. Ind. 2022, 142, 103720. [Google Scholar] [CrossRef]
  11. Lee, D.; Lee, C.; Choi, S. A method for wafer assignment in semiconductor wafer fabrication considering both quality and productivity perspectives. J. Manuf. Syst. 2019, 52, 23–31. [Google Scholar] [CrossRef]
  12. Kim, H. Wafer Center Alignment System of Transfer Robot Based on Reduced Number of Sensors. Sensors 2022, 22, 8521. [Google Scholar] [CrossRef] [PubMed]
  13. Tang, J.Y.; Li, L. Semiconductor processing cycle prediction based on multi-layer data analysis framework. Comput. Integr. Manuf. Syst. 2019, 25, 1086–1092. [Google Scholar]
  14. Huang, Y.C.; Qu, D.K.; Xu, F. Research on dynamic control of frog-leg vacuum manipulator. J. Sichuan Univ. 2013, 45, 158–163. [Google Scholar]
  15. Cao, W.M.; Wang, Y.N.; Yin, F. Research on real-time three-dimensional monitoring method of teleoperation robot movement. Chin. J. Sci. Instrum. 2010, 31, 727–735. [Google Scholar]
  16. Yang, Z.L.; Wan, J.L.; Zhang, J.; Jiang, X.K. Data-driven defect pattern recognition method for wafer graph. China Mech. Eng. 2019, 30, 230–236. [Google Scholar]
  17. Zhao, B.; Wu, C.; Zou, F. Research on Small Sample Multi-target Grasping Technology based on Transfer Learning. Sensors 2023, 23, 5826. [Google Scholar] [CrossRef]
  18. Yin, J.; Bai, Q.; Haitjema, H. Two-dimensional detection of subsurface damage in silicon wafers with polarized laser scattering. J. Mater. Process. Technol. 2020, 284, 116746. [Google Scholar] [CrossRef]
  19. Lee, I.; Park, H.; Jang, J. System-Level Fault Diagnosis for an Industrial Wafer Transfer Robot with Multi-Component Failure Modes. Appl. Sci. 2023, 13, 10243. [Google Scholar] [CrossRef]
Figure 1. Schematic of active actuator and coordinate system of semiconductor handling robot.
Figure 1. Schematic of active actuator and coordinate system of semiconductor handling robot.
Sensors 23 08502 g001
Figure 2. Software architecture of semiconductor robot and AWC flowchart.
Figure 2. Software architecture of semiconductor robot and AWC flowchart.
Sensors 23 08502 g002
Figure 3. Geometric diagram of the changes in the A/B hand telescope mechanism.
Figure 3. Geometric diagram of the changes in the A/B hand telescope mechanism.
Sensors 23 08502 g003
Figure 4. NOTCH discrimination.
Figure 4. NOTCH discrimination.
Sensors 23 08502 g004
Figure 8. Algorithm validation platform for semiconductor-handling robots.
Figure 8. Algorithm validation platform for semiconductor-handling robots.
Sensors 23 08502 g008
Figure 9. Kinematic validation.
Figure 9. Kinematic validation.
Sensors 23 08502 g009
Figure 10. Schematic diagram of absolute kinematic error.
Figure 10. Schematic diagram of absolute kinematic error.
Sensors 23 08502 g010
Figure 11. (a) Accuracy of AWC algorithm for STN2. (b) Accuracy of AWC algorithm for STN4.
Figure 11. (a) Accuracy of AWC algorithm for STN2. (b) Accuracy of AWC algorithm for STN4.
Sensors 23 08502 g011
Figure 12. STN1~STN4 station.
Figure 12. STN1~STN4 station.
Sensors 23 08502 g012
Figure 13. Accuracy of AWC algorithm for B-hand PICK wafers from 2 to 3 stations.
Figure 13. Accuracy of AWC algorithm for B-hand PICK wafers from 2 to 3 stations.
Sensors 23 08502 g013
Figure 14. Accuracy of AWC algorithm for A-hand PICK wafers from 3 to 4 stations.
Figure 14. Accuracy of AWC algorithm for A-hand PICK wafers from 3 to 4 stations.
Sensors 23 08502 g014
Figure 15. Accuracy of AWC algorithm for B-hand PICK wafers from 4 to 2 stations.
Figure 15. Accuracy of AWC algorithm for B-hand PICK wafers from 4 to 2 stations.
Sensors 23 08502 g015
Table 1. Calibration of dual sensors during robot stretches.
Table 1. Calibration of dual sensors during robot stretches.
Sensor Position P x (mm) P y (mm)
STN2 left347.108654436.242168
STN2 right491.692988285.199749
STN4 left90.105124520.304507
STN4 right−119.096223526.010610
Table 2. Calibration of dual sensors during robot retracts.
Table 2. Calibration of dual sensors during robot retracts.
Sensor Position P x (mm) P y (mm)
STN2 left347.191978436.337168
STN2 right491.819200285.329218
STN4 left90.123207520.472600
STN4 right−119.115173526.250830
Table 3. Calculation of wafer deviation in finger coordinate system.
Table 3. Calculation of wafer deviation in finger coordinate system.
Position Correction D x (mm) D y (mm)
STN2 deviation−0.810415−0.960259
STN4 deviation−0.862323−0.976955
Table 4. Calculation of the expansion compensation value Δ R and the rotation compensation value Δ T .
Table 4. Calculation of the expansion compensation value Δ R and the rotation compensation value Δ T .
Retraction Detection Δ R (mm) Δ T
STN2 compensation0.9598940.051550
STN4 compensation0.9765560.053054
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

Han, B.-Y.; Zhao, B.; Sun, R.-H. Research on Motion Control and Wafer-Centering Algorithm of Wafer-Handling Robot in Semiconductor Manufacturing. Sensors 2023, 23, 8502. https://doi.org/10.3390/s23208502

AMA Style

Han B-Y, Zhao B, Sun R-H. Research on Motion Control and Wafer-Centering Algorithm of Wafer-Handling Robot in Semiconductor Manufacturing. Sensors. 2023; 23(20):8502. https://doi.org/10.3390/s23208502

Chicago/Turabian Style

Han, Bing-Yuan, Bin Zhao, and Ruo-Huai Sun. 2023. "Research on Motion Control and Wafer-Centering Algorithm of Wafer-Handling Robot in Semiconductor Manufacturing" Sensors 23, no. 20: 8502. https://doi.org/10.3390/s23208502

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