一种星敏感器软件在线故障监测系统及其监测方法技术方案

技术编号:15791830 阅读:38 留言:0更新日期:2017-07-09 22:15
一种星敏感器软件在线故障监测系统及其监测方法,CPU模块将需要传输的星敏感器软件关键数据利用地址映射的方式写入FPGA模块,FPGA检测到CPU模块发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至地面接收设备,地面接收设备实时解析并显示星敏感器软件运行情况,在线监测软件故障。本发明专利技术实现对星敏感器软件运行状态的实时在线监测,可及时定位软件运行过程中出现的故障问题,增加了星敏感器软件故障的可视性,提高了星敏感器软件故障排查效率。

【技术实现步骤摘要】
一种星敏感器软件在线故障监测系统及其监测方法
本专利技术涉及一种星敏感器软件在线故障监测系统及其监测方法。
技术介绍
卫星姿态测量是卫星姿态控制的基础。星敏感器是一种以恒星作为观测目标的高精度姿态敏感器,是一种完全独立和自主的姿态测量仪器,无需与其它姿态敏感器相结合,可实现卫星三轴姿态的捕获与跟踪、快速定姿与轨道机动。星敏感器以天球中精确定位的恒星系统作为绝对参照系,通过对恒星的观测、识别、计算,得到卫星的姿态。由于测量精度高、实时性强、体积小、功耗低等优点,近年来星敏感器被广泛应用于卫星姿态测量系统。星敏感器软件是一种嵌入式自主软件,软件规模大,要完成的功能多,算法复杂,它是星敏感器实现姿态测量的核心。星敏感器软件不同于一般的通用软件,它驻留在星敏感器处理器内,在卫星发射后要求在轨不间断运行至少两年以上时间,因此软件系统必须具有长时间运行的高可靠性。由于星敏感器软件规模增大和复杂性的增加,软件可能存在许多缺陷,这需要通过地面长时间、多工况的试验和测试,不断发现软件中潜在的问题,通过修改软件设计,不断完善软件,根除故障产生的原因,逐步提高星敏感器软件可靠性,以达到规定的设计要求。但是在实际情况中,很多问题需要在某一特定工况下,较长时间不间断运行软件才能复现,且断电重启后,软件又会恢复正常。因此,需要一种能够高效率、有效的对星敏感器软件问题进行定位,方便对问题原因进行排查,且能够实时监测软件运行状态的方法和手段。
技术实现思路
本专利技术提供一种星敏感器软件在线故障监测系统及其监测方法,实现对星敏感器软件运行状态的实时在线监测,可及时定位软件运行过程中出现的故障问题,增加了星敏感器软件故障的可视性,提高了星敏感器软件故障排查效率。为了达到上述目的,本专利技术提供一种星敏感器软件在线故障监测系统,包含:CPU模块、FPGA模块和地面接收设备,FPGA模块通过数据总线和地址总线连接CPU模块,并通过接口连接地面接收设备;所述的CPU模块将需要传输的星敏感器软件关键数据通过数据总线和地址总线,利用地址映射的方式写入FPGA模块,FPGA检测到CPU模块发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至地面接收设备,地面接收设备实时解析并显示星敏感器软件运行情况,在线监测软件故障。所述的FPGA模块包含:随机存储器RAM,其通过数据总线和地址总线连接CPU模块,用于存储CPU模块写入的星敏感器软件关键数据;数据发送模块,其连接随机存储器RAM和CPU模块,当检测到CPU模块发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至接口模块;接口模块,其连接数据发送模块和地面接收设备,将星敏感器软件关键数据发送至地面接收设备。所述的接口模块包含多个接口子模块。本专利技术还提供一种星敏感器软件在线故障监测方法,包含以下步骤:步骤S1、CPU模块将需要传输的星敏感器软件关键数据打包,通过数据总线、地址总线和控制信号,利用地址映射的方式将打包后的星敏感器软件关键数据写入FPGA模块中的随机存储器RAM,CPU模块完成星敏感器软件关键数据的写入后,改变与FPGA模块的握手信号的电平状态;步骤S2、FPGA模块中的数据发送模块检测到CPU模块发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至接口模块;步骤S3、接口模块将星敏感器软件关键数据发送至地面接收设备;步骤S4、地面接收设备实时解析接收到的星敏感器软件关键数据,并实时显示星敏感器软件运行情况,在线监测软件故障。所述的步骤S2中,数据发送模块将星敏感器软件关键数据发送至接口模块的方法进一步包含:步骤S2.1、上电后,数据发送模块处于空闲状态,等待握手信号的电平状态发生变化的使能信号的到来;步骤S2.2、检测到使能信号后,判断接口子模块的类型;步骤S2.3、数据发送模块根据接口子模块的类型发送对应的接口模块使能信号给接口模块,并从随机存储器RAM201中读取待发送的数据发送至接口模块;步骤S2.4、数据发送模块对已发送的数据个数进行连续计数,若随机存储器RAM201中的数据未发送完成,则继续读取数据并发送,若已发送完成,则进入数据发送完成状态,给出发送完成标志信号,回到空闲状态,等待下一个使能信号的到来。所述的步骤S3中,接口模块将星敏感器软件关键数据发送至地面接收设备的方法进一步包含:步骤S3.1、接口模块对接收到的接口模块使能信号进行解码,获得需要使能的接口子模块的类型;步骤S3.2、使能所需的接口子模块,通过该接口子模块将星敏感器软件关键数据发送至地面接收设备。本专利技术具有以下优点和有益效果:1、采用FPGA实现软件关键数据的缓存、发送、接口配置;2、接口可配置为串行接口、CAN总线接口或1553B接口,灵活方便;3、采用检测CPU信号的电平变化,实现CPU与FPGA数据交互的握手,避免数据读写冲突的发生,提高设计可靠性;4、设计的星敏感器软件在线故障监测系统为通用模块,可应用于各类星敏感器产品。附图说明图1是本专利技术提供的一种星敏感器软件在线故障监测系统的结构框图。图2是数据发送模块的数据发送流程图。图3是接口模块的接口选择示意图。具体实施方式以下根据图1~图3,具体说明本专利技术的较佳实施例。如图1所示,本专利技术提供一种星敏感器软件在线故障监测系统,包含:CPU模块1、FPGA模块2和地面接收设备3,FPGA模块2通过数据总线和地址总线连接CPU模块1,并通过接口连接地面接收设备3。所述的CPU模块1将需要传输的星敏感器软件关键数据通过数据总线和地址总线,利用地址映射的方式写入FPGA模块2,FPGA检测到CPU模块1发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至地面接收设备3,地面接收设备3实时解析并显示星敏感器软件运行情况,在线监测软件故障。所述的FPGA模块2包含:随机存储器RAM201,其通过数据总线和地址总线连接CPU模块1,用于存储CPU模块1写入的星敏感器软件关键数据;数据发送模块202,其连接随机存储器RAM201和CPU模块1,当检测到CPU模块1发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至接口模块203;接口模块203,其连接数据发送模块202和地面接收设备3,将星敏感器软件关键数据发送至地面接收设备3。所述的接口模块203包含多个接口子模块,所述的接口子模块为串行接口或CAN总线接口或1553B总线接口或其他接口。本专利技术还提供一种星敏感器软件在线故障监测方法,包含以下步骤:步骤S1、CPU模块1将需要传输的星敏感器软件关键数据打包,通过数据总线、地址总线和控制信号,利用地址映射的方式将打包后的星敏感器软件关键数据写入FPGA模块2中的随机存储器RAM201,CPU模块1完成星敏感器软件关键数据的写入后,改变与FPGA模块2的握手信号的电平状态;步骤S2、FPGA模块2中的数据发送模块202检测到CPU模块1发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至接口模块203;步骤S3、接口模块203将星敏感器软件关键数据发送至地面接收设备3;步骤S4、地面接收设备3实时解析接收到的星敏感器软件关键数据,并实时显示星敏感器软件运行情况,在线监测软件故障。如图2所示,所述的步骤本文档来自技高网...
一种星敏感器软件在线故障监测系统及其监测方法

