Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment

Page created by Mathew Black
 
CONTINUE READING
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
Variable Impedance Force Tracking
            with a Collaborative Joint Based
         on Second-Order Momentum Observer
             Under Uncertain Environment

              Jie Wang1 , Yisheng Guan1(B) , Haifei Zhu1 , and Ning Xi2
                   1
                     Biomimetic and Intelligent Robotics Lab (BIRL),
             Guangdong University of Technology, Guangzhou 510006, China
                                 ysguan@gdut.edu.cn
         2
             Department of Industrial and Manufacturing Systems Engineering,
                The University of Hong Kong, Hong Kong SAR, China

       Abstract. Collaborative robots are the focus of the development of
       next-generation industrial robot. In order to improve the flexibility and
       force control performance of collaborative robot joint, this paper pro-
       poses a variable impedance force tracking algorithm based on a second-
       order momentum observer for the collaborative joints developed in our
       laboratory. The algorithm first designs a second-order feedforward gen-
       eralized momentum external force observation method for force percep-
       tion, which is used as the torque outer loop of the force tracking algo-
       rithm. Secondly, a simplified robot-environment variable impedance sys-
       tem is constructed through the dynamic transfer function, which is used
       as a position inner loop to optimize the gain adjustment process and
       dynamic response speed by establish a differential error model. The sim-
       ulation shows the robustness of the scheme under unknown environment
       stiffness and moving environment. The experimental results support the
       claim that this method can track the desired force in real time under
       uncertain environment.

       Keywords: Collaborative joint · External torque observer       · Variable
       impedance control · Force tracking

1    Introduction
In recent years, collaborative robots have begun to enter people’s field of vision,
and are mainly used in various human-robot interaction scenarios [1]. collabora-
tive robots usually come into force contact with unknown environment (human
The work in this paper is in part supported by the Frontier and Key Technology Inno-
vation Special Funds of Guangdong (Grant No. 2017B050506008, 2017B090910008),
and the Key Research and Development Program of Guangdong Province (Grant No.
2019B090915001).
c Springer Nature Switzerland AG 2021
X.-J. Liu et al. (Eds.): ICIRA 2021, LNAI 13014, pp. 563–574, 2021.
https://doi.org/10.1007/978-3-030-89098-8_53
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
564     J. Wang et al.

body), such as polishing, precision assembly and other tasks. The error caused
by pure position control will cause excessive contact force between the contact
surfaces [2]. Therefore, the sensitivity of the robot/compliance control problem
is very important to improve the performance of the robot.
    Force perception is the prerequisite for achieving compliance control of col-
laborative robots. Olsson proposed a terminal load force sensing method applied
to industrial robots, which realized force sensing by solving the parameters of
the zero point and installation angle of the six-dimensional torque sensor [3].
Park proposed a sensor zero compensation method, which realizes external force
observation by adjusting the robot’s posture [4]. Kebria first applied the joint
sensor to the UR robot, and adopted a double-encoding structure, with high
force sensing accuracy [5]. In addition, there are traditional external force sens-
ing methods based on electric current, piezoelectric effect, and inverse dynamics.
    Impedance control method is widely used at home and abroad, which Often
used as a strategy for force tracking. Impedance control was proposed by
Hogan [6]. Jeon built a position control inner loop based on the traditional
impedance idea, and adjusted the trajectory of the robot’s end position by using
the acquired torque information [7]. Reference [8] designed an impedance con-
troller, which not only considers the impedance relationship between the end
effector and the object, but also considers the impedance relationship between
the end and the environment. Reference [9] proposed an adaptive master/slave
control strategy for hybrid force/position tracking to compensate for trajectory
tracking errors. Erhart proposed an impedance-based multi-robot collaborative
dual-arm mobile operation control architecture [10]. Another effective method
of collaborative joint impedance control is to use a cascade structure of internal
torque control loop and external impedance control loop [11,12].
    The rest of this paper is organized as follows. In Sect. 2, the dynamic model
is given and proposes an external force detection algorithm based on the second-
order momentum observer. In Sect. 3, a variable impedance force tracking algo-
rithm based on momentum observation is proposed, which can realize variable
impedance control according to the observation threshold and impedance gain
under uncertain environments. Simulation experiments are presented in Sect. 4 to
verify the robustness of the algorithm. In Sect. 5, we conduct verification exper-
iments on the control algorithm proposed in this paper based on self-developed
collaborative joint system. Finally, we give a conclusion in Sect. 6.

