本技术涉及无刷直流电机检测,特别是涉及一种转子位置检测方法、装置、计算机设备和存储介质。
背景技术:
1、目前,在无刷直流电机无传感器驱动控制技术领域中,电机的转子位置检测方法有多种,其中以反电势过零法简单、有效而被广泛应用。反电势过零法的基本原理是当无刷直流电机的某相绕组的反电势过零时,转子直轴与该相绕组轴线恰好重合,因此只要判断出各相绕组的反电势过零点就可获知电机的转子位置。
2、传统技术中,通过使用三个比较器检测bldc的三相反电势的过零事件,从而判断出转子位置,进一步实施换相操作。但是该方式需要耗费较大成本且占用较多资源,从而导致检测无刷直流电机的转子位置的资源利用率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种转子位置检测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种转子位置检测方法。所述方法包括:
3、获取无刷直流电机的三相反电势检测信息,并基于所述三相反电势检测信息,识别所述无刷直流电机的反电势状态;
4、基于所述反电势状态,识别所述无刷直流电机的转子位置范围,并基于所述反电势状态,调整所述无刷直流电机的过零事件检测策略;所述过零事件检测策略适用于包括单个比较器的过零检测设备;
5、基于所述过零事件检测策略,实时检测所述无刷直流电机的过零事件,并在检测到过零事件时,基于所述无刷直流电机的转子位置范围,确定所述无刷直流电机的目标转子位置。
6、可选的,所述基于所述三相反电势检测信息,识别所述无刷直流电机的反电势状态,包括:
7、识别所述三相反电势检测信息中的每个相的相标识信息、以及每个相的子反电势检测信息,并基于各所述相的子反电势检测信息,识别各所述相的反电势状态值;
8、按照各所述相的反电势状态排列方式,将各所述相的反电势状态值进行排列处理,得到所述无刷直流电机的反电势状态。
9、可选的,所述基于所述反电势状态,识别所述无刷直流电机的转子位置范围,包括:
10、在数据库中,获取不同反电势状态对应的转子位置范围,并在各所述反电势状态对应的转子位置范围中,筛选所述反电势状态对应的转子位置范围;所述反电势状态的数目为6个,每个反电势状态对应的转子位置的范围为转子旋转的60°的扇区范围。
11、可选的,所述基于所述反电势状态,调整所述无刷直流电机的过零事件检测策略,包括:
12、获取每个反电势状态对应的过零检测设备的输入通道、以及每个反电势状态对应的过零事件识别条件;
13、基于所述反电势状态,在各所述输入通道中,筛选所述过零检测设备的目标输入通道,并基于所述反电势状态,在各所述过零事件识别条件中,识别所述反电势状态对应的目标过零事件识别条件;
14、将所述目标输入通道、以及所述目标过零事件识别条件,作为所述无刷直流电机的过零事件检测策略。
15、可选的,所述基于所述过零事件检测策略,实时检测所述无刷直流电机的过零事件,包括:
16、将所述过零检测设备的输入通道切换至所述目标输入通道,并实时检测所述过零检测设备的输出状态值是否满足所述目标过零事件识别条件;
17、在所述过零检测设备的输出状态值满足所述目标过零事件识别条件的情况下,确定所述无刷直流电机发生过零事件,并在所述过零检测设备的输出状态值不满足所述目标过零事件识别条件的情况下,确定所述无刷直流电机未发生过零事件。
18、可选的,所述基于所述无刷直流电机的转子位置范围,确定所述无刷直流电机的目标转子位置,包括:
19、基于所述无刷直流电机的转子位置范围,识别所述转子所处的目标扇区,并在检测到过零事件时,基于各所述相的反电势状态值,识别所述过零事件对应的目标相;
20、基于所述目标相、以及所述转子所处的目标扇区,识别所述无刷直流电机的目标转子位置。
21、第二方面,本技术还提供了一种转子位置检测装置。所述装置包括:
22、获取模块,用于获取无刷直流电机的三相反电势检测信息,并基于所述三相反电势检测信息,识别所述无刷直流电机的反电势状态;
23、识别模块,用于基于所述反电势状态,识别所述无刷直流电机的转子位置范围,并基于所述反电势状态,调整所述无刷直流电机的过零事件检测策略;所述过零事件检测策略适用于包括单个比较器的过零检测设备;
24、确定模块,用于基于所述过零事件检测策略,实时检测所述无刷直流电机的过零事件,并在检测到过零事件时,基于所述无刷直流电机的转子位置范围,确定所述无刷直流电机的目标转子位置。
25、可选的,所述获取模块,具体用于:
26、识别所述三相反电势检测信息中的每个相的相标识信息、以及每个相的子反电势检测信息,并基于各所述相的子反电势检测信息,识别各所述相的反电势状态值;
27、按照各所述相的反电势状态排列方式,将各所述相的反电势状态值进行排列处理,得到所述无刷直流电机的反电势状态。
28、可选的,所述识别模块,具体用于:
29、在数据库中,获取不同反电势状态对应的转子位置范围,并在各所述反电势状态对应的转子位置范围中,筛选所述反电势状态对应的转子位置范围;所述反电势状态的数目为6个,每个反电势状态对应的转子位置的范围为转子旋转的60°的扇区范围。
30、可选的,所述识别模块,具体用于:
31、获取每个反电势状态对应的过零检测设备的输入通道、以及每个反电势状态对应的过零事件识别条件;
32、基于所述反电势状态,在各所述输入通道中,筛选所述过零检测设备的目标输入通道,并基于所述反电势状态,在各所述过零事件识别条件中,识别所述反电势状态对应的目标过零事件识别条件;
33、将所述目标输入通道、以及所述目标过零事件识别条件,作为所述无刷直流电机的过零事件检测策略。
34、可选的,所述确定模块,具体用于:
35、将所述过零检测设备的输入通道切换至所述目标输入通道,并实时检测所述过零检测设备的输出状态值是否满足所述目标过零事件识别条件;
36、在所述过零检测设备的输出状态值满足所述目标过零事件识别条件的情况下,确定所述无刷直流电机发生过零事件,并在所述过零检测设备的输出状态值不满足所述目标过零事件识别条件的情况下,确定所述无刷直流电机未发生过零事件。
37、可选的,所述确定模块,具体用于:
38、基于所述无刷直流电机的转子位置范围,识别所述转子所处的目标扇区,并在检测到过零事件时,基于各所述相的反电势状态值,识别所述过零事件对应的目标相;
39、基于所述目标相、以及所述转子所处的目标扇区,识别所述无刷直流电机的目标转子位置。
40、第三方面,本技术提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述的方法的步骤。
41、第四方面,本技术提供了一种计算机可读存储介质。其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
42、第五方面,本技术提供了一种计算机程序产品。所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
43、上述转子位置检测方法、装置、计算机设备和存储介质,通过获取无刷直流电机的三相反电势检测信息,并基于所述三相反电势检测信息,识别所述无刷直流电机的反电势状态;基于所述反电势状态,识别所述无刷直流电机的转子位置范围,并基于所述反电势状态,调整所述无刷直流电机的过零事件检测策略;所述过零事件检测策略适用于包括单个比较器的过零检测设备;基于所述过零事件检测策略,实时检测所述无刷直流电机的过零事件,并在检测到过零事件时,基于所述无刷直流电机的转子位置范围,确定所述无刷直流电机的目标转子位置。本方案通过包含单个比较器的过零检测设备检测无刷直流电机的三相反电势的过零事件,并通过识别三相反电势的反电势状态,生成该过零检测设备适配的过零事件检测策略,以使得通过单个比较器实现原三个比较器检测过零事件的效果,使得本方案在确保识别的过零事件的准确率的情况下,减少了参与过零事件检测的比较器数目,从而优化了检测无刷直流电机的转子位置的资源使用量,从而提升了检测无刷直流电机的转子位置的资源利用率。