首页> 中国专利> 小卫星姿态控制地面仿真装置及方法

小卫星姿态控制地面仿真装置及方法

摘要

本发明公开了一种小卫星姿态控制地面仿真装置及方法,主要包括仿真支持模块和卫星受测模块,所述仿真支持模块包括仿真计算机、嵌入式处理器和现场可编程门阵列,所述卫星受测模块包括姿控处理器、测量部件和执行部件,所述仿真计算机、嵌入式处理器和现场可编程门阵列依次相连,所述姿控处理器、各测量部件和各执行部件分别与现场可编程门阵列连接。本发明适应于多种型号卫星的仿真需求;同时满足多种方式的半物理仿真需求;仿真计算机软件的开发维护更为简单,仿真过程的操作以及仿真结果的分析也更加灵活、方便;实现简单、成本低廉,极大的缩减了卫星姿态控制地面仿真装置的开发时间和开发成本。

著录项

  • 公开/公告号CN101739031A

    专利类型发明专利

  • 公开/公告日2010-06-16

    原文格式PDF

  • 申请/专利权人 浙江大学;

    申请/专利号CN200910155796.7

  • 申请日2009-12-18

  • 分类号G05D1/08(20060101);

  • 代理机构33200 杭州求是专利事务所有限公司;

  • 代理人林怀禹

  • 地址 310027 浙江省杭州市西湖区浙大路38号

  • 入库时间 2023-12-18 00:31:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2011-07-20

    授权

    授权

  • 2010-09-01

    实质审查的生效 IPC(主分类):G05D1/08 申请日:20091218

    实质审查的生效

  • 2010-06-16

    公开

    公开

说明书

技术领域

本发明涉及卫星姿态控制系统测试领域,尤其涉及一种用于小卫星姿态控制系统测试的地面仿真装置。

背景技术

姿态控制系统是卫星设计中复杂度最高的子系统之一。在地面研制过程中,由于缺乏真实空间环境,姿态控制系统无法直接测试,只能进行仿真。卫星姿态控制系统仿真分为数学仿真、半物理仿真、全物理仿真三种。对于小卫星研制,基于气浮台的全物理仿真,由于成本过高,一般很少采用。数学仿真和半物理仿真是小卫星姿态控制系统的主要仿真手段。

数学仿真是一种通过计算机建模对系统进行定量研究实验的仿真方式。半物理仿真是一种在仿真中将控制系统的部分或全部硬件接入回路的闭路动态仿真实验。数学仿真经济、方便、灵活,半物理仿真则具有更高的置信度。目前,卫星姿态控制系统数学仿真通常采用PC机作为仿真计算机,同时采用Windows操作系统,以及Matlab、STK等专业仿真软件。半物理仿真则大都采用具有实时操作系统的专用仿真计算机,并需应用FORTAN、C、PASCAL等语言编写专用仿真软件。此外,半物理仿真还需要转台、目标(地球、太阳等)模拟器、激励装置、采集装置、接口装置等一系列设备支持。根据仿真测试的需求以及研制开发的成本,半物理仿真有无转台、单转台、多转台等多种仿真方式。各种方式所需的设备不同,组成的硬件结构不同,需要的软件功能也不一样。针对一种方式设计的半物理仿真装置,一般只适用于一种仿真方式,而且受限于仿真接口的结构和数量,往往只适用于一种型号卫星的测试。这种半物理仿真装置成本高、设计复杂、通用性差,适宜于型号固化的大卫星测试,但是对于设计灵活、成本有限的小卫星,不很适宜。

发明内容

本发明所要解决的技术问题是提供一种可适用于多种卫星型号的小卫星姿态控制地面仿真装置。

