Robot system

The robot system addresses motor load issues by adjusting locator stages to extend and stabilize workpieces, enhancing motor lifespan and accuracy.

JP2025150807APending Publication Date: 2025-10-09KAWASAKI JUKOGYO KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024051908
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-27
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

Conventional robot systems fail to reduce the load on motors supporting workpieces, particularly when large workpieces like automobile bodies bend or twist, leading to increased motor wear and reduced lifespan.

Method used

A robot system with multiple locators, each actuated by motors, adjusts the position of stages based on load parameters to alleviate deflection and reduce motor load by moving the stages to extend the workpiece and minimize bending.

Benefits of technology

The system effectively reduces motor load and extends the lifespan of motors by minimizing deflection and horizontal forces, improving positioning accuracy and reducing positional deviations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025150807000001_ABST
    Figure 2025150807000001_ABST
Patent Text Reader

Abstract

To reduce loads on motors imparted by work-piece deflection.SOLUTION: A robot system 1 comprises: a plurality of locators 4 each including a rod 41 which lifts and supports a work-piece (body 11), a first stage 43 which is operated by a first motor 46 and moves the rod 41 in a first direction in a horizontal plane, and a second stage 44 which is operated by a second motor 47 and moves the rod 41 in a second direction crossing the first direction in a horizontal plane; and a controller (system controller 16) which moves at least one of the first stages 43 and the second stages 44 on the basis of parameters concerning loads given to the first motors 46 and the second motors 47, respectively, when the rods 11 support the work-piece.SELECTED DRAWING: Figure 8
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology disclosed herein relates to a robot system. [Background technology]

[0002] Patent Document 1 describes a conventional robot system. The conventional robot system is used in an automobile assembly line. The conventional robot system employs a monitoring device that monitors multiple motors that repeatedly operate between operating and idle periods on the assembly line. The monitoring device includes an initial data storage unit that stores, as initial motor data, information on the length of an operating period, the peak current of the operating period, the average current of a constant-speed period included in the operating period, and the integrated area of ​​the current for each sub-section into which the operating period is divided, based on a current value over time measured in the motor's normal state; an observation data storage unit that stores, as monitoring factor-specific observation data, information on the length of the operating period, the peak current, the average current of the constant-speed period, and the integrated area for each sub-section, for each operating period observed during motor operation; and a monitoring information providing unit that individually compares each piece of the observation data with a predetermined critical level corresponding to each piece of the initial data and provides motor status monitoring information for each monitoring factor. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Special Publication No. 2018-520947 Summary of the Invention [Problem to be solved by the invention]

[0004] In the work area where the robot works on the workpiece, multiple locators support and position the workpiece. The locators lift and support the workpiece using rods. With the workpiece supported, the locators move the rods horizontally and vertically to position the workpiece. With the locator supporting the workpiece, a relatively large load is placed on the motor that moves the rods vertically.

[0005] When a long workpiece, such as an automobile body, is supported by a locator, the workpiece may bend. When the workpiece is bent or twisted, a horizontal force is input from the workpiece to the locator. This also places a load on the motor that moves the rod horizontally.

[0006] To maximize the lifespan of motors, it is important to minimize the load on each motor. Conventional robot systems can determine whether the load on a particular motor is excessive by comparing it with a critical level set corresponding to each piece of information in the initial data. However, conventional robot systems cannot reduce the load on each motor. [Means for solving the problem]

[0007] The technology disclosed herein relates to a robot system. a plurality of locators arranged at intervals in a first direction in a horizontal plane or a second direction intersecting the first direction, the plurality of locators including a rod that lifts and supports a workpiece transported to a working area, a first stage that is actuated by a first motor and moves the rod in the first direction, and a second stage that is actuated by a second motor and moves the rod in the second direction in the horizontal plane; a controller that moves at least one of the first stage and the second stage based on a first parameter related to a load applied to the first motor when the rod supports the workpiece and a second parameter related to a load applied to the second motor; Equipped with. [Effects of the Invention]

[0008] By moving at least one of the first stage and the second stage, the deflection of the workpiece can be alleviated, thereby reducing the load on each motor. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 shows a robot system according to a first embodiment applied to an automobile manufacturing line. [Figure 2] Figure 2 shows the robot system. [Figure 3] FIG. 3 is a block diagram of the robot system. [Figure 4] FIG. 4 is a schematic diagram of a locator. [Figure 5] FIG. 5 shows an example of the current supplied to the third motor of the locator. [Figure 6] FIG. 6 shows a schematic diagram of the force input from the workpiece to the locator. [Figure 7] FIG. 7 shows an example of the current supplied to the first motor of the locator. [Figure 8] FIG. 8 shows the procedure for adjusting the rod position. [Figure 9] FIG. 9 shows an example of the currents supplied to the first motor and the second motor when the position of the rod is adjusted. [Figure 10] FIG. 10 is a flowchart showing the control procedure of the locator. [Figure 11] FIG. 11 is a flowchart showing a control procedure of the locator in the robot system according to the second embodiment. [Figure 12] FIG. 12 shows a procedure for adjusting the position of the rod in a robot system according to a modified example. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, an embodiment of a robot system will be described with reference to the drawings. The robot system described here is an example.

[0011] (Embodiment 1) [Overall structure of the robot system] Fig. 1 is a perspective view of the robot system 1 seen from diagonally above. Fig. 2 is a rear view of the robot system 1 seen from behind. The robot system 1 is applied to a production line 10 in an automobile factory. In the illustrated production line 10, welding, more specifically spot welding, is performed on an automobile body 11.

