ROBUST POSITION CONTROL SYSTEM OF FLEXIBLE JOINT ROBOTS

Information

  • Patent Application
  • 20240001539
  • Publication Number
    20240001539
  • Date Filed
    September 11, 2023
    8 months ago
  • Date Published
    January 04, 2024
    4 months ago
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.
Description
TECHNICAL FIELD

The present invention relates to a control system for a flexible joint robot, and more specifically, based on a non-linear disturbance observer, it provides constant performance regardless of internal disturbance according to the robot's movement and external disturbance from the outside of the robot, and moves the robot through singularity removal.


BACKGROUND ART

As robot technology develops rapidly, the use of robots is expanding in various fields of society. A high-speed robot is required for rapid work in automated production, and a lightweight and flexible robot has been required in terms of economic efficiency.


In particular, robots with flexible joints, such as collaborative robots, rescue robots, and rehabilitation robots, have been developed a lot to enable natural interaction with environments.


A robust controller based on a disturbance observer has been used to use a flexible joint robot robustly and appropriately for the purpose, and, in the case of existing disturbance observer based on a linear system, the performance thereof varies according to robot movements, so a controller had to be conservatively designed within a limit in which stability is guaranteed. Due to such a conservative controller design, there has been a limitation in improving the performance of the robot.


In addition, when a robot is controlled in a workspace, the robot diverges at a singularity. Since existing linear disturbance observers have to be designed to avoid such a singularity, a range in which a robot can move is limited, which causes a problem in that diversity, performance, and efficiency of tasks performed by the robot are reduced.


DISCLOSURE
Technical Problem

Therefore, the present invention has been made in view of the above problems, and it is one object of the present invention to provide a nonlinear disturbance observer-based robust position control system capable of preventing a change in controller performance according to robot movements by considering a parameter change according to a change in a robot posture in a flexible joint robot


It is another object of the present invention to provide a system for controlling a flexible joint robot which is capable of providing improved position control robustness and controller performance for a flexible robot by estimating and removing a reaction force between links of a robot.


It is yet another object of the present invention to provide a system for controlling a flexible joint robot which does not limit robot movements in a workspace by interpreting after converting from the Cartesian coordinate system (x-y) to the rotating workspace coordinate system (r−θr) to remove the singularities of a robot.


Technical Solution

In accordance with an aspect of the present invention, the above and other objects can be accomplished by the provision of a system for controlling a flexible joint robot, including: 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.


In addition, the robot may include 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.


In addition, the control input dimension conversion part may include a Jacobian transposed matrix (JRT) configured to determine a relationship between a determinant for force (fxR, fyR) acting on an end effector in a rotary coordinate system and a determinant for a torque (τm) acting on a single joint link of a first link and a torque (τb) acting on two joint links acting simultaneously on two links.


In addition, the Jacobian transposed matrix (JRT) may be







[




l

sin



q
2

2





l

cos



q
2

2








-
l


sin



q
2

2





l

cos



q
2

2





]

,




wherein l represents a length of the first link and second link, and q2 represents a relative angle size of the second link relative to the first link.


In addition, a determinant by the entire flexible joint robot dynamics part may vary according to movement of the robot.


In addition, when a determinant by the entire flexible joint robot dynamics part is Λ, an inverse matrix (ΛR) of A may be calculated according to Equation 1 below:










Λ
R

=




(

J
R
T

)


-
1




M
¯



J
R

-
1



=


1

2


l
2



[





J
1
R



sin
2




q
2

2







J
m
R


sin



q
2

2









J
m
R


sin



q
2

2







J
2
R



cos
2




q
2

2






]






(

Equation


1

)







where JRT represents a Jacobian transposition matrix representing a relationship between a force of a robot link in rotational coordinates and a robot joint torque in joint coordinates, JR−1 represents a Jacobian inverse matrix, M represents a nominal matrix for inertia of a robot link, J1R=J1+m2l2+J2−2m2d2l cos q2, J2R=J1+m2l2+J2+2m2d2l cos q2, JmR=J1−J2+m2l2, J1 represents an inertia moment for an axis passing through a center of mass of a first link, J2 represents an inertia moment for an axis passing through a center of mass of a second link, m2 represents the mass of the second link, l represents a length of each of the links, d2 represents a distance between an end of the second link and a center of gravity, and q2 represents an angle of a second link in the Cartesian coordinate system.