本发明解决其技术问题所采取的技术手段是:该小卫星姿态控制地面仿真装置,包括仿真支持模块和卫星受测模块,其特征是:所述仿真支持模块包括仿真计算机、嵌入式处理器和现场可编程门阵列,所述卫星受测模块包括姿控处理器、测量部件和执行部件,所述仿真计算机、嵌入式处理器和现场可编程门阵列依次相连,所述姿控处理器、各测量部件和各执行部件分别与现场可编程门阵列连接。

进一步地,本发明还包括环境模拟模块,该环境模拟模块包括转台和目标模拟器,所述测量部件固定在转台上,转台和目标模拟器分别与仿真计算机连接。

进一步地,在本发明装置中,

所述仿真计算机包括:

用于接收、处理嵌入式处理器发送的控制力矩数据以得到关于小卫星的姿态信息和环境信息并发送给嵌入式处理器的数据处理装置;

所述嵌入式处理器包括:

用于控制该嵌入式处理器和仿真计算机实时工作的时序控制装置,

用于读取由现场可编程门阵列转接的关于各测量部件的采集数据并将该采集数据与姿态信息和环境信息进行处理得到各测量部件等效数据的等效数据生成装置,

用于接收、处理由现场可编程门阵列转接的姿控处理器发送的控制指令得到所述控制力矩数据的力矩采集装置;

所述现场可编程门阵列包括:

用于将等效数据生成装置发送的各测量部件等效数据进行存储并发送给姿控处理器的等效数据发送装置。

进一步地,在本发明装置中,

所述仿真计算机包括:

用于接收、处理嵌入式处理器发送的控制力矩数据以得到关于小卫星的姿态信息和环境信息并发送给嵌入式处理器的数据处理装置,

用于根据所述姿态信息和环境信息向转台和目标模拟器发送控制命令的控制输出装置;

所述嵌入式处理器包括:

用于控制该嵌入式处理器和仿真计算机实时工作的时序控制装置,

用于读取由现场可编程门阵列转接的关于各测量部件的采集数据并将该采集数据与姿态信息和环境信息进行处理得到各测量部件等效数据的等效数据生成装置,

用于接收、处理由现场可编程门阵列转接的姿控处理器发送的控制指令得到所述控制力矩数据的力矩采集装置;

所述现场可编程门阵列包括:

用于将等效数据生成装置发送的各测量部件等效数据进行存储并发送给姿控处理器的等效数据发送装置。

进一步地,本发明所述仿真计算机还包括对数据处理装置发送的数据进行存储和绘图的存储绘图装置。

本发明进行小卫星姿态控制地面仿真的方法主要包括:

仿真计算机接收、处理嵌入式处理器发送的控制力矩数据以得到关于小卫星的姿态信息和环境信息并发送给嵌入式处理器的步骤;

嵌入式处理器读取由现场可编程门阵列转接的关于各测量部件的采集数据并将该采集数据与姿态信息和环境信息进行处理得到各测量部件等效数据的步骤;

现场可编程门阵列将嵌入式处理器发送的各测量部件等效数据进行存储并发送给姿控处理器的步骤,

姿控处理器对各测量部件等效数据进行处理并输出控制指令的步骤,

嵌入式处理器接收、处理由现场可编程门阵列转接的姿控处理器发送的控制指令得到所述控制力矩数据的步骤。

进一步地,本发明还包括所述仿真计算机根据所述姿态信息和环境信息向转台和目标模拟器发送控制命令的步骤。

进一步地,本发明还包括所述仿真计算机对所述控制力矩数据、姿态信息和环境信息进行存储和绘图的步骤。

与现有技术相比,本发明具有如下优点:

1)本发明采用现场可编程门阵列(FPGA)与姿控处理器、测量部件、执行部件分别连接。具体的连接方式是将姿控处理器与其各测量部件、各执行部件的连接在数字信号接口处断开,断开处的接口全部与FPGA连接。这一设计使仿真装置适应于多种型号卫星的仿真需求。由于FPGA具有良好的扩展性,对于不同类型的接口,FPGA都可以通过编程进行转换。因此只要受测卫星的姿控处理器与其各测量、执行部件之间存在可断开的数字接口,那么本发明仿真装置不需要任何硬件改动,就能满足该型号卫星的仿真需求。

