衛(wèi)星導(dǎo)航GPS典型例題編程報(bào)告課件_第1頁
衛(wèi)星導(dǎo)航GPS典型例題編程報(bào)告課件_第2頁
衛(wèi)星導(dǎo)航GPS典型例題編程報(bào)告課件_第3頁
衛(wèi)星導(dǎo)航GPS典型例題編程報(bào)告課件_第4頁
衛(wèi)星導(dǎo)航GPS典型例題編程報(bào)告課件_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、GPSMatlab編程報(bào)告、通過星歷計(jì)算衛(wèi)星坐標(biāo)(修正)1、算法流程(1)計(jì)算GPS衛(wèi)星運(yùn)行的平均速度nn=,:=n(2)計(jì)算歸化時間Att=t-toe(3)計(jì)算計(jì)算觀測歷元t的平近點(diǎn)角MM=M0nt(4)計(jì)算偏近點(diǎn)角E利用不動點(diǎn)迭代法求解此方程:E=M+esinE得出E不動點(diǎn)迭代法的迭代公式為:Xki=:Xkk=0,1,2|"(5)計(jì)算衛(wèi)星的地心矢徑r0r0=a1-ecosE(6)計(jì)算真近點(diǎn)角ff =2*arctan(7)計(jì)算升交點(diǎn)角距Q;o=-f(8)計(jì)算攝動改正項(xiàng):Q,6roi、u=Cussin20Cuccos20r=Crssin20Crccos20Iisici=Cissin2

2、0Ciccos20(9)計(jì)算經(jīng)過攝動改正的升交點(diǎn)角距中,衛(wèi)星矢徑r,和軌道面傾角i=、r=r0.i=i0,3iht(10)計(jì)算觀測歷元t的升交點(diǎn)經(jīng)度口卜k=。0+:G-'Niet-iietoe(11)計(jì)算衛(wèi)星在軌道平面坐標(biāo)系中的位置(x0,y0,z0)%,cos平y(tǒng)0=rsin中<z0)<0(12)計(jì)算衛(wèi)星在地固坐標(biāo)系下的坐標(biāo)(x,y,z)'x 'y =Rz(-f)Rx(-i)<z>,x0cosQk-y0cosisinQkx0sinQk+y0cosicosCk、y0sini+z0cosi2、Matlab源程序%本程序用于通過星歷計(jì)算衛(wèi)星坐標(biāo)(修正

3、)%部分星歷數(shù)據(jù)未用到clear;%1時刻,衛(wèi)星星歷數(shù)據(jù)t=1.728128741751984e+005;%當(dāng)前時間(接收到衛(wèi)星信號時間)Omega0=-3.1122016819;%按參考時間計(jì)算的升交點(diǎn)經(jīng)度I0=0.3*pi;%非GEO衛(wèi)星%I0=0.0879969068;%GEO衛(wèi)星SqrtA=6493.27499625;%長半軸平方根Ecc=0.01995786;%偏心率Small_Omega=-1.7409228484;%近地點(diǎn)角距Mu0=0.0005884201;%參考時間的平近點(diǎn)角Delta_n=-2.4123e-009;%衛(wèi)星平均運(yùn)動速度與計(jì)算值之差I(lǐng)_Dot=-3.4333e-

4、010;%軌道傾角變化率Omega_dot=3.47676e-009;%升交點(diǎn)經(jīng)度變化率C_uc=4.692e-006;%緯度幅角的余弦調(diào)和改正項(xiàng)的振幅C_us=-1.10036e-005;%緯度幅角的正弦調(diào)和改正項(xiàng)的振幅C_ic=9.01e-008;%軌道傾角的余弦調(diào)和改正項(xiàng)的振幅C_is=2.01e-008;%軌道傾角的正弦調(diào)和改正項(xiàng)的振幅C_rc=325.73368;%軌道半徑的余弦調(diào)和改正項(xiàng)的振幅C_rs=146.91074;%軌道半徑的正弦調(diào)和改正項(xiàng)的振幅Toe=172800;%星歷參考時間IODC=10;URAI=0;%鐘差數(shù)據(jù)齡期%用戶距離精度標(biāo)志IODE=10;Toc=1728

