用于空间目标姿态测量网络的训练数据生成方法、计算机设备及存储介质与流程

文档序号:23730004发布日期:2021-01-26 07:53阅读:48来源:国知局
用于空间目标姿态测量网络的训练数据生成方法、计算机设备及存储介质与流程

[0001]
本发明属于空间在轨服务领域,尤其是用于空间目标姿态测量网络的训练数据生成方法、计算机设备及存储介质。


背景技术:

[0002]
随着人类对太空的探索与开发进程的推进,针对非合作目标的抓捕、维修、加注、回收和清除等在轨服务技术的重要性日益凸显。针对非合作目标的在轨服务任务中,服务卫星在对接前对目标的运动状态进行精确地测量与预判,是实现安全对接或抓捕的前提,也是任务成功的关键。
[0003]
传统的基于相机或激光测距雷达等测量设备对非合作目标的姿态运动进行测量的方法,存在目标外形建模困难、空间环境恶劣使得算法不稳定等缺点。而基于卷积神经网络的智能运动状态识别算法,凭借其算法设计简单、不依赖特定模型、在线计算量小、收敛性好等特点,日益受到相关研究者们的关注。
[0004]
若要充分发挥神经网络方法的优势,必须使用大量的数据对网络进行充分的训练。由于卫星发射成本极高、目前在轨服务的卫星数目较少,因此需要使用计算机仿真方法生成合理的训练数据。针对空间目标姿态测量神经网络的训练数据,由网络输入数据和网络输出数据两部分组成,其中,网络输入数据为两个相邻时刻的激光测距雷达测量得到的距离矩阵,网络输出数据为目标在两个时刻之间旋转过的角度。在生成训练数据时,生成网络输入数据所需的计算时间占总生成时间的99%以上,因此,提高网络输入数据生成算法的效率,是减少数据生成时间、提高网络训练效率的关键。


技术实现要素:

[0005]
本发明的目的在于克服空间目标姿态测量神经网络的网络输入的训练数据生成效率低的缺点,提供用于空间目标姿态测量网络的训练数据生成方法、计算机设备及存储介质。
[0006]
为达到上述目的,本发明采用以下技术方案予以实现:
[0007]
一种用于空间目标姿态测量网络的训练数据生成方法,包括以下步骤:
[0008]
s1、基于实际任务生成一个虚拟的空间非合作目标;
[0009]
s2、根据虚拟的空间非合作目标的形状和初始姿态,使用计算机仿真方法模拟出激光测距雷达的原始测量数据,记为矩阵a0;
[0010]
s3、基于实际任务环境的统计数据,随机将虚拟的空间非合作目标旋转一个角度,记为ω1;
[0011]
s4、基于a0和ω1,利用姿态动力学方程计算预设时间间隔后所述虚拟的空间非合作目标的形状和姿态,根据所述形状和姿态,模拟出激光测距雷达的原始测量数据,记为矩阵a1;
[0012]
s5、重复s3和s4共n次,得到ω1,l,ω
n
以及a1,l,a
n

