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

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

3天内不再提示

用于驱动无传感器 BLDC 电机的优化控制方案

电子设计 来源:eeweb 作者: Steve Darrough 2021-06-17 09:56 次阅读

我们将讨论用于驱动无传感器 BLDC 电机的优化控制方案,并展示微控制器外设互操作在这些应用中的重要性和优势。我们还将向您介绍一些可用于无传感器 BLDC 电机控制应用的最新微控制器。

随着对提高效率和可靠性的要求不断提高,无刷直流 (BLDC) 电机的使用在过去几年稳步增加。白色家电、汽车、冷却、航空航天、医疗和工业自动化等行业的变速电机应用现在正在使用 BLDC 电机,而不是其他类型的电机,例如有刷直流和交流感应电机。由于 BLDC 电机的驱动电子设备更加复杂,半导体行业已经为这些应用提供了更具成本效益的解决方案。

BLDC 电机有多种控制方法;使用哪种方法的决定取决于应用程序的要求。在基于传感器的 BLDC 控制应用中,霍尔效应元件集成到电机中,用于检测转子位置以实现驱动同步。通常使用三个霍尔传感器;每个传感器为 180° 的电动旋转提供高信号,为其他 180° 提供低信号。三个传感器相隔 120° 放置,从而将旋转分为六个阶段(即六步换向)。微控制器从这三个传感器读取此信息以确定转子的位置。在这个方案中,微控制器始终知道转子位置 - 即使在电机停止时 - 并且可以轻松确定控制回路所需的正确换向顺序。然而,这种方案伴随着霍尔效应传感器的成本损失——更不用说制造这些电机所需的额外组装和接线步骤。

相比之下,更具成本效益的无传感器控制方案采用反电动势信号检测,该信号由 BLDC 电机中未通电的相绕组产生(感应);该信号信息用于同步控制回路的时序。实际上,可以取消霍尔传感器,但推论是转子必须首先移动(以产生反电动势),然后才能获得任何位置信息。尽管这个特殊问题确实限制了可以使用无传感器控制方案的应用类型,但仍有许多有效的最终产品可以利用其较低的成本。例如,风扇和鼓风机是此类控制方案的绝佳选择。

目前市场上有许多基于微控制器的解决方案,从简单的低成本 8 位设备到更高性能的 16 位和 32 位设备,它们都具有驱动无传感器 BLDC 电机所需的最少外围设备:一个 3相位脉宽调制器 (PWM) 用于控制电机相位、用于检测反电动势的 ADC 以及用于过流保护的比较器

但是,由于集成在 MCU 上的外设集是将其定位到应用程序的关键,因此这些外设的互操作会极大地影响 MCU 在应用程序中的性能。由于自主外设能够在没有 CPU 干预的情况下提供应用程序所需的服务,因此 MIPS 等术语变得更加无意义。

例如,Zilog 最近发布了 Z16FMC 系列 16 位微控制器,除了 4 个链表 DMA 通道之外,它还提供 ADC 和定时器之间以及比较器和 PWM 输出之间的自动互操作。

BLDC 电机的无传感器控制需要具有快速中断响应的微控制器来实时处理 PWM 更新。对于需要高速串行通信、PWM 解调、复杂用户界面和显示控制等附加功能的应用,核心电机控制外设自主运行的能力变得至关重要。

pYYBAGDKqnuAYscCAAENB2Wlv5k799.png

Z16FMC 电机控制 MCU 框图

Z16FMC MCU 特性

Z16FMC MCU 包括以下功能:

  • 20 MHz ZNEO CPU
  • 具有 16 位访问和在线编程 (ICP) 功能的 128 KB 内部闪存
  • 具有 16 位访问权限的 4 KB 内部 RAM
  • 允许无缝连接到外部数据存储器和外围设备的外部接口
  • ISA 兼容模式
  • 12 通道、10 位模数转换器 (ADC)
  • 运算放大器
  • 模拟比较器
  • 支持内部或外部 DMA 请求的 4 通道直接内存访问 (DMA) 控制器
  • 一个全双工 9 位通用异步接收器/发送器 (UART),支持本地互连网络 (LIN) 和红外数据协会 (IrDA)
  • 内部精密振荡器 (IPO)
  • 内部集成电路 (I2C) 主/从控制器
  • 增强型串行外设接口 (ESPI)
  • 12 位脉宽调制 (PWM) 模块,具有三个互补对或六个独立的 PWM 输出,带有死区生成和故障跳闸输入
  • 三个具有捕捉、比较和 PWM 功能的标准 16 位定时器
  • 带内部 RC 振荡器看门狗定时器 (WDT)
  • 76 个通用输入/输出 (GPIO) 引脚
  • 24 个具有可编程优先级的中断
  • 片上调试器 (OCD)
  • 电压掉电 (VBO) 保护
  • 上电复位 (POR)
  • 2.7 V 至 3.6 V 工作电压,具有 5 V 容限输入
  • 0°C 至 +70°C 标准温度和 –40°C 至 +105°C 扩展温度工作范围

