 Original Article
 Open access
 Published:
Movement Modeling and Control for Robotic Bonnet Polishing
Chinese Journal of Mechanical Engineering volume 35, Article number: 68 (2022)
Abstract
With the increasing demand for highprecision optical components, bonnet polishing technology is increasingly being used in the polishing process of optical components owing to its high removal efficiency and high surface accuracy. However, it is expensive and difficult to implement dedicated bonnet polishing machine tools, and their processing range is limited. This research combines bonnet polishing technology with industrial robotassisted processing technology to propose a robotic bonnet polishing control model for largediameter axisymmetric aspherical optical components. Using the transformation relations of the spatial coordinate system, the transformation relations of the workpiece coordinate system, local coordinate system of the polishing point, and tool coordinate system of the bonnet sphere center are established to obtain the bonnet precession polishing motion model. The polishing trajectory of largediameter axisymmetric aspherical components and the variation in the linkage angle difference were simulated by adding an efficiencyoptimal control strategy to the motion model. The robot motion was simulated in Robostudio to verify the correctness of the precession motion model and control algorithm. Lastly, the robotic bonnet polishing system was successfully applied to the polishing process of the optical components.
1 Introduction
The Bonnet polishing technology was coproposed by ZEEKO (UK) and the University of London and has been successfully applied to the polishing of optical components [1,2,3]. Bonnet polishing technology has a high polishing efficiency and high processing accuracy, which is a significant advantage in the processing of freeform workpieces. Among them, Walker et al. [4, 5] based on power spectral density analysis and filtering theory, solved the mediumfrequency errors generated during the machining process and handled grinding errors at spatial wavelengths from 1 to 50 mm, which could be applied to manufacturing the primary mirror of the European Extremely Large Telescope (EELT), developed by the European Southern Observatory. Beaucamp et al. [6] used jet and bonnet polishing techniques to machine a chemically nickelplated aspherical mandrel workpiece with a surface roughness of just 0.6–0.8 nm, which satisfies the requirements of industrial machining and related applications, such as the manufacture of the main mirror of Japan's nextgeneration space telescope.
Yao et al. improved the bonnet structure [7], successfully developed a 6axis bonnet polishing machine, conducted polishing experiments on BK7 glass material to obtain a smooth surface [8], and studied the nature of the bonnet polishing contact area [9], modeling of the precession motion [10], postprocessing algorithm [11], and other related aspects. Based on the principle device and fiveaxis CNC bonnet polishing machine, Wang et al. [12,13,14,15] achieved optimal efficiency of bonnet polishing for aspheric and freeform surfaces by modeling and controlling algorithms of the precession motion, optimization of process parameters, and analyzing machining characteristics.
In addition to the abovementioned research on the development of bonnet polishing machines, studies have also been conducted on the removal mechanism of bonnet polishing. Shi et al. [16, 17] revealed the material removal mechanism of the bonnet polishing process at a microscopic scale based on microscopic contact theory and friction theory and established a material removal model of abrasive grains and microconvex bodies on the surface of polishing pads on workpieces. Cao et al. [18, 19] experimentally determined the removal mechanism of bonnet polishing on workpieces, and the results revealed that the abrasive grains in the polishing solution dominated workpiece removal. The dwell time and material removal rate were linearly related, and a multiscale predictive model of the material removal characteristics of bonnet polishing was developed.
After nearly two decades of development, bonnet polishing technology has been mostly perfected. However, because the bonnet polishing machine tool is expensive and occupies a large space, and the general size of the bonnet polishing machine makes it difficult to process largediameter components, limiting the promotion of bonnet polishing technology, there is a need to develop new equipment to reduce costs while expanding the range of processing to promote bonnet polishing technology to more polishing processes.
Wan et al. [20] proposed an effective method for reducing edge errors in the polishing of large mirrors. The form quality convergence rate can be improved by adjusting the amount of polishing removal. Liu et al. [21] combined CCOS technology and robotassisted processing for the polishing of SiC mirrors. The final surface shape error of the primary mirror was 11.4 nm RMS, and the tertiary was 12.1 nm RMS. The capability of offaxis aspheric mirror fabrication on the robot polishing system was verified. Nagata et al. [22] successfully implemented a CAD/CAMbased position/force control method for robot polishing of curved molds, and Dieste et al. [23] used a spherical robot for automatic grinding and polishing of metal workpieces. Walker et al. [24, 25] demonstrated preliminary work in robot smoothing using fixed and loose abrasives, with the robots under direct and versatile control of an extended version of the Zeeko Tool Path Generator software suite.
In summary, robotassisted polishing is receiving increasing attention, and achieving efficient and highprecision polishing is one of the research hotspots. In this study, a sixaxis serial robot device and a bonnet polishing tool are used as the research objects. A robot feed polishing motion model was established for the polishing of largediameter motion model, an optimal efficiency control algorithm was proposed, and polishing experiments were conducted to verify the polishing capability of the robotic bonnet polishing system.
2 Modeling for Robotic Precession Movement
When polishing optical components with a bonnet tool, it is necessary to maintain the bonnet axis at a constant precession angle to the workpiece’s normal. Therefore, the endtool coordinate system of the robot must be controlled to maintain its corresponding poses. There are numerous ways to control the endtool pose of a robot, and different companies use different control strategies for their robots. Robots manufactured by ABB are controlled by position coordinate values and quaternions. Therefore, in the robotic bonnet polishing system, the bonnet can consistently maintain the precession pose with the workpiece in the following two steps: (1) Determine the coordinates of the polishing point. The polishing path is discretized, the discrete target point coordinates are obtained, and the position coordinates of the airbag ball center (TCP) are obtained by coordinate transformation. (2) Determine the incoming pose. According to the transformation relationship of different coordinate systems, the transformation matrix and quaternions are obtained.
The precession model of robotic bonnet polishing is shown in Figure 1. The workpiece coordinate system O_{w}X_{w}Y_{w}Z_{w}, tool coordinate system O_{t}X_{t}Y_{t}Z_{t} and local coordinate system O_{p}X_{p}Y_{p}Z_{p} were established at the workpiece center, bonnet tool center, and arbitrary polishing point, respectively. The workpiece coordinate system direction was consistent with the robotic base coordinate system O_{o}X_{o}Y_{o}Z_{o}, and the tool coordinate system was in the same direction as the sixth joint coordinate system. In the local coordinate system, Z_{p} is opposite to the normal vector of the polishing point, Y_{p} is the tangent direction on the ZY section, and X_{p} direction is uniquely determined by the righthanded principle. Here, ρ denotes the precession angle and ε represents the angle between the spin axis of the bonnet in the X_{t}Y_{t} and X_{t} directions. Based on the definition of the precession angle, ε is between 0°–360°, and R represents the bonnet radius.
The surface function of the large axisymmetric aspheric optical component can be expressed as Eq. (1).
Eq. (2) is a normal vector of polishing point (x_{p} y_{p} z_{p}).
Tangent vector on ZY section of polishing point can be given as Eq. (3).
Combined with Eqs. (2) and (3), the vector in X direction can be expressed as Eq. (4):
where \(\mathop c\nolimits_{1} = \sqrt {\mathop {(\mathop F\nolimits_{x}^{^{\prime}} )}\nolimits^{2} + \mathop {(\mathop F\nolimits_{y}^{^{\prime}} )}\nolimits^{2} + \mathop {(\mathop F\nolimits_{z}^{^{\prime}} )}\nolimits^{2} } ,\mathop c\nolimits_{2} = \sqrt {\mathop y\nolimits_{0}^{2} + \mathop {({{  \mathop y\nolimits_{0} \mathop F\nolimits_{x}^{^{\prime}} } \mathord{\left/ {\vphantom {{  \mathop y\nolimits_{0} \mathop F\nolimits_{x}^{^{\prime}} } {\mathop F\nolimits_{z}^{^{\prime}} }}} \right. \kern\nulldelimiterspace} {\mathop F\nolimits_{z}^{^{\prime}} }})}\nolimits^{2} }\).
Subsequently, the transformation matrix ^{w}R_{p} of the local coordinate system O_{p}X_{p}Y_{p}Z_{p} to the workpiece coordinate system \({\mathrm{O}}_{\mathrm{w}}{\mathrm{x}}_{\mathrm{w}}{\mathrm{y}}_{\mathrm{w}}{\mathrm{z}}_{\mathrm{w}}\) O_{w}X_{w}Y_{w}Z_{w} is obtained.
Since the angle ε can vary within the range of 0°to 360°, the spin axis of bonnet precession polishing are distributed on the conical plane as shown in Figure 2.
Based on the coordinate transformation, the transformation relation, the local coordinate system O_{p}X_{p}Y_{p}Z_{p} to the tool coordinate system O_{t}X_{t}Y_{t}Z_{t} can be expressed as Eq. (5).
Accordingly, the position of the bonnet center can be expressed as Eq. (6).
The pose transformation matrix as Eq. (7) can be obtained as follows:
In the actual motion programming of the robot, the transformation matrix must be converted into quaternions [q_{1} q_{2} q_{3} q_{4}] according to certain rules, as shown in Eq. (8).
where the sign of q_{1} is always positive, and the values of the quaternions are determined by the surface function F(x y z), precessionangle ρ, and angle ε. The position and pose quaternions of the endeffector can be obtained to control the robot’s motion by establishing a movement model. Since the value of angle ε, which changes between 0°–360°, can be determined using a feasible control algorithm, the pose of the bonnet tool can be determined accordingly.
3 Control Algorithm for Robotic Bonnet Polishing Movement
Reducing the processing cycle and improving the processing efficiency in industrial production are beneficial for increasing profits. Optimizing the feeding time is an effective and feasible method to improve the polishing efficiency. Sixaxis industrial robots adopt a sixaxis simultaneousmotion mode. For a given feeding rate, the feeding time depended on the time required for the maximum joint from point to point. Therefore, the maximum change in the angle of the robotic joint rotation at any two points was considered as the optimization target, as shown in Eq. (9).
The bonnet poses were optimized to minimize the change in the angle between any two polishing points during the polishing movement. The rotating angles of the six robotic joints were solved by combining the forward and inverse kinematics of the robot in MATLAB2016b using the transformation matrix of the coordinate system. The flow of the control algorithm is illustrated in Figure 3.
4 Simulation and Experiment
The surface function of the aspheric optical workpiece is shown as Eq. (10).
where C denotes the curvature of the aspheric base circle; k is the conicity of the aspheric surface, and a_{i} is the aspheric higherorder term coefficient.
The size of the polishing area was 400 mm ×400 mm, and the precession angle ρ was 20°. An XYlineargrating polishing path was adopted, and the path spacing and polishing step length were 20 mm. A movement model and control strategy were used for the simulation. The position distribution of the bonnet center (TCP) during the bonnet polishing process is shown in Figure 4. The angle change value and program parameters of the robot were obtained via pose control. The curve of the maximum change in the robotic joint angle from the initial state of bonnet polishing to the first grating scanning path is shown in Figure 5.
The distribution of the bonnet center is consistent with that of the aspheric surface, which verifies the accuracy of its position control. In pose control, a large angular travel is required to move from the initial position to the first polishing point, whereas the aspheric curvature changes slightly between any two polishing points, so that the robot's joint angles changes slightly. The control code for the robot generated by the program was imported into Robotstudio, a special simulation software for ABB robots, to ensure the accuracy and effectiveness of the control program. Figure 6 presents an offline simulation of bonnet polishing in Robotstudio. The simulation results demonstrate that the control method is accurate and effective. The simulation time was 126.9 s at a speed rate of 100 mm/s, regardless of the polishing dwell time.
The control algorithm was used to polish the plane optical element using the robotic bonnet polishing system, as shown in Figure 7. The polishing area was 40 mm × 40 mm, and the velocity of TCP was 0.5 mm/s, additional polishing parameters are listed in Table 1. The model of the industrial robot used in the experimental setup is ABBIRB6700, and its information is listed in Table 2.
There was an obvious polishing area after polishing, as shown in Figure 8. A Taylor Hobson Form Talysurf was used to detect the polished area, and the removal depth was obtained by detecting the middle section of the polished area. The results are presented in Figure 9. Here, Figure 9(a) represents the surface profile along the red line, which is shown in Figure 8, and the removal depth was measured at 18 \(\mathrm{\upmu m}\); and Figure 9(b) is the surface profile measured in part of the red line, with a PV value of 0.4 \(\mathrm{\upmu m}\). Finally, the roughness at points A, B, C and D was shown in Figure 9(c), (d), (e), and (f), the average Ra value is 1.4 \(\mathrm{nm}\).
It is evident from the experimental results that the robotic bonnet polishing system can polish optical components to obtain low roughness, indicating that the technology can be applied to the precision polishing process of optical components. However, as a fast polishing technique, the material removal efficiency of this technique must also be considered. Four repetitions of the spot polishing experiments were carried out to obtain the material removal rate of the bonnet polishing system. The experimental parameters are listed in Table 3. There are four main process parameters, which are precession angle, Zoffset, inflation pressure and rotational speed. The experimental results are shown in Figure 10(a). The removal depth was obtained by obtaining the data of the middle section of the four polished spots, as shown in Figure 10(b). The average removal depth was 11.08 μm, the material removal rate was 0.138 μm/s. The experiments verified the accuracy of the control algorithm and the high efficiency of bonnet polishing.
5 Conclusions