2     External Force Detection Based on Second-Order
      Momentum Observer
2.1   Integrated Collaborative Joint Dynamic Model

The physical and transmission structure of the collaborative joint developed in
this research is shown in Fig. 1. According to the flexible joint dual-mass spring
system proposed by Spong [13], The dynamic model designed in this paper is as
follows:
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
Variable Impedance Force Tracking Algorithm     565

                  Fig. 1. Collaborative joint and transfer model

                 M (q)q̈ + C(q, q̇)q̇ + G(q) = J −1 τd − τext − τf            (1)
where q, q̇, q̈ ∈ Rn×1 are the joint angle, joint angular velocity and joint
angular acceleration of the manipulator respectively, M (q) ∈ Rn×n is the sym-
metrical inertia matrix of the manipulator, C(q, q̇) ∈ Rn×n is the centrifugal
inertia matrix, which including coriolis force and centrifugal force, G(q) ∈ Rn×1
is the gravity term, τd is the joint output torque, J −1 is the inverse matrix of
the joint, and τext is the external disturbance torque.

2.2   Second-Order Momentum External Force Observer

In order to sensitively and accurately determine the direction and magnitude of
the external force at the joint level. this section proposes a second-order momen-
tum observer’s external force detection algorithm. Consider the concentrated
observation of disturbance moments, observation torque can be expressed as
τc = τext − τf , Eq. 2 can be further transformed into the external force distur-
bance equation as follows:

                     τc = J −1 τd − M (q)q̈ + C(q, q̇)q̇ + G(q)               (2)

The generalized momentum equation that defines the collaborative joint is as
follows:
                              p = M (q)q̇                               (3)
where M (q̇) is a positive definite symmetric matrix, and M (q̇) − 2C(q, q̇) is an
antisymmetric matrix [14], and the derivative can be obtained:

                           Ṁ (q) = C(q, q̇) + C T (q, q̇)                    (4)

According to the momentum decoupling characteristics of flexible collaborative
joints, the disturbance vector is defined as r = τc , and the disturbance external
torque observation algorithm is designed as follows:

                       ṙ(t) = Ka [−Kb r(t) + [p(t) − p̂(t)]]                 (5)
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
566     J. Wang et al.

where Ka , Kb = dia (ka,b,i ) > 0 is a constant that depends on the system, p̂(t)
is the real-time estimated value of the generalized momentum. Based on Eq. 6,
construct the dynamic feedforward optimization factor Of as follows:
                                            t
                          Of = p̂(t) −           (ṗ(t) − r̂(t))dt                         (6)
                                         0

Combining Eq. 7, the Eq. 6 after introducing gain constant optimization is as
follows:

                                                   t                                  
 ṙ(t) = −Ka Kb r̂ + Ka p(t) − Ka Kc τc − Ka             τd + Ĉ T (q, q̇)q̇ − G(q) + r̂ dt (7)
                                                    0

The block diagram of the external force observation algorithm is shown in Fig. 2,
compared with the classic first-order momentum observer r̂˙ = K (τc − r), the
feedforward optimization factor Of in the algorithm proposed in this paper can
eliminate the suppression system overshoot and high-frequency noise.

             Fig. 2. Framework of external force observation algorithm

3     Variable Impedance Force Tracking Algorithm Based
      on External Force Observer
3.1   Model of Variable Impedance Force/position Tracking
Impedance control does not directly control position or force, but adjusts the
relationship between force and position. The classic second-order mass-damping-
stiffness constant impedance model is:

                              Me ë + Be ė + Ke e = fe                                    (8)

where fe is the force error, e is the position error, Me , Ke , Be are the environ-
mental quality, environmental stiffness and damping respectively. This study
takes the two-axis variable impedance model as the research object, as shown in
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
Variable Impedance Force Tracking Algorithm        567

                Fig. 3. Robot-environment impedance contact model

Fig. 3, suppose the variable stiffness of the environment is Kv , the expected
contact force between the end of the manipulator and the environment is
Fd = Kv (qe − qc ), M, K, B are the variable inertia matrix, the variable stiff-
ness matrix and the variable damping matrix of the end of the manipulator.
    According to [15], it is impossible to directly observe and compensate the
