Substrate transfer robot and robot control method
The substrate transfer system with integrated camera and display allows for rapid error identification and resolution in robots by providing synchronized visual and log data, addressing troubleshooting challenges in wafer processing facilities.
Patent Information
- Application Number
- JP2025258129
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2019-12-10
- Filing Date
- 2025-12-17
- Publication Date
- 2026-02-27
AI Technical Summary
Robots in wafer processing facilities experience errors, necessitating quick identification and resolution, but are often restricted by data export and network communication limitations, hindering effective troubleshooting.
A substrate transfer system and method incorporating a robot, camera, and display, where the camera captures images of the robot's operation, and the display shows these images alongside synchronized models and logs to facilitate rapid error diagnosis.
Enables operators to quickly and accurately grasp the situation of robot errors, allowing for smooth and appropriate handling.
Smart Images

Figure 2026034631000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a substrate transfer system and a substrate transfer method. [Background technology]
[0002] Conventionally, robots have been used to transport substrates such as wafers, etc. The robot disclosed in Patent Document 1 includes a controller for controlling the movement of the robot. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2008-28134 Summary of the Invention [Problem to be solved by the invention]
[0004] Robots can experience errors for a variety of reasons. In these cases, maintenance work must be carried out according to the error. In wafer processing facilities and other facilities, in order to achieve a high level of information management, there are often restrictions on exporting data to other locations and communication with external networks. In such situations, there is a need to be able to quickly identify and resolve the cause of robot errors.
[0005] The present invention has been made in view of the above circumstances, and its object is to enable an operator to quickly and effectively grasp the situation when, for example, an error occurs in a robot. [Means for solving the problem]
[0006] The problem to be solved by the present invention is as described above. Next, the means for solving this problem and the effects thereof will be explained.
[0007] According to a first aspect of the present invention, there is provided a substrate transfer system having the following configuration. Specifically, the substrate transfer system includes a robot, a camera, and a display. The robot holds and transfers a substrate. The camera photographs the substrate held by the robot. The display displays the image captured by the camera. The robot has a robot arm and a robot hand. The robot arm includes a plurality of link bodies. The robot hand is fixed to one of the plurality of link bodies and holds the substrate. The camera is fixed to the link body to which the robot hand is fixed, and faces the robot hand.
[0008] According to a second aspect of the present invention, there is provided a substrate transfer method as follows. That is, this substrate transfer method is a substrate transfer method in a substrate transfer system. The substrate transfer system includes a robot and a camera. The robot holds and transfers a substrate. The camera photographs the substrate held by the robot. The robot has a robot arm and a robot hand. The robot arm includes a plurality of link bodies. The robot hand is fixed to one of the plurality of link bodies and holds the substrate. The camera is fixed to the link body to which the robot hand is fixed. The substrate transfer method includes an imaging step and a display step. In the imaging step, while the robot hand holds and transfers the substrate, the camera images the robot hand so that the substrate is included in the image. In the display step, the image obtained in the imaging step is displayed on a display.
[0009] This allows the operator to quickly and accurately grasp the situation when, for example, an error occurs in the robot, and therefore, the operator can deal with the situation smoothly and appropriately. [Effects of the Invention]
[0010] According to the present invention, when an error occurs in a robot, for example, an operator can quickly and effectively grasp the situation. [Brief explanation of the drawings]
[0011] [Figure 1] 1 is a plan cross-sectional view showing a part of a semiconductor processing facility to which a video confirmation computer according to an embodiment of the present invention is applied; [Figure 2] FIG. 1 is a side cross-sectional view showing a portion of a semiconductor processing facility. [Figure 3] FIG. 1 is a schematic diagram illustrating a communication network constructed in a semiconductor processing facility. [Figure 4] FIG. 10 is a diagram showing an example of a status check screen displayed on the video check computer. [Figure 5] FIG. 10 is a diagram showing an example of a log analysis screen displayed on a troubleshooting computer. [Figure 6] FIG. 10 is a diagram showing a display example of an error handling support screen. [Figure 7] FIG. 10 is a diagram showing a display example of a manual screen. DETAILED DESCRIPTION OF THE INVENTION
[0012] Next, an embodiment of the present invention will be described with reference to the drawings. Fig. 1 is a plan cross-sectional view showing a part of semiconductor processing equipment 20 to which one embodiment of the present invention is applied. Fig. 2 is a side cross-sectional view showing a cutaway part of semiconductor processing equipment 20. In Figs. 1 and 2, various states of movement of robot 27 are shown by two-dot chain lines.
[0013] The semiconductor processing equipment 20 performs a predetermined process on a wafer 24, which is a substrate to be processed. In this embodiment, the wafer 24 is a semiconductor wafer. The process performed on the wafer 24 may include various processes such as heat treatment, impurity introduction process, thin film formation process, lithography process, cleaning process, and planarization process. The semiconductor processing equipment 20 may also perform substrate processes other than those described above.
[0014] The semiconductor processing equipment 20 includes a wafer processing device 22 and a wafer transfer device 23. The semiconductor processing equipment 20 is specified in advance by, for example, the SEMI standard. SEMI is an abbreviation for Semiconductor Equipment and Materials International. In this case, for example, the FOUP 25 and the FOUP opener 26 for opening and closing the FOUP 25 comply with the specifications of SEMI standards such as E47.1, E15.1, E57, E62, E63, and E84. However, the configuration of the semiconductor processing equipment 20 may differ from the SEMI standard.
[0015] The wafer processing apparatus 22 is formed with a processing space 30 filled with a predetermined gas. The wafer processing apparatus 22 performs the above-mentioned processing on wafers 24 in this processing space 30. In addition to a processing apparatus main body that processes the wafers 24, the wafer processing apparatus 22 also includes a processing space forming section that forms the processing space 30, a transfer device that transfers the wafers 24 within the processing space 30, and an adjusting device that controls the atmospheric gas that fills the processing space 30. The adjusting device is realized by a fan filter unit or the like.
[0016] The wafer transfer device 23 removes unprocessed wafers 24 from the FOUP 25 and supplies them to the wafer processing device 22, and also removes processed wafers 24 from the wafer processing device 22 and stores them back in the FOUP 25. The wafer transfer device 23 functions as an Equipment Front End Module (EFEM). In the semiconductor processing equipment 20, the wafer transfer device 23 serves as an interface unit that transfers wafers 24 between the FOUP 25 and the wafer processing device 22. While moving between the space within the FOUP 25 and the processing space 30 of the wafer processing device 22, the wafers 24 pass through a highly clean preparation space 29 filled with a predetermined atmospheric gas.
[0017] The preparation space 29 is a closed space where contamination control is performed. In the preparation space 29, airborne particles are controlled to be below a specified cleanliness level, and environmental conditions such as temperature, humidity, and pressure are also controlled as necessary. In this embodiment, the processing space 30 and the preparation space 29 are maintained at a predetermined cleanliness level so as not to adversely affect the processing of the wafer 24. For example, Class 1 defined by ISO (International Organization for Standardization) is adopted as this cleanliness level.
[0018] The robot 27 functions as a wafer transfer robot. In this embodiment, the robot 27 is realized by a SCARA type horizontal articulated robot. SCARA is an abbreviation for Selective Compliance Assembly Robot Arm. The robot 27 is placed in a preparation space 29.
[0019] As shown in FIG. 2 and other figures, the robot 27 includes a base 41, a robot arm 42, a vertical drive actuator 43a, a horizontal drive actuator 43b, and a controller 44.
[0020] The base 41 functions as a base member that supports the robot arm 42. The robot arm 42 is attached to the upper surface of the base 41.
[0021] The robot arm 42 has a link structure including a plurality of link bodies sequentially connected in a direction from the base end toward the tip end. A robot hand 45 is provided at the tip end of the robot arm 42. The robot hand 45 can hold and release the wafer 24. There are various methods for the robot hand 45 to hold the wafer 24, such as placing the wafer 24 on the robot hand 45, sandwiching the wafer 24 between the robot hand 45, or adsorbing the wafer 24 to the robot hand 45 by negative pressure.
[0022] The vertical drive actuator 43a displaces the robot arm 42 in the vertical direction. The vertical drive actuator 43a is configured as, for example, an electric motor. By moving the robot arm 42 in the vertical direction, the height of the robot hand 45 can be changed.
[0023] The horizontal drive actuator 43b rotates each link of the robot arm 42 individually around the corresponding joint axis. The horizontal drive actuator 43b is configured as, for example, an electric motor. By rotating each link around the vertical joint axis, the robot hand 45 can be moved within a horizontal plane.
[0024] The controller 44 controls the vertical drive actuator 43a and the horizontal drive actuator 43b in accordance with a predetermined operation program or a movement command input by the user, and moves the robot hand 45 to a predetermined position. As shown in FIG. 3, the controller 44 includes a memory circuit 46, an arithmetic circuit 47, and an output device 48. The memory circuit 46 stores a predetermined program and various data. The arithmetic circuit 47 performs arithmetic processing in accordance with the program. The output device 48 outputs control signals to the vertical drive actuator 43a and the horizontal drive actuator 43b based on the calculation results of the arithmetic circuit 47. The memory circuit 46 is realized by, for example, a RAM, a ROM, a HDD, etc. The arithmetic circuit 47 is realized by, for example, a CPU.
[0025] 3, the semiconductor processing equipment 20 includes a host controller 61. The host controller 61 transmits commands to various devices that make up the semiconductor processing equipment 20 to execute semiconductor processing steps.
[0026] The upper controller 61 is connected by wire or wirelessly to the aforementioned controller 44 provided in the robot 27. The upper controller 61 sends commands to the controller 44 so that the robot 27 performs the required operations at the required timing. The controller 44 controls the robot 27 in accordance with the commands received from the upper controller 61.
[0027] If any error occurs, the controller 44 transmits information about the error to the host controller 61. The program used by the controller 44 to control the robot 27 is made up of multiple modules. Here, a module refers to a part of the program that implements a certain unit of operation by the robot 27. Examples of units of operation include, but are not limited to, an operation of placing the wafer 24 held by the robot hand 45 at a predetermined position, and an operation of holding the wafer 24 placed at a predetermined position by the robot hand 45.
[0028] The vertical drive actuator 43a and the horizontal drive actuator 43b are each configured as an electric motor. The electric motor has a known configuration and includes a motor drive circuit, a motor body, a rotational position sensor, and a current sensor, all of which are not shown. The motor body includes a stator, a rotor, and an output shaft. The controller 44 supplies current to the motor drive circuit via a power supply circuit so that the electric motor performs the desired operation. As a result, the output shaft of the electric motor rotates in accordance with the current that flows.
[0029] The current flowing through the motor drive circuit is determined by a target value for the operation of the electric motor and a measured value for the operation. The target value for the operation of the electric motor may be, for example, a target value for the rotational position, rotational speed, or rotational acceleration. Similarly, the measured value may be, for example, a measured value for the rotational position, rotational speed, or rotational acceleration. A control law such as a feedback control law or an adaptive control law may be used to control the current flowing through the motor drive circuit.
[0030] A camera 62 is fixed to the link member of the robot arm 42 to which the robot hand 45 is fixed. As shown in Fig. 3, this camera 62 is connected to a video confirmation computer 65 via a network. The video confirmation computer 65 can be, for example, a mobile terminal, a personal computer, or the like.
[0031] The semiconductor processing equipment 20 is provided with a camera 63 for photographing the robot 27. The camera 63 is connected to the controller 44 by wire or wirelessly.
[0032] When some abnormality occurs in the robot 27 and troubleshooting becomes necessary, the operator can operate some kind of computer to obtain information for dealing with the problem. This computer may be referred to as a troubleshooting computer 70. In this embodiment, the upper controller 61 also functions as the troubleshooting computer 70.
[0033] The video confirmation computer 65 includes a memory circuit (memory unit) 66 and an arithmetic circuit (arithmetic unit) 67. The memory circuit 66 is realized by, for example, a RAM, a ROM, a HDD, etc. The arithmetic circuit 67 is realized by, for example, a CPU.
[0034] For example, the following information (1) to (6) is stored in the memory circuit 66 of the video confirmation computer 65 and the memory circuit 46 (hereinafter simply referred to as the memory circuit) of the controller 44. These storage operations may be performed continuously or discretely at intervals.
[0035] (1) Information about images obtained by cameras 62 and 63 (2) Information (communication log information) regarding signals received by the controller 44 from the upper controller 61 and signals transmitted by the controller 44 to the upper controller 61 (3) Information about the program executed by the controller 44 to control the robot 27 (4) Information about the current value, position, speed, acceleration (including negative acceleration; the same applies below), position deviation, speed deviation, and acceleration deviation of the electric motor equipped in the robot 27 (5) Information about output signals from various sensors (e.g., light-emitting / light-shielding sensors, piston position sensors of pneumatic actuators, pressure sensors, valve position sensors of solenoid valves) of the robot 27. (6) Information about input signals to various devices (e.g., solenoid valves) of the robot 27
[0036] Here, the electric motor current value is measured by a current sensor provided in the motor drive circuit. The position of the electric motor can be obtained based on the measurement value of a rotational position sensor provided in the electric motor. The speed and acceleration of the electric motor can be obtained by time-differentiating the measurement value of the rotational position sensor. The position deviation, speed deviation, and acceleration deviation can be obtained by calculating the difference between the above-mentioned position, speed, and acceleration and the target position, target speed, and target acceleration.
[0037] A web server application and a database application are pre-installed on the controller 44, and the programs are stored in the storage circuit 46 described above.
[0038] However, for some reason, an error may occur in the robot 27. In this case, the video confirmation computer 65 can display a status confirmation screen 71 as shown in Fig. 4 based on the contents stored in the memory circuit 66. This status confirmation screen 71 includes a model area 72, a video area 73, a log area 74, and a graph area 75.
[0039] In the model area 72, two-dimensional and three-dimensional models that reproduce the posture of the robot 27 at a certain point in time are displayed using computer graphics. The posture of the displayed model is calculated based on the motor positions stored in the memory circuit 66. A seek bar 72a is located at the bottom of the model area 72, and this seek bar 72a is equipped with a slider, a play button, a pause button, and a reverse play button. This allows the movement of the robot 27 to be reproduced in the display in the model area 72 or stopped at a certain point. Even if the actual robot 27 is hidden from the camera 63 and cannot be photographed, for example, the operator can easily understand the posture of the robot 27 by referring to the display content in the model area 72.
[0040] The video area 73 displays the captured image acquired by the camera 62 and stored in the memory circuit 66. The playback position of the image can be specified using the seek bar 72a. Therefore, the reproduction of the model movement in the model area 72 and the playback of the video in the video area 73 can be synchronized.
[0041] The log area 74 displays the communication log stored in the memory circuitry 66. The log area 74 may also display information about the program executed to control the robot 27.
[0042] In the graph area 75, information about the electric motor's current value, position, speed, acceleration, position deviation, speed deviation, and acceleration deviation stored in the memory circuit 66 is displayed in graphs of different colors. In the example shown in FIG. 4, a line graph is displayed with each value on the vertical axis and time on the horizontal axis. A vertical line (time figure) is displayed in each graph in the graph area 75. The position of this line corresponds to the time displayed in the model area 72 and the image area 73.
[0043] When an error occurs in the robot 27, information stored in the memory circuit 66 within a predetermined time range including the time when the error occurred (for example, from a few seconds before the time when the error occurred to a few seconds after the time when the error occurred) is displayed on the status confirmation screen 71.
[0044] When the play button on the seek bar 72a is pressed, the information to be displayed is played in the model area 72 and the video area 73. Similarly, when the reverse play button is pressed, the information to be displayed is played in reverse. When the pause button is pressed, the play / reverse play is paused, and when the pause button is pressed again, the pause is canceled. The seek bar 72a may also include buttons for performing well-known fast-forward / rewind operations.
[0045] When the information to be displayed is played back, the reproduced movements of the robot 27 are displayed in the model area 72, and images captured by the camera 62 are dynamically displayed in the video area 73. During playback, a communication log is displayed in the log area 74, and a graph is displayed in the graph area 75. The log area 74 displays the log history at the time indicated by the seek bar 72a. This log history is added moment by moment in synchronization with playback. In the graph area 75, the time figures in each graph move horizontally in synchronization with playback.
[0046] With the above configuration, when an error occurs, the worker can operate the video confirmation computer 65 to quickly identify the cause of the error from various perspectives and take action.
[0047] In the above example, information stored in the memory circuitry 66 for a predetermined time range before and after the occurrence of the error is to be displayed on the status confirmation screen 71. Alternatively, information stored regarding the operation unit or module being executed in the controller 44 when the error occurred may be displayed on the status confirmation screen 71.
[0048] The model area 72 and the video area 73 are arranged adjacent to each other on the same status check screen 71. Therefore, the information in the two areas allows the worker to understand the situation in which the error occurred in a comprehensive and intuitive manner.
[0049] The overall status of the robot 27 can be obtained from the model area 72, and the detailed status of the area around the tip of the robot hand 45 can be obtained from the video area 73. In this way, the information of the 2D or 3D model displayed in the model area 72 and the information of the captured video displayed in the video area 73 can have a mutually complementary relationship. In this sense, it is also advantageous to display both videos side by side.
[0050] In addition, the log history in the log area 74 is added at a timing that matches the time displayed in the model area 72 and the video area 73, so the worker will not be confused in understanding the situation.
[0051] Since the model area 72 and the video area 73 are arranged adjacent to each other, the operator can easily grasp the model video and the captured image as integrated information. Therefore, even if the video in the video area 73 is played / stopped using the seek bar 72a in the model area 72, it is possible to achieve a configuration that does not cause any sense of incongruity.
[0052] 4, the model area 72 is arranged on the left and the video area 73 is arranged on the right. However, the arrangement may be reversed. Also, the model area 72 and the video area 73 may be arranged one above the other.
[0053] Next, a log analysis screen 81 that the controller 44 can display on the display of the troubleshooting computer 70 (for example, the display 68 shown in FIG. 3) will be described with reference to FIG.
[0054] If an error occurs in the robot 27, the communication log, which describes the communications before and after the error, is valuable information for identifying the cause of the error. However, communication logs generally contain both communications that are highly relevant to the error and communications that are not, and in many cases, communications that are not highly relevant to the error make up the majority. Therefore, communications that are highly relevant to the error may be buried and difficult to find.
[0055] Therefore, in this embodiment, the controller 44 has a function to extract and display communication logs that are highly relevant to errors on the log analysis screen 81 that the controller 44 outputs to the troubleshooting computer 70. This makes it easy to identify the cause of the error and take action. The troubleshooting computer 70 functions as a terminal for the controller 44.
[0056] Specifically, each line of the communication log describes a communication code indicating the type of communication. Information on communication codes that are highly relevant to errors in the communication log is stored in advance in the memory circuit 46 of the controller 44 in a form associated with information that identifies the type of error (e.g., an error code). When an operator instructs extraction of the communication log, the communication log is filtered to display only the communication logs of the type that are highly relevant to the error code, and is output from the controller 44 to the troubleshooting computer 70.
[0057] When the controller 44 causes the troubleshooting computer 70 to display the communication log in such a narrowed down form, it can simultaneously display, for example, the following information (1) to (5). This log analysis screen 81 allows the worker to understand the situation more easily.
[0058] (1) Error Explanation Area 82. The display contents of the error explanation area 82 include, for example, the date and time when the error occurred, the error code, and a summary of the error. (2) Detailed Log Area 83. The display contents of the detailed log area 83 include the communication log extracted as described above from a predetermined time before the error occurred to the time the error occurred. (3) Operation Position Area 84 In the operation position area 84, a numerical value indicating the posture of the robot 27 when an error occurs can be displayed in the form of a position measured by the electric motor or a target value. (4) Program status area 85. The program status area 85 displays information for identifying the module executed to control the robot 27 according to the communication log displayed in the detailed log area 83. However, each line of the communication log may be selectable in the detailed log area 83, and the program corresponding to the log of the selected line may be displayed in the program status area 85. (5) Input / Output Signal Area 86 The input / output signal area 86 displays output signals from various sensors that the robot 27 has, and input signals to various devices.
[0059] Next, the error handling support screen 88 that can be displayed by the handling computer 70 will be described with reference to FIG.
[0060] The memory circuit 46 of the controller 44 stores data indicating how to deal with an error that may occur in the robot 27. This way of dealing with the error can be output from the controller 44 to the computer 70 for troubleshooting and displayed on a display (for example, the display 68 shown in FIG. 3), thereby assisting the worker in dealing with the error.
[0061] The contents displayed on the display 68 to assist in the work of dealing with the error may be, for example, the following (1) to (3).
[0062] (1) Error explanation area 89. The error explanation area 89 displays the date and time of the error occurrence, the error code, etc. The error explanation area 89 may selectably display errors that occurred within a predetermined time period from the most recent error occurrence, or errors that occurred a predetermined number of times from the most recent error occurrence. Hereinafter, past errors displayed in the error explanation area 89 may be referred to as the error history.
[0063] (2) Troubleshooting Description Area (Detailed Description Area) 90. The troubleshooting description area 90 displays detailed troubleshooting methods for the error being explained in the error description area 89. The troubleshooting methods are created in advance by the manufacturer of the robot 27 in association with the error code, and are stored in the memory circuit 46 of the controller 44 in the form of appropriate electronic data such as HTML data, image data, video data, PDF data, etc. When an error history is selected in the error description area 89, the troubleshooting method corresponding to the error history may be displayed in the troubleshooting description area 90. The video data may be, for example, data of the robot 27 photographed by the camera 63 when an error occurred in the past.
[0064] (3) Related Item List Area 91. The related item list area 91 displays a list of items related to the error being explained in the error explanation area 89. When an error history is selected in the error explanation area 89, items related to the error history may be displayed in the related item list area 91. The list is made up of one or more related items. The related items may be, for example, the following (a) and (b). (a) Work records corresponding to the current error or the selected error history. When an error occurs, the worker can operate an appropriate user interface device to display a work record creation screen on the display 68. This interface can be, for example, a touch panel integrated with the display 68 or hardware keys located near the display 68, but is not limited to these. On the work record creation screen, the worker can create a work record by specifying the error code, the date and time of the error, the date and time of the work, the worker, the work content and results, the title of the work record, the importance of the work record, etc. The work record entered by the worker into the troubleshooting computer 70 is transmitted from the troubleshooting computer 70 to the controller 44. Upon receiving the work record data, the controller 44 associates the work record with the error code and stores it in the memory circuitry 46. The related item list area 91 displays, for example, the importance and title of the work record. (b) Errors related to the current error or the selected error history. Examples of related errors include, but are not limited to, other errors that may occur simultaneously with a certain error, and other errors that occur due to the occurrence of a certain error. The association between errors is created in advance by the manufacturer of the robot 27 and stored in the memory circuit 46 of the controller 44. The association between errors may be configured to be registerable in the memory circuit 46 by an operator's operation. The related item list area 91 displays, for example, an error code.
[0065] The worker can appropriately select a related item displayed in the related item list area 91 by appropriately operating the above-mentioned user interface device. Information on the selected related item is transmitted from the troubleshooting computer 70 to the controller 44. The controller 44 transmits various data to the troubleshooting computer 70 so that the contents of the work record are displayed in the troubleshooting content explanation area 90 when a work record is selected, or the method for dealing with the error are displayed in the troubleshooting content explanation area 90 when a related error is selected.
[0066] Multiple related items can be displayed in the related item list area 91, and the controller 44 can control the troubleshooting computer 70 to sort and display the related items so that related items with higher priority are at the top and related items with lower priority are at the bottom. FIG. 6 shows the related items sorted according to priority in the related item list area 91. The priority can be determined based on, for example, the frequency of error occurrence, the frequency with which an explanation screen is displayed, the importance specified in the work record, the relevance determined from the current sensor and position sensor detection values at the time of error occurrence, etc. When multiple perspectives are used to determine the priority, the controller 44 can, for example, calculate the sum of values obtained by multiplying an index that quantifies the frequency of error occurrence, etc. by an appropriate weight, and use the resulting sum as the priority.
[0067] For example, if a collision occurs, an abnormality such as an increase in position deviation is simultaneously detected in multiple motors driving each joint. On the other hand, if a cable for a certain motor is broken, an abnormality is detected only in that motor. In this way, expected abnormality detection patterns may be stored in advance, and when an abnormality occurs, the similarity between the actual abnormality detection pattern and the expected abnormality detection pattern may be calculated. Troubleshooting details for the abnormality corresponding to the expected abnormality detection pattern with the highest similarity may be displayed preferentially. The abnormality detection pattern may be a combination of occurrence / absence of multiple detection items (e.g., position deviation, speed deviation, etc.), or a measured value such as the current value of a certain motor when an abnormality occurs. Furthermore, when a combination of occurrence / absence of multiple detection items is used as an abnormality detection pattern, the similarity may be measured by the number of matches between the occurrence / absence of multiple detection items. In this case, weighting multiple detection items may be used to increase the influence of important detection items on the similarity.
[0068] The above configuration makes it easy to identify the cause of an error and deal with it. Furthermore, by displaying the work records registered by the user on the error handling support screen 88, it becomes possible to handle errors based on the accumulated knowledge gained from past handling, and such knowledge can be shared among multiple people. Related items are displayed in descending order of priority, allowing for efficient handling of errors that occur.
[0069] Materials describing methods for identifying the cause of errors and how to deal with errors, as well as a manual describing how to use the robot, are stored in the memory circuit 46 of the controller 44. By operating the user interface device according to the situation, the user can display and refer to these materials and manuals on the display 68, as shown in Figure 7.
[0070] A brief description of the manual screen 93 follows. A table of contents display area 94 is located on the left side of the manual screen 93, and the table of contents items of the manual are displayed in list form in this table of contents display area 94. A details display area 95 is located on the right side of the manual screen 93, and this details display area 95 can display the specific content of the manual corresponding to the table of contents item selected in the table of contents display area 94. A search box 96 is located above the table of contents display area 94, and it is possible to perform a text search on the text data of the manual. This eliminates the need to bring a paper manual close to the robot 27.
[0071] The display of the log analysis screen 81, the error handling support screen 88, and the manual screen 93 described above is realized by cooperation between a web server application pre-installed in the controller 44 and a web browser application pre-installed in the troubleshooting computer 70. When the operator starts up the web browser on the troubleshooting computer 70 and operates it as appropriate, the log analysis screen 81, the error handling support screen 88, and the manual screen 93 can be displayed on the display 68, for example, in the form of a web page.
[0072] A troubleshooting computer 70 (i.e., a terminal for the controller 44) for viewing the various screens may be provided separately from the host controller 61. In either case, a web browser application is installed on the viewing computer. In response to a request from the web browser on the viewing computer, the web server of the controller 44 determines display content from the contents stored in the memory circuitry 46 and transmits various data, such as HTML data. The web browser on the viewing computer renders a screen, such as a web page, based on the received data. In this configuration, an operator can use the functions of the log analysis screen 81, the error troubleshooting support screen 88, and the manual screen 93 simply by preparing an appropriate terminal as the viewing computer with a general web browser application installed. As such, in this embodiment, there is no need to install special software, such as a dedicated application, on the terminal. Therefore, this configuration is suitable for semiconductor manufacturing plants, where the introduction of electronic devices is generally strictly restricted and high levels of confidentiality are required for the electronic devices brought in.
[0073] As described above, in this embodiment, the video confirmation computer 65 for confirming video related to the operation of the robot 27 includes a memory circuit 66 and an arithmetic circuit 67. The memory circuit 66 is capable of storing information. The arithmetic circuit 67 outputs information based on the contents stored in the memory circuit 66. The memory circuit 66 stores information on the positions of the electric motors that drive the link bodies of the robot 27 and information on the video. The information on the positions of the electric motors is received from the controller 44 of the robot 27. The video information is acquired by the camera 62 attached to the robot 27. The arithmetic circuit 67 displays a model area 72 and a video area 73 side by side on the robot's own display. In the model area 72, a two-dimensional or three-dimensional model that reproduces the posture of the robot 27 is displayed using computer graphics. In the video area 73, a video is displayed.
[0074] By displaying the two areas side by side in this way, the worker can intuitively and comprehensively grasp the situation regarding the operation of the robot 27. Therefore, the worker can smoothly and accurately deal with the situation (for example, the occurrence of an error).
[0075] Furthermore, in the image checking computer 65 of this embodiment, the time corresponding to the model displayed in the model area 72 and the time corresponding to the image displayed in the image area 73 are synchronized.
[0076] This makes it possible to synchronize the reproduction of the model movement in the model area 72 with the playback of the video in the video area 73. Therefore, the worker looking at the screen can easily understand the situation.
[0077] Furthermore, in the video confirmation computer 65 of this embodiment, the memory circuitry 66 stores a communication log of communications between the controller 44 and other devices. The arithmetic circuitry 67 causes the computer to display, in addition to the model area 72 and the video area 73, a log area 74 in which the communication log history is output. The timing of displaying the communication log history in the log area 74 is synchronized with the time in the model area 72 and the video area 73.
[0078] As a result, the display in the log area 74 changes at a timing that matches the time indicated in the model area 72 and the video area 73. Therefore, the worker will not be confused in understanding the situation.
[0079] In addition, in the video confirmation computer 65 of this embodiment, the arithmetic circuit 67 displays a common seek bar 72a for specifying the time corresponding to the model displayed in the model area 72 and the time corresponding to the video displayed in the video area 73.
[0080] This allows intuitive operation using the seek bar to specify the time at which the situation should be displayed in the model area 72 and the video area 73. This allows the operator to easily grasp the situation at the time at which they want to know. In addition, because the seek bar 72a is common, a simple screen that is less likely to cause confusion during operation can be realized.
[0081] The preferred embodiment of the present invention has been described above, but the above configuration can be modified, for example, as follows.
[0082] Information on the robot 27 in its normal state may be stored in at least one of the memory circuit 66 of the video confirmation computer 65 and the memory circuit 46 of the controller 44. In this case, when an error occurs, the information on the normal state can be displayed for reference in the video confirmation computer 65 or the troubleshooting computer 70. This configuration is particularly advantageous for the graph area 75 on the status confirmation screen 71 displayed by the video confirmation computer 65. This is because the graph in the graph area 75 may fluctuate significantly even in a normal state, making it difficult to distinguish between abnormal and normal conditions without a comparison standard. Parameters that indicate the characteristics of the graph in the normal state (e.g., average, maximum, minimum, etc.) can also be displayed together with the graph in the graph area 75.
[0083] The computer that displays at least one of the log analysis screen 81, the error handling support screen 88, and the manual screen 93 may be a teach pendant that is operated to teach the robot 27.
[0084] The images captured by the camera 62 attached to the robot 27 can also be used as an auxiliary tool when performing teaching work using the teach pendant.
[0085] The image checking computer 65 and the response computer 70 may be realized by one piece of hardware (computer).
[0086] The status check screen 71 displayed by the video check computer 65 may also be displayed on a browser basis, similar to the log analysis screen 81 and the like.
[0087] The video confirmation computer 65 may display the status confirmation screen 71 on the display of another computer connected to the video confirmation computer 65 instead of or in addition to the display of its own computer.
[0088] From the above disclosure, at least the following technical ideas can be grasped.
[0089] (Item 1) A robot that holds and transports a substrate; a camera that photographs the substrate held by the robot; a display that displays an image captured by the camera; Equipped with The robot a robot arm including a plurality of link bodies; a robot hand fixed to one of the plurality of link bodies and holding the substrate; and A substrate transport system, wherein the camera is fixed to the link body to which the robot hand is fixed, and faces the robot hand.
[0090] (Item 2) The substrate transfer system according to item 1, A substrate transport system, wherein the camera has a function of capturing video and is configured to capture an image of the entire top surface of the substrate held by the robot.
[0091] (Item 3) The substrate transfer system according to item 1 or 2, a storage unit capable of storing information; a calculation unit that outputs information based on the contents stored in the storage unit; Further provided with The storage unit Position information of electric motors that drive the plurality of link bodies received from a controller of the robot; Image information acquired by the camera and configured to indicate a state of the substrate; Remember, The calculation unit displays on the display: a model area in which a two-dimensional or three-dimensional model reproducing the posture of the robot is displayed by computer graphics; an image area in which an image configured to indicate the state of the substrate is displayed; A substrate transport system that displays these items side by side.
[0092] (Item 4) The substrate transfer system according to item 3, A substrate transfer system, wherein a time corresponding to the model displayed in the model area and a time corresponding to the image displayed in the image area are synchronized.
[0093] (Item 5) The substrate transfer system according to item 4, A substrate transport system in which the calculation unit displays a common seek bar for specifying the time corresponding to the model displayed in the model area and the time corresponding to the image displayed in the image area.
[0094] (Item 6) The substrate transfer system according to any one of items 3 to 5, The calculation unit displays on the display a graph area in which at least information on the position of the electric motor is displayed in graph form, alongside the model area and the image area.
[0095] (Item 7) The substrate transfer system according to item 6, The calculation unit displays a time figure on the graph in the graph area at a position corresponding to at least one of the time corresponding to the model displayed in the model area and the time corresponding to the image displayed in the image area.
[0096] (Item 8) The substrate transfer system according to item 7, the information to be displayed in the model area and the information to be displayed in the video area can be reproduced in a synchronized state with each other; In the graph area, the time figure moves in synchronization with the reproduction of the information to be displayed.
[0097] (Item 9) A robot that holds and transports a substrate; a camera that photographs the substrate held by the robot; Equipped with The robot a robot arm including a plurality of link bodies; a robot hand fixed to one of the plurality of link bodies and holding the substrate; and a substrate transport method in a substrate transport system, wherein the camera is fixed to the link body to which the robot hand is fixed, an imaging step of imaging the robot hand with the camera while the robot hand holds and transports the substrate so that the substrate is included in the image; a display step of displaying the image obtained in the photographing step on a display; A substrate transport method comprising: [Explanation of symbols]
[0098] 27 Robot 44 Controller (Robot Controller) 65 Video confirmation computer 66 Memory circuit (memory section) 67 Arithmetic circuit (arithmetic unit) 68 Display (display unit) 72 Model Area 73 Video Area 74 Log Area
Claims
[Claim 1] a robot that holds and transports the substrate; a camera that photographs the substrate held by the robot; a display that displays an image captured by the camera; Equipped with The robot a robot arm including a plurality of link bodies; a robot hand fixed to one of the plurality of link bodies and holding the substrate; and A substrate transport system, wherein the camera is fixed to the link body to which the robot hand is fixed, and faces the robot hand.
Citation Information
Patent Citations
Wafer transfer device and substrate transfer device
JP2008028134A