Conveying system, conveying robot and teaching method of the same

09824908 · 2017-11-21

Assignee

Inventors

Cpc classification

International classification

Abstract

In this system, regarding an conveyance object placed on a rotary table, based on positions temporarily set previously as a taking position of the disk-shaped conveyance object in a storing container and a reference position of the rotary table, information of the taking position of the conveyance object in the storing container and of the reference position of the rotary table is acquired based on information of the deviation of the conveyance object placed on the rotary table with respect to the reference position of the rotary table acquired by a sensor portion so as to teach a conveying operation of the conveyance object from the storing container to the rotary table by the robot based on the acquired position information.

Claims

1. A conveying system comprising: a conveyance object placing device comprising: a rotary table configured to rotate in a horizontal plane; and a sensor portion configured to acquire an information of a deviation of a disk-shaped conveyance object placed on the rotary table with respect to a reference position of the rotary table; and a robot configured to take the disk-shaped conveyance object from a conveyance object storing container so as to convey and place the disk-shaped conveyance object on the rotary table, wherein an information of a position where the disk-shaped conveyance object is to be taken in the conveyance object storing container and of a position where the disk-shaped conveyance object is to be placed on the rotary table is acquired based on an information of the deviation of the disk-shaped conveyance object placed on the rotary table with respect to the reference position of the rotary table acquired by the sensor portion based on a taking position of the disk-shaped conveyance object in the conveyance object storing container and a position previously and temporarily set as the reference position of the rotary table so that an information of the taking position of the disk-shaped conveyance object in the conveyance object storing container by the robot and of the reference position of the rotary table is acquired based on the information of the positions thus acquired.

2. The conveying system according to claim 1, wherein the reference position of the rotary table is a rotation center of the rotary table, and wherein the deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table is a distance and a direction from the rotation center of the rotary table to the center of the disk-shaped conveyance object.

3. The conveying system according to claim 1, wherein the information of the deviation of the disk-shaped conveyance object placed on the rotary table with respect to the reference position of the rotary table acquired by the sensor portion comprises: a deviation of a first placing position, where the disk-shaped conveyance object is placed on the rotary table, with respect to the reference position of the rotary table, based on a previously and temporarily set position as the reference position of the rotary table, a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a second placing position where the disk-shaped conveyance object is moved by the robot horizontally and linearly in a distance previously set from the first placing position and placed on the rotary table, and a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a third placing position where the disk-shaped conveyance object is moved by the robot horizontally and turningly at an angle previously set from the first placing position and placed on the rotary table.

4. The conveying system according to claim 3, wherein the reference position of the rotary table is a rotation center of the rotary table, and wherein the deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table is a distance and a direction from the rotation center of the rotary table to the center of the disk-shaped conveyance object.

5. A teaching method of a conveying operation of a robot in a conveying system, the system comprising: a conveyance object placing device comprising: a rotary table configured to rotate in a horizontal plane; and a sensor portion configured to acquire an information of a deviation of a disk-shaped conveyance object placed on the rotary table with respect to a reference position of the rotary table; and a robot configured to take the disk-shaped conveyance object from a conveyance object storing container so as to convey and place the disk-shaped conveyance object on the rotary table, the method comprising: a first deviation acquiring step of acquiring a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a first placing position of the disk-shaped conveyance object; a second deviation acquiring step of acquiring a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a second placing position where the disk-shaped conveyance object is moved by a robot linearly in a distance previously set in a horizontal plane from the first placing position and placed on the rotary table; a third deviation acquiring step of acquiring a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a third placing position where the disk-shaped conveyance object is moved by the robot horizontally and turningly at a previously set angle from the first placing position and placed on the rotary table; and a step of acquiring an information of a taking position of the disk-shaped conveyance object in the conveyance object storing container and of a reference position of the rotary table based on the deviation acquired in the first deviation acquiring step and the deviation acquired in the third deviation acquiring step.

