1. School of Instrumentation Science and Opto-electronics Engineering, Beijing Information Science and Technology University, Beijing 100192, China
2. National Institute of Metrology, Beijing 100029, China
3. School of Precision Instrument and Optoelectronics Engineering, Tianjin University, Tianjin 300072, China
Abstract:In order to solve the base station coordinates for tracking interferometer with C# programming language, the calibration principle of the spatial coordinates of base station is studied. It is pointed out that the problem for calculation of base station coordinates will be turned into nonlinear least square problem in essence, so the Gauss-Newton algorithm is applied for solving this problem and its principle is analyzed. Furthermore, Gauss-Newton algorithm are realized by two programming methods: C# and MATLAB mixed programming, only by C# programming. The key technologies for these two programming methods are described in detail, the shortcomings of mixed programming are pointed out as well. The experimental system is established by the combination of a coordinate measuring machine and a laser tracking interferometer, and calibration experiments are carried out at three different base stations respectively. The experimental results show the difference between the result of C# programming and the result of C# calling MATLAB function is an amount of 10-7 orders of magnitude, and its more efficient, which verifies the calculation accuracy of base station coordinates for tracking interferometer with Gauss-Newton algorithm implemented by C#, and this lays a foundation for the subsequent development of the data acquisition and processing software of the laser tracking interferometer.
[1]Muralikrishnan B, Phillips S D, Sawyer D S. Laser Trackers for Large Scale Dimensional Metrology: A Review[J]. Precision Engineering, 2016, 44: 13-28.
[2]Schwenke H, Warmann C. High Speed High Accuracy Multilateration System Based on Tracking Interferometers[C]// VDI Verlag GmbH. 10th IMEKO symposium: Laser metrology for precision measurement and inspection in industry (LMPMI), 2011: 359-365.
[3]Hughes E B, Wilson A, Peggs G N. Design of a high-accuracy CMM based on multi-lateration techniques[J]. CIRP Annals-Manufacturing Technology, 2000, 49(1): 391-394.
[4]Schwenke H, Franke M, Hannaford J, et al. Error mapping of CMMs and machine tools by a single tracking interferometer[J]. CIRP Annals-Manufacturing Technology, 2005, 54(1): 475-478.
[5]林永兵, 李杏华, 张国雄. 基于多边法的三维坐标测量系统自标定最优方案[J]. 计量学报, 2003, 24(3): 166-173.
Lin Y B, Li X H, Zhang G X. Self-Calibration and Its Optimal algorithm for 3D Coordinate Measuring System Based on Multi-lateration Principle[J]. Acta Metrologica Sinica, 2003, 24(3): 166-173.
[6]林永兵, 张国雄, 李真, 等. 四路激光跟踪干涉三维坐标测量系统自标定与仿真[J]. 仪器仪表学报, 2003, 24(2): 205-210.
Lin Y B, Zhang G X, Li Z, et al. Self-calibration and Simulation of the Four-beam Laser Tracking Interferometer System for 3D Coordinate Measurement[J]. Chinese Journal of Scientific Instrument, 2003, 24(2): 205-210.
[7]王金栋, 孙荣康, 曾晓涛, 等. 激光跟踪多站分时测量基站布局研究[J]. 中国激光, 2018, 45(4): 225-232.
Wang J D, Sun R K, Zeng X T, et al. Research on Base Station Layout of Multi-Station and Time-Sharing Measurement by Laser Tracker[J]. Chinese Journal of Lasers, 2018, 45(4): 225-232.
[8]郑继辉, 缪东晶, 李建双, 等. 采用标准长度的激光多边法坐标测量系统自标定算法[J]. 计量学报, 2019, 40(1): 65-70.
Zheng J H, Miao D J, Li J S, et al. Self-calibration Algorithm for Laser Multilateral Coordinate Measurement System Using Standard Length algorithm[J]. Acta Metrologica Sinica, 2019, 40(1): 65-70.
[9]张红英,余晓芬,王标. 大空间坐标测量网络的现场实时标定方法[J]. 计量学报, 2018, 39(1): 1-5.
Zhang H Y, Yu X F, Wang B. Onsite and Timely Calibration of the Large Scale Coordinate Measuring Network[J]. Acta Metrologica Sinica, 2018, 39(1): 1-5.
[10]孙文瑜, 徐成贤, 朱德通. 最优化方法[M]. 北京: 高等教育出版社, 2010: 175-190.
[11]杨争斌, 钟丹星, 郭福成, 等. 一种基于高斯牛顿迭代的单站无源定位算法[J]. 系统工程与电子技术, 2007, 29(12): 2007-2009.
Yang Z B, ZHong D X, Guo F C, et al. Gauss-Newton iteration based algorithm for passive location by a single observer[J]. Systems Engineering and Electronics, 2007, 29(12): 2007-2009.
[12]于浩, 陈雄, 范晶晶. 高斯-牛顿法在基于能量的目标定位中的运用[J]. 计算机工程与应用, 2007, 43(27): 124-126.
Yu H, Chen X, Fan J J. Application of Gauss-Newton to target localization based on energy[J]. Computer Engineering and Applications, 2007, 43(27): 124-126.
[13]吴媛媛, 张森, 郭锦标. 基于高斯-牛顿法的水下导航系统校准算法研究[J]. 舰船电子工程, 2018, 38(11): 48-51.
Wu Y Y, Zhang S, Guo J B. Calibration Algorithm of Underwater Navigation System Based on Gauss-Newton Algorithm Ship Electronic Engineering[J]. Ship Electronic Engineering, 2018, 38(11): 48-51.
[14]卢兴, 陈晓勇. C#与MATLAB 混编方法在图像处理中的应用研究[J]. 东华理工大学学报(自然科学版), 2018, 41(2): 185-190.
Lu X, Chen X Y. Application Research of C # and MATLAB Mixed Programming algorithm in Image Processing[J]. Journal of East China University of Technology (Natural Science), 2018, 41(2): 185-190.
[15]Nakamura O, Goto M, Toyoda K, et al. Development of a coordinate measuring system with tracking laser interferometer[J]. CIRPAnnals, 1991, 40(1): 523-526.
[16]Nakamura O, Goto M. Four-beam laser interferometer for 3-dimensional microscopic coordinate measurement[J]. Applied Optics, 1994, 33(1): 31-36.
[17]Wendt K, Franke M, Hrtig F. Measuring large 3D structures using four portable tracking laser interferometers[J]. Measurement, 2012, 45(10): 2339-2345.
[18]宋叶志, 徐导, 何峰. C#科学计算讲义[M]. 北京: 人民邮电出版社, 2012.