基于霍尔的无刷电机转子角度计算方法与流程

文档序号:14010321阅读:1957来源:国知局

本发明属于电机转子角度计算领域,涉及一种无刷电机,具体是基于霍尔的无刷电机转子角度计算方法。



背景技术:

市场上基于霍尔位置传感器的无刷电机反电势波形部分并非传统的梯形波,而是正弦波。这个时候如果用传统的方波两两导通的方法控制反电势是正弦波的无刷电机,则达不到理想的控制效果。此时应该使用永磁同步电机控制算法控制该无刷电机,而永磁同步电机矢量控制中,需要知道转子角度,而霍尔型无刷电机只能提供转子位置六种状态,无法精确得到转子角度。

为了解决使用永磁同步电机控制算法控制无刷电机,在永磁同步电机矢量控制中,需要知道转子角度,而霍尔型无刷电机只能提供转子位置六种状态,无法精确得到转子角度的这一问题,现提供一种解决方案。



技术实现要素:

本发明的目的在于提供基于霍尔的无刷电机转子角度计算方法。

本发明的目的可以通过以下技术方案实现:

基于霍尔的无刷电机转子角度计算方法,所述方法包括以下步骤:

第一步:利用霍尔传感器获取霍尔位置信号值:s1、s2、s3、s4、s5、s6;

第二步:依据霍尔传感器的霍尔位置信号值判断电机转子角度范围;

第三步:依据电机转子角度范围采用特定方法获取电机转子角度。

进一步地,所述霍尔位置信号值与电机转子角度范围对应如下:

当霍尔位置信号值为s1时,电机转子角度范围-30°~30°;

当霍尔位置信号值为s2时,电机转子角度范围30°~90°;

当霍尔位置信号值为s3时,电机转子角度范围90°~150°;

当霍尔位置信号值为s4时,电机转子角度范围150°~210°;

当霍尔位置信号值为s5时,电机转子角度范围210°~270°;

当霍尔位置信号值为s6时,电机转子角度范围270°~330°。

进一步地,所述霍尔位置信号值s1由下述方式获得:

设定输出矢量为u1(001),此时电机转子转到相应的位置;设定输出矢量u1保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围-30°~30°;

因此,在控制器输出svpwm基本矢量u1(001),使电机转子转到稳定位置后,读取霍尔位置信号值s1。

进一步地,所述霍尔位置信号值s2由下述方式获得:

设定输出矢量为u3(011),此时电机转子转到相应的位置;设定输出矢量u3保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围30°~90°;

因此,在控制器输出svpwm基本矢量u3(011),使电机转子转到稳定位置后,读取霍尔位置信号值s2;当正常工作,检测到该霍尔信号值等于s2时,电机转子角度范围30°~90°。

进一步地,所述霍尔位置信号值s3由下述方式获得:

设定输出矢量为u2(010),此时电机转子转到相应的位置;设定输出矢量u2保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围90°~150°;

因此,在控制器输出svpwm基本矢量u2(011),使电机转子转到稳定位置后,读取霍尔位置信号值s3;当正常工作,检测到该霍尔信号值等于s3时,电机转子角度范围90°~150°。

进一步地,所述霍尔位置信号值s4由下述方式获得:

设定输出矢量为u6(110),此时电机转子转到相应的位置;设定输出矢量u6保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;则电机转子转动到相应位置后将进入稳定静止状态;检测此时霍尔位置信号,记录其对应的角度范围150°~210°;

因此,在控制器输出svpwm基本矢量u6(110),使电机转子转到稳定位置后,读取霍尔位置信号值s4;当正常工作,检测到该霍尔信号值等于s4时,电机转子角度范围150°~210°。

进一步地,所述霍尔位置信号值s5由下述方式获得:

设定输出矢量为u4(100),此时电机转子转到相应的位置;设定输出矢量u4保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围210°~270°;