6. The teaching method of the robot in the conveying system according to claim 5, wherein the reference position of the rotary table is a rotation center of the rotary table, and wherein the deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table is a distance and a direction from the rotation center of the rotary table to a center of the disk-shaped conveyance object.

7. A conveying robot configured to take a disk-shaped conveyance object from a conveyance object storing container so as to convey and place the disk-shaped conveyance object on a rotary table of a conveyance object placing device including a rotary table which rotates in a horizontal plane and a sensor portion which acquires an information of a deviation of the disk-shaped conveyance object placed on the rotary table, the conveying robot comprising: a base portion; and an arm portion, wherein an information of a position where the disk-shaped conveyance object is to be taken in the conveyance object storing container and of a position where the disk-shaped conveyance object is to be placed on the rotary table is acquired based on an information of the deviation of the disk-shaped conveyance object placed on the rotary table with respect to the reference position of the rotary table acquired by the sensor portion based on a taking position of the disk-shaped conveyance object in the conveyance object storing container and a position previously and temporarily set as the reference position of the rotary table so that an information of the taking position of the disk-shaped conveyance object in the conveyance object storing container by the robot and of the reference position of the rotary table is acquired based on the information of the positions thus acquired.

8. The conveying robot according to claim 7, wherein the reference position of the rotary table is a rotation center of the rotary table, and wherein the deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table is a distance and a direction from the rotation center of the rotary table to a center of the disk-shaped conveyance object.

9. The conveying robot according to claim 7, wherein the information of the deviation of the disk-shaped conveyance object placed on the rotary table with respect to the reference position of the rotary table acquired by the sensor portion comprises following three pieces of information; a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a first placing position of the disk-shaped conveying object in the rotary table, a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a second placing position where the disk-shaped conveyance object is moved horizontally and linearly by the robot in a distance previously set from the first placing position and placed on the rotary table, and a deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table in a third placing position where the disk-shaped conveyance object is moved by the robot horizontally and turningly at an angle previously set from the first placing position and placed on the rotary table.

10. The conveying robot according to claim 9, wherein the reference position of the rotary table is a rotation center of the rotary table, and wherein the deviation of the disk-shaped conveyance object with respect to the reference position of the rotary table is a distance and a direction from the rotation center of the rotary table to a center of the disk-shaped conveyance object.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 is a schematic block diagram illustrating a conveying system according to an embodiment of the present invention.

(2) FIG. 2 is a schematic block diagram illustrating a substrate positioning device in the embodiment illustrated in FIG. 1.

(3) FIG. 3 is a schematic view illustrating a robot in the embodiment illustrated in FIG. 1.

(4) FIG. 4 is an explanatory drawing illustrating how a deviation amount of the center position of a semiconductor substrate with respect to the center of a rotary table of a substrate positioning device is detected in the embodiment illustrated in FIG. 1.

(5) FIG. 5 is a view illustrating the relationship between an aligner coordinate system and a robot coordinate system in the embodiment illustrated in FIG. 1.

(6) FIG. 6 is a view illustrating teaching points and operating points such as center positions of a robot and a substrate in an aligner in the embodiment illustrated in FIG. 1.

(7) FIG. 7 is a view illustrating calculation of the relative angle of the aligner coordinate system and the robot coordinate system in the step 7 of the teaching procedure of the robot in the embodiment illustrated in FIG. 1.

EMBODIMENT OF THE INVENTION

(8) Hereunder, a conveying system for conveying semiconductor substrates (wafers) will be described as an example. Note that, in the present invention, a conveyance object is not limited to a semiconductor substrate and the invention can be applied to general disk-shaped conveying objects. Also, robots and other devices are also not limited to the forms and configurations below, as long as they can realize the similar function, or the like.

(9) As illustrated in FIG. 1, the conveying system 1 according to this embodiment includes a robot 10, its robot control device 11, a substrate positioning device 20 such as an aligner, and a substrate storing container 30 such as a FOUP.

