刘阳,李怀建,杜小菁
(北京理工大学 宇航学院,北京100081)
全球定位系统(GPS)测姿技术对于卫星导航系统和测姿领域都具有非常重要的价值。在GPS系统开发的早期阶段,就认识到GPS载波用于载体姿态测量的可能性。不管是单天线还是多天线的GPS测姿系统,结构都较简单,成本低廉,国内外已经提出了大量行之有效的算法[1]。随着众多学者不断提出和改进算法,测量精度不断提高,GPS测姿技术已经能够满足大部分实际工程需要[2]。但是,当前GPS测姿技术研究没有充分利用接收机天线的测量信息,只利用信号功率或者载波相位一种测量信息。
Luo等[3]提出了一种利用单接收机天线确定旋转载体滚转角速度和滚转角的方法,其利用了接收到的卫星信号I/Q幅值和相位受到滚转角调制的特性,以卫星信号I/Q幅值和相位作为量测量,采用扩展卡尔曼滤波器对滚转角和滚转角速度进行实时测量,测量精度在300 Hz转速情况下,滚转角均方根误差为1.8°,转速均方根误差为0.02Hz。Velde等[4]还提出一种使用2个或多个天线接收的GPS卫星信号之间的功率差和相位差来确定旋转载体滚转角速度和滚转角的方法,适合于测量具有短基线的快速旋转载体的滚转角速度和滚转角,在转速为300 Hz时,滚转角测量精度为(7±15)°,转速测量精度为(0.1±0.3)Hz。
本文利用当前统计模型进行系统建模,将信号功率和多普勒频率信息作为量测量,并根据滚转角预测估计值合理选取,使用无迹卡尔曼滤波(UKF)算法融合2种测量信息得到载体滚转角和滚转角速度,在此基础上,提出自适应滤波算法,自适应调整系统噪声方差阵,提高滤波估计精度。
GPS接收机天线对不同角度的卫星入射信号增益不同,形成天线方向图,正因为天线方向图的存在,载体的姿态变化会对接收到的卫星信号功率产生很大影响[5]。如图1所示,由于载体的遮挡,只有载体的上半表面能接收到卫星信号,为了保证在旋转时,有2个天线能接收到信号,应将至少4个天线等弧度地安装在载体表面。每个天线单独接收卫星信号进行处理,信号在各个天线的入射角度不同,每个天线的增益不同,接收的信号功率也不同,将相邻2个天线接收的信号功率求差,利用信号功率差值与滚转角φ的关系,即可估计出载体的滚转角。
信号从卫星天线发射到接收机天线,卫星信号功率P的自由空间传播公式为[6]
式中:PS为卫星信号的发射功率;GS为卫星天线在信号发射方向上的增益;G为接收机天线在信号入射方向上的增益;λ为信号波长;r为卫星与接收机天线的几何距离;LA为大气损耗。接收机天线增益G与信号入射方向有关,信号入射方向在天线坐标系中由入射方位角α和入射仰角β表示,天线坐标系如图2所示。
图1 滚转角测量原理Fig.1 Principle of roll angle measurement
图2 天线坐标系Fig.2 Antenna coordinate system
接收机天线增益G可以以函数[7]形式表示为
对于同一颗卫星在2个天线坐标系下的方位角和仰角不同,几何距离可近似相等,以天线1和天线2为例,有
则天线1和天线2接收的信号功率差值P2,1为
信号功率差值P2,1的变化与接收机天线增益G相关。实际天线的增益特性是通过实验测量,以表格形式确定。如果已知入射方位角和入射仰角,可以采用二维插值方法从表格中得到天线增益。图3为某天线的实测天线方向图,天顶方向约有8 dB的增益,随着仰角β减小,天线增益逐渐降低,当仰角β小于0°时,迅速变为对信号有50 dB的衰减。
卫星信号入射方位角α和入射仰角β与卫星在天线坐标系的坐标raS有关。GPS定位可以得到卫星在地心地固直角坐标系的坐标reS,通过地理坐标系和载体坐标系,建立reS到raS的坐标变换模型,用CX(γ)、CY(γ)和CZ(γ)表示直角坐标系分别绕X轴、Y轴和Z轴旋转γ角的坐标变换矩阵。
在地理坐标系的卫星坐标rgS为
式中:θ为俯仰角;ψ为航向角。
在天线坐标系的卫星坐标raS为
图3 天线方向图Fig.3 Antenna pattern
式中:γA为天线坐标系OaYaZa平面与载体坐标系OYbZb平面之间的夹角,天线相位中心为天线坐标系原点;rbA为原点在载体坐标系的坐标。
得到卫星的坐标raS=[xaSyaSzaS]T,则
接收机天线可以同时接收多颗可见卫星信号,对多颗卫星的信号功率求差可以提高滚转角测量的精度。当测量n颗卫星的信号功率时,有
式中:P为功率测量值,上标为卫星编号,下标为天线编号。
分析可知,接收信号、功率差值是卫星位置、载体质心位置、载体姿态角、天线相位中心位置和夹角等参数的复杂函数。在GPS定位过程中,如果通过其他测姿方法得到俯仰角和航向角,则利用接收信号功率差值可以反推出载体的滚转角。
接收机天线接收的卫星信号产生多普勒频率是由于卫星运动、载体质心运动和载体绕质心转动引起的。由于相邻2个天线的安装位置不同,载体的姿态变化使2个天线相对于载体质心的速度不同,导致天线测量的多普勒频率不同,将多普勒频率求差,可以消去卫星和载体质心运动产生的多普勒。对于高速旋转的载体,转速每秒可达几转,甚至几十转,俯仰角速度和航向角速度远小于滚转角速度,因此,可以认为多普勒频率差值是由于滚转角速度引起的,利用多普勒频率差值与滚转角速度的关系,即可估计出载体的滚转角速度。
多普勒频率f与天线速度V的关系为[8]
式中:VS为卫星速度;δf为接收机钟漂;δfS为卫星钟漂;ε为多普勒频率的测量误差;I为单位观测矢量,由卫星位置和载体质心位置给出:
2个天线对于同一颗卫星的观测矢量I可近似相等,对于天线1和天线2在地心地固直角坐标系的速度分别为Ve1和Ve2,有
则天线1和天线2的多普勒频率差值f2,1为
则利用多普勒频率差值可以反推出载体的滚转角速度。
在机动目标动力学理论中,对于机动目标跟踪,当前统计模型被认为是一种行之有效的自适应跟踪模型[9]。当前统计模型由学者周宏仁提出,将加速度的一步预测当作是当前加速度,并采用该加速度作为修正瑞利分布的均值,实时地修正加速度的分布,从而实现闭环自适应跟踪[10]。本文利用当前统计模型对滚转角和滚转角速度测量进行系统建模。
根据当前统计模型对滚转角建立状态方程:
式中:¯a为当前滚转角加速度的预测值;Wk为离散时间过程噪声;
其中:T为采样周期;α*为机动频率,只有通过实测才能得到α*的值,通常根据机动形式取经验值,范围为0<α*≤1。
式中:amax和a-max分别为滚转角加速度的最大值和最小值。
对于GPS接收天线,为了抑制多路径影响,降低对地面反射的卫星信号的接收,通常设计天线时会减小低仰角方向上的增益,同时考虑到载体对卫星信号的遮挡,最好选择载体上表面的2个天线。天线的选择可以根据滚转角,如图1所示,当滚转角为45°时,天顶方向上的卫星正好位于天线1和天线2之间,所以选择这2个天线。
在滤波算法递推时,根据k-1时刻到k时刻的滚转角预测估计值选取2个天线,量测量为2个天线接收的GPS可见星的载波信号功率差值和多普勒频率差值:
由于量测方程具有较强的非线性,本文采用UKF进行滤波和估计。UKF是sigma点卡尔曼滤波的一种,通过无迹非线性变换逼近非线性系统状态的后验均值和协方差[11]。UKF既可以保证状态估计的精度,又能避免对非线性方程的线性化。UKF算法的具体过程可参考文献[12]。
式中:C为比例系数。在文献[14-15]的基础上,本文提出滚转角加速度估计自适应滤波算法,利用前后时刻滚转角加速度估计值的差值,对滚转角加速度方差的改进。如果载体的滚转角加速度改变较小,前后时刻滚转角加速度估计值相差较小,滚转角加速度的分布相对于平均值的偏离程度也较小,即滚转角加速度方差较小;反之,如果载体的滚转角加速度改变较大,前后时刻滚转角加速度估计值相差较大,滚转角加速度的分布相对于平均值的偏离程度也较大,即滚转角加速度方差较大。可以看出,滚转角加速度方差应该和前后时刻滚转角加速度估计值的差值相关,因此可以利用滚转角加速度估计值的差值来估计滚转角加速度方差,参考式(22)和式(23),可以得到一种简单的自适应调整公式来估计滚转角加速度方差:
仿真中C取1时估计精度较高。从式(24)中可以看出,在一个采样周期内,载体滚转角加速度的变化趋势能够反映滚转角加速度的偏离程度,即滚转角加速度方差的大小。通过对滚转角加速度方差的自适应调整,避免了预先设定滚转角加速度最值对模型性能的限制。
为了验证本文提出的基于自适应滤波的GPS滚转角估计方法的有效性,设计实验将接收机天线静止置于室外,接收实际卫星信号10m in,某颗GPS卫星的信号功率和多普勒频率的测量结果如图4所示。
GPS卫星是在不停运动的,会引起多普勒频率测量值变化,由于测量时间较短,认为其他因素的影响较小,可以估计出该天线信号功率的测量均方根误差约为0.2 dB·W,多普勒频率测量均方根误差约为0.4 Hz。
设计载体转速为匀加速和正弦2种机动形式的仿真,对UKF算法和本文提出的自适应滤波算法进行比较。利用导航卫星数仿软件产生GPS卫星和接收机天线数据,根据实验结果设定仿真中的量测噪声,载体以100m/s的速度向北飞行,俯仰角和航向角保持不变,仿真时间为10 s,采样周期T=100ms,机动频率α*=0.025,在UKF算法中amax和a-max分别取400和-400(°)/s2。
匀加速机动模拟载体转速从0增大到10 Hz,滚转角加速度设为)=360(°)/s2。匀加速机动的估计结果如图5所示。
对于匀加速机动,滚转角加速度保持不变,自适应滤波的滚转角加速度方差比UKF的小,收敛速度更快。
图4 某颗GPS卫星的测量结果Fig.4 Measurement results of a GPS satellite
正弦机动模拟载体在10 Hz转速上有一个正弦波动,滚转角加速度设置为φ¨(t)=300cos(πt/5)(°)/s2。正弦机动估计结果如图6所示。
对于正弦机动,滚转角加速度不断变化,2种滤波都有不同程度的滞后,其中UKF的滚转角加速度方差与当前滚转角加速度的预测值¯a有关,在第2.5 s和第7.5 s时,滚转角加速度为0,误差明显增大。
2种滤波算法对2种转速机动形式的滚转角、滚转角速度和滚转角加速度估计的均方根误差如表1所示。
在实际使用过程中,载体运动可能会对天线的测量精度产生影响,以自适应滤波的正弦机动为例,在其他条件不变的情况下,加入2倍和3倍的量测噪声,得到估计误差如图7所示。
图5 匀加速机动的估计结果Fig.5 Estimation results of constant-acceleration maneuver
图6 正弦机动的估计结果Fig.6 Estimation results of sinusoidal maneuver
表1 2种算法的均方根误差Table 1 Root mean square error of two algorithms
图7 不同噪声下的估计误差Fig.7 Estimation error under different noises
2倍量测噪声下的滚转角和滚转角速度的均方根误差分别为7.2°和34.5(°)/s,3倍量测噪声下的滚转角和滚转角速度的均方根误差分别为12.6°和48.7(°)/s。由图7可以看出,同样在第2.5 s和第7.5 s时,滚转角加速度为0,但是前后时刻的滚转角加速度改变最大,所以量测噪声越大,误差也越大,滞后也越明显。
1)本文分析了GPS信号功率与载体滚转角、多普勒频率与载体滚转角速度的关系,采用了UKF算法融合GPS信号功率和多普勒频率测量信息,并提出了滚转角加速度估计自适应滤波算法改进模型,仿真结果表明,滤波算法融合2种信息是可以对载体的滚转角和滚转角速度进行测量的,且天线的信号功率和多普勒频率测量精度对估计精度影响很大。
2)与UKF算法相比,自适应滤波算法不仅能对各种转速机动形式进行估计,而且避免了滚转角加速度最值选取导致对滤波性能的影响,更有效地抑制了滚转角、滚转角速度和滚转角加速度的误差跳变幅度,减小了均方根误差,具有更好的滤波估计能力,大幅度地提高了测量精度。