无刷直流电机的转子位置估算与MATLAB仿真验证

无刷直流电机的转子位置估算与MATLAB仿真验证

(呼和浩特职业学院呼和浩特010000)

摘要:对BLDCM进行控制的关键就是如何精确估计转子位置,其中反电势算法是应用最广泛的转子位置估计方法。本文在此基础上提出一种全新的反电势逻辑检测及判断电路,以高性能AD芯片、单片机、可编程逻辑器件(FPGA)作为换相控制系统,采用数字信号处理的方式控制电机换相。重点分析了传统换相控制中偏离“最佳换相逻辑”的原因,并提出了相应的补偿方法。根据设计的BLDCM数学模型,利用XilinxSystemGenerator/SIMLINK工具,采用PWM闭环调速的方法,对BLDCM的换相和调速环节进行建模,通过仿真实验证明具有很好的换相功能。

关键词:转子位置估计算法;无位置传感器;无刷直流电机;反电势;FPGA

1引言

无刷直流电机(BLDCM-BrushlessDirectcurrentmotor)利用BLDCM进行控制的关键是如何精确估计转子位置。反电势算法是应用最广泛的一种方法,其精髓是在反电动势过零点进行换相控制,但是用BLDCM控制的集成电路[1]的可扩展性和通用性较低,适用于低压、小功率领域。本文以MCU+FPGA方式组成控制系统的核心,利用FPGA强大的数字逻辑功能,分担MCU的逻辑运算压力,使MCU和FPGA的功能都得到了最大程度的发挥。

2.无位置传感器的转子位置估计法

本文的主要研究是在目前流行的各种无位置估计算法中综合比较后,提出了一种新的无位置传感器的转子估计算法。

(1)经典的反电动势法算法

基本原理是通过测量三相端电压来检测反电势过零点。这是因为桥式逆变器在任意时刻只有二相导通,另一相处于断开状态,此时断开相绕组的相电压就是端电压反电势[2]。当端点电位与中性点电位相等时,则此时反电动势为过零点,根据此时刻再延时30°电角度功率管换向。

(2)新型的转子位置算法

本文提出一种基于反电动势参量的位置算法,不是直接去测量反电动势的值,而是将其使用高速的数字处理器对其进行高频采样,将其量化为数字信号,通过对采集的数字信号的进行处理,得出反电动势参数值的变化过程,从而判断出最佳换相点。其实,使用数字信号的处理方式就是对原始信号的放大和滤波。此时的控制逻辑为:

首先,对某一段时间内(00≤wt≤3300)对所采集的数据找出最大值和最小值点,为下一次的极值判断作标准;其次,通过算法找出这段时间内的过零点数据。

判断换相的逻辑[4][5]:

(1)第一次换相发生的时刻点是在:EC(C相电压)等于最低值并且Eb(B相电压)等于最低值并且Ea(A相电压)等于最高值;(2)第二次换相发生的时刻点是在:EC等于最低值并且Eb等于最高值并且Ea等于最高值;(3)第三次换相发生的时刻点是在:EC等于最低值并且Eb等于最高值并且Ea等于最低值;(4)第四次换相发生的时刻点是在:EC等于最高值并且Eb等于最高值并且Ea等于最低值;(5)第五次换相发生的时刻点是在:EC等于最高值并且Eb等于最低值并且Ea等于最低值;(6)第六次换相发生的时刻点是在:EC等于最高值并且Eb等于最低值并且Ea等于最高值。

系统控制结构图如图2所示。反电动势检测电路根据电机端电压获取3路位置信号,将信号送入高性能AD,AD将转换的数字送入FPGA和FLASH,FPGA在MCU的控制下对采集的数据进行最大最小值以及零值进行算法判断,从而得出最佳换相点,FLASH负责存储采集的数值。MCU对FPGA判断出的换相点进行软件移相后得到3路换相信号,控制PWM的输出;由FPGA进行逻辑解码后输出6路驱动开关管的前极信号,以控制各开关管的导通与关断。

图2改进型转子位置算法控制系统形示意图

判断最大值最小值的逻辑:

AD转换在高频时钟下将反电动势转换成数字量,以A相的反电动势为例,假设最大值为0xFE,最小值为0x01,采样的频率为反电动势频率的103倍,FPGA根据当前的AD采样而来的16数值连续与下10个时钟周期的数值进行比较,若其连续大于相邻的数值,则认为是最大值点;若其连续小于相邻的数值,则认为是最小值点,如图3。

图3反电动势最大最小值判断示意图

3MATLAB仿真验证

为了验证算法的合理性,在MATLAB里进行了仿真验证。为了软硬件的协同仿真验证,XILINX和MATLAB联合开发了systemgenerator仿真工具。最大值最小值判断电路的设计是采用verilog语言开发在FPGA上的。电机的模型的构建是使用simlink来完成的。

图4BLDCM转速仿真结果图图5BLDCM绕组相电压仿真结果图

图6BLDCM电流波形仿真结果图

针对额定电压为220V,给定转速为1000r/min,定子绕组为0.5Ω,自感为0.65mH,互感为1.44mH,极对数为1的电机进行仿真,在0.5s,1.5s时系统给定转速突变为1200r/min,800r/min,得到的转子转速、绕组相电压、电流波形如图4、图5、图6所示。从仿真结果来看,与理论分析基本一致。

4总结

无刷直流电机无位置传感器控制方法有许多种控制方式,本文提出的转子位置算法相比于传统的算法:(1)由于采用FPGA作为控制器,其算法执行速度快,换相产生的延迟小;(2)采用高速率高灵敏的AD芯片作为采样器,可以准确的将模拟信号转换为数字信号;(3)本文提出的转子位置算法无需将反电动势信号延迟300处理,减小了移相误差;(4)使用16位数字信号衡量电压信号,即将其放大了216倍。

参考文献:

[1]MicroLinear.SensorlessSmart-StartBLDCPWMMotorController[M].1997,1~16

[2]林征宇,吴建德.基于DSP带同步锁相的逆变器控制[J].电力电子技术,2001,24(2):24-26

[3]盖格DF.直流电动机速度控制锁相环路[M].北京:科学出版社.1985

[4]冯培悌,舒振杰,郑吉.永磁无刷直流电机的无位置传感器的控制技术[J].机电一体化,2001,5.

[5]ImplementationofasenselessspeedcontrolledbrushlessDCdriveusingTMS320F240[J],LiteratureNumber:BPRA072,1997,11.

标签:;  ;  ;  

无刷直流电机的转子位置估算与MATLAB仿真验证
下载Doc文档

猜你喜欢