0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

集成式电机驱动器和控制器芯片方案

工程师兵营 来源:互联网 作者:佚名 2018-07-24 09:23 次阅读

无刷直流 (BLDC) 电机在各种各样的应用中广受青睐,如计算机冷却风扇、磁盘驱动器、无线电动工具、电动自行车以及电唱机转盘。 随着价格持续下降,电机将得到甚至更广泛的应用,对成本最为敏感的应用则另当别论。 然而,随着需求的增加,人们也越来越多地要求 BLDC 电机运行更平滑、更高效、更安静。

虽然正弦控制是达到这些目标的最佳方式,但相对于更为传统的梯形控制技术,这种控制则会增加成本和复杂性。 本文将讨论 BLDC 电机控制的基本原理,以及使用正弦控制而不是梯形控制的原因。 本文还将介绍一些现成的商业解决方案,包括集成式电机驱动器控制器芯片等形式,这些方案可用于更加轻松地过渡到正弦控制并加快设计流程。

BLDC 电机基本原理

BLDC 电机通过反向电机设置消除了使用机械换向器的要求;绕组成为定子,永磁体成为转子的一部分。 绕组通常由使用脉冲宽度调制 (PWM) 控制的六 MOSFET 电桥供电,它们按照控制次序进行转向,产生旋转磁场,从而“拖拽”围绕它的转子并驱动相连的负载(图 1)。

BLDC 电机的 PWM 信号供电原理图

