舰船科学技术  2021, Vol. 43 Issue (5): 97-101    DOI: 10.3404/j.issn.1672-7649.2021.05.020   PDF    
基于联合平差的船台测量场标定方法研究
丰寅帅, 彭飞, 王中, 孟庆旭     
海军工程大学 舰船与海洋学院,湖北 武汉 430033
摘要: 针对船台测量场中由测量误差和算法误差所引起的公共点位置偏差,本文采用联合平差算法实现船台测量场的标定,该方法基于最小二乘原理和条件平差给出船台测量场公共点位置的误差方程和约束条件方程,并根据此方程得到满足船台测量场公共点位置误差最小的坐标转换参数求解方法。实验结果证明,该方法有效减少了利用多级转站方法构建船台测量场时的公共点位置误差。
关键词: 船台测量场     最小二乘原理     条件平差     联合平差     多级转站    
Research on the calibration method of slipway measurement field based on joint adjustment
FENG Yin-shuai, PENG Fei, WANG Zhong, MENG Qing-xu     
College of Naval Architecture and Ocean Engineering, Naval University of Engineering, Wuhan 430033, China
Abstract: Aiming at the common point error caused by measuring error and algorithm error in slipway measurement field, a joint adjustment calibration method of slipway measurement field is proposed. Based on the least squares principle and the conditional adjustment, the error equation and the constraint equation of the common point position are obtained. According to the equation, the coordinate transforming parameter solving method which satisfies the minimum position error of the common point in slipway measurement field is obtained. The experimental results show that the method effectively reduces the common point error of slipway measurement field constructed by multistage station transforming.
Key words: slipway measurement field     the least squares principle     conditional adjustment     joint adjustment     multistage station transforming    
0 引 言

随着船舶制造行业的不断发展,船舶制造所能达到的精度越来越高,对船舶制造过程中所能达到的测量精度提出了更高的要求,而传统的以捶球和标尺为主的接触式测量方法已经逐渐难以满足当前船舶制造行业的精度需求,因此,以全站仪为主的非接触式高精度测量方法已经在造船现场得到了广泛应用。在目前船舶建造现场的测量作业中,由于船体分段尺寸较大,测量条件复杂[1],在某一固定站位下无法完整获取整个船体分段的尺寸和形状数据[2],以往常见的方法是利用全站仪进行多级转站的形式,通过不断的转移测量站位来获取船体分段多个角度的测量数据,但这种方法速度较慢,并且转站过程本身是带有无法消除的系统误差,会造成测量精度下降等问题。因此,为了减少转站次数,实现船体分段测量数据的统一管理,就需要在船台区域内构建能够覆盖全域的具有统一基准的船台测量场[3]

图1所示,船台测量场是以多级转站测量为基础,在船台区域内布置相当数量的公共点,通过多次坐标转换,将不同站位下所测得的公共点坐标统一到一个基准坐标系下。目前,常见的坐标转换算法主要有奇异值分解法[4]、四元数法[5]和正交矩阵法[6],由于坐标转换算法本身就带有一定的误差,且在不同站位所测得的公共点数量可能不同,因此,在将公共点坐标转换至基准坐标系时会引入一定的参数误差,同时,受限于全站仪等测量设备的加工精度,在某一站位下对公共点进行测量时也会引入一定的测量误差,进一步加大了船台测量场的整体误差。为了解决此类问题,就需要对船台测量场进行标定,目前常见的方法是基于最小二乘原理[7-9],对转站测量得到的公共点坐标进行平差计算,从而得到满足误差最小时的坐标转换参数。近年来,国内外学者对采用平差计算方法进行了大量的研究,Schaffrin[10-12]利用拉格朗日函数构建了平差模型,并进一步推到得到了加权整体最小二平差算法;Calikins[13]和Meid[14]则是通过对测量现场的不确定度进行研究,给出了一种基于光束平差法的误差处理方法;何荣基基于间接平差原理,给出了自由设站测量时含约束条件的平差模型。但上述研究大多是针对单次测量或单级转站所开展的,而对于船台测量场构建时的多级转站过程,相关的研究还相对较少。