(10) First, a semiconductor substrate (hereunder, mainly referred to as simply “substrate”) as a conveyance object (conveyed object) of the conveying system according to this embodiment will be described.

(11) The substrate 2 is in a thin disk-shaped form with a single-crystal structure, and in order to treat the substrate 2 in a process chamber 40, the substrate 2 needs to be placed in a process device of the process chamber 40 accurately positioning its position and the direction of its crystal structure. Generally, the following method is employed as a positioning method. With regard to the position, centering for aligning the center of the substrate to a reference point on the process device is used. With regard to the direction of a crystal, axis, the positioning is performed by matching a cut-away section (notch) provided in an end portion on the circumference in the radial direction corresponding to the direction of the crystal axis with a predetermined position or a direction of the process device or the like.

(12) The robot 10 follows instructions from the robot control device 11 so as to perform the transfer of the substrate 2 from the substrate storing container 30 to the substrate positioning device (hereunder, referred to as “aligner”) 20, the transfer from the aligner 20 to the process chamber 40, and other transfers and handlings.

(13) The substrate storing container 30 is a container in the shape of a box capable of storing one or a plurality of substrates 2, specifically, it is a container called FOUP (Front-Opening Unified Pod) which is specified by the SEMI standard, which is hereunder called “FOUP”.

(14) As illustrated in FIG. 2, the aligner 20 has a rotary table 21 rotating about the rotational axis center, and detects the center position of the substrate 2 placed on the rotary table 21 and the direction (angle) of the center position with respect to the aligner 20 using a sensor portion 23, and/or performs a predetermined positioning about the center of the substrate 2 with respect to the aligner 20 or the robot 10.

(15) Also, the aligner 20 may detect a notch position in the outer circumferential portion of the substrate 2 and performs a predetermined positioning of the notch of the substrate 2 with respect to the aligner 20 and/or the robot 10.

(16) <Robot>

(17) Summary of the robot 10 in this embodiment will be described using FIG. 3.

(18) As illustrated in FIG. 3, the robot 10 in this embodiment includes a base 12 and an arm portion 13, and the arm portion 13 is a horizontal (turning) articulated robot having two arms (a first arm 14 on the base side and a second arm 15 connected to the first arm 14) horizontally turning about a vertical axis as the center. Also, the second arm 15 of the arm portion 13 has a hand 16 for holding the substrate 2 as a conveyed object. Note that the axis configuration of the robot in this embodiment is not limited to the horizontal turning type and any robots capable of moving in a horizontal plane and positioning may be used.

(19) A vacuum suction type hand or the like is used as the hand 16.

(20) The base 12 has an elevating mechanism for elevating the arm 13.

(21) Next, the mechanism and operation of the robot 10 will be described specifically.

(22) A proximal portion of the first arm 14 is coupled to the upper portion of the base 12 rotationally by a first rotation shaft 17, a proximal portion of the second arm 15 is coupled to the distal end portion of the first arm 14 rotationally by a second rotation shaft 18, and a proximal portion of the hand 16 is coupled to the distal end portion of the second arm 15 rotationally by a third rotation shaft 19.

(23) These rotation shafts are capable of operation control of positioning and speed independently from each other and drivingly controlled via a drive device such as a motor and a reduction gear.

(24) The robot 10 is capable of controlling the movement and posture (direction (angle) the hand faces) in a horizontal plane and the movement in the vertical direction of the hand 16 by the mechanism above. Accordingly, by using the robot 10, the substrate 2 can be taken out of the FOUP 30 and conveyed to the aligner 20, the substrate 2 placed on the aligner 20 can be conveyed to the process chamber 40, and other conveyance can be performed.

(25) Note that all of the conveyance of the substrate 2 described above may be performed using the same single robot 10, or using a plurality of robots 10. Different robots may be used. For example, the first robot 10 is used for the conveyance from the FOUP 30 to the aligner 20 and the second robot 10 is used for the conveyance from the aligner 20 to the process chamber 40.