2)本发明在FPGA与姿控处理器、测量部件、执行部件分别连接的基础上,通过生成等效数据的方法来模拟测量部件的采集数据。这一设计使仿真装置能同时满足多种方式的半物理仿真需求。根据这一设计,无转台、单转台、多转台等多种半物理仿真方式的区别,仅在于嵌入式处理器生成测量部件等效数据的方式不同。因此,只需改动嵌入式处理器的等效数据生成装置的具体实施方式,就可以支持各种方式的半物理仿真。

3)在本发明中,仿真时序控制的任务由嵌入式处理器的时序控制装置承担。这一设计降低了仿真装置对仿真计算机的实时性要求,致使采用非实时操作系统的通用PC机,也可作为仿真计算机使用。这样一来,基于Matlab等专业软件的数学仿真程序,增加一些接口功能,就可以直接用于半物理仿真。相对于在专用仿真计算机上应用FORTAN、C、PASCAL等语言编写的专用仿真软件,本发明仿真计算机软件的开发维护更为简单,仿真过程的操作以及仿真结果的分析也更加灵活、方便。

4)本发明的仿真支持模块采用仿真计算机、嵌入式处理器、FPGA三者组合的方式。这一设计将原本苛刻的仿真支持模块设计要求(运算量大、存储量大、实时运行、实时响应等)分担在多个部件上,即仿真计算机负责运算和存储、嵌入式处理器负责时序控制,FPGA负责实时响应。这样一来,使用常见的商用器件即可满足仿真装置的设计要求,仿真装置实现简单、成本低廉,极大的缩减了卫星姿态控制地面仿真装置的开发时间和开发成本。

附图说明

图1为典型卫星姿态控制系统的工作原理框图;

图2为无转台仿真方式下本发明小卫星姿态控制地面仿真装置的结构及其工作原理框图;

图3为有转台仿真方式下本发明小卫星姿态控制地面仿真装置的结构及其工作原理框图;

图4为无转台仿真方式下本发明仿真装置仿真支持模块的处理装置结构及其工作原理框图;

图5为有转台仿真方式下本发明仿真装置仿真支持模块的处理装置结构及其工作原理框图;

图6为本发明仿真计算机的工作流程图;

图7为本发明嵌入式处理器的工作流程图。

具体实施方式

如图1所示,典型的卫星姿控系统包括姿控处理器、测量部件、执行部件、以及卫星本体。姿控处理器是卫星姿控系统的核心运算单元。测量部件包括受测卫星搭载的各姿态敏感器及其接口装置,例如陀螺、太阳敏感器、磁强计、星敏感器等。执行部件包括受测卫星搭载的各控制机构及其接口装置,例如磁力矩器、动量轮、喷气机构等。卫星本体包括卫星壳体以及其它所有星上装置。卫星姿控系统工作时,姿控处理器读取测量部件的采集数据,通过应用星上姿态测量、控制算法,发送控制指令,驱动执行部件输出控制力矩。控制力矩作用于卫星本体,导致卫星本体姿态变化。卫星姿态的运动又会改变测量部件的输出。姿控处理器读取改变后的测量部件采集数据,判断姿态控制效果,调整控制指令。以上操作周而复始,贯穿卫星姿控系统运行的全过程。

如图2所示,在无转台仿真方式下,本发明小卫星姿态控制地面仿真装置包括仿真支持模块和卫星受测模块。仿真状态下,卫星受测模块只包括姿控处理器、测量部件和执行部件。卫星受测模块工作所需的卫星本体以及空间环境则由仿真支持模块代替。