图 1 船台测量场示意图 Fig. 1 Slipway measurement field

为了对利用多级转站方法构建船台测量场时公共点的最优坐标转换参数进行求解,本文采用一种基于最小二乘原理和公共点经过多级转站后返回原站位坐标不变原则的联合平差算法,并通过构建拉格朗日函数得到平差值的求解方法,实现了船台测量场公共点位置误差的最小化处理。通过模拟实验,对此方法的有效性和精度进行了验证。

1 误差方程及其求解方法 1.1 误差方程

根据误差理论和测量平差原理[15-16],在利用多级转站方法构建船台测量场时,公共点的残余误差方程可以写为:

${ V} = { {A\hat X}} - { L}{\text{。}}$ (1)

在转站测量中, ${ V}$ 为转站后公共点坐标的误差矩阵; ${ A}$ 为误差方程的系数矩阵; $\hat { X}$ 为转站参数误差矩阵; ${ L}$ 为公共点的经过转站后的坐标和测量坐标的偏差。

当转站测量时公共点误差最小时, ${ V}$ 取最小值,同时,满足 ${{ V}^{\rm T}}\tilde { {PV}}$ 最小值,式中, $\tilde { P}$ 为公共点坐标的权值矩阵。

1.2 误差方程的求解方法

由坐标转换模型可知,在公共点由第j站转至第j+1站时,有

${\left[ {\begin{array}{*{20}{c}} {{X_i}} \\ {{Y_i}} \\ {{Z_i}} \end{array}} \right]_{j + 1}} = {k_j}{R_j}{\left[ {\begin{array}{*{20}{c}} {{X_i}} \\ {{Y_i}} \\ {{Z_i}} \end{array}} \right]_j} + {T_j}{\text{。}}$ (2)

式中:jj+1分别公共点的坐标数据在第j站和第j+1站测量得到; ${k_j}$ ${R_j}$ ${T_j}$ 分别代表公共点坐标从第j站转至第j+1站时的尺度参数、角度参数和距离参数。其中,公共点在转站前后相对位置不变,故 ${k_j}$ 取值为1,坐标转换原理和欧拉角理论,角度参数可表示为 ${R_j} = {R_{Xj}} \cdot {R_{Yj}} \cdot {R_{Zj}}$ ,对应角度分别为 ${\alpha _j}$ ${\ \beta _j}$ ${\gamma _j}$ ,距离参数可表示为:

${T_j} = {\left[ {\begin{array}{*{20}{c}} {{{\dot X}_i}} \\ {{{\dot Y}_i}} \\ {{{\dot Z}_i}} \end{array}} \right]_j}{\text{,}}$ (3)

在船台测量场中,对于某一个公共点在j+1站的坐标,其位置误差可以表示为其真实坐标和测量值的差值,即

$ \begin{split} V_{i} \!=&\left[\!\!\!\!\begin{array}{c} V_{x i} \\ V_{y i} \\ V_{z i} \end{array}\!\!\!\!\right]\!=\!\left[\!\!\!\!\begin{array}{c} X_{i} \\ Y_{i} \\ Z_{i} \end{array}\!\!\!\!\right]_{j+1}\!-\!\left[\!\!\!\!\begin{array}{c} X_{0 i} \\ Y_{0 i} \\ Z_{0 i} \end{array}\!\!\!\!\right]_{j+1}\!=\!k_{j} R_{j}\left[\!\!\!\!\begin{array}{c} X_{i} \\ Y_{i} \\ Z_{i} \end{array}\!\!\!\!\right]_{j}\!+\!T_{j}\!-\!\left[\!\!\!\!\begin{array}{c} X_{0 i} \\ Y_{0 i} \\ Z_{0 i} \end{array}\!\!\!\!\right]_{j+1} = \\ &R_{X j} \cdot R_{Y j} \cdot R_{Z j}\left[\!\!\!\!\begin{array}{c} X_{i} \\ Y_{i} \\ Z_{i} \end{array}\!\!\!\!\right]_{j}+\left[\!\!\!\!\begin{array}{c} X_{i} \\ \dot{Y}_{i} \\ \dot{Z}_{i} \end{array}\!\!\!\!\right]_{j}-\left[\!\!\!\!\begin{array}{c} X_{0 i} \\ Y_{0 i} \\ Z_{0 i} \end{array}\!\!\!\!\right]_{j+1}{\text{,}}\\[-30pt] \end{split} $ (4)

