Device and Method for Performing Open-Loop and Closed-Loop to Control of a Robot Manipulator
20180029228 ยท 2018-02-01
Inventors
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1641
PERFORMING OPERATIONS; TRANSPORTING
Y10S901/09
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B25J9/1628
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
The invention relates to a device and method for performing open-loop and closed-loop control of a robot manipulator which is driven by a number M of actuators ACT.sub.m and has an end effector. The invention comprises a first unit which registers and/or makes available an external force winder {right arrow over (F)}.sub.ext(t)={{right arrow over (f)}.sub.ext(t),{right arrow over (m)}.sub.ext(t)} acting on the end effector, a regulator which is connected to the first unit and to the actuators ACT.sub.m and which comprises a first regulator R1, which is a force regulator, and a second regulator R2 which is connected thereto and which is an impedance regulator, an admittance regulator, a position regulator or a cruise controller, wherein the regulator determines manipulated variables u.sub.m(t) with which the actuators ACT.sub.m can be actuated in such way that when contact occurs with the surface of an object, the end effector acts on said object with a predefined force winder {right arrow over (F)}.sub.D(t)={{right arrow over (f)}.sub.D(t),{right arrow over (m)}.sub.D(t)}; where u.sub.m(t)=u.sub.m,R1(t)+u.sub.m,R2(t), wherein the first regulator R1 is embodied and configured in such a way that the manipulated variable u.sub.m,R1(t) is determined as a product of a manipulated variable u.sub.m,R1(t)* and a function S(v(t)) or as a function S*(v(t), u.sub.m,R1(t)*), where: u.sub.m,R1(t)=S(v(t)) u.sub.m,R1(t)* or u.sub.m,R1(t)=S*(v*(t), u.sub.m,R1(t)*); v(t)=v({right arrow over (F)}.sub.D(t), {right arrow over (R)}(t)); v[v.sub.a, v.sub.e], v*(t)=v*({right arrow over (F)}.sub.D(t), {right arrow over (R)}(t))=[v.sub.1*({right arrow over (F)}.sub.D(t), {right arrow over (R)}(t)), . . . , v.sub.Q*({right arrow over (F)}.sub.D(t), {right arrow over (R)}(t))].
Claims
1. A device for performing open-loop and closed loop control of a robot manipulator having an end effector, which is driven by a number M of actuators ACT.sub.m, where m=1, 2, . . . , M, comprising: a first unit, which registers and/or makes available an external force winder {right arrow over (F)}.sub.ext(t)={{right arrow over (f)}.sub.ext(t),{right arrow over (m)}.sub.ext(t)} acting on the end effector, where: {right arrow over (f)}.sub.ext(t):=external force acting on the end effector; {right arrow over (m)}.sub.ext(t):=external torque acting on the effector; a regulator R1 connected with the first unit and the actuators ACT.sub.m, which comprises a first regulator R1, which is a force regulator, and a second regulator R2 connected therewith, which is an impedance regulator, an admittance regulator, a position regulator or a cruise control, wherein the regulator determines manipulated variables u.sub.m(t), by means of which the actuators ACT.sub.m can be actuated in such way that when contact occurs with the surface of an object, the end effector acts on said object with a predefined force winder {right arrow over (F)}.sub.D(t)={right arrow over (f)}.sub.D(t),{right arrow over (m)}.sub.D(t)}; wherein,
u.sub.m(t)=u.sub.m,R1(t)+u.sub.m,R2(t),(1) where: {right arrow over (f)}.sub.D(t):=predefined force; {right arrow over (m)}.sub.D(t):=predefined torque, u.sub.m,R1(t):=ratio of manipulated variables of the first regulator R1, and u.sub.m,R2(t):=ratio of manipulated variables of the second regulator R2 wherein the first regulator R1 is embodied and configured in such way that the manipulated variable u.sub.m,R1(t) is determined as product of a manipulated variable u.sub.m,R1(t)* and a function S(v(t)) or as a Q-dimensional function S*(v*(t), u.sub.m,R1(t)*), where:
u.sub.m,R1(t)=S(v(t)).Math.u.sub.m,R1(t)*(2a)
u.sub.m,R1(t)=S*(v*(t),u.sub.m,R1(t)*)(2b)
v(t)=v({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t))(3a)
v*(t)=v*({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t))=[v.sub.1*({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t)), . . . ,v.sub.Q*({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t))]v*(t)=[v.sub.1*(t),v.sub.2*(t), . . . ,V.sub.Q*(t)](3b)
v(t)[v.sub.a,v.sub.e](4a)
v.sub.1*(t)[v.sub.1a,v.sub.1e],v.sub.2*(t)[v.sub.2a,v.sub.2e], . . . ,v.sub.Q*(t)[v.sub.Qa,v.sub.Qe](4b) where: u.sub.m,R1*(t):=a manipulated variable determined by the first regulator R1 to generate the predefined force winder {right arrow over (F)}.sub.D(t), {right arrow over (R)}(t):=a provided negative deviation of the regulator, S(v(t)):=a monotonically decreasing function of v(t), which depends on {right arrow over (F)}.sub.D(t) and {right arrow over (R)}(t), S*(v*(t), u.sub.m,R1(t)*):=a function, where the influence of u.sub.m,R1(t)* is monotonically decreasing, [v.sub.a, v.sub.e]:=a predefined definition area of the variable v(t) [v.sub.1a, v.sub.1b,], . . . :=component-wise predefined definition area of the Q-dimensional variable v*(t).
2. The device according to claim 1, wherein, in case that the object is elastic and its surface is flexible, the regulator takes into consideration predefined elasticity properties of the object when determining the manipulated variables n u.sub.m(t).
3. The device according to claim 1, wherein a second unit is present, which serves as energy storage for passivation of the regulator, and which stores energy T1 coming from regulator according to predefined energy storage dynamics, and delivers energy T2 to the regulator, wherein the second unit and the regulator form a closed-loop, and an initialization of the second unit with an energy T0 depends on a determined or predefined expenditure of energy E.sub.Expenditure to implement a current task of the robot manipulator.
4. The device according to claim 3, wherein the stored energy E is a virtual or a physical energy.
5. The device according to claim 3, wherein an upper energy limit G1 is defined, and the second unit is embodied and configured such that EG1 is always true for the energy E stored in the second unit.
6. The device according to claim 5, wherein a lower energy limit G2 is defined as: 0<G2<G1, and the second unit is embodied such that, if: G2<EG1 is true for the energy E stored in the second energy unit, the second unit is coupled to the regulator, and EG2 is true for the energy E stored in the second energy unit, the second unit is uncoupled from the regulator.
7. The device according to claim 1, wherein the first unit has as sensor system to register the external force winder {right arrow over (F)}.sub.ext(t)={{right arrow over (f)}.sub.ext(t),{right arrow over (m)}.sub.ext(t)} and/or an estimator to estimate the external force winder {right arrow over (F)}.sub.ext(t)={{right arrow over (f)}.sub.ext(t),{right arrow over (m)}.sub.ext(t)}.
8. A robot having a robot manipulator driven by a number of M actuators ACT.sub.m having an end effector, which has a device according to claim 1, where m=1, 2, . . . , M.
9. A method for open-loop and closed-loop control of a robot manipulator driven by a number of M actuators ACT.sub.m, having an end effector, where m=1, 2, . . . , M, with the following steps: registering and/or making available an external force winder {right arrow over (F)}.sub.ext(t)={{right arrow over (f)}.sub.ext(t),{right arrow over (m)}.sub.ext(t)} acting on the end effector, where: {right arrow over (f)}.sub.ext(t):=external force acting on the end effector; {right arrow over (m)}.sub.ext(t):=external torque acting on the end effector; by means of a regulator, which comprises a first regulator R1, which is a force regulator, and a second regulator R2 connected therewith, which is an impedance regulator, an admittance regulator, a position regulator or a cruise controller, determining manipulated variables u.sub.m(t), by means of which the actuators ACT.sub.m are actuated such that when contact occurs with the surface of an object, the end effector acts on said object with a predefined force winder {right arrow over (F)}.sub.D(t)={{right arrow over (f)}.sub.D(t),{right arrow over (m)}.sub.D(t)}; where,
u.sub.m(t)=u.sub.m,R1(t)+u.sub.m,R2(t),(1) where: {right arrow over (f)}.sub.D(t):=predefined force; {right arrow over (m)}.sub.D(t):=predefined torque, u.sub.m,R1(t):=ratio of manipulated variables of the first regulator R1, and u.sub.m,R2(t):=ratio of manipulated variables of the second regulator R2, wherein the first regulator R1 determines the manipulated variable u.sub.m,R1(t) as product of a manipulated variable u.sub.m,R1(t)* and a function S(v(t)))) or as a function S*(v*(t), u.sub.m,R1(t)*), where:
u.sub.m,R1(t)=S(v(t)).Math.u.sub.m,R1(t)*(2a)
u.sub.m,R1(t)=S*(v*(t),u.sub.m,R1(t)*)(2b)
v(t)=v({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t))(3a)
v*(t)=v*({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t))=[v.sub.1*({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t)), . . . ,v.sub.Q*({right arrow over (F)}.sub.D(t),{right arrow over (R)}(t))]v*(t)=[v.sub.1*(t),v.sub.2*(t), . . . ,V.sub.Q*(t)](3b)
v(t)[v.sub.a,v.sub.e](4a)
v.sub.1*(t)[v.sub.1a,v.sub.1e],v.sub.2*(t)[v.sub.2a,v.sub.2e], . . . ,v.sub.Q*(t)[v.sub.Qa,v.sub.Qe](4b) where: u.sub.m,R1*(t):=a manipulated variable determined by the first regulator R1 for generation of the predefined force winder {right arrow over (F)}.sub.D(t), {right arrow over (R)}(t):=a provided negative deviation of the regulator, S(v(t)):=a monotonically decreasing function of v(t), which depends on {right arrow over (F)}.sub.D(t) and {right arrow over (R)}(t), S*(v*(t), u.sub.m,R1(t)*):=a function, wherein the influence of u.sub.m,R1(t)* is monotonically decreasing, [v.sub.a, v.sub.e]:=a predefined definition area of the variable Variable v(t), [v.sub.1a, v.sub.1b,], . . . :=component-wise predefined definition area of Q-dimensional variable v*(t).
10. The method according to claim 9, wherein, in case the object is elastic and therefore its surface is flexible, the regulator takes into consideration predefined elasticity properties of the object when determining the manipulated variables u.sub.m(t).
11. The method according to claim 9 wherein a second unit is present, which serves as energy storage for passivation of the regulator, and which stores energy T1 coming from the regulator according to predefined energy storage dynamics, and delivers energy T2 to the regulator, wherein the second unit and the regulator form a closed-loop, and an initialization of the second unit with an energy T0 depends on a determined or predefined expenditure of energy E.sub.Expenditure to implement a current task of the robot manipulator.
12. A computer system, having a data processing device, wherein the data processing device is designed such that a method according to claim 9 is run on the data processing device.
13. A digital storage media having electronically readable control signals, wherein the control signals can interact with a programmable computer system in such way that a method according to claim 9 is run.
14. A computer program product having a program code stored on a machine-readable carrier to implement the method according to claim 9, if the program code is run on a data processing device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0072] In the drawings:
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
DETAILED DESCRIPTION
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087] Although the invention was illustrated and explained in more detail by preferred exemplary embodiments, the invention is not limited by the disclosed examples, and other variations can be derived therefrom by the person skilled in the art without leaving the scope of protection of the invention. It is therefore understood, that a plurality of variation possibilities exists. It is also understood, that exemplary stated embodiments do indeed represent mere examples, which are not to be interpreted in any way as limitation of, e.g., the scope of protection, the application possibilities or the configuration of the invention. Rather, the previous description and the description of the figures enable the person skilled in the art to specifically implement the exemplary embodiments, wherein the person skilled in the art can implement various changes with the knowledge of the disclosed idea of the invention, for example with respect to the function or arrangement of individual elements mentioned in an exemplary embodiment, without leaving the scope of protection, which is defined by the claims and their legal equivalences, such as the further explanation in the description.