惯量对称非合作目标参数的单目估计方法
迟昊1, 刘宇2, 陈恳1, 冯渭春2, 张继文1    
1. 清华大学 机械工程系, 北京 100084;
2. 北京跟踪与通信技术研究所, 北京 100094
摘要:针对失效卫星等空间非合作目标缺少信息交互, 无法直接获取旋转运动参数与动力学参数的问题, 提出一种惯量对称非合作目标参数的单目估计方法。首先建立动力学参数化模型, 并推出模型几何参数与目标星参数的解析关系;然后在此基础上以单目相机图像作为输入, 通过对实时定位与建图(simultaneous localization and mapping, SLAM)算法前端的含噪位姿结果进行多阶滤波, 对角速度向量进行双锥体拟合的方法;最后实现目标星旋转运动学参数和动力学参数的全局最优估计。仿真结果表明, 该方法能够快速、高精度地实现参数估计, 相对误差小于0.9%。
关键词非合作目标    参数估计    单目视觉    数据滤波    
Monocular method for parameter estimation of symmetric-inertia uncooperative targets
CHI Hao1, LIU Yu2, CHEN Ken1, FENG Weichun2, ZHANG Jiwen1    
1. Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China;
2. Beijing Institute of Tracking and Telecommunications Technology, Beijing 100094, China
Abstract: A monocular method is proposed to estimate the parameters of uncooperative targets whose inertia is equal crosswise, to solve the problem that uncooperative targets without communication, such as failed satellites, cannot provide their rotational motion parameters or dynamic parameters. First, a dynamic parameter model is given, and then an analytic expression for target parameters is created. On this basis, taking the monocular image sequence as an input, the noisy result of simultaneous localization and mapping (SLAM) techniques visual odometry is filtered multiple times, and rotational speed vectors are fitted to a double-cone model. Eventually, targets' rotational kinetic and dynamic global optimal parameters can be determined. The simulation results demonstrate that the method can estimate parameters efficiently and accurately, and the relative errors are less than 0.9%.
Key words: uncooperative target    parameter estimation    monocular vision    data filtering    

近年来人类航天事业蓬勃发展,对空间机器人的感知能力提出更高的要求。目前世界各国执行的空间任务主要限于合作目标之间[1]。而非合作目标由于无法信息交互、缺少人工标识、表面结构未知的特点,给废弃航天器的清理、失效卫星的在轨维修等空间任务带来挑战[2-3],在非合作目标的空间任务中,目标星旋转,动力学参数的有效估计是后续操作的基础,具有重要的实际意义[4]

视觉传感器具有体积小、功耗低、信息量大的优势,是空间观测的重要方式。近年来国内外学者对于非合作目标参数的视觉估计进行广泛的研究。文[5-9]假设已知目标三维模型,通过最近迭代法算法或神经网络等方法估计相对位姿;文[10]针对太阳帆板三角形几何特征进行基于双目相机的位姿观测;文[11]利用圆形转接环,通过特征提取和匹配,求出目标实时位姿;文[12]利用模型对称性消除冗余信息,降低参数估计算法计算量。以上方法均需要已知目标的三维模型或一定的外形特点,对用于形状未知或不规则的航天器有所局限。

为执行接触式空间任务,除角速度等旋转运动学参数外,也需要估计出非合作目标动力学参数。文[13]采用双目视觉追踪目标的一系列点,在多种模态下采用迭代的扩展Kalman滤波估计惯量和位姿参数。文[14]通过观测目标黏附物体前后运动状态的变化,结合Kalman滤波法,估计惯量参数。文[15]以单目相机观测的目标表面特征像素位置作为输入量,通过扩展Kalman滤波估计目标运动状态与惯量比,前提是保持对图像中多个特征点的稳定跟踪。

截至目前,利用视觉传感器估计非合作目标运动学和动力学参数依旧是一个研究难点,实际情况中目标星形状多是未知的,且随着光照条件变化以及目标星的旋转,特征点的稳定识别与跟踪难以维持。对于动力学参数的估计,常用的扩展Kalman滤波等迭代方法有计算量小的优点,但需要对动力学方程进行线性化处理,且缺少全局优化,影响算法收敛效率和结果精度。在实验方面,已有研究主要采用数值仿真或图片仿真,其中数值仿真使用目标星上一组特征点的投影位置数值作为输入量,此理想条件在实际中难以实现;图片仿真多采用匀速自转卫星模型图片作为输入量,没有考虑卫星复杂的自由旋转。

