基于霍尔传感器的永磁同步电机速度和电角度的获取方法

文档序号:30945401发布日期:2022-07-30 03:44阅读:1321来源:国知局
基于霍尔传感器的永磁同步电机速度和电角度的获取方法

1.本发明涉及霍尔信号反馈的永磁同步电机转子磁场定向控制技术领域,尤其是涉及一种基于霍尔传感器的永磁同步电机转子电角速度和电角度的获取方法。


背景技术:

2.永磁同步电机为实现其正弦波驱动控制需要连续的转子电角度,通常采用的机械式位置传感器,虽然可以提供高精度的转子电角度,但需要轴端安装且无法应用于恶劣的工作环境下,因此限制了永磁同步电机的应用场合。近年来受到广泛关注的无位置传感器技术,虽取消了机械位置传感器,但存在控制算法复杂,无法实现低速大转矩启动等问题。为解决永磁同步电机采用机械式位置传感器技术或无位置传感器技术存在的上述问题,工程应用中通常采用低成本的霍尔位置传感器,通过位置估算法获得高分辨率的转子电角度,以实现正弦波驱动控制调节永磁同步电机的转子电角速度使其转矩脉动最小化。
3.其中,采用霍尔传感器作为速度反馈的永磁同步电机转子磁场定向控制方案,不仅能使永磁同步电机在大转矩下实现平稳启动,而且也解决了由方波控制带来的噪音问题,这里的速度与发明名称中的速度相同是指转子的电角速度。该控制方式通过坐标变换将电机定子电流分解为励磁电流和转矩电流,能够大幅提高系统控制的精准性。但是转子磁场定向控制需要精准的电角度及电角速度反馈信号,对于霍尔元件作为反馈的调速系统来说,其电角速度信号的分辨率较低,特别是低速时,因此如何在全速范围内获得准确的电角速度反馈及电角度将尤为关键。
4.常规速度反馈方案都是通过每隔60
°
跳变区间进行速度测量,但受霍尔元件安装工艺及元件一致性的影响,通常情况下并不能保证每个跳变区间都是60
°
,误差率较大时可达20%,这将严重影响速度测量的准确性,进而影响电角度的细分,会在驱动系统中造成较大的转矩脉动。另外在重载启动,转子位置刚好处于60
°
跳变区间的边沿时会由于跳变区间的切换而造成电角度的抖动,严重时造成启动失败,亟待改进。


技术实现要素:

