一种小型航空发动机状态数据存储系统的制作方法

文档序号:17364062发布日期:2019-04-09 22:17阅读:430来源:国知局
一种小型航空发动机状态数据存储系统的制作方法
本发明属于航空发动机数据存储领域,特别涉及一种小型航空发动机状态数据存储系统。
背景技术
:目前,小型航空发动机状态数据存储多采用机载飞参系统进行数据记录,对发动机数据存储的可靠性,实时性及存储周期有一定制约;为提升小型航空发动机数据记录的可靠性和实时性,需在发动机电子控制器上发一种专门的发动机状态数据存储系统;小型航空发动机电子控制器大部分采用数字信号处理器作为中央处理单元,数字信号处理器不包含操作系统,给数据存储开发带来一定难度。技术实现要素:本发明解决的技术问题:提供一种能够实现在航空发动机电子控制器内进行状态数据数据可靠、准确存储的系统。本发明的技术方案:一种小型航空发动机状态数据存储系统,所述的航空发动机包括电子控制器,所述的电子控制器包括数字信号处理器、flash芯片、nvram芯片和sram芯片,其特征为:flash芯片中分配空间存储例行状态数据,sram芯片中分配空间存储故障状态数据,nvram芯片分配一定空间存储例行状态数据目录和故障状态数据目录。优选地,当航空发动机发生故障时,提取故障时刻前后一个时间段的状态数据和数据目录,并将该时间段的状态数据存储至flash芯片中,保证发动机故障数据的实时性和可靠性。优选地,提取故障时刻前后12-18s的状态数据和数据目录,为主机相关技术人员提供详细完整的故障数据。优选地,电子控制器上电后对nvram芯片和sram芯片的存储区域完好性进行检测,当需要对例行状态数据存储时定期对flash芯片存储区域的完好性进行检测。保证数据存储器件的可靠性;优选地,通过以下方式进行存储区域的检测:至少读取存储区域内一个地址的数据;将该地址内的数据进行改写,并读取改写后的数据,判断改写是否成功。由此判断存储器件的完好性。优选地,将该地址内的数据进行取反改写,并读取改写后的数据与原数据进行比较,判断是否改写成功。进一步,提供了一种高效判定存取区域完好性的技术手段。优选地,如果改写成功,则恢复该地址的内容;如果改写失败,则对该地址进行标记。保证后续数据存储安全可靠进行。附图说明图1为例行状态存储数据流程;图2为故障数据存储流程;图3为flash上电bit流程;图4为flash周期bit流程;图5为nvram故障诊断流程;图6为sram故障诊断流程。具体实施方式本发明以“文档”为单位进行管理,每个“文档”为一次发动机开车的完整数据;文档分两类,分别为例行状态数据存储文档、故障数据存储文档;flash中开辟两块区域分别存放例行状态数据存储文档和故障数据存储文档;文档的目录存放在nvram中;故障存储缓存数据存放在sram中;故障数据存放完成后,数据由sram移存到相应flash区中;当flash容量记满时,将最早的文档删除,循环覆盖,以便继续记录。例行状态数据存储设计:电子控制器运行中记录的例行状态数据,以“文档”为单位进行管理,每个“文档”为一次开车(包括地起、空起、冷转、假开车、假热开车)的完整数据;例行存储数据记录周期为80ms,从起动命令发出后,开始记录,到停车后进入复位态结束。为避免两个相邻文档目录或者存储地址更新延时,造成文件数据错误,两个文档目录、数据存储空间设置一定间隔。数据空间间隔不小于10*16位,目录空间间隔不小于1*16位。文档目录格式,每个文档的文档目录中,包括:文档编号、保存时间、地址等,详见表1。表1目录格式序号内容大小备注1文档编号2字节2起始时间6字节3相对时间2字节4起始地址4字节5结束地址4字节(若未完成,则指正在写入的地址)6文档状态1字节文档编号:用一个16位二进制数表示,其最高位表示文档类型:0表示例行数据文档,另15位为流水编号。流水编号可以在保存时由系统自动生成。起始时间由一个48位二进制数表示,详见表2所示,包括年/月/日/时/分/秒。表2例行数据目录起始时间序号内容/单位位置分配bit数值范围备注1秒32~470~60精度为1ms2分24~310~603时16~230~244日11~150~315月7~100~126年0~60~100相对时间:从起动开始后,相对起始时间的偏移量。偏移量步长为80ms。起始地址:dsp外部接口扩展:16位数据总线,19位地址总线;本设计存储需要地址线共26根,19根dsp地址总线,在此基础上扩展了7路gpio作为寻址地址总线。数据存储寻址地址总范围为0x100000;结束地址:0x4000000。0x4000000已超出dsp实际寻址空间,该值为内部扩展后使用的内部值。结束地址:结束地址=起始地址+偏移量。文档状态:文档状态包括,完成状态,归档状态等,详见表3。本次开车过程中,发动机正常由起动进入慢车,停车后进入复位态,转静止态;例行数据形成的文档状态为:已完成。如果本次开车过程中,发动机起动后,未经停车或未进入复位态;本次例行数据形成的文档状态为未完成。主要指电子控制器在工作中意外断电的情况。本次例行状态数据存储文档,未被下载,状态为未归档;该文档被下载1次及以上,文档状态为:已归档。表3文档状态序号状态位置分配bit备注1完成状态bit01:已完成;0:未完成2归档状态bit11:已归档;0:未归档文档内容格式:文档保存内容,每帧电文按照相关协议执行,但有以下不同:不包括帧头,不包括帧校验字节;以16位(两个字节)为存放单位。数据归档上报时,可以根据目录中的信息,将当前时间补上。结合硬件资源能力,例行存储数据帧大小可设置为100字节左右。例行状态数据存储实现流程图如图1所示。故障数据存储设计:系统运行中记录的详细数据,以“文档”为单位进行管理,每个“文档”为一次开车过程中(重要)故障前后15s数据;详细存储数据记录周期为20ms。为避免两个相邻文档目录或者存储地址更新延时,造成文件数据错误,两个文档数据存储空间设置一定间隔,间隔不小于10*16位。文档存储时间判断:数控系统运行中,在存储例行数据的同时,如果遇见较严重故障时,开始存储详细数据,规则如下:在非故障数据的记录期间,如果遇见故障,则视以下三个时间点:当前时间之前15秒;上一个详细记录文档的结束时间;最近一次起动的时间;取三者中最后(最近)的一个时间点作为文档的开始记录时间,开始一个文档的记录。开始记录之后,如果连续15秒不出现故障,或者已经达到停车后进入静止态的时间,则结束记录,形成一个文档。文档形成后,在flash空闲时,通过消息队列把数据从sram转存到flash中。当sram数据存满且为未转存到flash时(未清空),此时不再记录故障数据,直到sram数据转存成功(清空)。文档目录格式:每个文档的文档目录中,包括:文档编号、保存时间、地址等,详见表4。表4目录格式序号内容大小备注1文档编号2字节2起始时间6字节3相对时间2字节4起始地址4字节5结束地址4字节(若未完成,则指正在写入的地址)6文档状态1字节文档编号:用一个16位二进制数表示,其最高位表示文档类型:1表示详细数据文档,另15位为流水编号。流水编号可以在保存时由系统自动生成。起始时间:起始时间由一个48位二进制数表示,详见表5所示,包括年/月/日/时/分/秒。表5详细数据目录起始时间序号内容/单位位置分配bit数值范围备注1秒32~470~60精度为1ms2分24~310~603时16~230~244日11~150~315月7~100~126年0~60~100相对时间:从起动开始后,相对起始时间的偏移量。偏移量步长为20ms。起始地址:缓存起始地址:0x080000;结束地址:0x0bffff;详细数据临时存于缓存中,当形成文档后,程序利用空闲时间把数据由缓存区移存到flash区,转存空间分配空间1m,转存数据起始地址:0x4000000;结束地址:0x4100000。0x4100000已超出dsp2812实际寻址空间,该值为内部扩展后使用的内部值。结束地址:结束地址=起始地址+偏移量。文档状态:文档状态包括,完成状态,归档状态等,详见表6。本次开车过程中,发动机正常由起动进入慢车,停车后进入复位态,转静止态;详细数据形成的文档状态为:已完成。如果本次开车过程中,发动机起动后,未经停车或未进入复位态;本次详细数据形成的文档状态为未完成。主要指控制器在工作中意外断电的情况。本次例行数据文档,未被下载,状态为未归档;该文档被下载1次及以上,文档状态为:已归档。表6文档状态序号状态位备注1完成状态bit01:已完成;0:未完成2归档状态bit11:已归档;0:未归档文档内容格式:文档保存内容,每帧电文按照相关协议执行,但有以下不同:不包括帧头,不包括帧校验字节;以16位(两个字节)为存放单位。数据归档时,可以根据目录中的信息,将当前时间补上。结合硬件资源能力,详细数据帧大小可设置为50字节左右。故障数据存储实现流程图如图2所示。flash存储器上电bit(机内检测)设计:在某一扇区存在擦除超时情况下,标记该扇区为坏区,该扇区不再使用,flash擦除过程中,按照扇区进行擦除,如擦除超时(超500ms),标记该扇区为坏区,如图3所示。flash存储器周期bit检测方法:例行数据写入时,如写入超时(超500ms),标记该扇区为坏区,跳过该扇区,在下一扇区重新写入该数据帧,如图4所示。nvram存储器上电bit设计:程序流程图如图5所示。上电初始化时,进行nvram检测,检测方法:读取→取反→存入→再读取→比较→结果正确→恢复→结束。比较结果错误→报nvram故障。sram存储器上电bit设计:流程图如图6所示。上电时,进行sram检测,检测方法:读取→取反→存入→再读取→比较→结果正确→恢复→结束;比较结果错误→报sram故障。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1