In addition, a determinant (ΛnR) included in the mutual reaction force removal part may set at least one matrix value in the inverse matrix (ΛR) to 0.


In addition, the determinant (ΛnR) included in the mutual reaction force removal part may be calculated according to Equation 2 below:










[




Λ

11

n

R



0




0



Λ

2

2

n

R




]

=


1

2


l
2



[





J
1
R



sin
2




q
2

2





0




0




J
2
R



cos
2




q
2

2






]





(

Equation


2

)







In addition, a determinant






(

[






d
ˆ

.

m








d
ˆ

.

b




]

)




for the estimated disturbance may be calculated according to Equation 3 below:










[






d
ˆ

.

m








d
ˆ

.

b




]

=


-

L
[





d
ˆ

m







d
ˆ

b




]


+

L

(


{



1
N



J
R
T



Λ
n
R




J
R


[





q
¨

1







q
¨


1

2





]


+



[



1


1




0


1



]


-
1




(



[





J
ˆ


m

1




0




0




J
ˆ


m

2





]

[





θ
¨

1







θ
¨

2




]

+



[





B
ˆ


m

l




0




0




B
ˆ


m

2





]

[





θ
˙

1







θ
˙

2




]


)



}

-

[




τ
m






τ
b




]


)






(

Equation


3

)







where {circumflex over (d)}m and {circumflex over (d)}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, {circumflex over ({dot over (d)})}m and {circumflex over ({dot over (d)})}b respectively represent changed values of {circumflex over (d)}m and {circumflex over (d)}b, L represents an observation gain of a disturbance observer, N represents an actuator gear ratio, {umlaut over (q)}1 and {umlaut over (q)}12 respectively represent angular accelerations of links of a single joint and both joints, Ĵm1 and Ĵ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)}m1 and {circumflex over (B)}m2 respectively represent nominal damping values of motors of actuators driving the first link and the second link, {dot over (θ)}1 and {umlaut over (θ)}1 respectively represent an acceleration and angular acceleration of the actuator driving the first link, {dot over (θ)}2 and {umlaut over (θ)}2 respectively represent an acceleration and angular acceleration of the actuator driving the second link, and τm and τb are respectively input torques for a single joint and both joints.


In addition, a determinant






(

[






d
ˆ

.

m








d
ˆ

.

b




]

)




for the estimated disturbance may be calculated according to Equation 4 below:










[






d
ˆ

.

m








d
ˆ

.

b




]

=


-

L
[





d
ˆ

m







d
ˆ

b




]


+

L

(




{

1

4

N


}

[





J
1
R

+

J
2
R






-

J
1
R


+

J
2
R








-

J
1
R


+

J
2
R






J
1
R

+

J
2
R





]

[





q
¨

1







q
¨

2




]

+



[



1


1




0


1



]


-
1




(



[





J
^


m

1




0




0




J
^


m

2





]

[





θ
¨

1







θ
¨

2




]

+



[





B
ˆ


m

1




0




0




B
ˆ


m

2





]

[





θ
˙

1







θ
˙

2




]


)


-

[




τ
m






τ
b




]


)






(

Equation


4

)







In accordance with another aspect of the present invention, there is provided a system for controlling a flexible joint robot, including: 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






(

[






d
ˆ

.

m








d
ˆ

.

b




]

)




for an estimated disturbance calculated in the disturbance observer is expressed as a sum of terms including determinants







[





q
¨

1







q
¨

2




]

,

[





θ
¨

1







θ
¨

2




]

,

[





θ
˙

1







θ
˙

2




]

,


and

[




τ
m






τ
b




]

,




and a denominator of a coefficient of







(

[






d
ˆ

.

m








d
ˆ

.

b




]

)

,

[





q
¨

1







q
¨

2




]

,

[





θ
¨

1







θ
¨

2




]

,


or

[




τ
m






τ
b




]





does not include 0, {circumflex over (d)}m and {circumflex over (d)}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, {circumflex over ({dot over (d)})}m and {circumflex over ({dot over (d)})}b respectively represent changed values of {circumflex over (d)}m and {circumflex over (d)}b, {umlaut over (q)}1 and {umlaut over (q)}12 respectively represent angular accelerations of links of a single joint and both joints, {dot over (θ)}1 and {umlaut over (θ)}1 respectively represent an acceleration and angular acceleration of an actuator driving the first link, {dot over (θ)}2 and {umlaut over (θ)}2 respectively represent an acceleration and angular acceleration of the actuator driving the second link, and τm and τb are respectively input torques for a single joint and both joints.