5.本发明所要解决的技术问题是提供一种基于霍尔传感器的永磁同步电机转子电角速度和电角度的获取方法,为永磁同步电机转子磁场定向控制系统提供全速范围内准确的电角速度反馈及电角度。
6.本发明解决上述技术问题所采用的技术方案为:一种基于霍尔传感器的永磁同步电机速度和电角度的获取方法,永磁同步电机速度的控制器采用数字信号处理器,三相霍尔信号a/b/c通过逻辑电路异或后输出一路信号连接控制器的捕获引脚,控制器内设有捕获单元在该信号上升沿和下降沿分别触发进入捕获中断,三相霍尔信号a/b/c输出连接数字输入io口;三相霍尔信号a/b/c连接数字输入io;控制器内设置有定时中断进行电角度、电角速度、电流闭环控制;
7.控制器上电完成参数初始化,设置捕获中断标志位cap_flag=0,cap_flag=0表
示已经处理过捕获中断的电角度值,cap_flag=1表示还未处理过捕获中断的电角度值;速度标志位spd_flag=0,spd_flag=0表示转子电角速度处于低速,spd_flag=1表示转子电角速度处于中高速;驱动标志位angle_flag=0,angle_flag=0表示方波驱动,angle_flag=1表示正弦波驱动;设置数据寄存器t
t1
=t
t2
=t
t3
=c1,其中c1为常数,累计脉冲寄存器sum=0,跳变区间内由角加速度累计后的电角速度值用于速度环调节器的反馈电角速度值ωr=0,用t测速法获得的当前电角速度ω
tn
=0,上个跳变区间用t测速法获得的当前电角速度ω
tn_old
=0,用m测速法获得的电角速度ω
mn
=0,测速模式切换上限阀值ω
s1
=0.02ω
rate
~0.05ω
rate
、测速模式切换下限阀值ω
s0
=0.01ω
rate
~0.04ω
rate
、驱动模式切换上限阀值ω
a1
=0.02ω
rate
~0.05ω
rate
、驱动模式切换下限阀值ω
a0
=0.01ω
rate
~0.04ω
rate
,ω
rate
为永磁同步电机的额定角频率,角加速度值αn=0,m测速周期值tm=24ms;设置每个60
°
跳变区间的方波驱动电角度θ
nz
(n=1~6),每个跳变区间正弦波驱动电角度初值θ
nx
和θ
ny
,θ
nx
表示正转时三相霍尔信号a/b/c序列编号为n的电角度初值,θ
ny
表示反转时三相霍尔信号a/b/c序列编号为n的电角度初值,n=1~6为三相霍尔信号a/b/c的序列编号;读取初始三相霍尔信号a/b/c的序列编号并存入序列脉冲新寄存器num_new和序列脉冲旧寄存器num_old,根据三相霍尔信号a/b/c的序列编号n选择相应的θ
nz
值并设入电角度θ
rel
作为启动时电角度使用,并根据num_new值设置跳变区间内最大电角度θ
max
和跳变区间内最小电角度θ
min
;开启捕获中断和定时中断;
8.进入捕获中断时,捕获中断的具体步骤为:
9.(a1)赋值t
t3
=t
t2
,t
t2
=t
t1
,读取三相霍尔信号a/b/c的io信号,将获得的序列编号放入序列脉冲新寄存器num_new,读取捕获计数寄存器并存入t
t1
寄存器,设置捕获标志位cap_flag为1;
10.(a2)根据预定序列编码,比较num_new值与num_old值,如果判定转子是正转则t
t1
不变,累计脉冲寄存器sum加一;如果判定转子是反转则t
t1
取反,累计脉冲寄存器sum减一;用公式计算获得ω
tn
,用公式计算获得αn;
11.(a3)根据num_new值设置跳变区间内最大电角度θ
max
和跳变区间内最小电角度θ
min

12.(a4)设置num_old=num_new,ω
tn_old
=ω
tn
,退出捕获中断;
13.进入定时中断时,定时中断的具体步骤如下,
14.(b1)判断angle_flag是否为0,angle_flag为0则跳到步骤(b3),angle_flag为1则判断cap_flag标志是否为0,cap_flag为0则跳到步骤(b4),cap_flag为1进入步骤(b2);
15.(b2)设置cap_flag为0,根据转子的转向,对跳变区间初始电角度θ
n0
进行θ
nx
或θ
ny
赋值,然后跳到步骤(b4);
16.(b3)根据num_new值,将相应的预置θ
nz
值设入电角度θ
rel
,然后跳到步骤(b6);
17.(b4)根据电角度细分公式计算当前电角度θ
np
;其中,ω
np
表示n跳变区间内的瞬时电角速度,α
nf
表示αn经过低通滤波器处理后的角加速度值,ts为控制系统的运算周期,k表示跳变区间内经历的运算周期数;
18.(b5)比较当前电角度θ
np
与跳变区间内最大电角度θ
max
、跳变区间内最小电角度θ
min
的关系,当θ
np
大于θ
max
时,设置θ
np=
θ
max
,当θ
np
小于θ
min
时,设置θ
np=
θ
min
,保证θ
min
≤θ
np
≤θ
max
,然后将θ
np
值设入电角度θ
rel