[0013]
s6、以i=[a
i
,a
j
]作为网络输入数据,以作为网络输出数据,构成一组训练数据;
[0014]
基于ω1,l,ω
n
以及a1,l,a
n
,共构成组训练数据;
[0015]
其中,i、j均为遍历序号,m为最大跨越步数,0≤i<j≤n,j-i≤m;
[0016]
s7、重复步骤s1-s6,直到得到预设组的训练数据。
[0017]
进一步的,所述原始测量数据为两个相邻时刻的距离矩阵。
[0018]
进一步的,s5中的n=2~40。
[0019]
进一步的,s5中的n=20~40。
[0020]
进一步的,s6中的m=2~8。
[0021]
与现有技术相比,本发明具有以下有益效果:
[0022]
本发明的用于空间目标姿态测量网络的训练数据生成方法,充分发掘了姿态测量的任务特点,利用目标姿态运动的时间连续性,对生成的观测矩阵进行了重复、循环利用,从而提高生成效率、减少生成数据所需的时间;其具体做法为:每生成一个虚拟目标,则让其连续运动n步,生成n个观测矩阵;然后,每相邻两步的两个观测矩阵可以组成一组训练数据;同时,每相邻三步、四步、直至m步的首、尾两步的观测矩阵也可以分别组成一组训练数据;由此推算,生成n次观测矩阵,可得到组训练数据;现有的训练数据生成技术,每组数据的生成都是相互独立的,因此每组训练数据均需要生成两次观测矩阵,效率很低,只能得到组训练数据;本发明对训练数据生成效率有明显的提高。
[0023]
进一步的,n=2~40,n取值越大,生成训练数据的效率越高,但如果参数n大于40,则得到的训练数据对应的目标外形的分散性太差,容易导致神经网络在训练中出现对目标外形的过拟合。
[0024]
进一步的,m=2~8,参数m取值越大,则生成训练数据的效率越高,但如果参数m大于8,则得到的训练数据对应的旋转角度过于分散,易使神经网络在训练中出现对旋转角度的欠拟合。
[0025]
本发明提供一种双通道地面站测试装置工作方法的计算机设备及存储介质,用于实现上述工作方法的具体步骤。
附图说明
[0026]
图1为本发明的训练数据生成过程的示意图;
[0027]
图2为传统的训练数据生成过程的示意图;
[0028]
图3为传统方法训练的神经网络与本发明训练的神经网络的输出误差分布图;
[0029]
图4为本发明实施例中计算机设备的示意图。
具体实施方式
[0030]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0031]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]
本发明针对对于空间非合作目标姿态测量网络,其输入数据由两个观测矩阵构成,分别为某时间段初始时刻的观测矩阵和终末时刻的观测矩阵。,而观测矩阵的生成占据了训练数据生成总时间的99%以上,提供了一种高效的神经网络训练数据的生成方法,相比与传统的逐个生成方法,本发明的训练数据的生成速度可以提升数倍。
[0033]
本发明包括以下步骤:
[0034]
(1)根据实际任务需求,随机生成一个虚拟的空间非合作目标的形状和初始姿态;
[0035]
(2)根据虚拟目标的当前姿态和外形信息,计算由激光测距雷达测量得到的原始数据,记为矩阵a0;
[0036]
(3)根据实际任务需求,随机生成目标的旋转角度,记为ω1;
[0037]
(4)利用姿态动力学方程和数值积分方法,计算给定时间间隔后虚拟目标的姿态,根据此时的姿态和目标外形,计算由激光测距雷达测量得到的原始数据,记为矩阵a1;
[0038]
(5)重复步骤(3)和(4)n次,得到ω1,l,ω
n
以及a1,l,a
n
,其中n的大小由实际情况决定,一般可以取n=20。
[0039]
(6)根据实际情况选择整数m,一般可以取m=4,然后,对于所有满足0≤i<j≤n且j-i≤m的i和j,以i=[a
i
,a
j
]作为网络输入数据,以作为网络输出数据,构成一组网络训练训练数据,则一共可以构造组训练数据;
[0040]
(7)重复步骤(1)-(6),直到得到满足网络训练需求的数据数目。
[0041]
下面结合附图对本发明做进一步详细描述:
[0042]
参见图1和图2,图中的线段代表数值仿真演化过程,线段断点的圆圈代表生成一次测量数据,d
i
代表获得第i组训练数据。
[0043]
图1为本发明的训练数据生成过程的过程示意图,其中,n=4,m=3,在生成观测矩阵的数目相同(均为4个)的情况下,本发明给出的方法得到的训练数据是传统方法的2.5倍。在n=20,m=4的情况下,本发明的方法效率可达到传统方法的5.4倍。
[0044]
图2为传统方法生成训练数据的过程示意图,传统方法可以看作本发明给出的方
法在n=2,m=2的情况下的特例。本发明充分发掘了姿态测量的任务特性,利用目标姿态运动的时间连续特征,对生成的观测矩阵进行了重复、循环利用,从而提高了生成效率、减少了生成数据所需的时间。
[0045]
实施例
[0046]
假设空间中,某未知目标的外形为长方体,其长宽高为0.5~2米的范围内的未知值,目标角速度的波动范围为0~0.2弧度/秒,对目标进行观测的激光测距雷达设备的分辨率为51
×
51。则使用卷积神经网络对其姿态进行测算时,需要20000个训练数据进行训练。
[0047]
使用普通个人计算机,每模拟生成一组观测矩阵(即原始测量数据),大约需要0.04秒,则采用传统数据生成方法,生成20000组训练数据共耗时约26.7分钟。而使用本发明所述的方法,取n=20,m=4,则生成20000组数据仅耗时约4.9分钟,耗时仅为传统方法的18.5%。
[0048]
同时,使用传统方法的数据训练的卷积神经网络,与使用本方法给出的数据来训练的神经网络,其输出精度是相似的。图3比较了两种训练数据训练出的神经网络的对于1000个实际数据的输出误差分布图,可见两者的输出误差分布基本相同,误差均值都在4.8
°
左右。也就是说,本发明给出的数据生成方法,可以在保证训练精度的前提下,极大地降低生成训练数据所需的时间。
[0049]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现双通道地面站测试装置的工作方法。
[0050]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:s1、基于实际任务生成一个虚拟的空间非合作目标;
[0051]
s2、根据虚拟的空间非合作目标的形状和初始姿态,使用计算机仿真方法模拟出激光测距雷达的原始测量数据,记为矩阵a0;
[0052]
s3、基于实际任务环境的统计数据,随机将虚拟的空间非合作目标旋转一个角度,记为ω1;
[0053]
s4、基于a0和ω1,利用姿态动力学方程计算预设时间间隔后所述虚拟的空间非合作目标的形状和姿态,根据所述形状和姿态,模拟出激光测距雷达的原始测量数据,记为矩阵a1;
[0054]
s5、重复s3和s4共n次,得到ω1,l,ω
n
以及a1,l,a
n

