The invention relates to a method of controlling a robotized arm segment making it possible to adapt the apparent stiffness thereof.
Robotic manipulation has evolved from the manipula tion in free space (welding, lifting and positioning uses, etc.) to carrying out contact tasks (brushing, inserting, remote manipulation with force feedback).
Thus, rather than a pure positional feedback control, which requires a precise knowledge of the destination position and of the path, the requirement has evolved towards a more flexible feedback control allowing the manipulator arm to compromise with an imperfect knowledge of the destination position.
The conventional example is the task of inserting a piece into an opening by means of a manipulator arm. With positional feedback control, it would be necessary to have a precise knowledge of the position of the opening with the aim of inserting the piece into the opening.
In order to overcome this disadvantage, it is known to use impedance or stiffness feedback control, giving the manipulator arm a behavior of great stiffness in the direction of inserting the piece, and a behavior of low stiffness in the transverse directions, allowing the manipulator arm to carry out the insertion task despite an imprecise knowledge of the position of the opening.
This type of control is relatively easy to use if the robot is considered to be structurally rigid and the controller uses a proportional derivative position, proportional integral speed, or proportional integral deriv ative effort corrector. Indeed, exact mathematical expressions exist between the desired stiffness, the parameters of the model of the robot, and those of the controller, whether it provides, or not, the passivity of the robot, which allows the use of an analytic calculation. As soon as the rigidity hypothesis of the robot is no longer acceptable, or the intention would be to use other types of controllers, such an analytical calculation is no longer possible.
The object of the invention is to propose a control method making it possible to adapt the stiffness of the manipulator arm to the required task, without it having to be considered as rigid, and being able to adapt to varied control forms, not necessarily reduced to PID.
Modifying the apparent stiffness amounts to modifying the form of the transfer function G(s)={dot over (X)}/F between a speed {dot over (X)} (linear or angular) of the segment and an external force F to which the segment is subjected such that it is the closest possible to an ideal transfer function of an object of mass (or of inertia) M linked to a frame by a spring of stiffness K (linear or angular), possibly subjected to a damping of rate c. It is known that such an ideal transfer function has the form
where s is the Laplace variable. Hereafter, SF(s) is noted as the segment+controller system sensitivity function assessed at the effort experienced:
S
F(s)=G(s)·J·s
where J is the mass (or the inertia) of the segment to be controlled, with the exclusion of the inertia of the motor to be controlled and of any other intermediate element, if they can be separated. It is recalled that the sensitivity function measures the sensitivity of a feedback control loop with an interference which is added to a given signal.
To achieve this aim, the invention proposes a method of controlling an actuator of a hinged segment including the steps of:
K being a desired stiffness, and c a desired damping, being a mathematical artifact;
According to a specific aspect of the invention, the control synthesis is carried out under at least one of the following constraints:
The invention will be better understood in light of the following description of a nonlimiting specific method of implementing the invention, with reference to the figures of the appended drawings wherein:
Referring to the figures, the invention is, in this case, used to control a hinged segment of a robot arm that can be used with comanipulation. The robot includes an actuator 1 moving a cable 2 wound about a return pulley 3 and about a hinge pulley 4 leading a segment 5 that is hinged about a hinge pin 6. In this case, the actuator includes a motor 7 associated with a reduction gear 8 which drives the nut of a ball transmission 9, the socket screw of which is connected to the cable 2 which passes inside the screw.
According to the invention, the first step is to estimate the inertia J of the hinged segment 5 about the hinge pin 6. Various methods are known for estimating such an inertia. For example, it is possible, from the definition of the segment, to add the specific inertias of all of the elements making up the segment to an inertia about the hinge pin 6 and total all of these inertias.
The method of the invention includes the step of synthesizing a control law for the actuator 1 such that the hinged segment 5 behaves as if the segment had a chosen stiffness K and was subjected to a damping c. This damping can be deduced from a damping rate ζ f by c=2Σ√{square root over (KJ)}.
For this purpose, the transfer function G(s)={dot over (X)}/F is measured, where {dot over (X)} is the speed of the hinged segment 5, and F is the external effort acting on the hinged segment 5 (for example, the weight of a load that the segment lifts). The variable s is the Laplace variable.
Using the conventional tools for the synthesis H∞, a control law is determined, the inputs of which are the speed {dot over (X)} and the output is a control torque, represented in this case by a control current (or torque) I, as is shown in the diagram of
K being the desired stiffness, and c the desired damping, ε being a mathematical artefact intended to prevent infinite gains at low frequency. To this end, SF(s) is the segment+controller system sensitivity function assessed at the effort experienced: SF(s)=G(s)·J·s, where J is the mass (or the inertia) of the segment. G(s) is the transfer function G(s)={dot over (X)}/F between the speed _k (linear or angular) of the segment and an external force F to which the segment is subjected.
Namely, it is required that the characteristic curve in a Bode plot of the transfer function SF(s) is below the characteristic curve of the threshold function Ws(s).
Then, once the control law has been synthesized as has just been stated, this control law is used to control the actuator.
Moreover, and according to a specific aspect of the invention, at least one of the following constraints is required:
must be positive-real. It is recalled that a transfer function H is positive-real if
with X being the position of the robot and Xref being the position reference;
with {dot over (X)} being the speed of the robot and {dot over (X)}ref being the speed reference;
where Re denotes the real part of the poles. The effect of this constraint is to reinforce the damping requirement expressed in the weighting function Ws.
In the examples described below, the stiffness K is fixed at a determined value. However, it can be useful to vary the stiffness over time. For this purpose, and according to an alternative of the invention, this stiffness K is explicitly included as a variable exogenous parameter both in the sensitivity function and in the threshold function for the purpose of performance: ∥SP(K,s)Ws(K,s)∥∞≦1.
In this formulation of the problem to be solved, K is now considered as a variable. In order to solve this problem for all Kmin≦K≦Kmax, it is sufficient to simultaneously solve the problems:
∥SF(Kmin,s)Ws(Kmax,s)∥∞≦1 et ∥SF(Kmin,s)Ws(Kmax,s)∥∞≦1.
The invention is not limited to the above description, but includes, on the contrary, any alternative falling within the scope defined by the claims. In par ticular, the inertial characteristics (position, speed, acceleration) of the arm segment can relate to both linear movements and angular movements.
Number | Date | Country | Kind |
---|---|---|---|
14 59600 | Oct 2014 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2015/072477 | 9/29/2015 | WO | 00 |