19.(b6)计算电角度θ
rel
的正余弦值,用于矢量变换;
20.(b7)判断当前计数周期是否达到m测速周期tm,如时间未到则跳到步骤(b10),如果已经达到m测速周期tm,则根据公式计算出ω
mn
,进入步骤(b8);其中,summ表示当前测速周期获得脉冲累计值,sum
m-1
表示上一测速周期获得脉冲累计值,pn表示永磁同步电机极对数;
21.(b8)判断ω
mn
是否大于驱动模式切换上限阀值ω
a1
,如果大于则angle_flag设置为1,然后跳到步骤(b9);如果ω
mn
小于驱动模式切换上限阀值ω
a1
,继续判断当前ω
mn
是否小于驱动模式切换下限阀值ω
a0
,小于则设置angle_flag为0后进入步骤(b9),大于则进入步骤(b9);
22.(b9)判断ω
mn
是否大于测速模式切换上限阀值ω
s1
,如果大于则spd_flag设置为1,然后跳到步骤(b10);如果ω
mn
小于测速模式切换上限阀值ω
s1
,继续判断ω
mn
是否小于测速模式切换下限阀值ω
s0
,小于ω
s0
则设置spd_flag为0后进入步骤(b10),大于ω
s0
则进入步骤(b10);
23.(b10)判断标志spd_flag是否为0,为0将ω
mn
设入ωr,为1则将ω
tn
设入ωr;
24.(b11)角加速度值αn经低通滤波器获得α
nf

25.(b12)经速度环、电流环、pi控制器及空间矢量pwm调制,最后输出占空比控制三相逆变电路,退出定时中断。
26.与现有技术相比,本发明的优点在于在基于霍尔传感器反馈的永磁同步电机转子磁场定向控制系统中,采用速度、电流双闭环的控制方式,启动时通过m测速法进行电角速度反馈,待速度高于测速模式切换上限阀值时通过t测速法获得电角速度,保证电机全速范围内的速度闭环要求;低速及启动时采用方波驱动模式,中高速后转为正弦波驱动控制,保证了启动时的大转矩以及中高速下的转矩平稳性;上述复合型测速方式可以保证永磁同步电机低速大转矩启动,防止因霍尔元件安装位置不准造成的测速误差。
附图说明
27.图1为永磁同步电机的转子磁场定向控制框图。
28.图2为三相霍尔信号a/b/c及序列编号和经逻辑异或后输出信号的示意图。
29.图3为霍尔信号反馈电角速度及电角度的原理图。
具体实施方式
30.以下结合附图实施例对本发明作进一步详细描述。
31.本优选实施例为一种基于霍尔传感器的永磁同步电机转子电角速度和电角度的获取方法,用于向转子磁场定向控制(rotor field oriental control,rfoc)提供全速范围内准确的电角速度反馈及电角度。
32.这里,转子磁场定向控制是通过控制变频器输出电压的幅值和频率来控制三相交
流电机的一种变频驱动控制方法。通过测量永磁同步电机的定子电流,通过坐标变换,将三相静止坐标系转化为两相旋转的坐标系,从而使三相交流耦合的定子电流转换为互相正交,独立解耦的转矩与励磁分量,以达到类似于直流电动机通过控制转矩电流直接控制转矩的目的,能够大幅提高系统控制的精准性。
33.整个控制系统采用速度、电流双闭环的策略,其中速度环输出作为转矩电流给定,励磁电流根据实际情况设置。反馈电流经过坐标变换后转化为两相旋转坐标系上的电流i
ds
和i
qs
经电流环调节后通过空间矢量发生器(svpwm)输出电压信号,从而可以调节转矩te和实现弱磁控制。
34.转子磁场定向控制中需要测量的量为:定子电流、转子电角速度、转子电角度,其中定子电流通过电流传感器获得,转子电角速度和转子电角度由霍尔元件作为反馈单元输出的信号反馈获得。
35.对照图1,简要介绍下转子磁场定向控制具体的步骤:
36.(1)将电流采样模块获得的相电流ia和ib,经clarke变换将其从三相静止坐标系变换到两相静止坐标系i
α
和i
β

37.(2)i
α
和i
β
与转子电角度θ
rel
结合,经过park变换从两相静止坐标系变换到两相旋转坐标系i
ds
和i
qs

38.(3)转子速度/位置反馈模块将测量的转子电角速度ωr与参考电角速度ω
r*
进行运算,并通过pi控制器产生交轴参考电流i
qs*

39.(4)交轴参考电流i
qs*
和直轴参考电流i
ds*
与实际反馈的交轴电流i
qs
和直轴电流i
ds
进行比较(取直轴参考电流i
ds*
为0),再经过pi控制器,转化为电压ν
qs
和ν
ds