[0012] The front Fr, rear Rr, right Rt, left Lt, up Up, and down Lw of the robot system 1 are defined as follows, with the body 11 that is the work target of the robot system 1 as the reference.

[0013] The front Fr of the robot system 1 is the left rear side in the direction connecting the right front and left rear of the paper in Figure 1. The front Fr of the robot system 1 corresponds to the front of the automobile body 11, and the rear Rr of the robot system 1 corresponds to the rear of the automobile body 11. As will be described later, the front-to-rear direction corresponds to the conveyance direction of the body 11.

[0014] The right side Rt of the robot system 1 is the far right side in the direction connecting the front left and rear right of the paper in FIG. 1. The right side Rt of the robot system 1 corresponds to the right side of the automobile body 11. The left side Lt of the robot system 1 corresponds to the left side of the automobile body 11. The left-right direction is a direction that is horizontally perpendicular to the front-rear direction.

[0015] The top (Up) of the robot system 1 is the top side of the paper in Fig. 1, and the bottom (Lw) of the robot system 1 is the bottom side of the paper. The top and bottom of the robot system 1 correspond to the top and bottom of the automobile body 11. The up-down direction is a direction perpendicular to the front-to-rear direction.

[0016] The above definitions are used to explain the robot system 1, and are not used to limit the structure or configuration of the robot system 1 and the elements included in the robot system 1 disclosed herein.

[0017] The robot system 1 includes a robot 2. The robot 2 performs work on a workpiece transported to a work area 13. The work area 13 is located on a path 15 of the AMR 6, which will be described later, and refers to an area where the workpiece transported by the AMR 6 stays to be worked on by the robot 2. The workpiece of the robot 2 is a body 11. The work that the robot 2 performs on the body 11 is welding.

[0018] The robot 2 is a vertical articulated robot having five to seven axes. As shown in Fig. 2, the robot 2 has a welding gun 21 as an end effector. However, the robot 2 is not limited to a vertical articulated robot.

[0019] The robot system 1 includes a plurality of robots 2. The robot system 1 shown in the figure includes 12 robots 2. The 12 robots 2 are located on either side of the body 11. On the right side of the body 11, six robots 2 are lined up in the front-to-rear direction of the body. Similarly, on the left side of the body 11, six robots 2 are lined up in the front-to-rear direction of the body. Each robot 2 performs welding at a different location on the body 11. The number of robots 2 in the robot system 1 is not limited to a specific number. Furthermore, the arrangement of the robots 2 in the robot system 1 is not limited to a specific arrangement.

[0020] The robot system 1 is equipped with a locator 4. However, the locator 4 is not an essential element of the robot system 1. As shown by the dashed dotted line in Figure 2, the locator 4 supports the body 11 while the robot 2 is working. The locator 4 in the illustration is a three-axis Cartesian robot. The locator 4 has a rod 41 that engages with the body 11. The rod 41 extends in the left-right direction. The tip of the rod 41 engages with the body 11. The locator 4 changes the position of the tip of the rod 41 forward / backward, left-right, and up / down.

[0021] The robot system 1 is equipped with multiple locators 4. The robot system 1 in the illustration is equipped with eight locators 4. The eight locators 4 are located on the left and right sides of the body 11. On the left side of the body 11, four locators 4 are lined up in the front-to-rear direction of the body. One of the four locators 4 supports the left front end of the body 11, and one of the four locators 4 supports the left rear end of the body 11. The remaining two locators support the left central portion of the body 11, as shown in FIG. 1. Similarly, on the right side of the body 11, four robots 2 are lined up in the front-to-rear direction of the body. One of the four locators 4 supports the right front end of the body 11, and one of the four locators 4 supports the right rear end of the body 11. The remaining two locators support the right central portion of the body 11, as shown in FIG. 1.

[0022] In the first embodiment, of the eight locators 4, four locators 4 supporting the left front end, left rear end, right front end, and right rear end of the body 11 change the position of the tip of the rod 41 forward / backward, left / right, and up / down. The remaining four of the eight locators 4 change the position of the tip of the rod 41 only up / down. In the following description, the locator 4 supporting the left front end of the body 11 is referred to as the first locator 4a, the locator 4 supporting the left rear end of the body 11 is referred to as the second locator 4b, the locator 4 supporting the right front end of the body 11 is referred to as the third locator 4c, and the locator 4 supporting the right rear end of the body 11 is referred to as the fourth locator 4d. When there is no need to distinguish between the first locator 4a, the second locator 4b, the third locator 4c, and the fourth locator 4d, they are simply referred to as locators 4. Of the eight locators 4, the four locators 4 other than the first locator 4a, the second locator 4b, the third locator 4c, and the fourth locator 4d are not essential elements of the robot system 1 and may be omitted.

[0023] Each of the eight Locator 4s is assigned a serial number. The eight Locator 4s are distinguished by their serial numbers.

[0024] The robot system 1 is equipped with one or more transport vehicles. The transport vehicles transport workpieces to a work area 13. The transport vehicles are autonomous mobile robots (AMRs) 6. The AMR 6 travels on a flat floor in a factory. As illustrated in FIG. 2, the body 11 is placed on a carriage 14. The AMR 6 is positioned below the carriage 14 and engages with the carriage 14. The AMR 6 transports the body 11 via the carriage 14. Note that the AMR 6 may also support the body 11 directly without using the carriage 14.

[0025] A mobile body that moves to a work area 13 of a production line 10 is configured, including at least the AMR 6 and the body 11 .

