This application is related to and claims priority to Japanese Patent Application No. 2009-2936, filed on Jan. 8, 2009, and incorporated herein by reference.
The embodiments discussed herein are related to a position measuring apparatus and a coating apparatus.
A process for processing a substrate held by a substrate holder includes a continuous film-formation method. In the continuous film-formation method, a substrate under conveyance is subjected to film-formation processing in a chamber while being sequentially conveyed, and a magnetic film is deposited on the substrate. In a semiconductor wafer film-formation process, the film-formation processing may be applied to only one side of the substrate; however, in the production of a magnetic disk, since the film-formation processing is applied to both sides of the substrate, the continuous film-formation method is useful.
In the continuous film-formation method, a supply robot is used, and a substrate is held by a holding claw of a substrate holder mounted on a conveyance mechanism (a carrier). Since the substrate holder moves in a chamber in which the film-formation processing is performed, a film-formation layer is adhered to the holding claw. When the substrate is held by this holding claw, if the center of the holding claw and the center of the substrate do not coincide, the substrate tends to shift to a stable posture so as to follow the center of the holding claw. When that happens, the film-formation layer adhered to the holding claw is ground by the peripheral edge of the substrate. The adhesion of the ground film-formation layer to the substrate causes a defect of the film-formation processing, leading to a reduction of yield. When the accuracy of the supply position and supply posture of the substrate which is supplied to the substrate holder by the supply robot is poor, the substrate may be dropped, whereby the operating rate may be possibly reduced.
In order to avoid the above problems, the substrate is required to be supplied to the substrate holder with high accuracy. In order to supply the substrate to the substrate holder with high accuracy, the posture and position of the substrate are accurately determined. In the prior art, various apparatuses considered to address this problem have been proposed. In Japanese Laid-open Patent Publication No. 11-265967, a position of a movable member in a substrate conveying system such as a substrate processing apparatus is detected and monitored.
According to an aspect of the invention, a position measuring apparatus includes a distance measuring part which obtains at least three pieces of distance information between at least three measurement points on a measured plane of an object and a displacement sensor, an imaging part which images a projection image on the measured plane of the object, and a calculating part which obtains tilt information of the measured plane based on the at least three distance information pieces and obtains position information of the object based on the tilt information and the projection image.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
In order to know the accurate state of a substrate held by a substrate holder, information about a total of six degrees of freedom, the position in X direction, the position in Y direction, the position in Z direction, tilt around X-axis, tilt around Y-axis, and tilt around Z-axis is required.
However, in the prior proposal, information of only three degrees of freedom can be obtained, and therefore, it is unsatisfactory to obtain accurate information regarding the substrate. It was considered to provide a plurality of apparatuses in the prior proposal and perform measurement from different directions, whereby information about many degrees of freedom is obtained. However, such a measurement is difficult because the substrate holder is conveyed in sequence in a chamber.
Further, since the substrate holder moves in a vacuum chamber, a non-contact measurement is required. Therefore, the state of the substrate in the chamber is measured through a chamber window provided in the outer wall of the chamber. However, the chamber window is normally provided in only one face of the chamber. Especially, in a loader chamber in which a disk-shaped substrate is held by the substrate holder, the movement of the carrier and the retraction of the supply robot should be secured, and therefore, it is difficult to provide the chamber windows in a plurality of faces of the chamber. Due to this reason, it is difficult to perform the measurement from different directions.
The present embodiment has been made in view of the above problems, and it is an object of the embodiment to obtain position information of an object with high accuracy by measurement from one direction.
A position measuring apparatus, a film-formation method, a film-formation program, and a coating apparatus will be described with reference to the drawings. The present embodiments are realized by a computer program executed on a computer used for versatile purposes, such as a personal computer and a workstation. The computer program is stored in a portable medium such as a flexible disk and a CD-ROM, a main memory of another network-connected computer, or an auxiliary storage device are provided. The computer program of the embodiment from a portable medium is directly loaded to a main memory of a computer to be executed. In a computer provided with an auxiliary storage device, the computer program from the portable medium is temporarily copied or installed in the auxiliary storage device to be thereafter loaded in a main memory, and, thus, to be executed.
The coating apparatus 1000 is provided with the supply robot 300, the substrate holder 200, a loader chamber 1010, an unloader chamber 1020, and a plurality of film-formation chambers 1030. The coating apparatus 1000 is further provided with a position measuring apparatus 1100 using a substrate 400 as an object.
The substrate 400 before film-formation processing is conveyed by the supply robot 300 in the loader chamber 1010 and held by the substrate holder 200. The loader chamber 1010 is connected to the film-formation chamber 1030 provided at one end of a plurality of the connected film-formation chambers 1030. A plurality of the film-formation chambers 1030 are circularly arranged, and the film-formation processing is applied to the substrate 400 in the film-formation chambers 1030. The film-formation chamber 1030 provided at the other end of a plurality of the connected film-formation chambers 1030 is connected to the unloader chamber 1020. In the unloader chamber 1020, the substrate 400 after the film-formation processing is removed from the substrate holder 200 to be conveyed outside the coating apparatus 1000.
The supply robot 300 has an extendable and contractible arm 310 as shown in
The substrate holder 200 is mounted on a carrier 250. The carrier 250 can circulate in sequence in the film-formation chambers 1030. The substrate holder 200 has an upper claw 210 as a first holding claw, an upper claw 220 as a second holding claw, and a lower claw 230 as a third holding claw. The substrate 400 is held by the upper claws 210 and 220 and the lower claw 230. The substrate 400 held by the substrate holder 200 circulates in sequence in a plurality of the film-formation chambers 1030, and the film-formation processing is applied to the substrate 400 in each of the film-formation chambers 1030.
Next, in step S3, as shown in
During the substrate holding process for the substrate 400, the position measuring apparatus 1100 continuously performs the position measurement for the substrate 400.
In the holding procedure 10, as described above with reference to
In the film-formation procedure 20, the substrate 400 held by the substrate holder 200 is moved into a plurality of the film-formation chambers 1030 in sequence to be subjected to the film-formation processing in each of the film-formation chambers 1030.
In the removal procedure 30, the substrate 400 after the film-formation process is removed from the substrate holder 200 by a robot.
In the first position information storage procedure 40, the supply robot 300 conveys the substrate 400 in a vertical state to a predetermined position of the substrate holder 200 that has been previously taught as a supply position, and the center position of the substrate 400 at the supply position is recorded as first position information from the position measuring apparatus 1100 to be described later.
The first position information storage procedure 40 further includes a distance measurement procedure 41, an imaging procedure 42, a tilt information acquisition procedure 43, and a position information acquisition procedure 44.
In the distance measurement procedure 41, the distance in the horizontal direction is measured with respect to three measurement points 400a1, 400a2, and 400a3 on a measured plane 400a of the substrate 400.
In the imaging procedure 42, a projection image of the measured plane 400a of the substrate 400 is imaged as viewed from the horizontal direction.
In the tilt information acquisition procedure 43, the tilt information (tilts α and γ to be described later) of the measured plane 400a is obtained based on the distance in the horizontal direction.
In the position information acquisition procedure 44, the position information of the substrate 400 is obtained based on the tilt information and the projection image.
In the second position information recording procedure 50, the substrate 400 is mounted to the substrate holder 200 in the supply position, and the center position of the substrate 400 mounted to the substrate holder 200 is recorded as the second position information from the position measuring apparatus 1100.
The second position information recording procedure 50 further has a distance measurement procedure 51, an imaging procedure 52, and a tilt information acquisition procedure 53, and a position information acquisition procedure 54.
In the distance measurement procedure 51, the distance in the horizontal direction is measured with respect to the three measurement points 400a1, 400a2, and 400a3 on the measured plane 400a of the substrate 400.
In the imaging procedure 52, the projection image of the measured plane 400a of the substrate 400 is imaged as viewed from the horizontal direction.
In the tilt information acquisition procedure 53, the tilt information (the tilts α and γ to be described later) of the measured plane 400a is obtained based on the distance in the horizontal direction.
In the position information acquisition procedure 54, the position information of the substrate 400 is obtained based on the tilt information and the projection image.
In the deviation calculation procedure 60, a deviation which is a difference between the first position information and the second position information is obtained and stored in a substrate position data storage part 1250 (see,
In the representative deviation calculation procedure 70, the first position acquisition procedure, the second position acquisition procedure, and the deviation calculation procedure are applied to a plurality of substrate holders, and a representative deviation representing a deviation is calculated from a plurality of deviations, stored in the substrate position data storage part 1250, by a predetermined calculation method.
In the teaching position correction procedure 80, the teaching position obtained by correcting the supply position based on the representative deviation is taught to the supply robot 300.
In the loader chamber 1010, the substrate 400 is held by the substrate holder 200 as described above. Therefore, the supply robot 300 is disposed on the front side of the loader chamber 1010. As shown in
The coating apparatus 1000 is provided with the position measuring apparatus 1100 performing the position measurement for the substrate 400 through the chamber window 1011.
The position measuring apparatus 1100 is provided with a distance measuring unit, which measures the distance in the horizontal direction to each of the three measurement points 400a1, 400a2, and 400a3 on the measured plane 400a of the substrate 400 as an object. The distance measuring unit has the three displacement sensors 1110, 1120, and 1130. Those displacement sensors 1110, 1120, and 1130 measure the distance to each of the measurement points by application of a laser beam. The first displacement sensor 1110 corresponds to the first measurement point 400a1. The second displacement sensor 1120 corresponds to the second measurement point 400a2. The third displacement sensor 1130 corresponds to the third measurement point 400a3. Those displacement sensors 1110, 1120, and 1130 are arranged so as to face a vertical virtual plane 600 shown in
The displacement sensors 1110, 1120, and 1130 are arranged so that when the measured plane 400a is in a state of being parallel to the vertical virtual plane 600, the optical distances to the measurement points 400a1, 400a2, and 400a3 are equal to each other. The optical distance is a distance in a depth direction (Y direction) of the substrate 400.
The first and second displacement sensors 1110 and 1120 are arranged so as to overlap above and below each other. As shown in
Meanwhile, the third displacement sensor 1130 is provided in a state of being rotated 90° with respect to the first and second displacement sensors 1110 and 1120 and has a prism 1131. The laser beam emitted from the third displacement sensor 1130 is bent by the prism 1131 to reach the third measurement point 400a3. The distance where the laser beam emitted from the third displacement sensor 1130 reaches the third measurement point 400a3 is the sum of a distance L3a from the third measurement point 400a3 to the prism 1131 and a distance L3b from the third displacement sensor 1130 to the prism 1131. The sum of the distances L3a and L3b is set to be equal to the distance L12. The distances from the three displacement sensors to the object are made to coincide with each other, and the installation angles of the three displacement sensors are made to coincide with each other, whereby when the measurement is calculated with difference information, a procedure error can be offset.
The third displacement sensor 1130 is in a state of being rotated with respect to the first and second displacement sensors 1110 and 1120, and consequently it is possible to correspond to the size of the chamber window 1011. Namely, if the three displacement sensors are arranged in the up and down directions, it is difficult to pass all the laser beams through the chamber window 1011 depending on the size of the chamber window 1011. The compact arrangement can be realized by virtue of the use of the prism 1131, whereby the correspondence to the measured plane 400a with a small area can be realized.
The distance measuring unit further has a displacement acquisition part 1140 connected to the first displacement sensor 1110, the second displacement sensor 1120, and the third displacement sensor 1130.
The position measuring apparatus 1100 is provided with an imaging unit which images a projection image of the measured plane of the object as viewed from the horizontal direction. As shown in
The displacement acquisition part 1140 and the image acquisition part 1160 are connected to a control part 1170 controlling the overall operation of the position measuring apparatus 1100. The displacement acquisition part 1140 is connected to an angle calculation part 1180 as shown in
The position measuring apparatus 1100 is provided with a six-degree-of-freedom information calculation part 1220. The six-degree-of-freedom information calculation part 1220 is an example of the calculation part of this embodiment and obtains the tilt information of the measured plane 400a based on the distance information obtained by the distance measuring unit. The six-degree-of-freedom information calculation part 1220 further obtains the position information of the substrate 400, which is an object, based on the tilt information and the projection image.
In the coordinate for evaluating the position information of the substrate 400, as shown in
The control part 1170 is connected to the substrate position data storage part 1250. Data related to the position of the substrate 400 is continuously stored in the substrate position data storage part 1250. The position measuring apparatus 1100 is provided with a position teaching program 1230 on a main memory. The position teaching program 1230 functions as the position teaching unit of this embodiment along with a robot controller 1260 connected to the control part 1170.
The six-degree-of-freedom information calculation part 1220 first calculates the tilt information α and γ of the measured plane 400a based on the deviation from the vertical virtual plane 600 on the basis of the distance information obtained by the distance measuring unit.
Then, the position information of the substrate 400 is obtained based on a template corrected based on the tilt information (α, γ) of the measured plane 400a and the projection image.
The distance measuring unit and the imaging unit continuously obtain the measurement information, and the six-degree-of-freedom information calculation part 1220 continuously calculates the position information of the substrate 400.
Hereinafter, the position teaching process in the coating apparatus 1000, mainly in the supply robot 300 is described.
First, a template image of the substrate 400 is previously created to be stored in the template image storage part 1240 (S10).
Subsequently, the flow enters a deviation acquisition loop, and the first substrate holder 200 is moved to a substrate mounting position. The supply robot 300 is instructed to take out the substrate 400 from the stacker containing the substrates, and a hole provided in the center of the substrate 400 is vertically suspended by the pick 320 of the supply robot 300. The substrate 400 in the suspended state is conveyed to the supply position previously taught by an operator. The supply position may be the supply position used before attachment of the substrate holder 200 to the conveyance mechanism. The center position of the substrate 400 at that position is calculated by using the measurement result from the first to third displacement sensors 1110 to 1130 and the image sensor 1150. At that time, if the substrate 400 tilts, an image obtained from the image sensor 1150 is a projection image Pa having a distorted shape with respect to an actual shape Po, as shown in
The data of the substrate center position (X1, Y1, Z1) which is obtained as above and is the first position information is stored in the substrate position data storage part 1250 (S11 to S16).
Next, the pick 320 is moved upward by a predetermined distance, and the outer edge of the substrate 400 is pressed against the upper claws 210 and 220 of the substrate holder 200 and is then pressed against the lower claw 230, whereby the substrate 400 is held by the substrate holder 200. The pick 320 is moved downward by a predetermined distance to be removed from the hole of the substrate 400, and, thus, to be retracted to the position of taking out the substrate 400 from the stacker. The center position of the substrate 400 (X2, X2, Z2), which is in the state of being held by the substrate holder 200 (namely, in the state of being at the holding position), is obtained as in steps S14 and S15 to be stored as second position information in the substrate position data storage part 1250 (S17 to S20).
Based on the first and second position information stored in the substrate position data storage part 1250, the deviation of each axis therebetween is calculated. Namely, ΔXk=X2−X1, ΔYk=Y2−Y1, and ΔZk=Z2−Z1 are calculated. The calculated deviations ΔXk, ΔYk, and ΔZk are stored in the substrate position data storage part 1250 (S21).
Steps S11 to S21 are applied to all the substrate holders 200. Thereafter, the respective deviations with respect to the substrate holders 200 stored in the substrate position data storage part 1250 are arranged in the ascending order, and the median as the representative deviation value is calculated by the above method. The obtained median is added to the supply position taught by the operator in S130, and this value as a new supply position is taught to the robot controller 1260 (S22 and S23).
According to the above, the position with the smallest variation between the supply position and the holding position with respect to the substrate holder 200 can be automatically calculated to be taught to the supply robot 300.
Here, the position teaching program 1230 is described. The position teaching program 1230 is constituted of program modules including a substrate position measuring part 1231, a representative deviation calculation part 1232, and a teaching part 1233. The outlines of those program modules are described.
The substrate position measuring part 1231 obtains the position information where the substrate 400 is at the supply position and the holding position with the image sensor 1150, the image information of the template image storage part 1240, and the first displacement sensor 1110, the second embodiment sensor 1120, and the third displacement sensor 1130. The positions of the substrates 400 are obtained while mounting these substrates 400 to a plurality of the substrate holders 200 and storing the positions in the substrate position data storage part 1250.
The representative deviation calculation part 1232 calculates the deviations from the supply position and the holding position of the substrate 400 stored in the substrate position data storage part 1250 to calculate the representative deviation from the obtained deviations.
The teaching part 1233 calculates the supply position based on the representative deviation obtained by the representative deviation calculation part 1232 to teach the representative deviation to the robot controller 1260.
After the processing of step S110, as shown in
Next, in step S130, a template stored in the template image storage part 1240 is corrected based on the tilts α and γ. The correction is performed in the error correction part 1190, and a new template is generated in the template generation part 1200. The generated template is sent to the image processing calculation part 1210. The projection image obtained by the image acquisition part 1160 is also sent to the image processing calculation part 1210.
After the execution of the processing of step S130, the flow proceeds to step S140. In step S140, template matching is performed. Then, measurement values X, Y, Z, and β are calculated by the template matching.
The six-degree-of-freedom information is obtained by passing through the above process (S170).
The template matching is performed as follows.
In the template matching, a prepared template image and an image obtained from the imaging unit are overlapped with each other to calculate the similarity, and the position showing the highest similarity is searched while the position of the template image is moved, whereby the position of a desired portion is obtained. Although various specific methods of template matching are proposed, the most basic method is as follows.
First, the template generated by the template generation part 1200 is registered on the image processing calculation part 1210. In order to reduce the processing time and the influence of noise, ROI (Region of interest) is set. The template is a template image M of the substrate 400 obtained by taking out a doughnut-shaped region that is surrounded by two circles larger and smaller than the outer circumferential circle of the substrate 400.
Next, a projection image I (i, j) obtained by the image processing calculation part 1210 and a template image M (i, j) are compared with each other, and the most coincident position is searched from the projection image.
(a, b) represents a scanning position, and a and b are respectively shifted by one pixel to obtain the similarity (correlation value) at each position in the scanning of the template image on the projection image. (a, b) with the largest similarity is the center position of the substrate 400. When the radius of a circular template is r, the detected center position of the substrate 400 is (a+r, b+r).
In the present embodiment, the deviation between the supply position when the substrate 400 is supplied to the substrate holder 200 by the supply robot 300 and the holding position when the substrate 400 is held by the substrate holder 200 is obtained. A method for calculating the deviation is described. In the following example, the deviation in the X-axis direction is obtained; however, the deviations in other axes can be obtained by the similar method.
When the substrate 400 is pressed against the upper claws 210 and 220, the center of the substrate 400 is moved from the supply position to the holding position, and the deviations (Δx and Δz) are generated. Although it is ideal that the deviation amounts in all the substrate holders 200 are zero, the deviation amounts are varied due to an assembly error in the attachment of the upper claws 210 and 220 to the substrate holder 200.
The deviation ΔXk of a substrate holder k is calculated by formula (2).
ΔXk=X2−X1 (Formula 2)
After the supply position is taught by an operator, the deviation amounts of all the substrate holders 200 are calculated by the formula (2), and the variation distribution of the deviations is obtained.
Then, the median is determined as a representative value ΔXrso that positive and negative variation distributions based on the supply position are the same in number. When the number of the substrate holders is N, the deviations ΔXk are arranged in the ascending order. Namely,
ΔX(1)≦ΔX(2)≦ . . . ≦ΔX(N) (3).
At that time, the median ΔXr is given by the following formula (4).
When the total number N of the substrate holders is an even number:
When the total number N of the substrate holders is an odd number:
ΔXr=ΔX(N+1/2) (Formula 5)
The median ΔXr calculated as above is first added to the teaching position originally given from the operator, whereby the teaching position is corrected. Thereafter, the median ΔXr added to the teaching position originally given from the operator is taught to the robot controller 1260.
Since the coating apparatus 1000 of the present embodiment is provided with the position measuring apparatus 1100, the position information of the substrate 400 as an object can be obtained with high accuracy by measurement from one direction. Further, an optimum teaching position can be calculated by utilizing the position information.
The substrate 400 is placed on the optimum teaching position, and consequently it is possible to prevent the coating apparatus 1000 from being stopped due to a reduction of the yield and a drop of the substrate.
In the position measuring apparatus 1100, in the coating apparatus 1000 under operation, substrate posture change in the substrate holding process is measured for each substrate holder, whereby the substrate holder 200 which seems to be clearly abnormal relative to the trend of the previous holder can be specified. The substrate holder 200 determined as abnormal can be removed and exchanged. According to this constitution, the frequency of stopping the apparatus due to the reduction of the yield and the drop of the substrate can be reduced.
Further, in the position measuring apparatus 1100, in the coating apparatus 1000 under operation, the substrate posture change in the substrate holding process is measured for each substrate holder, whereby the substrate displacement amount around the holding claw such as the upper claw 210 can be calculated from an in-plane rotation degree of freedom of the obtained substrate posture, that is, five-degree-of-freedom information except for the tilt β. The displacement amount can be regarded as a sliding amount of the substrate 400 causing peeling of a film-formation layer deposited on the upper claw 210. When the sliding amount increases, the substrate holder 200 is exchanged, or the teaching position is corrected by the supply robot 300, whereby the reduction of the yield can be prevented.
Further, the distance measuring unit and the imaging unit of the position measuring apparatus 1100 of the present embodiment continuously obtain the measurement information as some measurement values are shown in
Here, an example in which the accuracy of the position detection can be further enhanced is described. The first displacement sensor 1110, the second displacement 1120, and the third displacement sensor 1130 are sensors using the laser beam. The measurement using a triangulation method with those sensors is described.
Compared with the flow diagram shown in
In the displacement sensor which measures the displacement with a laser beam by using the triangulation method, the reflected light of the applied laser beam is collected through a light receiving lens 1112 as shown in
The amount of generation of error attributable to the angle change can be experimentally obtained, and if the light entering position can be specified, error correction can be performed.
The variation of the light entering position is calculated by the following formula from an angle change amount θ of
A light entering position variation I=L×tan(Φ+θ)−L×tan(Φ)
When the position measurement is performed based on the flow diagram of
The above error correction processing is performed, and consequently the position measurement with higher accuracy can be performed.
Number | Date | Country | Kind |
---|---|---|---|
2009-2936 | Jan 2009 | JP | national |