会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~

实现无刷直流电机霍尔位置传感器故障处理的方法

申请号 CN202011609195.1 申请日 2020-12-30 公开(公告)号 CN114696669A 公开(公告)日 2022-07-01
申请人 华润微集成电路(无锡)有限公司; 发明人 王桑; 赵旭东; 张正瑞;
摘要 本 发明 涉及一种实现无刷直流 电机 霍尔 位置 传感器 故障处理的方法,包括通过边沿检测的方式检测HALL 信号 ,记录沿跳变次数;判断HALL代表的 转子 的位置变化和MCU内部计算的 角 度值差值的绝对值在预设的误差范围内,如果是则MCU内部的角度值被更新为HALL检测出的转子位置代表的角度,否则MCU内部的角度值根据前面由电机转速计算出的角度增量递增;根据上一次的角度增量原始值得出可接受的范围。采用了本发明的实现无刷直流电机霍尔 位置传感器 故障处理的方法,设计了内部degree记录角度,电机根据degree角度值来换相,清晰地了解到电机当前位置,相比用单纯 定时器 的方式,在速度快与慢时,计数的大小不同,不能直观了解电机转子位置。
权利要求

1.一种实现无刷直流电机霍尔位置传感器故障处理的方法,其特征在于,所述的方法包括以下步骤:
(1)通过边沿检测的方式检测HALL信号,记录沿跳变次数;
(2)判断HALL代表的转子的位置变化和MCU内部计算的度值差值的绝对值在预设的误差范围内,如果是则MCU内部的角度值被更新为HALL检测出的转子位置代表的角度,否则MCU内部的角度值根据前面由电机转速计算出的角度增量递增。
(3)根据上一次的角度增量原始值得出可接受的角度增量范围。
2.根据权利要求1所述的实现无刷直流电机霍尔位置传感器故障处理的方法,其特征在于,所述的步骤(1)具体包括以下步骤:
(1.1)检测出HALL信号改变发生次序,提示故障;
(1.2)判断是否发生沿跳变,如果有,则记录每个电周期下发生沿跳变次数,继续步骤(1.3);否则,如果没有沿跳变,则三个HALL均发生故障;
(1.3)每个HALL上升沿和下降沿均发生后,记录了round_x+1的发生沿跳变次数,其中,x分别表示为a、b、c三相,将每次发生沿跳变时round_a、round_b和round_c的最大值分别减去round_x,如果结果大于1则为HALL故障相;否则,没发生故障。
3.根据权利要求1所述的实现无刷直流电机霍尔位置传感器故障处理的方法,其特征在于,所述的步骤(3)具体包括以下步骤:
(3.1)根据上一次的角度增量原始值以及换相硬件电路中寄存器设置的误差角度设置角度增量可接受的范围;
(3.2)判断HALL沿跳变发生时,MCU内部角度计数值和HALL对应的角度之间的差值是否在可接受的范围内,如果是,则将HALL对应的角度更新给MCU内部的角度计数值;否则,不更新角度。
4.根据权利要求1所述的实现无刷直流电机霍尔位置传感器故障处理的方法,其特征在于,所述的方法还包括换相的步骤,具体包括以下步骤:
在MCU内部计算的角度为30°、90°、150°、210°、270°或330°的时候进行换相操作。
5.根据权利要求1所述的实现无刷直流电机霍尔位置传感器故障处理的方法,其特征在于,所述的电机包括角度记录器,用于记录角度,根据角度记录器的值使电机换相。
6.根据权利要求1所述的实现无刷直流电机霍尔位置传感器故障处理的方法,其特征在于,所述的电机包括误差寄存器组,包含多个误差寄存器,输出端均和与或相连接,分别对应换相时不同的转子位置角度。

说明书全文

实现无刷直流电机霍尔位置传感器故障处理的方法

技术领域

[0001] 本发明涉及电机控制领域,尤其涉及电机故障处理领域,具体是指一种实现无刷直流电机霍尔位置传感器故障处理的方法。

背景技术

[0002] 霍尔传感器发生故障时,会维持在高电平状态或低电平状态,而不随转子位置变化而变化,对于BLDC电机来说,单霍尔故障会导致换向扇区从原来的六状态转化为四状态,而在双霍尔故障时导致换相扇区从六状态变为两状态。
[0003] 现有技术有:
[0004] 1、利用转子位置观测器,比较观测结果与霍尔传感器的输出,利用两者的差值来检测传感器的故障。检测到故障后,改用观测器输出作为转子位置反馈,实现容错控制;该方法对于方波控制来说较复杂,而且需要增加硬件外围。
[0005] 2、根据前一次的电机运行速度,建立上一次换相到下一次换相间的时间置信区间,若发现不在置信区间内,则放大置信区间一倍,如果还不在置信区间内,则判定该HALL发生故障。换相则按照当前确认还未发生故障的HALL相的定时器值,给出换相时刻。

