一种星载路由管控系统的在轨重构方法及系统

文档序号:31443999发布日期:2022-09-07 11:28阅读:43来源:国知局
一种星载路由管控系统的在轨重构方法及系统

1.本发明属于在轨重构技术领域,具体涉及一种星载路由管控系统的在轨重构方法及系统。


背景技术:

2.随着卫星通信、卫星对地观测、全球卫星导航定位等天基应用系统的发展,航天系统的功能越来越复杂,也随之对系统在轨重构、在轨维护提出了更高的要求。
3.星载在轨服务期间,如果需要进行故障修复或者功能更新升级时,一般是以应用软件上注的方式实现在轨重构。对比文件1(cn202110662031.3)公开了一种基于fpga的宇航电子系统在轨重构方法及系统,系统包括基于反熔丝fpga的主控通信协议解析模块、刷新芯片协议转换和控制模块、cpu路由软件和加载控制模块、遥测采集与组帧模块、cpu软件运行监测模块、通信模块等。以及fpga外部的sram型fpga刷新芯片、flash存储器等。基于该系统的重构方法能够同步对软件和fpga进行更新,从而灵活定义卫星或电子组件的功能或性能,但该方法没有对传输数据进行验证,因此在数据可靠性方面稍显不足。


技术实现要素:

4.针对现有技术的不足,本发明提出了一种星载路由管控系统的在轨重构方法及系统,用于提高星载传输数据的可靠性,以及星载工作的稳定性。
5.一种星载路由管控系统的在轨重构方法,具体包括以下步骤:
6.步骤一、硬件加电或复位,管控系统自检判断各个通路通信状态。若存在通信异常,则重新加电或复位;若通信正常,进入步骤二。
7.步骤二、管控系统进行软件上注控制流程,由星务机向管控系统发送软件上注指令,管控系统按照既定协议对软件上注指令进行解析和判断,识别上注数据流类型及上注目标。若上注数据类型为fpga,则执行步骤三;若上注数据类型为cpu,则执行步骤四。所述上注目标包括主控插件、用户插件、馈电插件和路由交换插件,其中主控插件的上注数据类型为fpga。
8.步骤三、根据解析后的软件上注指令,生成对应的目标指令,发送到目标插件,具体步骤如下:
9.s3.1、管控系统对目标插件关闭刷新;
10.s3.2、管控系统对目标插件的flash进行擦除,返回遥测数据;
11.s3.3、管控系统对目标插件的flash进行烧写数据,返回遥测数据;
12.s3.4、若目标插件为主控插件,则执行s3.5;否则执行s3.8;
13.s3.5、管控系统对目标插件进行复位;
14.s3.6、管控系统更新目标插件的flash存储码流起始地址;
15.s3.7、管控系统更新目标插件的flash存储码流结束地址,执行s3.9;
16.s3.8、管控系统向目标插件发送烧写结束标志指令,执行s3.9;
17.s3.9、管控系统对目标插件进行回读校验,返回遥测数据;
18.s3.10、若目标插件为主控插件,执行s3.11;否则执行s3.12;
19.s3.11、管控系统对目标插件进行主/备flash选择;
20.s3.12、管控系统对目标插件进行fpga重加载;
21.s3.13、若重加载成功,则启动定时刷新,在轨重构完成;若重载失败,则返回遥测数据。
22.步骤四、根据解析后的软件上注指令,生成对应的目标指令,发送给目标插件;具体步骤如下:
23.s4.1、管控系统对目标插件的flash进行擦除,返回遥测数据;
24.s4.2、管控系统对目标插件的flash进行烧写数据,返回遥测数据;
25.s4.3、管控系统向目标插件发送烧写结束标志指令;
26.s4.4、管控系统对目标插件进行回读校验;
27.s4.5、管控系统对目标插件进行cpu重加载;
28.s4.6、若重加载成功,则在轨重构完成;若重载失败,则返回遥测数据。
29.一种星载路由管控系统的在轨重构系统,用于实现上述在轨重构方法,包括时钟管理模块、全局复位模块、软件上注接收与分发模块、输入锁存模块、rs422接收与发送模块、主控fpga在轨重构模块、遥测管理模块以及加电控制与自检模块。
30.所述时钟管理模块用于生成主控fpga工作的主时钟以及主时钟的复位信号。
31.所述全局复位模块用于接收软复位指令、oc指令和看门狗wdo,产生全局复位信号。
32.所述软件上注模块用于接收星务机发送的软件复位指令和软件上注指令,进行解析后,生成对应的目标指令并发送到目标插件。
33.作为优选,软件上注模块接收的指令包括重构数据准备指令、烧写数据指令、重构数据结束指令和重加载指令。
34.所述输入锁存模块对全局复位信号进行异步复位同步释放处理后,产生fpga内部使用的全局复位信号;对异步输入信号进行同步化处理。
35.所述rs422接收与发送模块用于传输各模块间的指令数据和应答数据。
36.所述主控fpga在轨重构模块为uart接口,用于实现主控插件fpga与刷新芯片之间的串行通信。主控插件fpga通过主控fpga在轨重构模块向刷新芯片发送指令,完成在轨重构过程;刷新芯片通过主控fpga在轨重构模块向主控插件fpga返回遥测数据,以监测刷新芯片的工作状态。
37.所述遥测管理模块用于接收星务机的慢传/快传遥测请求,将其解析后发送到目标插件。
38.所述加电控制与自检模块用于接收星务机的加电控制信号、开关选择控制信号和自检指令,并发送到目标插件。
39.本发明具有以下有益效果:
40.本技术的通信协议方式,在收到除遥测指令外的其他指令后会立即返回应答,若指令正确则返回收到指令应答,若指令异常会则返回异常应答,并附带异常类型数据帧,从而有效提高数据传输的可靠性,及时解决数据异常问题。
41.本技术的遥测方式分别为快传和慢传,其中快传遥测只针对单个目标插件,慢传遥测则针对所有插件采集遥测数据,可以灵活运用,有效监测内部工作状态,从而提高卫星工作的安全性。
42.本技术在对数据烧写指令和慢传遥测指令这样的大数据传输,采用定时的方式,保证数据有效传输,避免出现断点。
附图说明
43.图1为实施例中在轨重构系统框图;
44.图2为在轨重构系统流程图;
45.图3为fpga上注流程图;
46.图4为cpu上注流程图。
具体实施方式
47.以下结合附图对本发明作进一步的解释说明;
48.如图1所示,一种星载路由管控系统的在轨重构系统,包括时钟管理模块、全局复位模块、软件上注接收与分发模块、输入锁存模块、rs422接收与发送模块、主控fpga在轨重构模块、遥测管理模块以及加电控制与自检模块。
49.所述rs422接收与发送模块用于接收星务机的rs422接口的软件上注,投递给软件上注接收与分发模块;向星务机发送确认应答;向其他插件发送8路软件在轨重构指令并接收目标插件确认应答;接收星务机的快传/慢传遥测请求,投递给遥测管理模块;向星务机发送快传/慢传遥测数据;向目标插件发送遥测请求,接收各插件发送的遥测数据;接收星务机的上/下电控制和自检指令,投递给加电控制与自检模块。
50.所述软件上注接收与分发模块用于对星务机上注的数据进行解析,生成对应的软件上注指令,如果目标是主控fpga,发送给主控fpga在轨重构模块;如果目标是其余插件,则通过rs422模块发送给目标插件;如果是对主控插件的软件复位指令,则投递给全局复位模块;如果目标是其他插件,则通过rs422模块发送给目标插件;接收主控插件及其他插件发送的确认应答指令,发送给星务计算机。
51.所述主控fpga在轨重构模块用于配置fpga专用刷新芯片,将解析出的命令包通过uart接口发送给刷新芯片来完成软件重构。
52.所述遥测管理模块用于在接收到星务机的慢传/快传遥测请求后,解析后向目标插件发送遥测请求,若为慢传遥测请求则向所有插件发送遥测请求;若为快传遥测请求则向解析出的目标插件单独发送遥测请求。接收各插件发送的遥测数据后,若为慢传遥测则将所有插件遥测数据重新组帧,向星务机发送重新组帧的路由基带设备遥测数据;若为快传遥测则将遥测请求的目标插件遥测数据单独发送给星务机。
53.所述全局复位模块用于输出喂狗信号到看门狗电路;接收来自星务机的主控插件软复位指令,接收来自星务机的oc指令,接收看门狗wdo,进行组合逻辑“与”运算产生复位触发信号;接收看门狗全局复位信号对管控fpga复位。
54.所述加电控制与自检模块用于接收星务机的加电控制和开关选择控制信号,输出13路ttl信号到目标插件。接收星务机的自检指令,若为对路由交换、用户基带、馈电基带插
件的自检指令,则对该插件发送遥测请求,通过回复的遥测量判断自检正常/异常;若为对时频插件的自检,则判断100mhz晶振锁定指示是否正常;若为对主控插件的自检,则通过主控的遥测量判断自检正常/异常,向星务机返回确认应答。
55.所述输入锁存模块用于对全局复位信号进行异步复位同步释放处理后,产生fpga内部使用的全局复位信号;对异步输入信号进行同步化处理
56.所示时钟管理模块用于将晶振产生的40mhz输入时钟进行一级锁存,产生40mhz的管控fpga工作主时钟及主时钟的整板复位信号。
57.如图2所示,一种星载路由管控系统的在轨重构方法,具体包括以下步骤:
58.步骤一、硬件加电或复位,管控系统自检判断各个通路通信状态。若存在通信异常,则重新加电或复位;若通信正常,进入步骤二。
59.步骤二、管控系统进行软件上注控制流程,由星务机向管控系统发送软件上注指令,管控系统按照既定协议对软件上注指令进行解析和判断,识别上注数据流类型及上注目标。若上注数据类型为fpga,则执行步骤三;若上注数据类型为cpu,则执行步骤四。所述上注目标包括主控插件、用户插件、馈电插件和路由交换插件,其中主控插件的上注数据类型为fpga。。本实施例中的数据帧格式如表1所示:
60.帧头帧长命令字目标插件flash选择有效数据校验和2字节1字节1字节1字节1字节可变1字节或2字节
61.表1
62.该数据的帧头为2字节,帧长1字节代表帧头与累加和之间的字节数。命令字用于标识该帧数据的类型。目标插件用于标识上注目标。flash选择决定上注类型。校验和用于校验帧头到有效数据的和校验,为提高数据传输的可靠性,根据上注目标对主控插件采用异或和校验,其他插件采用累加和校验。
63.需要注意的是,表1所示的数据帧格式只是一种示例,任何符合本技术通信协议的数据帧格式均可以应用在本技术中。如果接收到不符合本技术通信协议规定的指令帧信息时,会根据异常类型指令错误和重构数据错误,返回相应的异常应答。
64.步骤三、根据解析后的软件上注指令,生成对应的目标指令,发送到目标插件,具体步骤如图3所示:
65.s3.1、管控系统接受星务机发来的重构准备指令,向星务机返回应答,对目标插件关闭刷新;
66.s3.2、管控系统接受目标插件应答,对目标插件的flash进行擦除;
67.s3.3、星务机通过快传遥测数据接收到目标插件的flash擦除状态由“正在擦除”变为“擦除成功”后,周期性得向管控系统发送烧写数据,发送周期为5~500ms,有效数据长度为1~256字节,帧内有帧长信息和帧计数信息;
68.s3.4、管控系统收到重构数据帧后,向计算机发送重构数据应答帧,应答帧包括“重构数据接收正确”和“重构数据接收错误”两种,应答帧内包含帧计数信息,管控系统解析到正确数据帧后,重新组帧发送给目标插件;若目标插件超过1ms未回复应答,则重发此帧重构数据,若再次超时或者回复的指令信息中帧计数不连续,则判定指令通信异常,向星务机发送异常帧应答;
69.s3.5、管控系统接受星务机发来的烧写结束标志指令,向星务机返回应答,若目标
插件为主控插件,则执行s3.6;否则执行s3.9;
70.s3.6、管控系统向目标插件发送复位指令;
71.s3.7、管控系统接受目标插件的应答,对目标插件更新flash存储码流的起始地址;
72.s3.8、管控系统接受目标插件的应答,对目标插件更新flash存储码流的结束地址,执行s3.10;
73.s3.9、管控系统向目标插件发送烧写结束标志指令;
74.s3.10、管控系统接受目标插件的应答,对目标插件发送回读校验指令;
75.s3.11、目标插件在收到回读校验指令时,计算烧写进flash的所有数据的crc,并与收到的crc进行比对,比对结果通过快传遥测数据返回,若正确,则执行s3.12;若不正确,则返回遥测数据,烧写数据失败;
76.s3.12、管控系统接受星务机发来的重加载指令,向星务机返回应答,若目标插件为主控插件,则执行s3.14;否则执行s3.13;
77.s3.13、对目标插件进行主/备flash选择,目标插件向管控系统发送应答;
78.s3.14、对目标插件进行fpga重加载,若重加载成功,则启动定时刷新,若重加载失败,则返回遥测数据。
79.步骤四、根据解析后的软件上注指令,生成对应的目标指令,发送给目标插件;具体步骤如图4所示:
80.s4.1、管控系统接受星务机发来的重构准备指令,向星务机返回应答,对目标插件进行flash擦除;
81.s4.2、星务机通过快传遥测数据接收到目标插件的flash擦除状态由“正在擦除”变为“擦除成功”后,向管控系统发送烧写数据指令;
82.s4.3管控系统向星务机返回应答,对目标插件的flash上进行烧写数据,若目标插件超过1ms未回复应答,则重发此帧重构数据,若再次超时或者回复的指令信息中帧计数不连续,则判定指令通信异常,返回遥测数据;
83.s4.4、管控系统接受星务机发来的烧写结束指令,向星务机返回应答,向目标插件发送烧写结束标志指令;
84.s4.5、管控系统接受目标插件的应答,对目标插件进行回读校验;目标插件在收到回读校验指令时,计算烧写进flash的所有数据的crc,并与收到的crc进行比对,比对结果通过快传遥测数据返回,若正确,则执行s4.6;若不正确,则返回遥测数据,烧写数据失败。
85.s4.6、管控系统接受星务机发来的重加载指令,向星务机返回应答,对目标插件进行cpu重加载;
86.s4.7、若重载失败,则返回遥测数据,重加载失败;
87.本技术的遥测包括慢传遥测和快传遥测,其中软件上注采用快传遥测能够快速采集目标插件数据,而慢传遥测能够有效采集各个插件数据,形式更加灵活。
88.以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其
均应涵盖在本发明的权利要求和说明书的范围当中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1