首页 / 专利库 / 变压器和转换设备 / 鉴频器 / 一种基于柔性基材的高动态GNSS接收机及其导航方法

一种基于柔性基材的高动态GNSS接收机及其导航方法

阅读:431发布:2020-05-11

专利汇可以提供一种基于柔性基材的高动态GNSS接收机及其导航方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于柔性基材的高动态GNSS接收机 硬件 设计与导航方法。该方法为:接收机主要组成部分为有源天线、射频前端处理模 块 、基带 信号 数字处理模块、 定位 解算模块,其 硬件实现 采用软硬结合的方式。各模块功能:天线将接收到的 卫星信号 转变为 电流 信号,经高频低噪放对信号进行放大,补偿传输中信号的衰减,提高信号 信噪比 ,经带通 滤波器 进入射频前端;射频前端处理模块对卫星信号进行放大、变频、滤波和 模数转换 ,最终得到数字中频信号;基带信号数字处理模块对数字中频信号进行捕获、 跟踪 、位同步和 帧 同步处理,得到导航测量值和导航电文;定位解算模块利用导航测量值和导航电文进行定位解算,最终得到用户的卫星信息,获取定位观测值。,下面是一种基于柔性基材的高动态GNSS接收机及其导航方法专利的具体信息内容。

1.一种基于柔性基材的高动态GNSS接收机,其特征在于,该接收机基于DSP+FPGA,包括有源天线、射频前端处理模、基带信号数字处理模块、定位解算模块,其中:
所述有源天线用于接收GNSS电磁波信号转变为电流信号,并进行信号放大、带通滤波,得到卫星信号
所述射频前端处理模块用于对卫星信号进行放大、变频、滤波和模数转换,得到数字中频信号;
所述基带信号数字处理模块用于对数字中频信号进行捕获、跟踪、位同步和同步处理,得到导航电文测量值;
所述定位解算模块用于根据导航电文测量值进行定位解算,最终得到定位观测值。
2.根据权利要求1所述的高动态GNSS接收机,其特征在于,所述有源天线包括高频低噪放大器和带通滤波器
3.根据权利要求1所述的高动态GNSS接收机,其特征在于,所述射频前端处理模块采用型号为MAX2769的GNSS接收机芯片。
4.根据权利要求1所述的高动态GNSS接收机,其特征在于,所述基带信号数字处理模块采用Altera公司的FPGA芯片EP4CE115F23C8N。
5.根据权利要求1所述的高动态GNSS接收机,其特征在于,所述定位解算模块采用TI公司的定点/浮点数字信号处理器TMS320C6747,主频300MHz,两级缓冲存储器结构64KB的L1和256KB的L2。
6.基于权利要求1所述的高动态GNSS接收机的导航方法,其特征在于,步骤如下:
步骤1、有源天线接收GNSS电磁波信号转变为电流信号,并进行放大、带通滤波,得到卫星信号;
步骤2、射频前端处理模块用于对卫星信号进行放大、变频、滤波和模数转换,得到数字中频信号;
步骤3、基带信号数字处理模块用于对数字中频信号进行捕获、跟踪、位同步和帧同步处理,得到导航电文观测值;
步骤4、定位解算模块用于根据导航电文观测值进行定位解算,最终得到定位观测值。
7.基于权利要求1所述的高动态GNSS接收机的导航方法,其特征在于,步骤3的具体步骤为:
(1)捕获处理
捕获是基于硬件相关器完成的,首先将数字中频信号与在一个接收通道的同相支路上的正弦和正交支路上的余弦复制载波进行混频,然后将混频结果与C/A码进行相关,接着将相关结果i和q经过积分时间T的相干积分后生成数据对I和Q,最后经过非相干积分后得到非相干积分幅值v;
通过检测非相干积分幅值v的大小能够判断信号是否成功捕获,若非相干积分幅值v小于捕获限值vt,则信号尚未成功捕获,此时,接收机按照既定的搜索步长调节载波数振荡器和C/A码数控振荡器,继续在下一个搜索单元进行信号搜索与检测;否则v超过vt,则信号被成功捕获;
(2)跟踪处理
经过捕获后的卫星信号进入跟踪处理环节,通过载波跟踪环和码跟踪环彻底剥离载波和伪码,其中载波跟踪环使用二阶频环辅助三阶锁相环的结构完成载波剥离;
二阶锁频环的传递函数为:
式中,K为环路增益,a2为滤波参数,ωn为特征频率
二阶锁频环使用的鉴频器鉴频公式为:
式中,点乘Pdot=I(n-1)I(n)+Q(n-1)Q(n),差乘Pcross=I(n-1)Q(n)+Q(n-1)I(n),ωe(n)为鉴频器输出误差,t(n)-t(n-1)为鉴频时间间隔;
三阶锁相环的传递函数为:
式中,K为环路增益,a3、b3为滤波参数,ωn为特征频率;在锁相环中利用I/Q解调帮助完成对输入信号的的载波剥离,鉴相等,环路的同相支路和正交支路分别输出IP(n)、QP(n);
三阶锁相环使用的鉴相器鉴相公式为:
式中,QP(n),IP(n)分别是正交和同相支路输出的I路、Q路经过混频滤波和相干积分后的信号;
码跟踪环对剥离载波后的信号进行伪码剥离;
码跟踪环使用二阶环路数字滤波器,传递函数F(s)为:
式中,K为环路增益,a2为滤波参数,ωn为特征频率;
码跟踪环的系统函数为
码跟踪环中鉴相器采用为非相干超前减滞后幅值法,鉴相器的公式为:
式中,δcp为码相位差异,E、L分别为超前、滞后支路上的相关值幅值;伪码跟踪环路经过非相干积分经过载波跟踪环路和伪码跟踪环路的处理,接收到的卫星信号已经彻底剥离载波和伪码;
(3)位同步处理
对彻底剥离载波和伪码的卫星信号采用直方图法进行位同步处理,具体步骤如下:
在码跟踪环进入载波相位锁定状态后,随机选取载波跟踪环输出的1ms宽数据比特,记对应的毫秒时刻为时刻1,随后每次积分结果的毫秒时刻为2,3,……,直到20,后续的积分结果对应的毫秒时刻从1开始循环到20为止,以此类推,然后分配20个计数器,每个毫秒时刻对应一个计数器,在后续的每个毫秒时刻,I路和Q路积分过程完成之后比较本次积分结果和上次积分结果的符号是否发生了变化,若发生了变化则表明这可能是一个数据比特跳变沿,于是把本时刻对应的计数器加1,在累积了一定时间的门限TM之后比较20个计数器的值,超过预定门限的计数器值对应的毫秒位置表明了数据比特跳变的时刻,找到该毫秒的位置即位同步成功实现;
(4)帧同步处理
位同步之后得到20ms宽的数据比特流,将这些数据比特每30个比特分成一组的字,并且判断这些数据比特是否存在180度的反相,来确定卫星信号中的子帧边缘,完成帧同步,具体步骤如下:
1)导航电文中的每一个子帧的第一个字为遥测字,而遥测字的首八个比特值是固定的同步码,将导航比特与同步码做相关运算,当相关结果为8或-8时,认为找到帧同步码的起始位置,进入2);
2)按1)中得到的起始位置将导航比特流进行划分,每30比特组成一个字,并对每个字进行奇偶校验,若正确,则进入3),否则返回1);
3)提取导航数据中的周内时、子帧识别标志和交接字,判断周内时计数值所对应的GPS时间是否在0-604799s这一范围内;子帧识别标志是否在1-5之间的数值,交接字是否满足奇偶检验,三项均在正确范围内则进入4),否则返回1);
4)收集完下一子帧的交接字之后,检查这一子帧交接字中的前17个比特所代表的周内时计数值是否比上一子帧中的相应值大1,若满足则完成帧同步,完成上述步骤即完成对卫星信号的帧同步处理,得到导航电文测量值。
8.根据权利要求1所述的高动态GNSS接收机的导航方法,其特征在于,步骤4的具体步骤为:
(1)伪距观测量
接收机将伪距测量转换为时间的测量,根据卫星发射信号的时间戳得到tSV,结合本地时间tR,得到伪距观测量为:
ρG=c(tR-tSV)
tSV≈6(Z-1)+Nbit×0.02+NC×0.001+0.9775φC×10-6
式中ρG为伪距观测量,c为光速,Z为Z计数,Nbit为子帧比特,NC为伪码周期,φC为码片个数,本地时间tR直接由接收机本地时钟提供;
(2)卫星位置解算
卫星是在既定轨道上绕着地球运动的,它的位置是时间t的函数,由星历中包含的卫星开普勒轨道参数,计算卫星轨道的极坐标为:
式中,(r,v)为卫星所在位置的极坐标,as为卫星轨道的长半径,es为卫星轨道偏心率,E为卫星轨道偏近点,利用上述公式得到卫星的位置r和速度v;
(3)接收机位置解算
设根据卫星所在位置的极坐标得到的卫星i坐标为(xi,yi,zi),接收机到该卫星的伪距为ρi,接收机的坐标(xu,yu,zu),卫星时钟与接收机本地时钟钟差为δtu,则有伪距ρi的公式:
若接收机能获取4颗以上的卫星的导航电文,则能列出四个上述方程得到方程组,从而解算出接收机的位置(xu,yu,zu)。
9.根据权利要求8所述的高动态GNSS接收机的导航方法,其特征在于,接收机位置解算的方程组是非线性的,采用迭代及线性化方法对方程组进行求解,具体步骤如下:
1)设置方程初始解,迭代前给方程组的4个未知数设定一个初始值,初始值的设置分为两种情况:若是首次定位,则全部设为0;若已经成功定位,则将上一次的结果设置为本次迭代的初始值;
2)线性化方程组,对伪距ρi的公式进行泰勒展开,得:
式中,Δx、Δy、Δz、Δδtu为最小二乘法的解;
将上式写成矩阵形式得:
其中:
其中,δtu,k-1表示第k-1次迭代求出的钟差,ri(k-1)表示第k-1次迭代求出的接收机与对应卫星的距离,k=1表示步骤1中设置的初始值;
3)利用最小二乘法公式求解方程组:
4)更新非线性方程组的根:
5)判断牛顿迭代收敛性:当矢量长度值小于门限的时候,说明方程组的解已经收敛,则停止迭代,否则重返步骤2;最后一次迭代根即为接收机的位置坐标和时钟钟差。