(26) <Aligner>

(27) Since the substrate 2 has a predetermined crystal structure as described above, the substrate 2 needs to be conveyed and placed so as to ensure the center position and the crystal axis direction of the substrate 2 in the process device of the process chamber 40 in order to treat the substrate 2 in the process chamber 40.

(28) However, regarding the substrate 2 stored in the FOUP 30, its center position and the direction of the notch corresponding to the crystal axis direction are not exactly positioned, and therefore the center position and the notch direction of the substrate 2 held by the robot 10 with the hand 16 for conveyance with respect to the hand 16 cannot be grasped.

(29) Therefore, the substrate 2 cannot be conveyed to the process chamber 4 and placed therein so as to ensure the predetermined center position and notch direction thereof.

(30) Accordingly, the aligner 20 is used in order to convey the substrate 2 in the FOUP 30, whose exact position and direction cannot be grasped, to the aligner 20 and to detect and specify the predetermined center position and notch direction of the same with respect to the hand 16 and/or to position the same in the predetermined position and direction.

(31) Therefore, the aligner 20 has the function of detecting or specifying the magnitude and/or direction of the deviation (hereunder, referred to as “total offset”) of the center of the substrate 2 with respect to the rotation center (hereunder, referred to as “aligner reference point”) of the rotary table 21, regarding the substrate 2 placed on the rotary table 21. Moreover, the aligner 20 may be used in order to match the center of the substrate 2 with the aligner reference point and/or position the notch of the substrate 2 in the predetermined direction.

(32) As illustrated in FIG. 2, the aligner 20 is provided with a rotary table 21 capable of rotating the substrate 2 placed thereon and positioning the same at a predetermined angle, and a sensor portion 23 for detecting the position of the notch 3.

(33) First, detection of the position of the notch will be described.

(34) In the sensor portion 23, a light projecting portion (not illustrated) is arranged above (or below) the substrate 2 and a light receiving portion (not illustrated) is arranged below (or above) the substrate 2, and the light receiving portion receives the irradiation light from the light projecting portion, in the outer peripheral portion of the substrate 2 placed on the rotary table 21.

(35) Although the irradiation light from the light projecting portion is intercepted by the substrate 2, the light interception is reduced in the notch part and the light quantity received by the light receiving portion is increased. Then, the position of the notch is detected based on the change in light quantity with respect to the substrate 2 rotated by the rotary table 21.

(36) Next, a detection method of the magnitude and angle of the position deviation (total offset) of the substrate 2 with respect to the rotation center of the rotary table 21 will be described.

(37) As illustrated in FIG. 4, with the rotation center (aligner reference point) of the rotary table 21 as a reference, a distance L from the reference to the outer peripheral portion end surface of the substrate 2 placed on the rotary table 21 is on the straight line connecting the center of the rotary table 21 and the center of the substrate 2, and one which is in the direction to the center of the substrate 2 from the center of the rotary table 21 is the longest (the specific longest distance L.sub.max=radius of substrate 2+deviation amount), while one which is in the opposite direction is the shortest (the specific shortest distance L.sub.min=radius of substrate 2−deviation amount). The distance L changes continuously according to the rotation of the rotary table 21 between the longest point and the shortest point. Note that L.sub.max−L.sub.min=2×deviation amount.

(38) Accordingly, based on the change in received light quantity of the light receiving portion in the sensor portion 23 corresponding to the rotation of the rotary table 21, the direction (angle) of the center direction of the substrate 2 with respect to the center of the rotary table 21, namely the direction of the total offset can be detected by the rotation angle of the rotary table 21 at which the light quantity becomes maximum and/or minimum.

(39) Also, the longest distance L.sub.max or the shortest distance L.sub.min increases or decreases respectively corresponding to the increase of the magnitude of the position deviation of the center of the substrate 2 with respect to the center of the rotary table 21 as stated above, and therefore the position deviation amount, namely the magnitude of the total offset is detected based on the magnitude of the absolute value of the received light quantity of the light receiving portion of the sensor portion 23 at the longest point and/or shortest point.

