- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPS大作业
GPS大作业学院:电子工程学院班级:学号:GPS定位技术与应用实验——GPS用户位置求解Matlab一、定位原理 GPS用户对卫星j进行伪距测量,产生观测方程:(1)其中(xj,yj,zj)表示第j颗卫星的位置坐标;(xu,yu,zu)是用户的位置坐标,是用户接收机钟与GPS系统时钟的相对误差。设一共观测到N颗卫星,则得到方程组: (2)定位的目的就是计算(xu,yu,zu)和。直接求解上述非线性方程组十分困难。可以采用牛顿迭代法这种常用的数值计算方法,其中关键思想是线性化及最小二乘法。具体过程如下:对用户位置进行估计,得到估计位置坐标(x0,y0,z0),用表示估计位置与真实位置的偏移量,即(3)设,并把它在(x0,y0,z0)做一阶泰勒级数展开得:(4)因此,把卫星j的观测方程线性化后得到:(5)令(6)伪距观测方程变化为:(7)把方程组(2)中的每个方程组线性化,得到下面的线性方程组:(8)把(8)写成矩阵形式,可得: (9)其中按照上述方法,求解非线性方程组(2)的问题被转化为求解线性方程组。如果能观测到的卫星数量大于4,求解(8)(9)是个超定方程组,此时需要使用最小二乘法。迭代:因为线性化使用了一阶泰勒级数展开近似,这种近似只有当估计坐标非常接近真实坐标时才有效。如果差距太太,需要用本次计算得出的坐标作为下次计算的估计坐标,重新迭代上述计算过程,知道计算得到的比较小为止。二、程序代码1、主程序SatellitePosition=[17746 17572 7365 1;12127 -9774 21091 1;13324 -18178 14392 1;14000 -13073 19058 1;19376 -15756 -7365 1;zeros(19, 4)];UserPosition=[6400 0 0 ];Prange=CalculatePseudoRange(SatellitePosition, UserPosition); [CalUserPosition, OK]=CalculateUserPosition2(SatellitePosition, Prange);2、伪距测量模拟函数functionPrange=CalculatePseudoRange(SatellitePosition,UserPosition) c=3e5;DeltaT=1e-4; VisSatNum=0;SatellitePosNew=[];for k=1:24ifSatellitePosition(k,4)==1VisSatNum=VisSatNum+1;SatellitePosNew=[SatellitePosNew; SatellitePosition(k,1:3)];endendPrange=ones(1,VisSatNum);for n=1:VisSatNumPrange(1,n)=sqrt((SatellitePosNew(n,:)-UserPosition)*(SatellitePosNew(n,:)-UserPosition))+c*DeltaT ;end3、定位计算函数function [CalUserPosition,CalculateOK]=CalculateUserPosition2(SatellitePosition,Prange)c=3e5; DeltaT=1e-4;VisSatNum=0;CalculateOK=1;SatellitePosNew=[];for k=1:24ifSatellitePosition(k,4)==1VisSatNum=VisSatNum+1;SatellitePosNew=[SatellitePosNew; SatellitePosition(k,1:3)];endendifVisSatNum4CalculateOK=0;CalUserPosition=[0 0 0];returnendXYZ0=[0 0 0];CalculateRecord=XYZ0;DeltaT0=0;Wxyz=SatellitePosNew;Error=1000;ComputeTime=0;while (Error0.01) (ComputeTime1000)ComputeTime=ComputeTime+1;R=ones(1,VisSatNum);for n=1:VisSatNumR(1,n)=sqrt( (Wxyz(n,:)-XYZ0) * (Wxyz(n,:)-XYZ0) );end%forDeltaP=R-Prange;A=ones(VisSatNum,3);for n=1:VisSatNumA(n,:)=(Wxyz(n,:)-XYZ0)./R(1,n);endH=[A ones(VisSat
您可能关注的文档
- AB调试记录.doc
- Abaqus的Python对象模型小结.docx
- 789楼绿城玫瑰园保温方案方案2015810.doc
- Affymetrix基因芯片技术在转化医学中的应用.PDF
- 720世纪重大思想理论成果现代科技文化.doc
- AutodeskInventor2011产品设计中的轻量化装配和优化方法.docx
- ArcGIS下制作就业率和平均工资专题图.doc
- 7联想万全R680G7服务器安装部署Vmware虚拟化系统说明书.doc
- Agilent355型硫化学发光检测器(355SCD).PDF
- A线性代数A期末试卷.doc
- 黄金卷01-2023年中考英语全真模拟卷(原卷版).docx
- 专题282020-2021学年浙教版七年级下册期末模拟(四)-2020-2021学年七年级数学下册易错题(浙教版).docx
- 第五章二次函数(最值图像阴影面积拓展)(原卷版).docx
- 第二章相交线与平行线(易错与强化)(北师大版).docx
- 写作技法17常考作文文体创新-初中生写作能力系统性培养及升级(学生版).docx
- 专题213二次函数的图象与性质(二)(举一反三)(人教版).docx
- 初中美术教育与学生创造力研究教学研究课题报告.docx
- 高中历史课程中的探究学习教学研究课题报告.docx
- 小初高教育衔接问题及解决方案研究教学研究课题报告.docx
- 初中语文学习的阅读习惯培养教学研究课题报告.docx
最近下载
- 网络预约出租汽车企业安全生产责任制和事故报告制度.pptx
- SY-T 5051-2009 钻具稳定器-石油天然气行业标准.pdf VIP
- 22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).docx
- 模板支架验收记录表.doc
- 标准个人租房合同模板.pdf VIP
- 2024年全国疾控系统大学习实验室质量控制规范答案.docx VIP
- 2024-2025学年初中道德与法治七年级(全一册)统编版(五四学制)(2024)教学设计合集.docx
- 小学劳动教育五年级下册第五单元2《维修凳子》教学设计.docx
- 北师大版五年级数学上册第五单元《分数的意义》(大单元教学设计).docx VIP
- 简易呼吸球囊.ppt
文档评论(0)