在现代工业和自动化领域,电机的应用十分广泛,而不同类型的电机需要相应的控制算法来实现高效、稳定的运行。下面将详细介绍常见电机的控制算法。
BLDC 电机控制算法
无刷电机属于自换流型(自我方向转换),其控制相对复杂。BLDC 电机控制需要了解电机进行整流转向的转子位置和机制。对于闭环速度控制,还需对转子速度或电机电流以及 PWM 信号进行测量,以控制电机速度功率。
BLDC 电机可根据应用要求采用边排列或中心排列 PWM 信号。大多数仅要求速度变化操作的应用,会采用 6 个独立的边排列 PWM 信号,以提供分辨率。若应用要求服务器定位、能耗制动或动力倒转,则推荐使用补充的中心排列 PWM 信号。
为感应转子位置,BLDC 电机通常采用霍尔效应传感器来提供定位感应,但这会增加线的使用和成本。无传感器 BLDC 控制省去了霍尔传感器,而是利用电机的反电动势(电动势)来预测转子位置,这对于像风扇和泵等低成本变速应用至关重要,冰箱和空调压缩机也常采用无传感器控制。
大多数 BLDC 电机不需要互补的 PWM、空载时间插入或空载时间补偿,只有高性能 BLDC 伺服电动机、正弦波激励式 BLDC 电机、无刷 AC 或 PC 同步电机等可能会有这些需求。
控制算法需提供以下三项功能:
用于控制电机速度的 PWM 电压。
用于对电机进行整流换向的机制。
利用反电动势或霍尔传感器来预测转子位置的方法。
脉冲宽度调制用于将可变电压应用到电机绕组,有效电压与 PWM 占空度成正比。当得到适当的整流换向时,BLDC 的扭矩速度特性与直流电机相同,可通过可变电压控制电机的速度和可变转矩。功率晶体管的换向实现了定子中的适当绕组,可根据转子位置生成的转矩。在 BLDC 电机中,MCU 必须知道转子的位置并能在恰当的时间进行整流换向。
BLDC 电机的梯形整流换向
对于直流无刷电机,梯形整流换向是较为简单的方法之一。其梯形控制器的简化框架如下图所示。

在该原理图中,每次通过一对电机终端控制电流,第三个电机终端总是与电源电性断开。嵌入大电机中的三种霍尔器件用于提供数字信号,它们在 60 度的扇形区内测量转子位置,并将信息提供给电机控制器。由于每次两个绕组上的电流量相等,而第三个绕组上的电流为零,这种方法仅能产生具有六个方向之一的电流空间矢量。随着电机的转向,电机终端的电流每转 60 度时进行电开关(整流换向),因此电流空间矢量总是在 90 度相移的接近 30 度的位置。
梯形控制的驱动波形和整流处的转矩示意图如下。

