Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-04T14:16:04.096Z Has data issue: false hasContentIssue false

Adaptive and iterative learning control to simultaneously control end-effector force and direction by normal vectors learning

Published online by Cambridge University Press:  14 July 2023

Liang Han
Affiliation:
School of Electrical and Automation Engineering, Hefei University of Technology, Hefei, China
Yu Gao
Affiliation:
School of Electrical and Automation Engineering, Hefei University of Technology, Hefei, China
Yunzhi Huang*
Affiliation:
School of Electrical and Automation Engineering, Hefei University of Technology, Hefei, China
Wenfu Xu
Affiliation:
State Key Laboratory of Robotics and Systems, Harbin Institute of Technology, Harbin, China School of Mechanical Engineering and Automation, Harbin Institute of Technology, Shenzhen, China
Lei He
Affiliation:
School of Electrical and Automation Engineering, Hefei University of Technology, Hefei, China
*
Corresponding author: Yunzhi Huang; Email: hqyz@hfut.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

It is very challenging for robots to perform grinding and polishing tasks on surfaces with unknown geometry. Most existing methods solve this problem by modeling the relationship between the force sensing information and surface normal vectors by analyzing the forces on special end tools such as spherical tools and cylindrical tools and simplified friction model. In this paper, we propose a normal vectors learning method to simultaneously control end-effector force and direction on unknown surfaces. First, the relation that mapping the force sensing information to the surface normal vectors is learned from the demonstrated data on the known plane using locally weighted regression. Next, the learned relation is used to estimate surface normal vectors on the unknown surface. To improve the force control precision on the unknown geometry surface, the adaptive force control is developed. To improve the direction control precision due to friction, the iterative learning control is developed. The proposed method is verified by comparative simulations and experiments using the Franka robot. Results show that the end-effector can be controlled perpendicular to the surface with a certain force.

Information

Type
Research Article
Copyright
© The Author(s), 2023. Published by Cambridge University Press
Figure 0

Table I. Comparisons among the state-of-the-art materials.

Figure 1

Figure 1. Model-based method and learning-based method for normal vectors learning. (a) Spherical tool in contact with environment where P is the contact point and $\boldsymbol{n}$ is the normal vector of environment. The problem is to estimate $\boldsymbol{n}$. (b) Model-based method to obtain the relationship between angle $\theta$ and force where $F_N$ is the normal force, $\mu$ is the friction coefficient, and f is the friction. (c) Learning-based method to obtain the relationship between angle $\theta$ and force F.

Figure 2

Figure 2. Robot performing constrained tasks on the unknown surfaces. The key idea is to learn the normal vectors on a known plane $d({x,y,z}) = 0$ and using the learning results on an unknown surface $g({x,y,z}) = 0$.

Figure 3

Figure 3. Normal vectors learning and generalizing framework of the robot. $\boldsymbol{X}_d$ is the desired pose of the end effector.

Figure 4

Algorithm 1. Normal vectors learning and generalizing process

Figure 5

Figure 4. Normal vectors learning process on a plane. The raw data include force and angle are measured. LWR is used to train the relation between force and angle.

Figure 6

Figure 5. The simulation process of adaptive force control on the bulb surface. Three force control methods are used for comparing force tracking performance.

Figure 7

Figure 6. Force error curves comparison using different force control methods. The admittance control in this paper achieves lower force error and initial mutation.

Figure 8

Figure 7. Effects of frictions on direction. As the friction increases, the direction gradually deviates from the normal vector.

Figure 9

Figure 8. Direction control error curves under different friction coefficient. As the friction increases, the direction error gradually becomes larger.

Figure 10

Figure 9. The simulation process when $\mu = 0.25$. The first iteration is between 0 and 5 s; The second iteration is between 5 and 10 s; The third iteration is between 10 and 15 s; The fourth iteration is between 15 and 20 s.

Figure 11

Figure 10. Direction control error and force error curves under different friction coefficients using adaptive force control and iterative learning control.

Figure 12

Figure 11. The prototype of the system.

Figure 13

Figure 12. The learning process on the plane. The experiment process is same as it in the simulation.

Figure 14

Figure 13. The relationship between force and normal vectors. For simplicity, we used angles instead of normal vectors. The angle and the normal vector are in one-to-one correspondence.

Figure 15

Figure 14. Fixed-point force and direction control. We first carry out the single-point force control and directional control to validate the algorithm. Comparison experiments will be performed on inclined surface and bulb surface.

Figure 16

Figure 15. Force and direction control curves. The red curves are desired values and the blue curves are actual values.

Figure 17

Figure 16. Force and direction control on the bulb surface. The six images above are obtained using the method in [10, 11, 18, 19]. The six images below are obtained using the proposed method in this paper.

Figure 18

Figure 17. Force and direction tracking curves. The red curves are desired values, the black curves are actual values produced by the method in refs. [10, 11, 18, 19], and the blue curves are actual values produced by the proposed method in this paper.

Figure 19

Figure 18. Trajectory planning and force control on the inclined surface. The six images above are obtained using the method in refs. [10, 11, 18, 19]. The six images below are obtained using the proposed method in this paper.

Figure 20

Figure 19. Force error and direction control error curves on the inclined surface. The red curves are desired values, the black curves are actual values produced by the method in refs. [10, 11, 18, 19], and the blue curves are actual values produced by the proposed method in this paper.