40.(5)电压ν
qs
和ν
ds
与检测到的转子电角度θ
rel
相结合进行反park变换,变换为两相静止坐标系的电压ν
α
和ν
β

41.(6)电压ν
α
和ν
β
经过空间矢量调制(svpwm)模块调制为六路开关信号从而控制三相逆变器的开通和关断。
42.控制系统中使用的变换公式如下:
43.1)克拉克变换(clarke)
[0044][0045]
这里c相电流通过ic=-i
a-ib获得,克拉克反变换为:
[0046][0047]
2)帕克变换(park)
[0048][0049]
帕克反变换为:
[0050][0051]
上述转子磁场控制方案中,需要获得永磁同步电机的电角速度反馈以及电角度来完成矢量控制,但由于采用霍尔元件作为反馈,其分辨率较差,需要对电角度进行细分处理。采用三相霍尔信号作为速度信号反馈如图2所示,每隔60
°
产生一次信号跳变,通过数字信号处理芯片采集每次信号发生跳变的时间间隔可以获得永磁同步电机电角速度值,图2中最下方的数字编号表示三相霍尔信号a/b/c经控制芯片的io口读取后获得的序列编号,其中a相位于最高位,高电平为1,低电平为零。当永磁同步电机正转时序列编号的顺序为:546231,当永磁同步电机反转时序列编号的顺序为:513264。
[0052]
图3所示是通过采集三相霍尔信号获得电角速度及电角度的原理图,将三相霍尔信号经逻辑异或后送入控制芯片的捕获单元输入口,捕获单元在信号的上升沿或下降沿进行捕获中断处理,捕获发生时记录定时器的计数值来确定60
°
跳变区间间隔时间,再经过运算后获取电角速度及电角度值。
[0053]
这里以图3中ti时刻发生捕获中断为例,图中t
i-2
、t
i-1
、ti、t
i+1
分别为三相霍尔信号发生跳变捕获发生时记录的时间,θ
i-2
、θ
i-1
、θi、θ
i+1
分别对应三相霍尔信号发生跳变时的电角度值。ω
i-1
为转子在θ
i-1
与θi间的平均电角速度,其计算公式如下:
[0054][0055]
t
i-1
表示从θ
i-1
到θi所用的时间,即t
i-1
=t
i-t
i-1