[0026] FIG. 3 is a block diagram of the robot system 1. The robot system 1 includes a system controller 16. The system controller 16 controls the entire robot system 1. The system controller 16 has a processor 16a, a memory 16b, and an I / O bus 16c. The processor 16a includes one or more CPUs. The processor 16a is configured with one or more chips. The processor 16a is configured with RAM (Random Access Memory) and ROM (Read Only Memory). The processor 16a is, for example, a non-volatile memory. The I / O bus 16c is an input / output bus that inputs and outputs electrical signals to and from the processor 16a.

[0027] The robot system 1 includes a robot controller 17. Note that the robot controller 17 is not an essential element of the robot system 1. The robot controller 17 is electrically connected to the system controller 16. The electrical connection includes a wired or wireless connection. The robot controller 17 is also electrically connected to the robot 2. The robot controller 17 and the robot 2 are connected one-to-one. The robot system 1 includes the same number of robot controllers 17 as the number of robots 2.

[0028] The robot controller 17 controls the robot 2. More specifically, the robot controller 17 receives a control signal from the system controller 16 and outputs a control signal to the robot 2. The robot 2 receives the control signal from the robot controller 17 and performs welding work on the body 11.

[0029] The robot system 1 includes a locator controller 18. However, the locator controller 18 is not an essential element of the robot system 1. The locator controller 18 is electrically connected to the system controller 16. The electrical connection includes a wired or wireless connection. The locator controller 18 is also electrically connected to multiple locators 4. The robot system 1 may include multiple locator controllers 18.

[0030] The locator controller 18 controls the locator 4. More specifically, the locator controller 18 receives a control signal from the system controller 16 and outputs a control signal to the locator 4. The locator 4 receives the control signal from the locator controller 18, supports the body 11 delivered from the AMR 6, and positions the body 11.

[0031] Locator controller 18 transmits the serial number of connected locator 4 to system controller 16. System controller 16 individually recognizes locator 4 by the transmitted serial number.

[0032] The robot system 1 is equipped with a sensor 19. The sensor 19 is electrically connected to the system controller 16. The sensor 19 outputs a signal related to the inclination of the body 11 that has arrived at the work area 13 to the system controller 16. The sensor 19 includes an external camera 191. As illustrated in FIG. 2 , the external camera 191 is positioned above the work area 13. The external camera 191 photographs the body 11 positioned in the work area 13 from above. The image photographed by the external camera 191 is sent to the system controller 16. The system controller 16 determines the degree of inclination of the body 11 in a horizontal plane based on the image photographed by the external camera 191.

[0033] [Locator configuration] The locator 4 is a three-axis Cartesian robot. The locator 4 has a rod 41 that supports the body 11 from below. The rod 41 extends in the left-right direction. The rod 41 has a pin 41a at its tip. The pin 41a is connected to the body 11.

[0034] 4, the locator 4 has a base 42 fixed to the floor surface, a first stage 43 that moves left and right, a second stage 44 that moves forward and backward, and a third stage 45 that moves up and down. The rod 41 is connected to the third stage 45. Note that the third stage 45 is not an essential component of the locator 4, and the rod 41 may be connected to the second stage 44.

[0035] The first stage 43 is actuated by a first motor 46. The second stage 44 is actuated by a second motor 47. The third stage 45 is actuated by a third motor 48. The second stage 44, the third stage 45, and the rod 41 move left and right as the first stage 43 moves left and right. The third stage 45 and the rod 41 move forward and backward as the second stage 44 moves forward and backward. The rod 41 moves up and down as the third stage 45 moves up and down. The first motor 46, the second motor 47, and the third motor 48 may be DC motors or AC motors. The third motor 48 is a motor with higher output than the first motor 46 and the second motor 47.

[0036] In the flow of movement of the first stage 43, second stage 44, and third stage 45 from the base 42 to the rod 41, the base 42 side is the proximal end side and the rod 41 side is the distal end side, and the first motor 46, second motor 47, and third motor 48 are disposed on relatively distal end members. Taking the base 42 and the first stage 43 as an example, when the first stage 43 moves relative to the base 42, the rod 41 moves along with the first stage 43, so the base 42 corresponds to the proximal end member and the first stage 43 corresponds to the distal end member. The first motor 46 is disposed on the first stage 43, which is the distal end member. Similarly, the second motor 47 is disposed on the second stage 44, and the third motor 48 is disposed on the third stage 45. The first motor 46, second motor 47, and third motor 48 may be disposed on relatively proximal end members. Specifically, in the relationship between the base 42 and the first stage 43, the first motor 46 may be disposed on the base 42. With respect to the relationship between the first stage 43 and the second stage 44, the second motor 47 may be disposed on the first stage 43. With respect to the relationship between the second stage 44 and the third stage 45, the third motor 48 may be disposed on the second stage 44. When the first motor 46, the second motor 47, and the third motor 48 are disposed on members relatively closer to the base end, the first motor 46, the second motor 47, and the third motor 48 can operate a ball screw drive mechanism or a belt drive mechanism to move the first stage 43, the second stage 44, and the third stage 45.

[0037] When the body 11 is transported, the locator 4 activates the first stage 43, the second stage 44, and the third stage 45 to connect the pin 41a to the body 11. With the pin 41a connected to the body 11, the locator 4 moves the third stage 45 upward. The rod 41 of the locator 4 supports the body 11 from below while lifting it above the carriage 14. With the body 11 supported, the locator 4 activates the first stage 43, the second stage 44, and the third stage 45 to position the body 11. The system controller 16 calculates the amount of movement of each stage 43, 44, and 45 based on images acquired by the external camera 191 and calculation results of the monitoring device 30, which will be described later.

