一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种Vxworks下导弹击发时序设计方法与流程

2021-11-05 21:40:00 来源:中国专利 TAG:

技术特征:
1.一种vxworks下导弹击发时序设计方法,其特征在于,包括如下步骤:步骤1,将配置的导弹击发时序数据设计为通用格式;配置硬件辅助定时器并开启定时中断程序;步骤2,控制箱收到导弹击发指令后对指令中的导弹击发时序数据进行合法性检查,若合法则进入步骤3,否则结束导弹击发时序;步骤3,检查导弹击发时序中第i个时序节点的时序类型是否为数字量,若是则进入步骤5,否则进入步骤4;其中,1≤i≤n,i初始值为1,n为击发时序路数;步骤4,检查第i路时序的时序类型是否为模拟量脉宽输出,若是则进入步骤6,否则进入步骤7;步骤5,执行第i路数字量时序,进入步骤8;步骤6,执行第i路模拟量脉宽输出时序,进入步骤8;步骤7,执行第i路开关量脉宽输出时序;步骤8,利用i加1对i更新,得到当前i,判断当前i≤n是否成立,若是则进入步骤9,否则结束导弹击发时序;步骤9,获得vxworks下设计的当前第i路导弹击发时序二进制信号灯,获得信号灯后返回步骤3。2.如权利要求1所述的时序设计方法,其特征在于,所述步骤1中,通过操作操控终端进行导弹击发前先进行导弹击发时序配置,进行导弹击发时配置的击发时序数据按照设定格式包含在击发指令中发给发控装置控制箱进行击发时序执行,并将其按一定格式保存在ini文件中。3.如权利要求2所述的时序设计方法,其特征在于,所述导弹击发时序数据划分为时序总属性及时序节点属性;其中,时序总属性划分为:击发时序数据标识,2字节;击发时序路数,1字节;击发时序总字节数,1字节;击发时序数据校验码,1字节;时序节点属性划分为:时序类型:包括0、1和2,其中,0:数字量;1:模拟量脉宽输出;2:开关量脉宽输出;时序节点值:2字节,单位ms,第1路时序节点值默认为0ms;时序通道号:1字节;时序脉宽:2字节,单位ms;模拟量脉宽输出电压值:2字节;数字量最大重发次数:1字节。4.如权利要求3所述的时序设计方法,其特征在于,在所述ini文件中,初始化ini文件中的节,将时序总属性和时序节点属性分别写入到ini文件中的节中;将时序总属性所划分内容分别写入ini文件中时序总属性节中的项目中;将时序节点属性所划分内容分别写入ini文件中相应时序节点属性节中的项目中。5.如权利要求1所述的时序设计方法,其特征在于,获得导弹击发时序二进制信号灯
时,采用vxworks下阻塞进制。6.如权利要求1

5任意一项所述的时序设计方法,其特征在于,所述步骤1中,配置硬件辅助定时器并开启定时中断程序包括如下步骤:s101、判断击发时序时间计数器值sxtcount是否大于0,若是则进入步骤s102,否则结束;s102、sxtcount减1;s103、判断sxtcount≤0是否成立,若是则进入s104,否则结束;s104、将sxtcount赋值0;s105、释放导弹击发时序二进制信号灯。7.如权利要求1

5任意一项所述的时序设计方法,其特征在于,所述步骤2中,导弹击发时序数据合法性检查方法,包括如下步骤:s201、检查时序总属性:分别检查击发时序数据标识、击发时序路数n≥1且n≤10、击发时序总字节数以及击发时序数据校验码是否均正确;若是则进入步骤s202,否则判定击发时序数据不合法,结束导弹击发时序;s202、检查导弹击发时序中第i路时序的时序节点属性:时序类型为0、1、2三者之一、时序节点值为大于0且不大于6000的整数、时序通道号在该时序类型的通道号范围内、时序脉宽值为大于0且不大于2000的整数、输出电源电压