[0056]
把式(5)获得的平均电角速度看成60
°
跳变区间中点时刻的瞬时电角速度值,则α
i-1
加速度计算公式如下:
[0057][0058]
其中t
i-2
表示从θ
i-2
到θ
i-1
所用的时间,ω
i-2
为转子在θ
i-2
和θ
i-1
间的平均电角速度,α
i-1
表示ti时刻永磁同步电机的角加速度值。
[0059]
应用前60
°
跳变区间的平均电角速度ω
i-1
和角加速度α
i-1
来估算当前的电角度θ
ip
,从图3中可以看出当前的电角度θ
ip
等于区间初始电角度θi加上从θi已经旋转的电角度,其计算公式如下:
[0060][0061]
其中ω
ip
表示t
p
时刻转子瞬时电角速度,ts为数控系统的运算周期(电角速度越快运算周期越短),k表示跳变区间ti~t
i+1
经历的运算周期数。
[0062]
这里提出了两种测速方案:(1)t测速法,通过计算两个捕获脉冲间隔时间来获得电角速度,如公式(5)所示;(2)m测速法,通过计算固定采样时间内获得的捕获脉冲数量来
计算电角速度。由于霍尔元件安装工艺以及元件的一致性问题,实际应用时无法做到图2中的六个跳变区间都是60
°
的情况,故采用公式(5)计算电角速度会存在较大的误差,该误差率最大可达20%,将严重影响速度闭环控制效果。另外在带载启动及低速运行时,永磁同步电机容易抖动造成实际速度和测量速度存在较大误差,因此每60
°
进行速度测量的t测速法存在一定的局限性。
[0063]
由于霍尔元件工作原理是感应磁场获得电信号,在每对磁极作用下产生宽度为180
°
的方波脉冲。即使三相霍尔元件由于安装位置存在偏差造成单个60
°
跳变区间有误差,从单路霍尔信号来看也都是高低电平各占一半,即180
°
。因此分别对a/b/c三相霍尔信号进行180
°
区间测速可以避免因机械位置或霍尔一致性差异造成的误差。通过设置三个数据寄存器:t
t3
、t
t2
、t
t1
,参考图3,分别有t
t3
=t
i-3
,t
t2
=t
i-2
,t
t1
=t
i-1
。以图2的霍尔信号序列为例,假设永磁同步电机正转时产生546231的信号序列,可以通过比较当前序列编号和上个捕获发生时的序列编号,来对计数时间进行正负赋值处理。例如当前捕获到序列编号为6,而上一次编号为4,则获得的计数时间值取正值,反之当上一个编号为2时,则获得的计数时间值取负值,这样可以获得转速的正负值。此时t测速法获得速度计算公式如下:
[0064][0065]
这里下标t表示用于t测速法,下标n表示区间编号为1~6中的一个,其数值同图3中的序列编号,ω
tn
表示用t测速法获得的当前电角速度。
[0066]
如采用m测速法时,对捕获信号的个数进行累计,该方式类似于增量式编码器的工作方式。比如当前序列编号为6,而上一次编号为4,则累计脉冲寄存器sum加1,反之当上一次编号为2时,累计脉冲寄存器sum减1。通过固定测速时间tm来进行电角速度值的测量,此时m测速法下获得电角速度计算公式如下:
[0067][0068]
这里下标m表示用于m测速法,下标n表示区间编号为1~6中的一个,其数值同图3中的序列编号,ω
mn
表示用m测速法获得的电角速度,summ和sum
m-1
分别表示当前和上一测速周期获得脉冲累计值,pn表示永磁同步电机极对数,tm表示速度测量周期值。
[0069]
上述两种测速方式的优缺点如下:带载启动或低速运行时,电机很容易产生正反两个方向的抖动,如采用t测速法,由公式(8)获得的永磁同步电机电角速度会出现较大偏离真实值的情况;而采用m测速法可以避免这一情况,对比公式(8)和(9)可知,包含电角速度信息的变量在t测速法中处于分母,而m测速法中则在分子处;对于低速抖动这种带载启动固有的工况来说,m测速法更为准确。在中高速运行时,m测速法固有一个脉冲误差的情况,在tm周期较短及每圈脉冲数较少的情况下会产生较大的测量误差;而此时永磁同步电机单方向运行,t测速法获得的区间间隔时间能正确反映当前电角速度。故在整个测速范围内,启动及低速采用m测速法,中高速采用t测速法。
[0070]
实际应用时,设置电角速度反馈切换阀值ωs,当m测速法获得的ω
mn
低于等于该阀值时,采用m测速法,当ω
mn
高于阀值时,采用t测速法,具体如下:
[0071][0072]
其中ωr表示用于速度环调节器的反馈电角速度值,在工程应用中为了防止电机在切换阀值附近产生来回抖动,通常需要设置滞环。
[0073]
角加速度αn通过t测速法获得,如计算公式(11)所示:
[0074][0075]
其中ω
tn_old
表示上一次捕获中断时计算的电角速度值。
[0076]
在图1所示的转子磁场定向控制框图中,需要电角度用于坐标变换,而三相霍尔信号获得的电角度仅进行了60
°
区分,电角度在整个区间内保持不变,是离散量。为了产生正弦波电流,需要在区间内对电角度进行细分,可以采用计算公式(7)。
[0077]
在进行电角度细分时需要对角加速度αn进行滤波处理,采用低通滤波器进行处理,设置低通滤波器截止角频率ω0,经低通滤波器获得的角加速度α
nf
用于电角度细分计算。此时公式(7)变为如下所示:
[0078][0079]
其中其中表示该区间内由角加速度累计后的电角速度值,该值在每次进入捕获中断后需要清零处理,α
nf
表示αn经过低通滤波器处理后的角加速度值,θ
np
表示n跳变区间内瞬时电角度值,θ
n0
表示n跳变区间初始电角度值,ω
np
表示n跳变区间内的瞬时电角速度。
[0080]
实际工程应用,考虑启动及低速区域时采用方波驱动模式,中高速采用正弦波驱动方式,因此需要设置驱动切换阀值ωa,如式(13)所示。同样考虑驱动切换阀值附近会出现抖动,需要设置一定的滞环。
[0081][0082]
上式中θ
rel
表示用于矢量变换时的电角度值,θ
nz
表示跳变n区间采用方波驱动模式时电角度值。
[0083]
实施例1
[0084]
电角速度和电角度的获取方法具体为:永磁同步电机速度的控制器采用数字信号处理器(dsp),三相霍尔信号a/b/c通过逻辑电路异或后输出一路信号(如图2中所示ha

hb

hc)连接控制器的捕获引脚,控制器内设有捕获单元在该信号(ha

hb

hc)上升沿和下降沿分别触发进入捕获中断,三相霍尔信号a/b/c输出连接数字输入io口;触发捕获中断后,控制器自动将计数值存入捕获计数寄存器中,同时自动将计数值清零,读取捕获计数寄存器可以获得当前60
°
跳变区间的计数值,可进一步折算到时间。另外,控制器内设置有定时中断进行电角度、电角速度、电流闭环控制。
[0085]
控制器上电完成参数初始化,设置捕获中断标志位cap_flag=0,cap_flag=0表示已经处理过捕获中断的电角度值,cap_flag=1表示还未处理过捕获中断的电角度值;速
度标志位spd_flag=0,spd_flag=0表示转子电角速度处于低速,spd_flag=1表示转子电角速度处于中高速;驱动标志位angle_flag=0,angle_flag=0表示方波驱动,angle_flag=1表示正弦波驱动;设置数据寄存器t
t1
=t
t2
=t
t3
=c1,其中c1为常数,累计脉冲寄存器sum=0,跳变区间内由角加速度累计后的电角速度值用于速度环调节器的反馈电角速度值ωr=0,用t测速法获得的当前电角速度ω
tn
=0,上个跳变区间用t测速法获得的当前电角速度ω
tn_old
=0,用m测速法获得的电角速度ω
mn
=0,测速模式切换上限阀值ω
s1
=0.02ω
rate
~0.05ω
rate
、测速模式切换下限阀值ω
s0
=0.01ω
rate
~0.04ω
rate
、驱动模式切换上限阀值ω
a1
=0.02ω
rate
~0.05ω
rate
、驱动模式切换下限阀值ω
a0
=0.01ω
rate
~0.04ω
rate
,ω
rate
为永磁同步电机的额定角频率,角加速度值αn=0,m测速周期值tm=24ms;设置每个60
°
跳变区间的方波驱动电角度θ
nz
(n=1~6),每个跳变区间正弦波驱动电角度初值θ
nx
和θ
ny
,θ
nx
表示正转时三相霍尔信号a/b/c序列编号为n的电角度初值,θ
ny
表示反转时三相霍尔信号a/b/c序列编号为n的电角度初值,n=1~6为三相霍尔信号a/b/c的序列编号;读取初始三相霍尔信号a/b/c的序列编号并存入序列脉冲新寄存器num_new和序列脉冲旧寄存器num_old,根据三相霍尔信号a/b/c的序列编号n选择相应的θ
nz
值并设入电角度θ
rel
作为启动时电角度使用,并根据num_new值设置跳变区间内最大电角度θ
max
和跳变区间内最小电角度θ
min
;开启捕获中断和定时中断;
[0086]
进入捕获中断时,捕获中断的具体步骤为:
[0087]
(a1)赋值t
t3
=t
t2
,t
t2
=t
t1
,读取三相霍尔信号a/b/c的io信号,将获得的序列编号放入序列脉冲新寄存器num_new,读取捕获计数寄存器并存入t
t1
寄存器,设置捕获标志位cap_flag为1;
[0088]
(a2)根据预定序列编码,比较num_new值与num_old值,如果判定转子是正转则t
t1
不变,累计脉冲寄存器sum加一;如果判定转子是反转则t
t1
取反,累计脉冲寄存器sum减一;用公式计算获得ω
tn
,用公式计算获得αn;
[0089]
(a3)根据num_new值设置跳变区间内最大电角度θ
max
和跳变区间内最小电角度θ
min