每个绕组的电流波型为梯形,从零开始到正电流再到零然后再到负电流,这会产生电流空间矢量,当它随着转子的旋转在 6 个不同的方向上进行步升时,将接近平衡旋转。在空调和冰箱等电机应用中,采用霍尔传感器并非选择,在非联绕组中感应的反电动势传感器也可取得相同结果。这种梯形驱动系统因其控制电路的简易性而较为常见,但在整流过程中会遭遇转矩纹波问题。
BLDC 电机的正弦整流换向
梯形整流换向不足以提供平衡、精准的无刷直流电机控制。在三相无刷电机(带有正弦波反电动势)中,所产生的转矩由公式 “转轴转矩 = Kt [IRSin (θ) + ISSin (θ + 120) + ITSin (θ + 240)]” 定义,其中 θ 为转轴的电角度,Kt 为电机的转矩常数,IR、IS 和 IT 为相位电流。如果相位电流是正弦的,即 IR = I0Sinθ;IS = I0Sin (θ + 120°);IT = I0Sin (θ + 240°),则转轴转矩 = 1.5I0 * Kt(一个独立于转轴角度的常数)。
正弦整流换向无刷电机控制器努力驱动三个电机绕组,使三路电流随着电机转动而平稳地进行正弦变化。选择这些电流的相关相位,使其产生平稳的转子电流空间矢量,方向与转子正交且具有不变量,从而消除与梯形转向相关的转矩纹波和转向脉冲。
为了随着电机的旋转生成电机电流的平稳正弦波调制,需要对转子位置进行测量。霍尔器件仅能提供对转子位置的粗略计算,因此需要从编码器或相似器件发出角反馈。
由于绕组电流必须结合产生一个平稳的常量转子电流空间矢量,且定子绕组的每个定位相距 120 度角,因此每个线组的电流必须是正弦的且相移为 120 度。采用编码器中的位置信息来合成两个相移为 120 度的正弦波,然后将这些信号乘以转矩命令,使正弦波的振幅与所需的转矩成正比。结果,两个正弦波电流命令得到恰当的定相,从而在正交方向产生转动定子电流空间矢量。
正弦电流命令信号输出一对在两个适当的电机绕组中调制电流的 P - I 控制器。第三个转子绕组中的电流是受控绕组电流的负和,因此不能被分别控制。每个 P - I 控制器的输出被送到一个 PWM 调制器,然后送到输出桥和两个电机终端。应用到第三个电机终端的电压源于应用到前两个线组的信号的负数和,适用于分别间隔 120 度的三个正弦电压。
一般通过梯形整流转向不能达到稳定控制的正弦整流转向结果。在低电机速度下,正弦整流转向效率很高,但在高电机速度下会出现问题。这是因为速度提高时,电流回流控制器必须跟踪一个增加频率的正弦信号,同时还要克服随着速度提高在振幅和频率下增加的电机的反电动势。由于 P - I 控制器具有有限增益和频率响应,对于电流控制回路的时间变量干扰将引起相位滞后和电机电流中的增益误差,速度越高,误差越大,这将干扰电流空间矢量相对于转子的方向,从而引起与正交方向产生位移。当产生这种情况时,通过一定量的电流产生的转矩变小,需要更多的电流来保持转矩,效率降低。随着速度的增加,这种降低会延续,在某种程度上,电流的相位位移超过 90 度,转矩减至为零,通过正弦的结合,此时的速度会导致负转矩,无法实现。
AC 电机算法
标量控制
标量控制(或 V/Hz 控制)是控制指令电机速度的简单方法。指令电机的稳态模型主要用于获得技术,因此瞬态性能无法实现,系统不具有电流回路。为了控制电机,三相电源仅在振幅和频率上变化。
矢量控制或磁场定向控制
在电动机中,转矩随着定子和转子磁场的功能而变化,并且当两个磁场互相正交时达到峰值。在基于标量的控制中,两个磁场间的角度显著变化。矢量控制设法在 AC 电机中再次创造正交关系,为了控制转矩,各自从产生磁通量中生成电流,以实现 DC 机器的响应性。
一个 AC 指令电机的矢量控制与一个单独的励磁 DC 电机控制相似。在 DC 电机中,由励磁电流 IF 所产生的磁场能量 ΦF 与由电枢电流 IA 所产生的电枢磁通 ΦA 正交,这些磁场都经过去耦并且相互间很稳定。因此,当电枢电流受控以控制转矩时,磁场能量仍保持不受影响,并实现了更快的瞬态响应。
三相 AC 电机的磁场定向控制(FOC)包括模仿 DC 电机的操作,所有受控变量都通过数学变换,被转换到 DC 而非 AC,其目标是独立地控制转矩和磁通。
磁场定向控制(FOC)有两种方法:
直接 FOC:转子磁场的方向(Rotor flux angle)是通过磁通观测器直接计算得到的。
间接 FOC:转子磁场的方向(Rotor flux angle)是通过对转子速度和滑差(slip)的估算或测量而间接获得的。
矢量控制要求了解转子磁通的位置,并可以运用终端电流和电压(采用 AC 感应电机的动态模型)的知识,通过算法来计算。然而从实现的角度看,对于计算资源的需求是至关重要的。可以采用不同的方式来实现矢量控制算法,前馈技术、模型估算和自适应控制技术都可用于增强响应和稳定性。
AC 电机的矢量控制:深入了解
矢量控制算法的是两个重要的转换:Clark 转换和 Park 转换及其逆运算。采用 Clark 和 Park 转换,可以将控制转换到转子区域的转子电流,这允许转子控制系统决定应供应到转子的电压,以使动态变化负载下的转矩化。
Clark 转换:Clark 数学转换将一个三相系统修改成两个坐标系统。