0.5v≤模拟量脉宽输出电压值≤输出电源电压 0.5v以及1≤数字量最大重发次数≤3是否均正确;若均正确则进入s203,否则判定击发时序数据不合法,结束导弹击发时序;s203、当n≥2时,检查第i路时序与第i

1路时序之间的时间差,若第i

1路时序的时序类型为数字量,则判断时间差是否大于第i

1路时序的超时时间
×
数字量最大重发次数,若第i

1路时序的时序类型为模拟量脉宽输出或开关量脉宽输出,则判断时间差是否大于第i

1路时序的时序脉宽;若是则进入s204,否则判定击发时序数据不合法,结束导弹击发时序;s204、i加1,判断i≤n是否成立,若是则返回s202,否则判定导弹击发时序数据合法。8.如权利要求1

5任意一项所述的时序设计方法,其特征在于,所述步骤5中,执行第i路数字量时序的具体方法,包括如下步骤:s501、从第i路时序通道号的通道发送数字量;发送次数加1;s502、sxtcount赋值为第i路时序数字量超时时间;s503、判断是否获得导弹击发时序二进制信号灯;若获得则进入s504;s504、判断是否收到了正确的返回信息;若是则进入s506,否则进入s505;s505、判断发送次数是否小于最大重发次数;若是则返回第s501步,否则停止导弹击发时序;s506、判断i<n,是否成立;若是则进入s507,否则直接进入所述步骤8;s507、将第i 1路时序的时序节点值

第i路时序的时序节点值

第i路时序的超时时间
×
发送次数的结果赋值给sxtcount;进入所述步骤8。9.如权利要求1

5任意一项所述的时序设计方法,其特征在于,所述步骤6中,执行第i路模拟量脉宽输出时序的具体方法,包括如下步骤,:s601、从第i路时序通道号的通道进行模拟量脉宽输出;
s602、sxtcount赋值为第i路时序的时序脉宽值;s603、判断是否获得导弹击发时序二进制信号灯;若获得则进入s604;s604、停止从第i路时序通道号的通道进行模拟量脉宽输出;s605、判断i<n是否成立,若是则进入s606,否则直接进入所述步骤8;s606、将第i 1路时序的时序节点值

第i路时序的时序节点值

第i路时序的时序脉宽值的结果赋值给sxtcount;进入所述步骤8。10.如权利要求1

5任意一项所述的时序设计方法,其特征在于,所述步骤7中执行第i路开关量脉宽输出时序的具体方法,包括如下步骤:s701、从第i路时序通道号的通道进行开关量脉宽输出;s702、sxtcount赋值为第i路时序的时序脉宽值;s703、判断是否获得导弹击发时序二进制信号灯;若获得则进入s704;s704、停止从第i路时序通道号的通道进行开关量脉宽输出;s705、判断i<n是否成立,若是则进入s706,否则直接进入所述步骤8;s706、将第i 1路时序的时序节点值

第i路时序的时序节点值

第i路时序的时序脉宽值的结果赋值给sxtcount;进入所述步骤8。

技术总结
本发明提出了一种Vxworks下导弹击发时序设计方法,能够支持各型导弹,击发时序可配置,若击发时序各时序节点、脉宽、信号类型或通道等参数有变化只需在操控终端上重新配置即可,发控装置的各组成软件代码不需任何改动或编译,可较大幅提高发控软件的可靠性、安全性,提高工作效率;击发时序节点个数也可增减,具有良好可扩展性;导弹击发时序时间精度更高,在硬实时系统Vxworks下设计一定的方法来对击发时序的时间准确性进行控制和加强,方法设计的导弹击发时序时间误差不大于0.2ms,保证了导弹发射时击发时序的准确性、可靠性;另外方法能够对配置的导弹击发时序进行合法性检查,对于不合理的导弹击发时序不予执行,提高了导弹发射安全性。发射安全性。发射安全性。


技术研发人员:李晖 苟娟迎 何亚娟 姚保江 王巧明 杨子涵 刘畅 杨秀羽 齐红亮
受保护的技术使用者:西安航天动力技术研究所
技术研发日:2021.08.09
技术公布日:2021/11/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献