A determinant






(

[






d
ˆ

.

m








d
ˆ

.

b




]

)




for the estimated disturbance may be calculated according to Equation 5 below:










[






d
ˆ

.

m








d
ˆ

.

b




]

=


-

L
[





d
ˆ

m







d
ˆ

b




]


+

(




{

1

4

N


}

[





J
1
R

+

J
2
R






-

J
1
R


+

J
2
R








-

J
1
R


+

J
2
R






J
1
R

+

J
2
R





]

[





q
¨

1







q
¨

2




]

+




[



1


1




0


1



]




-
1





(



[





J
^


m

1




0




0




J
^


m

2





]

[





θ
¨

1







θ
¨

2




]

+



[





B
ˆ


m

1




0




0




B
ˆ


m

2





]

[





θ
˙

1







θ
˙

2




]


)


-

[




τ
m






τ
b




]


)






(

Equation


5

)







where L represents an observation gain of a disturbance observer, N represents an actuator gear ratio, {umlaut over (q)}1 and {umlaut over (q)}12 respectively represent angular accelerations of links of a single joint and both joints, Ĵm1 and Ĵ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), and {circumflex over (B)}m1 and {circumflex over (B)}m2 respectively represent nominal damping values of motors of actuators driving the first link and the second link.


Advantageous Effects

In accordance with the present invention having the above configuration, first, the restriction on the working radius of a robot is removed due to the elimination of singularity, so various tasks can be performed without restrictions in various fields such as a robot for disaster relief, a robot for collaboration, and a robot for rehabilitation.


Second, a robot to which the present invention is applied can maximize driving efficiency near singularity in the case of many tasks, and by utilizing this effect, the present invention can achieve high efficiency in performing tasks of a robot.


Third, a system for controlling a flexible joint robot according to the present invention can achieve high performance and stability at the same time, unlike existing conservative controllers, because its performance is constant regardless of the posture of a robot.





DESCRIPTION OF DRAWINGS


FIG. 1 is a diagram schematically illustrating a flexible joint robot to which a control system according to an embodiment of the present invention is applied.



FIG. 2 illustrates, with regard to the Cartesian coordinate system and the rotating workspace coordinate system of a flexible joint robot to which a control system according to an embodiment of the present invention is applied, a structure of the flexible joint robot and a structure wherein a motor of the flexible joint robot is connected to a spring to constitute a flexible joint.



FIG. 3 is a block diagram schematically illustrating a system for controlling a flexible joint robot according to an embodiment of the present invention.



FIG. 4 is a block diagram schematically illustrating an internal flexible joint robot dynamics part included in a system for controlling a flexible joint robot according to an embodiment of the present invention.





BEST MODE

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.



FIG. 1 is a diagram schematically illustrating a flexible joint robot to which a control system according to an embodiment of the present invention is applied, and with regard to the Cartesian coordinate system and the rotating workspace coordinate system of a flexible joint robot to which a control system according to an embodiment of the present invention is applied, FIG. 2 illustrates a structure of the flexible joint robot and a structure wherein a motor of the flexible joint robot is connected to a spring to constitute a flexible joint.


Referring to FIGS. 1 and 2, a flexible joint robot 1 to which the control system according to an embodiment of the present invention is applied may include a first link 2, a second link 3 and a control system 10. One end of the first link 2 may be rotatably installed in horizontal and vertical directions on an installation surface 4 of a robot 1 and the other end of the first link 2 may be rotatably coupled with the second link 3.


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.


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.


In FIG. 2, the length of the first link 2 and the length of the second link 3 are respectively defined as l1 and l2, q1 represents an angle of the first link 2 in the Cartesian coordinate system, i.e., the Cartesian coordinate system, and q2 represents a relative angle size of the second link 3 relative to the first link 2.


θ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.


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 θr:






r=√{square root over (x2+y2)}





θr=arctan(x,y)  <Equation 1>


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)}
R
={dot over (r)}






{dot over (y)}
r
=r{dot over (θ)}
r  <Equation 2>


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:









r
=



l
1
2

+

l
1
2

+

2


l
1



l
2


cos



q
2








<
Equation


3
>