其中 ia 和 ib 是正交基准面的组成部分,ic 是不重要的 homoplanar(同平面)部分。三相转子电流与转动参考系的关系如下图所示。
Park 转换:Park 数学转换将双向静态系统转换成转动系统矢量。
两相 α, β 帧表示通过 Clarke 转换进行计算,然后输入到矢量转动模块,在这里转动角 θ,以符合附着于转子能量的 d, q 帧。根据上述公式,实现了角度 θ 的转换。
AC 电机的磁场定向矢量控制的基本结构
Clarke 变换采用三相电流 IA、IB 以及 IC,来计算两相正交定子轴的电流 Isd 和 Isq。这两个在固定座标定子相中的电流被变换成 Isd 和 Isq,成为 Park 变换 d, q 中的元素。其通过电机通量模型来计算的电流 Isd、Isq 以及瞬时流量角 θ 被用来计算交流感应电机的电动扭矩。矢量控制交流电机的基本原理图如下。

这些导出值与参考值相互比较,并由 PI 控制器更新。基于矢量的电机控制的一个固有优势是,可以采用同一原理,选择适合的数学模型去分别控制各种类型的 AC、PM - AC 或者 BLDC 电机。
BLDC 电机的矢量控制
BLDC 电机是磁场定向矢量控制的主要选择。采用了 FOC 的无刷电机可以获得更高的效率,效率可以达到 95%,并且在高速时也十分有效率。
步进电机控制算法
步进电机控制通常采用双向驱动电流,其电机步进由按顺序切换绕组来实现。通常这种步进电机有 3 个驱动顺序:
单相全步进驱动:在这种模式中,其绕组按如下顺序加电,AB/CD/BA/DC(BA 表示绕组 AB 的加电是反方向进行的)。这一顺序被称为单相全步进模式,或者波驱动模式。在任何一个时间,只有一相加电。
双相全步进驱动:在这种模式中,双相一起加电,因此,转子总是在两个极之间。此模式被称为双相全步进,这一模式是两极电机的常态驱动顺序,可输出的扭矩。
半步进模式:这种模式将单相步进和双相步进结合在一起加电:单相加电,然后双相加电,然后单相加电…,因此,电机以半步进增量运转。这一模式被称为半步进模式,其电机每个励磁的有效步距角减少了一半,其输出的扭矩也较低。
以上 3 种模式均可用于反方向转动(逆时针方向),如果顺序相反则不行。通常,步进电机具有多极,以便减小步距角,但是,绕组的数量和驱动顺序是不变的。
通用 DC 控制算法
通用电机的速度控制,特别是采用 2 种电路的电机:
相角控制:相角控制是通用电机速度控制的简单的方法。通过 TRIAC 的点弧角的变动来控制速度。相角控制是非常经济的解决方案,但是,效率不太高,易于产生电磁干扰(EMI)。通用电机的相角控制示意图如下。

以上示图表明了相角控制的机理,是 TRIAC 速度控制的典型应用。TRIAC 门脉冲的周相移动产生了有效率的电压,从而产生了不同的电机速度,并且采用了过零交叉检测电路,建立了时序参考,以延迟门脉冲。
PWM 斩波控制:PWM 控制是通用电机速度控制的更先进的解决方案。在这一解决方案中,功率 MOFSET 或者 IGBT 接通高频整流 AC 线电压,进而为电机产生随时间变化的电压。

其开关频率范围一般为 10 - 20 KHz,以消除噪声。这一通用电机的控制方法可以获得更佳的电流控制和更佳的 EMI 性能,因此,效率更高。