中频数据模拟软件开发报告.docx
中频数据模拟软件开发报告作者:李子月2012-7-101、1软件编写背景、意义卫星导航和惯性导航是现在运用最为广泛的两种导航模式,两种导航模式具有性能互补特性,GPS/1NS组合导航是种比较志向的导航模式。松组合、紧组合中两种系统相互协助不够亲密,并且理论上存在确定的误差,系统性能不够稳定,1999年被提出的GPS/INS深组合导航是现在国际上的探讨热点。GPS/INS深组合导航理论上不同于松、紧组合模式,在数据同步、数据处理、误差分析、状态估计方面都存在难点,硬件实现特别困难。现在国外从事深组合探讨的除了些先进探讨所以与军工单位搭建了硬件测试平台,大部分都是处于半实物仿真阶段:国内探讨由于技术上受到种种限制,科研主要以仿真为主,其中,国防科技高校、哈工大、北航等导航基础较强的高校有的试验室搭建了简易的半实物仿真平分。由于深组合导航算法困难,须要用到I、Q相关数据和惯导数据进行数据融合,并且数据同步难以实现,所以对数据要求也很高,真实数据有时难以满意软件须要,特殊是在理论探讨的初期,仿真数据的优势远大于真实采集数据。除此之外仿真中频数据还有其他方面的优势:(1)可以仿真现实中难以获得的运动轨迹数据。以高动态导航为探讨背景的科研1:作者很难获得高速、高动态载体的卫星数据,软件仿真中频数据可以仿真随意飞行轨迹参数卜的数据。(2)可以随意设定信噪比,以与可以捕获到的卫星数目,这就便利了弱信号跟踪、抗干扰等技术的探讨。(3)仿真的中频数据由干全部参数都是人为设定,科研人员就可以清晰的知道试验的理论值,便利了误差分析。不但在GPS/INS深组合探讨中仿真中频数据具有很大的优势,在许多领域仿真中频数据都是个很好的选择。国外很早就有了GPS中频数据仿真的ma1.1.ab工具箱,但是价格特别昂贵,国内的许多试验室都开发了自己的仿真软件。1、2软件的功能和系统概况本软件是全部采纳matIab语言编写,基本功能就是仿真出可供软件接收机识别并处理、解算出位置、速度等信息的数据。基于木软件有些参数和数据可以随意选取,具体如下:(1)仿真中频数据必需采纳R1.NEX格式的导航电文文件,其中包含r固定时间段之内的数据解算卫星信息,这种数据文件时可以随意选取的。<2)载体的轨迹信息可以随意设定,其中包含r载体的位置、速度以与加速度,并且要依据载体位置以与选取的仿真时刻确定可见星。(3)仿真数据的信噪比可以在确定范围之间随意设定,同时还可以设定电离层延迟、对流层干扰、多径效应等误差源模型。软件主要分为导航电文文件数据读取、卫星信息以与多普勒计算、卫星数据生成三部分组成,其中卫星数据读取中还包含改进的十进制转二进制、奇偶校验位计算、导航位编排等函数:卫星信息计算与多普勒计算中还包含可见性分析以与选取函数;卫星数据生成中还包含C/A内生成、采样、噪声计算等一些函数。第2章GPS卫星信号2.1GPS信号仿真GPS信号的格式完全依据真实GPS信号进行仿真,真实的星放射的GPS信号由教波、伪码、导航电文调制而成,接收到的佰号在传输过程中加入了一些噪声、数据延迟以与多普勒频移。导航电文中包含卫星的参数数据,但是由导航电文频率为50HZ,不能从卫星放射到地球,卫星放射的信号是导航电文经过1.023MHZ的伪码进行扩频,然后调制在战波上形成的信号。GPS卫星来纳的载波有两个频段,1.1.载波频率为1575.42MHZ,1.2载波频率为1227.60MHZ,调制在两种载波上对应于两种GPS信号,即1.1.信号和1.2信号,其中1.2信号只调制有P(Y)码,是供军方运用的加密码,本软件没有对1.2信号进行仿真。GPS信号结构本软件只进行仿真1.I信号,完整的GPS信号的生成原理如下:数据图2.1GPS信号产生原理1.1.信号的表达式为:S/")=4伙。COSWH+J+AG")A(r)sin(5r+j(以)其中,卜.标i用来指代不同的卫星,Ap表示P码的幅度,4表示C/A码的幅度,由。表示P码,Ca)表示C码,D,(t)表示数据码,是载波1.1.的角频率,叫是载波1.1.信号的初始相位。去除掉P(Y)吗,本软件中的信号表达式为:11,(0=CitDi()sin(ft>,1.+,)+n,.(2.2)式中外表示信号的噪声。从公式2.2中可以看出,仿真的中频信号包含理论上包含伪码、导航电文和载波信号,这三种信号调制在一起再加上噪声就构成fGPS信号。伪码用来捕获和计算伪距,导航电文中包含了定位所须要的卫星轨道参数以与信号中的时间参数,载波中的多普勒频移可以计算速度,载波相位可以用来精确定位。三者在调制过程中的关系如下:19cm我波U:/1=1575.42MHZ-、每眄片1S40周载&z/C/A码:1.O23Mcps、/./、的Ius/数据码:50bps'、每比特20周期C/A码/';|f-图2.2载波、C/A码、导航电文调制2.1.2C/A码信号C/A码也就是PRN码,是种由0、1数字组成的伪随机码。GPS官方文档ICDYPS-200供应rC码的产生原理,如图2.3所示:图2.3C/A码生成原理C码码片速率为1.023MHZ,每个C/A码长度为1023码片,对应的C/A码周期为Ims,码片宽度大约为IM一伪因具有良好的自相关特性,自相关函数如下:11(r)=yf,(r+r),rG(-T.T)(2.3)由公式2.3可得,只有当同一个C/A码并且码相位误差很小的时候段,(r)才能得到一个较大的峰值。GPS接收机每一个通道中的C/A码与输入信号做相关运算,利用C码良好的白相关性就可以检测到输入信号中所包含哪几颗卫星。C码不但可以用来捕获卫星,还可以用来测量载体与卫星之间的距离,也就是伪距。通过捕获和跟踪可以精确的知道输入信号的码相位,然后计算出信号放射忖间,接收时间可以从本地时钟获得,做差就可以得到伪距。每一个码片对应的距离大约为300米,通过C/A码求得伪距误差为几十米左右,假如想获得更高精度的伪距,可以借助载波测距,精度可达厘米级。导航电文导航电文数据率为50bps,对应的每一个数据位长度为20ms,调制在GPS信号中导航电文是0、1组成的二进制数,这些二进制数代表了计算卫星轨道信息所须要的参数。导航电文每一帧包含5个子帧,每一子帧又包含10个字,每一个字包含30数据位,每一数据位占据20ms。导航电文结构图如下:MSGPS导航电文结构从图中可以看出,每一个字0.6s,每一子帧6s,30S传送完一帧。前三子帧包含当前时刻全部的卫星星历信息,历史信息保存的4、5子帧,25帧才组成完整的历书,所以完整的卫星星历须要25*6=12.5min才能发送完毕。由于前三子帧已包含计算所须要的星历数据,18s的卫星数据就可以进行定位。2.2GPS信号误差卫星信号由卫星放射到接收机接收,这一过程须要信号传输2万多千米,这一过程会给信号带来许多误差。首先,北星放射的卫星信号中本身就包含卫星星历误差以与卫星时钟带来的误差;其次卫星信号传输须要穿越大气层,这一过程带来的误差可以归结为电离层延时和对流层延时;另外,信号传输到地面被接收机接收还会带来多路径效应、电磁干扰以与接收机噪声等误差。总之,接收机接收到的信号包含了许多噪声,假如要精确的定位计算就必须要对这些噪声模型有一个清晰地相识,下面将分别对这些误差进行介绍。时钟误差由于卫星上的原子钟时间偏移和频率漂移,造成卫星时钟与标准的GPS系统时间相比,I时刻卫星时钟所包含的误差4,可以表示如下:&=%。+“八”%”-以)2(2.4)式中娘“、a八、4"为导航电文中供应的误差参数,%为导航电文供应的时间参数,TimeofeIOCk的缩写,表示时钟时刻。除此之外,卫星时钟误差还包含相对论校正量和群延迟校正,总的时钟误差为:M=/+Tgd(2.(5)1.,由导航电文供应,相对论校正量M可以表示为:M=FeSmSmER(2.(6)其中,e,为卫星的轨道偏心率,表示轨道长度半径,为偏近点角,这三个参数都可以从导航电文获得。常熟尸的值为:F=二=-4.442K07633XIO'0/«/.?(2.7)和C为常数,可以查表获得。卫星星历误差通过地面监控部分汁算出的卫星轨道参数用来描述卫星的运行轨道,这些参数理论上是正确的,但是R星在运行过程中受到的作用力特别困难,无法精确建模。通过星历参数计算出的卫星模型与真实的卫星运行轨道之间确定存在着误差,但是这个误差没有精确的模型,由于地球转动特别缓慢,以与信号传输时间特别短,星历误差对定位造成的影响很小。电离层和对流层误差电离层是高度约为70、100km出的大气层,电离层中充溢广电离子和电子,当电磁波穿过时波的传输速度和方向会发生变更,电离层对电磁波的影响与其频率有关,当GPS伯号穿过电离层时电离层会对伪码和载波造成相反的影响。GPS信号穿过电离层伪科的传输速率会变慢,而载波的速率却会变快,二者变更的量相等,方向相反。多频接收机中电离层误差可以通过不同频率波之间的延时大小不同精确估计出延时,单频接收机中可以依据误差模型进行计算。对流层位于离地面约为40km的高度,对流层中包含了大气层中99%的质量,其中氧气、氮气、水蒸气是造成而流层延时的主要缘由。与电离层相比,对流层对信号造成的误差要小得多,由于对流层和气象有关,实际中不便利实时获得精确的气象资料,一般的矫正都会采纳简化的对流层模型,而这种模型有多种形式的近似。这里列举一种:T=2.47-Sin0+0.0121(2.8)2. 2.4其他误差卫星信号传输到地面,经过四周的建筑物反射到达天线,这种经过反射的信号会对正确的信号造成影响,对给定位结果带来误差。另外,天线、放大器以与各部分的电子器件热噪声、信号量化误差、定位算法、软件接收机中的数值精度误差等都会给定位带来误差。这些误差都比较小,在实际结算过程中可以归结为项进行估计。第三章GPS中频数据仿真2.1 中频信号仿真模型GPS卫星放射的IJ载波信号频率为1575.42MHZ的高频信号,难以对其进行仿真,接收机的射频前端接收到射频信号之后首先对其进行下变频,使信号载波频率变换到中频,此时的丑星数据成为中频数据.本软件仿真的对象即为GPS中须数据。考虑全部的误差因素,仿真中频信号的表达式为:StF=D.(t-Tf,-St1.tm,-t,nvo-i-sv-tup)r-1.c,(t-p-沌W-四CN+Ssv-次QCOSG%+Xt-Tp-tm,-t,nva+久V-tu1)+G+/1,(3.1)其中i表示可视北星编号,N表示可见星的总数目,回表示信号的功率,。表示导航电文,C表示伪码,表示接收机时间,八表示传输时间延时,演拼、%八由"分别代表电离层、对流层、卫星时钟漂移、多径效应所带来的误差,表示中频信号角频率,叫表示多普勒频移角频率,,表示信号噪声。本仿真软件的应用背卷是高动态下的导航与定位,重点不在于电离层、对流层、多径效应等误差因素的影响,为了是问题更有利于分析算法的有效性,也为r软件仿真更有效率,本软件只考虑r卫星时钟误差带来的影响。简化之后的中频信号表达式如下:5,F=2C-.+6WS(f+%.)cos(""+0_7;+Uv)+牝+,(3.2)在仿真过程中设置电离层、对流层、多径效应的影响为0,噪声设置为门噪声。在这个表达式中高动态体现在5上,结表示的是多普勒频移角频率,载体与卫星的相对运动速度