实际上,卫星等空间目标如NASA的探险者号、哈勃望远镜等多为柱状,其横向惯量有对称性,可以对动力学模型进行简化,使得参数估计更快速、更准确。实时定位与建图(simultaneous localization and mapping, SLAM)是一种估计运动相机位姿同时建立环境地图的视觉技术,相比运动恢复结构(structure from motion, SFM),它侧重于位姿的高精度估计和算法的实时性,更符合卫星参数估计的需求。目前较成熟的视觉SLAM方法多应用于街道、走廊等大型场景内运动,利用回环检测减小误差[16]。而对于旋转卫星,SLAM位姿估计精度很难满足航天任务需求,须利用动力学模型等手段进行优化。

针对惯量对称且无动力失效目标的状态估计问题,本文首先根据无力矩动力学方程建立双锥体几何模型,提出几何参数与卫星参数间的解析关系;然后利用实时定位与建图的前端算法,得到完全未知卫星与相机的相对位姿序列,对其中包含的高频噪声问题,采用双层滤波法获得平滑角速度序列;最后用奇异值分解法做角速度向量的双锥体拟合,求出卫星旋转运动学参数、动力学参数。由于运动学几何模型与参数表达式是解析形式的,可获得全局最优参数,因此可以实现更快的收敛速度和更高的精度。仿真实验中设置多组不同惯量值,利用物理仿真软件获得自由旋转运动对应的图片序列,实验结果验证了该算法的有效性和鲁棒性。

1 相对运动描述

为描述星载相机与目标星之间的相对运动,首先定义以下坐标系并列出相应假设,如图 1所示。

图 1 坐标系示意图

地心惯性坐标系E:原点在地球质心,zE轴指向地球北极,xE轴指向春分点。

目标星本体惯性坐标系A:原点在目标星质心,xyz轴分别与3个惯量主轴重合,其中z轴对应的惯量最大。

相机坐标系B:原点在相机光心,zB轴沿光轴方向,xByB轴平行于成像平面。

轨道坐标系C:原点固连在目标星刚体上,xC轴指向地球质心,yC轴沿轨道切线方向。

假设1:相对于轨道周期,卫星观测任务时间很短,可近似认为相机和目标在同方向上匀速运动。

假设2:在卫星近距离观测阶段,相机与目标近似处于同一轨道,且相对速度很小。因此以相机坐标系B为参考系,近似认为目标星质心静止。

假设3:失效卫星受其他星球引力较小,在短时间内对运动状态的影响可以忽略。因此在相机参考系下,目标星作定点无力矩旋转。

基于以上假设,以目标星本体坐标系A为参考系,相机在以目标星质心为球心的球面上运动,如图 2所示。根据相对运动关系,相机瞬时角速度为轨道惯性参考系下目标星瞬时角速度的相反矢量。

图 2 目标星参考系下相机相对运动

2 目标星参数模型

本节根据惯量对称刚体的动力学方程和双锥体模型,建立旋转运动学参数、双锥体模型几何参数、动力学参数3组等价参数的关系式。

2.1 自由旋转动力学模型

IxIyIz为目标星主惯量,ωxωyωz为目标星相对轨道参考系的角速度在本体坐标系下分量,已知外力矩M=0。对于横向惯量相等的目标星,有Ix=Iy=Is,其中Is表示横向惯量。Euler动力学方程可简化为

