Welding robot system
The welding robot system addresses deviations in welding paths due to thermal distortion by predicting the welding path using accumulated point positions, reducing operator corrections and improving robustness against communication delays, thus enhancing welding quality and reducing operator fatigue.
Patent Information
- Application Number
- JP2023144116
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-06
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2043-09-06
AI Technical Summary
In remotely controlled welding robot systems, deviations in the welding path due to thermal distortion can lead to poor welding quality, and high correction frequencies result in operator fatigue and increased need for skilled workers.
A welding robot system that includes a camera, display device, reception unit, robot controller, storage unit, and prediction unit, which predicts the welding path based on accumulated point positions, reducing the need for frequent operator corrections and improving robustness against communication delays.
The system reduces the deviation between the welding torch and the workpiece, decreases operator correction frequency, and lowers operator fatigue, allowing fewer workers to perform remote corrections while maintaining high welding quality even with communication delays.
Smart Images

Figure 2025037294000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a welding robot system for operating a welding robot by remote control. [Background technology]
[0002] Welding of large structures such as ships and plant tanks is often performed in places where workers have difficulty entering, such as high places or narrow spaces, and therefore automatic welding using welding robots has been introduced. In addition, in such welding, if a welding defect occurs, it may lead to a serious accident, so high-quality welding, for example, highly airtight welding, is required. Since such high quality cannot be guaranteed in fully automatic welding, in a welding robot system that automatically welds a workpiece, a worker remotely watches an image captured by a camera from a remote location and remotely corrects the target position of the welding torch for deviations in the welded part caused by thermal distortion, etc. (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Special Publication No. 61-044595 Summary of the Invention [Problem to be solved by the invention]
[0004] In welding, it is ideal to be able to move welding torch 111 along a target welding path L100 as shown in Fig. 6, but an actual welding trajectory L103 may deviate from the target welding path L100. If the degree of deviation is within the range of boundary lines L101, L102 indicating the allowable range, no problem occurs in the quality of the welding, but if deviation occurs that exceeds the boundary lines L101, L102, a problem occurs in the quality of the welding.
[0005] In a remote-controlled welding robot system, as shown in FIG. 7, the tip of the welding torch moves at a constant speed in the direction of travel along the teaching line L1 indicated by the teaching data. In such a situation, for example, as shown in FIG. 7, the welded portion L2 of the work may change in the direction of distortion depending on the thermal distortion of the work. In order to perform welding that follows this change, the worker corrects the target position of the welding torch as shown by the solid arrow in FIG. 7 while watching the image captured by the camera. By making this correction, the deviation of the welding trajectory L201 from the welded portion L2 can be kept within an allowable range. In a situation where such a correction is made by remote control, if the image is lost for a certain period of time due to the influence of, for example, a communication delay, as shown in FIG. 7, the correction cannot be made during the period without the image, so the welding torch moves in the direction of the teaching line L1, and the deviation of the welding trajectory L201 from the welded portion L2 of the work exceeds the allowable range, resulting in a problem with the quality of the welding.
[0006] Even if there is no such period without an image, when the change in the welded portion L2 due to the thermal distortion of the workpiece is large, the frequency of correction of the welding trajectory L202 increases, as shown by the solid arrow in FIG. 8. Even if the thermal distortion does not progress from the middle of welding and the welding trajectory L202 becomes linear from the middle, frequent correction is required once it deviates from the initial teaching line L1. Since the worker makes corrections while only looking at the image from the camera, the degree of fatigue of the worker increases when the frequency of corrections is high. Therefore, the time that the worker can concentrate on the work is shortened, and it becomes necessary to prepare replacement workers. This is a heavy burden in a situation where there are few skilled workers.
[0007] The present invention has been made to solve the above-mentioned problems, and has an object to provide a remote-controlled welding robot system that can reduce the misalignment between the welding portion of the workpiece and the welding torch. [Means for solving the problem]
[0008] In order to achieve the above-mentioned object, a welding robot system according to one aspect of the present invention comprises a welding robot that moves a welding torch, a camera attached to the welding robot that photographs unwelded portions of a workpiece, a display device that displays the image photographed by the camera, a reception unit that receives instructions to correct the welding position from an operator in response to the display of the image on the display device, a robot control unit that controls the welding robot to perform welding based on teaching data and controls the welding position to correct the welding position in response to the instructions received by the reception unit, a storage unit that accumulates the positions of multiple points on a trajectory of welding by the welding robot, and a prediction unit that predicts a welding path using the positions of the multiple points accumulated by the storage unit, and the robot control unit controls the welding robot so that the welding torch moves along the welding path predicted by the prediction unit.
[0009] With this configuration, even if the unwelded welded portion of the workpiece changes due to thermal distortion, the deviation between the unwelded welded portion of the workpiece and the welding torch can be reduced by moving the welding torch along the predicted welding path. As a result, the frequency of remote correction performed by the worker is reduced, and the fatigue of the worker can be reduced. Therefore, for example, remote correction can be performed by fewer workers. In addition, by moving the welding torch along the predicted welding path, even if the image skips for a predetermined period due to communication delays, the possibility that the deviation of the welding torch will exceed the allowable range during that time can be reduced. In other words, a welding robot system that is more robust against communication delays can be provided.
[0010] In addition, in a welding robot system according to one aspect of the present invention, the prediction unit may identify the position of the approximation line so as to optimize an objective function according to the difference between a plurality of points and an approximation line of a predetermined linear shape, and predict a welding path according to the identified position of the approximation line. With this configuration, it is possible to predict a welding path that fits multiple points on the welding trajectory. In particular, if an approximation line is predicted using only the latest points on the welding trajectory, if an operator mistakenly makes a correction that is larger than necessary, the predicted approximation line may deviate significantly from the approximation line that should be predicted. On the other hand, by specifying the position of the approximation line using multiple points on the welding trajectory, it is possible to specify the position of the approximation line that minimizes the error from the multiple points, and it is possible to specify an approximation line that is not overly sensitive to errors at some points and changes smoothly over time.
[0011] In addition, in a welding robot system according to one aspect of the present invention, the prediction unit may optimize an objective function in which a weight is applied to the difference between the multiple points and the approximation line such that the weight is smaller as the difference between the current time and the welding time is larger. With this configuration, when predicting the welding path, the influence of the newest part of the welding trajectory can be made greater, and it becomes possible to predict a welding path that fits the current welding part of the welding torch. In addition, even if the shape of the unwelded welded part of the workpiece gradually changes due to thermal distortion or the like, it becomes possible to predict the welding path according to the latest situation. For example, when an approximation line is predicted using only the latest points, as described above, when an erroneous correction is made, there is a possibility that an approximation line that is significantly deviated from the original approximation line is predicted accordingly. On the other hand, when the weights of multiple points are made equal, the latest tendency of the welding trajectory is not reflected in the approximation line. In contrast, by using a weight that becomes smaller as the difference between the current time and the welding time becomes larger, it becomes possible to realize the identification of the appropriate approximation line position that solves these problems.
[0012] In addition, in the welding robot system according to one aspect of the present invention, the predetermined line shape may be a straight line. Such an arrangement makes the weld path more easily predictable.
[0013] In addition, in a welding robot system according to one aspect of the present invention, the display device may display an image in which, when the welding torch moves along the welding path predicted by the prediction unit, the direction of the welding path is in a predetermined orientation. With this configuration, even if the direction of the welding path changes, the worker can correct the welding position while viewing the image in which the direction of the welding path is in a predetermined orientation, which reduces the worker's workload.
[0014] In addition, in a welding robot system according to one aspect of the present invention, the reception unit may receive an instruction for correction in a direction perpendicular to the welding path when the welding torch moves along the welding path predicted by the prediction unit. With this configuration, when the image is displayed so that the direction of the welding path is oriented in a predetermined direction, the worker can make corrections more intuitively. Effect of the Invention
[0015] According to a welding robot system according to one aspect of the present invention, it is possible to reduce the deviation of the welding torch from the welded portion of the workpiece. [Brief description of the drawings]
[0016] [Figure 1] FIG. 1 is a schematic diagram showing a configuration of a welding robot system according to an embodiment of the present invention; [Diagram 2] FIG. 2 is a schematic diagram showing an example of a welding robot system according to the embodiment; [Diagram 3] FIG. 13 is a diagram showing an example of a plurality of points on a welding trajectory and an approximation line in the embodiment; [Figure 4] A flowchart showing the operation of the welding robot system according to the embodiment. [Figure 5A] FIG. 13 is a diagram for explaining a welding trajectory and its correction in the embodiment; [Figure 5B] FIG. 13 is a diagram for explaining a welding trajectory and its correction in the embodiment; [Figure 6] A diagram for explaining the allowable range of welding [Figure 7] FIG. 1 is a diagram for explaining a conventional welding trajectory and its correction. [Figure 8] FIG. 1 is a diagram for explaining a conventional welding trajectory and its correction. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0017] The welding robot system according to the present invention will be described below using an embodiment. In the following embodiments, components and steps with the same reference numerals are the same or equivalent, and repeated description may be omitted. The welding robot system according to this embodiment corrects the welding target position by remote control and moves the welding torch along a welding path predicted using past welding trajectories.
[0018] 1 is a schematic diagram showing the configuration of a welding robot system 10 according to the present embodiment. The welding robot system 10 according to the present embodiment includes a welding robot 11 that moves a welding torch 11a, a camera 12 attached to the welding robot 11, a display device 13 that displays an image captured by the camera 12, a storage unit 14 that stores teaching data and the like, a reception unit 15 that receives an instruction to correct a welding position from an operator, a robot control unit 16 that controls the welding robot 11 based on the teaching data and the like, a storage unit 17 that stores the positions of points on a welding trajectory, and a prediction unit 18 that predicts a welding path using the accumulated positions of the points, and may further include a welding power source 19 that supplies a high voltage used in welding to the welding torch 11a and the workpiece 5 as necessary.
[0019] In this embodiment, as an example, as shown in FIG. 1, a case will be mainly described in which a welding robot 11 and a camera 12 are present at a work place 1 where welding is performed, a display device 13, a storage unit 14, a reception unit 15, etc. are present at a remote place 2 where remote operation is performed, and both are connected by a cable 3. The cable 3 may include, for example, a communication line for transmitting a signal of an image captured by the camera 12, a control line for transmitting a control signal for the welding robot 11, and a welding cable for transmitting a high voltage required for welding. Note that, as long as the welding robot 11 and the camera 12 are present at the work place 1 and the display device 13 and the reception unit 15 are present at the remote place 2, the other components may be present at, for example, the work place 1, the remote place 2, or other places. This is because remote operation can be performed even in this case.
[0020] The welding robot 11 has a welding torch 11a and moves the welding torch 11a to weld the workpiece 5. The welding robot 11 may be, for example, a vertical articulated robot with the welding torch 11a attached to its tip, or may be another robot capable of moving the welding torch 11a in any direction in three dimensions. As shown in FIG. 2, the welding robot 11 itself may be moved by a moving device such as a lifting device 21. The lifting device 21 may have, for example, a rail arranged in the vertical direction, a slider slidably assembled to the rail, and a moving means for moving the slider in the vertical direction. The moving means may include, for example, a rack and pinion and a driving means for driving the pinion, or may include a ball screw and a driving means for rotating the screw shaft. The welding robot 11 may be fixed to the slider. Note that FIG. 2 shows a case in which four welding robots 11 are used to weld four locations on the workpiece 5, and four workers 7 checking the status of each welding location on a display device 13 adjust the welding target position of each welding robot 11; however, the number of welding robots 11 included in the remote-controlled welding robot system 10 and the number of workers remotely adjusting the target position of each welding robot 11 are not limited to this.
[0021] The welding performed by the welding robot 11 may be, for example, arc welding. In the remote-controlled welding robot system 10, TIG welding, which is an arc welding method, is generally performed, but other types of arc welding, such as MIG welding, may also be performed. The arc welding performed by the welding robot 11 may be, for example, non-consumable electrode welding, such as TIG welding, or consumable electrode welding, such as MIG welding.
[0022] The camera 12 is attached to the welding robot 11 and photographs an unwelded welded portion of the workpiece 5. The welded portion of the workpiece 5 may be, for example, a groove portion in groove welding, a fillet portion in fillet welding, or a butt portion in butt welding. The camera 12 acquires a video image. It is preferable that the degree of deviation between the tip of the welding torch 11a and the unwelded welded portion of the workpiece 5 can be known from the video photographed by the camera 12. Therefore, the camera 12 may photograph, for example, a position of the unwelded welded portion of the workpiece 5 close to the tip of the welding torch 11a. Also, the subject photographed by the camera 12 may include, for example, the tip of the welding torch 11a as well as the unwelded welded portion of the workpiece 5.
[0023] Display device 13 displays the image captured by camera 12. Display device 13 may receive the image transmitted from camera 12 via a communication line, for example, and display the received image. Note that the transmitted and received image is, strictly speaking, an image signal, but for convenience of explanation, it may be simply called an image. Display device 13 may be, for example, a liquid crystal display or an organic EL display.
[0024] Memory unit 14 stores teaching data for welding robot 11. This teaching data may indicate, for example, a movement path (for example, a position, a posture, etc.) of the tip of welding torch 11a. Furthermore, for example, the teaching data may include information on welding conditions such as a welding start point, an end point, a welding current, and a welding voltage. Furthermore, storage unit 17 may store the positions of points on the welding trajectory in memory unit 14.
[0025] The process by which the teaching data is stored in the storage unit 14 is not important. For example, the teaching data may be stored in the storage unit 14 via a recording medium, the teaching data transmitted via a communication line or the like may be stored in the storage unit 14, or the teaching data acquired at the time of teaching may be stored in the storage unit 14. The storage unit 14 is preferably realized by a non-volatile recording medium, but may also be realized by a volatile recording medium. The recording medium may be, for example, a semiconductor memory or a magnetic disk.
[0026] The reception unit 15 receives an instruction to correct the welding position from the worker according to the display of the image by the display device 13. That is, the instruction to correct the welding position is received from the worker who is watching the image displayed by the display device 13. The worker corrects the welding position while watching the image displayed on the display device 13. This correction of the welding position may be, for example, a correction of the target position of the welding torch 11a. The instruction to correct the welding position may include, for example, the direction of the correction of the welding position and the degree (distance) of the correction. The direction of the correction may be selected from, for example, predetermined directions. The reception unit 15 may receive an instruction input from, for example, an input device (for example, a teaching pendant, a joystick, etc.), or may receive an instruction transmitted via a wired or wireless communication line. The reception unit 15 may or may not include a device for receiving (for example, an input device, a communication device, etc.). Furthermore, the reception unit 15 may be realized by hardware, or may be realized by software such as a driver that drives a predetermined device.
[0027] The robot control unit 16 controls the welding robot 11 based on the teaching data stored in the memory unit 14 to perform welding. The robot control unit 16 also performs control to correct the welding position according to an instruction received by the reception unit 15. That is, when an instruction to correct the welding position is received by the reception unit 15, the robot control unit 16 controls the welding robot 11 so that the welding position is changed according to the instruction. When the prediction unit 18 predicts a welding path, the robot control unit 16 controls the welding robot 11 so that the welding torch 11a moves along the predicted welding path. In this way, when there is a predicted welding path, the robot control unit 16 may control the welding robot 11 using the welding path, and when there is no predicted welding path, the robot control unit 16 may control the welding robot 11 using the teaching data. When an instruction to correct the welding position is received, the robot control unit 16 may perform control to correct the welding position according to the instruction. The control for correcting the welding position may be, for example, a control for moving the target position of the welding torch 11a in a direction indicated by the received instruction by an extent indicated by the instruction. Note that, for example, when a welding position after correction is indicated by an instruction for correcting the welding position, the robot control unit 16 may control the welding robot 11 so that the target position of the welding torch 11a becomes the welding position indicated by the received instruction. In addition, the movement of the welding torch 11a along the predicted welding path may mean, for example, that the tip of the welding torch 11a moves on the predicted welding path, that is, that the welding position becomes on the predicted welding path, and as described later, when the approximation line and the welding path are equal, it may mean that the tip of the welding torch 11a moves in the direction of the welding path (i.e., the approximation line). In this embodiment, the former case will be mainly described. Note that the tip of the welding torch 11a may be, for example, the target position of the welding torch 11a.
[0028] The accumulation unit 17 accumulates the positions of a plurality of points on the trajectory of welding by the welding robot 11 in the memory unit 14. The trajectory of welding may be, for example, a welded weld line. Also, the points to be accumulated may be, for example, positions after correction in response to an instruction to correct the welding position that has been received. In this case, the positions of points on the trajectory of welding that are the welding positions after correction may be accumulated in the memory unit 14 every time an instruction to correct the welding position is received. Also, for example, the positions of points on the trajectory of welding other than the welding positions after correction may be accumulated in the memory unit 14. In this embodiment, a case where the positions of points on the trajectory of welding that are the welding positions after correction are accumulated every time an instruction to correct is received will be mainly described. The positions of points on the trajectory of welding that are the welding positions after correction may be coordinate values in a predetermined coordinate system such as a robot coordinate system. The accumulation unit 17 may accumulate the positions of a plurality of points so that, for example, the order of accumulation can be known. As an example, the accumulation unit 17 may accumulate the positions of points in association with the time of accumulation.
[0029] The prediction unit 18 predicts the welding path using the positions of the points accumulated by the accumulation unit 17. The prediction unit 18 may predict the welding path using the positions of a predetermined number of the most recent points among the positions of the accumulated points. The prediction unit 18 may, for example, specify the position of the approximation line so as to optimize an objective function according to the difference between the accumulated positions of the points and an approximation line of a predetermined linear shape, and predict the welding path according to the position of the specified approximation line. The approximation line may, for example, be a regression line in a regression analysis. The welding path may also be, for example, a path along which the tip of the welding torch 11a will move in the future. Therefore, the welding path may be considered to be, for example, a path according to an unwelded welding line.
[0030] The predetermined linear shape may be, for example, a straight line or a curved line without an inflection point. A curved line without an inflection point means that there is no inflection point in the middle of the curve, and may be, for example, an arc or a parabola. In this embodiment, a case where the approximation line of the predetermined linear shape is a straight line will be mainly described. The difference between each accumulated point of the position and the approximation line may be, for example, the distance between each point and the approximation line. This distance may be, for example, the distance between the two in a predetermined direction. Specifically, the approximation line L10 in the y-axis direction in FIG. 3 described later and each of points P1 to P N The distance may be between 0 and 100 mm.
[0031] The objective function according to the difference between the accumulated multiple points and the approximation line of a predetermined linear shape may be, for example, a function whose value increases as the difference (error) between the multiple points and the approximation line increases, or may be a function whose value decreases as the difference increases. In the former case, the optimization is to minimize the objective function, and in the latter case, the optimization is to maximize the objective function. In either case, the optimization of the objective function is performed to determine the position of the approximation line so that the difference between the multiple points and the approximation line is reduced. In other words, the position of the approximation line is specified so that it fits the multiple points. In this embodiment, the case of minimizing the objective function will be mainly described.
[0032] The prediction unit 18 may optimize an objective function in which the difference between a plurality of points and the approximation line is weighted so that the greater the difference between the current time and the welding time, the smaller the weight. In this case, the objective function may multiply the difference between a certain point and the approximation line by a weight that is smaller the greater the difference between the current time and the welding time corresponding to that point, that is, the smaller the difference. In this way, when identifying the position of the approximation line, it is possible to make the influence on identifying the position of the approximation line greater for points closer to the current time. Therefore, the position of the approximation line is identified so as to match the shape of the part of the welding trajectory that was welded more recently, and even if the shape of the welding trajectory is gradually changing, it is possible to identify the position of the approximation line according to the latest shape. Even if the shape of the welded part of the workpiece 5 changes as the welding progresses, it is possible to identify the position of the approximation line so as to match the shape of the part close to the current welding position.
[0033] Here, as shown in FIG. 3, N accumulated points P1 to P N A method of specifying the position of the approximation line L10 using the position of the point P1 will be described. Note that N is an integer of 2 or more, and may be determined in advance. Also, it is assumed that the position of the point P1 is stored last. That is, in FIG. 3, N is the position on the oldest weld line, and point P1 is the position on the newest weld line. Also, point P k The coordinates of (x k ,y k ), where k is an integer from 1 to N. For example, when the teaching line indicated by the teaching data is linear, the xy orthogonal coordinate system may be set so that the x-axis corresponds to the direction of the teaching line.
[0034] Furthermore, when the equation of the linear approximation line L10 is y=a+bx, the objective function Q may be expressed by the following equation, where a and b are real numbers.
number
[0035] In the above formula, ω k is a weight expressed by the following formula. In the following formula, ω0 and L are positive real constants. The weight of new points can be adjusted by changing the value of L. By setting a larger value of L, newer points can be weighted more heavily. This weight is just one example, and it goes without saying that other weights may be used as long as they become smaller the further away from the current point, i.e., the larger k becomes.
number
[0036] In the above formula for the objective function Q, the distance between the point and the line in the y-axis direction is squared, and the position of the approximation line L10 is specified by the weighted least squares method, but this is not essential. For example, the distance between the point and the line in the y-axis direction may be raised to the fourth power, and the absolute value of the distance may be used. In addition, the weight ω k is set so that the weight is larger for newer points, i.e., for smaller values of k. Therefore, this weight ω k is a weight that decreases as the difference between the current time and the welding time increases. In the case where a weight is not used, for example, ω k =1 may also be used.
[0037] The prediction unit 18 can specify the values of a and b by optimizing the objective function Q, and can specify the approximation line y=a+bx. Note that the optimization in this case is minimization. The prediction unit 18 may, for example, use this approximation line as the welding path. In this case, it is preferable that the weight of the latest point P1 is set to be larger than the other weights, that is, L is set to a larger value, so that the current welding position and the approximation line are close to each other.
[0038] Furthermore, the prediction unit 18 may set, for example, a straight line extending from the current welding position parallel to the approximation line as the welding path. When the current welding position is at point P1, the prediction unit 18 may set, for example, a straight line passing through point P1 and extending in the direction of the gradient b determined by optimization as the welding path. This case will be mainly described in this embodiment.
[0039] Welding power source 19 supplies a high voltage used in welding to welding torch 11a and workpiece 5. Welding power source 19 may supply the high voltage, for example, in response to an instruction from robot control unit 16. Furthermore, when consumable electrode arc welding is performed by welding robot 11, welding power source 19 may also control the supply of welding wire.
[0040] Next, the operation of the welding robot system 10 will be described with reference to the flowchart of FIG. (Step S101) The reception unit 15 judges whether or not an instruction to correct the welding position has been received. If an instruction to correct the welding position has been received, the process proceeds to step S102, and if not, the process proceeds to step S106.
[0041] (Step S102) Robot control unit 16 performs control for correcting the welding position in response to the received instruction. In response to this control, the target position of welding torch 11a of welding robot 11 is changed.
[0042] (Step S103) The accumulation unit 17 accumulates the positions of the points on the welding trajectory in the memory unit 14. The positions of the points to be accumulated may be, for example, the corrected welding positions.
[0043] (Step S104) The prediction unit 18 judges whether or not to predict a welding path. If the welding path is to be predicted, the process proceeds to step S105, and if not, the process returns to step S101. Note that the prediction unit 18 may judge to predict a welding path when, for example, the positions of a predetermined number of points or more are stored in the memory unit 14.
[0044] (Step S105) The prediction unit 18 predicts a welding path using the positions of the multiple points stored in the memory unit 14. The prediction unit 18 may, for example, identify the position of the approximation line by optimizing an objective function according to the difference between the multiple points and the approximation line, and predict the welding path using the identified position of the approximation line. Information indicating the predicted welding path may be stored in, for example, the memory unit 14. Then, the process returns to step S101.
[0045] (Step S106) The robot control unit 16 judges whether or not there is a predicted welding path. If there is a predicted welding path, the process proceeds to step S107, and if not, the process proceeds to step S108.
[0046] (Step S107) Robot control unit 16 controls welding robot 11 so that welding torch 11a moves along the predicted welding path. Then, the process returns to step S101. By repeating this control, welding torch 11a moves along the predicted welding path.
[0047] (Step S108) Robot control unit 16 controls welding robot 11 according to the teaching data stored in memory unit 14. Then, the process returns to step S101. Note that by repeating this control, welding robot 11 operates according to the teaching data. That is, welding torch 11a of welding robot 11 moves as taught.
[0048] In steps S102, S107, and S108 in the flowchart of FIG. 4, the robot control unit 16 may control the welding power source 19 so that welding is performed under predetermined welding conditions. The welding conditions may be included in the teaching data, for example. The order of the processes in the flowchart of FIG. 4 is an example, and the order of each step may be changed as long as the same results can be obtained. Although not included in the flowchart of FIG. 4, an image of the welding point may be captured by the camera 12, and the captured image may be displayed by the display device 13. An operator who corrects the welding position may input an instruction for correction through an input device such as a teaching pendant or a joystick while watching the displayed image. In the flowchart of FIG. 4, the process ends when the power is turned off or an interrupt is issued to end the process.
[0049] Next, the operation of the welding robot system 10 according to this embodiment will be described using a specific example. In this specific example, a teaching line L1 is set as shown in Fig. 5A, and the welding portion L2 of the workpiece 5 is gradually displaced from the teaching line L1 in the distortion direction, which is to the left in the figure, due to thermal distortion of the workpiece 5.
[0050] First, the welding torch 11a is moved along the teaching line L1 according to the teaching data, and welding is performed along the teaching line L1 (steps S101, S106, S108). In addition, an image of the welding location is captured by the camera 12 and displayed on the display device 13. When the worker confirms from the image that the welding position has shifted from the welding portion L2 of the workpiece 5, he operates the input device to input an instruction to correct the welding position. This input is accepted by the reception unit 15 and transferred to the robot control unit 16 (step S101). Upon receiving the instruction to correct the welding position, the robot control unit 16 controls the welding robot 11 according to the instruction and changes the welding position (step S102). It is assumed that the welding position is changed to the position Pa in FIG. 5A by this control. In response to this change, the robot control unit 16 passes the coordinate value of the position Pa in the robot coordinate system to the accumulation unit 17. Upon receiving the coordinate value, the accumulation unit 17 accumulates the coordinate value of the position Pa in the memory unit 14 (step S103).
[0051] In this specific example, it is assumed that the welding path is predicted using the latest three accumulated positions. However, since only one position has been accumulated at this point, the prediction unit 18 determines not to predict the welding path (step S104). Then, welding is continued along the advance direction indicated by the teaching data (steps S101, S106, S108).
[0052] Furthermore, when an instruction to correct the welding position is received again from the operator (step S101), the welding position is changed to position Pb in Fig. 5A in response to the instruction (step S102), and the coordinate value of position Pb is stored in memory unit 14 (step S103). At this point, since only two positions have been stored, no prediction of the welding path is performed (step S104).
[0053] After that, when an instruction to further correct the welding position is received from the operator (step S101), the welding position is changed to the position Pc in FIG. 5A in response to the instruction (step S102), and the coordinate value of the position Pc is stored in the memory unit 14 (step S103). At this point, since three positions are stored in the memory unit 14, the prediction unit 18 determines to predict the welding path (step S104), specifies the position of a linear approximation line using the positions of the three points Pa, Pb, and Pc, predicts the welding path that passes through the point Pc and extends in the direction of the approximation line, and passes the predicted welding path to the robot control unit 16 (step S105). The welding path passed to the robot control unit 16 may be, for example, information indicating the welding path in the robot coordinate system.
[0054] Upon receiving the predicted welding path, the robot control unit 16 controls the welding robot 11 so that the welding torch 11a moves along the predicted welding path (steps S101, S106, S107). As a result, as shown in FIG. 5A, welding is performed in the direction of the arrow A1 from the point Pc. In this way, the welding torch 11a moves along the predicted welding path, so that the deviation between the welded portion L2 of the workpiece 5 and the welding trajectory L3 is reduced. In this way, the number of times that instructions for correcting the welding position is issued is reduced, so that the fatigue of the worker is reduced. Also, as shown in FIG. 5A, even if there is a period without an image, the possibility of a deviation exceeding an allowable range occurring during that period can be reduced, and the welding quality can be improved.
[0055] Furthermore, when an instruction to further correct the welding position is received from the operator (step S101), the welding position is changed to the position Pd in FIG. 5A in response to the instruction (step S102), and the coordinate value of the position Pd is stored in the memory unit 14 (step S103). Then, the prediction unit 18 specifies the position of a straight approximation line using the positions of the three points Pb, Pc, and Pd, predicts a welding path that passes through the point Pd and extends in the direction of the approximation line, and passes the predicted welding path to the robot control unit 16 (steps S104 and S105). Furthermore, the robot control unit 16 controls the welding robot 11 so that welding is performed along the predicted welding path (steps S101, S106, and S107). In this way, welding is performed in the direction of the arrow A2 from the point Pd in FIG. 5A.
[0056] In this specific example, the case where prediction of the welding path is started after a predetermined number of points are accumulated has been described, but this is not necessarily the case. For example, a dummy welding line may be assumed in the direction opposite to the teaching line L1 from the welding start point, and multiple points may be set in advance on the dummy welding line, so that prediction of the welding path is started from the point at which the first point is accumulated. In this way, for example, prediction of the welding path can be started even when the coordinate value of point Pa is accumulated.
[0057] As described above, according to the welding robot system 10 of the present embodiment, even if the unwelded welded portion of the workpiece 5 changes due to thermal distortion, the welding torch 11a can be moved along the welding path predicted according to the change, so that the deviation between the unwelded welded portion of the workpiece 5 and the welding position of the welding torch 11a can be reduced. As a result, the frequency of remote correction performed by the worker can be reduced, and the fatigue of the worker can be reduced. Therefore, for example, remote correction can be performed by fewer workers. In addition, since the welding torch 11a can be moved along the welding path predicted according to the welded portion after the change, even if the image skips for a predetermined period due to communication delays, the possibility that the deviation of the welding torch 11a will exceed the allowable range during that time can be reduced, and a welding robot system 10 that is more robust against communication delays can be provided. In addition, when thermal distortion occurs in the workpiece 5, for example, as shown in FIG. 5A, the welded portion of the workpiece 5 often shifts in one direction, so it is considered that a highly accurate prediction of the welding path can be realized by predicting the welding path using the welding trajectory in this way.
[0058] In addition, the position of the approximation line is specified so as to optimize an objective function according to the difference between the multiple points on the welding trajectory and the approximation line, and the welding path is predicted using the approximation line, thereby making it possible to predict a welding path that fits the multiple points. In addition, by optimizing an objective function in which a weight is assigned to the difference between the multiple points and the approximation line, which weight decreases as the difference between the current time and the welding time increases, it is possible to increase the influence of newer points on the welding trajectory when predicting the welding path, and for example, it is possible to predict a welding path that fits the current welding point. In addition, even if the shape of the unwelded welded part of the workpiece 5 gradually changes due to thermal distortion, etc., it becomes possible to predict a welding path that matches the latest situation.
[0059] In the present embodiment, the case where the welding position is corrected in a direction perpendicular to the teaching line L1 has been mainly described, but this is not necessarily the case. For example, when the welding torch 11a moves along the welding path L3 predicted by the prediction unit 18, the reception unit 15 may receive an instruction to correct the welding position in a direction perpendicular to the welding path L3, and the robot control unit 16 may correct the welding position in response to the instruction. Also, when the welding torch 11a moves along the welding path L3 predicted by the prediction unit 18, for example, the display device 13 may display an image in which the direction of the welding path L3 is a predetermined direction. The predetermined direction may be, for example, a predetermined direction (for example, left and right direction) on the display screen of the display device 13. More specifically, the image may be displayed so that the direction of the welding path is the left and right direction (horizontal direction) of the display screen. Such a display may be performed, for example, by changing the direction of the camera 12, or may be performed by image processing. When the linear welding path is displayed in the left-right direction, the reception unit 15 may receive an instruction to correct the welding position in the up-down direction, which is a direction perpendicular to the horizontal direction. By performing such a correction, the worker can perform a more intuitive correction of the welding position. Furthermore, even if the direction of the welding path is in various directions, the worker can perform the same correction work, which leads to a reduction in the workload. In this case, for example, as shown in FIG. 5B, when welding is performed in the direction of the arrow A1, the welding position is corrected in a direction perpendicular to the direction, and when welding is performed in the direction of the arrow A2, the welding position is corrected in a direction perpendicular to the direction. Note that the direction of the welding path may be, for example, the direction of the linear welding path when the welding path is linear, or may be the tangent direction of the welding path at the current welding position when the welding path is curved. Furthermore, the direction perpendicular to the welding path may be, for example, a direction perpendicular to the linear welding path if the welding path is linear, or may be a direction perpendicular to a tangent to the welding path at the current welding position if the welding path is curved.
[0060] In addition, in the above embodiments, each process or function may be realized by centralized processing in a single device or a single system, or may be realized by distributed processing in multiple devices or multiple systems.
[0061] The above-mentioned embodiments are merely examples for specifically implementing the present invention, and are not intended to limit the technical scope of the present invention. The technical scope of the present invention is indicated by the claims, not by the description of the embodiments, and is intended to include modifications within the literal scope of the claims and the scope of equivalent meanings. [Explanation of symbols]
[0062] 10 Welding robot system 11 Welding robot 11a Welding torch 12 Camera 13 Display device 14 Storage section 15 Reception 16 Robot control unit 17 Storage section 18 Prediction Department
Claims
1. A welding robot that moves a welding torch; A camera attached to the welding robot for photographing an unwelded portion of the workpiece; a display device that displays an image captured by the camera; a reception unit that receives an instruction to correct a welding position from a worker in response to the image displayed by the display device; a robot control unit that controls the welding robot based on teaching data to perform welding and performs control to correct a welding position in response to an instruction received by the reception unit; an accumulation unit that accumulates positions of a plurality of points on a trajectory of welding by the welding robot; A prediction unit that predicts a welding path using the positions of the multiple points accumulated by the accumulation unit, The robot control unit controls the welding robot so that the welding torch moves along the welding path predicted by the prediction unit.
2. 2. The welding robot system according to claim 1, wherein the prediction unit identifies a position of an approximation line so as to optimize an objective function according to a difference between the plurality of points and an approximation line having a predetermined linear shape, and predicts the welding path according to the identified position of the approximation line.
3. The welding robot system according to claim 2 , wherein the prediction unit optimizes an objective function in which a weight is applied to the difference between the plurality of points and the approximation line such that the weight is smaller as the difference between the current time and the welding time increases.
4. 4. The welding robot system according to claim 2, wherein the predetermined linear shape is a straight line.
5. 4. The welding robot system according to claim 1, wherein the display device displays an image in which, when the welding torch moves along the welding path predicted by the prediction unit, the direction of the welding path is in a predetermined direction.
6. The welding robot system according to claim 5 , wherein, when the welding torch moves along the welding path predicted by the prediction unit, the reception unit receives an instruction for correction in a direction perpendicular to the welding path.
Citation Information
Patent Citations
Method and device for profiling weld line
JP1990075492A
Remote controlled welding robot system
JP2002096169A
Control device for automatically copying welding position
JP2003001420A
Method for dynamic motion planning and control for robot
JP2023084062A
Frozen cutter
JP1986044595A