[0038] The value of the current supplied to the first motor 46 is acquired by the first current sensor 51. The value of the current supplied to the second motor 47 is acquired by the second current sensor 52. The value of the current supplied to the third motor 48 is acquired by the third current sensor 53. The first current sensor 51, the second current sensor 52, and the third current sensor 53 are not essential elements of the robot system 1. The first detected current value acquired by the first current sensor 51, the second detected current value acquired by the second current sensor 52, and the third detected current value acquired by the third current sensor 53 are sent to the system controller 16. When the first motor 46, the second motor 47, and the third motor 48 are DC motors, the first detected current value, the second detected current value, and the third detected current value are the magnitude of the current itself supplied to the motors. When the first motor 46, the second motor 47, and the third motor 48 are AC motors, the first detected current value, the second detected current value, and the third detected current value are the magnitude of the amplitude of the current supplied to the motors. When the first motor 46, the second motor 47, and the third motor 48 are AC motors, the first detected current value, the second detected current value, and the third detected current value may be the current value of the q-axis current.

[0039] [Load on the motor] Basically, the greater the current value supplied to a motor, the greater the output. The load on the motor is proportional to the current value supplied. FIG. 5 shows an example of the third detected current values ​​of the first locator 4a, the second locator 4b, the third locator 4c, and the fourth locator 4d. The vertical axis represents the third detected current value, and the horizontal axis represents time.

[0040] As shown in FIG. 5, it can be seen that all current values ​​peak and then become approximately constant. The portion where the current value peaks corresponds to the moment when the rod 41 supports the body 11. The shift in the position of the peak is due to the shift in the timing of supporting the body 11. In the example of FIG. 5, after the first locator 4a supports the body 11 at time t1, the second locator 4b and the third locator 4c support the body 11 at time t2, and then the fourth locator 4d supports the body 11 at time t3. The peak value for each locator 4 differs depending on the load on the third motor 48. As times t1, t2, and t3 pass, the number of locators 4 supporting the body 11 increases and the load on the third motor 48 decreases, so the later the locator 4 supports the body 11, the smaller the peak value of the current.

[0041] The current value after the peak becomes a substantially constant steady-state value. The magnitude of the steady-state value differs depending on the position of the center of gravity of the body 11. Since the moment increases with distance from the center of gravity of the body 11, the steady-state value of a locator 4 supporting a position farther from the center of gravity of the body 11 becomes larger than that of a locator 4 supporting a position closer to the center of gravity. In the example of FIG. 5, the second locator 4b and the third locator 4c support the position farthest from the center of gravity, the fourth locator 4d supports a position closer to the center of gravity than the second locator 4b and the third locator 4c, and the first locator 4a supports the position closest to the center of gravity.

[0042] 6, when the locator 4 supports the body 11 from below, the center of gravity of the body 11 may sink, causing the body 11 to bend. When the body 11 is bent, a horizontal force is generated due to the spring load. The locator 4 operates the first motor 46 and the second motor 47 to resist the horizontal force.

[0043] 7 shows an example of the current value supplied to the first motor 46 when the body 11 is bent. The current value is the first detected current value. In FIG. 7, times t1, t2, and t3 correspond to times t1, t2, and t3 in FIG. 5. The vertical axis in FIG. 7 has a smaller scale than the vertical axis in FIG. 5.

[0044] As shown in FIG. 7, at time t1, when the first locator 4a supports the body 11, the body 11 tilts slightly, generating a horizontal force. A current is supplied to the first motor 46 so as to output a force sufficient to prevent the position of the first stage 43 from changing. The current peaks the moment the first locator 4a supports the body 11 and then reaches a substantially constant steady value. At time t2, when the second locator 4b and the third locator 4c support the body 11, the horizontal force from the body 11 to the first locator 4a is suppressed, and the current supplied to the first motor 46 decreases. Meanwhile, a current is supplied to the first motor 46 of the second locator 4b and the first motor 46 of the third locator 4c to resist the force caused by the bending of the body 11. At time t3, when the fourth locator 4d supports the body 11, the force with which the body 11 pushes the second locator 4b in the left-right direction decreases, and the current value supplied to the first motor 46 of the second locator 4b decreases. Meanwhile, a current is supplied to the first motor 46 of the fourth locator 4d to resist the force caused by the bending. Although not shown in detail, a current is also supplied to the second motor 47 to resist the force caused by the bending.

[0045] When the force due to the bending is large, the load on the first motor 46 and the second motor 47 becomes large. When the load is large, the deterioration of the first motor 46 and the second motor 47 accelerates, shortening the lifespan of the first motor 46 and the second motor 47. In the first embodiment, the first stage 43 and the second stage 44 are moved so that the load on the first motor 46 and the second motor 47 is alleviated.

[0046] Locator Control Figure 8 shows the procedure for reducing the load on the first motor 46 and the second motor 47 by the locator 4. Figure 8 shows the work area 13, the locator 4 installed in the work area 13, and the body 11 transported to the work area 13. For ease of understanding, Figure 8 shows only the first locator 4a, the second locator 4b, the third locator 4c, and the fourth locator 4d out of the eight locators 4. The work area 13 in Figure 5 is drawn large enough compared to the size of the body 11.

[0047] The locator 4 receives a support command from the system controller 16 via the locator controller 18 and supports the body 11. Immediately after supporting the body 11, a relatively large deflection occurs in the body 11.

