[发明专利]一种发动机燃油供应系统控制时序存储和读取方法有效
申请号: | 201610015871.X | 申请日: | 2016-01-11 |
公开(公告)号: | CN105676727B | 公开(公告)日: | 2018-03-02 |
发明(设计)人: | 马瑞卿;张震;李锐;肖晨曦;韩伟健 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G05B19/042 | 分类号: | G05B19/042;F02D41/24 |
代理公司: | 西北工业大学专利中心61204 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 发动机 燃油 供应 系统 控制 时序 存储 读取 方法 | ||
技术领域
本发明属于数据存储领域,针对发动机燃油供应系统,尤其涉及一种发动机燃油供应系统控制时序存储和读取方法。
背景技术
发动机燃油供应系统是一个多变量、时变、非线性的复杂系统,其控制过程严重依赖设计人员按照经验设定的时序信息。
早期的时序数据以机械形式存储,但其保存形式单一,存储过程复杂,且只能存储简单的时序。随着磁存储技术和光存储技术的出现,时序的保存形式得到了极大的扩展,但是相对于处理器的速率来说,其读写时间较长,存储器内部的机械部件较易出现故障,且易受发动机机械振动的影响。伴随着微电子技术的发展,出现了半导体技术存储。半导体存储器几乎无磨损,没用可移动部件,因此读取的过程中不容易受到发动机机械振动以及其移动的影响。
随着计算机技术不断提高、控制理论的不断发展,发动机燃油供应系统处理速度越来越快,这就要求在保证时序可靠性存储的基础上,尽可能缩短时序存储、读取的时间。
目前,发动机燃油供应系统中使用的时序存储方法在空间利用率、储存/读取速度上存在不足,不能满足系统处理器的高速运行。且时序存储方法安全性不高,在存储/读取过程中易受外界干扰,可能出现存储/读取错误的现象。
发明内容
要解决的技术问题
为了避免现有技术的不足之处,本发明提出一种发动机燃油供应系统控制时序存储和读取方法。
技术方案
本发明应用在由数字芯片为主要器件构成的数字电子控制器(DEEC)中。在DEEC内嵌的FPGA芯片中,构建有双循环链表,使用者将编写的时序信息发送给DEEC后就保存在该双循环链表中。存储在双循环链表中的时序信息为临时数据,为保证系统上电后能够再次执行时序信息,需将时序信息存储在Flash存储器中。
一种发动机燃油供应系统控制时序存储方法,其特征在于步骤如下:
步骤1:当DEEC需要存储时序时,FPGA向DSP发送存储时序的置位信号,DSP接收到该信号后,对Flash进行格式化,及相关变量初始化;
步骤2:DSP向FPGA发送存储准备就绪置位信号,FPGA接收该信号,完成FPGA跟DSP间存储时序的第一次握手;
步骤3:FPGA统计各时序组中时序结点的数目,然后将时序版本及各时序组的结点数目进行组包,形成一个代表时序版本及各时序组结点数目的Flash头结点,然后将头结点和各时序组中的结点依次存储到Flash中;
所述FPGA与DSP协同工作将一个结点存储到Flash中的过程如下:
步骤a:FPGA向DSP发送需要存储数据的请求信号,DSP接收到请求信号后,将对应FPGA写数据的地址进行清空,清空完毕后立刻向FPGA发送接收存储数据请求的回复信号,完成FPGA与DSP之间的握手;
步骤b:FPGA接收到DSP的回复信号后,向其发送本次写数据的长度。本发明对一次写入DSP的数据长度进行限定,当需要存储结点的数据长度大于限定值时,分为多次向DSP写入,一次向DSP至多写限定值长度的数据,直至将该结点中的所有数据写入DSP中;当存储结点的数据长度小于设定值时,一次将其写入DSP中;
步骤c:FPGA将需要存储结点的数据写入DSP中,在进行写数据时,FPGA将每次需要存储的数据进行ELF Hash求和,并将ELF Hash求和值接在时序数据后面一同发送给DSP;
步骤d:数据发送完毕后,FPGA向DSP发送完成发送数据操作置位信号,DSP接收到该信号后,从设定地址读取此次写入的数据长度,并按照长度从对应地址中读取FPGA发送的数据,并对其进行ELF Hash求和,并与FPGA发送过来的ELF Hash求和值进行比较;
如果两个Hash值一样,则向FPGA发送接收到正确数据的标志信号,并将此次读取的数据存储到Flash的Page中,并实时判断Flash的该Page是否满页,如果满页则将数据写入下一Page中;如果未满页则继续存储到该Page,直至其满页;FPGA读取到该信号后,结束此次数据存储,FPGA完成跟DSP的握手。如果该结点中的数据未完全存储,从步骤一开始继续该过程,直至该结点中的所有数据都存储完毕;如果该结点数据全部存储完毕,则结束该结点的存储,进行下一结点的存储,直至所有时序结点都存储完毕;
如果两个Hash值不一样,DSP清空接收到的数据,并向FPGA请求重新发送此次存储的数据,FPGA接收到重发请求后,从步骤a重新开始,重新发送此次数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610015871.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于监控设备参数的记录装置和方法
- 下一篇:一种温室卷被自动控制器