基于多星故障识别的GNSS接收机自主完整性监测方法转让专利
申请号 : CN200610165465.8
文献号 : CN100582811C
文献日 : 2010-01-20
发明人 : 张晓林 , 张强 , 常啸鸣 , 李宏伟 , 张展 , 苏琳琳 , 张帅
申请人 : 北京航空航天大学
摘要 :
权利要求 :
1、基子多星故障识别的GNSS接收机自主完整性监测方法,其特征在于:它包含以下各步 骤:a、进行自主完整性的可用性分析: 首先,需要根据系统需求的虚警概率确定虚警概率门限值pbias,公式如下:其中:PFA为容忍的虚警概率;%为伪距测量误差的方差值,一般为经验值;fX2(n-4)为自由度为n-4的;^X2分布的概率密度函数;T为门限值;η为可视卫星个数;W是伪距残差向量;S为残差统计平方和;P(s
其中,{为X方向上估计值,其替代真实值;X为X方向上的解算值;e是伪距测量误差向量,ek为e的第k个分量;H是由各卫星至用户接收机的方向余弦向量构成的线性化矩阵,HeRn'其中η为可视卫星个数;当仅利用单卫星星座定位时,m=4,当利用双卫星星定位时,m=5,依次类推;当单星故障情况下,测量误差向量e最多只有一个较大的偏差元素,假设该元素位于e的第i个分量,且为4,则水平定位误差可以表示为:检测统计量s为:
(7) 按公式8得到单星情况下水平定位误差与检测统计量的比值SLOP尽:
(8) 取SLOP五中最大值,它与水平定位告警限值决定接收机单星检测门限threshold—s ;
(9) 其中,HAL为水平定位告警限值,它的值由具体飞行阶段来决定; 如果threshold_s < pbias ,则单星自主完整性分析不可用;反之,可用; 其中,双星的可用性分析与单星的基本原理相同,区别在于不同数目卫星故障时检测门限值不同;当两颗卫星同时发生故障时,假设测量误差向量e中,较大偏差元素&为£的第i个元素,较大偏差元素&为e '的第j个元素;则水平定位误差与检测统计量的比值见OP丑,j分别为:(10)方程11中变量/I是A与&的比值;在η颗可见卫星中,遍历任何多颗卫星出现故障的情
根据SXOPEniax值与水平定位告警限值一起来决定接收机双星检测门限执ms/zoW_m :
如果threshold一m < pbias,则多星自主完整性分析不可用;反之,可用;b、 进行单星、多星故障判断:将检测统计量与单星或多星检测门限进行比较,如果没 有超过任何门限,表明当前无故障,继续监测;如果超过门限,决定进入相应的故障识 别步骤: 将在步骤a中满足其可用性分析条件的单星或者双星故障检测的门限值,分别作为 有效的单星或者双星故障检测的门限值;使用公式7计算得到的检测统计量s,将其分别 与单、双星故障检测门限比较;若其值大于单星检测门限,则可能为单星故障也可能为 双星故障;若其值仅大于双星检测门限,则仅需要进行双星故障识别;若其值小于单、 双星检测门限,则不进行任何故障识别,.系统判断此时所有卫星工作正常;在其用于多 星故障RAIM检测中,方法相同;C、 进行单星、多星故障识别:单星情况时应用特征偏差线法进行故障识别,多星情况 时应用假设验证法进行故障识别; . 单星故障识别技术采用特征偏差线法排除故障卫星:首先对观测矩阵H进行QR分解后得到奇偶空间矩阵:其中βτ为0"前4行,为奇偶空间矩阵; 奇偶空间矢量P为:
y是实测伪距与估计值之差; 用公式17计算每颗卫星的特征偏差线:
计算奇偶空间的特征偏差斜率尤p :
式中A与凡是奇偶空间矢量P的元素,如果第i颗卫星的.与非常接近,则第i颗卫星被识别为故障卫星; 多星故障识别抟术采用假设騐证法排睑故瞳TJ里,若当前πί见层先η賊L假沿ItH时协β音星有k颗,k^[2X-,n-S],则需要对所有可能的k颗星故障进行一次遍历验证,共有Qi种可能情况;假设现在验证k颗卫星/;,/2,…···,y;,它们对应的伪距误差分别是巧,X2,……,Xk,奇偶假设矢量可以被写作:的前k个元素可以写作:
则可用公式20计算伪距误差X得:
得到假设的伪距误差后,将误差向量X代回'公式19进行验证,如果奇偶假设矢量《ew—p与奇偶空间矢量P非常接近,则卫星&,ί2,……,4是故障卫星;d、 进行排除验证:在已选卫星组合中剔除掉有故障的卫星,再次重复步骤a中的可用 性分析、步骤b中的故障判断;如果没有故障被发现则表明步骤c的故障识别正确,已 经排除故障卫星;如果有新的故障被发现则表明步骤c失败,此时需要针对具体情况进 行分析:如果是进行单星故障排除时失败,则可能是多星故障,应进行多星故障检测; 如果是进行多星故障排除时失败,则认为当前时刻测量数据无法完成完整性监测。
说明书 :
基于多星故障识别的GNSS接收机自主完整性监测方法
一、技术领域
本发明涉及GNSS接收机的自主完整性监测方法,尤其涉及了多星故障识别的自主完整性监测技术。
二、背景技术
完整性是指当系统不能用于正常定位、导航,或系统误差超限时,向用户提供及时告警的能力。接收机内,仅依靠接收机自身获取的定位信号进行监控的方法,称为接收机自主完整性监控(RAIM)。RAIM 一方面保证了定位精度,另一方面实现了对卫星工作状态的监控。它是目前卫星定位获得完整性监控时唯一自主有效的方法。该方法利用冗余测距信号来检测能引起较大的定位偏差的卫星错误。
通常RAIM包含两个功能:错误检测(fault detection)和错误排除(fault exclusion)。
错误检测(fault detection),即在定位解算所需最少观测卫星数的基础上,再增加一颗观测星,对此卫星组合进行分析判断,计算该组合定位的位置误差,如果计算出的位置误差在规定范围内,就认为所用卫星工作状态满足要求;如果误差超出规定范围,则认为卫星信号不可用,根据接收机当前提示,初步判断当前卫星组合中出现了故障。错误排除(faultexclusion),即进一步认定是哪颗星有故障,需要再增加一个多余观察星,利用故障识别算法进行排除。
在目前的RAIM技术中,广泛的采用以下两种技术:最小二乘估值法与奇偶空间矢量法。 最小二乘估值法:由卫星定位公式可推导出下面公式22为标准测量方程
y = Hx + e (22)
式中:y是实测伪距与估计值之差,yeRn (n是用于定位的卫星个数),H是由各卫星至用户接收机的方向余弦向量构成的线性化矩阵,HeR_,(当仅利用单卫星星座定位时,m=4,当利用双卫星星座定位时,依次类推)x是对先前位置和钟差的修正向量,xe ,^是伪距测量误差向量,eeR'
对其求最小二乘解可以得到:
X^(HrH)-lHrXy (23)
因此可以得到残差矢量:
由此可以得到检测统计量:
S = (W7W)1" (7)
检测统计量标志着卫星定位误差的大小,若选用的卫星组合中有一颗或者多颗卫星有故障,则必然导致此统计量明显增加,当其大于某个门限值时,可判定有卫星发生故障。
奇偶空间矢量法;将观测矩阵H进行QR分解后可得到奇偶空间矩阵:
其中,Qx前4行,Qr为Qr剩下的η-4行O
奇偶矢量为:
此奇偶矢量P直接反映了观测误差的信息,类似于最小二乘估值法,奇偶空间矢量的数量积可作为检测统计量,本质上最小二乘法与奇偶空间矢量法是相同的,通过证明可以证明两者等价。
RAIM检测前,需要判断当前卫星组合是否满足RAIM检测的要求,即需要进行可用性分析。
可用性分析:如图I所示,其为水平定位误差与检测统计量的关系例图,图中横轴为检测统计量,纵轴为水平定位误差。T为满足某个虚警概率时的门限值,HAL为某个航行阶段的水平定位告警限值。四个分区分别为:I区,正常状态;II区,虚警;III区,漏警;IV区,正确检测。
式中:
当水平告警限值HAL —定时,比值最大的卫星水平误差达到HAL时,将拥有最小的检测统计量,如果它发生故障,将最难被检测到。因此在单星可用性分析时,应用最大比值的卫星进行分析。
在基于单星故障识别的RAIM检测技术中,通常应用特征偏差线法识别故障。
特征偏差线:通过推导后有如下公式成立:
P = QFy = Qp(Hx +e)-QpXe (25)
式中P为奇偶空间矢量,为奇偶空间矩阵,e为测量误差向量。在单星故障假设时,e又可以写为:
^o'
e= (26)
O
假设只有一颗卫星i发生故障,较大偏差元素为&。将公式26代入公式25得到:
Pi Qp(U)xe{ …Qp(IJ)Xel ■·· QF{\,n)xen
··· QP(n-m,i)xe,…QP(n-m,n)xen ^ J (27)
么(M) X a Ί定义第i颗卫星的特征偏差线为奇偶空间矩阵中第i列的某两项之比值。则公式27清晰地表明了应用特征偏差线法识别故障卫星的过程,即由于有较大的偏差元素e的存在,导致奇偶空间矢量的特征偏差斜率PjPk等于第i颗卫星的特征偏差线斜率
,因此可以识别出故障卫星,如图2所示。 ’
三、发明内容
本发明一种基于多星故障识别的GNSS接收机自主完整性监测方法,其目的在于:解决多星故障的监测与识别问题。目前关于RAIM的研究大多只关注单星故障的问题,对于多颗卫星同时发生故障的检测和识别,缺少简单有效的处理方法;而在多种全球导航卫星系统(GPS、Galileo, GLONASS等)组合使用时,随着可视星数目的增加,两颗或两颗以上的卫星同时发生故障的概率不能再被忽略不计,本发明提出的基于多星故障识别的自主完整性技术,使这个问题得到解决。
本发明一种基于多星故障识别的GNSS接收机自主完整性监测方法,其技术方案在于:利用假设验证法进行多星故障识别。其实质是,首先假设可能存在故障的卫星组合,然后通过遍历进行验证,最后给出识别结果。具体包含以下各步骤:(如图3所示)
a、进行自主完整性的可用性分析。它是利用当前卫星几何分布以及接收机当前导航等级来判断此时选择的卫星组合是否满足RAIM监测需求。可用性分析分为单星可用性分析与多星可用性分析。在对单星、双星等的可用性分析中,卫星组合只有满足其可用性才能进入某种后续的自主完整性分析;如果卫星组合不满足某种可用性,则需要重新选择符合某种情况需求的卫星组合或者放弃对当前时刻测量数据的完整性监测。
b、进行单星、多星故障判断。将检测统计量与单星或多星检测门限进行比较,如果没有超过任何门限,表明当前无故障,继续监测;如果超过门限,决定进入相应的单星或多星的故障识别步骤。
C、进行单星、多星故障识别。通过单星、多星故障判断后,如果有故障,则进行相应的单星、多星故障识别。单星情况时应用特征偏差线法进行故障识别,多星情况时应用假设验证法进行故障识别。
d、进行排除验证。在己选卫星组合中剔除掉有故障的卫星(单星或多星),再次重复步骤a 中的可用性分析、步骤b中的故障判断。如果没有故障被发现则表明步骤c的故障识别正确,已经排除故障卫星;如果有新的故障被发现则表明步骤c失败,此时需要针对具体情况进行分析:如果是进行单星故障排除时失败,则可能是多星故障,应进行多星故障检测;如果是进行多星故障排除时失败,则认为当前时刻测量数据无法完成完整性监测。
在步骤a中,首先需要根据系统需求的虚警概率确定虚警概率门限值;。公式如下:
(1)
S = wTw (2)
(3)
其中:&、.<7^为残差统计平方和小于门限值T的统计概率,为容忍的虚警概率;%为伪距测量误差的方差值,一般为经验值;为自由度为《-4的;分布的概率密度函数;T为门限值:η为可视卫星个数;w是伪距残差向量;S为残差统计平方和;。
式中:
W = Be = By B^I -Η(ΗτΗ)~ι Ht
H是由各卫星至用户接收机的方向余弦向量构成的线性化矩阵,e是伪距测量误差向量,^是实测伪距与估计值之差。
在步骤a中,可以通过水平定位误差与检测统计量的关系来分析单星情况的可用性。 导航误差矢量d、矩阵A分别为:
d = X - X = (H1 Hyi H' * e = A*e (4)
A = (H rH)-' Ht (5)
水平定位误差为:
dh =(d;- + d22y2
=((Σ^,^*)2 +(X A2kek)2)112 (6)
A=I λ=1
其中,i为X方向上估计值,其替代真实值;X为X方向上的解算值;e是伪距测量误差向量,4为e的第k个分量;H是由各卫星至用户接收机的方向余弦向量构成的线性化矩阵,
H € Rnxm (η为可视卫星个数;当仅利用单卫星星座定位时,m=4,当利用双卫星星座定位时,m=5,依次类推)。
当单星故障情况下,测量误差向量e最多只有一个较大的偏差元素,假设该元素位于e的第i个分量,且为£,,则水平定位误差可以表示为:
dk = {Al + Αΐγί2ε,
按公式8得到单星情况下水平定位误差与检测统计量的比值SZOPi:,:
取中最大值SIPCM,它与水平定位告警限值(HAL)决定接收机单星检测门限
如果threshold _s < pbias ,则单星自主完整性分析不可用;反之,可用。
在步骤a中,双星的可用性分析与单星的基本原理相同,区别在于不同数目卫星故障时检测门限值不同。当两颗卫星同时发生故障时,假设测量误差向量e中,较大偏差元素&为
e的第i个元素;较大偏差元素\为^的第j个元素。则水平定位误差与检测统计量的比值
SLOPED分别为:
方程11中变量/I是A与&的比值(如图4所示)。
在η颗可见卫星中,遍历任何多颗卫星出现故障的情况,即有Cn2种可能情况,在G种
ΤΤΓίί匕•除、/a rh 曰桃县+06企I南估QT ΓϊΌΓ
根据SIOP五·值与水平定位告警限值(HAL) 一起来决定接收机双星检测门限threshold 一 m :
如果
,则多星自主完整性分析不可用;反之,可用。
在该技术用于基于双星故障RAIM检测中,在步骤a中若单星或者双星故障只有满足其可用性分析条件,其门限值才有效,分别作为单星或者双星故障检测的门限值。在步骤b中,使用公式7计算得到的检测统计量S,将其分别与单、双星故障检测门限比较。若其值大于单星检测门限,则可能为单星故障也可能为双星故障;若其值仅大于双星检测门限,则仅需要进行双星故障识别;若其值小于单、双星检测门限,则不进行任何故障识别,系统判断此时所有卫星工作正常。在其用于基于多星故障RAIM检测中,方法相同。
在步骤c中,单星故障识别技术采用特征向量法排除故障卫星。首先对观测矩阵H进
行QR分解后得到奇偶空间矩阵:
其中Gat为Qt前4行,Qp为奇偶空间矩阵。
奇偶空间矢量P为:
y是实测伪距与估计值之差。
用公式17计算每颗卫星的特征偏差线Atora. ,:
计算奇偶空间矢量的特征偏差斜率:
式中灼与P2是奇偶矢量P的元素,如果第i颗卫星的尺*,。与Kp非常接近,则第i颗卫星被识别为故障卫星。
在步骤c中,多星故障识别技术采用假设验证法排除故障卫星。若当前可见星为η颗,假设此时故障星有k颗,/te[2,3,…,《-5]。则需要对所有可能的k颗星故障进行一次遍历验证,共有C,丨种可能情况。假设现在验证k颗卫星/;,/2,……,fk,它们对应的伪距误差分别是X1, X2»......, xk ’奇偶假设矢量聰^_J9可以被写作:
' a>(U) I r am I r au)'
newp=x. I +X2 : +--+¾ ·' (19)的前k个元素可以写作:
则可用公式20计算伪距误差X得:
得到假设的伪距误差后,将误差向量X代回公式19进行验证,如果奇偶假设矢量与向量P非常接近,则卫星6Λ,……,Zi是故障卫星;若矢量從VV一P与向量P中任一元素偏差较大,则表明此次卫星ί,,ί2,……,G的组合中必定含有正确卫星。
在步骤d中,排除已经识别为故障的卫星,在新的卫星组合中,重新进行步骤a中的可用性分析,如果可用性(单星、多星)满足,则再重复步骤b中的故障判断。如果没有新的故障被发现则表明步骤c中的故障识别正确,己经排除故障卫星;如果有新的故障被发现则表明步骤C失败,此时需要针对具体情况进行分析:如果是进行单星故障排除时失败,则可能是多星故障,应重新进行多星故障检测;如果是进行多星故障排除时失败,则认为当前时刻测量数据无法完成完整性监测。
本发明为一种基于多星故障识别的GNSS接收机自主完整性监测方法,其优点在于:在两颗或两颗以上的卫星同时发上故障时,能够对多颗卫星同时发生故障进行监测和识别。
四、附图说明
图I为水平定位误差与检测统计量的关系例图图2为特征偏差线示意图图3为多星故障识别技术总体流程图图4为双星可用性分析图5为GNSS导航接收机结构框图
五、具体实施方式
以下内容适用于GNSS导航接收机中同一时刻最多有两颗卫星发生故障的RAIM监测(对于更多故障卫星的RAIM检测,可由类似步骤得到):
a) GNSS导航接收机结构框图见图5,基带相关器给出所有可见卫星的伪距观测量P。
b)初始化参数,得到用于RAIM监测的相关数据,具体包括:实测伪距P与伪距估计估。今生夂T3 S萃田白诠盼栩的卡白合昉向福·倌it山甘诒姥«:仆祐肱M
(1)
S -W1W (2)
pbias = σ0χΓ/ν«-4 (3)
其中:Ph为容忍的虚警概率;σ。为伪距测量误差的方差值,一般为经验值; /hU⑷为自由度为《-4的;^分布的概率密度函数;T为门限值;η为可视卫星个数。
式中:
Be = By
B = I-H [H.1 H 丫'H1
d)计算单星检测门限。公式如下:
threshold _s = HALI SLPOE (9)
其中:为水平定位告警限值;SLPO在为单星情况下水平定位误差与检测统计量的比值,见P0£:为所有中最大的,5£Ρ0£;的计算公式如下:
( 8 )
导航误差矢量d、矩阵A分别为.·
(4)
(5)
水平定位误差为:
(6)e)计算双星检测门限。公式如下:
(14)
其中:SLOPE·可由公式(12)和公式(13)计算。
(12)
SLOPE- = maxiSLOPE, i]max) (13)
ί)进行可用性判断。
如果threshold —s < pbias,则单星自主完整性分析不可用;反之,可用;如果 threshold_m h)进行故障判断。 用检测统计量S与单星检测门限決和双星检测门限—分别进行比较。如果s大于i/2re5^o/c?_s,则进入步骤i;如果S仅大于从则进入步骤k,否则表明无故障,回到步骤a,准备进行下一历元时刻的监测。 i)单星故障识别。 用公式17计算每颗卫星的特征偏差线: 为奇偶空间矩阵,它由下式得到: 计算奇偶空间矢量的特征偏差斜率: Κρ= Pi/Pi 式中P'与P7是奇偶矢量P的元素,如果第i颗卫星的K—,与Kp非常接近,则第i颗卫星被识别为故障卫星,进入步骤j。如果没有尺与非常接近,则进入步骤k。j)单星故障排除验证。 剔除步骤i识别出的故障卫星,对剩余卫星组合重新进行RAIM监测,重新执行步骤a-步骤h。如果剩余卫星组合仍然有故障,则对原卫星组合进行双星故障识别,进入步骤k;如果剩余卫星组合无故障,则排除成功,返回步骤a,准备进行下一历元时刻的监测。k)双星故障识别。 对所有可能的两颗星故障进行一次遍历验证。假设现在验证的两颗卫星为/;和/2, 它们对应的伪距误差分别是X,,X2。奇偶假设矢量《ew—P可以被写作: new—p的前2个元素可以写作: rniiTrr m/\=^ in 二i哲姊?^;马全泪. 得到假设的伪距误差后,将误差向量X代回公式28进行计算,如果奇偶假设矢量与向量P非常接近,则卫星/和/2是故障卫星,进入步骤11;对所有可能的两颗星故障进行遍历验证后,若仍然没有发现/;和/2的组合,则表明此模型不可用,返回步骤a。 I)双星故障排除验证。 剔除步骤k识别出的故障卫星,对剩余卫星组合重新进行RAIM监测,重新执行步骤a-步骤h。如果剩余卫星组合仍然有故障,则表明此模型不可用,返回步骤a;如果剩余卫星组合无故障,则排除成功。m、通过内存共享方式,将故障检测结果传送给定位解算分系统。返回步骤a,准备进行下一历元时刻的监测。