[0048] System controller 16 acquires a first detected current value and a second detected current value while locator 4 supports body 11. System controller 16 sets the first detected current value as a first parameter and the second detected current value as a second parameter. When the absolute value of the first detected current value is equal to or greater than a first threshold value or the absolute value of the second detected current value is equal to or greater than a second threshold value, system controller 16 moves at least one of first stage 43 and second stage 44. The first threshold value is a current value that affects the lifespan of first motor 46, and the second threshold value is a current value that affects the lifespan of second motor 47.

[0049] The system controller 16 fixes the first stage 43 and the second stage 44 of a specific locator 4 among the four locators 4 and moves at least one of the first stage 43 and the second stage 44 of the remaining locators 4. In the example of FIG. 8 , the system controller 16 fixes the first locator 4a and moves the second locator 4b, the third locator 4c, and the fourth locator 4d. The locators 4 to be fixed may be selected in advance or may be selected based on the first detected current value and the second detected current value, such as the locator 4 with the largest first detected current value. Note that the manner in which the first stage 43 and the second stage 44 are moved may be set individually for each locator 4. For example, both the first stage 43 and the second stage 44 of the second locator 4b and the fourth locator 4d may be moved, and only the first stage 43 of the third locator 4c may be moved.

[0050] The system controller 16 outputs a correction command to the locator controller 18 to correct the position of the first stage 43 and the position of the second stage 44. In accordance with the received correction command, the locator controller 18 activates at least one of the first motor 46 and the second motor 47 to move the first stage 43 and the second stage 44. By moving the locator 4 in the horizontal direction, the body 11 is stretched and the deflection is alleviated, as shown in the right diagram of FIG.

[0051] Fig. 9 shows an example of changes in the first detected current value and the second detected current value when moving the first stage 43 and the second stage 44. Fig. 9 shows changes in the first detected current value and the second detected current value for the first locator 4a.

[0052] The system controller 16 acquires the first detected current value and the second detected current value at time t4 after the locator 4 supports the body 11. When the first detected current value is equal to or smaller than the first threshold value I th1 and the second detected current value is equal to or greater than the second threshold value I th2 As a result, the system controller 16 moves both the first stage 43 and the second stage 44.

[0053] By moving the first stage 43 and the second stage 44, the deflection of the body 11 is alleviated, and the horizontal force from the body 11 is alleviated. By alleviating the horizontal force, the load on the first motor 46 and the second motor 47 is reduced, and the current value supplied to the first motor 46 and the second motor 47 is reduced. The system controller 16 detects whether the first detected current value is equal to or smaller than the first threshold value I th1 and the second detected current value is less than the second threshold value I th2 The first stage 43 and the second stage 44 are moved so that the distance between the first stage 43 and the second stage 44 is less than the distance between the first stage 43 and the second stage 44.

[0054] Fig. 10 is a flowchart showing the control procedure of locator 4 by system controller 16. The control procedure described below is executed by processor 16a of system controller 16. Note that in the flow of Fig. 10, the order of the steps can be changed, some steps can be omitted, or other steps can be added, to the extent possible.

[0055] In step S101 after the start, system controller 16 determines whether or not body 11 has arrived at work area 13. System controller 16 makes this determination based on image data acquired from external camera 191, for example. System controller 16 does not output a support command to locator controller 18 until body 11 has arrived at work area 13. After body 11 has arrived at work area 13, system controller 16 outputs a support command to locator controller 18 in step S102.

[0056] In step S103, system controller 16 determines whether a predetermined time has elapsed since the support command was output. The predetermined time is the time it takes for first locator 4a, second locator 4b, third locator 4c, and fourth locator 4d to all support body 11 and for the current value to pass its peak and reach a steady value. The predetermined time is, for example, 1 to 2 seconds.

[0057] In step S104, the system controller 16 acquires the current value after a predetermined time has elapsed. The system controller 16 acquires, in particular, the first detected current value and the second detected current value. In step S105, the system controller 16 determines whether the absolute value of the first detected current value I1 is equal to or greater than the first threshold value I th1 It is determined whether there is a locator 4 whose absolute value of the first detected current value I1 is equal to or greater than the first threshold value I th1 If the absolute value of the second detected current value I2 is less than the second threshold value I, the system controller 16 determines in step S106 whether the absolute value of the second detected current value I2 is greater than the second threshold value I th2 It is determined whether or not there are more than one locator 4.

[0058] The absolute value of the first detected current value I1 is equal to or exceeds the first threshold value I th1 or the absolute value of the second detected current value I2 is equal to or greater than the second threshold value I th2 If there is a locator 4 that satisfies the above criteria, system controller 16 outputs a correction command to locator controller 18 in step S107. The correction command is a command to move at least one of the first stage 43 and the second stage 44 of second locator 4b, third locator 4c, and fourth locator 4d. In response to a control signal from locator controller 18, second locator 4b, third locator 4c, and fourth locator 4d move at least one of the first stage 43 and the second stage 44. After the position correction is complete, the process returns to step S104.

[0059] In all the locators 4, the absolute value of the first detected current value I1 is equal to or greater than the first threshold value I th1 and the absolute value of the second detected current value I2 is less than the second threshold value I th2 If it is less than 1 / 2, then in step S108, system controller 16 determines that positioning by locator 4 is complete. The process of Fig. 10 returns to step S101.

[0060] Once the positioning of the body 11 is complete, the system controller 16 commands the robot 2 to weld the body 11. The robot 2 performs welding on the body 11 in accordance with the command.

[0061] [Effects of the First Embodiment] The system controller 16 moves at least one of the first stage 43 and the second stage 44 based on a first parameter related to the load on the first motor 46 and a second parameter related to the load on the second motor 47. The movement of the first stage 43 and the second stage 44 can extend the body 11 and reduce the deflection. This reduces the load on the first motor 46 and the second motor 47.