仿真支持模块包括仿真计算机、嵌入式处理器和现场可编程门阵列(FPGA)。具体实施中,仿真计算机可使用基于Windows操作系统的通用PC机;嵌入式处理器可使用常见的单片机、DSP或ARM芯片,例如AD公司的ADuC841单片机;FPGA可使用一般的商用可擦写FPGA或CPLD芯片,例如XILINX公司的XC2C512CoolRunner II CPLD芯片。

仿真支持模块的仿真计算机、嵌入式处理器和FPGA三者依次相连。仿真计算机与嵌入式处理器的接口一般采用PC机的常用接口,例如RS232或者USB接口。嵌入式处理器的所有外部通信接口,例如串口、并口、地址数据总线等,均与FPGA连接。

卫星受测模块的姿控处理器、各测量部件和各执行部件分别与FPGA连接。具体的连接方式是将姿控处理器与各测量部件、各执行部件的连接在数字信号接口处断开,断开处的接口全部与FPGA连接。

如图3所示,在有转台仿真方式下,小卫星姿态控制地面仿真装置还包括环境模拟模块,该环境模拟模块包括转台和目标模拟器。转台的功能是通过自身转动提供一种模拟卫星在轨运行的等价运动过程,单轴、双轴或三轴转台都可用于半物理仿真;目标模拟器的功能是在实验室条件下模拟空间天体的光学特性以及运动特征,例如太阳仿真器、地球仿真器、星仿真器等。

卫星受测模块的测量部件固定在转台上,而转台和目标模拟器则分别与仿真计算机连接。根据不同的仿真要求和仿真方式,测量部件的固定方式有多种,例如:各测量部件均固定于同一个转台上,或各测量部件分别固定于多个不同的转台上等。转台、目标模拟器与仿真计算机连接的接口类型由设备的具体型号决定。例如九江6354所出产的2TD-200单轴转台,与PC机之间的接口为RS232。

如图4所示,在无转台仿真方式下,小卫星姿态控制地面仿真装置的仿真计算机包括数据处理装置和存储绘图装置;嵌入式处理器包括时序控制装置、等效数据生成装置和力矩采集装置;FPGA包括等效数据发送装置。

仿真计算机在具体实施中可使用基于Windows操作系统的通用PC机,其软件在Matlab/Simulink平台上编程实现。Matlab/Simulink作为专业仿真软件,具有强大的建模仿真、运算处理、数据分析功能,还可以集成用户自行开发的C、C++程序。仿真计算机软件在此平台上开发,不仅灵活方便,而且运算的精度和效率都可以得到保证。

仿真计算机的数据处理装置,用于接收、处理嵌入式处理器发送的控制力矩数据,以得到关于小卫星的姿态信息和环境信息,并将姿态信息和环境信息发送给嵌入式处理器。控制力矩数据指小卫星执行部件的施加力矩;姿态信息包括小卫星三轴姿态角度、姿态角速度;环境信息包括例如小卫星、地球的相对位置信息,小卫星接收太阳光的方向和强度,小卫星接收星光的方向和强度,小卫星所处位置地球磁场的方向和强度等。当仿真计算机和嵌入式处理器之间是RS232接口时,仿真软件可以直接调用Matlab集成的串口操作函数,实现接收控制力矩数据、发送姿态信息和环境信息的功能;当不是RS232接口时,由于Matlab未提供现成的接口函数,需要基于C++开发接口通信程序,并按照S函数的格式,集成入Simulink以实现通信功能。仿真计算机对控制力矩数据的处理,主要是依照控制力矩数据进行小卫星轨道、动力学、空间环境的递推计算,计算的结果即是关于小卫星的姿态信息和环境信息。计算所需的数学模型可以参考《卫星姿态动力学与控制(1)》(屠善澄主编,中国宇航出版社,1999年9月出版,第22-73页)和《航天器轨道动力学与控制(上)》(杨嘉墀主编,中国宇航出版社,1995年12月出版,第79-151页)。