[0055]
s6、以i=[a
i
,a
j
]作为网络输入数据,以作为网络输出数据,构成一组训练数据;
[0056]
基于ω1,l,ω
n
以及a1,l,a
n
,共构成组训练数据;
[0057]
其中,i、j均为遍历序号,m为最大跨越步数,0≤i<j≤n,j-i≤m;
[0058]
s7、重复步骤s1-s6,直到得到预设组的训练数据。
[0059]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:s1、基于实际任务生成一个虚拟的空间非合作目标;
[0060]
s2、根据虚拟的空间非合作目标的形状和初始姿态,使用计算机仿真方法模拟出激光测距雷达的原始测量数据,记为矩阵a0;
[0061]
s3、基于实际任务环境的统计数据,随机将虚拟的空间非合作目标旋转一个角度,记为ω1;
[0062]
s4、基于a0和ω1,利用姿态动力学方程计算预设时间间隔后所述虚拟的空间非合作目标的形状和姿态,根据所述形状和姿态,模拟出激光测距雷达的原始测量数据,记为矩阵a1;
[0063]
s5、重复s3和s4共n次,得到ω1,l,ω
n
以及a1,l,a
n

[0064]
s6、以i=[a
i
,a
j
]作为网络输入数据,以作为网络输出数据,构成一组训练数据;
[0065]
基于ω1,l,ω
n
以及a1,l,a
n
,共构成组训练数据;
[0066]
其中,i、j均为遍历序号,m为最大跨越步数,0≤i<j≤n,j-i≤m;
[0067]
s7、重复步骤s1-s6,直到得到预设组的训练数据。
[0068]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0069]
以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1