发明内容

[0006] 本发明的目的是克服了上述现有技术的缺点,提供了一种满足数据精准、误差小、适用范围较为广泛的实现无刷直流电机霍尔位置传感器故障处理的方法。
[0007] 为了实现上述目的,本发明的实现无刷直流电机霍尔位置传感器故障处理的方法如下:
[0008] 该实现无刷直流电机霍尔位置传感器故障处理的方法,其主要特点是,所述的方法包括以下步骤:
[0009] (1)通过边沿检测的方式检测HALL信号,记录沿跳变次数;
[0010] (2)判断HALL代表的转子的位置变化和MCU内部计算的度值差值的绝对值在预设的误差范围内,如果是则MCU内部的角度值被更新为HALL检测出的转子位置代表的角度,否则MCU内部的角度值根据前面由电机转速计算出的角度增量递增;
[0011] (3)根据上一次的角度增量原始值得出可接受的范围。
[0012] 较佳地,所述的步骤(1)具体包括以下步骤:
[0013] (1.1)检测出HALL信号改变发生次序,提示故障;
[0014] (1.2)判断是否发生沿跳变,如果有,则记录每个电周期下发生沿跳变次数,继续步骤(1.3);否则,如果没有沿跳变,则三个HALL均发生故障;
[0015] (1.3)每个HALL上升沿和下降沿均发生后,记录了round_x+1的发生沿跳变次数,其中,x分别表示为a、b、c三相,将每次发生沿跳变时round_a、round_b和round_c的最大值分别减去round_x,如果结果大于1则为HALL故障相;否则,没发生故障。
[0016] 较佳地,所述的步骤(3)具体包括以下步骤:
[0017] (3.1)根据上一次的角度增量原始值以及换相硬件电路中寄存器设置的误差角度设置角度增量可接受的范围;
[0018] (3.2)判断HALL沿跳变发生时,MCU内部角度计数值和HALL对应的角度之间的差值是否在可接受的范围内,如果是,则将HALL对应的角度更新给MCU内部的角度计数值;否则,不更新角度。
[0019] 较佳地,所述的方法还包括换相的步骤,具体包括以下步骤:
[0020] 在MCU内部计算的角度为30°、90°、150°、210°、270°或330°的时候进行换相操作。
[0021] 较佳地,所述的电机包括角度记录器,用于记录角度,根据角度记录器的值使电机的换相。
[0022] 较佳地,所述的电机包括误差寄存器组,包含多个误差寄存器,输出端均和与或相连接,分别对应换相时不同的转子位置角度。
[0023] 采用了本发明的实现无刷直流电机霍尔位置传感器故障处理的方法,作为硬件检测方式,对于电机控制用户来说,重复性的检测工作都由硬件完成,并能保证及时换相。本发明设计了内部degree记录角度,电机根据degree角度值来换相,清晰地了解到电机当前位置,相比用单纯定时器的方式,在速度快与慢时,计数的大小不同,不能直观了解电机转子位置。本发明在发生无论是几个霍尔发生故障的情况下都能让电机正常运转起来,是在先保证换相后再检测出HALL故障的思路来完成的。附图说明
[0024] 图1为本发明的实现无刷直流电机霍尔位置传感器故障处理的方法的电机控制框图
[0025] 图2为本发明的实现无刷直流电机霍尔位置传感器故障处理的方法的电机运行时序效果图。
[0026] 图3为本发明的实现无刷直流电机霍尔位置传感器故障处理的方法的HALL沿检测电路图。
[0027] 图4为本发明的实现无刷直流电机霍尔位置传感器故障处理的方法的HALL检测流程及MCU内部degree计数增量计算流程图
[0028] 图5为本发明的实现无刷直流电机霍尔位置传感器故障处理的方法的HALL沿检测结果转化成转子位置角度电路图。
[0029] 图6为本发明的实现无刷直流电机霍尔位置传感器故障处理的方法的换相时刻和HALL跳变更新给MCU内部degree时刻示意图。

具体实施方式

