一种基于双口RAM的导航方法与流程

文档序号:17433202发布日期:2019-04-17 03:46阅读:447来源:国知局
一种基于双口RAM的导航方法与流程

本发明涉及惯性导航系统技术领域,具体涉及一种基于双口ram的导航方法。



背景技术:

基于双口ram的导航计算机系统作为导航系统的“中央大脑”,其运行效率和实时性直接影响整个组合导航系统的控制,传统的导航计算机系统设计,采用fpga+dsp工作模式,fpga多用于数据采集及模拟外部接口,而dsp用于导航解算、数据融合,两者之间数据传输通过xintf接口,两个控制器不能同时访问存储器,影响系统的实时性,且fpga软件接口设计复杂、开发工作量较大。



技术实现要素:

为解决上述现有技术的缺陷,本发明提供一种基于双口ram的导航方法。

本发明的技术方案是:一种基于双口ram的导航方法,包括mems传感器、gnss接收装置、dsp主控制单元、第一rs232输出接口、双口ram芯片、dsp从控制单元、第二rs232输出接口及二次电源模块,所述mems传感器及所述gnss接收装置与用于采集mems传感器的电路信号和接受gnss接收装置的gps/bd信号的dsp主控制单元连接,所述dsp主控制单元与用于读取dsp主控制单元和dsp从控制单元的数据信息的双口ram芯片连接,并且所述dsp主控制单元与所述第一rs232输出接口连接,所述双口ram芯片与用于将所述数据信息进行导航解算的dsp从控制单元连接,所述二次电源模块分别为所述mems传感器、所述gnss接收装置、所述dsp主控制单元、所述双口ram芯片和所述dsp从控制单元供电,实现导航方法包括如下步骤:

定时判断mems传感器是否采集到电路信号,如果定时时间到,dsp主控制单元通过spi接口采集mems传感器的电路信号进行温度补偿,判断gnss接收装置是否有gps/bd信号,如果有dsp主控制单元通过rs232接口接受gnss接收装置的gps/bd信号,双口ram芯片读取dsp主控制单元的数据信息及gps/bd信号,并储存在约定的地址单元中,在向双口ram芯片右端口进行写操作的同时,双口ram芯片右端口产生一个中断信号,dsp从控制单元响应到中断后读取到数据信息,对双口ram芯片右端口进行写操作用以清除中断,dsp从控制单元进行初始对准、导航计算、数据融合;dsp从控制单元将导航数据存放到双口ram芯片约定地址单元中,向左端口进行写操作的同时,左端口产生一个中断信号,dsp主控制单元响应到中断后读取约定地址单元的导航数据,对双口ram芯片左端口进行写操作,用以清除该中断,双口ram芯片读取dsp从控制单元的导航结果数据信息共享至dsp主控制单元,dsp主控制单元读取到数据信息后通过第一rs232输出接口输出导航结果数据。

优选的,所述dsp从控制单元与所述第二rs232输出接口连接,所述dsp从控制单元将导航结果数据信息通过第二rs232输出接口输出导航结果数据。

本发明的有益效果:通过dsp主控制单元采集数据并进行补偿及dsp从控制单元对数据进行导航解算,最大化利用接口及内部资源,并通过双口ram芯片进行数据共享,数据传输速度快、实时性高,通过系统全温标定、误差参数补偿及精度验证后,系统输出均满足技术指标要求,具有良好的稳定性和动态响应特性,减少了元器件种类,提高了系统集成度。

附图说明

图1为本发明功能模块示意图;

图2是dsp主控制单元、双口ram及dsp从控制单元连接示意图;

图3是本发明dsp主控制单元采集传感器信息及输出导航结果逻辑图;

图4是本发明系统dsp从控制单元导航解算级数据融合逻辑图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明技术方案如下:一种基于双口ram的导航方法,如图1所示,包括mems传感器、gnss接收装置、dsp主控制单元、第一rs232输出接口、双口ram芯片、dsp从控制单元、第二rs232输出接口及二次电源模块,如图2所示,mems传感器及gnss接收装置与用于采集mems传感器的电路信号和接受gnss接收装置的gps/bd信号的dsp主控制单元连接,dsp主控制单元与用于读取dsp主控制单元和dsp从控制单元的数据信息的双口ram芯片连接,双口ram采用cypress公司研制的64k×18位低功耗cmos型静态双端口cy7c038,最大访问时间为20ms,并且dsp主控制单元与第一rs232输出接口连接,双口ram芯片与用于将数据信息进行导航解算的dsp从控制单元连接,输入+12v直流电源,滤波后,经二次电源变换,输出+5v,再经内部电源变换后产生3.3v和1.9v电源分别为mems传感器、gnss接收装置供电,3.0v电源为dsp主控制单元、双口ram和dsp从控制单元供电,实现导航方法包括如下步骤:

