由上式可以很容易检测到反电势过零点,移相30°即可得到换相点。低速时反电势淹没在噪声信号中不易检测。运用噪声抵消技术,将中心点Vn作为噪声源,端电压Vk为信号源,经自适应滤波器处理后,噪声输出在幅值和相位上逼近Vn,和VK相减输出反电势。
2计算机仿真分析及性能分析
运用Matlab对自适应滤波器进行模拟仿真,可以很容易地观察波形,为此笔者编制相应程序,得到输入信号源波形曲线、权矢量迭代曲线和输出误差波形曲线。
这里信号源采用正弦波混合高斯白噪声,正弦波信号s=sin*(0.05*n),干扰噪声randn(1,2^10)呈(0,1)正态分布,横坐标迭代1 024个数据点,步长参数μ取0.001,FIR阶数取10,可以完全模拟无刷直流电的端电压和中心点电压信号。
从仿真结果看出,在第一幅仿真曲线表示的原始信号中,正弦信号完全掩盖在噪声信号中,很难用通用的滤波方法提取出来。采用LMS的自适应FIR滤波方法后,在第二幅曲线图中,可以得到噪声抵消后有用的正弦信号波形曲线。输出e(n)经过一段时间振荡幅值逐渐减小,接近期望正弦信号。第三幅权矢量变化图中,随着e(n)收敛,W逐渐趋向最佳滤波系数W0。
3自适应滤波器的DSP实现
TMS230LF240X系列芯片是TI公司生产的24X系列定点DSP产品,具有处理性能好,外设集成度高、程序存储量大、A/D转换速度快、I/O口资源丰富等优点,性能优越、功耗小、成本低,可以对电机进行高效实用的数字化控制。这里利用DSP的部分模块完成自适应LMS噪声抵消功能。
3.1 整体框图
该芯片ADC采样通道数最多可以是16个转换通道,因此可以采样三相端电压和中心点电压四路模拟量。从图4看出,参考输入有两个主通道,分别接电机非导通端电压信号端和中心点信号端,经初步低通滤波后送人DSP的A/D模块,离散成数字输入量进行信号处理。转换结束后,经低通滤波器平滑信号后将转换后的信号存放在该通道相应的寄存器中。
3.2 算法实现
要实现系数的迭代,可以采用循环寻址的方式,用RPT指令可以实现。首先初始化B模块、ARk寄存器,累加器。B1块存放权系数ωi(n),采样信号x(n-N+1)放在B0里,块长N为滤波器的阶数。AR0指向ωi(n)地址,AR1指向x(n-N+1)地址,AR2指向期望信号y(n)。用MPYA将两部分数据乘积结果加到累加器。用RPT重复执行存放指令N-1次,程序寄存器指针指向下一个采样信号值,更新累加器值。
4结语
自适应噪声抵消系统是基于自适应滤波原理的扩展,在数字语音信号处理中可以有效地提取适用的语音信号,有效降噪,提高信号处理质量。本文将这一思想运用到电机的噪声处理中,结合端电压检测法,将反电动势提炼出来。仿真结果表明自适应噪声抵消法能有效去噪,使得电机在启动和低速运转时也能正常检测,方案简单可行。基于LMS算法存在收敛特性和失调量受步长影响,最优步长不太容易确定,因此可以采用NLMS、RLS等改进的LMS算法,效果更加理想。