[0090]
(a4)设置num_old=num_new,ω
tn_old
=ω
tn
,退出捕获中断;
[0091]
进入定时中断时,定时中断的具体步骤如下,
[0092]
(b1)判断angle_flag是否为0,angle_flag为0则跳到步骤(b3),angle_flag为1则判断cap_flag标志是否为0,cap_flag为0则跳到步骤(b4),cap_flag为1进入步骤(b2);
[0093]
(b2)设置cap_flag为0,根据转子的转向,对跳变区间初始电角度θ
n0
进行θ
nx
或θ
ny
赋值,然后跳到步骤(b4);
[0094]
(b3)根据num_new值,将相应的预置θ
nz
值设入电角度θ
rel
,然后跳到步骤(b6);
[0095]
(b4)根据电角度细分公式计算当前电角度θ
np
;其中,ω
np
表示n跳变区间内的瞬时电角速度,α
nf
表示αn经过低通滤波器处理后的角加速度值,ts为控制系统的运算周期,k表示跳变区间内经历的运算周期数;
[0096]
(b5)比较当前电角度θ
np
与跳变区间内最大电角度θ
max
、跳变区间内最小电角度θ
min
的关系,当θ
np
大于θ
max
时,设置θ
np=
θ
max
,当θ
np
小于θ
min
时,设置θ
np=
θ
min
,保证θ
min
≤θ
np
≤θ
max
,然后将θ
np
值设入电角度θ
rel

