(控制科学与工程专业论文)基于smp2的导航系统原始数据生成模型框架研究.pdf_第1页
(控制科学与工程专业论文)基于smp2的导航系统原始数据生成模型框架研究.pdf_第2页
(控制科学与工程专业论文)基于smp2的导航系统原始数据生成模型框架研究.pdf_第3页
(控制科学与工程专业论文)基于smp2的导航系统原始数据生成模型框架研究.pdf_第4页
(控制科学与工程专业论文)基于smp2的导航系统原始数据生成模型框架研究.pdf_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国爨辩学技寒大学研究生院硬学整论文 摘要 原始数据生成仿真试验是导航系统仿真试验的重要组成部分。原始数据生成 的模型体系涉及诸如天文、大气、通信等多学科领域,需要多部门的协同工作才 能实现其仿真功能。由于模型和算法繁多,接翻和数据流关系复杂,传统的建模 谤真方法难以适应原始数据生成彷真羲要求。仿真模型可移挺性( s i m t d a t i o nm o d e l p o r t a b i l i t y , s m p ) 具有模型接口标准化、简单化、模型的运行机制与模型分离等特 点,特捌适合包括原始数据生成在内的航天器仿真。本文根据s n i p 的第二版本 s m p 2 鲍备释集成方法静特点,建立了基予s m p 2 斡霖始数据生成模型框。最辱针 对该模型框架,讨论了试验调度方法和仿真试验分析。 论文以导航系统的原始数据生成仿真为研究背景,围绕原始数据生成的模型 框架展开研究。具体研究内容和技术剖薪包括: 3 2 0 ) ,以及这些公式中所包禽的算法,我们可以得到伪距计算的数据流图 3 3 ;根据载波相位鹣计算公式( 3 。2 1 ) 、( 3 - 2 2 ) 戬及这些公式中怠禽的算法,我霞可 以得到载波相馕的计葬过程数据流图3 。4 ;根据信嗓比的计算公式( 3 1 2 ) g 既, s a t , p o s o ;获取卫星当前位置 m _ s a t v a l = p i s a t 一 g 哉v a o ;t 获取卫星当前速度 :r d o :r d g m o d e l :g r o u n d s e 舀n m t :i s t a t i o n p i s t a t i ;l l 地面站指针 m _ 2 s t a t i o n p o 乎篁p l s t a t i o a - g e t s t a t i o n p o s o ,获取地面站位置 l o i s t a t i o n - s e f l o n o d d a y ( m _ f l o n o s l 9 h e r i c d d a y ) ;设置电离层延迟 另外,基于接口的集成必须在仿真模型装配阶段提供接口与接口实现模型之 间的链接。我们将在4 4 中说明接口与模型之间的链接。 4 2 基于事件集成的模型框架 基于事件的集成允许模型间自动的数据传播。拥有事件源( e v e n ts o u r c e s ) 的 模型( 称为发布者p u b l i s h e r ) 可以被连接到一个或多个拥有同样事件类型的事件槽 ( e v e ms i n k s ) 的模型( 称为使用者c o n s u m e r ) 。无论何时,事件源模型中的事件 被触发,将激活对应的所有事件槽的事件旬柄。为了区分不同类型的事件,每个 事件具有一个事件类型。该类型定义了在事件激活时传递给事件旬柄的数据( 事 件定义了数据签名) 。基于事件集成的机制如图4 3 所示。 事件类型 的事件源 - - - 事件类型 的事件槽 图4 3 基于事件的集成机制示意图 如图所示,基于事件的集成必须声明事件类型( e v e n tt y p e ) ,事件类型可以是 s m p 2 支持的事件数据类型。目前s m p 2 只支持基本数据类型,如布尔类型b o o l 、 8 位的字符类型c h a r 8 、3 2 位的整型u i n t 3 2 等。事件发布模型和事件响应模型必 须使用一致的事件类型,并且在装配过程中,将事件源和事件槽链接。 第5 2 页 国防科学技术大学研究生院硕士学位论文 黔。肿s p h e r i c o e l a b d m o d e 啜 ;l o n o s p h e d c f e s o u r c e :d a t e t i m q n : 蕊f l o n o s p h e r i c d e l a y d o u b l e ;m 臼s a t p o s :p o s s t r u c t,薅 甜nj o s t a t i o n p 0 8 :p o s s t r u c t臻 囊 。细n t e p oi 十c o m p u t e e p o ”疆 - i o n e x e p o :兹 ;c o m p u t e l o n o d e l a y o - d o u b l e麓 魄j 。一。”蕊。;m r 鼢如诚。灞 土 、l o n o s p h e r j c f e m o d e i ”习 q o n o s p h e r i c f e s i n k :d a t e = t i m e 麓 搿8 衅e :d a t a t i m e秀 :s t o p f e :d 毹a t i m e 一 。 釉n t 睁( )+ 7 要 c 附e e p o , 凑 o n o e p h e n c f e s t n k e v e n t h a n d l e r o 4 1 r z 霪貉。彤“刎鼢瓣砖协移懈锄磐:,蜒? 档裙糕 影 l r o p o s p h e r i c d e l a y m 。d e i 驾 * t r o p o s p h e d c f e s o u r c e :d a t a t i m e ! ; ,椭f t r o p o s 曲e r e l a y :d o u b l e 羹 啪p s a t p o s :p o s s t r u c t , 。鬻 ;m : 镶_ p s t a t i o n p o s p o s s t r u c t r? _ 哺e p o j l i , c o m p u t e e p o 鬟 t ,v 0 :e x e p ,麓c o m p u t e t r o p o d e l 州) :d o u b l e ,凑 戮确。城m ,痨,镧。 镳g 。ii 彳 上 爹f p o g p h e r i c f 刚o d e l ? 嘲粤 ,:。 r o p o s p h e r i c f e s 玑k :d 斑a t i m e ,i ;s t a r t f e :d a t a t 拥e凑 一,“ i 囊o p t i m e :d a t a t i m e冀 嚣 自j ,一_ i + i n i t e p o , i i c o m p u l e e p ( ) 7 j i 盯r o p o s e n c f e s i n k e 性订【h a 删e r 例 。: l 玉j 嘲糍鼢蛹# 虢! 瓢4 t i 式, 赫船鬻鼍秘。西a 勘霸黛翁 图4 4 基于事件集成的模型框架 在第三章中提到的基于事件集成的模型有:电离层延迟模型与电离层关键事 件、对流层延迟模型与对流层关键事件。电离层关键事件的触发条件可以有多种 形式。在这里,我们在电离层延迟模型中定义了时间类型的事件源,电离层延迟 模型将当前的仿真时间以事件的形式发送给电离层关键事件模型,电离层关键事 件模型收到事件消息后,判断是否计算关键事件导致的电离层延迟时间和相位变 化。对流层延迟模型与对流层关键事件与此类似。图4 4 给出了基于事件集成的模 型框架。 事件类型在模型之外定义,在这里我们在这些模型的同一个名字空间中定义 了时间类型d a t a t i m e 的事件类型。在图中可以看到,电离层延迟模型 i o n o s p h e r i c d e l a y m o d e l 定义了d a t a t i m e 类型的事件源i o n o s p h e r i c f e s o u r c e ,电离 层关键事件模型i o n o s p h e r i c f e m o d e l 中定义了d a t a t i m e 的事件槽 i o n o s p h e r i c f e s i n k 和处理事件消息的函数i o n o f e s i n k e v e n t h a n d l e r 0 。我们设计 i o n o s p h e r i c d e l a y m o d e l 在每一次仿真计算中都会通过事件源i o n o s p h e r i c f e s o u r e e 的e m i t 函数( 该函数由s m p 提供) 发送事件消息给i o n o s p h e r i c f e m o d e l ,后者根据 由事件句柄i o n o s p h e r i c f e s i n k e v e n t h a n d l e r 0 处理事件消息,如果事件的d a t a t i m e 处于s t a r t f e 和s t o p f e 之间,则句柄函数按照关键事件触发来出具,否则按不触发 关键事件。下面的代码片断显示了这一事件传递和处理机制。 在i o n o s p h e r i c d e l a y m o d e l h 中事件源的定义: 第5 3 页 国防科学技术大学研究生院硕士学位论文 关程辜件源 p r o t e c t e d : j n t 锄a i 删- s o u r c eo f v o i dt y p e s t o p :m d k :e v e n t s o u r c e 毒_ i o n o 即h e d c f e s o u r c e ; p u b l i c : | | e x p o r t e de v e n t - s o u l c ef i e l d s t o p :i e v e n t s o u r o e 堆l o n o s p h m c f e s o u m e ; 在i o n o s p h e r i c f e m o d e l h 中事件槽和事件处理函数的定义: 均毫腱辜牛槽 p r o t e c t e d : i n t e r n a li a n d l e t f i m c t i 0 1 1 ,c a l l e df r o mt h ee v m t 巍n kb a s ec l a s s v o i di o n o f e s i n k k v m t h a n d l 呱s m p :i o b je c t 幸s m d 匿, :s t r 】p :d a t e t t m ea r g ) ; i n t e r n a l 删一s i n ko f v o i d 姊e s m p :m d k :e y e s i n k 水一i m o f e 韪n l c , p u b l i c : 嘲o o r l e d 附世n - 盘n k i e l d s t o p :l b - v m t s i n k 木i o n o f e s i n k , 在i o n o s p h e r i c f e m o d e l c p p 中,通过i o n o s p h e r i c f e s i n k e v e m h a n d l e r 函数处理 事件消息。基于事件的集成,事件源与事件槽之间需要在装配过程中进行链接, 二者的链接代码及其说明请参见附录b 1 。 4 3 基于数据流集成的模型框架 在基于数据流的体系结构下,模型实例之间的数据传输基于输入字段和输出 字段之间的链接。s m p 2 中的这种模型间通信机制,与其它机制不同的是模型实例 并不主动同其它模型交互:数据传输由调度文档设计,仿真器完成,数据传输需 要读取源模型实例的输出字段值,并将其写入目标模型实例的输入字段。 基于数据流体系结构的软件由通过数据链或数据通道进行通讯的并行运行的 独立组件集合构成。这种设计可以用图4 5 进行简洁地描述。提供数据的模型我们 称为源模型( s o u r c e ) ,使用数据的模型称之为目标模型( t a r g e t ) 。源模型定义了用于 提供数据的字段,设置其属性为输出,目标模型则定义数据类型相同的字段,并 且设置其属性为输入。源模型和目标模型需要在仿真模型装配过程中对这两个字 段进行链接,并且在运行调度阶段在调度文档中指定传输数据,仿真器读取调度 指令后执行数据的传输。需要指出的是,目标模型可以有多个,相互间并不影响。 这种集成方式,使得仿真模型可以进行交互与通信,并使得仿真模型具有较低的 耦合性和较大的重用性。 在基于数据流集成的两个模型之间,数据流可以是一组数据或者单个数据, 这里的数据可以是s m p 定义的数据类型,也可以是自定义的数据类型。 在第三章提到的基于数据流的集成有:星体模型与摄动力模型,以星体位置 为数据流;摄动力模型与轨道计算模型o r b i t c o m b u t e m o d e l ,以摄动力和卫星位置、 速度为数据流。这里,星体模型包括太阳模型s u n m o d e l 、地球模型e a r t h m o d e l 和 第5 4 页 国防科学技术大学研究生院硕士学位论文 图4 5 基于数据流的集成机制看鼍意图 月球模型m o o n m o d e l ;摄动力模型包括前面所述的太阳摄动模型 s o l a r p e r t u r b a t i o n m o d e l 、太阳光压模型s o l a r p r e s s u r e m o d e l 胃球摄动模型 m o o n p e r t u r b a t i o n m o d e l 、地球引力模型e a r t h g r a v i t y m o d e l 、相对论效应 r e l a t i v i s t i c m o d e l ,其它的摄动力模型设计方式与此类似。图4 6 给出了原始数据生 成模型中基于数据流集成的模型框架,为使框架清晰,图中各模型省略了其设计 细节。 u m l 中并不支持字段的输入输出属性,在图中我们并没有标注这些属性,这 个步骤在仿真模型设计阶段由其开发工具设置。太阳模型s u n m o d e l 的字段 m p s u n p o s 保存太阳位置,该字段设置输出属性,用于传输将太雕位置传输给楣 关摄动力模型。太阳摄动模型s o l a r p e r t u r b a t i o n m o d e l 的字段mp s u n p o s 保存太阳 位置,该字段设置输入属性,用于接收s u n m o d e l 的mp s u n p o s 的数据;字段 mp e r t u r b 撕0 1 1 保存计算出的摄动力,设置输幽属性,用于向轨道计算模型传输摄 动力;字段mp s a t p o s 和mp s a t v e l 分别用于接收从轨道计算模型 o r b i t c o m p u t e m o d e l 的卫星位置和卫星速度,设置了输入属性。在 o r b i t c o m p u t e m o d e l 中字段p e r t u r b a t i o n 设置了输入属性,用于接收来自各个摄动 力模型传输过来的摄动力;字段mp s a t p o s t o p e r 和m 设置了输如属_psatveltoper 性,分别用于传输计算所得的卫星位置和速度给各摄动力模型。 第二章提到轨道计算模型生成轨道用到三种方法:r u n g e k u t t a 积分、 a d a m s m o u l t o n 积分、和s p 3 精密星历生成。为适应不同轨道生成方法,在这里 的o r b i t c o m b u t e m o d e l 可以分别设置三个入口点对应三种轨道生成方法,便于仿真 调度。 基于数据流的集成,各模型具有输入输出属性的字段( 如上述m字段) 并没有在c 代码孛体现。其数据流的实现的过程是: _ p s u n p o s 在装配文档中建立输入与输出字段间的链接; 在运行阶段按调度文档指令进行传输。 基于数据流集成的模型较多,多个字段需要在装配文档中进行链接和在调度 文档中进行传输。为了说明基于数据流集成的模型之间装配和传输,本文在附录 第5 5 页 国防科学技术大学研究生院硬士学位论文 b 。2 中给出了s u n m o d e l s o l 舶e m 曲a t i o 蝴。如l 中的越j s u n p o s 字段链接与传输。 其它字段的链接与传输与此类似。 图4 6 基予数据流集成的模型框架 4 4 基于组件集成的模型框架 在这里,我们把基于组件集成的模型称为组件模型。在第二章中提到,基于 组件集成的组件模型通过两种方式管理其模型组件:聚集和组合。每一个被聚集 的模型都提供一个接日,并由一个接口容器r e f e r e n c e 管理,组件模型通过接豳容 器r e f e r e n c e 获取对被聚集的模型的号l 用;每一个被组合的子模型都对应一个模型 容器c o n t a i n e r ,组件模型通过c o n t a i n e r 获取子模型实例并进行访问。 图霹7 基于组件盼集成极翩示意图 基于组件的集成机制如图4 7 所示。组件模型拥有若干个接口容器r e f e r e n c e 和模型容器c o n t a i n e r 。每一个接口容器r e f e r e n c e 可以拥有若干个具有实现模型的 接1 2 1i m o d e l a ;而对于模型容器c o n t a i n e r ,瑟| l 可拥有若干个模型m o d e l b 。 在第三章提到,基于组传集成的模型有:太阳系和星体模型( 太阳、地球和月 球) ;星座模型与卫星模型;卫星模型与轨道计算模型、星载原子钟模型:环境模 第5 6 页 灏辫科学技术大学磷燮查骧馥士学整论文 :i ,i i i ii i hil,i,ihl,i,ii i i i i i i l l l l l l , t , i t i tt_,ii,im , , , , l , , i = 型与蜜鸯空闻延迟模型、窀离层延避模型、对流屡延迟模型、电离层关键事件模 型、对流层关键事佟模型以及卫星模型和地面站摸型;地_ 蟊站模型与接收机模型、 缝诼站原予钟模型;多径模饔与翌鬓模燮、地面靖模型;地丽站网络模型与地面 菇模型。燕方便说碉,我韶在这里绘窭了环境模型酶缀 牛集戚框架,_ 莠基省略了 框架内备模型的设计绷带。其它基于组件集成的模型与此类似,不一描述。 在圈4 。g 中,环境模型e n v i r o n m e n t m o d d 遂过5 个模型容器 l o n o s p h e r i c c o n m i n e r,t r o p o s p h e r i c c o n t a i n e r , f r c e s p a c c c o n m i n e r , i o n o s p h 援 c i f e c o n t a i n c r 以及t r o p o s p h c r i c f e c o n t a i n e r 分别管理其子模型组件电离 层延迟模型i o n o s p h e r i c d e l a y m o d e l 、对流层延迟模型t r o p o s p h e r i c d e l a y m o d e l 、宣 蛊空阕延遮模型f r e e s p a e e d e l a y m o d e l 、电离屡关键事律模型t o n o s p h e r c i f e m o d e l 帮对流鼷美穗事件模型t r o p o s p h e r i c f e 。 ”i 飞一p 飘譬牾埘羽臻疆霸雕氍 辨 一f ? 礴鲈哪 洚翻溅e 糨# 蘸 降嫩黻峨e | 整 蘸 泠 潮8 撩嘲l 辫翱峨尊潮 p o 。“”“”“ 一g 目r _ _ 。h + ”嘲 。 1 藿薹掣一一一二户 歉l 产d 匿亍蠢 “ l 一一一一一二_ = 葚s 囊e | 骥转黛 跏a 蠕阳嚣一c c o n t a i n e 1 o n o s p h e 棚蕾踟懒轴e 硝 盼。脚尊p h e r i c c 赫a i n e f l 淞赫p h 疏瞅嘲翻湖 孳! 孳毒孽! 毒 孳 矗 毒 i 赫霉灏嚣穗酗嚼1 8 喇汹e 瓣。隧 酾磷陋聱释印懈 国嘲卅阳霉细e 赢嘲 隆螂蠢e 饼藤嗣,汹蝴瓣l 嫡赫糕 囊。一囊。、 一一。震 圈4 8 基予组件集成的环境模型框策 e n v i r o n m e n t m o d e l 可鼓通过柏癜熬模型容器游阌这些子模型缀律:遴过2 个 接觳容器i s a t e l l i t e r e f 鞠i s t a t i o n r e f 管理接口i s a t e l l i t e 和i s t a t i o n ,环境模型 e n v i r o n m e n t m o d e l 通过这两个接弱容器嚣访阆稆鹰静揍霾,从蔼获取实现这些揍 鼙的模燮靛有关功麓。关于遁过接殴容器访阔接翻酶过程我稍在霹。l 孛基经讨论, 这里我们以电离层延迟模型为例,余绍环境模型e n v i r o n m e n t t v l o d e l 如何对电离层 模型i o n o s p h e r i c d e l a y m o d e i 进行交互。下面的e n v i r o n m e n t m o d e l e p p 代码辟断显 示了这里过程。 在这段代码孛,首先通过龟离羼摸婺! 容器迭代器i o n o i t r 获褥离瑟模塑樊觎 的指针番p l o n ,遥过该指针可以对电离屡模型计算所需的地面站位置、卫星位置等 参数进行设置,计算完成,e n v i r o n m e n t m o d e l 通过g e t l o n o s p h e r i c d e l a y 0 获褥电离 层延迟。 第5 7 页 国防科学技术大学研究生院硕士学位论文 基于组件的集成包含有基于接口的集成,接口与实现模型之间在仿真模型装 配阶段需要进行链接。本文在附录b 3 给出了e n v i r o n m e n t m o d e l 引用的i s a t e l l i t e 接口与其实现模型s a t a e l l i t e m o d e l 之间的链接关系。 一i o n o s p h e r i c c m t a i n e r l t e r a t 叫i o n o l l r :电离层梗型容嚣的选代嚣 :r d g :r d g m o d e l :e n v i r o n m m t s e g m m t :i o n o s p h e r i c d e l a y m o d e l 啦p i o n :l l 电离层延迟模型】 i o n o i t r = _ i o n o s p h e r i c c o r 蟾i n w - be g i n o ; p l o n - - - * i m o h ; p i o n s e t , s t a f f o n p o s t a t i o n p o s ) :设置地面站位置 p l o n - s e c s a t p o s ( s a t p o s ) ;i i 设置卫星位置 p l o n - s e t s a t v e l ( s a t v e l ) ;设置卫星速度 m _ p l o n o d a l a y = p i o n - g e t l o n o s p h e r i c d d a y ( ) :i 获取电离层延迟 4 5 基于s m p 2 的模型框架及拓展 作为总体,原始数据生成的模型框架是在综合考虑各种集成方式的基础上建 立的。综合本章前4 节,我们在本节中建立了基于s m p 2 的原始数据生成模型框 架。从本章的前面四节,我们得出原始数据生成中各模型的集成方式: 基于接口的集成 卫星模型、地面站模型与环境模型和多径模型; 基于数据流的集成 星体模型与各摄动力模型;各摄动力模型与轨道计算模型;轨道计算模型与 卫星模型; 基于事件的集成 电离层延迟模型与电离层关键事件;对流层延迟模型与对流层关键事件; 基于组件的集成 太阳系模型与太阳模型、地球模型、月球模型;星座模型与卫星模型;卫星 模型与轨道计算模型、星载原子钟模型;环境模型与自由空间延迟模型、电离层 延迟模型、对流层延迟模型、电离层关键事件模型、对流层关键事件模型、卫星 模型、地面站模型;多径模型与卫星模型、地面站模型;地面站模型与地面站原 子钟模型、接收机模型。 基于以上分析,我们在图4 9 中给出了基于s m p 2 的原始数据生成模型框架。 为了能够展示一个整体的模型框架,图中省略了各模型应有的字段和函数,只保 留了模型名称。图中各类名称含义参照前文。 在第三章关于原始数据生成的模型体系中提到,要进行更为精确的卫星轨道 计算,需要考虑更多的摄动力模型,如地球固体潮、海洋潮、大气阻力摄动以及 太阳系的其它行星的第三体摄动等。考虑链路预算分析、误差预算分析、o s p f 和 i p f 的仿真分析,也需要增加新的模型组件。我们的仿真模型集成方式能够很好的 解决这些模型体系的拓展问题: 第5 8 页 国防科学技术大学研究生院硕士学位论文 = i l l l l 一 i ii l l l i l l l m 一一一 一一 m li i i l li ii i i l l l l l li i ii i l l l l l i l l l 眷l = = = 黑:= = ( 1 ) 增搬行星模型。与太阳模型类似,我们可以增加薪的行星模型与太阳系模 型基于组件的集成;与太阳摄动模型类似,增加新的星体模型的摄动力模型,并 与星体模型基于数据流集成,以行星位置作为数据流。 ( 2 ) 增加摄动力模型。与其它摄动力模型类似,新的摄动力模型与孰道计算模 型基于数据流集成,以摄动力、卫星位置和速度作为数据流,我们只需要在新的 摄动力模型中增加相应的字段,并设置其输入输出属性。 ( 3 ) 增加分析任务。数据的接口,可以考虑将链路预算、误差预算等用于分析 的模型与地面站模型基于接口的集成,通过接躁获取这些分析模块所需要的数据。 可见,我们所建立的模型框架具有良好的柔性,能够有效适应新模块的加入, 而不需要重新设计模型框架;对其它模型造成影响很小,只需要对少数模型迸行 部分修改。 第5 9 页 国防科学技术大学研究生院硕士学位论文 第6 0 页 囹a9嫩呻mpn墨淘捧潜赫旰海湛噎蒿猫 国防科学技术大学研究生院硕士学位论文 = = = = i i i i i i i i i i i i i i i i i i i i = = = = = = = = 墨= 第五章试验调度框架及仿真试验 前面提到,原始数据生成仿真涉及多学科领域模型。各领域模型的算法实现 需要专业人员开发,因此要完全实现仿真试验,只有在各领域的专业人员的密切 协作才能完成。本论文在第四章已经从系统工程的焦度出发,建立了一个初步的 基于$ m p 2 的模型框架,然而,实现这一初步的模型框架仍存在许多困难。本章 第一节在基于$ m p 2 的模型框架基础上,根据s m p 2 的运行调度机制,建立了试 验调度框架。在第二节中,考虑应用精密星历文件生成卫星轨道数据,建立了相 应的调度框架,并进行了仿真试验分析。 5 1 试验调度框架 第二章提到,基于s m p 2 的仿真模型运符依赖于调度文档,调度文档定义了 仿真任务和事件信息。在仿真模型设计阶段定义的仿真模型不一定都要调用,同 一个仿真模型设置的多个入口点也要根据仿真任务的需要进行选择。因而在仿真 试验分析阶段,涉及到仿真模型的调度闯题:仿真模型的选择及其调度顺序;指 定所调度的仿真模型的入口点函数;以及在基于数据流集成的仿真模型间进行数 据传输。调度问题与仿真任务相关,在同一个模型框架内,不同的仿真任务往往 选择不同的仿真模型,这些仿真模型一般是模型框架的一个子集,即仿真任务根 图5 1 试验调度框架 据需要选择仿真模型,而不必调用全部仿真模型;而对于计算帮功能复杂豹仿真 模型,往往需要设计多个入口点函数以便仿真模型执行不同的仿真计算功能;面 对于基于数据流集成的仿真模型,其数据传输的时间也需要在调度文档中指定, 第6 l 页 国防科学技术大学研究生院硕士学位论文 传输时闻可以影响到计算的结果。般两言,应该从仿真任务出发,根据任务选 择仿真模型,根据模型功能指定入阴点,根据计算过程确定数据传输。从计算过 程看,原始数据生成仿真试验的调度比较固定,图5 1 给出了原始数据生成仿真试 验的般性调度框架。 对于4 5 节所建立的模型框架,考虑所包含的摄动力模型的卫星轨道积分,依 据原始数据生成的数据流分析,以及我们所建立的仿真模型所要执行的功能,我 们给出了以下调度顺序: ( 1 ) 触发太阳模型s u n m o d e l ,计算太阳位置;触发地球模型e a r t h l v l o d e l ,计算 地球位置;触发月球模型m o o n m o d e l ,计算月球位置; ( 2 ) 传输s u n m o d e l 计算的太阳位置数据给太阳摄动模型 s o l a r p e r t u r b 旋o n m o d c l 、太阳光压模型s o l a r p r e s s s u r e m o d e l ;抟输e a r t h m o d e l 计算 的地球位置给太阳光压模型s o l a r p r e s s s u r e m o d e l ;传输月球模型m o o n m o d e l 计算 的月球位置给月球摄动模型m o o n p e r t u r b a t i o n m o d e l ; ( 3 ) 传输轨道计算模型o r b i t c o m p u t e m o d e l 的卫星位置和速度数据给太阳摄动 模型s o l a r p e r t u r b a t i o n m o d e l 、太阳光压模型s o l a r p r e s s s u r e m o d e l 、地球重力模型 e a r t h g r a v i t y m o d e l 、月球摄动模型m o o n p e r t u r b a t i o n m o d e l 、相对论摄动模型 r e l a t i v i s t o c m o d e l ; 鳓触发s o l a r p e r t u r b a t i o n m o d e l ,计算太阳摄动力;触发s o l a r p r e s s s t 毯e m o d e l , 计算太阳光压;触发e a r t h g r a v i t y m o d e l ,计算地球摄动力;触发 m o o n p e r t u r b a t i o n m o d e l ,计算月球摄动力;触发r e l a t i v i s t i c m o d e l ,计算相对论摄 动力; ( 5 ) 分别传输s o l a r p e r t u r b a t i o n m o d e l 、s o l a r p r e s s s u r e m o d e l 、e a r t h g r a v i t y m o d e l 、 m o o n p e r t u r b a t i o n m o d e l 、r e l a t i v i s t o c m o d e l 所计算出的摄动力数据给 o r b i t c o m p u t e m o d e l ; ) 触发o r b i t c o m p u t e m o d e l 计算卫星位置和速度。根据仿真精度需要,我们 分别为r u n g e k u t t a 和a d a m s m o u l t o n 轨道积分方法定义入口点,可以根据仿真任 务的需要选择这两个入口点; ( 7 ) 触发星载原子钟模型s a t c l o c k m o d e l 及逑面站原子钟模型 s t a t i o n c l o c k m o d c l ,计算钟差数据; ( 8 ) 触发卫星模型s a t e l l i t e m o d e l ,获取o r b i t c o m p u t e m o d e l 计算的轨道数据和 s a t c l o c k m o d c l 计算所得的钟差数据; ( 9 ) 触发环境模型e n v i r o n m c n t m o d e l ,指定调度获取s a t e u i t e m o d e l 及 s t a t i o n m o d e l 信息的入口点,并通过e n v i r o n m e n t m o d e l 将这些信息发送给电离层 延迟模型i o n o s p h e r i c d e l a y m o d e l ,对流层延迟模型t r o p o s p h e r i c d e l a y m o d e l 、自由 空闻延迟模型f r e e s p a c e d e l a y m o d e l ; 第6 2 页 国防辩学技术大学研究生院硕士学位论文 ( 1 触发l o n o s p h e r i c d e l a y m o d e l、t r o p o s p h e r i c d e l a y m o d e l 、 f r e e s p a c e d e l a y m o d e l ,进行电离层延迟模型、对流层延迟模型和自由空间延迟模 型的计算,而电离层关键事件模型和对流层关键事件模型计算与否则根据其自身 时闻设置决定是否触发关键事件的计算;触发多径模型m u l t i p a t h m o d e l ,获取 s a t e l l i t e m o d e l 及s t a t i o n m o d e l 的有关数据,计算多径延迟,并将计算结果发布给 s t a t i o n m o d e l : ( 11 ) 触发e n v i r o n m e n t m o d e l ,并指定调度发布数据给s t a t i o n m o d e l 的入口点, 获取前面计算的电离层、对流层和良由空闻延迟,通过接口发布给s t a t i o n m o d e l ; ( 1 2 ) 触发s t a t i o n m o d e l ,计算伪距、载波相位、多普勒频移和信噪比等观测数 据仿真值,并存入数据文件。 图5 2 是使用s m f 2 辅助王具软件x s i m 设计调度文档的开发晃面,显示了上 述调度过程。对应的开发文档和调度文档设计参见附录a 。 黛一白e h e 越e ) s 矗e & a l e 如墩1 1 1 1 蕾一套t 牡ki 1 t 矗t t o l 叠 夸t a s k :r r 弧s f :锄- p i 啦e h q 擎 融夸t u ko r b i t :_ p e r t q r b a t l 雌 羁 睁t a s kc 张捧t 霹辑t 馨b 毫娃谯 国一审t a s kp 船t 口b “i o o r b i l w - 夸t a s kc 瓣弘t 越婚i t 驻 越奄t a s kc o a t e o r b it 蠲 窜一冷t a s kc o m l ”a t e o r b it s p 3 童一专t i s ks a t e l l lt 糠e 矗文 固- 夺t a s kf z 叫r oc l d 钆t 霉一l i 矗c 瓣弘t t 歉喀t 和斛 蠢审t a s kf 盥e l b 0 4 e l s e t 嗣一4 - t a s kc o m p u t e s t a t i o n , 蕊一夸t a s kc o 目r l m t e c l o c k s 窭p o c hl v e n t h 础出越; 知”专t a s ki n _ a 墨e t p o z t a s kt r 缸f t r p l 馘# 谨u 卜t u k0 r b i t j 盯t 搿:b n i o 矗 争w 争t a s kc 搠瞪毽t 嚣t 黼唐l t i 威 l t 诎f e r t 黼b a t i c a _ o r b i t : 扣t a s kc 朝 镊t e 妇b i i 篷 b 夸t a s kc o m p u t e c l o c k t 卜冷t a s ks a t e l l it e s o 越 夸l 矗癜酗赫连矗轴t b t a s k 。c o 哪帆e 置埘s e 辨甑t 卜l 旗k 强硼o a 砬s l t i t t 妇c o m p u t - s t i 雌 霆5 2 调度文档设计示惹图 如图5 2 所示,我们设计了1 2 个t a s k ,分别对应上述的1 2 个调度步骤,并 且以一个e p o c he v e n t ( 纪元时闻事件) 组织这些t a s k 。这些t a s k 中,p l a n e t p o s 用于 计算行星位置,包含触发s u n m o d e l 、s u n m o d e l 和m o o n m o d e l 的三个t r i g g e r : t r a n s f e r p l a n e t p o s 包含4 个t r a n s f e r ,用于传输步骤( 1 ) 计算所得的行星位置给相应 的摄动力模型;o r b i tp e r t u r b a t i o n 包含了5 个t r a n s f e r ,用于将o r b i t c o m p u t e m o d e l 的卫星镘置和速度传输给相关的摄动力模型;c o m p u t e p e r t u r b a t i o n 包含5 个 t r i g g e r ,用于触发摄动力模型,计算各模型的摄动力:p e r t u r b a t i o n _ o r b i t 包含5 个 第6 3 页 国防科学技术大学研究生院硕士学位论文 t r a n s f e r ,用于传输摄动力模型计算所得的摄动力给轨道计算模型; c o m p u t e o r b i t r k 包含一个t r i g g e r ,用于触发轨道计算模型,在这里我们使用 r u n g e k u t t a 积分,所以指定相应的入口点函数;c o m p u t e c l o c k s 包含两个t r i g g e r , 用于触发星载原子钟模型和地面站原子钟模型,计算钟差;s a t e l l i t e m o d e l 是一个 包含触发卫星模型的t a s k ,使卫星模型获取其两个子模型o r b i t c o m p u t e m o d e l 和 s a t c l o c k m o d e l 的轨道和钟差数据;e n v m o d e l g e t 包含一个t r i g g e r ,用于触发 e v i r o n m e n t m o d e l ,指定获取卫星和地面站模型的数据的入口点函数; c o m p u t e e n v s e g m e n t 包含4 个t r i g g e r ,分别用于触发i o n o s p h e r i c d e l a y m o d e l 、 t r o p o s p h e r i c d e l a y m o d e l 、f r e e s p a c e d e l a y m o d e l 和m u l t i p a t h m o d e l ,计算这些模型, 其中触发m u l t i p a t h m o d e l 包括发布其结果给s t a t i o n m o d e l ;e n v m o d e l s e t 包含一个 t r i g g e r ,用于触发e v i r o n m e n t m o d e l ,发布环境段各模型的计算所得的延迟值给地 面站模型;c o m o p u t e s t a t i o n 用于计算观测量的仿真值。最后我们以一个纪元时间 类型的事件( e p o c he v e n t ) 组织这些t a s k 的先后顺序。 仿真运行依赖调度文档,在调度文档中定义了这些t a s k ,并指明其传输的字 段和触发的模型及其入口点函数,这些t a s k 必须采用适当的事件排列其顺序,事 件可以是2 3 节中所列的4 种时间类型事件,从上述原始数据生成仿真调度分析看, 可以采用纪元时间类型事件。为了说明调度文档中t a s k 、t r i g g e r 、t r a n s f e r 和e p o c h e v e n t 的表示方式,本文在附录b 4 中给出了t a s kp l a n e t p o s 、t a s kt r a n s f e r p l a n e t p o s 和e p o c he v e n tg e n e r a l s c h e d u l e 的x m l 格式代码。 这里我们给出的是一个一般性的原始数据生成仿真的调度过程。在不影响计 算逻辑混乱的情况下,这些调度顺序在局部是可以调整的,例如c o m p u t e c l o c k s 可以放在s a t e l l i t e m o d e l 之前的任何一个位置。另外,我们可以通过触发或者不触 发某些摄动力模型来考虑到摄动力的增加和减少,例如,如果不需要考虑相对论 摄动,我们在c o m p u t e p e r t u r b a t i o n 中可以不设置触

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论