(1)
In this study, the dynamic characteristics of bonnet polishing were analyzed, and a precession motion model of robotic bonnet polishing was proposed.

(2)
Inverse solutions of the robot motion angles were obtained using the robot toolbox in MATLAB2016b. Based on the special simulation software for ABB robots, the accuracy of the precession control algorithm of robot bonnet polishing for the aspheric component was verified.

(3)
The algorithm was successfully applied to the polishing experiment, and Ra was 1.4 nm when the polished surface sampling length was 4 mm. The material removal rate from the spotpolishing experiment was 0.138 μm/s. Therefore, the robotic bonnet polishing system developed in this study proved to have good polishing ability.
References
David Walker, David Brooks, Richard Freeman, et al. First aspheric form and texture results from a production machine embodying the precession process. Proceedings of SPIE, 2001, 4451: 267276.
David Walker, David Brooks, Andrew King, et al. The 'Precessions' tooling for polishing and figuring flat, spherical and aspheric surfaces. Optics Express, 2003, 11(8): 958964.
David Walker, Richard Freeman, Gerry Mccavana, et al. Zeeko/UCL process for polishing large lenses and prisms. Proceedings of SPIE, 2002, 4411:106111.
Guoyu Yu, David Walker, Hongyu Li. Research on fabrication of mirror segments for EELT. Proceedings of SPIE, 2012, 8416: 1–6.
Guoyu Yu, Walker David, Hongyu Li. Implementing a grolishing process in Zeeko IRP machines. Applied Optics, 2012, 51(27): 66376640.
Anthony Beaucamp, Yoshiharu Namba, Phillip Charlton, et al. Finishing of EUV photomask substrates by CNC precessed bonnet polisher. Proceedings of SPIE, 2013, 8880:16.
Bo Gao, Yingxue Yao, Dagang Xie, et al. Development and property test of bonnet polishing tool. Modern Manufacturing Engineering, 2004, (10): 5254. (in Chinese)
Jianfeng Song, Yingxue Yao, Dagang Xie, et al. Study on ultraprecision bonnet tool polishing method. Journal of Huazhong University of Science and Technology(Natural Science Edition), 2007, (S1): 104107. (in Chinese)
Jincheng Gong, Dagang Xie, Jianfeng Song, et al. Study on influences of processing parameters on polishing spot for curved optical workpiece in bonnet polishing. Journal of Yanshan University, 2008, (3): 197200. (in Chinese)
Bo Gao, Yingxue Yao, Dagang Xie, et al. Movement modeling and simulation of precession mechanisms for bonnet tool polishing. Chinese Journal of Mechanical Engineering, 2006(2): 101104. (in Chinese)
Shunzhou Yu, Yingxue Yao. Study of postprocessing algorithm for bonnet polishing CNC machine. Machinery, 2007(2): 1618. (in Chinese)
Ri Pan, Wei Yang, Zhenzhong Wang, et al. Controlled bonnet polishing system for large aspheric lenses. High Power Laser and Particle Beams, 2012, 24(6): 13441348. (in Chinese)
Ri Pan, Zhenzhong Wang, Yinbiao Guo, et al. Movement modeling and control of precession mechanism for bonnet tool polishing large aixsymmetrical aspheric lenses. Journal of Mechanical Engineering, 2012, 48(11): 183190. (in Chinese)
Chunjin Wang, Yinbiao Guo, Zhenzhong Wang, et al. Dynamic removal function modeling of bonnet tool polishing on optics elements. Journal of Mechanical Engineering, 2013, 49(17): 1925. (in Chinese)
Ri Pan, Zhenzhong Wang, Chunjin Wang, et al. Control techniques of bonnet polishing for freeform optical lenses with precession. Journal of Mechanical Engineering, 2013, 49(03): 186193. (in Chinese)
Chenchun Shi, Yunfeng Peng, Liang Hou, et al. Improved analysis model for material removal mechanisms of bonnet polishing incorporating the pad wear effect. Appl. Opt., 2018, 57(25): 71727186.
Chenchun Shi, Yunfeng Peng, Liang Hou, et al. Microanalysis model for material removal mechanisms of bonnet polishing. Appl. Opt., 2018, 57(11): 28612872.
Zhongchen Cao, Chi Fai Cheung, Xing Zhao. A theoretical and experimental investigation of material removal characteristics and surface generation in bonnet polishing. Wear, 2016, 360361:137146.
Zhongchen Cao, Chi Fai Cheung. Multiscale modeling and simulation of material removal characteristics in computercontrolled bonnet polishing. International Journal of Mechanical Sciences, 2016, 106:147156.
Songlin Wan, Xiangchao Zhang, Wei Wang, et al. Edge control in precision robotic polishing based on spacevariant deconvolution. Precision Engineering, 2019, 55: 110118.
Haitao Liu, Fengtao Yan, Wenchuan Zhao, et al. Fabrication of SiC offaxis aspheric mirror by using robot polishing. The European Physical Journal Conferences, 2019, 215: 9004.
Fusaomi Nagata, Tetsuo Hase, Zenku Haga, et al. CAD/CAMbased position/force controller for a mold polishing robot. Mechatronics, 2007, 17(45): 207216.
J. A. Dieste, A. Fe Rnández, D. Roba, et al. Automatic grinding and polishing using spherical robot. Procedia Engineering, 2013, 63: 938946.
David Walker, Christina Dunn, Guoyu Yu, et al. The role of robotics in computer controlled polishing of large and small optics. Proceedings of SPIE, 2015, 9575: 19.
David Walker, Guoyu Yu, Caroline Gray, et al. Process automation in computer controlled polishing. Advanced Materials Research, 2016, 1136: 684689.
Acknowledgements
Not applicable.
Funding
Supported by Science and Technology Projects of Shenzhen (Grant No. JCYJ20180306172924636).
Author information
Authors and Affiliations
Contributions
ZW was in charge of the whole trial. XH conducted experiments and data analysis. ZL wrote the manuscript. All authors read and approved the final manuscript.
Authors’ Information
Xuepeng Huang, born in 1995, is currently a Ph.D. candidate at Xiamen University, China.
Zhenzhong Wang, born in 1981, is currently an associate professor at Shenzhen Research Institute of Xiamen University, China. He received his Ph.D. degree from Xiamen University, China. His research interests include intelligent manufacturing and precision engineering.
Zewen Lin, born in 1995. He received his master’s degree from Xiamen University, China.
Corresponding author
Ethics declarations
Competing Interests
The authors declare no competing financial interests.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Huang, X., Wang, Z. & Lin, Z. Movement Modeling and Control for Robotic Bonnet Polishing. Chin. J. Mech. Eng. 35, 68 (2022). https://doi.org/10.1186/s1003302200751y
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1186/s1003302200751y