 
         
         
        版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语 言 计 算 G P S 卫 星 位 置1 概述在用GPS信号进行导航定位以及制订观测计划时,都必须已知GPS卫星在空间的瞬间位置。卫星位置的计算是根据卫星电文所提供的轨道参数按一定的公式计算的。本节专门 讲解观测瞬间 GPS卫星在地固坐标系中坐标的计算方法。2 卫星位置的计算1. 计算卫星运行的平均角速度 n根据开普勒第三定律,卫星运行的平均角速度 n0 可以用下式计算:式中为 WGS-84坐标系中的地球引力常数,且口=x 1014m7s2。平均角速度 no加上卫星电文给出的摄动改正数 n,便得到卫星运行的平均角速度nn二ro+A n(4-12)2. 计算归化时间 t k首先对观测时刻
2、t'作卫星钟差改正t=t ' - A t然后对观测时刻t归化到GPS时系t k=t-t oc(4-13)式中t k称作相对于参考时刻 t oe的归化时间(读者注意:toc工toe )。3. 观测时刻卫星平近点角 Mk 的计算Mk=Mo+ntk(4-14)式中M是卫星电文给出的参考时刻 toe的平近点角。4. 计算偏近点角 Ek上述方程可用迭代法进行解算,即先令Ek=Mk, 代入上式,求出 Ek 再代入上式计算,因为GPS卫星轨道的偏心率 e很小,因此收敛快,只需迭代计算两次便可求得偏近点角巳。5. 真近点角 Vk 的计算由于:因此:6. 升交距角k的计算3为卫星电文给出的近地点
3、角距。7. 摄动改正项3 u, S r, S i的计算S u, S r, S i分别为升交距角 u的摄动量,卫星矢径r的摄动量和轨道倾角i的摄动量。8. 计算经过摄动改正的升交距角uk、卫星矢径rk和轨道倾角ik9. 计算卫星在轨道平面坐标系的坐标卫星在轨道平面直角坐标系(x轴指向升交点)中的坐标为10. 观测时刻升交点经度Q k的计算升交点经度Q k等于观测时刻升交点赤经Q (春分点和升交点之间的角距)与格林泥治视恒星时GAST(春分点和格林尼治起始子午线之间的角距)之差,Q k=Q -GAST( 4-23 )又因为 :oe tk (4-24)其中Q oe为参与时刻toe的升交点的赤经;是升
4、交点赤经的变化率,卫星电文每小时更新一次Q和toe。此外,卫星电文中提供了一周的开始时刻tw的格林尼治视恒星时GAST。由于地球自转作用,GAST不断增加,所以:式中w eX 10-5rad/s 为地球自转的速率;t为观测时刻。由式( 4-24)和( 4-25),得:由( 4-13 )式,得 :其中0 oe GASTw , O、toe的值可从卫星电文中获取。11. 计算卫星在地心固定坐标系中的直角坐标 把卫星在轨道平面直角坐标系中的坐标进行旋转变换,可得出卫星在地心固定坐标系中的三维坐标:12. 卫星在协议地球坐标系中的坐标计算 考虑极移的影响,卫星在协议地球坐标系中的坐标为利用 C 语言程序
5、实现#include <>#include <>#include <>#include <>#define WEstruct canshuint prn, nian, yue, ri, shi, fen;f 秒 %d 号卫星的坐标:",pt->nian, pt->yue ,pt->ri , pt->shi ,pt->miao, pt->prn);printf("nXk = %.9fnYk= %.9fnZK = %.9fnn", XK, YK, ZK);int main(void)F
6、ILE *fp, *fp1, *fp2;struct canshu a;int i=0, hanhao = 1;long double temp1, temp2, temp3, temp5, temp4, temp6, temp7;char ch, ch1;名称printf(" 文件无法打开! ");exit(0);else星历文件 ", "w") = NULL)printf(" 文件无法打开! ");exit(0);elsewhile(ch1 = fgetc(fp1) != EOF)if(ch1 = 'n'
7、)i +;putchar(ch1);if(i = 15) break;while(!feof(fp1)ch1=fgetc(fp1);if(ch1 = 'D')ch1 = 'e'fputc(ch1,fp2);fclose(fp1);fclose(fp2);printf(" 以上是星历文件的头文件! n");system("pause");printf(" 读取文件参数数据 n !");星历文件 ", "r") = NULL)/ 创建计算结果文档printf(" 文件
8、无法打开! ");exit(0);while(!feof(fp)switch(hanhao)case 1:fscanf(fp,"n%d%d%d%d%d%d%lf %le %le %le", &, &,&, &, &,&, &, &, &, & printf("%d %d %d %d %d %d %lf %le %le %le", , , , , ,J J J J Jhanhao+;case 2:fscanf(fp,"%le %le %le %le"
9、;, &, &, &, & printf("n%le %le %le %le", , , , ; hanhao+;case 3:fscanf(fp,"%le %le %le %le", &, &, &, & printf("n%le %le %le %le", , , , ; hanhao+;case 4:fscanf(fp,"%le %le %le %le", &, &, &, & printf("n%le
10、%le %le %le", , , , ; hanhao+;case 5:fscanf(fp,"%le %le %le %le", &, &, &, & printf("n%le %le %le %le", , , , ; hanhao+;case 6:fscanf(fp,"%le %le %le %le", &, &temp1, &, &temp2); printf("n%le %le %le %le", , temp1, , temp2); hanhao+;case 7:fscanf(fp,"%le %le %le %le", &temp3, &temp4, &temp5, &printf("n%le %le %le %le", temp3, temp1, temp5, ; hanhao+;case 8:fscanf(fp,"%le", &temp6); printf("n%le", temp6); if(ch=f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械手表装配工班组建设水平考核试卷含答案
- 锻造加热工安全宣传竞赛考核试卷含答案
- 白油装置操作工冲突解决评优考核试卷含答案
- 继电保护员岗前持续改进考核试卷含答案
- 制浆废液回收利用工岗前安全教育考核试卷含答案
- 固体饮料加工工安全宣贯评优考核试卷含答案
- 公司磁记录材料涂布工工艺作业技术规程
- 煤层气液化工创新应用竞赛考核试卷含答案
- 橡胶割胶工操作竞赛考核试卷含答案
- 选矿工变更管理知识考核试卷含答案
- 朝花夕拾琐记课件
- 2024年安康社区工作者考试真题及答案
- 2025年秋人教版七年级数学上册 第二章 综合测试卷
- 要素式暂时解除乘坐飞机、高铁限制措施申请书(申请单次解禁用)
- VW 01110-2-201503 chs螺纹连接装配和工艺保证
- 煤矿顶板事故专项风险辨识报告
- 人教版(2024)八年级上册生物期末复习全册知识点考点背诵提纲
- 机场运行服务与管理专业教学标准(高等职业教育专科)2025修订
- 医院消防演练试题及答案
- 整容医院合伙协议书
- 2025年团员身份确认入团考试试题及答案
 
            
评论
0/150
提交评论