说明书全文

一种基于柔性基材的高动态GNSS接收机及其导航方法

技术领域

[0001] 本发明涉及卫星导航技术,具体涉及一种基于柔性基材的高动态GNSS接收机及其导航方法。

背景技术

[0002] 高动态接收机已经逐渐发展成为航天器的一个重要平台载荷,它可以为航天器提供全球、全天候、实时、高动态、高精度的导航信息,提高航天器运行的自主性。宇宙环境恶劣并且载体动态性很强,使得GNSS接收机在太空中的应用与地面应用不一样,因此需要设计高动态GNSS接收机以适应太空应用环境。现有GNSS接收机未充分考虑高动态对GNSS信号的捕获和跟踪的影响,且存在结构复杂、兼容性差、成本高的问题。

发明内容

[0003] 本发明的目的在于提供一种基于柔性基材的高动态GNSS接收机及其导航方法,为高动态载体提供高精度导航定位以及精确授时。
[0004] 实现本发明目的的技术解决方案为:一种基于柔性基材的高动态GNSS接收机,该接收机基于DSP+FPGA,包括有源天线、射频前端处理模、基带信号数字处理模块、定位解算模块,其中:
[0005] 所述有源天线用于接收GNSS电磁波信号转变为电流信号,并进行信号放大、带通滤波,得到卫星信号
[0006] 所述射频前端处理模块用于对卫星信号进行放大、变频、滤波和模数转换,得到数字中频信号;
[0007] 所述基带信号数字处理模块用于对数字中频信号进行捕获、跟踪、位同步和同步处理,得到导航电文测量值;
[0008] 所述定位解算模块用于根据导航电文测量值进行定位解算,最终得到定位观测值。
[0009] 所述有源天线包括高频低噪放大器和带通滤波器
[0010] 所述射频前端处理模块采用型号为MAX2769的GNSS接收机芯片。
[0011] 所述基带信号数字处理模块采用Altera公司的FPGA芯片EP4CE115F23C8N。
[0012] 所述定位解算模块采用TI公司的定点/浮点数字信号处理器TMS320C6747,主频300MHz,两级缓冲存储器结构64KB的L1和256KB的L2。
[0013] 基于商户高动态GNSS接收机的导航方法,其特征在于,步骤如下:
[0014] 步骤1、有源天线接收GNSS电磁波信号转变为电流信号,并进行放大、带通滤波,得到卫星信号;
[0015] 步骤2、射频前端处理模块用于对卫星信号进行放大、变频、滤波和模数转换,得到数字中频信号;
[0016] 步骤3、基带信号数字处理模块用于对数字中频信号进行捕获、跟踪、位同步和帧同步处理,得到导航电文观测值;
[0017] 步骤4、定位解算模块用于根据导航电文观测值进行定位解算,最终得到定位观测值。
[0018] 步骤3的具体步骤为:
[0019] (1)捕获处理
[0020] 捕获是基于硬件相关器完成的,首先将数字中频信号与在一个接收通道的同相支路上的正弦和正交支路上的余弦复制载波进行混频,然后将混频结果与C/A码进行相关,接着将相关结果i和q经过积分时间T的相干积分后生成数据对I和Q,最后经过非相干积分后得到非相干积分幅值v;
[0021] 通过检测非相干积分幅值v的大小能够判断信号是否成功捕获,若非相干积分幅值v小于捕获限值vt,则信号尚未成功捕获,此时,接收机按照既定的搜索步长调节载波数振荡器和C/A码数控振荡器,继续在下一个搜索单元进行信号搜索与检测;否则v超过vt,则信号被成功捕获;
[0022] (2)跟踪处理
[0023] 经过捕获后的卫星信号进入跟踪处理环节,通过载波跟踪环和码跟踪环彻底剥离载波和伪码,其中载波跟踪环使用二阶频环辅助三阶锁相环的结构完成载波剥离;
[0024] 二阶锁频环的传递函数为:
[0025]
[0026] 式中,K为环路增益,a2为滤波参数,ωn为特征频率
[0027] 二阶锁频环使用的鉴频器鉴频公式为:
[0028]
[0029] 式中,点乘Pdot=I(n-1)I(n)+Q(n-1)Q(n),差乘Pcross=I(n-1)Q(n)+Q(n-1)I(n),ωe(n)为鉴频器输出误差,t(n)-t(n-1)为鉴频时间间隔;
[0030] 三阶锁相环的传递函数为:
[0031]
[0032] 式中,K为环路增益,a3、b3为滤波参数,ωn为特征频率;在锁相环中利用I/Q解调帮助完成对输入信号的的载波剥离,鉴相等,环路的同相支路和正交支路分别输出IP(n)、QP(n);
[0033] 三阶锁相环使用的鉴相器鉴相公式为:
[0034]
[0035] 式中,QP(n),IP(n)分别是正交和同相支路输出的I路、Q路经过混频滤波和相干积分后的信号;
[0036] 码跟踪环对剥离载波后的信号进行伪码剥离;
[0037] 码跟踪环使用二阶环路数字滤波器,传递函数F(s)为:
[0038]
[0039] 式中,K为环路增益,a2为滤波参数,ωn为特征频率;
[0040] 码跟踪环的系统函数为
[0041]
[0042] 码跟踪环中鉴相器采用为非相干超前减滞后幅值法,鉴相器的公式为:
[0043]
[0044] 式中,δcp为码相位差异,E、L分别为超前、滞后支路上的相关值幅值;伪码跟踪环路经过非相干积分经过载波跟踪环路和伪码跟踪环路的处理,接收到的卫星信号已经彻底剥离载波和伪码;
[0045] (3)位同步处理
[0046] 对彻底剥离载波和伪码的卫星信号采用直方图法进行位同步处理,具体步骤如下:
[0047] 在码跟踪环进入载波相位锁定状态后,随机选取载波跟踪环输出的1ms宽数据比特,记对应的毫秒时刻为时刻1,随后每次积分结果的毫秒时刻为2,3,……,直到20,后续的积分结果对应的毫秒时刻从1开始循环到20为止,以此类推,然后分配20个计数器,每个毫秒时刻对应一个计数器,在后续的每个毫秒时刻,I路和Q路积分过程完成之后比较本次积分结果和上次积分结果的符号是否发生了变化,若发生了变化则表明这可能是一个数据比特跳变沿,于是把本时刻对应的计数器加1,在累积了一定时间的门限TM之后比较20个计数器的值,超过预定门限的计数器值对应的毫秒位置表明了数据比特跳变的时刻,找到该毫秒的位置即位同步成功实现;
[0048] (4)帧同步处理
[0049] 位同步之后得到20ms宽的数据比特流,将这些数据比特每30个比特分成一组的字,并且判断这些数据比特是否存在180度的反相,来确定卫星信号中的子帧边缘,完成帧同步,具体步骤如下:
[0050] 1)导航电文中的每一个子帧的第一个字为遥测字,而遥测字的首八个比特值是固定的同步码,将导航比特与同步码做相关运算,当相关结果为8或-8时,认为找到帧同步码的起始位置,进入2);
[0051] 2)按1)中得到的起始位置将导航比特流进行划分,每30比特组成一个字,并对每个字进行奇偶校验,若正确,则进入3),否则返回1);
[0052] 3)提取导航数据中的周内时、子帧识别标志和交接字,判断周内时计数值所对应的GPS时间是否在0-604799s这一范围内;子帧识别标志是否在1-5之间的数值,交接字是否满足奇偶检验,三项均在正确范围内则进入4),否则返回1);
[0053] 4)收集完下一子帧的交接字之后,检查这一子帧交接字中的前17个比特所代表的周内时计数值是否比上一子帧中的相应值大1,若满足则完成帧同步,完成上述步骤即完成对卫星信号的帧同步处理,得到导航电文测量值。
[0054] 步骤4的具体步骤为:
[0055] (1)伪距观测量
[0056] 接收机将伪距测量转换为时间的测量,根据卫星发射信号的时间戳得到tSV,结合本地时间tR,得到伪距观测量为:
[0057] ρG=c(tR-tSV)
[0058] tSV≈6(Z-1)+Nbit×0.02+NC×0.001+0.9775φC×10-6
[0059] 式中ρG为伪距观测量,c为光速,Z为Z计数,Nbit为子帧比特,NC为伪码周期,φC为码片个数,本地时间tR直接由接收机本地时钟提供;
[0060] (2)卫星位置解算
[0061] 卫星是在既定轨道上绕着地球运动的,它的位置是时间t的函数,由星历中包含的卫星开普勒轨道参数,计算卫星轨道的极坐标为:
[0062]
[0063] 式中,(r,v)为卫星所在位置的极坐标,as为卫星轨道的长半径,es为卫星轨道偏心率,E为卫星轨道偏近点,利用上述公式得到卫星的位置r和速度v;
[0064] (3)接收机位置解算
[0065] 设根据卫星所在位置的极坐标得到的卫星i坐标为(xi,yi,zi),接收机到该卫星的伪距为ρi,接收机的坐标(xu,yu,zu),卫星时钟与接收机本地时钟钟差为δtu,则有伪距ρi的公式:
[0066]
[0067] 若接收机能获取4颗以上的卫星的导航电文,则能列出四个上述方程得到方程组,从而解算出接收机的位置(xu,yu,zu)。
[0068] 接收机位置解算的方程组是非线性的,采用迭代及线性化方法对方程组进行求解,具体步骤如下:
[0069] 1)设置方程初始解,迭代前给方程组的4个未知数设定一个初始值,初始值的设置分为两种情况:若是首次定位,则全部设为0;若已经成功定位,则将上一次的结果设置为本次迭代的初始值;
[0070] 2)线性化方程组,对伪距ρi的公式进行泰勒展开,得:
[0071]
[0072] 式中,Δx、Δy、Δz、Δδtu为最小二乘法的解;
[0073]
[0074]
[0075]
[0076] 将上式写成矩阵形式得:
[0077]
[0078] 其中:
[0079]
[0080]
[0081] 其中,δtu,k-1表示第k-1次迭代求出的钟差,ri(k-1)表示第k-1次迭代求出的接收机与对应卫星的距离,k=1表示步骤1中设置的初始值;
[0082] 3)利用最小二乘法公式求解方程组:
[0083]
[0084] 4)更新非线性方程组的根:
[0085]
[0086] 5)判断牛顿迭代收敛性:当矢量长度值小于门限的时候,说明方程组的解已经收敛,则停止迭代,否则重返步骤2);最后一次迭代根即为接收机的位置坐标和时钟钟差。
[0087] 本发明与现有技术相比,其显著优点是:1)为通用型GNSS接收机,可以兼容GPS信号与北斗信号,兼容性好;2)采用DSP+FPGA结构设计,运算速度快,成本较低,并且能很方便的对算法进行改进和更新,适合工程上使用;3)采用软硬结合的方式,设计的接收机体积小,具有一定的可折叠性。附图说明
[0088] 图1是本发明高动态GNSS接收机及其导航方法的信号处理流程图
[0089] 图2是本发明高动态GNSS接收机的系统硬件结构图。
[0090] 图3是本发明高动态GNSS接收机MAX2769配置模块结构框图
[0091] 图4是本发明高动态GNSS接收机的射频前端处理模块的结构图。
[0092] 图5是本发明高动态GNSS接收机及其导航方法的捕获电路框图。
[0093] 图6是本发明高动态GNSS接收机及其导航方法的跟踪环路框图。
[0094] 图7是本发明高动态GNSS接收机及其导航方法的二阶环路数字滤波器方框图。
[0095] 图8是本发明高动态GNSS接收机及其导航方法的由二阶锁频环辅助的三阶锁相环的滤波器方框图。