[0030] 为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0031] 本发明的该实现无刷直流电机霍尔位置传感器故障处理的方法,其中包括以下步骤:
[0032] (1)通过边沿检测的方式检测HALL信号,记录沿跳变次数;
[0033] (1.1)检测出HALL信号改变发生次序,提示故障;
[0034] (1.2)判断是否发生沿跳变,如果有,则记录每个电周期下发生沿跳变次数,继续[0035] 步骤(1.3);否则,如果没有沿跳变,则三个HALL均发生故障;
[0036] (1.3)每个HALL上升沿和下降沿均发生后,记录了round_x+1的发生沿跳变次数,其中,x分别表示为a、b、c三相,将每次发生沿跳变时round_a、round_b和round_c的最大值分别减去round_x,如果结果大于1则为HALL故障相;否则,没发生故障;
[0037] (2)判断HALL代表的转子的位置变化和MCU内部计算的角度值差值的绝对值在预设的误差范围内,如果是则MCU内部的角度值被更新为HALL检测出的转子位置代表的角度,否则MCU内部的角度值根据前面由电机转速计算出的角度增量递增;
[0038] (3)根据上一次的角度增量原始值得出可接受的范围;
[0039] (3.1)根据上一次的角度增量原始值以及换相硬件电路中寄存器设置的误差角度设
[0040] 置角度增量可接受的范围;
[0041] (3.2)判断HALL沿跳变发生时,MCU内部角度计数值和HALL对应的角度之间的差值是否在可接受的范围内,如果是,则将HALL对应的角度更新给MCU内部的角度计数值;否则,不更新角度。
[0042] 作为本发明的优选实施方式,所述的方法还包括换相的步骤,具体包括以下步骤:
[0043] 在MCU内部计算的角度为30°、90°、150°、210°、270°或330°的时候进行换相操作。
[0044] 作为本发明的优选实施方式,所述的电机包括角度记录器,用于记录角度,根据角度记录器的值使电机的换相。
[0045] 作为本发明的优选实施方式,所述的电机包括误差寄存器组,包含多个误差寄存器,输出端均和与或门相连接,分别对应换相时不同的转子位置角度。
[0046] 本发明的具体实施方式中,当转子位置传感器(一般是用霍尔)发生故障时,控制系统要能判断出传感器故障,并且即使在发生故障的时候,电机不能瞬间停转或失控,而是应该继续保持正常工作。对于一些人机应用的场合,如电动车,对使用舒适度较高,则在HALL故障发生后,要求不能振动太大,并且需要能在行驶一段时间,之后会修理后再使用。因此需要重视在HALL发生故障后也要保证电机能正常工作,其次再是检测出故障。同时也要保障在电机未发生故障时候,电机的加减速工作,加减速是判断HALL发生故障的重要影响因素。
[0047] 目前的方法中,更重视故障的检测。另外对于三故障的突然发生,也未考虑其中。这依旧存在隐患。也有一些方法是当HALL发生故障时采用无感模式,这仅是故障发生后的替代方案,但不能在HALL突然发生故障的时候起作用。
[0048] 本发明是内设了角度计数器,在保证换相正常的前提下再检测出具体那一相HALL故障。
[0049] 本发明通过会区分下一个跳变沿和上一个跳变沿的关系,对于相隔较远的跳变突然发生,则判断确实存在故障,提出预警,换相则根据MCU内部角度值照常运行,在运转完两个电周期后再说明哪一个HALL发生了故障。对于实际大部分应用来说,哪一个HALL故障并不重要,只要有一个故障就会把整个HALL板全部替换掉,关键还在于HALL故障后电机的正常运行。如果对于有些只换发生故障的HALL情况,本发明也能检测出来。
[0050] 电机控制换相框图如图1所示,首先通过边沿检测的方式检测HALL信号,HALL<2>表示HALL_A,HALL<1>表示HALL_B,HALL<0>表示HALL_C,检测出HALL代表的转子的位置变化后,更新当前的degree值,实现效果如图2所示,硬件图如图3所示,在未检测到HALL代表的转子位置的时候则degree角度自动加,递增的步进根据电机转速来调整,每当独立的HALL信号发生完一次上升沿和下降沿后更新一次速度,实现流程如图4所示。
[0051] HALL故障检测方法:
[0052] 1、电机正反转是提前预设的,因此电机转子位置的序列是546231还是513264也是提前确定的。HALL发生故障判别过程中干扰项即加减速,当电机匀速工作时,HALL位置和degree如图2所示;
[0053] 2、当电机还未发生故障后,以转子所在位置是HALL<2:0>=0x5为例(沿检测结果),电平检测结果是100,当前角度degree为30度~90度。正常情况下下一个沿发生结果HALL<2:0>=0x1,如果不是1,则可能是3或2或4或6,后四者情况皆表明HALL有故障。此时当然也能分析哪个出现故障,但分析出故障项需要在单霍尔故障或双霍尔故障等情况下分析,较为繁琐,也不是电机运行中最关键的,因此当发现hall信号改变发生次序问题时仅给出提示。
[0054] 3、记录每个电周期(等同于MCU内部记录的degree角度)下发生沿跳变次数,若无沿跳变则三个HALL都发生了故障;
[0055] 4、每个HALL上升沿和下降沿均发生后则记录转过了一圈round_x+1(x分别表示为a,b,c三相),该HALL正常。每次发生沿跳变时都比较出round_a,round_b,round_c的最大值,最大值分别减去round_x(x包括a,b,c),结果大于1的则为HALL故障相。操作简单。
[0056] 角度增量计算过程:
[0057] 角度增量能否及时更新影响着MCU内部角度计算结果和外部HALL检测结果的误差大小。HALL沿发生变化就立刻更新则可能导致由于故障而导致的误更新,因此需要根据上一次的degree增量原始值给出可接受的范围,该范围根据换相硬件电路中寄存器设置的误差角度来设置。如误差是20度,则可接受的增量范围是:原始增量*0.75~1.5*原始增量[0058] 假设角度增量可接受的范围是原始增量的1.5倍,若根据HALL沿跳变计算出的角度增量为原始增量的1.5倍,可能是加速或故障,在可接受范围内,在原始增量的1.5倍条件下MCU内部计算的角度degree必然比原始增量条件下(发生的是HALL故障而非加速时)超前20度到达换相点,如果当MCU内部degree已经到达换相点(例如是90度),HALL却未发生跳变,当HALL沿跳变发生时,MCU内部degree按照原始速度增量已经到达110度,此时若MCU内部degree和HALL对应的degree之间的差值在20度以内则可以将HALL对应的degree更新给MCU内部的degree,否则不能更新。如果是发生了加速,则必然HALL发生跳变必然在degree为110度之前发生,此时HALL对应的角度也能更新给MCU内部的degree。
[0059] 换相方法:
[0060] 换相点是MCU内部计算的degree角度在30°,90°,150°,210°,270°,330°[0061] 时换相。如果外部HALL掉相,内部degree是会继续计数而不会影响换相,保证电机还能正常运转而不会突然换相失常。
[0062] 由于加减速会导致HALL检测出的转子位置和MCU内部计算的Degree存在误差,因此在本发明中增加了误差寄存器,根据实际运用配置,配置范围在0到60度以内,常规应用配置20度。当HALL对应的转子位置角度和MCU内部计算的Degree差值的绝对值小于20度时,则将HALL检测结果更新给MCU内部计算的Degree,反之亦然。
[0063] 换相点和HALL更新给MCU的时刻如图6所示。
[0064] 本发明判断的方法不考虑是否HALL已经故障,而是首先判断是否有HALL故障,方法是通过前后顺序,必须满足513264,或546231;其次是比较每个HALL翻转的次数,比较谁的次数多,已经故障的HALL必然翻转次数不会递增,也就确定是故障了。换向也是连续的,不受HALL故障影响。
[0065] 在电路里内设一个角度记录器,通过保持角度值和HALL的同步性,来使得电机的换相可以依据角度记录器的值,保障在三霍尔故障时电机也能工作。
[0066] 本发明通过比较MCU内部角度计数值和HALL沿跳变表示的转子位置之间的差值与寄存器预设的可接受差值范围,决定是否将HALL沿跳变值传递给MCU内部角度计数值,同时也约束了角度增量是否要更新。
[0067] 采用了本发明的实现无刷直流电机霍尔位置传感器故障处理的方法,作为硬件检测方式,对于电机控制用户来说,重复性的检测工作都由硬件完成,并能保证及时换相。本发明设计了内部degree记录角度,电机根据degree角度值来换相,清晰地了解到电机当前位置,相比用单纯定时器的方式,在速度快与慢时,计数的大小不同,不能直观了解电机转子位置。本发明在发生无论是几个霍尔发生故障的情况下都能让电机正常运转起来,是在先保证换相后再检测出HALL故障的思路来完成的。
[0068] 在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。