电机控制系统中微处理器的易失性存储模块故障检测方法

文档序号:6519902阅读:248来源:国知局
电机控制系统中微处理器的易失性存储模块故障检测方法
【专利摘要】本发明属于电机驱动控制【技术领域】,提供了一种电机控制系统中微处理器的易失性存储模块故障检测方法及系统。该方法及系统是在一次PWM中断的时间内将待测存储单元的存储内容进行备份后,利用存储器测试算法对待测存储单元进行直流短路故障检测,以判断易失性存储模块是否失效,实现了在一定PWM中断频率下、对易失性存储模块的周期性故障检测,从而能及时发现易失性存储模块的故障情况并对电机采取保护,提高了电机控制系统运行的可靠性。再有,在故障检测开始后,首先对待测存储单元的存储内容进行备份,并在故障检测完成后,将备份内容恢复到待测存储单元,从而不会造成对易失性存储模块的影响,检测过程安全而可靠。
【专利说明】电机控制系统中微处理器的易失性存储模块故障检测方法
【技术领域】
[0001]本发明属于电机驱动控制【技术领域】,尤其涉及一种电机控制系统中微处理器的易失性存储模块故障检测方法。
【背景技术】
[0002]随着技术电子技术的进步,在机电领域,普遍采用微电子控制技术实现对电机的控制及驱动。图1三相电机控制系统为例,示出了现有采用磁场导向控制(Field OrientedControl, FOC)技术的电机控制系统的结构原理。
[0003]具体来说,现有的电机控制系统包括用于将直流输入转换成三相交流输出的三相逆变器、以及用于输出PWM信号以驱动三相逆变器工作的微处理器。其中,位置和速度估算模块估算电机的转速ω ;速度PI调节模块根据位置和速度估算模块得到的偏差输出T轴参考分量IS(Lreq ;ADC采样模块从三相逆变器的输出采样得到三相定子线圈电流,并经A./D转换和坐标变换后,得到旋转坐标系中的直流分量Isd和Isq ;将T轴参考分量IS(LM1和M轴参考分量Isd—_分别与直流分量Isq和13(1进行比较,得到的偏差分别经相应的转矩电流PI调节模块和励磁电流PI调节模块的调节,得到旋转坐标系的相电压分量Uq和Ud,之后再通过坐标变换,得到α-β直角坐标系的定子相电压矢量的分量仏和化;脉宽调制模块根据两个分量Ua和化计算实际输出的PWM信号的占空比,生成并输出具有相应占空比的PWM信号,同时,ADC米样模块根据脉宽调制模块的输出,在PWM信号的下一周期进行ADC米样。
[0004]在微处理器中,易失性存储模块用于作为与系统运行相关的数据的存储介质、以及应用服务程序运行过程中临时变量的存储介质。在电机控制系统的实际工作过程中,易失性存储模块会出现微电子故障,例如出现直流短路故障,造成易失性存储模块失效。而现有技术并未提供易失性存储模块的故障检测方法,无法及时发现易失性存储模块的故障情况并进行保护,使得电机 控制系统的运行存在隐患,可靠性差,甚至造成电机的损毁。

【发明内容】

[0005]本发明实施例的目的在于提供一种电机控制系统中微处理器的易失性存储模块故障检测方法,旨在解决电机控制系统运行可靠性差的问题。
[0006]本发明实施例是这样实现的,一种电机控制系统中微处理器的易失性存储模块故障检测方法,所述方法包括以下步骤:
[0007]在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份;
[0008]在所述本次PWM中断的时间内,利用存储器测试算法对所述待测存储单元的直流短路故障进行检测;
[0009]在所述本次PWM中断的时间内,若检测完成,则将备份的所述存储内容恢复到相应的所述待测存储单元中。
[0010]本发明实施例的另一目的在于提供一种电机控制系统中微处理器的易失性存储模块故障检测系统,所述系统包括:
[0011]备份模块,用于在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份;
[0012]故障检测模块,用于在所述本次PWM中断的时间内,在所述备份模块执行完毕后,利用存储器测试算法对所述待测存储单元的直流短路故障进行检测;
[0013]备份恢复模块,用于当所述故障检测模块检测完成后,将所述备份模块备份的所述存储内容恢复到相应的所述待测存储单元中。
[0014]本发明实施例的另一目的在于提供一种电机控制系统的微处理器,包括易失性存储模块,所述微处理器还包括连接所述易失性存储模块的故障检测系统,所述故障检测系统是如上所述的电机控制系统中微处理器的易失性存储模块故障检测系统。
[0015]本发明提供的电机控制系统中微处理器的易失性存储模块故障检测方法及系统是在一次PWM中断的时间内将待测存储单元的存储内容进行备份后,利用存储器测试算法对待测存储单元进行直流短路故障检测,以判断易失性存储模块是否失效,实现了在一定PWM中断频率下、对易失性存储模块的周期性故障检测,从而能及时发现易失性存储模块的故障情况并对电机采取保护,提高了电机控制系统运行的可靠性。再有,由于存储器测试算法为破坏性测试,会将待测存储单元中原本的存储内容覆盖掉,因此,在故障检测开始后,首先对待测存储单元的存储内容进行备份,并在故障检测完成后,将备份内容恢复到待测存储单元,从而不会造成对易失性存储模块的影响,检测过程安全而可靠。
【专利附图】

【附图说明】
[0016]图1是现有技术提供的三相电机控制系统的结构原理图;
[0017]图2是本发明实施例一提供的电机控制系统中微处理器的易失性存储模块故障检测方法的流程图;
[0018]图3是本发明实施例一的对存储内容进行备份的详细流程图;
[0019]图4是本发明实施例一的对待测存储单元的直流短路故障进行检测的详细流程图;
[0020]图5是本发明实施例二提供的电机控制系统中微处理器的易失性存储模块故障检测方法的流程图;
[0021]图6是本发明实施例三提供的电机控制系统中微处理器的易失性存储模块故障检测系统的结构图;
[0022]图7是图6中备份模块的结构图;
[0023]图8是图6中故障检测模块的结构图;
[0024]图9是本发明实施例四提供的电机控制系统中微处理器的易失性存储模块故障检测系统的结构图。
【具体实施方式】
[0025]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0026]针对现有技术存在的问题,本发明提出了一种电机控制系统中微处理器的易失性存储模块故障检测方法及系统。该方法及系统是在一次PWM中断的时间内将待测存储单元的存储内容进行备份后,利用存储器测试算法对待测存储单元进行直流短路故障检测,以判断易失性存储模块是否失效。以下将结合实施例详细说明本发明的实现方式:
[0027]实施例一
[0028]本发明实施例一提出了 一种电机控制系统中微处理器的易失性存储模块故障检测方法,如图2所示,包括:
[0029]步骤S1:在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份。
[0030]本发明实施例一中,微处理器中需要进行故障检测的易失性存储模块至少包括动态随机存取存储器(Dynamic Random Access Memory, DRAM)、以及RAM中用于存放系统启动信息的存储模块(即B00TRSVD存储模块)、堆栈存储模块、以及用于存储中断服务程序的地址的PIE中断存储模块;其中的每一存储模块均包括若干存储单元。
[0031]本发明实施例一中,微处理器每产生一个周期的PWM信号波形触发一次PWM中断,PWM中断的时间是指PWM信号的一个周期时长(即PWM信号的频率的倒数)。
[0032]进一步地,如图3所示,步骤SI可包括以下步骤:
[0033]Sll:在本次PWM中断的时间内,设置待测易失性存储模块中待测存储单元的内存地址范围。
[0034]S12:关闭微处理器的全局中断,以启动对待测存储单元的故障检测。
[0035]本发明实施例一中,关闭全局中断即是说,在待测存储单元的故障检测过程中,不响应其它任何中断,以保证待测存储单元的故障检测过程不被可能的中断打断。
[0036]S13:根据设置的内存地址范围跳转到相应的待测存储单元。
[0037]S14:判断待测存储单元的内存地址是否在规定范围内,是则执行步骤S15,否则执行步骤S19。
[0038]本发明实施例一中,规定范围是指预先设定的、用于存储与系统运行相关的数据而非应用服务程序运行过程中临时变量的地址范围。例如,对于RAM,若在起始地址为65535的存储空间开始存储应用服务程序运行过程中临时变量,则规定范围是地址小于65535。
[0039]S15:保存待测存储单元的长度和待测存储单元的起始地址。
[0040]S16:读取预先设定的备份存储空间的首地址和末地址。其中,备份存储空间可以是微处理器中空闲的任意存储空间。
[0041]S17:判断备份存储空间是否属于随机存储器,是则执行步骤S18,否则执行步骤S19。
[0042]S18:根据待测存储单元的长度和起始地址,将待测存储单元的存储内容备份到备份存储空间。
[0043]S19:待测存储单元的故障检测失效。
[0044]步骤S2:在本次PWM中断的时间内,利用存储器测试算法对待测存储单元的直流短路故障进行检测。
[0045]其中,存储器测试算法是指针对存储器中的各种故障模型开发的任一种存储器测试算法,如March算法、Walking算法、Galloping算法等。其中的March算法是较简单的存储器测试算法之一,具有较高的故障覆盖率和较小的时间复杂度,是最常用的存储器测试算法。本发明实施例一中,存储器测试算法采用由March算法变种而来的March C算法,此时,如图4所示,步骤S2可进一步包括以下步骤:
[0046]S21:在本次PWM中断的时间内,向待测存储单元写入全O数据。
[0047]S22:读取待测存储单元的存储内容。
[0048]S23:判断存储内容是否为全0,是则执行步骤S24,否则执行步骤S28。
[0049]S24:向待测存储单元写入全I数据。
[0050]S25:读取待测存储单元的存储内容。
[0051]S26:判断存储内容是否为全1,是则执行步骤S27,否则执行步骤S28。
[0052]S27:待测存储单元的故障检测通过。
[0053]S28:待测存储单元的故障检测失效。
[0054]步骤S3:在本次PWM中断的时间内,若检测完成,则将备份的存储内容恢复到相应的待测存储单元中。
[0055]本发明实施例一提供的电机控制系统中微处理器的易失性存储模块故障检测方法是在一次PWM中断的时间内将待测存储单元的存储内容进行备份后,利用存储器测试算法对待测存储单元进行直流短路故障检测,以判断易失性存储模块是否失效,实现了在一定PWM中断频率下、对易失性存储模块的周期性故障检测,从而能及时发现易失性存储模块的故障情况并对电机采取保护,提高了电机控制系统运行的可靠性。再有,由于存储器测试算法为破坏性测试,会将待测存储单元中原本的存储内容覆盖掉,因此,在故障检测开始后,首先对待测存储单元的存储内容进行备份,并在故障检测完成后,将备份内容恢复到待测存储单元,从而不会造成对易失性存储模块的影响,检测过程安全而可靠。
[0056]实施例二
[0057]本发明实施例二提出了 一种电机控制系统中微处理器的易失性存储模块故障检测方法,如图5所示。与实施例一不同,实施例二中,在步骤SI之前还包括:
[0058]步骤S4:触发本次P丽中断,并根据本次PWM中断,利用ADC采样模块在上次PWM中断的时间内采集的电机定子线圈电流,计算下一周期PWM信号的占空比、以及ADC采样模块在下次PWM中断的时间内的采样时刻,即根据本次PWM中断首先执行算法程序,例如执行FOC算法。
[0059]同时与实施例一不同,实施例二中,在步骤S3之后还包括:
[0060]步骤S5:在本次PWM中断的时间内,打开微处理器的全局中断,在上次PWM中断的时间内计算得到的采样时刻到达时,触发ADC中断,以使得ADC采样模块对电机定子线圈电流进行正常采集和转换。
[0061]本发明实施例二中,ADC采样模块对电机定子线圈电流的采样时刻发生在本次PWM中断的最后四分之一周期内。
[0062]与实施例一不同,本发明实施例二提供的电机控制系统中微处理器的易失性存储模块故障检测方法在一次PWM中断开始后,首先执行算法程序,之后执行如上实施例一所述的易失性存储模块的故障检测,之后在打开全局中断后ADC采样模块执行对电机定子线圈电流的采样和转换,从而不影响电机的正常运行。此时,要保证算法程序的执行时间与ADC采样模块的正常电流采样之间的时间间隔大于易失性存储模块的故障检测的时间,例如,当PWM中断的频率为8KHz时,每一 PWM中断的时间内对两个待测存储单元进行故障检测,且故障检测的时间可为11 μ S,之后在下一 PWM中断的时间内,顺次对下两个待测存储单元进行故障检测,以此类推,直到待测易失性存储模块中的每一存储模块均检测完毕。
[0063]实施例三
[0064]本发明实施例三提出了一种电机控制系统中微处理器的易失性存储模块故障检测系统,如图6所示,为了便于说明,仅示出了与本发明实施例三相关的部分。
[0065]详细而言,本发明实施例三提出的电机控制系统中微处理器的易失性存储模块故障检测系统包括:备份模块1,用于在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份;故障检测模块2,用于在本次PWM中断的时间内,在备份模块I执行完毕后,利用存储器测试算法对待测存储单元的直流短路故障进行检测;备份恢复模块3,用于当故障检测模块2检测完成后,将备份模块I备份的存储内容恢复到相应的待测存储单元中。
[0066]进一步地,如图7所示,备份模块I可包括:设置子模块11,用于在本次PWM中断的时间内,设置待测易失性存储模块中待测存储单元的内存地址范围;中断设置子模块12,用于在设置子模块11执行完毕后,关闭微处理器的全局中断,以启动对待测存储单元的故障检测;跳转子模块13,用于在中断设置子模块12执行完毕后,根据设置子模块11设置的内存地址范围跳转到相应的待测存储单元;第一判断子模块14,用于在跳转子模块13执行完毕后,判断待测存储单元的内存地址是否在规定范围内,若判断待测存储单元的内存地址不在规定范围内,则认为待测存储单元的故障检测失效;保存子模块15,用于当第一判断子模块14判断待测存储单元的内存地址在规定范围内时,保存待测存储单元的长度和待测存储单元的起始地址;读取子模块16,用于读取预先设定的备份存储空间的首地址和末地址;第二判断子模块17,用于在读取子模块16执行完毕后,判断备份存储空间是否属于随机存储器,若判断备份存储空间不属于随机存储器,则认为待测存储单元的故障检测失效;备份子模块18,用于当第二判断子模块17判断备份存储空间属于随机存储器时,根据保存子模块15保存的待测存储单元的长度和起始地址,将待测存储单元的存储内容备份到备份存储空间。
[0067]进一步地,存储器测试算法采用March C算法时,如图8所示,故障检测模块2可包括:第一写入子模块21,用于在本次PWM中断的时间内,向待测存储单元写入全O数据;第一读取子模块22,用于读取第一写入子模块21写入待测存储单元的存储内容;第三判断子模块23,用于判断第一读取子模块22读取的存储内容是否为全0,若判断第一读取子模块22读取的存储内容不为全0,则认为待测存储单元的故障检测失效;第二写入子模块24,用于当第三判断子模块23判断第一读取子模块22读取的存储内容为全O时,向待测存储单元写入全I数据;第二读取子模块25,用于读取第二写入子模块24写入待测存储单元的存储内容;第四判断子模块26,用于判断第二读取子模块25读取的存储内容是否为全1,是则认为待测存储单元的故障检测通过,否则认为待测存储单元的故障检测失效。
[0068]本发明实施例三提供的电机控制系统中微处理器的易失性存储模块故障检测系统是在一次PWM中断的时间内将待测存储单元的存储内容进行备份后,利用存储器测试算法对待测存储单元进行直流短路故障检测,以判断易失性存储模块是否失效,实现了在一定PWM中断频率下、对易失性存储模块的周期性故障检测,从而能及时发现易失性存储模块的故障情况并对电机采取保护,提高了电机控制系统运行的可靠性。再有,由于存储器测试算法为破坏性测试,会将待测存储单元中原本的存储内容覆盖掉,因此,在故障检测开始后,首先对待测存储单元的存储内容进行备份,并在故障检测完成后,将备份内容恢复到待测存储单元,从而不会造成对易失性存储模块的影响,检测过程安全而可靠。
[0069]实施例四
[0070]本发明实施例四提出了一种电机控制系统中微处理器的易失性存储模块故障检测系统,如图9所示,为了便于说明,仅示出了与本发明实施例四相关的部分。
[0071]与实施例三不同,实施例四提出的电机控制系统中微处理器的易失性存储模块故障检测系统还可包括:计算模块4,用于在备份模块I执行前,接收本次PWM中断,并根据本次PWM中断,利用ADC采样模块在上次PWM中断的时间内采集的电机定子线圈电流,计算下一周期PWM信号的占空比、以及ADC采样模块在下次PWM中断的时间内的采样时刻,即根据本次PWM中断首先执行算法程序,例如执行FOC算法;采样触发模块5,用于在备份恢复模块3执行完毕后,在本次PWM中断的时间内,打开微处理器的全局中断,在上次PWM中断的时间内计算得到的采样时刻到达时,触发ADC中断,以使得ADC采样模块对电机定子线圈电流进行正常采集和转换。
[0072]本发明实施例四中,ADC采样模块对电机定子线圈电流的采样时刻发生在本次PWM中断的最后四分之一周期内。
[0073]与实施例三不同,本发明实施例四提供的电机控制系统中微处理器的易失性存储模块故障检测系统在一次PWM中断开始后,首先执行算法程序,之后执行如上实施例一所述的易失性存储模块的故障检测,之后在打开全局中断后ADC采样模块执行对电机定子线圈电流的采样和转换,从而不影响电机的正常运行。此时,要保证算法程序的执行时间与ADC采样模块的正常电流采样之间的时间间隔大于易失性存储模块的故障检测时间。
[0074]实施例五
[0075]本发明实施例五提出了一种电机控制系统的微处理器,包括易失性存储模块,以及连接易失性存储模块的故障检测系统。该故障检测系统是如上实施例三或实施例四所述的电机控制系统中微处理器的易失性存储模块故障检测系统,在此不赘述。
[0076]综上所述,本发明提供的电机控制系统中微处理器的易失性存储模块故障检测方法及系统是在一次PWM中断的时间内将待测存储单元的存储内容进行备份后,利用存储器测试算法对待测存储单元进行直流短路故障检测,以判断易失性存储模块是否失效,实现了在一定PWM中断频率下、对易失性存储模块的周期性故障检测,从而能及时发现易失性存储模块的故障情况并对电机采取保护,提高了电机控制系统运行的可靠性。再有,由于存储器测试算法为破坏性测试,会将待测存储单元中原本的存储内容覆盖掉,因此,在故障检测开始后,首先对待测存储单元的存储内容进行备份,并在故障检测完成后,将备份内容恢复到待测存储单元,从而不会造成对易失性存储模块的影响,检测过程安全而可靠。另外,在一次PWM中断开始后,首先执行算法程序,之后执行易失性存储模块的故障检测,之后在打开全局中断后ADC采样模块执行对电机定子线圈电流的采样和转换,从而不影响电机的正常运行。
[0077]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来控制相关的硬件完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
[0078]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种电机控制系统中微处理器的易失性存储模块故障检测方法,其特征在于,所述方法包括以下步骤: 在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份; 在所述本次PWM中断的时间内,利用存储器测试算法对所述待测存储单元的直流短路故障进行检测; 在所述本次PWM中断的时间内,若检测完成,则将备份的所述存储内容恢复到相应的所述待测存储单元中。
2.如权利要求1所述的电机控制系统中微处理器的易失性存储模块故障检测方法,其特征在于,所述在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份的步骤包括以下步骤: 在本次PWM中断的时间内,设置所述待测易失性存储模块中待测存储单元的内存地址范围; 关闭微处理器的全局中断,以启动对所述待测存储单元的故障检测; 根据设置的所述内存地址范围跳转到相应的所述待测存储单元; 判断所述待测存储单元的内存地址是否在规定范围内; 若判断所述待测存储单元的内存地址在所述规定范围内,则保存所述待测存储单元的长度和所述待测存储单元的起始地址; 读取预先设定的备份存储空间的首地址和末地址; 判断所述备份存储空间是否属于随机存储器; 若判断所述备份存储空间属于随机存储器,则根据所述待测存储单元的长度和起始地址,将所述待测存储单元的存储内容备份到所述备份存储空间。
3.如权利要求1所述的电机控制系统中微处理器的易失性存储模块故障检测方法,其特征在于,所述在所述本次PWM中断的时间内,利用存储器测试算法对所述待测存储单元的直流短路故障进行检测的步骤包括以下步骤: 在所述本次PWM中断的时间内,向所述待测存储单元写入全O数据; 读取所述待测存储单元的存储内容; 判断存储内容是否为全O ; 若判断存储内容为全O,则向所述待测存储单元写入全I数据; 读取所述待测存储单元的存储内容; 判断存储内容是否为全I ; 若判断存储内容为全1,则所述待测存储单元的故障检测通过。
4.如权利要求1所述的电机控制系统中微处理器的易失性存储模块故障检测方法,其特征在于,在所述在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份的步骤之前,所述方法还包括以下步骤:触发本次PWM中断,并根据所述本次PWM中断,利用ADC采样模块在上次PWM中断的时间内采集的电机定子线圈电流,计算所述ADC采样模块在下次PWM中断的时间内的采样时刻; 所述在所述本次PWM中断的时间内,若检测完成,则将备份的所述存储内容恢复到相应的所述待测存储单元中的步骤之后,所述方法还包括以下步骤:在所述本次PWM中断的时间内,打开所述微处理器的全局中断,在所述上次PWM中断的时间内计算得到的采样时刻到达时,触发ADC中断,以使得所述ADC采样模块对所述电机定子线圈电流进行正常采集和转换。
5.如权利要求4所述的电机控制系统中微处理器的易失性存储模块故障检测方法,其特征在于,所述PWM中断的频率为8KHz,所述ADC采样模块对所述电机定子线圈电流的采样时刻发生在所述本次PWM中断的最后四分之一周期内,所述PWM中断的时间内对两个所述待测存储单元进行故障检测,且所述故障检测的时间为11 μ S。
6.一种电机控制系统中微处理器的易失性存储模块故障检测系统,其特征在于,所述系统包括: 备份模块,用于在本次PWM中断的时间内,对待测易失性存储模块中至少一个连续的待测存储单元的存储内容进行备份; 故障检测模块,用于在所述本次PWM中断的时间内,在所述备份模块执行完毕后,利用存储器测试算法对所述待测存储单元的直流短路故障进行检测; 备份恢复模块,用于当所述故障检测模块检测完成后,将所述备份模块备份的所述存储内容恢复到相应的所述待测存储单元中。
7.如权利要求6所述的电机控制系统中微处理器的易失性存储模块故障检测系统,其特征在于,所述备份模块包括: 设置子模块,用于在所述本次PWM中断的时间内,设置所述待测易失性存储模块中待测存储单元的内存地址范围; 中断设置子模块,用于在所述设置子模块执行完毕后,关闭微处理器的全局中断,以启动对所述待测存储单元的故障检测; 跳转子模块,用于在所述中断设置子模块执行完毕后,根据所述设置子模块设置的所述内存地址范围跳转到相应的待测存储单元; 第一判断子模块,用于在所述跳转子模块执行完毕后,判断所述待测存储单元的内存地址是否在规定范围内; 保存子模块,用于当所述第一判断子模块判断所述待测存储单元的内存地址在所述规定范围内时,保存所述待测存储单元的长度和待测存储单元的起始地址; 读取子模块,用于读取预先设定的备份存储空间的首地址和末地址; 第二判断子模块,用于在所述读取子模块执行完毕后,判断所述备份存储空间是否属于随机存储器; 备份子模块,用于当所述第二判断子模块判断所述备份存储空间属于随机存储器时,根据所述保存子模块保存的所述待测存储单元的长度和起始地址,将所述待测存储单元的存储内容备份到所述备份存储空间。
8.如权利要求6所述的电机控制系统中微处理器的易失性存储模块故障检测系统,其特征在于,所述故障检测模块包括: 第一写入子模块,用于在所述本次PWM中断的时间内,向所述待测存储单元写入全O数据; 第一读取子模块,用于读取所述第一写入子模块写入所述待测存储单元的存储内容; 第三判断子模块,用于判断所述第一读取子模块读取的所述存储内容是否为全O ;第二写入子模块,用于当所述第三判断子模块判断所述第一读取子模块读取的所述存储内容为全O时,向所述待测存储单元写入全I数据; 第二读取子模块,用于读取所述第二写入子模块写入所述待测存储单元的存储内容;第四判断子模块,用于判断所述第二读取子模块读取的存储内容是否为全1,若判断所述第二读取子模块读取的存储内容为全1,则认为所述待测存储单元的故障检测通过。
9.如权利要求6所述的电机控制系统中微处理器的易失性存储模块故障检测系统,其特征在于,所述系统还包括: 计算模块,用于在所述备份模块执行前,触发本次PWM中断,并根据所述本次PWM中断,利用ADC采样 模块在上次PWM中断的时间内采集的电机定子线圈电流,计算所述ADC采样模块在下次PWM中断的时间内的采样时刻; 采样触发模块,用于在所述备份恢复模块执行完毕后,在所述本次PWM中断的时间内,打开微处理器的全局中断,在所述上次PWM中断的时间内计算得到的采样时刻到达时,触发ADC中断,以使得所述ADC采样模块对所述电机定子线圈电流进行正常采集和转换。
10.一种电机控制系统的微处理器,包括易失性存储模块,其特征在于,所述微处理器还包括连接所述易失性存储模块的故障检测系统,所述故障检测系统是如权利要求6至9任一项所述的电机控制系统中微处理器的易失性存储模块故障检测系统。
【文档编号】G06F11/16GK103744756SQ201310586811
【公开日】2014年4月23日 申请日期:2013年11月19日 优先权日:2013年11月19日
【发明者】张倩, 金万兵, 柯文静 申请人:广东威灵电机制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1