仿真计算机的存储绘图装置,用于对数据处理装置发送的数据进行存储和绘图。数据的存储基于Simulink集成的ToWorkspace模块即可直接实现;数据的绘图则可基于Simulink集成的Scope模块以及Matlab提供的2D、3D图形绘制函数实现。具体实施中,哪些数据需要存储,哪些数据需要绘图,可以视用户需要而定。

嵌入式处理器在具体实施中使用一般常见的MCU、DSP或ARM芯片,其软件一般使用C或汇编语言,参照具体芯片的设计要求编写。由于仿真计算机承担了资源消耗最大的数学计算、数据存储任务,嵌入式处理器的工作频率并不要求很高。而另一方面,由于Windows操作系统并非实时操作系统,控制仿真计算机工作时序的任务需由嵌入式处理器承担,这就要求嵌入式处理器具有较为准确的工作时钟,而一般嵌入式芯片的工作频率精度是完全能满足仿真要求的。此外,嵌入式处理器要求具有较为全面的外设接口,因为其要进行测量部件采集数据、姿控处理器控制指令的数据采集的操作。

嵌入式处理器的时序控制装置,用于控制该嵌入式处理器和仿真计算机实时工作。实时工作是一般卫星姿态控制地面仿真装置的最基本要求之一,本发明由于采用基于非实时操作系统的通用PC机作为仿真计算机,仿真计算机不再具有准确的时序控制能力,因此时序控制的任务由嵌入式处理器承担。时序控制装置的具体实现方式如下:嵌入式处理器采用定时器触发中断的工作模式,即每次定时器中断,嵌入式处理器的力矩采集装置进行一次控制指令采集;连续若干次中断后,力矩采集装置对采集到的控制指令进行处理,计算出控制力矩数据,并发起与仿真计算机的通信,发送接收数据,然后执行等效数据生成装置的操作。嵌入式处理器和仿真计算机之间的数据通信,触发仿真计算机的数据处理装置、存储绘图装置工作,即每一仿真周期,嵌入式处理器计算一次控制力矩数据,发起一次接口通信,计算一次各测量部件等效数据,仿真计算机响应一次接口通信,执行一次数据处理,一次存储绘图。仿真计算机的递推周期和嵌入式处理器的控制力矩数据计算周期保持一致,即可保证两者的同步实时运行。具体实施中,仿真周期一般设置为定时器中断周期的几十到一百倍,而定时器中断周期是与受测卫星执行部件的具体类型密切相关的,例如执行部件为磁力矩器的卫星,控制力矩小,控制响应慢,此时中断周期可以设置较长,而对于执行部件为喷气装置的卫星,控制力矩大,控制响应快,此时的中断周期就必须较短才行。另外,由于仿真周期等同于各测量部件等效数据的生成周期,为了保证测量部件等效数据的时效性,仿真周期不宜取的过长,否则会增加地面仿真装置的系统误差。例如1秒的仿真周期,意味着测量部件等效数据的刷新周期为1秒,即姿控处理器读取到的等效数据滞后时间最长为1秒;如果1秒内卫星的姿态、环境变化都很小的话,这一周期的选取就是合理的。反之,仿真周期也不宜取的过短,过短的仿真周期一方面会增加仿真计算机、嵌入式处理器的工作负担,另一方面,仿真计算机进行过于频繁的模型递推计算,数值计算误差的累积也会增加地面仿真装置的系统误差。