图 1: BLDC 电机的供电方式是通过使用 PWM 信号顺次激励绕组。 PWM 信号的占空比与驱动电压成比例。 在本图中,“U”、“V”和“W”是绕组,“HA”、“HB”和“HC”是位置感应霍尔效应传感器。 (图片来源: ON Semiconductor/Fairchild

换向由转子和定子的相对位置确定,具体则通过霍尔效应传感器测量,或通过电机转动时生成的反电动势 (EMF) 幅度测量(限无传感器电机)。

目前有三种电子换向控制方案:梯形、正弦和磁场定向控制 (FOC)。 FOC 实现成本高,专用于高端应用,因此本文不做讨论。

对于许多应用,梯形控制的 BLDC 电机是最佳解决方案。 这类电机结构紧凑、性能可靠,且价格也在迅速下降,因此尤其适合许多小型电机应用,包括汽车、白色家电和计算机。

此外,梯形技术最容易实现,因此也最受欢迎。 电机每相由直流供电,每 60˚ 进行换向。 相位驱动为“高”、“低”或保持浮动状态。

理论上,这样的系统可产生平滑、恒定扭矩。 实际上,特定相位的电流不可能瞬间由低转为高。 相反,所导致的上升时间在输出中生成与转向定时一致的波纹(图 2)。

三相 BLDC 电机的电波形原理图

图 2: 使用梯形控制的三相 BLDC 电机的电波形。 请注意,发生转向时每个相位的驱动电流轻微下降。 这会引起电机扭矩中的波纹。 虚线记录了每个相位中反电动势的梯形图,其中过零点与相位的浮动周期中间点重合。 (图片来源:Texas Instruments)

转矩波动不是梯形控制 BLDC 电机的唯一缺点。 另一个缺点是电气和声学噪声。 一个重要的噪声来源就是为每个相位供电的快速切换直流电流。 从电气角度来说,这种噪声会加热绕组并降低效能。 从声学角度来说,开关频率及其谐波产生的“嗡嗡”声音频率虽然不是很大,但十分刺耳。

(有关 BLDC 电机运行和梯形控制方案的详细信息,请参阅资料库文章《如何对无刷直流电机进行供电和控制》。)

实施正弦控制

正弦控制十分复杂,很少有工程师可以仅借用基本原理就实现系统。 一个更好的方法就是利用芯片供应商的知识和 BLDC 电机设计开发套件。 NXP 的 FRDM-KE04Z 就是一个例子。

它利用 Kinetis KE04 ARM® Cortex®-M0 MCU 运行正弦算法。 由于控制电路设计基于一种普通的 BLDC 驱动器芯片,因此进一步减轻了实现难度。 这些设备通常将 PWM 控制和电力电子器件集成到一个芯片,并提供外部 MCU 的接口。 其他设备集成 MCU,仅需一些额外的无源元器件就可以形成完整电路。

正弦替代方式:“鞍形”图

实践中极少使用纯正弦驱动电压,因为相对于接地而言,为每个电机端子生成电压的效率很低。 一个更好的方法就是在相位间生成正弦差分电压,相位偏移 120˚ 进行换向。 实现方式是通过使用“鞍形”图(而不是正弦)改变相对于接地的 PWM 占空比(以及驱动电压)(图 3)。 随后,驱动电机的相电流就遵循相间电压的纯正弦波变化。

实际正弦控制实现图

图 3: 实际正弦控制实现不使用纯正弦波电压驱动每个相位。 相反,使用鞍形电压会在两个端子之间产生正弦波差分电压,相位偏移 120˚ 进行换向。 这样,给定电压下的扭矩和速度会更大,效能也得到提升。 (图片来源:NXP)

鞍形图方法有两个优点: 第一,所产生的最大差分电压要高于纯正弦信号所能产生的电压,因而给定输入的扭矩和速度也更大。 第二,每个端子 1/3 时间输出为零,进一步减少了功率级中的开关损耗。

正弦控制方法的一个复杂之处在于:根据形成鞍形电压输入所必需的电机角度来精确控制占空比。 这在高速旋转时甚至变得更加困难。 挑战主要在于每转只能精确确定电机位置六次,而转子的其中一个磁极经过三个霍尔传感器中的一个。 例如,FRDM-KE04Z 常用的解决方案是将电机角速度乘以 ∂T 并假定电机速度恒定,从而估算霍尔传感器之间的电机角度 (“mtrAngle”)。

然后使用查询表确定特定角度的 PWM 占空比。 在 FRDM-KE04Z 中,查询表为电机旋转的每个角度(实际 384 个增量)提供占空比。

下面的代码片段说明了 FRDM-KE04Z 如何计算角度(顺时针旋转)1:

deltaAngle = F32Add(deltaAngle,F32Abs(velocityAct));
if (deltaAngle >= DELTANGLE_MAX) //limit deltaAngle range into

{[0,64]

deltaAngle = DELTANGLE_MAX;

}

mtrAngle = HallTableCW[motorPosition];

mtrAngle += (tU16)((deltaAngle) >> 12);

mtrAngle += (tU16)advanceAngle;

if (mtrAngle >= 384)

{

mtrAngle -= 384;

}

计算电机角度后,可使用下列代码(可访问查询表)计算占空比:

dutyCycleU16A = (Frac16)(((Frac16)dutyCycleU16 * (Frac16)SinusoidalWaveTable[mtrAngle]) >> 8);

if (mtrAngle < 128)

{

dutyCycleU16B = (Frac16)(((Frac16)dutyCycleU16 * (Frac16)SinusoidalWaveTable[mtrAngle + 256]) >> 8);

}

else

{

dutyCycleU16B = (Frac16)(((Frac16)dutyCycleU16 * (Frac16)SinusoidalWaveTable[mtrAngle - 128]) >> 8);

}

if (mtrAngle >= 256)

{

dutyCycleU16C = (Frac16)(((Frac16)dutyCycleU16 * (Frac16)SinusoidalWaveTable[mtrAngle -256]) >> 8);

}

else

{

dutyCycleU16C = (Frac16)(((Frac16)dutyCycleU16 * (Frac16)SinusoidalWaveTable[mtrAngle + 128]) >> 8);

}

代码列表: 所需代码,用于计算 FRDM-KE04Z 开发套件的电机角度和 PWM 占空比。 (代码来源: NXP)

此类方法利用了使用鞍形图的附带影响。 特别说明:由于特定相位的电压值在三分之一时间内为零,这段时间不需要查询,因而需要的处理器资源更少,并允许在应用中使用更普通的低成本 MCU。

这种方法的缺点是启动阶段电机快速加速时,霍尔传感器之间的电机速度插值很可能不精确。 这会导致扭矩响应不平稳。

针对这一问题,ROHM Semiconductor 的 BD62011FS 风扇电机控制器采用的一种常见解决方案是:以梯形控制模式启动电机,在达到特定速度(通常 5 - 100 Hz)后切换到正弦控制,此时插值的精确度更高。

Rohm 的设备主要针对配备霍尔传感器的 BLDC 电机的控制。 芯片采用高压侧和低压侧 MOSFET 的 PWM 控制和正弦换向逻辑。 它可在 10 到 18 V 输入范围内运行,并提供介于 2.1 和 5.4 V(最高 1 W)的输出范围。 目标应用包括空调、水泵和白色家电。

另一个设计挑战是给定相位驱动电压和产生的正弦波电流之间的相位延迟,通常发生于非补偿型BLDC 电机。 电机可正常运行,但效能将降低,这会首先挫败实现正弦控制方案的目标。 这种效能低下的原因不是驱动电压和相位电流之间的相位延迟,而是相位电流和正弦反电动势之间的相位延迟。

幸运的是,许多驱动芯片,包括 ON Semiconductor 的 LV8811G 功率 MOSFET 驱动器,允许设计人员在正弦驱动电流中引入超前相角,从而确保其峰值与反电动势的峰值一致。 超前相角通常设为随输入电压线性增加,而电压决定电机速度(图 4)。

无补偿正弦控制 BLDC 电机示意图

图 4: 在非补偿正弦控制 BLDC 电机中,相位电流延迟反电动势,造成了效能低下(上图)。 许多驱动器芯片包括超前相角,这允许设计人员却定电流相位,使其与反电动势保持一致(下图)。 (图片来源: ON Semiconductor/Fairchild)

LV8811G 是三相 BLDC 电机驱动器,由单个霍尔传感器控制并采用正弦控制。 直接 PWM 脉冲输入或直流电压输入都可用于控制电机转速。

使用 LV118811G 时,设计人员可通过引脚 PH1 和 PH2 上的分压电阻器来设置初始条件:相角开始超前的速度和超前相角斜坡的梯度。 之后芯片的内部逻辑根据预定公式确定给定速度的超前相角。

无传感器 BLDC 正弦控制

正弦控制还可通过无传感器的 BLDC 电机实现。 这些电机的运行方式与使用霍尔效应传感器的电机相似,除了位置信息是通过测量反电动势获得。 (有关详细信息,请参阅资料库文章《通过反电动势控制无传感器的 BLDC 电机》。)

例如,Texas Instruments 的 DRV10983 就是设计用于无传感器的 BLDC 电机的正弦控制。 芯片集成电力电子器件,可以连接外部 MCU 并提供高达 2 A 的连续驱动电流。正弦控制通过使用公司的专有控制方案来实现。

在该方案中,换向控制算法连续测量电机相电流并定期测量供电电压。 然后,设备使用该信息计算反电动势和电机位置。 电机速度由单位时间内一个相位的反电动势的过零次数确定。 芯片还允许超前相角,以调整相电流和反电动势,从而实现最大效能。

DRV10983 是专门设计用于成本敏感、低噪声、低外部元器件计数的应用(图 5)。

Texas Instruments 的 DRV10983 原理图

图 5: Texas Instruments 的 DRV10983 使设计人员能够创建一个正弦控制的 BLDC 电机系统,其中包括低成本的 MCU 和一小部分的无源元器件。 (示意图使用 Digi-Key Scheme-it® 绘制,原图来自 Texas Instruments)

总结

BLDC 电机由于性能和可靠性的优势,正逐渐成为传统有刷型电机的替代产品。 对于许多应用,梯形控制可满足使用预期,但如果设计人员的任务是提高效能、减少电气和声学噪声并提高扭矩传递,则应考虑正弦控制。

虽然正弦控制增加了复杂度和成本,但开发工具、功能性 MCU 以及集成驱动器 IC 已大大简化了设计流程,使正弦控制更加实用简单。 不仅如此,开发工具的灵活性和驱动器 IC 的适应性使设计人员能够精调应用的电机,并更多关注产品差异化方面。

参考资料

  1. Sinusoidal Control of BLDCM with Hall Sensors Based on FRDM-KE04Z and Tower Board,” Liu Zhen, Freescale Semiconductor Application Note (AN4869), March 2014.
  2. Development of Sinusoidal BLDC Drive with Hall Sensors,” Joon Sung Parka et al, Korea Electronics Technology Institute, 2016.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2515

    文章

    47684

    浏览量

    738675
  • 无刷直流电机

    关注

    60

    文章

    652

    浏览量

    45534
  • FOC
    FOC
    +关注

    关注

    19

    文章

    303

    浏览量

    42125
收藏 人收藏

    评论

    相关推荐

    FD1157H-带有嵌入霍尔传感的智能电机驱动器 封装SIP-4L

    概述 FD1157H是一个嵌入霍尔传感的双线圈电机驱动器。它集成电机
    发表于 03-28 17:54

    用STM32F407控制器遥控控制3个直流电机,PWM引脚输出电压达不到驱动器控制电压为什么?

    请教各位大拿,我用STM32F407控制器遥控控制3个直流电机,分别模拟汽车的转向电机、制动电机、油门
    发表于 03-20 08:07

    Microchip推出基于dsPIC® DSC的新型集成电机驱动器控制器、栅极驱动器和通信整合到单个器件

    为了在空间受限的应用中实现高效、实时的嵌入式电机控制系统,MicrochipTechnologyInc.(微芯科技公司)推出基于dsPIC数字信号控制器(DSC)的新型集成
    的头像 发表于 03-08 08:22 128次阅读
    Microchip推出基于dsPIC® DSC的新型<b class='flag-5'>集成</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>将<b class='flag-5'>控制器</b>、栅极<b class='flag-5'>驱动器</b>和通信整合到单个器件

    Microchip推出基于dsPIC数字信号控制器的新型集成电机驱动器系列

    为了在空间受限的应用中实现高效、实时的嵌入式电机控制系统,Microchip Technology Inc.(微芯科技公司)推出基于dsPIC数字信号控制器(DSC)的新型集成
    的头像 发表于 02-27 16:03 440次阅读
    Microchip推出基于dsPIC数字信号<b class='flag-5'>控制器</b>的新型<b class='flag-5'>集成</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>系列

    S1D15106LCD驱动器用于仪器控制器的介绍

    控制器LCD驱动器
    Piezoman压电侠
    发布于 :2024年01月29日 13:33:41

    集成电机控制器接线原理图

    集成电机控制器是一种将电机控制电路与功率电子器件集成在一起的高效、紧凑型的
    的头像 发表于 01-09 15:05 287次阅读
    <b class='flag-5'>集成</b>式<b class='flag-5'>电机</b><b class='flag-5'>控制器</b>接线原理图

    浅谈步进电机驱动器TB5128FTG芯片的测试经验

    首先我们先了解一下什么是步进电机驱动器,步进电机驱动器是一种电子设备,用于控制驱动步进
    发表于 12-05 12:40

    集成电机控制器的电气设计方案

    电机控制器由于原来通过逆变桥调制输出正弦波来驱动电机的设备,变成了多种功能的集合体。集成电机
    的头像 发表于 11-06 10:22 562次阅读
    <b class='flag-5'>集成</b>式<b class='flag-5'>电机</b><b class='flag-5'>控制器</b>的电气设计<b class='flag-5'>方案</b>

    请问伺服驱动器中可以集成多少种电机驱动控制电路?

    伺服驱动器中可以集成多少种电机驱动控制电路?
    发表于 10-08 07:07

    FD1157H 带有嵌入霍尔传感的智能电机驱动器芯片

    FD1157H 带有嵌入霍尔传感的智能电机驱动器芯片 特征 电机
    发表于 08-22 14:25

    FD0259F 带有嵌入霍尔传感的智能电机驱动器芯片

    切换技术减少振动和噪音 热停机保护(TSD) PWM模式变速控制 可在TS826包 5V直流电机/风扇系统 一般说明 FD0259f是一种嵌入霍尔效应传感的单相全波
    发表于 08-22 14:16

    电机驱动器电机控制器的区别

    在大多数电子项目或机器人应用中,电机驱动器电机控制器起着非常重要的作用。
    的头像 发表于 08-16 10:20 2863次阅读
    <b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>和<b class='flag-5'>电机</b><b class='flag-5'>控制器</b>的区别

    MCU控制器是什么?MCU控制器有哪些作用?

    mcu控制器是什么意思   MCU控制器是Microcontroller Unit的简称,中文名称为“单片机”,是一种集成了处理、存储
    发表于 05-05 14:59

    步进电机控制器原理 步进电机控制器的应用设置

    步进电机控制器是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由驱动器转换成步进
    发表于 05-05 14:16 4次下载
    步进<b class='flag-5'>电机</b><b class='flag-5'>控制器</b>原理 步进<b class='flag-5'>电机</b><b class='flag-5'>控制器</b>的应用设置

    双脉冲控制器能否控制单脉步进驱动器驱动两相步进电机呢?

    控制器的输出信号为双脉冲,能否控制单脉步进驱动器驱动两相步进电机
    发表于 04-04 16:42