ROBUST POSITION CONTROL SYSTEM OF FLEXIBLE JOINT ROBOTS
20240001539 ยท 2024-01-04
Assignee
Inventors
Cpc classification
B25J9/1607
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A system for controlling a flexible joint robot includes a control input dimension conversion part configured to receive a control input of a robot and convert the Cartesian coordinate system of the control input to the rotating workspace coordinate system; an entire flexible joint robot dynamics part configured to receive the control input and a disturbance and output a control output by multiplying the control input reflecting the disturbance by at least one determinant; and a disturbance observer configured to reflect the estimated disturbance in the control input by calculating an estimated disturbance obtained by estimating the disturbance, wherein the disturbance observer includes a mutual reaction force removal part including a determinant for removing mutual reaction force between joints of the robot; a low-pass filter; and an estimated-disturbance dimension conversion part.
Claims
1. A system for controlling a flexible joint robot, comprising: a control input dimension conversion part configured to receive a control input of a robot and convert the Cartesian coordinate system of the control input to the rotating workspace coordinate system; an entire flexible joint robot dynamics part configured to receive the control input and a disturbance and output a control output by multiplying the control input reflecting the disturbance by at least one determinant; and a disturbance observer configured to reflect the estimated disturbance in the control input by calculating an estimated disturbance obtained by estimating the disturbance, wherein the disturbance observer comprises a mutual reaction force removal part comprising a determinant for removing mutual reaction force between joints of the robot; a low-pass filter; and an estimated-disturbance dimension conversion part.
2. The system according to claim 1, wherein the robot comprises a first link rotatably coupled to an installation surface in horizontal and vertical directions; and a second link rotatably coupled to the first link, wherein the first and second links are connected to each other by a flexible joint.
3. The system according to claim 2, wherein the control input dimension conversion part comprises the Jacobian transposed matrix (J.sub.R.sup.T) configured to determine a relationship between a determinant for force (f.sub.x.sup.R, f.sub.y.sup.R) acting on an end effector in the rotating workspace coordinate system and a determinant for a torque (.sub.m) acting on a single joint link of a first link and a torque (.sub.b) acting on two joint links acting simultaneously on two links.
4. The system according to claim 3, wherein the Jacobian transposed matrix (J.sub.R.sup.T) is
5. The system according to claim 1, wherein a determinant by the entire flexible joint robot dynamics part varies according to movement of the robot.
6. The system according to claim 1, wherein, when a determinant by the entire flexible joint robot dynamics part is , an inverse matrix (.sup.R) of A is calculated according to Equation 1 below:
7. The system according to claim 6, wherein a determinant (.sub.n.sup.R) comprised in the mutual reaction force removal part sets at least one matrix value in the inverse matrix (.sup.R) to 0.
8. The system according to claim 7, wherein the determinant (.sub.n.sup.R) comprised in the mutual reaction force removal part is calculated according to Equation 2 below:
9. The system according to claim 8, wherein a determinant
10. The system according to claim 9, wherein a determinant
11. A system for controlling a flexible joint robot, comprising: a control input dimension conversion part configured to receive a control input of a robot and convert the Cartesian coordinate system of the control input to the rotating workspace coordinate system; an entire flexible joint robot dynamics part configured to receive the control input and a disturbance and output a control output by multiplying the control input reflecting the disturbance by at least one determinant; and a disturbance observer configured to reflect the estimated disturbance in the control input by calculating an estimated disturbance obtained by estimating the disturbance, wherein a determinant
12. The system according to claim 11, wherein a determinant
Description
DESCRIPTION OF DRAWINGS
[0028]
[0029]
[0030]
[0031]
BEST MODE
[0032] Hereinafter, the present invention will be described in detail by explaining a preferred embodiment of the invention with reference to the attached drawings. However, it should be understood that the spirit and scope of the present disclosure are not limited to the embodiment and can be modified by addition, modification, or deletion of elements constituting the embodiment and such additions, modifications, and deletions are also within the spirit and scope of the present disclosure.
[0033]
[0034] Referring to
[0035] The first link 2 and the second link 3 may be rotatably connected to each other by a flexible joint 5, and the first link 2 and the installation surface 4 may be rotatably connected to each other by a flexible joint 7.
[0036] One end of the second link 3 may be rotatably coupled to the first link 2, and an end effector 6, which can directly act on a work target, may be formed at the other end of the second link 3.
[0037] In
[0038] .sub.r, which is an angle between the rotating workspace coordinate system and the Cartesian coordinate system, represents an angular displacement of the end effector 6 from the Cartesian coordinate system.
[0039] When a position of the end effector 6 in the Cartesian coordinate system is (x, y), a rotational workspace of the end effector 6 is defined as the rotating workspace coordinate system according to the following equation using r and .sub.r:
r={square root over (x.sup.2+y.sup.2)}
.sub.r=arctan(x,y)<Equation 1>
[0040] As the position of the end effector 6 at a reference position is defined as the rotating workspace coordinate system as described above, the problem of singularity may be solved. This will be described below. A motion of the end effector 6 may be defined by a velocity, which is a derivative of a position of the end effector 6 with respect to time, and a formula for this is as follows:
{dot over (x)}.sup.R={dot over (r)}
{dot over (y)}.sup.r=r{dot over ()}.sub.r<Equation 2>
[0041] In more detail, a relationship between a position of the end effector 6 and an angle of the two links 2 and 3 in a rotary coordinate system may be expressed by the following equation:
[0042] Here, assuming that a length (l.sub.1) of the first link 2 and a length (l.sub.2) of the second link 3 are identically l, the following formula may be obtained:
[0043] where q.sub.12 represents q.sub.1+q.sub.2, i.e., an absolute angle of the second link.
[0044] Meanwhile, a relationship between a point where the flexible joint robot 1 is installed, i.e., an origin point in the Cartesian coordinate system, and the end effector 6 may be defined by the Jacobian matrix. The Jacobian matrix is as follows:
[0045] The Jacobian matrix may be separated as follows:
[0046] In the case of
among the determinant, a relative angular velocity may be converted to an absolute angular velocity. An equation thereof is as follows:
[0047] A speed of the end effector 6 in the Cartesian coordinate system may be converted to a speed in the rotating workspace coordinate system. A related equation is as follows:
[0048] Here, according to the geometric structure of
and, assuming that l.sub.1=l.sub.2=l, the following equation may be derived:
[0049] As can be seen in the above equation, a relationship between absolute angular velocities ({umlaut over (q)}.sub.1 and {umlaut over (q)}.sub.12) of the first link 2 and the second link 3 and speeds ({dot over (x)}.sup.R and {dot over (y)}.sup.R) of the end effector 6 in the rotating workspace coordinate system may be defined a new Jacobian matrix J.sub.R.
[0050] Meanwhile, forces (f.sub.x, f.sub.y) at the end effector 6 defined in the Cartesian coordinate system may be converted to forces (f.sub.x.sup.R, f.sub.y.sup.R) of the end effector 6 in the rotating workspace coordinate system according to the following equation:
[0051] In addition, a torque (.sub.1) acting on the first link 2, a torque (.sub.2) acting on the second link 3, a torque (.sub.m) acting on a single joint link as only in the first link 2, and a torque (.sub.b) acting on two joint links which simultaneously act on two links may be defined by the following determinant. By the following determinant, the torques (.sub.1 and .sub.2) may be replaced with .sub.m and .sub.b such that they can be analyzed in the rotary coordinate system:
[0052] Assuming that l.sub.1=l.sub.2=l, a relationship between an output force (f.sub.x, f.sub.y) and an input torque (.sub.m and .sub.b) in the end effector 6 may be defined according to the following equation:
[0053] Meanwhile, the control system 10 of the flexible joint robot 1 may derive an acceleration ({umlaut over (x)}.sup.R, .sup.R) of the end effector 6 in the rotating workspace coordinate system as a control output by using the force (f.sub.x, f.sub.y) at the end effector 6 defined in the Cartesian coordinate system as a control input and by controlling the control input by a flexible joint robot dynamics equation, etc.
[0054] In this process, the control system 10 may control the flexible joint robot 1 by estimating external or internal disturbances (d_1, d_2) and subtracting them from the control input. This control system 10 is described in more detail below.
[0055]
[0056] The control system 10 of the flexible joint robot 1 according to an embodiment of the present invention may include a control input dimension conversion part 11, an entire flexible joint robot dynamics part 12, a disturbance observer 13, and an estimated-disturbance reflection part 14.
[0057] The control input dimension conversion part 11 may receive a control input and convert a control input of the Cartesian coordinate system into the rotating workspace coordinate system. The control input may be force (f.sub.x, f.sub.y) at the end effector 6, and the control input dimension conversion part 11 may converted to a determinant
for .sub.m and .sub.b such that the control input can be interpreted in the rotary coordinate system by the above determinant containing Equations 10 and 12.
[0058] Accordingly, the control input dimension conversion part 11 may include a transposed matrix (J.sub.R.sup.T) of the Jacobian matrix which determines a relationship between a determinant for the force (f.sub.x.sup.R, f.sub.y.sup.R) acting on the end effector 6 in the rotary coordinate system and a determinant for the torque (.sub.m) acting on a single joint link of the first link 2 and the torque (.sub.b) acting on two joint links acting simultaneously on two links.
[0059] The entire flexible joint robot dynamics part 12 may include a first matrix conversion part 121, a disturbance input part 122, an internal flexible joint robot dynamics part 123, a second matrix conversion part 124, and a dimension conversion part 125.
[0060] The first matrix conversion part 121 multiplies a converted determinant
by a determinant
to convert to a determinant
[0061] The converted
is added with a disturbance
introduced from the disturbance input part 122 to form
and the
is calculated by the following flexible joint robot dynamics equation in the internal flexible joint robot dynamics part 123:
[0062] where M(q) represents an inertia matrix value of the robot link, q and {umlaut over (q)} respectively represent an angle and angular acceleration of the robot joint, , {dot over ()} and {umlaut over ()} respectively represent an angle, angular speed and angular acceleration of the actuator, J.sub.m and B.sub.m respectively represent an inertial value and damping value of an actuator motor, represents an actuator-applied value, K represents a stiffness value of the flexible joint, and N represents an actuator gear ratio.
[0063] The determinant calculated by the internal flexible joint robot dynamics part 123 is multiplied by a determinant
by the second matrix conversion part 124 to derive a determinant
and the derived
is calculated with the Jacobian matrix J.sub.R of <Equation 9> by the dimension conversion part 125 to derive a determinant
for the acceleration ({umlaut over (x)}.sup.R, .sup.R) of the end effector 6 in the rotary coordinate system which is a control output.
[0064] When a determinant obtained by all of the determinants of the first matrix conversion part 121 of the entire flexible joint robot dynamics part 12, the internal flexible joint robot dynamics part 123, and the second matrix conversion part 124 is , an inverse matrix (.sup.R) of is obtained according to the following equation:
[0065] where J.sub.R.sup.T represents the Jacobian transposition matrix representing a relationship between a force of a robot link in rotational coordinates and a robot joint torque in joint coordinates, J.sub.R.sup.1 represents the Jacobian inverse matrix,
[0066] In Equation 14, as the value q.sub.2 is included in the component of the matrix of .sub.n.sup.R, the component value of the matrix of the determinant by the entire flexible joint robot dynamics part 12 is changed according to a motion of the flexible joint robot 1, so that changes in controller performance according to the motion of the flexible joint robot 1 may be eliminated.
[0067] The disturbance observer 13 may calculate an estimated disturbance
obtained by estimating the disturbance
induced from a disturbance inlet part 122 and may reflect the estimated disturbance to the control input through the estimated-disturbance reflection part 14.
[0068] The disturbance observer 13 may include a mutual reaction force removal part 131 including a determinant for removing mutual reaction force between joints of the flexible joint robot 1, a low-pass filter 132, an estimated-disturbance dimension conversion part 133.
[0069] The mutual reaction force removal part 131 may remove mutual reaction force between the robot joints by multiplying a determinant, obtained by replacing a component value of a diagonal matrix in the determinant of the above Equation 14 with 0, by a control output
The determinant included in the mutual reaction force removal part 131 is as follows:
[0070] As the component values of 1st row, 2nd column and 2nd row, 1st column of the above Equation 15 included in the mutual reaction force removal part 131 become 0 and the component values of 1st row, 1st column and 2nd row, 2nd column are the component values of 1st row, 1st column and 2nd row, 2nd column of .sup.R, mutual reaction forces between the joints may be removed by setting other component values to 0 while increasing in proportion to some component values of the determinant included in the internal flexible joint robot dynamics part 123.
[0071] In the mutual reaction force removal part 131, the control output is multiplied by the determinant of the above Equation 15, and the remaining determinant may be disturbed and introduced into the low-pass filter 132.
[0072] A determinant for an estimated disturbance may be calculated as in the following equation by multiplying a value calculated in the low-pass filter 132 by the Jacobian transposed matrix (J.sub.R.sup.T) in the estimated-disturbance dimension conversion part 133:
[0073] where {circumflex over (d)}.sub.m and {circumflex over (d)}.sub.b, which are disturbances observed by a disturbance observer, respectively represents an observed disturbance value acting on a first link, which is one joint, and an observed disturbance value acting on both first and second joint links, s, {circumflex over ({dot over (d)})}.sub.m and {circumflex over ({dot over (d)})}.sub.b respectively represent changed values of {circumflex over (d)}.sub.m and {circumflex over (d)}.sub.b, L represents an observation gain of a disturbance observer, N represents an actuator gear ratio, {umlaut over (q)}.sub.1 and {umlaut over (q)}.sub.12 respectively represent angular accelerations of links of a single joint and both joints, .sub.m1 and .sub.m2 respectively represent nominal inertia values of motors of first joint actuator (located at a center of rotation of the first link) and second joint actuator (located at a connection point of first and second links), {circumflex over (B)}.sub.m1 and {circumflex over (B)}.sub.m2 respectively represent nominal damping values of motors of actuators driving the first link and the second link, {dot over ()}.sub.1 and {umlaut over ()}.sub.1 respectively represent an acceleration and angular acceleration of the actuator driving the first link, {dot over ()}.sub.2 and {umlaut over ()}.sub.2 respectively represent an acceleration and angular acceleration of the actuator driving the second link, and .sub.m and .sub.b are respectively input torques for a single joint and both joints.
[0074] The above Equation 16 may be expressed in the form of the following equation:
[0075] In Equation 17, since J.sub.1.sup.R=J.sub.1+m.sub.2l.sup.2+J.sub.22m.sub.2d.sub.2l cos q.sub.2 and J.sub.2.sup.R=J.sub.1+m.sub.2l.sup.2+J.sub.2+2m.sub.2d.sub.2l cos q.sub.2 with regard to the determinant
multiplied by a front end of
the possibility that a denominator of each component of the determinant becomes 0 is blocked, so there is an advantage in that singularity can be removed.
[0076] In the case of related technologies, there is a problem that an estimated disturbance value diverges when the denominator of the determinant multiplied by the front end of
includes sin q.sub.2 and the q.sub.2 value becomes 0 or . This problem can be addressed by the present invention.
[0077] While the present invention has been described referring to the preferred embodiments, those skilled in the art will appreciate that many modifications and changes can be made to the present invention without departing from the spirit and essential characteristics of the present invention.