嵌入式处理器的等效数据生成装置,用于读取由现场可编程门阵列转接的关于各测量部件的采集数据,并将该采集数据与姿态信息和环境信息进行处理,得到各测量部件等效数据。采集数据指对各测量部件采集获得的数据,例如:太阳敏感器的太阳矢量测量数据、磁强计的磁场矢量测量数据等。等效数据指由嵌入式处理器生成的,用于等效模拟各测量部件在对应姿态、环境信息下的输出数据。姿态信息和环境信息的来源是仿真计算机的数据处理装置,嵌入式处理器通过对应接口的通信获得这些数据。各测量部件等效数据的生成方式如下:在无转台仿真方式下,由于各测量部件均静止放置,其测量数据的理想输出是已知的,例如陀螺静置时三轴输出理想值均为0度/秒,磁强计静置时理想输出应等于该位置的地球磁场矢量。嵌入式处理器读取各测量部件的采集数据,减去其理想输出,即可得到各测量部件的输出零偏、噪声数据。另一方面,嵌入式处理器根据小卫星姿态信息和环境信息,计算出各测量部件在对应姿态和环境信息下的理论输出,例如陀螺的理论输出为卫星角速度,磁强计的理想输出为卫星所处位置地球磁场矢量。嵌入式处理器将各测量部件的输出零点、噪声数据与其理论输出相加,就得到了最终的各测量部件的等效数据。

嵌入式处理器的力矩采集装置,用于接收、处理由现场可编程门阵列转接的姿控处理器发送的控制指令,得到控制力矩数据。对于开关控制的执行部件,例如磁力矩器、喷气装置等,控制指令指该执行部件的开关状态,具体而言即是控制信号线的‘0’、‘1’状态;对于非开关控制的执行部件,例如动量轮,控制指令指是该执行部件的力矩相关信息,例如动量轮的转速数据。如前所述,力矩采集装置在时序控制装置的控制下,每次定时器中断时读取一次控制指令并记录,每个仿真周期根据该周期内的记录结果计算一次控制力矩数据。控制力矩数据指该周期内执行部件的平均施加力矩,其计算依照执行部件的力矩模型进行。得到的控制力矩数据,需要发送给仿真计算机的数据处理装置。如前所述,与仿真计算机的通信由嵌入式处理器发起的,仿真计算机响应通信,而后再进行其它操作。

FPGA在具体实施中可使用商用的可擦写FPGA或CPLD芯片,FPGA的工作程序一般采用Verilog或VHDL语言,参照具体芯片的设计要求编写。具体实施中,由于要同时连接姿控处理器、测量部件、执行部件,以及嵌入式处理器,FPGA要求具有较多的管脚数量。对于测量部件、执行部件数量多、且接口复杂的受测卫星,可以使用多块FPGA芯片,分别连接若干部件,共同实现功能。

FPGA的等效数据发送装置用于将等效数据生成装置发送的各测量部件等效数据进行存储,并发送给姿控处理器。等效数据生成后,嵌入式处理器通过数据、地址总线将其发送给FPGA。FPGA接收后,对等效数据进行存储,并等待姿控处理器的数据采集指令。等效数据的存储采用二级缓冲结构,以此避免数据接收和响应发送对同一缓冲区数据操作的冲突。在姿控处理器采集测量部件时,FPGA依照该测量部件的通信协议格式发送等效数据。对于姿控处理器而言,FPGA即是各测量部件的等效存在。FPGA为硬件逻辑单元,所有模块均为并行工作。使用FPGA而非嵌入式处理器做等效测量部件,可以保证采样指令的实时响应,同时简化嵌入式处理器的工作流程,从而确保仿真装置的实时性指标。对于不同型号的卫星,其测量部件的接口、协议大都不同,因此在具体实施中,FPGA需要编写对应的等效接口模块。等效模块的功能即是模拟测量部件的接口类型和通信协议,辨识姿控处理器的采样指令,发送预先存储的等效数据。