12 位 PWM 模块具有三个互补对或六个独立的 PWM 输出,支持可编程死区和故障保护跳闸输入以提供输出控制;而 ADC 的转换时间为 2 μs,可以由 PWM 模块自动触发。特殊的时间戳功能基于 ADC 采样/保持自动捕获 16 位定时器值。

外设互操作

集成在 MCU 上的外设集对于将其优化到应用程序至关重要,但这些外设的互操作会极大地影响 MCU 在应用程序中的性能。Z16FMC 系列提供链表 DMA 和 ADC 和定时器(时间戳功能)之间以及比较器和 PWM 输出(故障响应)之间的自动互操作。

poYBAGDKqoyAaNuMAADTKzPKTxA875.png

脉宽调制时序

链表DMA

直接内存访问是一种允许数据在独立于 CPU 的总线上传输的功能。Linked List DMA 通过使用提供源和目标信息的描述符以及指向下一个描述符的链接将这个简单的概念提升到另一个层次,以进一步降低 CPU 的开销和实时响应要求。

此外,Z16F 内核的多总线结构允许在从程序总线获取指令的同时通过数据总线传输数据,进一步降低了事务的开销。

在无传感器 BLDC 和更复杂的永磁同步电机和矢量控制应用中,有两种基本方法可以利用此功能:

当 CPU 处理所有其他系统级任务时,DMA 可用于自动更新电机控制 PWM 定时器。存储在 RAM 中的波表由 CPU 根据需要更新,但将数据发送到 PWM 模块的行为由 DMA 处理。结果,CPU 从以 PWM 频率的速率处理中断的任务中解放出来。

DMA 可用于卸载 CPU 并处理串行通信,以优化对 PWM 控制器的实时响应。

速度控制的时间戳功能

大多数微控制器至少使用一个专用比较器来检测输入反电动势电压信号的过零,以便可以同步和调整输出驱动脉冲以正确调节电机速度。另一种基于 Zilog 电机控制 MCU 的方法通过将 ADC 与定时器互连,从而无需此比较器。

在这种情况下,定时器用于在反电动势电压与总线电压交叉的点生成中断。在此中断期间,计时器继续在后台运行,并对反电动势和总线电压进行采样。计时器值根据电压(和电机方向)之间的差异进行更新,以将其锁定到电机的实际速度上。此事件用于确定换向点并更新 PWM 以有效调节电机速度。这种时间戳方法为电机在稳态下的平稳运行提供了一种非常简单且具有成本效益的解决方案。

poYBAGDKqpeAbEE6AADylofUlAM331.png

稳态速度控制的时间戳

故障响应

过流故障可能由许多不同的原因引起,有时具有破坏性。电机绕组短路、电机引线短路、机械驱动和连杆问题、转子卡住或负载变化、功率设备故障或失火以及许多其他问题都可能出现——其中一些是永久性的,一些只是暂时的。Z16FMC 系列具有直接耦合到 PWM 模块的过流比较器,从而保证可以真正以逐周期模式关闭。这种方法确保响应故障条件时的延迟最小。

在图 4 中,检测电阻器上的电流产生的电压提供给比较器的负输入端。您可以看到,随着检测电阻两端产生的电压增加到比较器阈值,PWM 输出立即被驱动为低电平,直到下一个周期。一旦电压低于阈值,下一个 PWM 周期就会正常生成。

pYYBAGDKqqeAE381AAIwtZAH0hI684.png

PWM 对过流故障的响应

升级路径

Z16FMC 电机控制系列提供了从 Z8FMC16100 系列向上迁移的绝佳路径,也适用于永磁同步电机 (PMSM) 和交流矢量控制应用。

开发套件

Zilog 提供的无传感器 BLDC 开发套件基于 Z16FMC28 器件并使用高效 IXYS MOSFET 为控制 30W 三相 BLDC 电机提供非常经济的解决方案。它随附以下内容:

  • Z16FMC28系列MDS开发板
  • BLDC 电机控制应用板
  • 无刷直流 (BLDC) 电机
  • 光隔离 USB 智能数据线
  • 5V直流通用电源
  • 带有完整 ANSI C 编译器的 Zilog Developer Studio II IDE

示例代码

所有源代码均随开发套件 (Z16FMC28200KITG) 一起提供,可从 Zilog 分销商处购买。有关详细信息,请访问 Zilog 网站:http://www.zilog.com。

参考设计操作

两个电机相在任何给定时间通电,并且在未通电的相绕组中产生反电动势电压。检测该感应电压的过零以同步后续闭环控制事件。Z8FMC16100 MCU 的时间戳功能可以稳健、高效地实现这一关键传感功能,而无需额外的比较器。反电动势感应算法基于锁相环 (PLL) 的实现。这种实现在启动期间特别有利,导致电机速度非常平稳地增加,以及根据命令几乎瞬时反转旋转方向。使用传统方法,在启动序列期间,向绕组通电,以便将转子置于已知的起始位置,然后进行换向并启动反电动势传感和控制。相比之下,基于 PLL 的方法可以从启动阶段开始锁定反电动势信号,而无需将转子初始放置在特定位置。此外,这种方法显着减少了电机在启动或方向反转期间的突然运动。