θ
r

=

arctan



(




l
1


cos



q
1


+


l
2



cos

(


q
1

+

q
2


)






l
1


sin



q
1


+


l
2



sin

(


q
1

+

q
2


)




)






Here, assuming that a length (l1) of the first link 2 and a length (l2) of the second link 3 are identically l, the following formula may be obtained:









r
=


2

l


cos



q
2

2


=

2

l


cos


1
2



(


q

1

2


-

q
1


)







<
Equation


4
>










θ
r

=



q
1

+


1
2



q
2



=


1
2



(


q
1

+

q

1

2



)







where q12 represents q1+q2, i.e., an absolute angle of the second link.


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:









J
=

[






-

l
1



sin



q
1


-


l
2



sin



(


q
1

+

q
2


)







-

l
2




sin



(


q
1

+

q
2


)









l
1


cos



q
1


+


l
2



cos



(


q
1

+

q
2


)







l
2



cos



(


q
1

+

q
2


)





]





<
Equation


5
>







The Jacobian matrix may be separated as follows:









J
=



[





-
s


in



q
1






-

sin




(


q
1

+

q
2


)







cos



q
1





cos



(


q
1

+

q
2


)





]

[




l
1



0




0



l
2




]

[



1


0




1


1



]





<
Equation


6
>







In the case of






[



1


0




1


1



]




among the determinant, a relative angular velocity may be converted to an absolute angular velocity. An equation thereof is as follows:











[



1


0




1


1



]

[





q
˙

1







q
˙

2




]

=


[





q
˙

1








q
˙

1

+


q
˙

2





]

=

[





q
˙

1







q
˙


1

2





]






<
Equation


7
>







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:










[





x
˙

R







y
˙

R




]

=


[




cos



θ
r





sin



θ
r








-
sin




θ
r





cos



θ
r





]

[




x
˙






y
˙




]





<
Equation


8
>







Here, according to the geometric structure of FIG. 2, θr may be








q
1

+


q
2

2


,




and, assuming that l1=l2=l, the following equation may be derived:













[





x
˙

R







y
˙

R




]

=



[




cos



θ
r





sin



θ
r








-
sin




θ
r





cos



θ
r





]

[





-
l



sin



q
1






-
l



sin



q
12







l


cos



q
1





l


cos



q
12





]

[





q
˙

1







q
˙


1

2





]







=



[




l


sin



q
2

2






-
l



sin



q
2

2







l


cos



q
2

2





l


cos



q
2

2





]

[





q
˙

1







q
˙


1

2





]

=


J
R

[





q
˙

1







q
˙


1

2





]









<
Equation


9
>







As can be seen in the above equation, a relationship between absolute angular velocities ({umlaut over (q)}1 and {umlaut over (q)}12) of the first link 2 and the second link 3 and speeds ({dot over (x)}R and {dot over (y)}R) of the end effector 6 in the rotating workspace coordinate system may be defined a new Jacobian matrix JR.


Meanwhile, forces (fx, fy) at the end effector 6 defined in the Cartesian coordinate system may be converted to forces (fxR, fyR) of the end effector 6 in the rotating workspace coordinate system according to the following equation:










[




f
x
R






f
y
R




]

=


[




cos



θ
r





sin



θ
r








-
s


in



θ
r





cos



θ
r





]

[




f
x






f
y




]





<
Equation


10
>







