发动机故障信息的多维存储方法
【专利摘要】本发明提出的一种发动机故障信息的多维存储方法,旨在提供一种能够及时检测、显示,便于维修检测和调用,并能避免发动机电子控制单元数据存储产生存储空间不足或过大浪费的发动机故障信息的多维存储方法。本发明通过下述技术方案予以实现:在发动机电子控制单元ECU的存储芯片EEPROM中,采用多维表的方法来设立数据存储空间,设置存储故障信息数据存储表中的存储参数,先创建一张故障信息数据存储表,表中包含表号及特征数据;并在故障信息数据存储表中预设故障信息的溢出极限量,当故障信息超过溢出极限量,故障溢出标志变成1时,则再自动循环建立一张内容相同、存储方法相同的故障信息数据存储表。
【专利说明】发动机故障信息的多维存储方法
【技术领域】
[0001]本发明涉及一种将发动机故障信息存储于电子控制器的多维存储方法。
【背景技术】
[0002]在航空发动机数字控制系统中,可靠性是一个非常重要的技术指标。要想提高数控系统的可靠性,必须有完善的故障检测和故障显示功能,以便及时的对发动机数控系统的故障进行判断。数字式发动机电子控制系统由传感器、电子控制单元、执行器3部分组成。电子控制单元ECU的功用是采集和处理各种传感器的输入信号,根据发动机工作的要求,进行控制决策的运算,并输出相应的控制信号。发动机工作时,发动机电子控制单元根据各传感器输入的反映发动机运行工况的传感信号,按电子控制单元内储存的程序向各执行器发出控制指令,控制执行器工作。电子控制器为了获得需要的状态数据,要通过现场采集处理与监测子系统,根据相关监测算法对数据加以处理,通过设备层的总线将数据上传到监测诊断层,实现数据采集、监测、报警和数据存储。在发动机出现故障时,首先利用电子控制系统的故障自诊断功能提取故障代码,然后发动机电子控制单元会将故障信息以诊断故障码(DTC)的形式存储于存储器中。目前,发动机历史故障信息的存储基本上采用检测到故障后便向数据存储芯片写入数据的顺序存储方法。这种数据存储方法要事先设定存储大小,存储空间设立大了,会造成存储空间的浪费,存储空间设立小了,会造成存储空间不足,也不能存储足够多的发动机历史故障信息,影响发动机的维护及修理。解决发动机历史故障信息存储的空间管理一直是一个不大不小的技术瓶颈。
[0003]众所周知,存储空间是数据库系统中较为重要的资源,合理利用空间不但能节省空间,还可以提高系统的运行效率和工作性能。Oracle数据库的存储空间是由表空间来管理的,创建数据库时,数据块的大小、数据库建立后创建表空间时的自动扩展特性,以及创建对象时的存储参数等因素都会影响存储空间的利用率,合理地设置这些参数和特性可以减少广生存储空间不足的概率,提闻存储空间的利用率。
【发明内容】
[0004]为了解决发动机历史故障信息存储的空间管理和历史故障信息检测时不方便的问题,本发明提供一种能够及时检测、显示,便于维修检测和调用,并能避免发动机电子控制单元数据存储产生存储空间不足或过大浪费的发动机故障信息的多维存储方法。
[0005]本发明的上述目的可以通过以下措施来达到,一种发动机故障信息的多维存储方法,其特征在于包括如下步骤:在发动机电子控制单元ECU的存储芯片EEPROM中,采用多维表的方法来设立数据存储空间,设置存储故障信息数据存储表中的存储参数,先创建一张故障信息数据存储表,表中包含表号(模块号)、通道号、故障诊断时间、故障是否溢出标志、故障代码及故障定位信息特征数据;并在故障信息数据存储表中预设故障信息的溢出极限量,当故障信息超过溢出极限量,故障溢出标志变成I时,则再自动循环建立一张内容相同、存储方法相同的故障信息数据存储表。[0006]本发明相比于现有技术具有如下有益效果。
[0007]本发明采用可以循环创建一张或多张多维故障信息数据存储表和在故障信息数据存储表中预设故障信息的溢出极限量的方法,以新的生成故障信息数据存储表的方式创建表空间的自动扩展特性,由表空间来管理发动机电子控制单元ECU的数据存储和分配数据块的大小,避免了发动机电子控制单元数据产生存储空间不足或过大浪费的问题。
[0008]本发明采用列表的方式显示各种状态参数,通过在表中包含表号(模块号)、通道号、故障诊断时间、故障是否溢出标志、故障代码及故障定位信息,合理地设置这些参数,可以减少产生存储空间不足的概率,提高存储空间的利用率。解决了发动机历史故障信息存储的空间管理和发动机电子控制单元历史故障信息检测时不方便的问题。
[0009]本发明通过采用创建32位数据表,设定发动机存储关键参数,设定数据溢出标志,实现发动机故障信息的动态写入EEPROM存储芯片及故障信息的模块化管理,简单、直观、形象、方便;要求数据的存储空间相对较小;易于编程和开发出快速原型系统。通过自动循环创建一张内容相同、存储方法相同的多维故障信息数据存储表,克服了现有数据存储芯片顺序写入数据时存储空间不好管理的问题。便于维修检测和调用,实现故障的精确诊断、自动诊断和趋势报表分析。
[0010]借助于本发明和故障诊断工具的使用,便可进一步确定具体故障部位。通过读取故障输出信号,把其相应的故障代码直观地表示出来,通过对发动机故障输出信号的处理,使故障码的显示转换为汉字显示,达到直观显示发动机电控系统的工作情况,使故障内容一目了然,便于维修,提高了分析诊断的准确性,为维修人员和设备管理工程师提供了设备运行状况的科学依据,以便及时发现异常情况,保证设备安全、可靠运行。因而解决了故障检测时不方便的问题。
【专利附图】
【附图说明】
[0011]下面结合附图和实施实例对本发明进一步说明。
[0012]图1是本发明关于发动机故障信息多维存储空间的创建流程图。
【具体实施方式】
[0013]参阅图1。根据本发明,按照当前的存储空间大小和对于发动机历史故障信息存储的要求,采用多维表的方法来设立数据存储空间,可以创建32个表。创建32个表,表中预设故障信息溢出极限量为8条故障信息。在EEPROM存储芯片中,先建立一张故障信息数据存储表,表中包含表号(即模块号)、通道号、故障诊断时间、故障是否溢出标志、故障代码及故障定位信息等特征数据。表中预设故障信息溢出极限量为可以记录8条故障信息。当产生发动机故障信息时,故障数据按照规定参数写入,并检查是否超过故障信息溢出极限量。当故障信息超过溢出极限量,故障溢出标志变成1,则再自动循环建立一张内容相同、存储方法相同的故障信息数据存储表。按照该方法,判断溢出标志是否产生溢出,故障信息数据存储表故障信息量没有溢出,则可以继续在当前表中写入故障信息,若有溢出则建立第2张表,如此循环,直到建立第32张故障信息数据存储表,以便存储更多的发动机历史故障信息。
【权利要求】
1.一种发动机故障信息的多维存储方法,其特征在于包括如下步骤:在发动机电子控制单元ECU的存储芯片EEPROM中,采用多维表的方法来设立数据存储空间,设置存储故障信息数据存储表中的存储参数,先创建一张故障信息数据存储表,表中包含表号及特征数据;并在故障信息数据存储表中预设故障信息的溢出极限量,当故障信息超过溢出极限量,故障溢出标志变成I时,则再自动循环建立一张内容相同、存储方法相同的故障信息数据存储表。
2.如权利要求1所述的发动机故障信息的多维存储方法,其特征在于:表中包含表号即模块号、通道号、故障诊断时间、故障是否溢出标志、故障代码及故障定位信息特征数据;如权利要求1所述的发动机故障信息的多维存储方法,其特征在于:创建32个表,表中预设故障信息溢出极限量为8条故障信息。
3.如权利要求1所述的发动机故障信息的多维存储方法,其特征在于:当产生发动机故障信息时,故障数据按照规定参数写入,并检查是否超过故障信息溢出极限量。
4.如权利要求1所述的发动机故障信息的多维存储方法,其特征在于:故障信息数据存储表故障信息量没有溢出,则继续在当前表中写入故障信息,如溢出则建立第2张表,如此循环,直到建立第32张故障信息数据存储表。
【文档编号】G06F17/30GK104008196SQ201410265304
【公开日】2014年8月27日 申请日期:2014年6月13日 优先权日:2014年6月13日
【发明者】郑德华, 杨正军, 朱建江 申请人:四川亚美动力技术有限公司