因此,在控制器输出svpwm基本矢量u4(100),使电机转子转到稳定位置后,读取霍尔位置信号值s5;当正常工作,检测到该霍尔信号值等于s5时,电机转子角度范围210°~270°。

进一步地,所述霍尔位置信号值s6由下述方式获得:

设定输出矢量为u5(101),此时电机转子转到相应的位置;设定输出矢量u5保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围270°~330°;

因此,在控制器输出svpwm基本矢量u5(101),使电机转子转到稳定位置后,读取霍尔位置信号值s6;当正常工作,检测到该霍尔信号值等于s6时,电机转子角度范围270°~330°。

进一步地,所述特定方法包括如下步骤:

s1:当电机转子沿着svpwm空间矢量变换坐标系逆时针旋转,电机控制系统捕捉到霍尔变化时,记当前角度θ1为当前霍尔信号对应角度范围的最低值;

s2:当电机转子沿着svpwm空间矢量变换坐标系顺时针旋转,电机控制系统捕捉到霍尔变化时,记当前角度θ1为当前霍尔信号对应角度范围的最高值;

s3:在实际应用中,由于霍尔安装的误差,导致霍尔信号间隔角度并不完全相等;同时电机旋转存在加速过程,故对于霍尔信号变化期间的角度估算,必须考虑到加速度的影响因素;可以通过以下方法估算:

a、记录之前霍尔信号的上一周期维持时间t'1

b、记录当前霍尔信号的上一周期维持时间t'2;

c、记录之前霍尔信号在本周期维持时间t1;

d、记录最新一次霍尔信号变化后的累积时间t;

d、根据以下公式即可计算出当前电机基于霍尔变化时刻的基准角θ1已经转过的角度为δθ:

e、这样即可计算出在电机沿着坐标系逆时针旋转时当前电机角度为:θ=θ1+δθ;

在电机沿着坐标系顺时针旋转时当前电机角度为:θ=θ1-δθ。

本发明的有益效果:通过本发明中的方法,可以精确的得到无刷电机转子角度,从而解决了“在使用永磁同步电机控制算法控制无刷电机时,永磁同步电机矢量控制中需要知道转子角度,而霍尔型无刷电机只能提供转子位置六种状态,无法精确得到转子角度”这一问题;本发明简单有效,快捷方便。

附图说明

为了便于本领域技术人员理解,下面结合附图对本发明作进一步的说明。

图1为本发明中的svpwm基本非零矢量。

具体实施方式

如图1所示,基于霍尔的无刷电机转子角度计算方法,所述方法包括以下步骤:

第一步:利用霍尔传感器获取霍尔位置信号值:s1、s2、s3、s4、s5、s6;

第二步:依据霍尔传感器的霍尔位置信号值判断电机转子角度范围;

第三步:依据电机转子角度范围采用特定方法获取电机转子角度。

进一步地,所述霍尔位置信号值与电机转子角度范围对应如下:

当霍尔位置信号值为s1时,电机转子角度范围-30°~30°;

当霍尔位置信号值为s2时,电机转子角度范围30°~90°;

当霍尔位置信号值为s3时,电机转子角度范围90°~150°;

当霍尔位置信号值为s4时,电机转子角度范围150°~210°;

当霍尔位置信号值为s5时,电机转子角度范围210°~270°;

当霍尔位置信号值为s6时,电机转子角度范围270°~330°。

进一步地,所述霍尔位置信号值s1由下述方式获得:

设定输出矢量为u1(001),此时电机转子转到相应的位置;设定输出矢量u1保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围-30°~30°;

因此,在控制器输出svpwm基本矢量u1(001),使电机转子转到稳定位置后,读取霍尔位置信号值s1。

进一步地,所述霍尔位置信号值s2由下述方式获得:

设定输出矢量为u3(011),此时电机转子转到相应的位置;设定输出矢量u3保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围30°~90°;