In addition, a torque (τ1) acting on the first link 2, a torque (τ2) acting on the second link 3, a torque (τm) acting on a single joint link as only in the first link 2, and a torque (τ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 (τ1 and τ2) may be replaced with τm and τb such that they can be analyzed in the rotary coordinate system:










[




τ
1






τ
2




]

=



[



1


1




0


1



]

[




τ
m






τ
b




]

=

[





τ
m

+

τ
b







τ
b




]






<
Equation


11
>







Assuming that l1=l2=l, a relationship between an output force (fx, fy) and an input torque (τm and τb) in the end effector 6 may be defined according to the following equation:













[




τ
m






τ
b




]

=



[





-
l



sin



q
1





l


cos



q
1








-
l



sin



q

1

2






l


cos



q

1

2






]

[




cos



θ
r






-
s


in



θ
r







sin



θ
r





cos



θ
r





]

[




f
x
R






f
y
R




]







=



[




l


sin



q
2

2





l


cos



q
2

2








-
l



sin



q
2

2





l


cos



q
2

2





]

[




f
x
R






f
y
R




]

=


J
R
T

[




f
x
R






f
y
R




]









<
Equation


12
>







Meanwhile, the control system 10 of the flexible joint robot 1 may derive an acceleration ({umlaut over (x)}R, ÿR) of the end effector 6 in the rotating workspace coordinate system as a control output by using the force (fx, fy) 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.


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.



FIG. 3 is a block diagram schematically illustrating a system for controlling a flexible joint robot according to an embodiment of the present invention, and FIG. 4 is a block diagram schematically illustrating an internal flexible joint robot dynamics part included in a system for controlling a flexible joint robot according to an embodiment of the present invention.


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.


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 (fx, fy) at the end effector 6, and the control input dimension conversion part 11 may converted to a determinant








(

[




τ
m






τ
b




]

)





for τm and τb such that the control input can be interpreted in the rotary coordinate system by the above determinant containing Equations 10 and 12.


Accordingly, the control input dimension conversion part 11 may include a transposed matrix (JRT) of the Jacobian matrix which determines a relationship between a determinant for the force (fxR, fyR) acting on the end effector 6 in the rotary coordinate system and a determinant for the torque (τm) acting on a single joint link of the first link 2 and the torque (τb) acting on two joint links acting simultaneously on two links.


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.


The first matrix conversion part 121 multiplies a converted determinant






(

[




τ
m






τ
b




]

)




by a determinant






[



1


1




0


1



]




to convert to a determinant







[




τ
1






τ
2




]

.




The converted






[




τ
1






τ
2




]




is added with a disturbance






(

[




d
1






d
2




]

)




introduced from the disturbance input part 122 to form







[




τ

m

1







τ

m

2





]

,




and the






[




τ

m

1







τ

m

2





]




is calculated by the following flexible joint robot dynamics equation in the internal flexible joint robot dynamics part 123:










Robot
:


M

(
q
)



q
¨


=


K

(


θ
N

-
q

)

+

d
1








Equation


13













Flexible


actuator
:


J
m



θ
¨


+


B
m



θ
.



=


τ
m

+

d
2

-


K

(


θ
N

-
1

)

N






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, Jm and Bm 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.


The determinant calculated by the internal flexible joint robot dynamics part 123 is multiplied by a determinant






[



1


0




1


1



]




by the second matrix conversion part 124 to derive a determinant







[





q
¨

1







q
¨


1

2





]

,




and the derived






[





q
¨

1







q
¨


1

2





]




is calculated with the Jacobian matrix JR of <Equation 9> by the dimension conversion part 125 to derive a determinant






[





x
¨

R







y
¨

R




]




for the acceleration ({umlaut over (x)}R, ÿR) of the end effector 6 in the rotary coordinate system which is a control output.


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 (ΛR) of Λ is obtained according to the following equation:










Λ
R

=




(

J
R
T

)


-
1




M
_



J
R

-
1



=


1

2


l
2



[





J
1
R


sin

2



q
2

2








J
m
R


sin


q
2

2









J
m
R


sin


q
2

2







J
2
R


cos

2



q
2

2







]








Equation


14









where JRT 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, JR−1 represents the Jacobian inverse matrix, M represents a nominal matrix for inertia of a robot link, J1R=J1+m2l2+J2−2m2d2l cos q2, J2R=J1+m2l2+J2+2m2d2l cos q2, JmR=J1−J2+m2l2, J1 represents an inertia moment for an axis passing through a center of mass of a first link, J2 represents an inertia moment for an axis passing through a center of mass of a second link, m2 represents the mass of the second link, l represents a length of each of the links, d2 represents a distance between an end of the second link and a center of gravity, and q2 represents an angle of a second link in an orthogonal coordinate system.


In Equation 14, as the value q2 is included in the component of the matrix of ΛnR, 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.


The disturbance observer 13 may calculate an estimated disturbance






(

[





d
ˆ

m







d
ˆ

b




]

)




obtained by estimating the disturbance






(

[




d
1






d
2




]

)




induced from a disturbance inlet part 122 and may reflect the estimated disturbance to the control input through the estimated-disturbance reflection part 14.


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.


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







[





x
¨

R







y
¨

R




]

.




The determinant included in the mutual reaction force removal part 131 is as follows:










Λ
n
R

=


[




Λ

11

n

R



0




0



Λ

2

2

n

R




]

=


1

2


l
2



[





J
1
R


sin

2



q
2

2






0




0




J
2
R


cos

2



q
2

2







]








Equation


15









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 Λ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.


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.


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 (JRT) in the estimated-disturbance dimension conversion part 133:










[






d
ˆ

.

m








d
ˆ

.

b




]

=


-

L
[





d
ˆ

m







d
ˆ

b




]


+

L

(


{



1
N



J
R
T



Λ
n
R




J
R

[





q
¨

1







q
¨

12




]


+



[



1


1




0


1



]


-
1




(



[





J
^


m

1




0




0




J
^


m

2





]

[





θ
¨

1







θ
¨

2




]

+


[





B
^


m

1




0




0




B
^


m

2





]

[





θ
.

1







θ
.

2




]


)



}

-

[




τ
m






τ
b




]


)








Equation


16









where {circumflex over (d)}m and {circumflex over (d)}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)})}m and {circumflex over ({dot over (d)})}b respectively represent changed values of {circumflex over (d)}m and {circumflex over (d)}b, L represents an observation gain of a disturbance observer, N represents an actuator gear ratio, {umlaut over (q)}1 and {umlaut over (q)}12 respectively represent angular accelerations of links of a single joint and both joints, Ĵm1 and Ĵ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)}m1 and {circumflex over (B)}m2 respectively represent nominal damping values of motors of actuators driving the first link and the second link, {dot over (θ)}1 and {umlaut over (θ)}1 respectively represent an acceleration and angular acceleration of the actuator driving the first link, {dot over (θ)}2 and {umlaut over (θ)}2 respectively represent an acceleration and angular acceleration of the actuator driving the second link, and τm and τb are respectively input torques for a single joint and both joints.