$ \left\{ {\begin{array}{*{20}{l}} {{{\dot \omega }_x} + {\mathit{\Omega }_0}{\omega _y} = 0, }\\ {{{\dot \omega }_y} - {\mathit{\Omega }_0}{\omega _x} = 0,}\\ {{{\dot \omega }_z} = 0}. \end{array}} \right. $ (1)

得到角速度解析解为

$ \mathit{\boldsymbol{\omega }} = \left[ {\begin{array}{*{20}{c}} {{\omega _x}}\\ {{\omega _y}}\\ {{\omega _z}} \end{array}} \right] = \left[ {\begin{array}{*{20}{l}} {{\omega _0}\cos \left( {{\mathit{\Omega }_0}t + \varphi } \right)}\\ {{\omega _0}\sin \left( {{\mathit{\Omega }_0}t + \varphi } \right)}\\ {{\omega _1}} \end{array}} \right]. $ (2)

其中:Ω0=(Iz/Is-1)ω1, ω0φω1分别为角速度横向分量初始值、角速度纵向分量初始值、进动相位角初始值。可知本体坐标系下角速度向量在一个圆锥体上,称为本体锥[17],如图 3所示。

图 3 目标星本体坐标系下角速度

根据刚体角动量公式,角速度可表示为

$ \mathit{\boldsymbol{\omega }} = \mathit{\boldsymbol{H}}/{I_{\rm{s}}} - {\mathit{\Omega }_0}{\mathit{\boldsymbol{e}}_z}. $ (3)

因此角动量H、角速度ωz轴单位向量ez位于同一平面内,横向惯量对称的目标星的运动可以分解为H方向上的进动与ez上的自转运动,Hez夹角为章动角,设为α。在轨道惯性坐标系下,目标星的角速度向量也形成一个锥体,称为空间锥,本体锥与空间锥相切,本体锥沿空间锥表面作无滑滚动[17]。双锥体模型如图 4所示。设置参数为锥体斜边长即角速度向量模长、空间锥锥角αspace、空间锥高hspace、本体锥锥角αself。该几何模型的参数可以唯一确定目标星的运动状态。

图 4 本体锥与空间锥示意图

2.2 目标星运动学与动力学参数表达式

本节建立几何模型参数与目标星参数的解析关系。首先根据双锥体模型和角速度向量分解,可以求出目标星旋转运动参数:

$ \alpha=\left\{\begin{array}{ll} \frac{\left(\alpha^{\text {self }}+\alpha^{\text {space }}\right)}{2}, & I_{z} \leqslant I_{\mathrm{s}} ; \\ {\rm{ \mathsf{ π} }}-\frac{\left(\alpha^{\text {self }}-\alpha^{\text {space }}\right)}{2}, & I_{z}>I_{\mathrm{s}} ; \end{array}\right. $ (4)
$ \mathit{\Omega } = \left\{ {\begin{array}{*{20}{l}} {l \cdot \frac{{\sin \left( {\frac{{{\alpha ^{{\rm{self }}}}}}{2}} \right)}}{{\sin \left( {\frac{{{\alpha ^{{\rm{self }}}} + {\alpha ^{{\rm{space }}}}}}{2}} \right)}}, }&{{I_z} \le {I_s};}\\ {l \cdot \frac{{\sin \left( {\frac{{{\rm{ \mathsf{ π} }} - {\alpha ^{{\rm{self }}}}}}{2}} \right)}}{{\sin \left( {\frac{{{\alpha ^{{\rm{self }}}} - {\alpha ^{{\rm{ppace }}}}}}{2}} \right)}}, }&{{I_z} > {I_s};} \end{array}} \right. $ (5)
$ \omega=\left\{\begin{array}{ll} l \cdot \frac{\sin \left(\frac{\alpha^{\text {space }}}{2}\right)}{\sin \left(\frac{\alpha^{\text {self }}+\alpha^{\text {space }}}{2}\right)}, & I_{z} \leqslant I_{\mathrm{s}} ; \\ l \cdot \frac{\sin \left(\frac{\alpha^{\text {space }}}{2}\right)}{\sin \left(\frac{\alpha^{\text {self }}-\alpha^{\text {space }}}{2}\right)}, & I_{z}>I_{\mathrm{s}} . \end{array}\right. $ (6)

以上3个运动学参数与几何模型参数是等价的,可以独立描述目标星的运动学、动力学信息。

关于惯量参数,由于缺少外力矩作用,理论上只能确定惯量之比,无法得到独立的惯量值。根据式(7)中刚体动力学方程的积分形式即角动量守恒和转动动能守恒方程,可以得到一种惯量参数表示形式。

$ \left\{\begin{array}{l} I_{\mathrm{s}}^{2}\left(\omega_{x}^{2}+\omega_{y}^{2}\right)+I_{z}^{2} \omega_{z}^{2}=H^{2}, \\ I_{\mathrm{s}}\left(\omega_{x}^{2}+\omega_{y}^{2}\right)+I_{z}^{2} \omega_{z}^{2}=2 T. \end{array}\right. $ (7)

其中:H表示角动量大小,T表示转动动能,均为常量。设横向惯量与角动量之比rs=Is/H,纵向惯量与角动量之比rz=Iz/H,这2个参数是独立的,没有物理约束条件。设转动动能与角动量之比rT=T/H,3个动力学参数同样可以完全描述目标星的无力矩旋转运动。

根据几何模型,ωH的单位向量点积等于hspace。而根据动能守恒公式,ωH点积为二倍转动动能。于是有

$ \begin{array}{c} \boldsymbol{H} \cdot \boldsymbol{\omega}=\left[I_{x} \omega_{x}, I_{y} \omega_{y}, I_{z} \omega_{z}\right] \cdot\left[\omega_{x}, \omega_{y}, \omega_{z}\right]^{\mathrm{T}}= \\ 2 T=H h^{\text {space }} . \end{array} $ (8)

可求出参数rT

$ r_{\mathrm{T}}=\frac{h^{\mathrm{space}}}{2}=l \frac{\cos \left(\frac{\alpha^{\mathrm{space}}}{2}\right)}{2} . $ (9)

根据模型可知角速度分量为

$ \left\{\begin{array}{l} \omega_{x}^{2}+\omega_{y}^{2}=l^{2} \cos ^{2}\left(\frac{\alpha^{\text {self }}}{2}\right), \\ \omega_{z}^{2}=l^{2} \sin ^{2}\left(\frac{\alpha^{\text {self }}}{2}\right). \end{array}\right. $ (10)

将式(9)、(10)代入式(7),解方程组可得惯量参数的表达式:

$ r_{\mathrm{s}}=\left\{\begin{array}{ll} \frac{\sin \left(\frac{\alpha^{\text {self }}+\alpha^{\text {space }}}{2}\right)}{l \sin \left(\frac{\alpha^{\text {self }}}{2}\right)}, & I_{z} \leqslant I_{\mathrm{s}} ; \\ \frac{\sin \left(\frac{\alpha^{\text {self }}-\alpha^{\text {space }}}{2}\right)}{l \sin \left(\frac{\alpha^{\text {self }}}{2}\right)}, & I_{z}>I_{\mathrm{s}} ; \end{array}\right. $ (11)
$ r_{z}=\left\{\begin{array}{ll} \frac{\cos \left(\frac{\alpha^{\text {self }}+\alpha^{\text {space }}}{2}\right)}{l \cos \left(\frac{\alpha^{\text {self }}}{2}\right)}, & I_{z} \leqslant I_{\mathrm{s}} ; \\ \frac{\cos \left(\frac{\alpha^{\text {self }}-\alpha^{\text {space }}}{2}\right)}{l \cos \left(\frac{\alpha^{\text {self }}}{2}\right)}, & I_{z}>I_{\mathrm{s}} . \end{array}\right. $ (12)

式(9)、(11)、(12)为目标动力学参数表达式。

3 参数估计算法

本节给出未知目标的参数估计算法,算法流程如图 5所示。

图 5 参数估计算法流程图

步骤1采用开源的SLAM前端算法(本文采用ORB_SLAM算法[18])输出图片对应的的相对姿态序列。根据2节的假设条件和相对运动情况,相机相对于目标作球面绕飞运动。相机方向相对于卫星轨道是静止的,因此只需对输出的旋转矩阵取逆就能得到目标星相对于相机的相对姿态。

SLAM得到带有时间戳tn的四元数序列Qn,参考系为第1帧图片的相机坐标系。姿态序列含有噪声,不能直接用于参数估计。

步骤2对姿态序列进行Savitzky-Golay滤波处理以初步减小Qn所含高频噪声对后续角速度计算的影响。

由于Qn分量含有较多断点,且各分量物理意义不同,不便于平滑处理,将Qn转为Euler角序列En。分别对En的3个分量进行Savitzky-Golay滤波,窗口大小设为40。因为后续步骤要通过差分求角速度,所以采用这种局部窗口式的多项式滤波。将滤波结果转换为相机相对于目标星旋转矩阵序列R0n,求逆得到目标星相对于轨道坐标系的旋转矩阵Rn=R0n-1图 6展示Euler角分量的滤波效果,图 7展示滤波对于所求角速度的影响。

图 6 Euler角Savitzky-Golay滤波处理

图 7 Savitzky-Golay滤波对角速度的优化

步骤3差分法求出本体坐标系和轨道坐标系下的角速度序列并用Gauss滤波法处理。

已知角速度公式:

$ \frac{\mathrm{d} \boldsymbol{R}(t)}{\mathrm{d} t}=\boldsymbol{S}(\boldsymbol{\omega}) \cdot \boldsymbol{R}(t) $ (13)

其中$ \boldsymbol{S}(\boldsymbol{\omega})=\left[\begin{array}{ccc} 0 & -\omega_{z} & \omega_{y} \\ \omega_{z} & 0 & -\omega_{x} \\ -\omega_{y} & \omega_{x} & 0 \end{array}\right]$

利用差分法可求出轨道惯性坐标系下目标星角速度向量ω1n:

$ \frac{\left(\boldsymbol{R}_{n+1}-\boldsymbol{R}_{n}\right)\left(\boldsymbol{R}_{n}^{-1}+\boldsymbol{R}_{n+1}^{-1}\right)}{2}=\boldsymbol{S}\left(\boldsymbol{\omega}_{1 n}\right). $ (14)

左乘旋转矩阵的逆得到本体坐标系下的目标星角速度向量ω2n:

$ \begin{equation}\boldsymbol{\omega}_{2 n}=\boldsymbol{R}_{n}^{-1} \cdot \boldsymbol{\omega}_{1 n}\end{equation}. $ (15)

为进一步提高随后的圆锥拟合精度,采用Gauss滤波法对角速度分量做平滑处理,如图 8所示。因为理想情况的角速度分量是三角函数,所以采用Gauss滤波法对其进行全局的滤波处理。

图 8 角速度Gauss滤波处理

步骤4拟合双锥体模型,估计几何参数。

以空间锥为例,设目标星角速度向量序列坐标为(xn, yn, zn),设平均坐标为(x, y, z),没有误差的情况下角速度向量均处于空间锥底面上,设该平面为

$ \begin{equation}a(x-\bar{x})+b(y-\bar{y})+c(z-\bar{z})=0\end{equation}. $ (16)

设列向量N=[a b c]T,为空间锥底面的平面方程系数。

设矩阵$\boldsymbol{A}=\left[\begin{array}{ccc} x_{1}-\bar{x} & y_{1}-\bar{y} & z_{1}-\bar{z} \\ x_{2}-\bar{x} & y_{2}-\bar{y} & z_{2}-\bar{z} \\ \vdots & \vdots & \vdots \\ x_{n}-\bar{x} & y_{n}-\bar{y} & z_{n}-\bar{z} \end{array}\right]. $

则目标函数为min ‖AN2,即所有点到平面距离的平方和,约束条件为‖N‖=1。

A做奇异值分解A=UDVT,其中UV为酉矩阵,D为对角阵,则有

$ \|\boldsymbol{A} \boldsymbol{N}\|=\left\|\boldsymbol{U} \boldsymbol{D} \boldsymbol{V}^{\mathrm{T}} \boldsymbol{N}\right\|=\left\|\boldsymbol{D} \boldsymbol{V}^{\mathrm{T}} \boldsymbol{N}\right\|. $ (17)

不妨设D的最后一个对角元素为最小奇异值,目标函数取得最小值当且仅当

$ \boldsymbol{V}^{\mathrm{T}} \boldsymbol{N}=\left[\begin{array}{llll} 0 & 0 & 0 & 1 \end{array}\right]^{\mathrm{T}} . $ (18)

因此,最小二乘意义下的平面系数为

$ \boldsymbol{N}=[\boldsymbol{V}(\mathit{n}, 1) \quad \boldsymbol{V}(\mathit{n} , 2) \quad \boldsymbol{V}(\mathit{n}, 3)]^{\mathrm{T}} . $ (19)

以原点到平面距离为空间锥高,以角速度向量长度均值为母线长,即可求出空间锥各参数,本体锥同理。实际求得的角速度向量点与平面拟合情况如图 9所示。

图 9 双锥体拟合结果

步骤5求目标星参数。

根据两锥体轴之间夹角和锥角可以判定两锥体内切或外切关系,由此判断IzIs大小关系。将步骤4的几何参数结果代入式(4)、(5)、(6)、(9)、(11)、(12)得到目标星运动学和动力学参数估计结果。

4 仿真实验验证

本节利用物理仿真软件Unity3D模拟空间卫星的旋转运动和光照条件,生成图片数据集,验证参数估计算法的性能。

首先设置13组不同的进动角速度、自转角速度以及章动角,根据2节可以推导出运动学参数与动力学参数的关系式,从而求出对应的目标星动力学参数真实值。编写Unity3D的C#脚本控制目标星做指定运动,建立平行光环境,渲染出仿真图片序列。相机参数中,焦距设为40 mm,传感器尺寸设为70 mm×70 mm,图像分辨率设为720×720像素,采集频率设为30 Hz。图 10展示不同位姿的仿真图片,实验目标星运动学和动力学参数真实值分别如表 12所示。

图 10 Unity3D采集不同位姿下目标星图片

表 1 仿真实验运动学参数真实值
序号 Ω/((°)·s-1) w/((°)·s-1) α/(°)
1 6.0 3.0 10
2 6.0 3.0 20
3 6.0 3.0 40
4 6.0 3.0 80
5 6.0 3.0 160
6 3.0 6.0 10
7 3.0 6.0 20
8 3.0 6.0 40
9 3.0 6.0 80
10 4.5 4.5 10
11 4.5 4.5 20
12 4.5 4.5 40
13 4.5 4.5 80

表 2 仿真实验动力学参数真实值
序号 rT/((°)·s-1) rz/(s·(°)-1) rs/(s·(°)-1)
1 0.078 6.33 9.55
2 0.076 6.23 9.55
3 0.072 5.78 9.55
4 0.057 2.46 9.55
5 0.028 20.41 9.55
6 0.078 6.30 19.10
7 0.075 6.11 19.10
8 0.066 5.29 19.10
9 0.035 1.53 19.10
10 0.078 6.32 12.73
11 0.076 6.17 12.73
12 0.069 5.52 12.73
13 0.046 1.89 12.73

将图片序列输入ORB_SLAM算法的前端,可得相机相对目标的原始姿态序列,如图 11所示。

图 11 SLAM前端运行结果

根据本文提出的算法,利用n帧图片的姿态序列估计模型几何参数,在n∈[3, 2 000]内测试算法。测试硬件平台为Intel Core i7-8565U处理器,8 GB RAM,软件平台为MATLAB和C++,其中ORB_SLAM计算一帧的时间约为0.03 s;参数估计算法处理1 000和2 000帧数据分别耗时0.016和0.061 s,主要计算量为步骤4中奇异值分解,算法整体计算量较小满足空间应用的实时性要求。

13组实验的估计值相对误差随帧数变化趋势如图 121314所示。空间锥锥角,本体锥锥角相对误差在1 000帧(图片采集过程第33 s)时均快速收敛至5%以内,在2 000帧时收敛至0.5%以内;公共母线长度相对误差在1 000帧时均收敛至0.1%以内,在2 000帧时收敛至0.05%以内。收敛时间短于扩展Kalman滤波等方法的数百秒[14-15],证明了本算法的有效性和快速性。

图 12 空间锥锥角估计误差曲线

图 13 本体锥锥角估计误差

图 14 斜高长度估计误差

用收敛后的锥体几何参数求出各运动学和动力学参数,相对误差见表 3,数据表明各项参数的估计误差均在0.9%以内,展示了参数估计算法的准确性和鲁棒性。

表 3 仿真实验运动学和动力学参数相对误差 
%
序号 进动角速度误差 自转角速度误差 章动角误差 Is/H误差 Iz/H误差 T/H误差
1 +0.26 -0.55 -0.03 -0.26 +0.01 -0.01
2 +0.01 -0.25 -0.01 -0.09 +0.09 -0.07
3 +0.14 -0.74 -0.16 -0.14 +0.24 -0.08
4 +0.03 -0.89 +0.03 -0.03 +0.49 -0.06
5 -0.14 -0.68 +0.04 +0.14 -0.42 +0.38
6 -0.00 -0.05 -0.10 -0.04 +0.05 -0.04
7 -0.05 -0.13 -0.28 +0.05 +0.13 -0.08
8 -0.59 -0.20 -0.34 +0.59 +0.45 -0.23
9 -0.65 -0.85 +0.03 +0.65 +0.59 -0.77
10 +0.20 -0.13 -0.36 -0.20 -0.03 +0.04
11 +0.29 -0.28 -0.20 -0.29 +0.02 +0.02
12 -0.02 -0.50 -0.42 +0.02 +0.43 +0.12
13 -0.26 -0.61 +0.21 +0.26 +0.86 -0.56

5 结论

本文提出一种惯量对称的非合作目标参数的单目估计方法。首先针对惯量对称的特点,建立目标的动力学双锥体模型;其次推导出该模型几何参数与目标运动学、动力学参数的关系式;最后设计基于视觉SLAM的参数估计算法,针对SLAM前端运行结果的噪声设计了进行多重滤波方法,并通过奇异值分解法拟合双锥体模型,得到全局最优的各参数估计值。利用Unity3D采集仿真图片,在C++和MATLAB平台验证算法可行性,结果表明该算法可以高效、精确地估计目标的各个参数,误差均在0.9%以内。

本文算法适用于外观完全未知的惯量对称目标,其中多重滤波方法有效地降低了SLAM位姿输出的一阶、二阶导数误差;双锥体模型的拟合从全局上进行优化,进一步降低估计误差,同时保证较低的计算量;参数估计精度可以满足一般空间任务的要求,对空间任务的感知观测环节具有一定的借鉴意义。

实验过程中发现,光照条件的变化对结果有一定影响,如何减小光照影响有待研究;同时,对于非惯量对称物体的动力学建模和参数估计也有待进一步探讨。

参考文献
[1]
OPROMOLLA R, FASANO G, RUFINO G, et al. A review of cooperative and uncooperative spacecraft pose determination techniques for close-proximity operations[J]. Progress in Aerospace Sciences, 2017, 93: 53-72. DOI:10.1016/j.paerosci.2017.07.001
[2]
LICHTER M D, DUBOWSKY S. Estimation of state, shape, and inertial parameters of space objects from sequences of range images[C]// Proceedings of SPIE 5267, Intelligent Robots and Computer Vision XXI: Algorithms, Techniques, and Active Vision. Providence, USA: SPIE, 2003: 194-205.
[3]
JIANG C C, HU Q L. Constrained Kalman filter for uncooperative spacecraft estimation by stereovision[J]. Aerospace Science and Technology, 2020, 106: 116133.
[4]
FENG Q, ZHU Z H, PAN Q, et al. Pose and motion estimation of unknown tumbling spacecraft using stereoscopic vision[J]. Advances in Space Research, 2018, 62(2): 359-369. DOI:10.1016/j.asr.2018.04.034
[5]
张世杰, 曹喜滨, 陈闽. 非合作航天器间相对位姿的单目视觉确定算法[J]. 南京理工大学学报(自然科学版), 2006, 30(5): 564-568.
ZHANG S J, CAO X B, CHEN M. Monocular vision-based relative pose parameters determination for non-cooperative spacecrafts[J]. Journal of Nanjing University of Science and Technology, 2006, 30(5): 564-568. DOI:10.3969/j.issn.1005-9830.2006.05.008 (in Chinese)
[6]
AGHILI F. A prediction and motion-planning scheme for visually guided robotic capturing of free-floating tumbling objects with uncertain dynamics[J]. IEEE Transactions on Robotics, 2012, 28(3): 634-649. DOI:10.1109/TRO.2011.2179581
[7]
CAPUANO V, KIM K, HARVARD A, et al. Monocular- based pose determination of uncooperative space objects[J]. Acta Astronautica, 2020, 166: 493-506. DOI:10.1016/j.actaastro.2019.09.027
[8]
王梓, 孙晓亮, 李璋, 等. 基于Transformer模型的卫星单目位姿估计方法. 航空学报, (2021-03-10). http://kns.cnki.net/kcms/detail/11.1929.V.20210309.1408.018.html.
WANG Z, SUN X L, LI Z, et al. Transformer based monocular satellite pose estimation. Acta Aeronautica et Astronautica Sinica, (2021-03-10). http://kns.cnki.net/kcms/detail/11.1929.V.20210309.1408.018.html. (in Chinese)
[9]
刘智远, 郭延宁, 梁维奎, 等. 基于点云的空间非合作目标初始相对位姿获取[J]. 宇航学报, 2020, 41(10): 1314-1321.
LIU Z Y, GUO Y N, LIANG W K, et al. Point cloud based initial relative pose acquiring process for relative pose estimation of non-cooperative object in space[J]. Journal of Astronautics, 2020, 41(10): 1314-1321. DOI:10.3873/j.issn.1000-1328.2020.10.009 (in Chinese)
[10]
蔡晗, 张景瑞, 翟光, 等. GEO非合作目标超近距相对位姿视觉测量[J]. 宇航学报, 2015, 36(6): 715-722.
CAI H, ZHANG J R, ZHAI G, et al. Relative pose determination for GEO non-cooperative spacecraft under the ultra-close distance[J]. Journal of Astronautics, 2015, 36(6): 715-722. (in Chinese)
[11]
LIU Y, XIE Z W, ZHANG Q, et al. A new approach for the estimation of non-cooperative satellites based on circular feature extraction[J]. Robotics and Autonomous Systems, 2020, 129: 103532. DOI:10.1016/j.robot.2020.103532
[12]
JIA B X, CHEN B, LIANG J, et al. Efficient recognition for non-cooperative target with symmetric feature[C]// 2019 14th IEEE Conference on Industrial Electronics and Applications. Xi'an, China: IEEE, 2019: 927-931.
[13]
SEGAL S, CARMI A, GURFIL P. Stereovision-based estimation of relative dynamics between noncooperative satellites: Theory and experiments[J]. IEEE Transactions on Control Systems Technology, 2014, 22(2): 568-584. DOI:10.1109/TCST.2013.2255288
[14]
胡启阳, 王大轶. 采用双目视觉的非合作空间目标相对导航与惯性参数辨识方法[J]. 宇航学报, 2020, 41(11): 1410-1417.
HU Q Y, WANG D Y. Relative navigation and identification of inertia parameters of non-cooperative space target based on stereo vision[J]. Journal of Astronautics, 2020, 41(11): 1410-1417. (in Chinese)
[15]
郭新程, 孟中杰, 黄攀峰. 采用单目视觉的非合作目标星状态估计[J]. 宇航学报, 2019, 40(10): 1243-1250.
GUO X C, MENG Z J, HUANG P F. State estimation of a non-cooperative target satellite using monocular vision[J]. Journal of Astronautics, 2019, 40(10): 1243-1250. (in Chinese)
[16]
CADENA C, CARLONE L, CARRILLO H, et al. Past, present, and future of simultaneous localization and mapping: toward the robust-perception age[J]. IEEE Transactions on Robotics, 2016, 32(6): 1309-1332.
[17]
章仁为. 卫星轨道姿态动力学与控制[M]. 北京: 北京航空航天大学出版社, 1998.
ZHANG R W. Dynamics and control of satellite orbit attitude[M]. Beijing: Beijing University of Aeronautics and Astronautics Press, 1998. (in Chinese)
[18]
MUR-ARTAL R, TARDÓS J D. ORB-SLAM2: An open-source SLAM system for monocular, stereo, and RGB-D cameras[J]. IEEE Transactions on Robotics, 33(5): 1255-1262.