Elastic deformation compensation control device for articulated robot
09597800 ยท 2017-03-21
Assignee
Inventors
- Yoshiharu Nishida (Kobe, JP)
- Takashi Wada (Kobe, JP)
- Yoshihide Inoue (Fujisawa, JP)
- Shuichi Inada (Fujisawa, JP)
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/49384
PHYSICS
B23K9/124
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/41225
PHYSICS
B25J9/1641
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1638
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1605
PERFORMING OPERATIONS; TRANSPORTING
B23K37/0229
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/34119
PHYSICS
B25J9/06
PERFORMING OPERATIONS; TRANSPORTING
B23K9/095
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
B25J9/06
PERFORMING OPERATIONS; TRANSPORTING
B23K9/12
PERFORMING OPERATIONS; TRANSPORTING
B23K9/095
PERFORMING OPERATIONS; TRANSPORTING
Abstract
This control device (10) for compensating for the elastic deformation of an articulated robot is configured from a joint angle command value calculation unit (100), an axial force torque calculation unit (200), a first dynamic characteristic computing unit (300), a feedback control unit (500), and a motor angle command value calculation unit (600). The first dynamic characteristic computing unit (300) is configured from an interpolation unit configured from an N-ary curve interpolation, and a filter unit configured from an M-ary filter, with N+M being at least 4.
Claims
1. An elastic deformation compensation control device for an articulated robot, the articulated robot including a motor for driving a plurality of joint shafts of the articulated robot and an arm connected to the motor via a speed reducer that elastically deforms, the device driving the joint shafts to cause a tool attached to the articulated robot to perform a desired operation, the device comprising: a joint angle command value calculation unit configured to calculate a joint angle command value lc of each of the joint shafts for realizing a desired tool operation and output the joint angle command value lc; an axial force torque calculation unit configured to calculate an axial force torque fc that is generated when each of the joint shafts operates as instructed by the joint angle command value lc and that is exerted on the joint shaft from the joint angle command value lc on the basis of a kinetic model and output the axial force torque fc; a motor angle command value calculation unit configured to calculate a motor angle command value mc from the joint angle command value lc and the axial force torque fc on the basis of a parameter of the joint shaft including a rigidity parameter and output the motor angle command value mc; a first dynamic characteristic computing unit having a high-frequency cutoff characteristic including a cutoff frequency that is lower than the natural vibration frequency of the robot, the first dynamic characteristic computing unit performing a filtering process on the motor angle command value mc and outputting the motor angle target value md subjected to the filtering process; a motor angle control unit configured to receive the motor angle target value md as a target value for the motor; and a motor current control unit configured to receive, as a target value, a value obtained by adding the axial force torque compensation value fd to a motor torque command value output from the motor angle control unit, wherein the first dynamic characteristic computing unit is configured from an interpolation unit configured by Nth-degree curve interpolation and a filter unit configured by an Mth-order filter, and (N+M) is set to a value greater than or equal to 4.
2. The elastic deformation compensation control device for an articulated robot according to claim 1, wherein the Mth-order filter that constitutes the filter unit is given by the following expression (1):
3. The elastic deformation compensation control device for an articulated robot according to claim 1, wherein the Mth-order filter that constitutes the filter unit is given by the following expression (2):
4. The elastic deformation compensation control device for an articulated robot according to claim 1, wherein an (M1)th derivative value of a waveform of a step response of the Mth-order filter that constitutes the filter unit is continuous.
5. The elastic deformation compensation control device for an articulated robot according to claim 1, wherein an (M2)th derivative value of a waveform of an impulse response of an Mth-order filter that constitutes the filter unit is continuous.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
DESCRIPTION OF EMBODIMENTS
(39) An elastic deformation compensation control device for an articulated robot according to an embodiment of the present invention is described in detail below with reference to the accompanying drawings. Note that in the description below, the same reference symbol is used to indicate elements which are the same. The name and the functions of the elements are also the same. Accordingly, detailed description of the element is not repeated. In addition, while description below is made with reference to an articulated robot that causes the welding torch serving as an object to be controlled to perform a tilting operation (a weaving operation), the welding torch is only an example. The elastic deformation compensation control device according to the present invention is widely applicable to control of driving of a plurality of joint shafts of an articulated robot including a motor that drives the joint shaft and an arm connected to the motor via the speed reducer that elastically deforms so that a tool attached to the articulated robot performs a desired operation.
Basic Embodiment
(40) A vertical articulated robot (hereinafter also simply referred to as an articulated robot) having the elastic deformation compensation control device according to the embodiment is schematically described first.
(41)
(42) In addition to the body of the articulated robot 1 that is illustrated, the articulated robot 1 includes a control unit (a servo control unit) that has a teach pendant and that servo-controls each of the shafts (not illustrated) and a higher-layer computer (a higher-layer CPU) (not illustrated). The elastic deformation compensation control device according to the present exemplary embodiment is formed by the control unit and the higher-layer computer.
(43) The control unit (the servo control unit) performs control so that the welding torch mounted in the articulated robot 1 moves and performs a weaving operation following the above-described weld line in accordance with a pre-taught program. The teaching program can be generated using a teach pendant connected to the control unit. Alternatively, the teaching program can be generated using an off-line teach system using the higher-layer computer. In either case, the teaching program is pre-generated before an actual operation is performed.
(44) The higher-layer computer generates a weld path or a weaving operation command based on the generated weld path.
(45)
(46) The elastic deformation compensation control device 10 drives a plurality of joint shafts so as to cause a tool (the welding torch in the present embodiment) attached to the articulated robot 1 to perform a desired operation (e.g., a weaving operation).
(47) The elastic deformation compensation control device 10 is formed from a joint angle command value calculation unit 100, an axial force torque calculation unit (illustrated as axial force FF) 200, and a motor angle command value calculation unit (illustrated as elastic deformation compensation) 600, each realized by the higher-layer CPU. The elastic deformation compensation control device 10 is further formed from a first dynamic characteristic computing unit (illustrated as dynamic characteristics (1)) 300, a second dynamic characteristic computing unit (illustrated as dynamic characteristics (2)) 400, and a feedback control unit (illustrated as servo control FB characteristics) 500, each realized by the servo control unit. The feedback control unit 500 is configured so as to include a motor angle control unit 510 and a motor current control unit (illustrated as current control) 520. Note that the characteristics of all the element of the control block are dynamic characteristics (even when not stated as dynamic characteristics). In addition, FB stands for feedback, and FF stands for feedforward.
(48) The joint angle command value calculation unit 100 calculates a joint angle command value lc of each of the joint shafts for realizing a weaving operation performed by the welding torch and outputs the joint angle command value lc.
(49) The axial force torque calculation unit 200 calculates an axial force torque fc that is to be exerted on each of the joint shafts and that is generated when the joint shaft operates as instructed by the joint angle command value lc output from the joint angle command value calculation unit 100 using the joint angle command value lc on the basis of a kinetic model. Thereafter, the axial force torque calculation unit 200 outputs the calculated axial force torque fc.
(50) The motor angle command value calculation unit 600 calculates a motor angle command value mc from the joint angle command value lc and the axial force torque fc on the basis of a parameter including a rigidity parameter of the joint shaft and outputs the calculated motor angle command value mc.
(51) More specifically, the axial force torque calculation unit 200 calculates the axial force torque fc to be exerted on each of the joint shafts when the joint shaft operates as instructed by the joint angle command value lc on the basis of the joint angle command value lc. The motor angle command value calculation unit 600 calculates the amount of elastic deformation ec from the axial force torque fc on the basis of a shaft rigidity K and a viscosity B (the viscosity is negligible since the viscosity is small) and, thereafter, calculates the motor angle command value mc from the joint angle command value lc and the elastic deformation ec.
(52) The first dynamic characteristic computing unit 300 performs a filtering process on the motor angle command value mc output from the motor angle command value calculation unit 600 and outputs a motor angle target value md subjected to the filtering process. The first dynamic characteristic computing unit 300 has a high-frequency cutoff characteristic so as to have a cutoff frequency that is lower than the natural vibration frequency of the articulated robot 1.
(53) The second dynamic characteristic computing unit 400 performs a filtering process on at least one of the input to the axial force torque calculation unit 200 and the output from the axial force torque calculation unit 200 and outputs an axial force torque compensation value fd subjected to the filtering process. In
(54) Note that the first dynamic characteristic computing unit 300 and the second dynamic characteristic computing unit 400 may have the same characteristics. If the first dynamic characteristic computing unit 300 and the second dynamic characteristic computing unit 400 have the same characteristics, the first dynamic characteristic computing unit 300 is equivalent to the elastic deformation compensation control device disposed on the output side of the joint angle command value calculation unit 100. The technique of the present invention (described in detail below) is applicable to even such an elastic deformation compensation control device.
(55) The motor angle target value md is input to the motor angle control unit 510 as a target value for the motor. The motor angle control unit 510 has speed feedforward control and/or acceleration feedforward control. Gda and Gdv indicate an acceleration feedforward gain and a speed feedforward gain, respectively. Each of Gda and Gdv is in the range from 0 to 1.
(56) A value obtained by adding the axial force torque compensation value fd output from the second dynamic characteristic computing unit 400 to the motor torque command value output from the motor angle control unit 510 is input to the motor current control unit 520 as a target value.
(57) The elastic deformation compensation control device 10 illustrated in the block diagram of
(58) That is, the second dynamic characteristic computing unit 400, which serves as a non-linear term, is disposed on the upstream and/or downstream of the axial force torque calculation unit 200 (only on the downstream in this example). The second dynamic characteristic computing unit 400 has a high-frequency cutoff characteristic that cuts off a high-frequency band higher than or equal to that of the first dynamic characteristic computing unit 300. That is, the cutoff frequency of the second dynamic characteristic computing unit 400 is lower than or equal to the cutoff frequency of the first dynamic characteristic computing unit 300.
(59) According to such a configuration, a high frequency including a natural vibration component contained in the joint angle command value lc can be prevented by the first dynamic characteristic computing unit 300. In addition, a high frequency including the natural vibration component contained in the axial force torque fc can be prevented by the second dynamic characteristic computing unit 400. In this manner, a high-frequency vibration occurring in the articulated robot 1 can be prevented.
(60) In addition, even when the articulated robot 1 is operated in the XYZ space at a low frequency, a high frequency that turns into double or triple high-frequency component of a joint angle is generated at a position at which Jacobian abruptly changes (e.g., in the vicinity of a singular point). Furthermore, even when the articulated robot 1 is operated in a joint angle space at low frequency, a high frequency that is a double or triple component of the joint angle is generated, since the non-linear term includes a squared term of the speed. Accordingly, by processing the axial force torque fc, which is a non-linear term output from the axial force torque calculation unit 200, using the second dynamic characteristic computing unit 400 having the high-frequency cutoff characteristic higher than or equal to the high-frequency cutoff characteristic of the first dynamic characteristic computing unit 300 and by using the resultant value as the axial force torque compensation value fd, high-frequency vibration occurring in the articulated robot 1 is further reduced.
First Embodiment
(61) By using the elastic deformation compensation control device 10 described above, the articulated robot 1 can compensate for the adverse effect of elastic deformation of each of the shafts and perform an operation, such as weaving, with high accuracy of trajectory. However, the present inventors discovered that vibration of the top end of the welding torch occurs if the elastic deformation compensation and the feedforward control are performed without appropriate design of the dynamic characteristics (1) provided in the elastic deformation compensation control device 10 illustrated in the block diagram of
(62) To address such an issue, the applicants for the present application configure the first dynamic characteristic computing unit 300 from an interpolating unit 301 that interpolates a rough trajectory (a control trajectory) of the welding tool calculated by the higher-layer CPU with a finer scale and a filter unit 302 that performs filtering on the output of the interpolating unit 301, as illustrated in
(63) The term Nth-degree curve interpolation performed by the interpolating unit 301 refers to interpolation performed between two adjacent points of a point sequence obtained from a coarse sampling using an Nth-degree function (curve). The most widely used Nth-degree curve interpolation is zeroth-order hold, where N=0, and a first-degree interpolation, where N=1. Second-degree or higher interpolation can be performed using, for example, a technique described in Japanese Patent No. 4119011.
(64) Despite the above description, the present inventor discovered that as illustrated in
(65) As a result, the present inventors found that it is desirable that the elastic deformation compensation control device 10 (a control system that performs position control using elastic deformation compensation) include the first dynamic characteristic computing unit 300 formed from the interpolating unit 301 configured by Nth-degree curve interpolation and the filter unit 302 configured by an Mth-order filter and, in addition, (N+M) be greater than or equal to 4. In this manner, the occurrences of the vibration of the top end of the welding torch illustrated in
(66) It is desirable that a filter applied to the filter unit 302 be a filter given by the following expression (1):
(67)
(68) In addition, an Mth-order filter given by the following expression (2) having a difference in the order between the denominator and the numerator is M may be employed:
(69)
(70)
(71)
(72)
(73)
(74)
(75)
(76)
(77) As described above, by configuring the first dynamic characteristic computing unit 300 from the interpolating unit 301 configured by the Nth-degree curve interpolation and the filter unit 302 configured by the Mth-order filter and setting (N+M) to a value greater than or equal to 4, vibration of the top end of the welding torch illustrated in
Second Embodiment
(78) Note that the waveform of the Mth-order filter applied to the filter unit 302 may have a continuous (M1)th derivative value in terms of a waveform of a step response of the Mth-order filter. In contrast, the waveform of the Mth-order filter applied to the filter unit 302 may have a continuous (M2)th derivative value in terms of a waveform of an impulse response of the Mth-order filter.
(79) That is, while the first embodiment above has been described with reference to the Mth-order filter (expression (1)) that can be expressed as the transfer function of continuous time, the Mth-order filter can be approximated by a moving average filter if the Mth-order filter is subjected to impulse response approximation. In addition, if the Mth-order filter can be expressed in the form of a fraction, the difference in the order between the denominator and the numerator is M. Thus, a derivative value up to the (M1)th derivative value of a step response is continuous, and the Mth derivative value is non-continuous. That is, a variety of filters including a moving average filter have characteristic that is the same as the Mth-order filter due to the above-described characteristics. A filter having continuous derivative value up to the (M1)th derivative value of step response can be equivalent to the Mth-order filter. Such an equivalent filter can be employed for the filter unit 302 that provides the operation and effect that are substantially the same as those of the first embodiment.
(80)
(81)
(82)
(83)
(84) As illustrated in
(85) In addition,
(86)
(87) Similarly, even when control is performed by using only the filter unit 302 having the moving average filter corresponding to the fourth order applied thereto after zeroth-order hold, the effect of control that is the same as in
(88) Note that in the case of a moving average filter, the weight coincides with an impulse response, and the derivative value of a step response coincides with an impulse response. Accordingly, the (N1)th derivative value of the step response is equivalent to the (N2)th derivative value of the impulse response.
Third Embodiment
(89) The present inventors further studied the elastic deformation compensation control device 10 of the first embodiment (refer to
(90) That is, in the elastic deformation compensation control device 10 illustrated in
(91) In particular, the present inventors also discovered that if Gda=Gdv=0, the first dynamic characteristic computing unit 300 can be configured from the interpolating unit 301 configured by the Nth-degree curve interpolation and the filter unit 302 configured by the Mth-order filter, where (N+M) is 2 or more.
(92) That is, if Gda0, (N+M) needs to be greater than or equal to 4. However, if Gda=0, it is only required that (N+M) is 3 or more. If Gda=Gdv=0, it is only required that (N+M) is 2 or more. At that time, the high-frequency cutoff characteristic of the dynamic characteristics (2) needs to be higher than or equal to the high-frequency cutoff characteristic of the dynamic characteristics (1).
(93) As described above, according to the elastic deformation compensation control device 10 of the present invention, the first dynamic characteristic computing unit 300 is configured from the interpolating unit 301 configured by Nth-degree curve interpolation and the filter unit 302 configured by an Mth-order filter, and (N+M) is set to a value greater than 4 or more. In this manner, vibration of the top end of the welding torch can be reliably prevented, and the adverse effect of the elastic deformation of each of the shafts can be compensated for. Thus, an operation such as weaving can be performed with high accuracy of trajectory.
(94) The presently disclosed embodiments should in all respects be considered to be illustrative and not limiting. The scope of the present invention is set forth not by the foregoing description but by the scope of the appended claims, and is intended to include meanings equivalent to the scope of the patent claims and all modifications within the scope of the invention.
(95) For example, the technique of the present invention is applicable to an elastic deformation compensation control device 20 illustrated in
(96) This application claims the benefit of Japanese Patent Application No. 2013-027947 filed Feb. 15, 2013, which is hereby incorporated by reference herein in its entirety.
REFERENCE SIGNS LIST
(97) 1 articulated robot 10, 20 elastic deformation compensation control device 100 joint angle command value calculation unit 200 axial force torque calculation unit (axial force FF) 300 first dynamic characteristic computing unit (dynamic characteristics (1)) 400 second dynamic characteristic computing unit (dynamic characteristics (2)) 500 feedback control unit (servo control FB characteristics) 600 motor angle command value calculation unit (elastic deformation compensation) 510 motor angle control unit 520 motor current control unit (current control)