本发明涉及一种基于自适应布谷鸟算法的北斗定位解算方法及系统。该方法包括:获取卫星导航电文;根据卫星导航电文确定可用卫星数、卫星号、各个卫星的卫星实时位置、卫星仰角以及方向角,并以卫星仰角以及方向角为依据,确定6颗最佳卫星;初始化北斗接收机的位置状态,根据任一颗卫星的广播星历数据确定卫星参数;根据北斗接收机的位置状态、不同卫星的卫星实时位置以及卫星参数确定不同的卫星观测方程,并确定每一颗最佳卫星的卫星观测方程余数项以及卫星方向余弦;根据北斗接收机的位置状态构建误差方程,并利用自适应布谷鸟算法对误差方程求解,确定北斗接收机的最终位置坐标。本发明能够降低定位计算量,提高定位精度。
1.一种基于自适应布谷鸟算法的北斗定位解算方法,其特征在于,包括:获取卫星导航电文;所述卫星导航电文包括卫星观测数据、气象数据以及广播星历数据;根据所述卫星观测数据确定可用卫星数以及卫星号;根据所述广播星历数据确定各个卫星的卫星实时位置、卫星仰角以及方向角,并以所述卫星仰角以及所述方向角为依据,确定6颗最佳卫星,具体包括:根据所得卫星广播星历,确定各个卫星相对于所述北斗接收机的卫星方位角与卫星仰角;采用准最佳选星法,沿天顶方向、东方向以及北方向选出三颗具有最大卫星仰角的卫星;所述具有最大卫星仰角的卫星为最佳卫星;判断剩余可用卫星数量是否大于15,得到第一判断结果;若所述第一判断结果表示为所述剩余可用卫星数量大于15,利用剩余卫星的卫星方位角以及卫星仰角进行分区选星,确定剩余的三颗最佳卫星;若所述第一判断结果表示为所述剩余可用卫星数量不大于15,利用综合模糊评价法对剩余卫星的卫星仰角及卫星方位角进评价,确定剩余的三颗最佳卫星;基于所述6颗最佳卫星,根据任意一颗所述最佳卫星的卫星参数初始化北斗接收机的位置状态;所述卫星参数包括伪距、卫星时钟误差、对流层延迟以及电离层延迟;根据所述北斗接收机的位置状态、不同卫星的卫星实时位置以及所述卫星参数确定不同的卫星观测方程,并基于不同的所述卫星观测方程确定每一颗最佳卫星的卫星观测方程余数项以及卫星方向余弦;一颗最佳卫星对应一个卫星观测方程,一个卫星观测方程对应一组卫星观测方程余数项以及卫星方向余弦;根据所述北斗接收机的位置状态、所述卫星观测方程余数项以及所述卫星方向余弦构建误差方程,并利用自适应布谷鸟算法对所述误差方程求解,确定所述北斗接收机的最终位置坐标。
本文链接:http://www.vipzhuanli.com/tech/sell/s_2312232.html,转载请声明来源钻瓜专利网。