poYBAGDKqraATK5uAAEqRaX1ILM009.png

Z8FMC16100 参考设计

编辑:hfy

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

    关注

    48

    文章

    7482

    浏览量

    151011
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16977

    浏览量

    350214
  • 脉宽调制器
    +关注

    关注

    1

    文章

    52

    浏览量

    16987
  • 无传感器
    +关注

    关注

    0

    文章

    42

    浏览量

    13468
  • BLDC电机
    +关注

    关注

    7

    文章

    209

    浏览量

    21442
收藏 人收藏

    评论

    相关推荐

    刷直流(BLDC电机解决方案

    芯片驱动器从MTD6501开始用于BLDC电机控制的MOSFET栅极驱动器从MCP8024开始M
    发表于 08-04 11:39

    用于白家电的刷直流(BLDC电机驱动控制方案

    BLDC电机驱动的单相及3相电机驱动器,包括单相带传感器脉宽调制(PWM)软开关
    发表于 09-26 09:45

    传感器的变速控制5V三相BLDC风扇电机

    描述该参考设计提供了一种在最短开发时间内以最少开销旋转和控制 5V 三相 BLDC 风扇电机的简单方法。其将传感器
    发表于 12-12 14:19

    采用MPC5643L MCU参考设计的3相传感器BLDC套件

    采用MPC5643L MCU参考设计的3相传感器BLDC套件。该申请描述了使用传感器算法的双三相BL
    发表于 04-09 06:50

    关于BLDC电机控制的所有信息:传感器刷直流电机控制器

    电动机的转速成正比。反电动势可用于确定电动机的转子速度和位置-无需传感器。通过反电动势控制电动机不是一件容易的事。大多数传感器
    发表于 10-25 09:51

    基于PSoC4的传感器BLDC控制

    个或多个转子位置传感器确定电机转子相对于电机定子的位置。采用位置传感器BLDC控制
    发表于 05-05 07:27

    什么是FOC?带你看看传感器FOC的BLDC电机驱动芯片及解决方案

    驱动电机转动。FOC 典型控制框图有传感器 FOC/传感器 FOC对于有
    发表于 06-10 11:40

    一种大电流传感器BLDC电机控制器电路

      在这篇文章中,我们将讨论一种大电流传感器 BLDC电机控制器电路,该电路不依赖于霍尔效应传感器
    发表于 09-14 16:09

    传感器BLDC电机控制

    传感器BLDC电机控制:The SPMC75F2413A digital motor controller developed by S
    发表于 09-19 11:11 69次下载

    传感器BLDC应用中自主外设互操作的必要性

    本文讨论了驱动位置传感器刷直流电机优化控制
    发表于 07-20 16:32 9次下载
    <b class='flag-5'>无</b><b class='flag-5'>传感器</b><b class='flag-5'>BLDC</b>应用中自主外设互操作的必要性

    单片机C868实现传感器BLDC电机控制

    单片机C868实现传感器BLDC电机控制(电源技术作业 电力/水利工程科技 答案)-单片机C868实现
    发表于 09-18 17:24 26次下载
    单片机C868实现<b class='flag-5'>无</b><b class='flag-5'>传感器</b><b class='flag-5'>BLDC</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>

    传感器BLDC电机驱动器

    电子发烧友网站提供《传感器BLDC电机驱动器.zip》资料免费下载
    发表于 07-18 11:30 15次下载
    <b class='flag-5'>无</b><b class='flag-5'>传感器</b><b class='flag-5'>BLDC</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>

    用于可扩展系统的高效、代码、传感器BLDC电机驱动器

    电子发烧友网站提供《适用于可扩展系统的高效、代码、传感器BLDC电机
    发表于 08-29 11:11 1次下载
    适<b class='flag-5'>用于</b>可扩展系统的高效、<b class='flag-5'>无</b>代码、<b class='flag-5'>无</b><b class='flag-5'>传感器</b><b class='flag-5'>BLDC</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>

    如何使用代码传感器BLDC电机驱动器降低电机噪声

    电子发烧友网站提供《如何使用代码传感器BLDC电机驱动器降低
    发表于 09-02 12:01 2次下载
    如何使用<b class='flag-5'>无</b>代码<b class='flag-5'>无</b><b class='flag-5'>传感器</b><b class='flag-5'>BLDC</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>降低<b class='flag-5'>电机</b>噪声

    BLDC电机传感器梯形控制

    电子发烧友网站提供《BLDC电机传感器梯形控制.pdf》资料免费下载
    发表于 10-12 11:32 2次下载
    <b class='flag-5'>BLDC</b><b class='flag-5'>电机</b>的<b class='flag-5'>无</b><b class='flag-5'>传感器</b>梯形<b class='flag-5'>控制</b>