(40) Note that, for detecting the position deviation more exactly, it is desirable that the change in received light quantity can be detected more precisely or more exactly. Thus, it is desirable to use the linear array sensor for linearly arranging a plurality of light emitting elements and light receiving elements in the corresponding light projecting portion and light receiving portion.

(41) Note that, although the description above describes that the same sensor portion 23 is used for detecting the notch position and measuring the position deviation amount, a separate sensor portion, namely a sensor portion 23a or a sensor portion 23b may be provided for each.

(42) <Relationship Between Robot Coordinate System and Aligner Coordinate System>

(43) The relationship between the robot coordinate system and the aligner coordinate system will be described referring to FIG. 5.

(44) Since the robot 10 according to this embodiment is a horizontal turning articulated type and the aligner 20 also has a mechanism turning in the horizontal plane, it can be considered that operations such as positioning or the like of the robot 10 and the aligner can be performed in the horizontal plane basically. Accordingly, the xy coordinate systems of both the robot coordinate system and the aligner coordinate system will be considered. Hereunder, thus, the robot coordinate system and the aligner coordinate system represent the xy coordinate system of the robot coordinate system and the xy coordinate system of the aligner coordinate system respectively unless otherwise specifically stated.

(45) Regarding the robot coordinate system and the aligner coordinate system, generally there is the relative angle (θ) between the deviation of the origin (hereunder, referred to as “origin offset”) and both coordinate axes. Therefore, when the coordinate (X.sub.A, Y.sub.A).sup.T in the aligner coordinate system is represented using the coordinate (X.sub.R, Y.sub.R).sup.T in the robot coordinate system, the following formula is established.

(46) ( X R Y R ) = ( cos θ - sin θ sin θ cos θ ) ( X A Y A ) = O o [ formula 1 ]

(47) Here, note that O.sub.o is an origin offset vector, specifically it is the vector with the robot coordinate system origin as a start point and the aligner coordinate system origin as an end point, and also it is specifically the coordinate (X.sub.C, Y.sub.C)R.sup.T represented by the robot coordinate system of the aligner coordinate system origin O.sub.a(X.sub.C, Y.sub.C).sup.T.

(48) Note that a matrix H represented by the following formula is referred to as the coordinate transformation matrix of the robot coordinate system and the aligner coordinate system.

(49) H = ( cos θ - sin θ sin θ cos θ ) [ formula 2 ]

(50) When the origin offset (vector) O.sub.o and the transformation matrix H are defined, the position in the aligner coordinate system can be specified as the position in the robot coordinate system or the position in the robot coordinate system can be specified as the position in the aligner coordinate system. Therefore, in the robot teaching operation such as handling, conveyance, or the like, the operation obtaining the origin offset and the coordinate transformation matrix is needed, and this operation may be called calibration.

(51) Conventionally, on the other hand, this operation used to be performed using jigs or the like, and there have been problems of the operation requiring skill as stated above and the like.

(52) Thus, in this embodiment, the operation is made efficient and simplified by the following method.

(53) Next, the procedure of the robot teaching will be described based on the above.

(54) <Procedure of Robot Teaching>

(55) The teaching procedure using the robot 10, the aligner 20, the substrate 2, and the FOUP 30 will be described referring to FIG. 6. Note that FIG. 6 illustrates teaching points and operation points such as the center positions of the robot 10 and the substrate 2 in the aligner 20.

(56) Step 1

(57) The substrate 2 is stored in the FOUP 30 such that the center of the substrate 2 is correctly arranged.

(58) Step 2

(59) The substrate 2 is taken out of the FOUP 30 by the robot 1 based on a FOUP position P.sub.0 (hereunder, referred to as “temporarily set FOUP position”) set temporarily set previously as a taking position in the FOUP 30. Here, as P.sub.0 is the temporarily set FOUP position for taking out the substrate 2, the center position of the substrate 2 is not grasped by the robot 10.