式中, ${\left[ {\begin{array}{*{20}{c}} {{X_{0i}}} \\ {{Y_{0i}}} \\ {{Z_{0i}}} \end{array}} \right]_{j + 1}}$ 表示该公共点在第j+1站的真实坐标。

对式(4)作泰勒展开,并与式(1)联立,可以得到:

${A_i} \!=\! \left[\!\!\! {\begin{array}{*{20}{c}} {{I_i}}\!\!\!\!&{\dfrac{{{\rm{d}}{R_i}}}{{{\rm{d}}{\alpha _i}}}{{\left[ {\begin{array}{*{20}{c}} {X_i^0} \\ {Y_i^0} \\ {Z_i^0} \end{array}} \right]}_j}}\!\!\!\!&{\dfrac{{{\rm{d}}{R_i}}}{{{\rm{d}}{\beta _i}}}{{\left[ {\begin{array}{*{20}{c}} {X_i^0} \\ {Y_i^0} \\ {Z_i^0} \end{array}} \right]}_j}}&{\dfrac{{{\rm{d}}{R_i}}}{{{\rm{d}}{\gamma _i}}}{{\left[ {\begin{array}{*{20}{c}} {X_i^0} \\ {Y_i^0} \\ {Z_i^0} \end{array}} \right]}_j}} \end{array}} \!\!\!\right]{\text{,}}$ (5)
${l_i} = - {R_i}{\left[ {\begin{array}{*{20}{c}} {X_i^0} \\ {Y_i^0} \\ {Z_i^0} \end{array}} \right]_j} - {\left[ {\begin{array}{*{20}{c}} {\dot X_i^0} \\ {\dot Y_i^0} \\ {\dot Z_i^0} \end{array}} \right]_j} + {\left[ {\begin{array}{*{20}{c}} {X_{0i}^0} \\ {Y_{0i}^0} \\ {Z_{0i}^0} \end{array}} \right]_{j + 1}}{\text{。}}$ (6)

式中, ${\left[ {\begin{array}{*{20}{c}} {X_i^0} \\ {Y_i^0} \\ {Z_i^0} \end{array}} \right]_j}$ 为第i个公共点在第j站的测量坐标初值, ${\left[ {\begin{array}{*{20}{c}} {\dot X_i^0} \\ {\dot Y_i^0} \\ {\dot Z_i^0} \end{array}} \right]_j}$ 分别为第i个公共点从第j站转至第j+1站的平移参数, ${\left[ {\begin{array}{*{20}{c}} {X_{0i}^0} \\ {Y_{0i}^0} \\ {Z_{0i}^0} \end{array}} \right]_{j + 1}}$ 分别代表第i个公共点在第j+1站的真实坐标初值。

2 约束条件方程及其求解方法 2.1 约束条件方程

在转站过程中,同时满足公共点在第1站的坐标在经过多次转站后,当其转回第1站时,坐标不变,即

$\begin{split}{T_n} + &{T_{n - 1}}{R_n} + \cdots + {T_1}{R_n}{R_{n - 1}} \cdots {R_2} + \\ &{R_n}{R_{n - 1}} \cdots {R_1}{\left[ {\begin{array}{*{20}{c}} {{X_i}} \\ {{Y_i}} \\ {{Z_i}} \end{array}} \right]_1} = {\left[ {\begin{array}{*{20}{c}} {{X_i}} \\ {{Y_i}} \\ {{Z_i}} \end{array}} \right]_1}{\text{,}}\end{split}$ (7)