[0062] Moreover, by reducing the bending of the body 11, it is possible to reduce the positional deviation caused by the bending of the body 11. This makes it possible to improve the positioning accuracy of the body 11.

[0063] The system controller 16 moves at least one of the first stage 43 and the second stage 44 using the absolute value of the first detected current value as a first parameter and the absolute value of the second detected current value as a second parameter. The current value supplied to the motor is proportional to the magnitude of the load. By performing control based on the first detected current value and the second detected current value, the system controller 16 can efficiently reduce the load on the first motor 46 and the second motor 47.

[0064] Furthermore, the system controller 16 can move at least one of the first stage 43 and the second stage 44 so that the absolute values ​​of the first detected current value and the second detected current value become smaller, thereby reducing the load on the first motor 46 and the second motor 47.

[0065] The system controller 16 moves at least one of the first stage 43 and the second stage 44 using, as a first parameter, the absolute value of the first detected current value after a predetermined time has elapsed since the rod 41 supported the body 11, and using, as a second parameter, the absolute value of the second detected current value after the predetermined time has elapsed. The current value temporarily increases at the moment the rod 41 supports the body 11. By using the current value after the predetermined time has elapsed as a reference, erroneous determination can be suppressed.

[0066] When correcting the horizontal positions of the locators 4, the system controller 16 does not move the first stage 43 or the second stage 44 for a particular locator 4, but moves at least one of the first stage 43 and the second stage 44 for the remaining locators 4. Because the horizontal positions of the remaining locators 4 can be set based on the particular locator 4, position correction becomes easier.

[0067] The system controller 16 determines whether the absolute value of the first detected current value I1 is equal to or greater than the first threshold value I th1 If there is a locator 4 whose absolute value of the second detected current value I2 is equal to or greater than the second threshold value I th2 When the above-described locator 4 is present, the horizontal position of the locator 4 is corrected. By correcting the position only when it affects the lifespan of the first motor 46 and the second motor 47, the impact on the productivity of the production line can be reduced.

[0068] (Embodiment 2) Hereinafter, the second embodiment will be described in detail with reference to the drawings. In the following description, parts common to the first embodiment will be given the same reference numerals and detailed description thereof will be omitted.

[0069] The second embodiment is the same as the first embodiment in that after the locator 4 supports the body 11, the system controller 16 moves the first stage 43 and the second stage 44 to reduce the load on the first motor 46 and the second motor 47. The second embodiment differs from the first embodiment in that the first stage 43 and the second stage 44 are moved based on a third parameter related to the load on the third motor.

[0070] Specifically, the system controller 16 estimates the first and second parameters from the third detected current value, using the third detected current value as the third parameter. Knowing the shape of the body 11 allows the position of the center of gravity of the body 11 and the locations that are prone to deflection to be determined, making it possible to estimate the deflection when the locators 4 support the body 11. Estimating the deflection allows the direction of the spring load input from the body 11 to the rods 41 of the first locator 4a, the second locator 4b, the third locator 4c, and the fourth locator 4d. Estimating the direction of the spring load allows the spring load to be decomposed into longitudinal, lateral, and vertical components, and the ratios of the forces in the longitudinal, lateral, and vertical directions to be estimated. Then, by calculating the load on the third motor 48 from the third detected current value, the first and second parameters can be estimated from the estimated force ratios. The first parameter and the second parameter do not have to be current values ​​as long as they can determine the magnitude of the loads applied to the first motor 46 and the second motor 47. The first parameter and the second parameter may be, for example, moments in the left-right direction and the front-back direction.

[0071] Fig. 11 is a flowchart showing the control procedure of locator 4 by system controller 16 in embodiment 2. The control procedure described below is executed by processor 16a of system controller 16. Note that in the flow of Fig. 11, the order of steps can be changed, some steps can be omitted, or other steps can be added, to the extent possible.

[0072] In step S201 after the start, system controller 16 determines whether or not body 11 has arrived at work area 13. System controller 16 makes this determination based on image data acquired from external camera 191, for example. System controller 16 does not output a support command to locator controller 18 until body 11 has arrived at work area 13. After body 11 has arrived at work area 13, system controller 16 outputs a support command to locator controller 18 in step S202.

[0073] In step S203, the system controller 16 determines whether a predetermined time has elapsed since the support command was output.

[0074] In step S204, the system controller 16 acquires the current value after a predetermined time has elapsed. The system controller 16 acquires a third detected current value. In step S205, the system controller 16 estimates the first parameter and the second parameter from the third detected current value.

[0075] In step S206 after the estimation, system controller 16 determines, from the estimated first and second parameters, whether or not the positions of first stage 43 and second stage 44 need to be corrected. If position correction is necessary, system controller 16 outputs a correction command to locator controller 18. Second locator 4b, third locator 4c, and fourth locator 4d receive control signals from locator controller 18 and move at least one of first stage 43 and second stage 44. After the position correction is complete, the process returns to step S204.

[0076] If no position correction is required for any of the locators 4, then in step S208, system controller 16 determines that positioning by the locators 4 is complete. The process of Fig. 11 returns to step S201.

[0077] Once the positioning of the body 11 is complete, the system controller 16 commands the robot 2 to weld the body 11. The robot 2 performs welding on the body 11 in accordance with the command.

[0078] [Effects of the Second Embodiment] The system controller 16 estimates the loads on the first motor 46 and the second motor 47 from the third detected current value, and moves at least one of the first stage 43 and the second stage 44 based on the estimated value. The movement of the first stage 43 and the second stage 44 extends the body 11, thereby reducing the deflection. This reduces the loads on the first motor 46 and the second motor 47.