(60) Note that the temporarily set FOUP position is specified in the robot coordinate system.

(61) Step 3

(62) The substrate 2 is conveyed and placed on the rotary table 21 of the aligner 20 by the robot 10 based on an aligner position O.sub.ao (hereunder, referred to as “temporarily set aligner position”) which is temporarily set previously as the reference position of the rotary table 21 (rotation center of rotary table). Hereunder, the center position of the substrate 2 placed on the rotary table 21 based on the temporarily set aligner position is referred to as “first substrate placing position” which is represented by A.sub.1, and the coordinates in the robot coordinate system is represented by (X.sub.1, Y.sub.1).sup.T.

(63) As the first substrate placing position A.sub.1 is placed on the aligner using the temporarily set FOUP position P.sub.0 and the temporarily set aligner position O.sub.ac, it is deviated from an aligner coordinate system origin O.sub.a. A deviation of the first substrate placing position A.sub.1 from the aligner coordinate system origin O.sub.a (hereunder, referred to as “total offset 1”)(vector) O.sub.t1 is the sum of the deviation of the temporarily set FOUP position P.sub.0 (hereunder, referred to as “FOUP offset 1”) (vector) with respect to a true FOUP position P (hereunder, referred to as “true FOUP position”) from which the substrate 2 is to be taken out in the FOUP 30 and the deviation of the temporarily set aligner position O.sub.ac (hereunder, referred to as “aligner offset”) (vector) with respect to the aligner coordinate system origin O.sub.a.

(64) Note that the temporarily set aligner position O.sub.ao is specified by the robot coordinate system.

(65) Also, in the robot coordinate system, the true FOUP position P and an aligner reference point (aligner coordinate system origin) O.sub.a are unknown, and therefore all of a FOUP offset 1 (O.sub.f1), the aligner offset (O.sub.a), and the total offset 1 (O.sub.t1) are unknown at this time.

(66) Step 4

(67) By the method previously described in <aligner>, namely, by rotating the rotary table 21, the sensor portion 23 measures the magnitude of the total offset 1 (O.sub.t1) and its direction (angle) in the first substrate placing position A.sub.1 based on the longest distance L.sub.max and/or the shortest distance L.sub.min.

(68) Note that, as the measurement value of the total offset 1 (O.sub.t1) has been measured in the aligner coordinate system, its coordinates have been specified as the aligner coordinate system.

(69) Step 5

(70) The rotary table 21 is rotated so as to return the center position of the substrate 2 to the first substrate placing position A.sub.1.

(71) Step 6

(72) The substrate 2 on the rotary table 21 is held by the robot hand 16, and the substrate 2 is moved in a distance d which is previously set in a direction in parallel with the X-axis in the robot coordinate system and placed on the rotary table 21 using the robot 10. The center position of the substrate 2 after the movement is represented by a second substrate placing position A2, and its coordinates in the robot coordinate system is represented by (X.sub.2, X.sub.2).sup.T. Note that, in this embodiment, the moving direction of the substrate 2 by the robot 10 is in parallel with the X-axis in order to simplify variations and induction of the formulas below, and the moving direction may be an arbitrary direction as long as the previously set distance d can be specified in principal or from a mathematical standpoint.

(73) Step 7

(74) By the method previously described in <aligner>, namely, by rotating the rotary table 21, the magnitude and direction of the position deviation of the center of the substrate 2 (vector) (hereunder, referred to as “total offset 2”) O.sub.t2 with respect to the aligner coordinate system origin in the second substrate placing position A.sub.2 are measured based on the longest distance L.sub.max and/or the shortest distance L.sub.min.

(75) Note that, as the measurement value of the total offset 2 (O.sub.t2) has been measured in the aligner coordinate system, its coordinates have been specified as the aligner coordinate system.

