电机极对数辨识控制方法与流程

文档序号:12620243阅读:1871来源:国知局

本发明涉及空调控制技术,特别涉及电机极对数辨识控制方法。



背景技术:

传统的变频电机控制技术,需要电机厂家提供电机极对数等参数,如电机控制力矩表达式需要电机极对数p,电机动力学方程在ω为电机电频率对应的角速度时需要知道电机极对数p,而电机机械角度与电角度关系也有一个极对数倍数关系。当需要对大量的不同电机进行控制时,常常把电机参数存储在类似EEPROM中,保留控制程序不变,能够解决对不同压缩机等电机的控制,但这一方法存在如下技术问题:一是需要EEPROM,增加硬件成本,二是,当用户的变频空调出现问题,需要维修时,如果此时采用新的控制电路或者新的控制软件进行替换原来的控制板时,可能并不知道电机的具体参数,无法快速实现对电机控制电路及控制软件的替代。

申请号为201410226426.9的中国专利介绍了极对数获取方法,其缺点主要有4点:1、没有把原理和方法介绍清楚;2、由于需要计算获取n次谐波电流中幅值的最大者,当n很大时,计算量非常大,无法达到实时计算获取电机的极对数的目的;3、由于计算的极对数一般包括小数,但是,专利201410226426.9直接把计算的极对数向高位取整数,如计算极对数为2.1则取极对数是3,明显会出错;4、其方法对4对极以上的极对数无法识别。



技术实现要素:

本发明要解决的技术问题是:提供一种电机极对数辨识控制方法,解决变频电机极对数的自动识别获取问题。

为解决上述问题,本发明采用的技术方案是:控制电机按照给定的运行频率f0下运行;利用傅立叶分析技术,对具有同电机转速及电机转子位置波动的输入信号的频谱分析,找出频谱中幅度最大对应的输入信号的基波频率f1;通过f1除以f0四舍五入取整的方法获取电机的极对数p。

进一步的,本发明的具体步骤包括:

a、设置信号采样频率fs,根据电机运行频率的范围,选择运行频率f0,控制电机在运行频率f0下运行;

b、根据电机的运行频率f0选择频谱分辨率Δf;

c、根据公式获得数据采样点数N;

d、根据电机可能存在的极对数pj,获得频谱幅值最大值可能发生的kj数值,kj满足公式:pj≥2且pj为整数,j为自然数;

e、对输入信号进行AD采样,获取离散数据x(n);

f、根据步骤d中极对数pj所选择的k0,k1,k2,......kj计算a(kj-m)~a(kj+m),b(kj-m)~b(kj+m),其中,j为自然数,m为正整数,n为大于等于0的整数,且n<(N-1);

g、获取a2(kj-m)+b2(kj-m)~a2(kj+m)+b2(kj+m)数据中最大值对应的下表数值kd,其中m为正整数,kd∈[(kj-m)~(kj+m)],j为自然数;

h、根据公式获得电机极对数p,其中函数int()代表取整数运算。

一般来说,j=0,1,2,p0=2,p1=3,p2=4。

一般来说,m≥3;优选的,m=3。

本发明的有益效果是:本发明能够自动识别获取电极极对数,大大缩短了计算时间,便于程序和控制的实现。通过本发明,可以达到正确驱动控制电机的目的,极大的减小了运算量。

具体实施方式

本发明让电机以给定的运行频率f0运行,检测能够代表电机信号波动频率的信号如电机U/V/W相电流、电机d/q轴电流或者电机检测频率f以及直流母线电压波动频谱之基波频率f1,利用即四舍五入取整,作为电机极对数p。

具体的,采用对输入信号x(t)进行A/D转换,低通滤波LPF,加窗W(n)进行数据截断,再经过傅立叶变换DFT,最终获得输入信号x(t)的频谱。

当采用矩形窗函数W(n)时,对于采样信号x(n)的DFT分析得知,