[0079] Furthermore, since it is only necessary to acquire the third detected current value, it is possible to omit the first current sensor 51 and the second current sensor 52. Since the wiring and the like that accompany the provision of the first current sensor 51 and the second current sensor 52 can also be omitted, the configuration of the robot system 1 can be simplified.

[0080] (Variation) The number of locators 4 that move first stage 43 and second stage 44 does not have to be four. As long as there are two or more locators 4, there may be three or less, or five or more.

[0081] The locator 4 may omit the third stage 45. In this case, the rod 41 may be fixed to the second stage 44.

[0082] The locator 4 whose position is fixed is the first locator 4a, but instead, the position of any of the second locator 4b, third locator 4c, and fourth locator 4d may be fixed. Also, the positions of two locators 4 located diagonally, such as the first locator 4a and the fourth locator 4d, or the second locator 4b and the third locator 4c, may be fixed.

[0083] All of the first locator 4a, the second locator 4b, the third locator 4c, and the fourth locator 4d may be moved. In this case, for example, as shown in Fig. 12, the center C of the body 11 may be set from an image acquired by the external camera 191, and the first locator 4a, the second locator 4b, the third locator 4c, and the fourth locator 4d may be moved so that the center C does not move.

[0084] If the absolute value of the first detected current value does not become less than the first threshold value and the absolute value of the second detected current value does not become less than the second threshold value even after moving the first stage 43 and the second stage 44, the system controller 16 may move the third stage 45. For example, the system controller 16 may move the third stage 45 after repeating steps S104 to S107 in Fig. 10 twice. The system controller 16 may move the third stage 45 so that the difference between the third detected current values ​​of the locators becomes smaller.

[0085] System controller 16 may set the first threshold value and the second threshold value for each body 11 based on the first detected current value and the second detected current value before the position of locator 4 is corrected. For example, system controller 16 may set the first threshold value to an average value of the first detected current values ​​of first locator 4a, second locator 4b, third locator 4c, and fourth locator 4d. This makes it possible to deal with cases where the first detected current value and the second detected current value become large due to deterioration of first motor 46 and second motor 47 over time.

[0086] The load acting on the rod 41 may be used instead of the current value as a parameter related to the load acting on the first motor 46, the second motor 47, and the third motor 48. For example, a load sensor capable of detecting three-dimensional loads may be embedded in the rod 41, and the system controller 16 may calculate the forces acting in the front-to-back, left-to-right, and up-and-down directions via the rod 41 from the detection results of the load sensor. The system controller 16 may regard the calculated values ​​as the first parameter, the second parameter, and the third parameter.

[0087] Embodiment 1 and Embodiment 2 may be combined. For example, the system controller 16 estimates the loads on the first motor 46 and the second motor 47 from the third detected current value and establishes a correction policy for the first stage 43 and the second stage 44. Thereafter, the system controller 16 may correct the positions of the first stage 43 and the second stage 44 while referring to the first detected current value and the second detected current value.

[0088] Although the case where there are four locators 4 that can move the first stage 43 and the second stage 44 has been described, the number of locators 4 is not particularly limited as long as there are two or more locators.

[0089] Although the AMR 6 is used as a means for transporting the body 11, it may be, for example, a transport vehicle that moves on rails or a transport vehicle that moves along a magnetic tape.

[0090] The work performed by the robot system 1 in the manufacturing line 10 is not limited to welding. Furthermore, the workpiece that the robot system 1 operates on is not limited to the automobile body 11. Furthermore, the robot system 1 is not limited to application to the automobile manufacturing line 10.

[0091] The functions of the elements disclosed herein can be performed using circuits or processing circuits, including general-purpose processors, special-purpose processors, integrated circuits, ASICs (Application Specific Integrated Circuits), conventional circuits, and / or combinations thereof, configured or programmed to perform the disclosed functions. A processor is considered a processing circuit or circuit because it includes transistors and other circuitry. In this disclosure, a circuit, unit, or means is hardware that performs the recited functions or hardware that is programmed to perform the recited functions. The hardware may be hardware disclosed herein or other known hardware that is programmed or configured to perform the recited functions. Where hardware is a processor, which is considered a type of circuit, the circuit, means, or unit is a combination of hardware and software, and the software is used to configure the hardware and / or processor.

[0092] (Aspect) The above embodiments are specific examples of the following aspects.

[0093] (Aspect 1) a plurality of locators (4) arranged at intervals in a first direction in a horizontal plane or a second direction intersecting the first direction, the plurality of locators (4) including a rod (41) that lifts and supports a work (11) transported to a working area (13), a first stage (43) that is actuated by a first motor (46) and moves the rod (41) in the first direction, and a second stage (44) that is actuated by a second motor (47) and moves the rod (41) in the second direction in the horizontal plane; and a controller (16) that moves at least one of the first stage (43) and the second stage (44) based on a first parameter related to the load applied to the first motor (46) when the rod (41) supports the workpiece (11) and a second parameter related to the load applied to the second motor (47).

[0094] When the locator 4 of the robot system 1 lifts and supports the workpiece 11, the locator 4 receives a horizontal force if the workpiece 11 bends. The robot system 1 can reduce the horizontal force by moving at least one of the first stage 43 and the second stage 44 to alleviate the bending of the workpiece 11. The robot system 1 can reduce the load on the first motor 46 and the second motor 47.