force tracking error in the interactive environment in real time. Therefore, it is
necessary to construct the variable impedance function by constructing the force
error model based on Kv , and then integrating it into the impedance model. Sup-
pose qe , qd , qa , qc respectively as the environment position, the reference position
of the end of the robot arm, the command (corrected) position and the actual
position, Fc is the real-time external disturbance force. When the end of the
robotic arm is in contact with the environment, a force error model and a posi-
tion error model are generated as follows:

                     ef = Fd − Fc = Kv (qe − qd − Kef ) − Fc                       (9)

                                       eq = Kef                                   (10)
Considering that it is difficult to directly compensate the position error in prac-
tice, so choose to indirectly compensate the torque observation error to construct
the target variable impedance model:

              M (q̈a − q̈d ) + B (q̇a − q̇d ) + Kv (qa − qd ) = μėf + ηef        (11)

where q̈a is the actual end acceleration value, q̇a is the end actual speed value,
q̈d is the end reference acceleration, q̇d is the end reference speed, and μ, η are
system constant.

3.2   Force Tracking Control Method
When the robot moves freely in space, the expected contact force is Fd = 0,
the actual external disturbance force is Fc = 0, and the force error model is
ef = Fd − Fc = 0, Eq. 13 can be expressed as follows:

                   M (q̈a − q̈d ) + B (q̇a − q̇d ) + Kv (qa − qd ) = 0            (12)

When the robot is in contact with the environment, it is expected that FC ⇒ Fd .
We assume K = 0, the amount of impedance change depends on Kv . Similar
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
568     J. Wang et al.

methods are mentioned in [15], the conclusion is that the steady state contact
force is constant. And the force error model and the steady-state position are
ef ⇒ 0. Substituting the corrected force model into Eq. 13, and solving the
corrected trajectory as follows:
                         q̈c = q̈d + [ef − B (qa − qd )] M −1                  (13)
Considering the real-time adjustment of the communication cycle T of the con-
troller, the corrected trajectory is substituted into Eq. 11, the real-time tracking
torque after position compensation is inversely solved:
                          Fc = Kv (qe − qd − Kef ) − ef                        (14)
The above-mentioned position loop derivation process is used as the inner loop
of variable impedance control to modify the trajectory, and the external force
detection algorithm based on the second-order momentum observer designed
in the previous section is used as the outer moment of the moment loop. The
implementation process of the variable impedance force tracking algorithm based
on external force detection designed in this paper is shown in Fig. 4.

         Fig. 4. Framework of variable impedance force tracking algorithm

4     Simulation Verification
In this section, the proposed control algorithm is tested by simulating the track-
ing performance under different environment conditions in MATLAB, the sam-
pling period of the controller is selected as T = 2 ms.

4.1    External Force Observation with Variable Force Environment
The observation result of the external torque r will directly affect the accuracy
of force tracking. In this section, we apply a constant force and a time-varying
force to simulate the actual system being disturbed by constant force and sudden
collision, see Fig. 5. External disturbance force is defined as
                                    
                                         3    t ∈ [1, 2]
                              F =                                            (15)
                                      5t − 15 t ∈ [3, 4]
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
Variable Impedance Force Tracking Algorithm       569

4.2   Force Tracking with Time Varying Desired Force

the decoupled external torque r is the input of the variable impedance inner loop,
that is Fc = r. Kv is set as a constant in this section, we apply a sinusoidal curve
to simulate a time-varying desired force, see Fig. 6. Simultaneously compared
with the force tracking algorithm [16].

4.3   Force Tracking with Time Varying Impedence Environment

In order to verify the performance of the algorithm in a variable impedance
environment, we set different impedance coefficients Kv at different periods of
time, see Fig. 7. Fc is set as a constant in this section.
                                    ⎧
                                    ⎨ 10000 t ∈ [1, 2]
                               Kv = 8000 t ∈ [2, 3]                    (16)
                                    ⎩
                                       2000 t ∈ [3, 4]

    Figure 5 shows that the external force observation algorithm can effectively
