[发明专利]一种卫星地面遥控发令安全控制方法有效
| 申请号: | 201310152622.1 | 申请日: | 2013-04-27 |
| 公开(公告)号: | CN103268258A | 公开(公告)日: | 2013-08-28 |
| 发明(设计)人: | 张鑫;李砥擎;孙海燕;史志敏 | 申请(专利权)人: | 中国空间技术研究院 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 中国航天科技专利中心 11009 | 代理人: | 安丽 |
| 地址: | 100194 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 卫星 地面 遥控 发令 安全 控制 方法 | ||
技术领域
本发明涉及一种卫星地面遥控发令安全控制方法,属于卫星系统级测试领域,用于确保地面遥控发令的安全性。
背景技术
在卫星地面测试系统中,遥控指令的发送是由遥控子系统来完成的。其中,遥控前端软件是整个遥控子系统的控制核心,运行在遥控前端计算机上,协同基带设备、通道设备、指令卡、加解密机、遥测前端计算机等测试设备实现了遥控指令的可靠发送。
随着卫星平台的发展,科学技术的进步和型号任务的增加,对卫星地面测试系统的能力要求越来越高。为了支持更多的指令类型,兼容不同的加密方法,并满足自动化测试的需要,遥控子系统的软硬件设备也在不断的进行升级。然而,一次次升级也让遥控前端软件的结构越来越复杂,且工作模式也由以前的单任务串行模式,逐渐演变成了现在的多任务并行模式,从而引入了新的问题。
以前,遥控前端软件的任务主要有本地发送遥控指令、远程发送遥控指令、本地设置软件状态(如取消大环比对、指令禁止解禁、重新加载指令表)、本地管理遥控设备(如加解密机复位、通道切换)和遥控密钥更换。因为测试的自动化程度不高,两个相邻任务之间都留有一定的时间间隔,所以软件始终工作在单任务串行模式下,保证了发令的安全性。
现在,遥控前端软件的任务在原有的基础上又新增了远程设置软件状态和远程管理遥控设备,并且遥控密钥更换操作又细分为主动更换密钥和被动更换密钥两种方式。由于实现了自动化测试,整个卫星地面测试系统都在高效的运行,遥控前端软件收到的任务之间不但衔接的非常紧密,而且会经常出现任务重叠的情况,即一项任务还没有结束,另一项任务就已经到来,或者同时收到多项任务的情况。因为软件研制初期并没有考虑多任务并行的情况,所以没有设计相应的安全控制策略,当任务重叠出现时,例如在指令发送过程中进行通道切换或重新加载指令表,就会产生冲突,因此遥控前端软件原有的工作机制已经不能满足当前自动化测试的需要。
发明内容
本发明技术解决问题:克服现有技术的不足,针对遥控前端软件多任务并行工作的新需求,提供一种卫星地面遥控发令安全控制方法,该方法能够有效解决多任务并行时产生的冲突,确保型号测试过程中上行遥控指令通道的安全可靠,从而满足自动化测试的需要。
本发明的技术解决方案是:一种卫星地面遥控发令安全控制方法,实现步骤如下:
(1)对地面遥控前端软件的所有任务进行梳理,并定义为任务类型;所述任务类型是指一条或若干条遥控指令或地面设备的操作指令;
(2)归纳所有任务的各种属性,设计一个能够表示所有任务的通用数据结构;
(3)对所有任务定义优先级,并按优先级对所有任务进行排序,为每个优先级建立相应的任务队列;
(4)对所有任务中的每项任务所利用的资源进行识别,将被至少两项任务利用的资源定义为关键资源,将与同一关键资源相关的多项任务定义为冲突任务;
(5)为每项任务设计相应的处理程序,并采用关键段Critical Section技术对关键资源进行访问控制;
(6)地面遥控子系统运行过程中,当收到远程发来或本地生成的任务时,首先判断步骤(1)中的任务的类型,然后根据步骤(2)定义的通用数据结构生成任务对象,最后根据步骤(3)中任务的优先级将任务对象放入相应的任务队列,并启动任务分发程序;
当有新任务入队或某项任务执行完毕时,会启动任务分发程序;该任务分发程序在主线程中运行,由于采用了中断机制来触发,相比查询机制大大降低了系统CPU占用率;任务分发程序将判断地面遥控子系统当前正在执行的任务的状态,按照步骤(4)的定义在确保不发生冲突的前提下尽可能多的从任务队列中取出任务并启动步骤(5)中设计的相应的处理程序;同时为了保证能够快速及时的响应高优先级任务,规定任务出队的顺序为优先级的先高后低,且高优先级任务运行时禁止启动低优先级任务,之前已经启动的除外;从而实现卫星地面遥控发令安全控制。
本发明与现有技术相比的优点在于:
(1)本发明所提出的安全控制方法能够对遥控前端软件收到的各项任务进行统一的调度和管理,一方面解决了多任务并行时产生的冲突,并对软件实际运行过程中可能出现的问题进行了妥善的处理,确保了遥控发令的安全;另一方面加强了共享资源的访问控制,在保证安全的前提下让尽可能多的任务并行执行(例如遥控通道切换和重新加载指令表并行),并对任务进行了优先级控制,提高了软件运行的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国空间技术研究院,未经中国空间技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310152622.1/2.html,转载请声明来源钻瓜专利网。