若式(7)成立,则有

${T_n} + {T_{n - 1}}{R_n} + \cdots + {T_1}{R_n}{R_{n - 1}} \cdots {R_2} = {\mathbf{0}}{\text{,}}$ (8)
${R_n}{R_{n - 1}} \cdots {R_1}{\left[ {\begin{array}{*{20}{c}} {{X_i}} \\ {{Y_i}} \\ {{Z_i}} \end{array}} \right]_1} = {\left[ {\begin{array}{*{20}{c}} {{X_i}} \\ {{Y_i}} \\ {{Z_i}} \end{array}} \right]_1}{\text{。}}$ (9)

式(8)和式(9)即为约束条件方程。

2.2 约束条件方程的求解方法

在平差计算时,可将约束条件方程写成如下形式:

$\varPhi (\hat X) = 0{\text{,}}$ (10)

对式(10)作泰勒展开,可得:

$\varPhi (X) = \varPhi ({X^0}) + {\left. {\frac{{\partial \varPhi }}{{\partial X}}} \right|_{{X^0}}}\hat X{\text{,}}$ (11)

$\varPhi ({X^0}) = {W_x}, {\left. {\frac{{\partial \varPhi }}{{\partial X}}} \right|_{{X^0}}} = C{\text{,}}$ (12)

则式(12)可写成如下形式:

$C\hat X + {W_x} = 0{\text{。}}$ (13)

文献[17]对式(13)的线性化处理方法进行了详细阐述,并得到了对应参数的具体表达形式。

3 平差值的求解方法

根据约束条件方程构建拉格朗日函数:

$\varPhi = {{ V}^{\rm T}}\tilde { {PV}} + 2{{ K}^{\rm T}}\left( {{{C\hat X}} + {{ W}_x}} \right){\text{,}}$ (14)

式中: ${{ V}^{\rm T}}{ {PV}}$ 为所要求的误差最小方程; ${ K}$ 为约束条件的参数矩阵。

对式(15)中 $\hat { X}$ 求偏导,设此时 $\varPhi$ 的偏导数为零,则 $\varPhi$ 有极小值,即此时误差最小,则

$\varPhi \frac{{\partial \Phi }}{{\partial \hat X}} = 2{{ V}^{\rm T}}\tilde { P}\frac{{\partial V}}{{\partial \hat X}} + 2{{ K}^{\rm T}}{ C} = 0{\text{,}}$ (15)

经整理,可得:

${{ A}^{\rm T}}\tilde { {PV}} + {{ C}^{\rm T}}{ K} = 0{\text{,}}$ (16)

将式(1)代入,可得:

${{ A}^{\rm T}}\tilde {{PA\hat X}} + {{ C}^{\rm T}}{ K} - {{ A}^{\rm T}}\tilde { {PL}} = 0{\text{,}}$ (17)

${{ N}_{AA}} = {{ A}^{\rm T}}\tilde { {PA}}, {{ W}_L} = {{ A}^{\rm T}}\tilde { {PL}}{\text{,}}$ (18)

则式(18)可以写成

${{ N}_{AA}}\hat { X} + {{ C}^{\rm T}}{ K} - {{ W}_L} = 0{\text{,}}$ (19)

将式(19)左乘 ${ {CN}}_{AA}^{ - 1}$ ,并减去式(13),可得:

${ {CN}}_{AA}^{ - 1}{{ C}^{\rm T}}{ K} - \left( {{ {CN}}_{AA}^{ - 1}{{ W}_L} + {{ W}_x}} \right) = 0{\text{,}}$ (20)

${{ N}_{CC}} = { {CN}}_{AA}^{ - 1}{{ C}^{\rm T}}{\text{,}}$ (21)

则式(20)可写成

