Robot device and thermal displacement amount estimation device
11440206 · 2022-09-13
Assignee
Inventors
Cpc classification
B25J19/0029
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1615
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J19/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A robot device includes an arm mechanism that includes links and joints. A hand is mounted to a tip of the arm. A motor driver drives motors of the joints. A processor outputs, to the motor driver, a command value for moving a reference point of the hand to a target position. A storage device stores a first thermal displacement amount temporal variation representing a variation with respect to a continuous operation time period in a thermal displacement amount by which the hand reference point is displaced from a cool position to a heat balance position due to heat generation accompanying operation of the arm mechanism, and a second thermal displacement amount temporal variation representing a variation with respect to a continuous stopped time period in a thermal displacement amount by which the hand reference point returns from the heat balance position to the cool position accompanying stopping of operation of the arm mechanism. The processor refers to the first and second thermal displacement amount temporal variations to estimate a thermal displacement amount of the hand reference point based on the continuous operation time period and continuous stopped time period of the arm mechanism, and corrects the target position based on the estimated thermal displacement amount.
Claims
1. A robot device, comprising: an arm mechanism having a plurality of links and a plurality of joints connecting the plurality of links; an end effector mounted to a tip of the arm mechanism; a plurality of motors each of which generates motive power for each of the plurality of joints; a motor driver that drives the motors; a processor that outputs, to the motor driver, command values for each of the joints to move a reference point of the end effector to a target position; and a storage device that stores data relating to a first thermal displacement amount temporal variation that represents a variation with respect to a continuous operation time period in a thermal displacement amount by which the reference point of the end effector is displaced from a cool position to a heat balance position due to heat generation that occurs due to operation of the arm mechanism, and data relating to a second thermal displacement amount temporal variation that represents a variation with respect to a continuous stopped time period in a thermal displacement amount by which the reference point of the end effector returns from the heat balance position to the cool position accompanying stopping of operation of the arm mechanism; wherein the processor refers to the first and second thermal displacement amount temporal variations to estimate a thermal displacement amount of the reference point of the end effector based on the continuous operation time period after activation of the arm mechanism and a continuous stopped time period, and corrects the target position based on the estimated thermal displacement amount.
2. The robot device according to claim 1, wherein the processor initially refers to the first thermal displacement amount temporal variation to estimate the thermal displacement amount based on the continuous operation time period after activation of the arm mechanism, and when operation of the arm mechanism stops, the processor witches a reference object from the first thermal displacement amount temporal variation to the second thermal displacement amount temporal variation and refers to the second thermal displacement amount temporal variation to estimate the thermal displacement amount based on a continuous stopped time period, and when operation of the arm mechanism resumes, the processor switches the reference object from the second thermal displacement amount temporal variation to the first thermal displacement amount temporal variation and refers to the first thermal displacement amount temporal variation to estimate the thermal displacement amount based on a continuous operation time period after operation resumes.
3. The robot device according to claim 1, wherein the processor calibrates the first thermal displacement amount temporal variation based on an actually measured thermal displacement amount of the reference point of the end effector and a continuous operation time period of the arm mechanism at a time of actual measurement, and calibrates the second thermal displacement amount temporal variation based on the calibrated first thermal displacement amount temporal variation.
4. The robot device according to claim 3, wherein the processor calibrates the first thermal displacement amount temporal variation so as to pass through the actually measured thermal displacement amount at the time of the actual measurement in the continuous operation time period while a heat balance time period from the cool position to the heat balance position is fixed, and calibrates the second thermal displacement amount temporal variation in such a manner that a heat balance displacement amount in the calibrated first thermal displacement amount temporal variation is adopted as a starting point.
5. The robot device according to claim 1, further comprising a scale for visually measuring a thermal displacement amount of the reference point of the end effector.
6. The robot device according to claim 1, further comprising a sensor device for optically measuring a thermal displacement amount of the reference point of the end effector.
7. A robot device, comprising: an arm mechanism having a plurality of links and a plurality of joints connecting the plurality of links; an end effector mounted to a tip of the arm mechanism; a plurality of motors each of which generates motive power for each of the plurality of joints; a motor driver that drives the motors; a processor that outputs, to the motor driver, command values for each of the joints to move a reference point of the end effector to a target position; and a storage device that stores data relating to a thermal displacement amount temporal variation that represents a variation with respect to a continuous operation time period and a continuous stopped time period in a thermal displacement amount by which the reference point of the end effector is displaced between a cool position and a heat balance position due to heat generation that occurs due to operation of the arm mechanism and cooling that occurs due to stop of the arm mechanism, wherein the processor refers to the thermal displacement amount temporal variation to estimate a thermal displacement amount of the reference point of the end effector based on the continuous operation time period and the continuous stopped time period, and corrects the target position based on the estimated thermal displacement amount.
8. A robot device that estimates a thermal displacement amount by which a reference point of an end effector mounted to a tip of an arm mechanism is displaced from a cool position to a heat balance position due to heat generation that occurs due to operation of the arm mechanism, comprising: a storage device that stores data relating to a first thermal displacement amount temporal variation that represents a variation with respect to a continuous operation time period of the arm mechanism in a thermal displacement amount by which the reference point of the end effector is displaced from the cool position to the heat balance position, and data relating to a second thermal displacement amount temporal variation that represents a variation with respect to a continuous stopped time period in a thermal displacement amount by which the reference point of the end effector returns from the heat balance position to the cool position accompanying stopping of operation of the arm mechanism; a sensor device for optically measuring a thermal displacement amount of the reference point of the end effector; and a processor, wherein the processor refers to the first and second thermal displacement amount temporal variations to estimate a thermal displacement amount of the reference point of the end effector based on the continuous operation time period after activation of the arm mechanism and a continuous stopped time period.
Description
BRIEF DESCRIPTION OF THE DRAWING
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) Hereinafter, a robot device according to the present embodiment will be described with reference to the accompanying drawings. Note that, as is widely known, various kinds of robot devices exist such as a polar coordinate-type robot, a cylindrical coordinate-type robot, a Cartesian coordinate-type robot, a vertical articulated-type robot, a horizontal articulated-type (scalar-type) robot and a parallel link-type robot, and the present embodiment can be applied to any kind of robot. Here, a vertical articulated-type robot is described as an example.
(13)
(14)
(15)
(16) Note that, instead of using the scale 41, the thermal displacement amounts (Δx, Δy, Δz) may be measured using the displacement amount sensor device 31 illustrated in
(17) Data relating to a temporal variation in a thermal displacement amount at a heated time and data relating to a temporal variation in a thermal displacement amount at a cooled time is stored for each of the X, Y and Z axes in the storage device 25. As illustrated in
(18) These temporal variations in the thermal displacement amount may be determined by repeatedly causing the arm mechanism 1 to actually operate according to a reference motion and repeatedly measuring a thermal displacement amount of the reference point R in a reference posture, or may be determined by computational processing based on a thermal distribution model and heat generation model that correspond to the structure of the arm mechanism 1. Preferably, the arm mechanism 1 is caused to repeatedly operate by performing actual movements according to the task program, and not a reference motion and a reference posture, and the thermal displacement amount of the reference point R in a working posture is repeatedly measured.
(19) In this respect, the inventors focused on the fact that the thermal capacity of the arm mechanism 1 is approximately determined depending on the machine type and structure, the fact that a time period from a cool time point until reaching a thermally balanced state (heat balance time period t(hb)) is fixed for each arm mechanism 1, and similarly the fact that a time period until the arm mechanism 1 returns to a cool state from a heat balance state (cooling time period t(r)) is also fixed for each arm mechanism 1. Furthermore, the inventors focused on the fact that a heating value changes according to the operation pattern of the arm mechanism 1, and maximum thermal displacement amounts Δx(hb), Δy(hb), Δz(hb) in the heat balance time period t(hb) also change in accordance therewith.
(20) By taking the stored “temporal variations in thermal displacement amounts at a heated time” as a reference, in a state in which the heat balance time period t(hb) is fixed, the “temporal variations in thermal displacement amounts at a heated time” can be calibrated with high accuracy in correspondence with the inherent thermal capacity of the arm mechanism 1, a heating value in accordance with the operation pattern, and the environmental temperature and the like by enlarging or reducing the “temporal variations in thermal displacement amounts at a heated time” in the displacement direction so as to pass through the thermal displacement amount that was actually measured (actually measured thermal displacement amount) in the continuous operation time period at the time of the actual measurement. Similarly, by taking the stored “temporal variations in thermal displacement amounts at a cooled time” as a reference, in a state in which the cooling time period t(r) is fixed, the “temporal variations in thermal displacement amounts at a cooled time” are likewise calibrated with high accuracy by enlarging or reducing the “temporal variations in thermal displacement amounts at a cooled time” in the displacement direction in such a manner that the thermal displacement amounts (heat balance displacement amounts) in the heat balance state of the calibrated “temporal variations in thermal displacement amounts at a heated time” are adopted as the starting points. Further, since this calibration operation does not require specialist knowledge and it can be carried out by merely performing the simple operation of measuring thermal displacement amounts, when a positional error of the reference point R of the hand 16 occurs, the error can be dealt with immediately at the work site at which the robot device is operating, without needing to rely on a specialist technician.
(21)
(22) The calibration processing is performed, for example, when introducing a robot device, when updating a task program, and when it is confirmed that some kind of malfunction occurred in correction processing for a thermal displacement correcting. First, the arm mechanism 1 is repeatedly operated according to an actual operation pattern in accordance with the task program, and at an arbitrary time point after a certain amount of time has elapsed, the hand 16 is caused to stop at the control target position T (S1). Naturally, the hand 16 may be caused to stop during execution of an actual task, or operation may be performed and the hand 16 caused to stop for the purpose of calibration processing. The worker utilizes the scale 41 to measure a deviation of the reference point R of the hand 16 relative to the target position T, that is, an actually measured displacement amount Δz(tm)′. The actually measured displacement amount Δz(tm)′ is input on the input screen illustrated in
(23) A temporal variation in a thermal displacement amount at a heated time SDC(H) is enlarged or reduced in the displacement direction so as to pass through the actually measured displacement amount Δz(tm)′ in the continuous operation time period t(m) at the time of the actual measurement in a state in which the heat balance time period t(hb) is fixed (S3). As a result, a calibrated temporal variation in the thermal displacement amount at a heated time CDC(H) is generated. Next, a thermal displacement amount Δz(hb)′ for the heat balance time period t(hb) in the calibrated temporal variation in the thermal displacement amount at a heated time CDC(H) is determined (S4). Data relating to the calibrated temporal variation in the thermal displacement amount at a heated time CDC(H) is stored in the storage device 25.
(24) A temporal variation in the thermal displacement amount at a cooled time SDC(C) is enlarged or reduced in the displacement direction in such a manner that the determined heat balance displacement amount Δz(hb)′ is adopted as the starting point (S5). As a result, a calibrated temporal variation in the thermal displacement amount at a cooled time CDC(C) is generated. Data relating to the calibrated temporal variation in the thermal displacement amount at a cooled time CDC(C) is stored in the storage device 25.
(25) The thermal displacement amount of the reference point R of the hand 16 is repeatedly estimated based on a continuous operation time period and a continuous stopped time period after activation of the arm mechanism 1 that operates in accordance with the task program using the calibrated temporal variation in the thermal displacement amount at a heated time CDC(H) and the calibrated temporal variation in the thermal displacement amount at a cooled time CDC(C), and the target position is repeatedly corrected based on the estimated thermal displacement amount.
(26)
(27) When the arm mechanism 1 start operation in accordance with the task program (step S11, YES), a continuous operation time period from an operation start time t(0) onward is measured. The “temporal variation in the thermal displacement amount at a heated time CDC(H)” is initially applied as the reference object for the thermal displacement amount estimation processing, and a thermal displacement amount corresponding to a time point at which the measured continuous operation time period from the operation start time t(0) elapsed is determined (step S12). Step S12 in which a thermal displacement amount Δz is determined by referring to the “temporal variation in the thermal displacement amount at a heated time CDC(H)” is repeated until operation of the arm mechanism 1 is stopped (step S13).
(28) When operation of the arm mechanism 1 is stopped for some reason (step S13, YES), the reference object for the thermal displacement amount estimation processing is switched from the “temporal variation in the thermal displacement amount at a heated time CDC(H)” to the “temporal variation in the thermal displacement amount at a cooled time CDC(C)” (step S14), and a thermal displacement amount Δz(1) at the time point of an operation stopping time t(1) is determined (step S15). A continuous stopped time period from the operation stopping time t(1) onward is measured.
(29) A time point that indicates the thermal displacement amount Δz(1) at the operation stopping time t(1) based on the “temporal variation in the thermal displacement amount at a cooled time CDC(C)” is adopted as a starting point, and a thermal displacement amount Δz at a time point at which the continuous stopped time period elapsed after operation stopped relative to the starting point is determined by referring to the “temporal variation in the thermal displacement amount at a cooled time CDC(C)” (step S16). Step S16 in which a thermal displacement amount Δz is determined by referring to the “temporal variation in the thermal displacement amount at a cooled time CDC(C)” is repeated until operation of the arm mechanism 1 is resumed (step S17).
(30) When operation of the arm mechanism 1 is resumed (step S17, YES), the reference object for the thermal displacement amount estimation processing is switched from the “temporal variation in the thermal displacement amount at a cooled time CDC(C)” to the “temporal variation in the thermal displacement amount at a heated time CDC(H)” (step S18), and a thermal displacement amount Δz(2) at the time point of an operation resumption time t(2) is determined (step S19). A continuous operation time period from the operation resumption time t(2) onward is measured.
(31) A time point that indicates the thermal displacement amount Δz(2) at the operation resumption time t(2) based on the “temporal variation in the thermal displacement amount at a heated time CDC(H)” is adopted as a starting point, and a thermal displacement amount Δz at a time point at which the continuous operation time period from the time when operations resumed elapsed relative to the starting point is determined by referring to the “temporal variation in the thermal displacement amount at a heated time CDC(H)” (step S20). Step S20 in which the thermal displacement amount Δz is determined by referring to the “temporal variation in the thermal displacement amount at a heated time CDC(H)” is repeated until operation of the arm mechanism 1 is stopped (step S21).
(32) When operation of the arm mechanism 1 is stopped (step S21, YES), the processing returns to step S14 and the processing from steps S14 to S21 is repeated until operation of the arm mechanism 1 ends.
(33)
(34) As described above, according to the present embodiment, thermal displacement correction can be achieved with high accuracy without using a sensor, and furthermore, when a task program is updated or when some kind of malfunction occurs in correction processing with respect to thermal displacement, the problem or the like can be immediately dealt with at the work site where the robot device is operating, without relying on a specialist worker.
(35) While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.