[发明专利]基于GPU的SGP4轨道模型集成式并行方法有效
申请号: | 201911157365.4 | 申请日: | 2019-11-22 |
公开(公告)号: | CN111127295B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 叶东;张泽铭;孙兆伟;孔繁泽 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06F13/16 |
代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 时起磊 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 gpu sgp4 轨道 模型 集成 并行 方法 | ||
1.基于GPU的SGP4轨道模型集成式并行方法,其特征在于:所述方法具体过程为:
步骤一、读取N颗卫星的双行元数据,卫星的双行元数据被读入后,从内存中依次调出每一颗卫星的双行元数据,并根据双行元数据计算SGP4轨道模型卫星轨道初始参数,之后存入CPU内存;N≥2;
所述SGP4轨道模型卫星轨道初始参数包括半长轴、轨道的周期参数、以及考虑大气阻力摄动和非球形轨道摄动的修正轨道参数;
步骤二、GPU将每一颗卫星对应的结构体变量带入多个独立线程中的核函数进行并行计算,得到总线程数量;
步骤三、将CPU内存中每颗卫星起始时间、结束时间、解算步长及卫星轨道初始参数打包传输到GPU内存空间中,等待GPU调用;
步骤四、进行GPU至CPU的第二次数据传输,将卫星轨道初始参数传输回CPU内存,再输出到结果文件中,直至完成预定解算步长的计算后,结束轨道预报过程;
所述步骤一中根据双行元数据计算卫星轨道初始参数;具体过程为:
1)求解平均运动对应半长轴:
式中:a1为平均运动对应半长轴,μ为地球引力常数,n0是平均运动周期;
J2摄动下的轨道倾角和偏心率分别为:
式中:δ1为J2摄动下的轨道倾角,a0为J2摄动下的偏心率,J2为地球二阶引力带谐波项;i0为平均轨道倾角,为平均偏心率;k2为中间变量,k2=0.5J2aE2,aE为地球半径;
2)对平均运动对应半长轴a1进行修正:
式中:a0'和n0'为修正后的半长轴和轨道的周期;δ0为修正系数;
3)基于1)和2),进行SGP4轨道模型卫星轨道初始参数的递推求解,得到考虑大气阻力摄动和非球形轨道摄动的修正轨道参数;
所述3)中基于1)和2),进行SGP4轨道模型卫星轨道初始参数的递推求解,得到考虑大气阻力摄动和非球形轨道摄动的修正轨道参数;具体求解过程为:
SGP4轨道模型卫星轨道初始参数包含大气阻力摄动、非球形轨道摄动、长周期摄动项和短周期摄动项的计算;
大气阻力摄动和非球形轨道摄动造成轨道根数发生变化,表达式如下:
式中:M0为初始平近点;Ω0为某段时间内的平均升交点赤经;MDF为考虑摄动后某段时间内的平均平近点角,a0”为初始半长轴,β0为偏心率的导出项,θ为轨道倾角的余弦,θ=cosi0;n0”为初始平均角速度,t为末状态时间,t0为初状态时间;ωDF为考虑摄动后某段时间内的近地点幅角,ω0为某段时间内平均近地点幅角;k4为考虑J4引力摄动的影响项,ΩDF为考虑摄动后某段时间内的平均升交点赤经;
δω=B*C3(cosω0)(t-t0) (10)
MP=MDF+δω+δM (12)
ω=ωDF-δω-δM (13)
e=e0-B*C4(t-t0)-B*C5(sinMP-sinM0) (15)
a=a0”[1-C1(t-t0)-D2(t-t0)2-D3(t-t0)3-D4(t-t0)4]2 (16)
式中:δM为M的变化,ω为近地点幅角,C3为SGP4函数的3阶导出项,M为平近点角,q0为SGP4功率函数中的变量,s为SGP4功率函数中的变量,ξ为初始半长轴与s的差,aE为地球半径,η为初始半长轴、偏心率的导出项,MP为大气阻力、高阶地球引力摄动作用下的平近点角,Ω为升交点赤经,C1为SGP4函数的1阶导出项,β为轨道半短轴,e为偏心率,e0为初始偏心率,C4为SGP4函数的4阶导出项,C5为SGP4函数的5阶导出项,M0为初始平近点,a为轨道半径;D2为C1引入半长轴后的2阶导出项,D3为C1引入半长轴后的3阶导出项,D4为C1引入半长轴后的4阶导出项,IL为卫星轨道坐标系下的位置,n为平均角速度,ke为地球引力系数,B*是SGP4轨道模型阻力系数;
所述步骤二中GPU将每一颗卫星对应的结构体变量带入多个独立线程中的核函数进行并行计算,得到总线程数量;具体过程为:
每一颗卫星所需线程数量为:
其中,n为单颗卫星所需线程数量,ts为结束时间,t0为起始时间,tp为解算步长;
多颗卫星所需的并行线程数量为:
N=ns×n (21)
其中,N为总线程数量,ns为卫星数,n为单星线程数量;
所述步骤三中将CPU内存中每颗卫星起始时间、结束时间、解算步长及卫星轨道初始参数打包传输到GPU内存空间中,等待GPU调用;具体过程为:
根据CPU中双行元数据的个数开辟相应大小的GPU内存空间,每个双行元数据对应的GPU内存空间内分别储存以下四种数据:
起始时间、结束时间、解算步长以及卫星轨道初始参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911157365.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电动汽车群联合优化方法及系统
- 下一篇:一种地下管网监测管理系统