${{ N}_{CC}}{ K} - \left( {{ {CN}}_{AA}^{ - 1}{{ W}_L} + {{ W}_x}} \right) = 0{\text{,}}$ (22)

则有

${ K} = { N}_{CC}^{ - 1}\left( {{ {CN}}_{AA}^{ - 1}{{ W}_L} + {{ W}_x}} \right){\text{,}}$ (23)

将式(23)代入式(18),可得:

$ \hat { X} \!\!=\!\! \left(\! {{ N}_{AA}^{ - 1} - { N}_{AA}^{ - 1}{{ C}^{\rm T}}{ N}_{CC}^{ - 1}{ {CN}}_{AA}^{ - 1}} \!\right){{ W}_L} \!\!-\!\! { N}_{AA}^{ - 1}{{ C}^{\rm T}}{ N}_{CC}^{- 1}{{ W}_x} {\text{,}}\! $ (24)

同时,未加约束条件的平差值经整理,可以表示为:

$\hat { X} = { N}_{AA}^{ - 1}{{ W}_L}{\text{。}}$ (25)
4 实验验证

本次实验在船台测量场的基础上,对确定公共点在基准坐标系中位置的转站测量过程进行了模拟,对利用联合平差算法对所测得的公共点坐标数据进行处理,并通过与未进行联合平差的结果进行对比,对基于联合平差的船台测量场标定方法进行验证。

4.1 实验过程

1)在实验场地内的不同位置共布设22个公共点,在第1测量站位架设全站仪,为了对船台测量场的实际情况进行模拟,各站位所测得的公共点数量均不相同,每个公共点测量10次。

2)将全站仪转移至下一站位,重复过程1,直至测完6站,并对测量数据进行记录。

4.2 实验结果

在本次实验中,采用每一测站下每个公共点10次测量数据的平均值作为当前站位的测量坐标,同时,将相邻的两站两两组合,利用坐标转换算法对角度参数R和距离参数T进行计算,共得到6组数据。

利用联合平差算法对测量数据进行处理,其中,平差初值为通过计算得到的6组坐标转换参数,约束条件方程根据公共点在第1站的坐标进行一轮坐标转换后返回第1站时与原坐标的差值最小列出,并设置迭代计算时角度阈值为1″,距离阈值为0.1mm。最后,将经过联合平差处理得到的中误差和坐标转换参数与未经过联合平差处理的数据进行对比。

表1为在经过联合平差计算前后,所用站位所测得的公共点经过坐标转换统一至第1站的坐标数据。表2表3分别表示不同转站过程的测量数据,在经过联合平差计算前后坐标转换参数误差的对比。从表中数据可以看出,公共点的测量数据经过联合平差计算后,其坐标转换参数误差整体小于联合平差计算前的坐标转换误差。还可以看出,在进行联合平差前后,其坐标转换参数误差的差值较小,这是因为在本次实验中,每一站为所测的公共点数量较多,并且每个公共点的坐标值均是10次重复测量取平均得到,公共点测量坐标本身所带有的测量误差较小,因此,坐标转换参数误差较小,其差值也较小。表4为在经过联合平差前后,第6站的公共点坐标在经过一轮坐标转换后,返回至第6站时的坐标与原坐标的差值,由表中数据可以看出,在经过联合平差之后,第6站公共的坐标经过坐标转换返回至第6站后与原坐标的差值更小,进一步说明了利用联合平差算法对公共点坐标进行处理可以有效提升船台测量的整体精度。

表 1 联合平差前后的公共点坐标 Tab.1 Coordinates of common points before and after joint adjustment

表 2 未经联合平差的转站参数误差 Tab.2 Transformation parameter errors without joint adjustment

表 3 联合平差后的转站参数误差 Tab.3 Transformation parameter errors after joint adjustment

表 4 联合平差前后第6站的坐标差 Tab.4 Coordinate difference of 6th station before and after joint adjustment
5 结 语