(76) Next, a movement vector from the first substrate placing position A.sub.1 to the second substrate placing position A.sub.2 of the substrate 2 will be specified in the aligner coordinate system and the robot coordinate system referring to FIG. 7, and the relationship will be considered.

(77) The total offset 1 (O.sub.t1) is a position deviation (total offset 1) vector of the substrate center in the first substrate placing position A.sub.1.

(78) B.sub.a is the movement vector in the aligner coordinate system with regard to the movement of the substrate 2 from the first substrate placing position A.sub.1 to the second substrate placing position A.sub.2, and B.sub.r is the movement vector in the robot coordinate system with regard to the movement. Note that, although these two movement vectors are the same physically, the movement vector (B.sub.r) in the robot coordinate system is known, while the movement vector (B.sub.a) in the aligner coordinate system is not known.

(79) Here, since the total offset 1 (O.sub.t1) has been specified by the step 4 and the total offset 2 (O.sub.t2) has been specified by the measurement in this step, and both of them have been known, the movement vector B.sub.a in the aligner coordinate system can be obtained from B.sub.a=O.sub.t2−O.sub.t1 (aligner coordinate system on the left in FIG. 7).

(80) Also, as stated above, B.sub.r and B.sub.a are the same physically. Therefore, the relationship between B.sub.r and B.sub.a can be represented by the following formula using the coordinate transformation matrix H in the aligner coordinate system and the robot coordinate system.
B.sub.a=HB.sub.r  [formula 3]

(81) Here, B.sub.r=(d, 0).sup.T is established, provided B.sub.a=(X.sub.a1, Y.sub.a1).sup.T. Thus, the relative angle θ of the aligner coordinate system and the robot coordinate system can be obtained by the following formula derived from the formula 3.
tan θ=Y.sub.a1/X.sub.a1  [formula 4]

(82) Accordingly, the coordinate transformation matrix H of the aligner coordinate system and the robot coordinate system can be obtained by substituting θ calculated by the formula 4 into the formula 2.

(83) Step 8

(84) The substrate 2 is held by the hand 16 of the robot 10 and returned to the first substrate placing position A.sub.1. Accordingly, the center position of the substrate 2 at this time is A.sub.1.

(85) Step 9

(86) The hand 16 is rotated by a previously set angle α about a straight line passing through the temporarily set aligner position (O.sub.ac) and in parallel with the Z line.

(87) Step 10

(88) When the rotation of the angle α is finished, the substrate 2 is placed on the rotary table 21. The center position of the substrate 2 at this time is represented by a third substrate placing position A.sub.3, and the coordinates in the robot coordinate system is represented by as (X.sub.3, Y.sub.3).sup.T.

(89) Step 11

(90) By the method previously described in <aligner>, namely, by rotating the rotary table 21, the sensor portion 23 measures the magnitude and direction of the substrate center position deviation (total offset 3) O.sub.t3 in the third substrate placing position A.sub.3 based on the longest distance L.sub.max and/or the shortest distance L.sub.min.

(91) The total offset 1 (O.sub.t1) and the total offset 3 (O.sub.t3) in the aligner coordinate system are known according to the measurement by the aligner (step 4 and step 7).

(92) On the other hand, the aligner offset (O.sub.a), the FOUP offset 1 (O.sub.f1), and the FOUP offset 3 (O.sub.f3) in the robot coordinate system are unknown. Here, the aligner offset is the deviation of the temporarily set aligner position O.sub.ac with respect to the aligner coordinate system origin (center of rotary table 21), and also is a vector with the aligner coordinate system origin O.sub.a as a start point and the temporarily taught aligner position O.sub.ac as an end point.

(93) In the above, there are three unknown quantities, and therefore three equations are needed in order to obtain these unknown quantities.

(94) The total offset 1 (O.sub.t1) and the total offset 3 (O.sub.t3) are the vector sum of the FOUP offset 1 (O.sub.f1) and the aligner offset (O.sub.a), and the sum of the FOUP offset 3 (O.sub.f3) and the aligner offset (O.sub.a), respectively, and therefore the relationship below is established.
O.sub.t1=O.sub.f1+O.sub.a  [formula 5]
O.sub.t3=O.sub.f3+O.sub.a  [formula 6]

