一种惯导启动情况的全自动测试及控制方法与流程

文档序号:33897012发布日期:2023-04-21 05:37阅读:95来源:国知局
一种惯导启动情况的全自动测试及控制方法与流程

本发明属于惯性导航,涉及一种惯导启动策略及惯导解算软件用dsp和fpga启动控制策略,尤其是一种惯导启动情况的全自动测试及控制方法。


背景技术:

1、捷联惯导常用硬件组合为dsp和fpga,其中dsp为原理方案解算及通讯控制软件载体,fpga为陀螺和加速度计等惯性脉冲采集载体。dsp和fpga线路板为成熟技术,会由于线路设计的技术水平不同而略有不同,极少数情况下(高温、低温、低气压等)会出现启动失败的情况,但在实际工程试验中如-40℃或+60℃等相对极端的情况下,偶发会出现由于电容、电阻及其它线路芯片温度特性变化导致芯片启动失败的情况,这就导致了捷联惯导启动失败,所以dsp和fpga是否能够上电启动成功关乎到捷联惯导的可靠性、用户体验的好坏乃至是否能够保住重要试验的资格。特别是在惯导设备硬件已经定型不能改动或时间节点极为紧急的情况下,组织人力去排查问题或重新设计线路板并不是理想的选择,而在软件方面修缮硬件bug就显得极为重要。

2、tms320c6748dsp因其强大的计算能力、丰富的接口和较低的功耗,使其在捷联惯导领域中原理方案解算软件中得到了广泛的应用。dsp芯片具有复位管脚,当复位管脚收到低电平时,dsp芯片会进入复位模式,从而进行重新引导初始化芯片,引导程序会二次引导加载用户工作程序到内部ram空间,进而正常运行用户软件逻辑,此种情况视为dsp启动成功。当外部复位信号有毛刺或信号波形不标准时会导致dsp芯片复位失败,从而dsp不能完成正常引导加载用户程序到ram空间中运行,此情况视为dsp启动失败。

3、xilinxspartan-6fpga因其具有低成本、低功耗的特点使其在捷联惯导领域采集惯性元件脉冲中得到了极大的应用。fpga芯片具有program管脚,当该管脚收到由低变高电平时,fpga芯片会重新引导初始化芯片。fpga芯片上电初始化工作正常后会启动复位信号去复位dsp芯片,此种情况视为fpga启动成功。当fpga由于芯片个体问题或软件编写问题等因素导致初始化失败,不能正常的初始化引导软件情况时,此种情况视为fpga启动失败。但由于fpga内部软件为并行运行逻辑,其复位dsp信号仍然会按逻辑正常发送复位dsp信号。

4、正常线路板设计和软件设计时fpga会给dsp发送复位信号,从而使dsp软件能够正常引导,完成启动过程,此操作为行业内常见操作手段,为常规操作。然而在实际工程中,由于各种原因,实际上存在fpga芯片未启动成功或dsp芯片未启动成功的情况。

5、dsp或fpga芯片启动成功定义为芯片上电后完成自身初始化操作并完成引导用户软件到ram空间并正确运行,否则定义为芯片启动失败。

6、而现有的惯导的dsp或fpga芯片启动情况的测试及控制方法仍存在如下缺陷:dsp或fpga芯片均为开环启动方式,无闭环监控是否启动成功的问题,会导致芯片启动一次后如果未启动成功,则芯片处于未工作状态,无法完成信号处理、数据处理的功能。而本发明采用的闭环监控芯片是否启动成功方法能够从本质上避免芯片未启动成功的情况,即dsp和fpga互相外部救援,互相确定对方的启动状态。

7、经检索,未发现与本发明相同或相似的现有技术的专利文献。


技术实现思路

1、本发明的目的在于克服现有技术中的不足,提出一种惯导启动情况的全自动测试及控制方法,能够全自动不断重复的测试惯导是否启动成功的同时还能够提高捷联惯导用dsp和fpga启动成功率。

2、本发明解决其现实问题是采取以下技术方案实现的:

3、一种惯导启动情况的全自动测试方法,包括以下步骤:

4、步骤1、设置可编程电源工作模式为被测惯导供电;

5、步骤2、制定被测惯导和监控惯导间启动状态监控协议,并开发被测惯导软件,由被测惯导向监控惯导发送协议;