The above Equation 16 may be expressed in the form of the following equation:










[






d
ˆ

.

m








d
ˆ

.

b




]

=


-

L
[





d
ˆ

m







d
ˆ

b




]


+

L

(




{

1

4

N


}

[





J
1
R

+

J
2
R






-

J
1
R


+

J
2
R








-

J
1
R


+

J
2
R






J
1
R

+

J
2
R





]

[





q
¨

1







q
¨

2




]

+



[



1


1




0


1



]


-
1




(



[





J
^


m

1




0




0




J
^


m

2





]

[





θ
¨

1







θ
¨

2




]

+


[





B
^


m

1




0




0




B
^


m

2





]

[





θ
.

1







θ
.

2




]


)


-

[




τ
m






τ
b




]


)








Equation


17









In Equation 17, since J1R=J1+m2l2+J2−2m2d2l cos q2 and J2R=J1+m2l2+J2+2m2d2l cos q2 with regard to the determinant






[





J
1
R

+

J
2
R






-

J
1
R


+

J
2
R








-

J
1
R


+

J
2
R






J
1
R

+

J
2
R





]




multiplied by a front end of







[





q
¨

1







q
¨


1

2





]

,




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.


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






[





q
¨

1







q
¨


1

2





]




includes sin q2 and the q2 value becomes 0 or π. This problem can be addressed by the present invention.


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.

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; anda 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 (JRT) configured to determine a relationship between a determinant for force (fxR, fyR) acting on an end effector in the rotating workspace coordinate system and a determinant for a torque (τm) acting on a single joint link of a first link and a torque (τb) acting on two joint links acting simultaneously on two links.
  • 4. The system according to claim 3, wherein the Jacobian transposed matrix (JRT) 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 (ΛR) of A is calculated according to Equation 1 below:
  • 7. The system according to claim 6, wherein a determinant (ΛnR) comprised in the mutual reaction force removal part sets at least one matrix value in the inverse matrix (ΛR) to 0.
  • 8. The system according to claim 7, wherein the determinant (ΛnR) 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; anda 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
Priority Claims (1)
Number Date Country Kind
10-2021-0032516 Mar 2021 KR national
CROSS-REFERENCE TO RELATED APPLICATION

This application is a National Stage Entry of PCT International Application No. PCT/KR2022/002067, which was filed on Feb. 11, 2022, and which claims priority to Korean Patent Application No. 10-2021-0032516, filed on Mar. 12, 2021 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.

Continuations (1)
Number Date Country
Parent PCT/KR2022/002067 Feb 2022 US
Child 18464837 US