另外,FPGA还承担嵌入式处理器的接口扩展功能。一般情况下,嵌入式处理器具备采集测量部件数据所需的通信接口,此时FPGA的接口扩展即是将嵌入式处理器的输入输出接口与测量部件的输出输入接口分别连接。当存在多个同样接口的测量部件时,FPGA还需要实现各接口的选通功能。当嵌入式处理器不具备采集测量部件数据所需的通信接口时,FPGA需要还需要进一步编写对应接口的转换模块。例如嵌入式处理器只有UART接口,而测量部件要求是SPI接口时,FPGA需要先接收嵌入式处理器UART接口的指令,转换为SPI接口的通信格式,发送给测量部件,然后读取测量部件SPI接口的返回数据,转换为UART接口的通信格式,发送给嵌入式处理器。这一过程较为繁琐,因此在具体实施中,建议选用接口类型广泛的嵌入式处理器。在仿真装置中,FPGA与姿控处理器、各测量部件、各执行部件均相连接。对于不同型号的卫星,这些部件的接口往往是不同的,但是由于FPGA具有可擦除再编程的功能,针对受测卫星型号的改变,仿真装置只需要改变FPGA内烧写的程序,即可满足改变后的仿真需求。仿真装置硬件不需要任何改动,因此具有良好的通用性。

如图5所示,在有转台仿真方式下,小卫星姿态控制地面仿真装置的仿真计算机还包括指令输出装置。此外,嵌入式处理器的等效数据生成装置,具体实施方法也与无转台仿真方式下的不同。

仿真计算机的指令输出装置,用于根据所述姿态信息和环境信息向转台和目标模拟器发送控制命令。仿真计算机和转台、目标模拟器的接口通信,其实施方法可以参考前述仿真计算机与嵌入式处理器的接口实施方法。转台和目标模拟器的控制策略、模拟方法是有转台半物理仿真的基本技术,具体内容可以参考《卫星控制系统仿真技术》(刘良栋主编,宇航出版社,2003年12月出版,第311-414页)。

嵌入式处理器的等效数据生成装置,在有转台仿真方式下,实施方法有所不同,具体而言,就是等效数据的计算方法是不一样的。等效数据的计算方法是和具体的仿真方式相关联的,而使用何种具体的有转台仿真方式,是与开发成本密切相关的,因为多轴转台以及高性能的目标模拟器普遍价格昂贵。根据不同的仿真预算,有以下几种常见的具体仿真方式:

1.使用三轴转台以及三轴目标模拟器的半物理仿真。这种方式下,固定于转台上的测量部件,其运动特性和测量环境均与卫星在轨运行时的状态等价。仿真装置工作时,嵌入式处理器的等效数据生成装置将读取到的测量部件采集数据直接作为该测量部件的等效数据发送给FPGA。

2.使用三个单轴转台以及三个单轴目标模拟器的半物理仿真。这种方式下,三个同型号的测量部件分别固定于三个单轴转台上,其各有一轴的运动特性和测量环境和卫星在轨运动时的状态等价。仿真装置工作时,嵌入式处理器的等效数据生成装置读取三个测量部件的采集数据,各取一轴,组成一个完整的测量部件等效数据发送给FPGA。

3.使用一到两个单轴转台以及一到两个单轴目标模拟器的半物理仿真。这种方式下,三个同型号的测量部件,每个转台上固定一个,余下的静置。仿真装置工作时,嵌入式处理器的等效数据生成装置读取静置测量部件的单轴输出零点、噪声,与由仿真计算机输出的卫星姿态信息及环境信息计算出的理论输出数据相叠加,再与转台上测量部件的采集数据相组合,各取一轴,生成最终的等效数据发送给FPGA。

上述三种仿真方式所需转台、目标模拟器的级别依次降低,仿真成本也依次减少。具体实施中,受测卫星常有多个不同的测量部件,例如同时具有陀螺、太阳敏感器、磁强计。不同的测量部件可以根据仿真要求,采用不同的仿真方式分别仿真,例如陀螺可固定于一个三轴转台上,太阳敏感器通过三个单轴转台和三个太阳模拟器仿真,磁强计则静置,采用无转台仿真方式生成等效数据。这种情况下,小卫星姿态控制地面仿真装置的环境模拟模块就包括一个三轴转台,三个单轴转台,以及三个太阳模拟器。