6、步骤3、开发监控惯导软件,由监控惯导持续开机,并根据被测设备发送的协议从而确定被测惯导的启动情况,并将该被测惯导的启动情况发送至显控软件;

7、步骤4、开发显控软件,接收监控惯导监控的被测惯导启动情况。

8、而且,所述步骤1的具体方法为:设置可编程电源工作模式为循环模式,2分钟定时开启、2分钟定时关闭;

9、而且,所述步骤2的具体方法为:

10、采用rs422串口通讯,115200bps,8位数据位,1位停止位,无校验。当被测惯导启动成功处于正常工作状态时,其以2hz频率向监控惯导发送十六进制协议报文7e7e0101bf。

11、而且,所述步骤3的具体方法为:

12、监控惯导软件内设状态计数器icntstart,该计数器一直处于1hz累加状态,但若接收到被测惯导发送的7e7e0101bf报文则该计数器清零;监控惯导的状态计数器icntstart监控内容以1hz频率发送给显控软件;协议为55aaxxxxxxxx累加校验和bf,其中字节xxxxxxxx为icntstart数值。

13、而且,所述步骤4的具体方法为:

14、显控软件接收55aaxxxxxxxx累加校验和bf报文,还原icntstart数值,然后以1hz频率曲线显示该数值。

15、一种惯导启动情况的控制方法,包括以下步骤:

16、步骤1、被测惯导设备上电电源控制芯片正常工作;

17、步骤2、fpga芯片上电工作并实时检测dsp启动情况;

18、步骤3、dsp芯片上电工作并实时检测fpga启动情况。

19、而且,所述步骤1的具体步骤包括:

20、惯导设备上电,电源控制芯片上电工作;

21、电源控制芯片xxx,分时控制xyz方向的惯性元件陀螺分别上电;

22、分时控制xyz方向的惯性元件加速度计分别上电;

23、分时控制线路板上电。

24、而且,所述步骤2的具体步骤包括:

25、fpga芯片上电工作;

26、fpga软件往指定地址0x62000100写0x1234,通知dsp软件fpga引导启动成功;并在上电5秒到10秒内实时检测指定地址0x62000200数据内容是否为0x1234;若数据内容不为0x1234则置dsp复位引脚低电平,强制复位dsp,使dsp芯片重新引导。

27、而且,所述步骤3的具体步骤包括:

28、dsp芯片上电工作;

29、dsp软件往指定地址0x62000200写0x1234,通知fpga软件dsp引导启动成功;并在上电5秒到10秒内实时检测指定地址0x62000100数据内容是否为0x1234;若数据内容不为0x1234则置program引脚低电平,强制复位fpga,使fpga芯片重新引导。

30、本发明的优点和有益效果:

31、1、本发明提出一种惯导启动情况的全自动测试及控制方法,能够全自动不断重复的测试惯导是否启动成功的同时,还能够利用软件通讯逻辑控制和芯片的复位技术实现芯片的外部启动救援,实现捷联惯导用dsp和fpga芯片的成功启动,进而提高捷联惯导用dsp和fpga启动成功率。

32、2、本发明利用可编程定时启动/关闭电源、两套惯导设备以及自定义协议,提出一种无人值守的全自动惯导启动是否成功的测试方法。其中,一套惯导设备为被测设备,外接可编程电源,该惯导设备启动状态与电源启动理论上是一致的,另一套惯导设备定义为监控设备,一直处于开机状态,根据被测设备发送的协议从而确定被测设备的启动情况。本发明提高捷联惯导的启动可靠性。

33、3、本发明提出了启动失败时的控制策略,进而全面提高了捷联惯导用dsp和fpga启动可靠性。本发明利用dsp和fpga芯片具有复位功能(型号为ti tms320c6748和xilinxspartan-6),在其上电启动期间人为在软件中增加上电是否启动成功标志写在约定地址空间中,然后利用软件实时检测技术,若对方芯片启动失败未写启动成功标志,则发送复位信号使对方芯片复位重新初始化引导,以达到芯片的外部启动救援的目的,从而达到dsp和fpga都启动成功,正确引导用户软件的目的,各自软件都加载到ram空间中正常运行用户软件。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1