因此,在控制器输出svpwm基本矢量u3(011),使电机转子转到稳定位置后,读取霍尔位置信号值s2;当正常工作,检测到该霍尔信号值等于s2时,电机转子角度范围30°~90°。

进一步地,所述霍尔位置信号值s3由下述方式获得:

设定输出矢量为u2(010),此时电机转子转到相应的位置;设定输出矢量u2保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围90°~150°;

因此,在控制器输出svpwm基本矢量u2(011),使电机转子转到稳定位置后,读取霍尔位置信号值s3;当正常工作,检测到该霍尔信号值等于s3时,电机转子角度范围90°~150°。

进一步地,所述霍尔位置信号值s4由下述方式获得:

设定输出矢量为u6(110),此时电机转子转到相应的位置;设定输出矢量u6保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;则电机转子转动到相应位置后将进入稳定静止状态;检测此时霍尔位置信号,记录其对应的角度范围150°~210°;

因此,在控制器输出svpwm基本矢量u6(110),使电机转子转到稳定位置后,读取霍尔位置信号值s4;当正常工作,检测到该霍尔信号值等于s4时,电机转子角度范围150°~210°。

进一步地,所述霍尔位置信号值s5由下述方式获得:

设定输出矢量为u4(100),此时电机转子转到相应的位置;设定输出矢量u4保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围210°~270°;

因此,在控制器输出svpwm基本矢量u4(100),使电机转子转到稳定位置后,读取霍尔位置信号值s5;当正常工作,检测到该霍尔信号值等于s5时,电机转子角度范围210°~270°。

进一步地,所述霍尔位置信号值s6由下述方式获得:

设定输出矢量为u5(101),此时电机转子转到相应的位置;设定输出矢量u5保持一定时间,使得电机转子转动到相应位置后进入稳定静止状态即可;检测此时霍尔位置信号,记录其对应的角度范围270°~330°;

因此,在控制器输出svpwm基本矢量u5(101),使电机转子转到稳定位置后,读取霍尔位置信号值s6;当正常工作,检测到该霍尔信号值等于s6时,电机转子角度范围270°~330°。

进一步地,所述特定方法包括如下步骤:

s1:当电机转子沿着svpwm空间矢量变换坐标系逆时针旋转,电机控制系统捕捉到霍尔变化时,记当前角度θ1为当前霍尔信号对应角度范围的最低值;

s2:当电机转子沿着svpwm空间矢量变换坐标系顺时针旋转,电机控制系统捕捉到霍尔变化时,记当前角度θ1为当前霍尔信号对应角度范围的最高值;

s3:在实际应用中,由于霍尔安装的误差,导致霍尔信号间隔角度并不完全相等;同时电机旋转存在加速过程,故对于霍尔信号变化期间的角度估算,必须考虑到加速度的影响因素;可以通过以下方法估算:

a、记录之前霍尔信号的上一周期维持时间t'1

b、记录当前霍尔信号的上一周期维持时间t'2;

c、记录之前霍尔信号在本周期维持时间t1;

d、记录最新一次霍尔信号变化后的累积时间t;

d、根据以下公式即可计算出当前电机基于霍尔变化时刻的基准角θ1已经转过的角度为δθ:

e、这样即可计算出在电机沿着坐标系逆时针旋转时当前电机角度为:θ=θ1+δθ;

在电机沿着坐标系顺时针旋转时当前电机角度为:θ=θ1-δθ。

为了防止控制系统在输出基本矢量期间出现过流现象,采用电流闭环控制;电流给定设定为系统额定电流,反馈采用电机三相中电流最大值。

基于霍尔的无刷电机转子角度计算方法,通过本发明中的方法,可以精确的得到无刷电机转子角度,从而解决了“在使用永磁同步电机控制算法控制无刷电机时,永磁同步电机矢量控制中需要知道转子角度,而霍尔型无刷电机只能提供转子位置六种状态,无法精确得到转子角度”这一问题;本发明简单有效,快捷方便。

以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。

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