如图3所示,定时判断mems传感器是否采集到电路信号,如果定时时间到,dsp主控制单元通过spi接口采集mems传感器的电路信号进行温度补偿,判断gnss接收装置是否有gps/bd信号,如果有dsp主控制单元通过rs232接口接受gnss接收装置的gps/bd信号,如图4所示,双口ram芯片读取dsp主控制单元的数据信息及gps/bd信号,并储存在约定的地址单元中,在向双口ram芯片右端口进行写操作的同时,双口ram芯片右端口产生一个中断信号,dsp从控制单元响应到中断后读取到数据信息,对双口ram芯片右端口进行写操作用以清除中断,dsp从控制单元进行初始对准、导航计算、数据融合;dsp从控制单元将导航数据存放到双口ram芯片约定地址单元中,向左端口进行写操作的同时,左端口产生一个中断信号,dsp主控制单元响应到中断后读取约定地址单元的导航数据,对双口ram芯片左端口进行写操作,用以清除该中断,双口ram芯片读取dsp从控制单元的导航结果数据信息共享至dsp主控制单元,dsp主控制单元读取到数据信息后通过第一rs232输出接口输出导航结果数据;dsp从控制单元与第二rs232输出接口连接,dsp从控制单元将导航结果数据信息通过第二rs232输出接口输出导航结果数据,第二rs232输出接口用于程序调试,检验导航结果,同时可作为系统对外接口冗余设计。

实施例1:dsp主控制单元采集mems传感器的角速度、加速度、磁力、气压、温度的数据信息和接收gnss接收装置的gps/bd电路信号,dsp主控制单元对采集mems传感器上的数据信息通过补偿算法进行温度补偿,再将上述数据信息及gps/bd电路信号共享至双口ram,双口ram读取dsp主控制单元的数据信息及gps/bd信号进行储存在约定的地址单元中,在向双口ram右端口进行写操作的同时,双口ram右端口产生一个中断信号,dsp从控制单元响应到中断后读取到数据信息,然后对双口ram右端口进行写操作用以清除中断,dsp从控制单元进行初始对准、导航计算、数据融合,dsp从控制单元将导航数据存放到双口ram约定地址单元中,然后向左端口进行写操作的同时,左端口产生一个中断信号,dsp主控制单元响应到中断后读取约定地址单元的导航数据,然后对双口ram左端口进行写操作,用以清除该中断,双口ram读取dsp从控制单元的导航结果数据信息共享至dsp主控制单元,dsp主控制单元读取到数据信息后通过第一rs232输出接口输出导航结果数据。

实施例2:dsp主控制单元采集mems传感器的角速度、加速度、磁力、气压、温度的数据信息和接受gnss接收装置的gps/bd电路信号,dsp主控制单元对采集mems传感器上的数据信息通过补偿算法进行温度补偿,再将上述数据信息及gps/bd电路信号共享至双口ram,双口ram读取dsp主控制单元的数据信息及gps/bd信号进行储存在约定的地址单元中,在向双口ram右端口进行写操作的同时,双口ram右端口产生一个中断信号,dsp从控制单元响应到中断后读取到数据信息,然后对双口ram右端口进行写操作用以清除中断,dsp从控制单元进行初始对准、导航计算、数据融合,dsp从控制单元将导航结果数据信息通过第二rs232输出接口输出导航结果数据。

为了避免两个dsp对同一地址单元进行访问时由于地址数据争用而造成的数据读写错误,通过综合考虑忙逻辑(硬件判优)和中断逻辑(中断判优)两种方式:

(1)硬件判优方式

双口ram具有解决两个处理器同时访问同一地址单元的硬件仲裁逻辑(即busy控制),当两端的dsp不对双口ram的同一地址单元存取时,busyl=h、busyr=h,可正常存储;当两端的dsp对双口ram同一地址单元存取时,哪个端口的请求存取信号出现后,则其对应的busy=l,禁止其存取数据;在无法判定两个端口存取请求信号出现的先后顺序时,控制线busyl、busyr只有一个为低电平,能保证对应于busy=h的端口能进行正常存取,对应于busy=l的端口不能存取,从而避免了dsp主控制单元和dsp从控制单元同时竞争地址资源而引发错误的可能。

(2)中断判优方式

双口ram具有两套独立中断逻辑,通过两个int引脚分别接到dsp主控制单元和dsp从控制单元的中断引脚上,以实现dsp主控制单元和dsp从控制单元的握手,在双口ram的数据传送中,两端的dsp主控制单元和dsp从控制单元都把双口ram作为自己存储器的一部分,当dsp主控制单元和dsp从控制单元需要数据传送时,首先将需要传送的数据存放到双口ram某段约定的地址单元中,然后进行读写操作,用以向另一端口发出一个中断,这样另一开端口就进入其相应的中断服务子程序,将约定地址单元的数据读出,然后进行读写操作,清除该中断。

上述实施例,只是本发明的较佳实施例,并非用来限制本发明的实施范围,故凡以本发明权利要求所述内容所做的等同变化,均应包括在本发明权利要求范围之内。

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