【技术保护点】
一种星敏感器软件在线故障监测系统,其特征在于,包含:CPU模块(1)、FPGA模块(2)和地面接收设备(3),FPGA模块(2)通过数据总线和地址总线连接CPU模块(1),并通过接口连接地面接收设备(3);所述的CPU模块(1)将需要传输的星敏感器软件关键数据通过数据总线和地址总线,利用地址映射的方式写入FPGA模块(2),FPGA检测到CPU模块(1)发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至地面接收设备(3),地面接收设备(3)实时解析并显示星敏感器软件运行情况,在线监测软件故障。

【技术特征摘要】
1.一种星敏感器软件在线故障监测系统,其特征在于,包含:CPU模块(1)、FPGA模块(2)和地面接收设备(3),FPGA模块(2)通过数据总线和地址总线连接CPU模块(1),并通过接口连接地面接收设备(3);所述的CPU模块(1)将需要传输的星敏感器软件关键数据通过数据总线和地址总线,利用地址映射的方式写入FPGA模块(2),FPGA检测到CPU模块(1)发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至地面接收设备(3),地面接收设备(3)实时解析并显示星敏感器软件运行情况,在线监测软件故障。2.如权利要求1所述的星敏感器软件在线故障监测系统,其特征在于,所述的FPGA模块(2)包含:随机存储器RAM(201),其通过数据总线和地址总线连接CPU模块(1),用于存储CPU模块(1)写入的星敏感器软件关键数据;数据发送模块(202),其连接随机存储器RAM(201)和CPU模块(1),当检测到CPU模块(1)发送的握手信号的电平状态发生变化后,将星敏感器软件关键数据发送至接口模块(203);接口模块(203),其连接数据发送模块(202)和地面接收设备(3),将星敏感器软件关键数据发送至地面接收设备(3)。3.如权利要求2所述的星敏感器软件在线故障监测系统,其特征在于,所述的接口模块(203)包含多个接口子模块。4.一种利用如权利要求1-3中任意一项所述的星敏感器软件在线故障监测系统进行星敏感器软件在线故障监测的方法,其特征在于,包含以下步骤:步骤S1、CPU模块将需要传输的星敏感器软件关键数据打包,通过数据总线、地址总线和控制信号,利用地址映射的方式将打包后的星敏感器软件关键数...

【专利技术属性】
技术研发人员:周琦周宇余路伟吴永康金荷
申请(专利权)人:上海航天控制技术研究所
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1