本电子书介绍了驱动无刷直流 (BLDC) 电机所需的控制算法的各个组件,以及这些组件的工作原理。本书还通过仿真研究此控制算法的不同信号的行为,例如三相电流、电机转速和转矩。
直流电压源为三相逆变器提供恒定电压,三相逆变器将直流电转换成三相电流,依次为不同的线圈对通电。如下图所示,当外加电压恒定时(左侧图),由于电压与速度成比例,电机以恒定速度转动(右侧图)。
但是,如果想让电机以不同的速度运行,则需要借助控制器来调节所施加电压的大小。下文简述了控制算法的构建过程。
使用霍尔传感器进行扇区检测
首先,为了控制转子,必须使用霍尔效应传感器之类的传感器测量其角位置和速度。霍尔传感器不提供转子在扇区内确切位置的信息,而是检测转子何时从一个扇区移至另一个扇区(参见动画),这是确定电机何时换相所需的唯一输入。
此外,我们还要确定转子每次跨越扇区时,三相中的哪两相必须随之换相。正确的相位由换相逻辑电路指定,下文将详细说明。
利用换相逻辑电路进行换相
下面的模块图显示电机控制算法的不同组件之间如何交互。换相逻辑电路计算三相逆变器的开关方案。在换相逻辑表中,字母 A、B 和 C 分别代表电机的三个相位。三相逆变器的高端标注为 H,低端标注为 L。如果转子在第一个扇区内,则换相逻辑选择第一行的开关方案,规定 A 相的高端开关和 C 相的低端开关为开启状态。
当转子移至其他扇区时,逻辑相应地选择下一个开关方案,发送给三相逆变器。综上所述,传感器会告知何时换相,换相逻辑会决定要每次换相时要通电的正确相位。这就是电机旋转的原理。下一个目标是使电机能够以不同的速度旋转。
查看以下视频,了解如何使用 Simscape Electrical™ 创建三相逆变器和换相逻辑电路的模型。
创建三相逆变器模型 (7:52)
创建换相逻辑模型 (8:52)
您可以在仿真环境中实现闭环 BLDC 速度控制算法,如以下 Simulink® 模块图所示。对应的模块标签显示控制算法的不同组件如何映射到 Simulink 模型中的各个子系统。
在这个仿真中,为了演示电机工作过程,我们假设电压能按理想方式改变,但在现实中,需要使用脉冲宽度调制 (PWM) 来实现操作。
阅读关于实现电机控制算法的更多内容。
我们可以很明显地看到,测得速度信号中存在波纹。底部的放大图显示转子何时越过扇区。对比扇区图和速度图,可以清晰地看到,观测到的速度信号波纹与换相之间存在某种关联,因为波纹的重复模式与换相周期一致。
回顾一下换相过程。其中一个相位被拉高或拉低,一个相位保持其当前状态,第三个相位处于打开状态。如果三相电流像下图那样发生突变,我们就不会观测到那种波纹图样。
但在现实中,当驱动相位时,电流不会发生瞬变,需要一定的上升时间。
如中部图所示,三相电流的上升经过了一段时间,由此导致速度信号产生波纹。但速度不是唯一受影响的信号;在转矩响应中也有波纹,如之前的底部图所示,因为电流和转矩成比例。此转矩波纹是 BLDC 电机梯形控制的主要缺点之一。借助更先进的磁场定向控制(通常用于驱动 PMSM 电机),可以克服梯形控制的一些缺点。
有关磁场定向控制的更多信息,请查阅以下简介:使用 MATLAB 和 Simulink 进行磁场定向控制