[0097]
(b6)计算电角度θ
rel
的正余弦值,用于矢量变换;
[0098]
(b7)判断当前计数周期是否达到m测速周期tm,如时间未到则跳到步骤(b10),如果已经达到m测速周期tm,则根据公式计算出ω
mn
,进入步骤(b8);其中,summ表示当前测速周期获得脉冲累计值,sum
m-1
表示上一测速周期获得脉冲累计值,pn表示永磁同步电机极对数;
[0099]
(b8)判断ω
mn
是否大于驱动模式切换上限阀值ω
a1
,如果大于则angle_flag设置为1,然后跳到步骤(b9);如果ω
mn
小于驱动模式切换上限阀值ω
a1
,继续判断ω
mn
是否小于驱动模式切换下限阀值ω
a0
,小于则设置angle_flag为0后进入步骤(b9),大于则进入步骤(b9);其中,ω
mn
小于驱动模式切换下限阀值ω
a0
时设置angle_flag为0即为设置了滞环;
[0100]
(b9)判断ω
mn
是否大于测速模式切换上限阀值ω
s1
,如果大于则spd_flag设置为1,然后跳到步骤(b10);如果ω
mn
小于测速模式切换上限阀值ω
s1
,继续判断ω
mn
是否小于测速模式切换下限阀值ω
s0
,小于ω
s0
则设置spd_flag为0后进入步骤(b10),大于ω
s0
则进入步骤(b10);其中,ω
mn
小于测速模式切换下限阀值ω
s0
时设置设置spd_flag为0即为设置了滞环;
[0101]
(b10)判断标志spd_flag是否为0,为0将ω
mn
设入ωr,为1则将ω
tn
设入ωr;
[0102]
(b11)角加速度值αn经低通滤波器获得α
nf

[0103]
(b12)经速度环、电流环、pi控制器及空间矢量pwm调制,最后输出占空比控制三相逆变电路,退出定时中断。
[0104]
在本实施例中,永磁同步电机的额定转速3000rpm,额定电流14a,额定电压48v,pn=5,额定频率250hz,电机调速范围30~3000(n/min),额定角频率ω
rate
=100π(rad/s)时;ω
s1
=ω
a1
=2π(rad/s),ω
s0
=ω
a0
=π(rad/s),c1=4000000,tm=24ms,ω0=50π(rad/s)。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1