5、00;a0=-2.72893e-005;%星歷數(shù)據(jù)齡期%本時段鐘差參數(shù)參考時間%衛(wèi)星鐘差改正0階多項(xiàng)式系數(shù)a1=-6.7531e-014;a2=5.787e-018;%衛(wèi)星鐘差改正1階多項(xiàng)式系數(shù)%衛(wèi)星鐘差改正2階多項(xiàng)式系數(shù)%定義常量c=2.99792458e8;%光速omegae=7.2921151467e-5;%地球自轉(zhuǎn)角速度mu=3.986004418e14;%地球引力常數(shù)GM%1、計(jì)算GPS衛(wèi)星運(yùn)行的平均速度na=SqrtA*SqrtA;n=sqrt(mu/(aA3)+Delta_n;%2、計(jì)算歸化時間Delta_tDelta_t=t-Toe;%3、計(jì)算觀測歷元t的平近點(diǎn)角MM=Mu0+

6、n*Delta_t;%4、計(jì)算偏近點(diǎn)角Eeps=1e-20;E=M;tol=1;while(tol>eps)%不動點(diǎn)迭代法E0=E;E=M+(Ecc)*sin(E0);tol=abs(E-E0);end%5、計(jì)算衛(wèi)星的地心矢徑r0r0=a*(1-Ecc*cos(E);%6、計(jì)算真近點(diǎn)角f%f=2*atan(sqrt(1+Ecc)/(1-Ecc)*tan(E/2);f=atan(sqrt(1-EccA2)*sin(E)/(cos(E)-Ecc);%7、計(jì)算升交點(diǎn)角距Phi0Phi0=Small_Omega+f;%8、計(jì)算攝動改正項(xiàng):Delta_u,Delta_r,Delta_iDelta_

7、u=C_us*sin(2*Phi0)+C_uc*cos(2*Phi0);Delta_r=C_rs*sin(2*Phi0)+C_rc*cos(2*Phi0);Delta_i=C_is*sin(2*Phi0)+C_ic*cos(2*Phi0);%9、計(jì)算經(jīng)過攝動改正的升交點(diǎn)角距Phi,衛(wèi)星矢徑r,和軌道面傾角IPhi=Phi0+Delta_u;r=r0+Delta_r;I=I0+Delta_i+I_Dot*Delta_t;%10、計(jì)算觀測歷元t的升交點(diǎn)經(jīng)度OmegakOmegak=Omega0+(Omega_dot-omegae)*Delta_t-omegae*Toe;%11、計(jì)算衛(wèi)星在軌道平面坐

8、標(biāo)系中的位置x0=r*cos(Phi);y0=r*sin(Phi);z0=0;%12、計(jì)算衛(wèi)星在地固坐標(biāo)系下的坐標(biāo)x=x0*cos(Omegak)-y0*cos(I)*sin(Omegak);y=x0*sin(Omegak)+y0*cos(I)*cos(Omegak);z=y0*sin(I)+z0*cos(I);%輸出衛(wèi)星坐標(biāo)fprintf('(修正后)衛(wèi)星在地固坐標(biāo)系中的坐標(biāo):nX=%.10fY=%.10fZ=%.10fn',x,y,z);%老師給的結(jié)果:衛(wèi)星位置:X=7073881.4181256806Y=23901970.8378255780Z=-32955601.502

9、5106560X=7073881.4181256806;Y=23901970.837825578;Z=-32955601.5025106560;%修正后的,非GEOfprintf('與老師的結(jié)果的偏差為:nD_X=%.10fD_Y=%.10fD_Z=%.10fn',x-X,y-Y,z-Z);3、程序運(yùn)行結(jié)果(修正后)衛(wèi)星在地固坐標(biāo)系中的坐標(biāo):X=7073887.5144389411Y=23901969.0496121940Z=-32955601.4908931700與老師的結(jié)果的偏差為:D_X=6.0963132605D_Y=-1.7882133834D_Z=0.0116174

10、854二、已知4顆衛(wèi)星坐標(biāo)及測得的偽距(已改正)求接收機(jī)位置1、原理及算法不考慮電離層延遲和對流層延遲的因素時,由4顆衛(wèi)星在地心坐標(biāo)系中的坐標(biāo)及對應(yīng)的偽距即可計(jì)算出接收機(jī)的位置,按如下四元二次方程組求解四個未知數(shù):222R=R+cW。x)+(yy)+(z-z)+c,線i=1,2,3,4其中,R為已改正的偽距,R為衛(wèi)星與接收機(jī)之間實(shí)際的距離,(為,,4)分別為4顆衛(wèi)星的坐標(biāo),(x,y,z)為接收機(jī)在地心坐標(biāo)系中的坐標(biāo),此為接收機(jī)時鐘與衛(wèi)星時鐘的偏差值。采用Newton迭代法求解此四元二次非線性方程組,其算法為:將上述方程組寫成如下形式四元方程組:fi(x,y,z,Ato)=0jf2(x,y,z,

11、At0)=0f3(x,y,z,Ato)=04(x,y,z,At0)=0TT一一一一記向量X=(x,y,z,&0),F=(fi,f2,f3,f4),則上式化為:F(X)=0若給出此方程組的一個初值X2=(x(ky2N(k)&);,將函數(shù)F(X)的分量fi(X)在X(k斑Taylor展開,并取線性部分,則可表示為:FXFXkFXkXXk再由F(X)=0,可認(rèn)為:F'(X(k)XXXC)=-F(X(k)(1)其中Jacobi矩陣為:亙用用旦dx為改叢t0況比缶f政勾zz.叢t0F'(X戶43%宓3苑exyzz.叢t0電牝死凱ex殳現(xiàn)一則(1)方程組的解為:,,,1,X

12、")=X(k)-F(X(k)F(Xk=0,1,2,用利用(2)式進(jìn)行迭代運(yùn)算即可解出滿足一定精度要求的近似解。若考慮地球自轉(zhuǎn)影響,需要確定地球的自轉(zhuǎn)角速度Ce以及發(fā)射信號瞬時到接收信號瞬時經(jīng)歷的時間At,從而計(jì)算出衛(wèi)星信號傳輸時間內(nèi)地球自轉(zhuǎn)過的角度邛=CeAt,然后利用旋轉(zhuǎn)矩陣I將上述計(jì)算得到的坐標(biāo)值(x,y,z)做一旋轉(zhuǎn)變換,得出考慮地球自轉(zhuǎn)影響時接收機(jī)位置(x,y,乙),其旋轉(zhuǎn)操作如下:0Yx)1Jcos中yIzU其中衛(wèi)星信號傳輸總時間&可由最大偽距除以光速得到:At=max(R)/c,(c為光速)。2、Matlab源程序functionReceiver_Position

13、%本程序求解已知4顆衛(wèi)星坐標(biāo)及測得的偽距時接收機(jī)的位置坐標(biāo)XYZ,需要求解四元二次非線性方程組%利用Newton法求解此非線性方程組clear;tic;c=2.99792458e8;%光速omegae=7.2921151467e-5;%地球自轉(zhuǎn)角速度x0=0;0;0;0;%取初始值tol=1.0e-6;%計(jì)算精度x1=x0-inv(df(x0)*fc(x0);%計(jì)算第一個迭代值n=1;while(norm(x1-x0)>=tol)&&n<10A8)%牛頓迭代計(jì)算x0=x1;x1=x0-inv(df(x0)*fc(x0);%迭代公式n=n+1;endT=toc;fpr

14、intf('接收機(jī)坐標(biāo)為:X=%.10fY=%.10fZ=%.10fn',x1(1),x1(2),x1(3);%老師的計(jì)算結(jié)果:x=1725670.7674292959y=-2116958.3717429629z=3129817.7967605507x=1725670.7674292959;y=-2116958.3717429629;z=3129817.7967605507;fprintf('與老師的結(jié)果的偏差為:D_X=%.10fD_Y=%.10fD_Z=%.10fn',x1(1)-x,x1(2)-y,x1(3)-z);fprintf('迭代次數(shù)為:n

15、=%in',n);fprintf('計(jì)算時間為:T=%fsn',T);fprintf('計(jì)算精度為:tol=%fnn',tol);%考慮地球自轉(zhuǎn)因素R=2.4310764064e+007,2.2914600784e+007,2.0628809405e+007,2.3422377972e+007;%偽距D_t=max(R)/c;%取最大的偽距除以光速得到衛(wèi)星信號傳輸時間D_phi=omegae*D_t;%發(fā)射信號瞬時到接收信號瞬時,地球偏轉(zhuǎn)的角度I=cos(D_phi),sin(D_phi),0;-sin(D_phi),cos(D_phi),0;0,0,1

16、;%旋轉(zhuǎn)矩陣xr=I*x1(1);x1(2);x1(3);%旋轉(zhuǎn)后坐標(biāo)%老師的計(jì)算結(jié)果:x=1725657.493646610y=-2116969.3298358698z=3129817.4224583404x=1725657.4936462610;y=-2116969.3298358698;z=3129817.4224583404;fprintf('考慮地球自轉(zhuǎn)因素時:n接收機(jī)坐標(biāo)為:X=%.10fY=%.10fZ=%.10fn',xr(1),xr(2),xr(3);fprintf('與老師的結(jié)果的偏差為:D_X=%.10fD_Y=%.10fD_Z=%.10fn

17、9;,xr(1)-x,xr(2)-y,xr(3)-z);end%原方程組functionY=fc(X)c=2.99792458e8;%光速%4顆衛(wèi)星在WGS-84坐標(biāo)系中的的X坐標(biāo),Y坐標(biāo),Z坐標(biāo)以及接收機(jī)測得的對應(yīng)改正后的偽距x=1.4832308660e+007,-1.5799854050e+007,1.984818910e+006,-1.2480273190e+007'y=2.0466715890e+007,-1.3301129170e+007,-1.1867672960e+007,-2.3382560530e+007'z=7.428634750e+006,1.71338

18、38240e+007,2.3716920130e+007,3.278472680e+006'R=2.4310764064e+007,2.2914600784e+007,2.0628809405e+007,2.3422377972e+007'Y=(x-X(1)A2+(y-X(2)A2+(z-X(3)A2-(R-c*X(4)A2;%原方程組(矩陣表示)end%Jacobi矩陣functionY=df(X)c=2.99792458e8;%光速%4顆衛(wèi)星在WGS-84坐標(biāo)系中的的X坐標(biāo),Y坐標(biāo),Z坐標(biāo)以及接收機(jī)測得的對應(yīng)改正后的偽距x=1.4832308660e+007,-1.5799854050e+007,1.984818910e+006,-1.2480273190e+007'y=2.0466715890e+007,-1.3301129170e+007,-1.1867672960e+007,-2.3382560530e+007'z=7.428634750e+006,1.7133838240e+007,2.3716920130e+007,3.278472680e+006'R=2.4310764064e+007,2.2914600784e+007,2.0628809405e+007,2.342237

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論