具体实施方式

[0096] 下面结合附图及具体实施例对本发明作进一步详细说明。
[0097] 结合图1~4,本发明高动态GNSS接收机,该接收机基于DSP+FPGA,包括有源天线、射频前端处理模块、基带信号数字处理模块、定位解算模块,其中:
[0098] 有源天线,将接收到的GNSS电磁波信号转变为电流信号,经高频低噪放大器对信号进行放大,补偿传输中信号的衰减,提高信号信噪比,经带通滤波器后进入射频前端处理模块;射频前端处理模块,对卫星信号进行放大、变频、滤波和模数转换,最终得到数字中频信号;基带信号数字处理模块,对数字中频信号进行捕获、跟踪、位同步和帧同步处理,得到导航电文测量值;定位解算模块,利用导航电文测量值进行定位解算,最终得到用户的卫星信息,获取定位观测值。
[0099] 所述射频前端处理模块采用型号为MAX2769的GNSS接收机芯片。所述基带信号数字处理模块采用Altera公司的FPGA芯片EP4CE115F23C8N。定位解算模块采用TI公司的定点/浮点数字信号处理器TMS320C6747,主频300MHz,两级缓冲存储器结构64KB的L1和256KB的L2。如图2所示,具体硬件说明如下:
[0100] 1、射频前端处理模块选用MAX2769,该芯片提供2种配置方式,一种是通过3线SPI接口,为8至10号引脚,通过CS、SCLK、SDATA按照一定的时序对片内寄存器进行配置,这种方式需要外部主机编程来实现,但是灵活性很好。另外一种方式是将8至10引脚作为配置选择引脚,通过对各引脚进行拉高和拉低,来选择8种既定的典型配置,此方式实现方便,但是灵活性较差。8至10引脚是作为SPI串口输入还是作为配置选择引脚是由26脚PGM接不同电平来决定的。本发明采用第一种方案,用FPGA来设计一个SPI接口,并通过此接口向MAX2769写入控制字来实现MAX2769的配置。
[0101] 2、基带信号数字处理模块采用Altera公司的FPGA芯片EP4CE115F23C8N,通过SPI总线接收MAX2769产生的数字中频信号,并提供给通道相关器处理,累加器锁存I/Q信号后触发累加中断;TIC锁存器锁存相关量并触发TIC中断,同时输出PPS秒脉冲。
[0102] FPGA在导航系统中主要用于GNSS信号处理与控制。其中用于信号处理的相关器是参照GP2021设计的。FPGA中目前实现了32个通道,通道中的GPS相关器的资源占用为750LE/通道,在不倍频纯使用LE来实现相关器的同类代码中,已经非常优化。实现功能:本地C/A码的产生;本地载波的产生;中频输入信号与本地C/A码及本地载波的相关。
[0103] 3、定位解算模块采用TI公司的定点/浮点数字信号处理器TMS320C6747,主频300MHz,两级缓冲存储器结构64KB的L1和256KB的L2。实现功能:捕获控制和捕获判决;跟踪中的鉴相器和滤波;位同步;帧同步;定位解算。
[0104] 4、UART接口电路。本发明中DSP对外有三个串口,由于工作电压的不同,需要配置电压转换芯片才能与标准串行接口设备连接。MAX232芯片和MAX3488ESA芯片是美信(MAXIM)公司专为RS-232和RS-422标准串口设计的单电源电平转换芯片,使用+5V单电源供电;其低功耗关断模式可以将功耗减小到5uW以内,器件特别适合电池供电系统。
[0105] 5、电源电路。本发明的电压设计采用5V电压输入。经线性稳压源ams1117-3.3芯片稳压后,提供系统所需的3.3V电源。经线性稳压源ams1117-2.5芯片稳压后,提供系统所需的2.5V电源。经线性稳压源MP2104-ADJ芯片稳压后,提供1.2电源,供DSP和FPGA使用。
[0106] 结合图1~4,本发明高动态GNSS接收机的导航方法,包括以下步骤:
[0107] 步骤1,有源天线,将接收到的GNSS电磁波信号转变为电流信号,经高频低噪放对信号进行放大,补偿传输中信号的衰减,提高信号信噪比,经带通滤波器进入射频前端;
[0108] 步骤2,射频前端处理模块对卫星信号进行放大、变频、滤波和模数转换,最终得到数字中频信号;结构如图4所示,具体如下:
[0109] 射频前端处理模块接收可见卫星的信号,将该信号经过放大后,再与射频模块中的振荡器产生的正弦波本振信号进行混频而下变频成中频信号,对该中频信号进行滤波放大,最后由AD芯片采样,将中频信号离散化成数字中频信号。
[0110] 步骤3,基带信号数字处理模块对数字中频信号进行捕获、跟踪、位同步和帧同步处理,得到导航电文测量值;捕获、跟踪、位同步和帧同步这4个过程,具体如下:
[0111] (3.1)基带信号数字处理模块对数字中频信号进行捕获
[0112] 该接收机的捕获是基于硬件相关器完成的。信号捕获的整体步骤为:
[0113] 捕获是基于硬件相关器完成的,首先将数字中频信号与在一个接收通道的同相支路上的正弦和正交支路上的余弦复制载波进行混频,然后将混频结果与C/A码进行相关,接着将相关结果i和q经过积分时间T的相干积分后生成数据对I和Q,最后经过非相干积分后得到非相干积分幅值v;
[0114] 通过检测非相干积分幅值v的大小能够判断信号是否成功捕获,若非相干积分幅值v小于捕获门限值vt,则信号尚未成功捕获,此时,接收机按照既定的搜索步长调节载波数控振荡器和C/A码数控振荡器,继续在下一个搜索单元进行信号搜索与检测;否则v超过vt,则信号被成功捕获。
[0115] (3.2)跟踪处理
[0116] 跟踪处理采用的跟踪环由跟踪载波的载波跟踪环和跟踪伪码的码跟踪环组成。整个跟踪环路的结构框图如图6所示。
[0117] (3.2.1)载波跟踪环
[0118] 载波跟踪环由锁频环和锁相环两种环路构成,载波跟踪环路是对相关结果进行鉴相、鉴频和滤波,并将滤波结果反馈给载波NCO,以此来最终锁定载波的频率和相位。
[0119] (a)锁相环:本发明采用的载波跟踪环路锁相环的鉴相器又称为科斯塔斯(Costas)环,需要相位差信息为:
[0120]
[0121] 式中,QP(n),IP(n)分别是即时码支路输出的I路、Q路经过混频滤波和相干积分后的信号。
[0122] (b)锁频环:由于捕获时频率搜索步进为400Hz,得到的载波频率估计值与实际值相差较大,而锁相环虽然精度高但是牵引速度慢,因此需要锁频环路来快速的跟踪信号。锁频环主要是对信号的频率进行锁定,并且其动态范围比所锁相环更宽,能够快速锁定输入信号。
[0123] 锁频环路的鉴频除了用到了P路当前时刻的相关结果,还用到了上一次P路的相关结果,若设aD(n)R(τ)sinc(feTcoh)为A(n),则:
[0124]
[0125]
[0126] 其中φe(n)是第n个历元的本地载波与输入信号的相位差,定义点乘Pdot和叉乘Pcross分别为:
[0127]
[0128]
[0129] 因此,本发明采用的载波跟踪环路锁频环的鉴频器的鉴频公式为:
[0130]
[0131] 式中,ωe(n)为鉴频器输出误差,t为采样时间。
[0132] 本发明使用锁频环辅助锁相环的载波跟踪环路结构。在捕获刚成功并切换到跟踪状态的时候,由于捕获得到的粗略值精度不够,锁频环在载波跟踪环中起主导作用,它将快速的牵入信号,当本地载波的频率与GNSS信号的频率较为接近后,锁相环在载波跟踪环中起主导作用,使本地信号更加精确的与输入信号同步。载波跟踪环使用二阶锁频环辅助三阶锁相环的滤波器,如图8所示。
[0133] 其中二阶锁频环的传递函数为:
[0134]
[0135] 式中,K为环路增益,a2为滤波参数,ωn为特征频率。
[0136] 三阶锁相环的传递函数为:
[0137]
[0138] 式中,K为环路增益,a3、b3为滤波参数,ωn为特征频率。
[0139] 其中各个参数的值为a3=1.1,b3=2.4,滤波器中的ωn是由其对应滤波器的噪声带宽决定的,其中BL=0.7845ωn。本发明中载波环路滤波器噪声带宽为18Hz。
[0140] (3.2.2)码跟踪环
[0141] GNSS接收机基带信号处理模块中的码跟踪环是一种延时锁定环。伪码发生器通过延时电路,复制出三个伪码序列,其中超前码(E码)和滞后码(L码)分别是即时码(P码)超前和滞后半个码片得到的扩频码,将其与中频信号相关以后,码环通过对E和L两路的相关结果进行鉴相和滤波,并将滤波结果反馈到伪码发生器的NCO(Numerical Controlled Oscillator,数控振荡器)中。以此来实现本地伪码与接收信号中的伪码的完全对齐。
[0142] 玛跟踪环路采用延迟锁定环鉴别器进行检相,超前、及时、滞后支路上的相关值幅值分别为:
[0143]
[0144] 式中,E、P、L分别为超前、即时、滞后支路上的相关值幅值,IE、IP、IL分别为超前、即时、滞后支路上的I路信号,QE、QP、QL分别为超前、即时、滞后支路上的Q路信号。
[0145] 伪码自相关函数主峰是一个对称的三角形,如果即时码与接收信号伪码相位上保持一致,E和L相等;如果即时码与接收信号伪码相位不一致,则E和L不等,根据两者之间的差异可以反映出即时码和接收信号扩频码的相位差值。本发明采用的鉴相器为非相干超前减滞后幅值法:
[0146]
[0147] 式中,δcp为码相位差异,E、L分别为超前、滞后支路上的相关值幅值。
[0148] 然后将鉴相结果进行滤波,码跟踪环使用2阶环路数字滤波器,如图7所示,其传递函数为:
[0149]
[0150] 式中,K为环路增益,a2为滤波参数,ωn为特征频率。
[0151] 则码跟踪环的系统函数为
[0152]
[0153] 其中各个参数的值为a2=1.414,滤波器中的ωn是由其对应滤波器的噪声带宽决定的,其中BL=0.53ωn。本发明中码环滤波器噪声带宽为1Hz。
[0154] (3.3)位同步处理
[0155] 本发明采用的位同步算法为直方图法,具体实现步骤如下:跟踪环在进入载波相位锁定状态后,随机选取某次积分结果的毫秒时刻为时刻1,随后每次积分结果的毫秒时刻为2,3,……,直到20,后续的积分结果对应的毫秒时刻从1开始循环到20为止,以此类推,然后分配20个计数器,每个毫秒时刻对应一个计数器,在后续的每个毫秒时刻,I路和Q路积分过程完成之后比较本次积分结果和上次积分结果的符号是否发生了变化,若发生了变化则表明这可能是一个数据比特跳变沿,于是把本时刻对应的计数器加1,在累积了一定时间的门限TM之后比较20个计数器的值,超过预定门限的计数器值对应的毫秒位置表明了数据比特跳变的时刻。
[0156] (3.4)帧同步处理
[0157] 帧同步的目的有两点,第一是找到每个子帧的起始位置,以正确划分导航电文中的30比特长度的字;第二是确定是否存在由于180度相位模糊导致的导航比特反相。
[0158] 本发明中使用的帧同步算法如下:
[0159] 1)将导航比特与子帧的同步码做相关运算,当相关结果为8或-8时,认为找到帧同步码的起始位置,进入2);
[0160] 2)按1)中得到的起始位置将导航比特流进行划分,每30比特组成一个字,并对每个字进行奇偶校验,若正确,则进入3),否则返回1);
[0161] 3)提取导航数据中的周内时、子帧号与上一次操作在该步骤中获得的对应值比较,正确则进入4),否则返回1);
[0162] 4)对1)中找到的起始位置的后一个子帧的前8个比特进行判断,如果依然为子帧同步头则重复2)~4),否则重返回1)。
[0163] 步骤4),定位解算模块利用导航测量值和导航电文进行定位解算,最终得到用户的卫星信息,获取定位观测值,具体为:
[0164] (4.1)伪距的观测量
[0165] 伪距测量转换为时间的测量,接收机中根据卫星发射信号的时间戳得到tSV,结合本地时间tR,得到伪距观测量为:
[0166] ρG=c(tR-tSV)
[0167] tSV≈6(Z-1)+Nbit×0.02+NC×0.001+0.9775φC×10-6
[0168] ρG为伪距观测量,c为光速,Z为Z计数,Nbit为子帧比特,NC为伪码周期,φC为码片个数,本地时间tR直接由接收机本地时钟提供。
[0169] (4.2)卫星位置解算
[0170] 卫星是在既定轨道上绕着地球运动的,它的位置是时间t的函数,由星历中包含的卫星开普勒轨道参数,计算出卫星轨道的极坐标方程:
[0171]
[0172] 式中,(r,v)为卫星所在位置的极坐标,as为卫星轨道的长半径,es为卫星轨道偏心率,E为卫星轨道偏近点角;
[0173] (4.3)接收机位置解算
[0174] 若设卫星i的坐标为(xi,yi,zi),接收机到该卫星的伪距为ρi,接收机的坐标(xu,yu,zu),卫星时钟与接收机本地时钟钟差为δtu,则有伪距ρi的公式:
[0175]
[0176] 其中,卫星的位置(xi,yi,zi)和卫星与接收机的伪距为ρi都是已知量,可以通过导航电文中的信息求得。接收机的坐标(xu,yu,zu)和钟差δtu为未知量,若接收机能获取4颗以上的卫星的导航电文,就可以列出四个上述方程,从而解算出接收机的位置。由于方程组是非线性的,本发明采用牛顿迭代及其线性化方法对方程组进行求解,其具体步骤如下:
[0177] 1)设置方程初始解,迭代前给方程组的4个未知数设定一个初始值,初始值的设置分为两种情况:若是首次定位,则全部设为0;若已经成功定位,则将上一次的结果设置为本次迭代的初始值;
[0178] 2)线性化方程组,对伪距ρi的公式进行泰勒展开,得:
[0179]
[0180] 式中,Δx、Δy、Δz、Δδtu为最小二乘法的解;
[0181] 其中:
[0182]
[0183] 将上式写成矩阵形式可得:
[0184]
[0185] 其中:
[0186]
[0187]
[0188] 式中,δtu,k-1表示第k-1次迭代求出的钟差,ri(k-1)表示第k-1次迭代求出的接收机与对应卫星的距离,k=1表示步骤1中设置的初始值;
[0189] 3)利用最小二乘法公式求解方程组:
[0190]
[0191] 4)更新非线性方程组的根:
[0192]
[0193] 5)判断牛顿迭代收敛性:每次迭代,3)中的结果会逐渐减小,当矢量长度值小于门限的时候,说明方程组的解已经收敛,则停止迭代,否则重返2);本发明判断方式为检查此次计算得到的位移向量Δx的长度||Δx||是否小于预先设定的门限值0.001;最后一次迭代4)的值即为接收机的位置坐标和时钟钟差。一般情况下3至5次迭代即可收敛。
[0194] 需要说明的是,在定位计算前,普通接收机需要设置卫星仰角滤角,仰角滤角是一个门限值,任何低于这个滤角值的卫星都将被“过滤”掉而不用于定位计算中。一般来说低仰角卫星信号的大气延时校正误差可能很大,并且它的多路径效应又可能很严重,因而通常认为低仰角卫星对改善定位精度的益处抵不上它所带来的较大测量误差和定位误差的坏处。然而对于GNSS接收机来说,低仰角的卫星信号仍能参与计算,且接收机捕获到的卫星仰角可以低于平线。综合考虑对流层和电离层的高度,本发明GNSS接收机捕获处理中的仰角滤角设置为-25°。
[0195] 综上,本发明采用DSP+FPGA的微型架构,硬件设计上采用柔性基材,利用其可折叠性适应不同的应用环境,成本低,体积小,重量轻,具有很强的灵活性,能够加载不同的算法,且FPGA的并行处理结构能够保证GNSS接收机的实时性。在整个数字基带信号处理过程中,运算量最大的是捕获跟踪时的相关操作,用DSP执行会占用很长的时间,而FPGA使用查表的方法来实现只会占用很少的资源,这样就可以在FPGA中使用多个相关通道从而加速捕获过程。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