track the external disturbance force, and there will be no overshoot and oscil-
lation under the time-varying force. The external disturbance observation can
be completed by setting a smaller threshold Ft = 0.3 Nm. The algorithm can
realize the collision stop function at the same time. Figure 6 shows that under
time varying desired force, the initial overshoot of the algorithm proposed in
this paper is obviously smaller than that [16], and the force tracking error is also
smaller. It can be seen that the error [16] reached Fe = −2 Nm. Figure 7 shows
that under the time-varying impedance environment, compared with [16], the
tracking performance of this algorithm at the time of impedance change is more
stable, and the overshoot [16] is reached Fe = −0.7 Nm.

         Fig. 5. External force observation with variable force environment
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
570     J. Wang et al.

Fig. 6. Force tracking with time vary-        Fig. 7. Force Tracking with time vary-
ing desired force                             ing impedence environment

5     Experiments with a Collaborative Joint
In order to verify the effectiveness of the variable impedance force tracking con-
troller proposed in this paper, a collaborative joint development system is built
based on the integrated joint developed by our laboratory, as shown in Fig. 8.
The control system uses Ethercat bus to communicate with the host computer,
the communication period is 2 ms. This experiment is divided into three parts.
The first is external force disturbance experiment under different environments
(human, soft sponge, balloon), the second is force tracking experiment in fixed
unknown environment (foam, cartons, metal part), and the last is force tracking
experiment in moving environment (human).

5.1   Joint External Force Observation (sensitive Collision Detection)
      Experiment

As show in Fig. 9, the robot starts to move freely from the initial point q0 = 150◦ ,
and the external force observation gain factor is set Ka = 2000 (the same as in
the simulation). The human hand appears on different trajectories of the robotic
arm multiple times at random. Whenever the robotic arm touches the palm, it
can be stopped suddenly with only a small contact force. When the palm leaves
the end, the robotic arm immediately resumes free movement.

                           Fig. 8. Experiment platform
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
Variable Impedance Force Tracking Algorithm     571

                 Fig. 9. Robot-human variable force observation

    Figure 10 shows the low-density sponge and balloon collision experiment,
represents objects of different stiffness and unknown environment respectively.
    As shown in Fig. 12, when contact occurs, the observer responds immedi-
ately. The threshold of the human hand collision experiment is 0.2 Nm, and the
threshold of the variable stiffness environment is 0.3 Nm. Verified the sensitivity
and accuracy of the external force observation algorithm.

          Fig. 10. Robot-variable stiffness environment force observation

5.2   Joint Force Tracking with Stationary Environment

Figure 11 is a tracking comparison with the desired force under objects with dif-
ferent stiffness (foam, cartons, metal part) and different desired force. Figure 13
shows that the Collaborative joint has a shorter adaptation time when it comes
into contact with objects with greater stiffness. It is obviously that force track-
ing can be achieved under different expected torques. When Fd = 0.2 Nm, the
error is the smallest, but the adaptive period is longer, when Fd = 0.8 Nm, the
adaptive period is the shortest, which is 2.3 s.
    Figure 14 shows the force tracking error of three different stiffness objects in
the same expected force tracking experiment. It can be seen that the force errors
ef < 0.04 Nm.

              Fig. 11. Robot-variable stiffness objects force tracking
Variable Impedance Force Tracking with a Collaborative Joint Based on Second-Order Momentum Observer Under Uncertain Environment
572    J. Wang et al.

            Fig. 12. Performance analysis of external force observation

5.3   Joint Force Tracking with Moving Environment

Figure 15 shows the Variable impedance force tracking in a moving environment.
Human hand represent the moving environment. The robot starts to move from
the initial position, and the human hand randomly appear in the trajectory and
interact with the robot. We repeat the experiment several times and take the
average value for calculation. The robot responds immediately when a human
hand is observed, it reaches a steady state (Fd = 2.9 Nm) through adaptive
force tracking in a small time (t < 0.5s), and ef < 0.15 Nm, see Fig. 16. Table 1
shows the parameter settings in this experiment and Table 2 gives the values of
performance index.

                   Fig. 13. Force tracking performance analysis

                        Fig. 14. Force tracking error analysis
