随着船舶制造行业的不断发展,船舶制造所能达到的精度越来越高,对船舶制造过程中所能达到的测量精度提出了更高的要求,而传统的以捶球和标尺为主的接触式测量方法已经逐渐难以满足当前船舶制造行业的精度需求,因此,以全站仪为主的非接触式高精度测量方法已经在造船现场得到了广泛应用。在目前船舶建造现场的测量作业中,由于船体分段尺寸较大,测量条件复杂[1],在某一固定站位下无法完整获取整个船体分段的尺寸和形状数据[2],以往常见的方法是利用全站仪进行多级转站的形式,通过不断的转移测量站位来获取船体分段多个角度的测量数据,但这种方法速度较慢,并且转站过程本身是带有无法消除的系统误差,会造成测量精度下降等问题。因此,为了减少转站次数,实现船体分段测量数据的统一管理,就需要在船台区域内构建能够覆盖全域的具有统一基准的船台测量场[3]。
如图1所示,船台测量场是以多级转站测量为基础,在船台区域内布置相当数量的公共点,通过多次坐标转换,将不同站位下所测得的公共点坐标统一到一个基准坐标系下。目前,常见的坐标转换算法主要有奇异值分解法[4]、四元数法[5]和正交矩阵法[6],由于坐标转换算法本身就带有一定的误差,且在不同站位所测得的公共点数量可能不同,因此,在将公共点坐标转换至基准坐标系时会引入一定的参数误差,同时,受限于全站仪等测量设备的加工精度,在某一站位下对公共点进行测量时也会引入一定的测量误差,进一步加大了船台测量场的整体误差。为了解决此类问题,就需要对船台测量场进行标定,目前常见的方法是基于最小二乘原理[7-9],对转站测量得到的公共点坐标进行平差计算,从而得到满足误差最小时的坐标转换参数。近年来,国内外学者对采用平差计算方法进行了大量的研究,Schaffrin[10-12]利用拉格朗日函数构建了平差模型,并进一步推到得到了加权整体最小二平差算法;Calikins[13]和Meid[14]则是通过对测量现场的不确定度进行研究,给出了一种基于光束平差法的误差处理方法;何荣基基于间接平差原理,给出了自由设站测量时含约束条件的平差模型。但上述研究大多是针对单次测量或单级转站所开展的,而对于船台测量场构建时的多级转站过程,相关的研究还相对较少。
为了对利用多级转站方法构建船台测量场时公共点的最优坐标转换参数进行求解,本文采用一种基于最小二乘原理和公共点经过多级转站后返回原站位坐标不变原则的联合平差算法,并通过构建拉格朗日函数得到平差值的求解方法,实现了船台测量场公共点位置误差的最小化处理。通过模拟实验,对此方法的有效性和精度进行了验证。
1 误差方程及其求解方法 1.1 误差方程根据误差理论和测量平差原理[15-16],在利用多级转站方法构建船台测量场时,公共点的残余误差方程可以写为:
${ V} = { {A\hat X}} - { L}{\text{。}}$ | (1) |
在转站测量中,
当转站测量时公共点误差最小时,
由坐标转换模型可知,在公共点由第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) |
式中:j和j+1分别公共点的坐标数据在第j站和第j+1站测量得到;
${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) |
式中,
对式(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) |
式中,
在转站过程中,同时满足公共点在第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) |
式中:
对式(15)中
$\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}{{ 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.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] |
范春艳, 刘尚国, 张金榜. 全站仪构建全局测量空间的转站精度仿真分析[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. |