在利用多级转站的测量方法构建船测量场的过程中,由于公共点测量误差和坐标转换算法误差的存在,会导致不同站位所测得的公共点坐标统一至基准坐标系后与其真实空间位置产生一定的偏差,从而影响船台测量场的精度。本文采用联合平差算法实现了多级转站时最优坐标转换参数的求解,该方法基于最小二乘原理和误差最小原则,给出了船台测量场公共点经过多级转站测量的误差方程及其求解方法,并根据公共点经过坐标转换返回原站位坐标不变的原则,给出了对应的约束条件方程及其求解方法。最后,根据拉格朗日函数,得到了平差值的求解方法。实验证明,本文所提出的船台测量场联合平差标定算法有效减少了船台测量场的误差,提高了利用船台测量场进行测量作业的精度。

参考文献
[1]
范春艳, 刘尚国, 张金榜. 全站仪构建全局测量空间的转站精度仿真分析[J]. 测绘科学, 2016, 41(12): 248-253.
[2]
王欣宇, 范百兴, 欧健, 等. 一种船舶坐标测量方法[J]. 测绘与空间地理信息, 2017, 40(12): 205-208. DOI:10.3969/j.issn.1672-5867.2017.12.061
[3]
章平, 常晏宁, 王皓. 基于全站仪的大尺寸测量场数据融合技术[J]. 机械设计与研究, 2019, 35(03): 140-144.
[4]
ARUN K S, HUANG T S, BLOSTEIN S D. Least-squares fitting of two 3-D point sets[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1987, PAMI-9(5): 698-700. DOI:10.1109/TPAMI.1987.4767965
[5]
BERTHOLD K P H. Closed-form solution of absolute orientation using unit quaternions[J]. Journal of the Optical Society of America A, 1987, 4(4): 629-642. DOI:10.1364/JOSAA.4.000629
[6]
BERTHOLD K P H, HILDEN H M, NEGAHDARIPOURT S. Closed-form solution of absolute orientation using orthonormal matrices[J]. Journal of the Optical Society of America A, 1988, 5(7): 1127-1135. DOI:10.1364/JOSAA.5.001127
[7]
王乐洋, 于冬冬. 病态总体最小二乘问题的虚拟观测解法[J]. 测绘学报, 2014, 43(6): 575-581.
[8]
王乐洋, 赵英文, 陈晓勇, 等. 多元总体最小二乘问题的牛顿解法[J]. 测绘学报, 2016, 45(4): 411-417.
[9]
王乐洋, 于冬冬, 吕开云. 复数域总体最小二乘平差[J]. 测绘学报, 2015, 44(8): 866-876.
[10]
SCHAFFRIN B, FELUS Y A. An algorithmic approach to the total least-squares problem with linear and quadratic constraints[J]. Studia Geophysica et Geodaetica, 2009, 53(1): 1-16. DOI:10.1007/s11200-009-0001-2
[11]
SCHAFFRIN B, WIESER A. Empirical affine reference frame transformations by weighted multivariate TLS adjustment[J]. Geodetic Reference Frames, 2009, 13(4): 213-218.
[12]
SCHAFFRIN B, FELUS Y A. On the multivariate total least-squares approach to empirical coordinate transformations. Three algorithms[J]. 2008, 82(6): 373−383.
[13]
CALKINS J M, SALERNO R J. A practical method for evaluating measurement system uncertainty [C] // The 2000 Boeing Large Scale Metrology Conference, Long Beach, CA, 2000.
[14]
MEID A. Individual vs uniform weighting of measurements and constraints in industrial measurement networks[J]. CMSC, 1999.
[15]
费业泰. 误差理论与数据处理[M]. 北京: 机械工业出版社, 2015.
[16]
武汉大学测绘学院测量平差学科组. 误差理论与测量平差基础[M]. 武汉: 武汉大学出版社, 2014.
[17]
潘国荣. 船舶测量自由移站及多站转换参数的整体平差[J]. 山东科技大学学报(自然科学版), 2013, 32(3): 64-70.