[0095] The robot system 1 can also reduce the deflection of the workpiece 11, thereby reducing positional deviation caused by the deflection of the workpiece 11. The robot system 1 can improve the positioning accuracy of the workpiece 11.

[0096] (Aspect 2) a first sensor (51) that detects a current supplied to the first motor (46); a second sensor (52) that detects a current supplied to the second motor (47); The robot system (1) described in aspect 1, wherein the controller (16) moves at least one of the first stage (43) and the second stage (44) using the detection result of the first sensor (51) as the first parameter and the detection result of the second sensor (52) as the second parameter.

[0097] The robot system 1 can accurately detect the loads applied to the first motor 46 and the second motor 47 using the first sensor 51 and the second sensor 52. The robot system 1 can move at least one of the first stage 43 and the second stage 44 so as to reduce the detection results of the first sensor 51 and the second sensor 52. The robot system 1 can reduce the loads applied to the first motor 46 and the second motor 47.

[0098] (Aspect 3) The robot system (1) according to aspect 2, wherein the controller (16) sets the detection result of the first sensor (51) after a predetermined time has elapsed since the rod (41) supported the workpiece (11) as a first parameter, and sets the detection result of the second sensor (52) after a predetermined time has elapsed as a second parameter.

[0099] The current value temporarily increases the moment the rod 41 supports the workpiece 11. The robot system 1 can reduce erroneous determinations by using the current value after a predetermined time has elapsed as a reference.

[0100] (Aspect 4) The robot system (1) according to aspect 2 or 3, wherein the controller (16) moves the first stage (43) so that the absolute value of the first parameter becomes smaller, and moves the second stage (44) so ​​that the absolute value of the second parameter becomes smaller.

[0101] The robot system (1) can efficiently reduce the load on the first motor (46) and the second motor (47).

[0102] (Aspect 5) The locator (4) includes a third stage (45) that is operated by a third motor (48) and moves the rod (41) in the vertical direction; The robot system (1) described in aspect 1, wherein the controller (16) estimates the first parameter or the second parameter from a third parameter related to the load applied to the third motor (48) when the rod (51) supports the workpiece (11), and moves at least one of the first stage (43) and the second stage (44) based on the estimated value.

[0103] The robot system 1 can omit sensors for detecting the loads on the first motor 46 and the second motor 47. The robot system 1 can be simplified in configuration because it can omit wiring that would otherwise be required to provide sensors.

[0104] (Aspect 6) A robot system (1) according to any one of aspects 1 to 5, wherein after the rod (41) supports the workpiece (11), the controller (16) does not move the first stage (43) and the second stage (44) for a specific locator (4) selected from the plurality of locators (4), but moves at least one of the first stage (43) and the second stage (44) for the remaining locators (4).

[0105] The robot system (1) can set the horizontal positions of the remaining locators (4) based on a specific locator (4), making it easy to correct the positions.

[0106] (Aspect 7) The robot system (1) according to any one of aspects 1 to 5, wherein the controller (16) moves at least one of the first stage (43) and the second stage (44) of the plurality of locators (4) so ​​that the central position of the workpiece (11) in a horizontal plane does not change.

[0107] The robot system (1) moves the first stage (43) or the second stage (44) for all of the multiple locators (4), thereby reducing the amount of movement of the first stage (43) and the second stage (44) of each locator (4). [Explanation of symbols]

[0108] 1. Robot System 4 Locators 13 Work Area 16 System Controller 41 Rod 43 Stage 1 44 Stage 2 45 Third Stage 46 First motor 47 Second motor 48 Third Motor

Claims

1. a plurality of locators arranged at intervals in a first direction in a horizontal plane or a second direction intersecting the first direction, the plurality of locators including a rod that lifts and supports a workpiece transported to a working area, a first stage that is actuated by a first motor and moves the rod in the first direction, and a second stage that is actuated by a second motor and moves the rod in the second direction in the horizontal plane; a controller that moves at least one of the first stage and the second stage based on a first parameter related to the load applied to the first motor when the rod supports the workpiece and a second parameter related to the load applied to the second motor.

2. 2. The robot system according to claim 1, a first sensor that detects a current supplied to the first motor; a second sensor that detects a current supplied to the second motor, The controller moves at least one of the first stage and the second stage using the detection result of the first sensor as the first parameter and the detection result of the second sensor as the second parameter.

3. 3. The robot system according to claim 2, The controller sets the detection result of the first sensor after a predetermined time has elapsed since the rod supported the workpiece as the first parameter, and sets the detection result of the second sensor after the predetermined time has elapsed as the second parameter.

4. 4. The robot system according to claim 2, The controller moves the first stage so that the absolute value of the first parameter becomes smaller, and moves the second stage so that the absolute value of the second parameter becomes smaller.

5. 2. The robot system according to claim 1, the locator includes a third stage operated by a third motor and moving the rod in a vertical direction; The controller estimates the first parameter or the second parameter from a third parameter related to the load applied to the third motor when the rod supports the workpiece, and moves at least one of the first stage and the second stage based on the estimated value.

6. The robot system according to any one of claims 1 to 5, The robot system is configured such that, after the rod supports the workpiece, the controller does not move the first stage or the second stage for a specific locator selected from the plurality of locators, but moves at least one of the first stage and the second stage for the remaining locators.

7. The robot system according to any one of claims 1 to 5, The controller moves at least one of the first stage and the second stage of the plurality of locators so that the center position of the workpiece in a horizontal plane does not change.

Citation Information

Patent Citations

  • MONITORING METHOD AND DEVICE FOR MONITORING DEVICE IN BODY ASSEMBLY LINE

    JP2018520947A