如图6所示,仿真计算机的工作流程如下:仿真软件运行后,首先进行仿真参数、通信接口的初始化操作。初始化完成后,仿真软件进入接口轮询等待状态。在该状态下仿真计算机反复查询与嵌入式处理器的接口状态,直至嵌入式处理器发送数据时跳出。跳出后,仿真计算机进行与嵌入式处理器的数据交互,即接收卫星控制力矩数据,并发送上一周期运算得出的卫星姿态信息、环境信息。之后仿真软件根据接收到的控制力矩,进行下一周期的数据处理运算(即轨道、动力学、空间环境计算),以获得在下一次通信时发送的卫星姿态信息、环境信息。数学计算完成后,仿真软件还需根据需求进行数据存储、图形绘制。在有转台仿真方式下,仿真计算机还需要对转台、目标模拟器输出控制,使其模拟出卫星在轨运动时测量部件的等价运动、测量环境。

如图7所示,嵌入式处理器的工作流程如下:嵌入式处理器软件运行后,首先进行参数、接口,以及定时器的初始化。初始化完成后,嵌入式处理器软件进入定时器触发的工作状态。每次定时器触发后,嵌入式处理器进行一次姿控处理器输出控制指令的采集,同时计数定时器触发次数,当定时器触发次数累积到某一值时,一个仿真周期的时间到达,定时器触发次数清零,同时嵌入式处理器对该周期内采集到的控制指令进行处理,计算出卫星在该周期内的控制力矩数据,然后发起与仿真计算机的接口通信。通信中嵌入式处理器发送控制力矩数据,接收姿态信息、环境信息。通信完毕后,嵌入式处理器读取各测量部件的采集数据,同时根据当前仿真的具体方式,对各测量部件的采集数据处理,生成各测量部件的等效数据。等效数据的生成方法有多种,具体可以参考前文所述。等效数据生成后,嵌入式处理器将其发送给FPGA。FPGA对数据进行存储,并发送给姿控处理器。

在无转台仿真方式下,小卫星姿态控制地面仿真装置的仿真方法如下:首先按照前述方法连接好仿真装置的各部件,然后小卫星姿态控制地面仿真装置上电,仿真计算机程序开始运行,之后同时开始运行嵌入式处理器和姿控处理器程序,仿真开始。仿真中,仿真计算机接收、处理嵌入式处理器发送的控制力矩数据,得到关于小卫星的姿态信息和环境信息,并发送给嵌入式处理器;嵌入式处理器读取由现场可编程门阵列转接的关于各测量部件的采集数据,并将该采集数据与姿态信息和环境信息进行处理,得到各测量部件等效数据;现场可编程门阵列将嵌入式处理器发送的各测量部件等效数据进行存储,并发送给姿控处理器;姿控处理器对各测量部件等效数据进行处理,并输出控制指令;嵌入式处理器接收、处理由现场可编程门阵列转接的姿控处理器发送的控制指令,得到控制力矩数据;控制力矩数据再次由仿真计算机接收,并进行处理。整个仿真过程依此循环,直至仿真结束。

在有转台仿真方式下,小卫星姿态控制地面仿真装置的仿真方法还可包括仿真计算机根据姿态信息和环境信息向转台和目标模拟器发送控制命令的步骤。该步骤在仿真计算机得出姿态信息和环境信息后进行,转台和目标仿真器接收到控制命令后,会根据命令调整固定于转台上测量部件的工作环境。工作环境的改变会导致测量部件输出的采集数据改变。嵌入式处理器根据采集数据生成等效数据的方法也要随之改变,但整个仿真方法的步骤仍与无转台仿真方式相同。

另外,本发明小卫星姿态控制地面仿真装置的仿真方法还可包括仿真计算机对控制力矩数据、姿态信息和环境信息进行存储和绘图的步骤。数据存储是为了仿真结束后进一步分析仿真结果,数据绘图是为了在仿真进行中可实时观测受测卫星的工作状态。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号