<mrow> <mi>V</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>n</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>x</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> <msup> <mi>e</mi> <mrow> <mo>-</mo> <mi>j</mi> <mfrac> <mrow> <mn>2</mn> <mi>&pi;</mi> </mrow> <mi>N</mi> </mfrac> <mi>n</mi> <mi>k</mi> </mrow> </msup> <mo>,</mo> <mn>0</mn> <mo>&le;</mo> <mi>k</mi> <mo>&le;</mo> <mrow> <mo>(</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中N为DFT数据长度。

由于有限长序列v(n)=x(n)w(n)的DFT相当于v(n)傅立叶变换的等间隔取样,V(k)是输入信号x(t)的离散频率函数。因为DFT对应的数字域频率间隔为且模拟频率Ω和数字频率ω间的关系为:ω=ΩT,其中Ω=2πf,所以,离散的频率函数第k点对应的模拟频率为:

其中T为采样时间,频谱分辨率为fs为采样频率,

对应式(1)中模拟信号x(t)的基波频率则为频谱函数V(k)中幅度最大值对应的频率点,假如当k=10时,V(k)幅度最大,则x(t)的基波频率为

利用欧拉公式,式(1)变形为:

<mrow> <mi>V</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>n</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>x</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mn>2</mn> <mi>&pi;</mi> </mrow> <mi>N</mi> </mfrac> <mi>n</mi> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>j</mi> <munderover> <mi>&Sigma;</mi> <mrow> <mi>n</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>x</mi> <mrow> <mo>(</mo> <mi>n</mi> <mo>)</mo> </mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mn>2</mn> <mi>&pi;</mi> </mrow> <mi>N</mi> </mfrac> <mi>n</mi> <mi>k</mi> <mo>)</mo> </mrow> <mo>,</mo> <mn>0</mn> <mo>&le;</mo> <mi>k</mi> <mo>&le;</mo> <mrow> <mo>(</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

令则

V(k)=a(k)+jb(k)

则求N个数据中V(k)幅值最大者相当于求N个数据中,a2(k)+b2(k)之最大者,0≤k≤(N-1)。求出V(k)最大幅度对应的k值,即可求出输入信号的基波频率利用即四舍五入取整,作为电机极对数p,即电机极对数

对于空调电机、冰箱电机等高转速的控制电机,辨识其极对数时,当电机在f0Hz工作时,其电频率为fd=Pf0Hz,P为电机极对数。假如f0=20Hz,P=3,则fd=60Hz,如果f0=20Hz,P=2,则fd=40Hz,可以选择DFT频率分辨率Δf=2Hz;而对于风机电机等低转速的控制电机,辨识其极对数时,假如f0=3Hz,P=3,则fd=9Hz,如果f0=3Hz,P=4,则fd=12Hz,可以选择Δf=0.2Hz。可见,频谱分辨率Δf的选择需要根据电机工作频率f0来确定其大致的数据范围。当f0比较高时,选择较大的Δf,当f0比较低时,选择较小的Δf。再根据选择数据采样个数N,对于fs即采样频率为4kHz的控制系统,当Δf=2Hz时,N=2000,当Δf=0.2Hz时,N=20000。

可见,根据公式(1)求频率最大幅值时,需要在极短的时间内计算V(k)(0≤k≤(N-1)),计算量庞大,控制系统无法完成。

由于V(k)中,频谱幅值最大值发生在f0的2倍、3倍、4倍等处,即频谱幅值最大值发生在f0的极对数p倍处。由于得:j为自然数,即频谱幅度幅值最大值可能发生在p0=2,p1=3,p2=4等处,可以求出相应可能发生最大频谱幅度之kj值,当N=2000,fs=4000Hz,f0=20Hz时,如果p0=2,p1=3,p2=4时,对应的kj值分别为k0=20、k1=30、k2=40,可以分别计算V(kj-m)~V(kj+m)对应的频谱幅度,m为正整数,一般m=3,即计算V(18)、V(19)、V(20)、V(21)、V(22)、V(28)、V(29)、V(30)、V(31)、V(32)、V(38)、V(39)、V(40)、V(41)、V(42),求出最大值发生的kd值,利用公式求出电机极对数,其中int()表示取整数运算。

比如上述V(18)~V(42)数据中,当最大频谱幅度对应的k=19时,即kd=19时,当最大频谱幅度对应的k=31时,

可见,虽然N=2000,但不需要计算2000个数据,大大缩短了计算时间,便于程序和控制的实现。

以上描述了本发明的基本原理和主要的特征,说明书的描述只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。

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