《武汉工程大学学报》  2014年10期 66-70   出版日期:2014-10-30   ISSN:1674-2869   CN:42-1779/TQ
小波神经网络的无刷直流电机转子位置检测方法


0引言 无刷直流电机由于其效率高,体积小,启动转矩大和维修方便等特点,已经普遍应用于国民经济的各个领域.而传统的无刷直流电机需要附加位置传感器提供换相信号,限制了其应用领域.因此,无刷直流电机的无位置传感器控制成为研究重点.无刷直流电机无位置传感器控制的关键是构建转子位置信号检测电路以获得可靠的转子位置信号.反电动势法是许多无位置传感器转子位置检测方法中最常用的方法,但是由于反电动势法调速范围不广,而且该方法忽略了无刷直流电机的电枢反映,得到的换相信号存在一定误差,因此,人们提出运用小波神经网络进行转子位置辨识的方法,它结合了小波分析和人工神经网络的优良特性,成为非线性系统建模与控制的新途径[12].本文建立了无刷直流电机的数学模型,并将小波神经网络应用于无刷直流电机转子位置的辨识当中,构建一个输入为3个线电压,输出为转子电角度的转角预测模型,通过仿真证实,此方法辨识转子位置精度高,自适应性强,能有效地控制电机换向.1无刷直流电机位置检测方法 假设采用反电动势为梯形波的无刷直流电机结构模型,三相桥式星形联接,三相绕组对称且互差120 ℃两两导通,不计涡流和磁滞损耗,忽略齿槽效应和电枢反应,则电机的电压平衡方程为[3]:UaUbUc=R000R000Riaibic+ddtL-M000L-M00L-ML-Miaibic+eaebec(1)其中:Ua、Ub、Uc——定子各相相电压; ia、ib、ic——定子各相相电流;R——定子各相电阻;L——定子各相绕组自感;M——定子各相绕组间互感;ea、eb、ec——定子各相反电动势.根据公式(1)得直流无刷电机各相反电动势为:ea=Ua-iaR-Ldiadteb=Ub-ibR-Ldibdtec=Uc-icR-Ldicdt(2)则线反电动势为:eab=ea-eb=Uab-(ia-ib)R-Ld(ia-ib)dtebc=eb-ec=Ubc-(ib-ic)R-Ld(ib-ic)dteca=ec-ea=Uca-(ic-ia)R-Ld(ic-ia)dt(3)线反电动势与电机换相点的关系如图1所示.图1反电动势和相电流波形图Fig.1The waveform of back electromotive force and phase currents第10期刘杨,等:小波神经网络的无刷直流电机转子位置检测方法武汉工程大学学报第36卷由图1可知,对于相反电动势,电机线反电动势的过零点直接就是换相点,无需考虑任何延时,因此利用线反电动势来检测转子位置变得更直接,更有效[4].但是线反电动势过零点正好是开关器件动作位置,会产生较大干扰信号,如何滤除混于反电动势中的强干扰信号,并在该位置进行准确的过零信号的检测是关键.本文采用小波神经网络辨识电机转子位置,并应用遗传算法优化小波神经网络结构.在全局范围内初步搜寻最优解并将最优解锁定在某个小的区域内,与此同时确定小波神经网络的初始平移系数、伸缩系数等参数,最后应用小波神经网络在局部范围内快速寻找最优解.该方法提高了转子位置辨识的精度和收敛速度,可获得准确的换相信号.2小波神经网络转子位置检测分析小波神经网络具有良好的函数逼近效果以及神经网络辨识的优点.将小波神经网络应用于无刷直流电机无位置传感器的控制中可以得到更为准确的换相信号[58].2.1小波网络结构设计 根据转子位置检测原理,构建以电机三个线电压为输入,电机转子电角度为输出的网络模型,由于墨西哥帽函数在时间域和频率域都具有较好局部化特性,且满足Rφ(t)dt=0,所以小波神经网络隐含层节点激励函数选用墨西哥帽状小波函数为φ(x)=(1-x2)e-x22(4)隐含层输入neti=Σpj=1wijxji=1,2,…,q(5)本文采用两层前馈式神经网络,输入层为三个线电压Uab、Ubc、Uca,输出层为转子电角度θ.网络输出方程θ=Σqi=1wiψ((Σpj=1wijxj+bi)ai)(6) 其中:ψ(·)——隐层激励函数(小波函数);wij——第i个节点到输入层第j个节点的权值(隐含层);xj——第j个节点的输入(输入层);bi——第i个节点的平移系数(隐含层);ai——第i个节点的伸缩系数(隐含层); wi——第i个隐层节点到输出的权值.通过训练可使wi、wij、ai、bi达到最优,进而使网络的输出很好地逼近实际值.2.2网络参数初始化网络参数初始值选择的好坏关系到收敛速度的快慢.wij的初始化步骤为:(1)wij的初始值是在区间[-1,1]上随机产生均匀分布的随机数.(2)对wij按行进行归一化.wij=wijΣpi=1wijj=1,2,…,p(7)(3)乘以相关因子,即wij=Cq1pWij 其中p是输入层节点数;q是隐含层节的点数;C是与隐含层相关常数.(4)设第j个输入样本中的最大值为xjmax,最小值为xjmin,则wij=2wijxjmax-xjminj=1,2,…,p(8)(5)初始化ai、bi,设r0为墨西哥帽状小波函数的时域中心,Δr为半径,则-bi+r0-Δrai,-bi+r0+Δrai为小波伸缩系在时域的集中区域,为了让小波伸缩系涵盖输入相量的整个区域,则初始化伸缩平移参数须满足公式(9),即-bi+r0-Δrai=Σpj=1wijxjmin-bi+r0+Δrai=Σpj=1wijxjmax(9) 则由公式(9)得ai=2ΔrΣpj=1wijxjmax-Σpj=1wijxjminbi=(r0-Δr)(Σpj=1wijxjmax-Σpj=1wijxjmin)2Δr(10) 墨西哥帽状小波函数的时域中心r0=0,半径Δr=1.08,带入公式(10)便可求得伸缩系数ai和平移系数bi的初始值.2.3网络训练算法遗传算法具有不会陷入局部极小的特点而且收敛速度较快.网络训练目标函数为:J=12Σm(g-y)2(11)其中:m为样本个数;g为样本输出;y为网络输出.(1)编码:神经网络的权值学习是一个复杂的连续参数优化问题.将wi、wij(权值)和ai、bi(伸缩平移系数)按顺序排成字符串作为问题的一个解,按照实数编码的遗传算法能大大提高解的精度和收敛速度.(2)选取适应度函数:适应度函数是遗传算法优化小波网络参数时评价染色体适应度的一个必不可少的参数.它表明个体对环境适应能力的强弱,适应度的高低与个体被选中的几率有关,即f=1E(12)(3)进化操作a.算子的选择:ps=fiΣQi=1fi(13) 其中ps是个体被选中概率;fi是个体适应度;Q是种群的大小.b.交叉:对于选中个体,按照某种交叉方式交换两个字符串相应的基因,产生两个新的个体,新的个体组合其父辈的特性,则交叉产生的子代个体xt+1i和xt+1j为xt+1i=Pcxtj+(1-Pc)xti(14)xt+1j=Pcxti+(1-Pc)xtj(15) 其中Pc为交叉率,即:Pc=kc(fmax-fc)/(fmax-),fc≥kc,fc<(16) 其中kc为小于1的常数,fc是交叉的两个个体中适应值大的一个,fmax和分别是群体最大适应值和平均适应值,fmax-体现了群体的收敛程度.c.变异:变异操作主要用于防止群体收敛到局部最优解.变异算法为xt+1i=xti\[pm(2δ-1)\](17)其中δ∈\[0,1\]为均匀分布的随机数,pm为变异率,即pm=km(fmax-fm)/(fmax-),fm≥km,fm<(18) 其中km为小于1的常数;fm是要变异个体的适应值;fmax和分别是群体最大适应值和平均适应值;fmax-体现了群体的收敛程度.(4)获取样本训练样本对小波神经网络的辨识能力是至关重要的, 为了让网络更好的逼近实际系统, 让电机处于不同的状态以获得不同的训练数据.可以调节电机的转速, 使其逐渐升高, 最大限度的覆盖电机运行范围.3仿真分析为了使网络预测器的输出转角达到期望值,先对转角预测器中的小波神经网络进行离线训练,将遗传算法应用于小波神经网络对权值进行调整,从而达到网络训练的目的.调节电机转速使其工作在不同状态下以获得不同的训练数据,使网络很好地逼近实际系统,将处理好的数据输入转角预测器,经反复训练,直到达到目标函数的要求为止.离线训练完后,便可以基本确定wi、wij、ai和bi,进而可进行电机转角的预测.基于上述原理,搭建无刷直流电机控制系统框图如图2所示.在MATLAB中搭建无刷直流电机无位置传感器控制系统对转子位置进行辨识,系统仿真模型如图3所示,其中的直流无刷电机参数如下:额定电压:24 V,额定转速:3 000 r/min,负载转矩:0.5 N·m. 以三个线电压Uab、Ubc、Uca作为小波神经网络的输入,得到转子空间位置仿真曲线如图4和图5所示,图6为电机转角误差.由以上仿真波形可知,电机在启动阶段预测转角误差比较大,在稳定运行阶段预测转角误差比较小,验证了利用小波神经网络来控制电机换向的可行性和优越性. 图2无刷直流电机控制系统框图Fig.2The block diagram of brushless dc motor control system图3系统仿真模型Fig.3Simulation model of the brushless dc motor control system图4预测转角Fig.4The actual angle of rotor 图5小波神经网络输出转角Fig.5The output angle of wavelet neural network 图6电机转角误差Fig.6The error of motor angle4结语 以上分析了直流无刷电机转子位置检测原理,提出了一种基于自适应小波神经网络的转子位置检测方法,该方法具有良好的自适应性和非线性逼近能力,可以快速准确的检测电机转子位置,从而为无刷直流电机提供准确的换向信号.通过仿真验证了该方案的可行性和优越性.致谢 本工作得到了甘肃省自然科学基金委员会提供的资金支持.在此致以衷心的感谢!