Variable Impedance Force Tracking Algorithm    573

             Fig. 15. Robot-palm variable impedance force tracking

                         Fig. 16. performance analysis

                         Table 1. Parameters setting.

                   Parameters                        Values
                   Load m                         1.5 kg
                   Link length L                  250 mm
                   Communication cycle T          2 ms
                   Variable impedance coefficient M 1.2
                   Variable impedance coefficient B 45

                         Table 2. Experimental results.

                        Performance index       Values
                        Desired force Fd        2.9 Nm
                        Average error ef        0.15 Nm
                        Average response time t 0.5 s

6   Conclusion

In this paper, a collaborative joint variable impedance force tracking algorithm
based on the second-order momentum observer is presented. The stability and
robustness of the algorithm are verified through analysis and simulation, The
experimental results support the claim that this method can track the desired
force in real time under variable impedance and unknown environment. The
future, we will implement the algorithm proposed in this paper on a 7-DOF
collaborative robot, and improve the performance of the algorithm.
574     J. Wang et al.

References
 1. Krüger, J., Lien, T.K.: Cooperation of human and machines in assembly lines. J.
    Manufacturing Technol. 58(2), 628–646 (2009)
 2. Lecours, A., Mayer, B.: Variable admittance control of a four-degree-of-freedom
    intelligent assist device. In: IEEE International Conference on Robotics and
    Automation (2012)
 3. Olsson, T., Haage, M.: Cost-efficient drilling using industrial robots with high-
    bandwidth force feedback. Robot. Comput.-Integr. Manufacturing 26(1), 24–38
    (2010)
 4. Park, Y.J., Chung, W.K.: Reinterpretation of force integral control considering
    the control ability of system input. In: IEEE/RSJ International Conference on
    Intelligent Robots and Systems, pp. 3586–3591 (2010)
 5. Kebria, P.M., Al-Wais, S.: Kinematic and dynamic modelling of UR5 manipulator.
    In: IEEE International Conference on Systems, Man, and Cybernetics (2017)
 6. Hogan, 1.N.: Impedance control: an approach to manipulation: Part I-Theory. J.
    Dyn. Syst. Measurement. Control, pp. 1–7 (1985)
 7. Hyo, W.J., Jeong S.K.: Embedded design of position based impedance force control
    for implementing interaction between a human and a ROBOKER. In: IEEE Inter-
    national Conference on Control, Automation and Systems, pp. 1946–1950 (2008)
 8. Yong, C., Junku, Y.: A unified adaptive force control of underwater vehicle-
    manipulator systems. In: IEEE/RSJ International Conference on Intelligent
    Robots and Systems, pp. 553–558 (2003)
 9. Aghili, F.: Self-tuning cooperative control of manipulators with posi-
    tion/orientation uncertainties in the closed-kinematic loop. In: IEEE/RSJ Inter-
    national Conference on Intelligent Robots and Systems, pp. 4187–4193 (2011)
10. Erhart, S., Sieber, S.: An impedance-based control architecture for multi-robot
    cooperative dual-arm mobile manipulation. In: IEEE/RSJ International Confer-
    ence on Intelligent Robots and Systems, pp. 315–322 (2013)
11. Shah, S.S., Raheja, U.: Input impedance analyses of charge controlled and fre-
    quency controlled LLC resonant converter. In: IEEE Energy Conversion Congress
    and Exposition, pp. 1–5 (2018)
12. Yu, G., Donglai, Z.: Adaptive impedance matching optimal control method for
    cascaded DC-DC power supply system. In: IEEE Industrial Electronics Society,
    pp. 751–755 (2017)
13. Marino, R., Spong, M.: Nonlinear control techniques for flexible joint manipula-
    tors: a single link case study. In: IEEE International Conference on Robotics and
    Automation, pp. 1030–1036 (1986)
14. Lee, S., Kim, M.: Sensorless collision detection for safe human-robot collaboration.
    In: IEEE/RSJ International Conference on Intelligent Robots and Systems, pp.
    2392–2397 (2015)
15. Iqbal, K., Zheng, Y.F.: Predictive control application in arm manipulator coor-
    dination. In: IEEE International Symposium on Intelligent Control, pp. 409–414
    (1997)
16. Liu, H., Lu, W.: Force tracking impedance control with moving target. In: IEEE
    International Conference on Robotics and Biomimetics, pp. 1369–1374 (2017)
You can also read