(95) Also, as the third substrate placing position A.sub.3 is generated by rotating the hand 16 of the robot 10 with the temporarily set aligner position O.sub.ac as the center, O.sub.f1 is the same degree (absolute value) as O.sub.f3. Thus, |O.sub.f1|=|O.sub.f3|=O.sub.f is established.

(96) Accordingly, the following relative equation is derived from the fact that the triangle formed of the point O.sub.ac, point A.sub.1, and point A.sub.3 is an isosceles triangle with the point O.sub.ac as the vertex.

(97) ( X 3 - X 1 ) 2 + ( Y 3 - Y 1 ) 2 = b 2 [ formula 7 ] b 2 = O f sin α 2 [ formula 8 ] tan φ = Y 3 - Y 1 X 3 - X 1 [ formula 9 ]

(98) Here, φ represents the angle formed by the vector extending from the point A.sub.1 to the point A.sub.3 and the X-axis (positive) direction of the robot coordinate system, and b represents the distance between the first substrate placing position A.sub.1 and the third substrate placing position A.sub.3.

(99) Degree of b, O.sub.f1 (O.sub.f1), and φ can be obtained by the formula 7 or the formula 9, respectively.

(100) Accordingly, the value of the coordinates (X.sub.a, Y.sub.a).sup.T of the temporarily set aligner position O.sub.ao can be obtained from these values using the following formulas.

(101) X a = X 1 + O f cos ( 90 - α 2 - φ ) [ formula 10 ] Y a = Y 1 + O f sin ( 90 - α 2 - φ ) [ formula 11 ]

(102) The FOUP offset 1 (O.sub.f1) can be obtained by the following formula using these coordinate values.

(103) O f 1 = ( X 1 Y 1 ) - ( X a Y a ) [ formula 12 ]

(104) Accordingly, the true FOUP position P can be obtained by adding O.sub.f1 obtained by the formula 12 to the temporarily set FOUP position P.sub.0.

(105) Also, the aligner coordinate system origin O.sub.a as a position A in which the substrate is to be truly placed (hereunder, referred to as “true aligner placing position”) in the aligner 20, namely the coordinates (X.sub.c, Y.sub.c).sup.T of the center position of the rotary table 21 can be obtained by the following formula.

(106) ( X c Y c ) = O f 1 + O t 1 + ( X a Y a ) [ formula 13 ]

(107) As a result of the above, the true FOUP position and the true aligner placing position A can be obtained as teaching information, and therefore an exact conveying operation by the robot can be performed (reproduced) using these teaching positions.

(108) According to this embodiment, following advantageous effects can be realized. The teaching operation becomes possible without requiring teaching jigs or the like. Therefore the system can be simplified and also information of hands or the like is not needed for control, thereby facilitating control. There is no need to bring teaching jigs or the like into contact with a device, therefore particularly for a robot which is used under clean environment, the generation of particles due to contact can be prevented. An automatic teaching is possible without intervention of an operator, and a teaching with high accuracy becomes possible without depending on skills of the operator.

DESCRIPTION OF REFERENCE NUMERALS

(109) 1 . . . conveying system 2 . . . semiconductor substrate (wafer) 3 . . . notch 10 . . . robot 11 . . . robot control device 12 . . . base 13 . . . arm portion 14 . . . first arm 15 . . . second arm 16 . . . hand 17 . . . first rotation axis 18 . . . second rotation axis 19 . . . third rotation axis 20 . . . substrate positioning device (aligner) 21 . . . rotary table 22 . . . rotation center of rotary table 23 . . . sensor portion 24 . . . first substrate placing position 25 . . . temporarily set aligner position 30 . . . substrate storing container (FOUP) 40 . . . process chamber