电机控制器故障数据记录及存取方法及系统与流程

文档序号:14713511发布日期:2018-06-16 00:52阅读:767来源:国知局

本发明属于电动汽车自动化控制领域,具体涉及一种电机控制器故障数据记录及存取方法。



背景技术:

电机控制器运行过程中,时常会遇到各种故障发生,比如过压故障、欠压故障、过流故障等。在电机控制器故障发生后,怎么分析确定故障发生原因是排除故障的方法。通常的做法是根据故障发生时记录的控制器运行数据分析故障发生原因。目前常用故障记录的方法有两种:1、检测到故障发生时,记录当前发生故障类型;2、检测到故障发生时,记录当前故障发生时刻的必要环境数据,比如电压、电流、角度、转速。第一种方法仅仅知道故障发生时刻的故障类型,并不知道是为何原因导致的故障发生。第二种方法知道故障发生时刻的故障类型和必要环境变量,同样故障时刻的环境数据并不能判断故障发生的原因。两者都存在无法准确判断故障发生原因的问题。



技术实现要素:

有鉴于此,有必要提供一种能够精准分析得到故障问题,进而使故障得到合理的解决的电机控制器故障数据记录及存取方法及系统。

本发明提供一种电机控制器故障数据记录及存取方法,所述电机控制器故障数据记录及存取方法包括如下步骤:

S1、记录故障发生前多个与电机控制器运行相关的环境变量的多组数据,并存放到随机存储RAM的数组中;

S2、记录故障发生后相同环境变量的多组数据,并存放到随机存储RAM的数组中;

S3、将随机存储RAM中存放的故障发生时刻之前记录的数据,故障发生时刻之后记录的数据写入存储于电机控制器只读存储器EEPROM中。

一种电机控制器故障数据记录及存取系统,所述电机控制器故障数据记录及存取系统包括如下功能模块:

故障前数据采集模块,用于记录故障发生前多个与电机控制器运行相关的环境变量的多组数据,并存放到随机存储RAM的数组中;

故障后数据采集模块,用于记录故障发生后相同环境变量的多组数据,并存放到随机存储RAM的数组中;

数据存储模块,用于将随机存储RAM中存放的故障发生时刻之前记录的数据,故障发生时刻之后记录的数据写入存储于电机控制器只读存储器EEPROM中。

本发明所述电机控制器故障数据记录及存取方法及系统,其通过记录故障发生前多个与电机控制器运行相关的环境变量的多组数据,和记录故障发生后相同环境变量的多组数据,根据对电机控制器故障发生前后的各项变量的多组数据对故障原因进行分析,从而能够更加精准的分析得到故障问题,进而使故障得到合理的解决,同时,将所有数据都写入存储于电机控制器只读存储器EEPROM中,进一步能够防止故障数据丢失以及随时可将故障数据读出,进行故障分析。

附图说明

图1是本发明所述电机控制器故障数据记录及存取方法的流程框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明,应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种电机控制器故障数据记录及存取方法,如图1所示,所述电机控制器故障数据记录及存取方法包括如下步骤:

S1、记录故障发生前多个与电机控制器运行相关的环境变量的多组数据,并存放到随机存储RAM的数组中;

S2、记录故障发生后相同环境变量的多组数据,并存放到随机存储RAM的数组中;

S3、将随机存储RAM中存放的故障发生时刻之前记录的数据,故障发生时刻之后记录的数据写入存储于电机控制器只读存储器EEPROM中。

具体的,设置如下4个功能标志:故障数据存放完成标志Flag1、故障数据记录使能标志Flag2、故障数据记录功能标志Flag3、故障数据读取标志Flag4;其中,当Flag1=0时,表示故障后记录数据存储列表中没有存放任何故障后的环境变量的数据;当Flag1=1时,表示故障后记录数据存储列表中存放有故障后的环境变量的数据;当Flag2=0时,表示继续进行环境变量的数据更新;当Flag2=1时,表示不再进行环境变量的数据更新;当Flag3=0时,触发结束记录故障后的环境变量数据指令;当Flag3=1时,触发重新记录故障后的环境变量数据指令;当Flag4=0时,不向上位机发送故障后的环境变量数据;当Flag4=1时,向上位机发送故障后的环境变量数据。

