1. 引言
无刷直流电机(Brushless DC Motor, BLDCM)不仅具有控制简单、换相平稳及后期维护方便的优点,同时还具有效率高、调速性能好等特点,因此被广泛应用于现代工业设备中。由于飞机空间狭小和工作环境复杂恶劣,机舱内传感器易受到外部环境干扰,影响运行的稳定性,因此较多航空领域的无刷直流电机采用无位置传感器换向方式,通过对电机电气信号的检测和处理获得转子的位置信息。
近年来因实用性好、成本低和可靠性高,无位置传感器无刷直流电机控制策略得到普遍关注。文献 [1] 提出了使用MC68HC908GP32芯片的无传感器无刷直流电机控制策略。文献 [2] 提出了使用DSP的无传感器无刷直流电机控制方法,完全运用基于DSP的运算处理能力进行过零点检测换相和开环启动,但所采用的电路设计较为复杂。文献 [3] 提出了使用MEGA8单片机实现无刷直流电机的无传感器控制,但不易维护,调速性需要完善;文献 [4] 提出了基于STM32的无刷直流电机无传感器控制方法,调速范围广、成本低、应用价值高,但控制方式使用的是传统的单反馈方式。
本文设计一种以TMS320F2812为核心的无刷直流电机无传感器控制方式,采用电流和转速的双闭环反馈控制,通过检测反电动势过零信号控制换向,实现电机高效、可靠地运行。
2. 控制策略
目前常用的无刷直流电机控制方法可分为开环控制、转速负反馈控制和电压负反馈及电流正负反馈控制等 [3] 。无刷直流电机常采用“二二导通星形三相六状态”工作模式,即同一时刻只有两个不同相的上、下桥臂元件被导通,各元件保持导通120˚电角度,每隔60˚电角度换流一次。导通关系如图1所示,根据图中顺序,重复此循环,即可保证电机稳定运行。
Figure 1. Diagram of conduction sequence
图1. 导通关系示意图
2.1. 启动方式
无刷直流电机常采用的启动方法有三段式启动法、三次样条插值、电感法等,本文采用三段式启动法,可以保证启动的可靠性。
三段式启动法,分为转子定位、变频加速和状态切换三个阶段,先对转子进行两次预定位,确定转子位置,然后进行外同步加速,转速足够高时切换至基于转子位置信号的双闭环控制 [5] 。此启动方法保证电机转向的可选择性,也提高了电机运行的可靠性。
2.2. 转子位置检测
由于电机在恶劣环境中工作时,传感器易受到干扰,所以工程上一般采用无位置检测技术确定转子位置,在众多检测技术中,应用最成熟广泛的是反电动势过零点检测技术。
电机转子转动时,永磁磁场随之转动,绕组线圈中产生感应电动势,可通过检测比较未导通相端电压和模拟中性点的电压来获得。
由图2可知,每次换相经30˚电角度后,反电动势过零点,再经30˚电角度即为下一个换相点。但实际工程应用中,位置信号要经过滤波电路处理,经过处理后的信号将产生相位延迟,因此需要对信号进行相位补偿 [6] 。换相发生在反电动势过零点后延迟对应
电角度时间的时刻,换相的时刻取决于延迟角度,其值可以根据设计的电路参数在软件中实时计算得出 [7] 。
Figure 2. Back EMF waveform and current waveform of motor
图2. 电机反电动势波形及电流波形
2.3. 转速控制
无刷直流电机的驱动电压波形为方波形,当电压值及波形恒定时占空比恒定,因此在控制系统逆变电路的功率器件处,对输入换相电路的电压进行斩波调节,调节平均电压可以实现对无刷直流电机的转速控制。此种方法被称作脉冲宽度调制(Pulse Width Modulation, PWM),能在较大转速范围内实现精确的无极调速功能,可实现较为迅速的动态响应,且功耗较小。实际调速过程可由数字处理芯片将处理过的PWM调制信号输入电机驱动电路,实现调压调速 [3] 。
3. 双闭环控制策略
在电机的实际运转过程中,人为设定的电机转速值可能发生较大变化,进而引起电枢绕组中的电流突变,对电机的安全构成威胁,且可能会对电机输出转矩的平稳性造成影响,降低了电机可靠性。为了提升电机调速性能与稳定工作的能力,保证电机控制器的精度,本文采取速度、电流双闭环控制系统。
实际过程中,电机转速可通过反电动势信号计算获得,将此转速值与给定速度进行比较,再将二者差值输入速度PID控制环进行处理,处理后所得信号作为电流PID控制环的给定值,将其与电流环反馈电路的输出值进行比较,将二者的差值进行电流PID运算,即可利用电流环的输出值直接实现对PWM信号占空比的调节,即可实现电流、转速的双闭环控制。系统流程图如图3所示。
Figure 3. Diagram of double closed-loop control system for brushless DC motor
图3. 无刷直流电机双闭环控制系统框图
4. 控制系统设计
无刷直流电机控制器以TMS320F2812控制器为核心,辅以提供电机换相信号的逆变电路和以驱动芯片为核心的驱动电路,组成无刷直流电机控制系统的核心,再加上外围电路,就可以实现比较完整的电机控制功能,并且控制器具有可编程性,工作过程中具有高可靠性(图4)。
Figure 4. Composition of sensorless control system based on DSP
图4. 基于DSP的无传感器控制系统组成
5. 软件设计
在硬件系统的基础上,开发与之相适应的软件,完善整个控制系统的功能。软件主要实现的内容包括无刷直流电机的三段式启动过程、基于反电动势检测法的转子位置信息获取及换相信息输出、通过PID调节方法实现无刷直流电机的电流和转速双闭环控制以及PWM波形的发生。
5.1. 主程序
在无刷直流电机控制系统的主程序中,启动前对数字信号处理器进行初始化设置,清除上一次运行时残留的数据,完成主控芯片正常工作时的基本配置,确定外围电路的上电状态,以及对各个程序模块软件参数的初始化操作。启动电机时,通过开关接通电源,由静止开始启动,首先对无刷直流电机的转子进行两次预定位,以获得电机转子的初始位置信息。在转子的预定位完成后,电机逐渐加速,待电机转速升高到一定程度后,判断反电势检测电路能否检测到清晰准确的反电动势信号,若可以,则切换到电机的闭环运行状态 [8] 。主程序流程图如图5所示。
5.2. 子程序设计
在电机反电动势检测电路中,电机定子端电压信号在经过滤波电路的处理之后会不可避免地产生相位延迟,因此需要在电机换相时根据相位补偿原则对反电动势过零点进行相位补偿,补偿角度可通过查阅计算得出的延迟时间表获得。完成相位补偿之后,通过PWM脉宽调制信号控制换相动作。换相程序流程图如图6所示。
Figure 6. Flow chart of motor commutation program
图6. 电机换相程序流程图
无刷直流电机在无传感器环境下运行时,其转速信息可由控制器计算获得。在电机启动之后,通过检测未导通相和中性点之间的电压值为零确定是否过零点,再延迟对应的延迟角度,确定换相时刻。同时定时器进入工作状态,记录电机反电动势的过零点时刻。最后通过两次过零点的时间间隔即可得到电机的转速信息。同时本文所介绍的无刷直流电机控制系统采用速度、电流的双闭环控制,具体流程如图7所示。
Figure 7. Flow chart of back EMF detection and double closed-loop control program
图7. 反电动势检测及双闭环控制程序流程图
无刷直流电机运行过程中,根据其正确换相次数可计算得到电机的实际转速,将这个实际转速值称作参考速度。电机工作过程中,若其参考转速未达到人工设定转速,则需要增大PWM脉宽调制信号的占空比,提高电机实际转速;同理,当参考转速过高时,即可通过减小占空比来降速。通过此方法可以实现电机的调速功能。无刷电机的转速调节流程图如图8所示。
Figure 8. Flow chart of speed regulation program
图8. 调速程序流程图
6. 建模仿真和综合调试
基于MATLAB/Simulink平台搭建无刷直流电机控制器仿真模型(见图9),确定相关参数,验证控制器功能的有效性和可靠性。
Figure 9. Simulink simulation model
图9. Simulink仿真模型图
对电机的实际工作情况和工作预期进行分析后,设置电机的电枢绕组的阻值为1 Ω,反电动势系数为0.048 V/(rad∙s−1),磁极对数2,定子等效电感0.001 H,转动惯量为0.0025 kg∙m2,供电电源为直流24 V。
搭建的仿真模型包括电机本体模块、电压逆变模块、以及速度控制模块和电流滞环模块等,经过仿真得出了该电机的定子绕组电流、反电动势和转速波形图,见图10~图13。
Figure 10. Current response curve of motor winding
图10. 绕组电流响应曲线
通过仿真可以得到电机电枢绕组电流曲线、转矩曲线、反电动势曲线和转速响应曲线。从图中可以看出仿真模型产生的响应曲线符合设计要求,与理论分析一致,并且转速响应平稳,无超调,在静态、动态性能上能够满足要求。在突加3 N∙m的外力转矩时,电机转速降低,但能够很快恢复稳定状态。最后经过实验综合调试,得到实验数据如表1所示。
由表中数据可知,当电压达到4 V以上时电机开始转动,随着电压增加,转速不断提升,达到额定电压24 V时,电机达到额定转速3000 rpm,同时也可以看出加速过程中转速提升平稳。全速启动实验中,电机约4 s实现全转速启动。实验符合仿真预期,验证了电机能够高效快速启动,平稳运行,正确换向,证明了本次设计的控制策略在实践应用具有应用价值。
7. 结语
本文介绍了基于DSP的无传感器无刷直流电机控制策略,解决了无刷电机的启动难问题,给出了转子位置检测方法和双闭环控制策略,并对电机的软件控制程序进行了设计和介绍,最后通过搭建仿真模型和实验验证,证明了所设计的控制策略能够满足实际运用的要求,具有实用性。
NOTES
*通讯作者。