当故障策略判断模块判断电机控制器没有故障发生时,则记录S个环境变量,包括电压、电流、角度、转速等与电机控制器运行相关的变量,每个环境变量循环更新记录的N次数据存放到随机存储RAM的数组中,此时,故障数据存放完成标志Flag1=0,故障数据记录使能标志Flag2=0,故障数据记录功能标志Flag3=1、故障数据读取标志Flag4=0。具体的,所述故障发生前多个与电机控制器运行相关的环境变量的循环更新周期为多个环境变量的当前最新的一组数据,即S个环境变量更新数据。

当故障策略判断模块判断电机控制器有故障发生时,则记录S个环境变量,包括电压、电流、角度、转速等与电机控制器运行相关的变量,每个环境变量的M次数据存放到随机存储RAM的数组中,当故障数据记录计数器Counter1>M时,判断故障数据记录完成,故障数据存放完成标志Flag1=1,故障数据记录使能标志Flag2=1,故障数据记录功能标志Flag3=0、故障数据读取标志Flag4=0。此时随机存储RAM中既存放故障发生时刻之前S*N次数据,又故障发生时刻之后S*M次数据。

将随机存储RAM中的故障数据写入到只读存储器EEPROM的相应分配地址空间中,防止故障数据丢失以及随时可将故障数据读出分析故障发生原因。即使电机控制器因故障出现了损坏无法上电,用户也可以单独将只读存储器EEPROM中的故障数据读出,以知晓故障发生前后电机控制器运行变量的状态轨迹。此时,故障数据存放完成标志Flag1=0,故障数据记录使能标志Flag2=1,故障数据记录功能标志Flag3=0;故障数据读取标志Flag4=0。

当上位机向电机控制器发送读取指令时,所述电机控制器将只读存储器EEPROM中存储的数据发送给上位机,进行故障分析,此时,故障数据存放完成标志Flag1=0,故障数据记录使能标志Flag2=1,故障数据记录功能标志Flag3=0;故障数据读取标志Flag4=1;当电机控制器将只读存储器EEPROM中存储的数据全部发送给上位机之后,所述故障数据存放完成标志Flag1=0,故障数据记录使能标志Flag2=0,故障数据记录功能标志Flag3=1、故障数据读取标志Flag4=0。

基于上述电机控制器故障数据记录及存取方法,相应的,本发明还提供一种电机控制器故障数据记录及存取系统,所述电机控制器故障数据记录及存取系统包括如下功能模块:

故障前数据采集模块,用于记录故障发生前多个与电机控制器运行相关的环境变量的多组数据,并存放到随机存储RAM的数组中;

故障后数据采集模块,用于记录故障发生后相同环境变量的多组数据,并存放到随机存储RAM的数组中;

数据存储模块,用于将随机存储RAM中存放的故障发生时刻之前记录的数据,故障发生时刻之后记录的数据写入存储于电机控制器只读存储器EEPROM中。

具体的,所述电机控制器是否发生故障由故障策略判断模块判断,所述故障前数据采集模块,用于对故障发生前多个与电机控制器运行相关的环境变量进行多组数据的循环更新记录,并存放到随机存储RAM的数组中;且所述故障前数据采集模块的数据循环更新周期为多个环境变量的当前最新的一组数据。

本发明所述电机控制器故障数据记录及存取方法及系统,其通过记录故障发生前多个与电机控制器运行相关的环境变量的多组数据,和记录故障发生后相同环境变量的多组数据,根据对电机控制器故障发生前后的各项变量的多组数据对故障原因进行分析,从而能够更加精准的分析得到故障问题,进而使故障得到合理的解决,同时,将所有数据都写入存储于电机控制器只读存储器EEPROM中,进一步能够防止故障数据丢失以及随时可将故障数据读出,进行故障分析。

以上装置实施例与方法实施例是一一对应的,装置实施例简略之处,参见方法实施例即可。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能性一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应超过本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机储存器、内存、只读存储器、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其他形式的存储介质中。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

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