使用PWM生成模式驱动BLDC三相无刷直流电机

ops/2025/1/16 9:16:08/

引言

  在 TI 的无刷直流 (BLDC) DRV8x 产品系列使用的栅极驱动器应用中,通常使用一些控制模式来切换MOSFET 开关的输出栅极。这些控制模式包括:1x、3x、6x 和独立脉宽调制 (PWM) 模式。
  不过,DRV8x 产品系列(例如 DRV8311)中还有一项新技术,即 PWM 生成模式。PWM 生成模式允许用户通过德州仪器 (TI) SPI (tSPI) 写入器件寄存器来打开和关闭 MOSFET 栅极输出。这种新控制模式的优势在于其允许通过串行接口配置 PWM 周期、频率和占空比。
  因此,借助此控制模式,用户可以通过发送 SPI 读取/写入信号来实现具有稳健电机控制功能的更紧凑的系统,而无需使用来自 MCU 的多个 GPIO 输入。

tSPI 系统设计优势

  使用 DRV8311P(DRV8311 的 tSPI 型号)PWM 生成模式的一个系统级优势是消除了 INHx 和 INLx 引脚。
  BLDC DRV8x 器件通常需要三个 INHx 引脚和三个INLx 引脚来控制栅极驱动器输出。因此,如果用户想要驱动多个电机,则需要六倍于 MCU 中电机 GPIO 引脚数量的引脚。
  通过使用基于 tSPI 的 PWM 生成模式,使用四根导线即可通过 SPI 进行通信,如图 1 所示。此外,tSPI 允许随机访问 DRV8311P 器件,使用通用呼叫地址,并且能够以任何顺序执行读取/写入。
在这里插入图片描述

图 1. 使用 tSPI 实现多电机控制

  有关在多电机系统中使用 tSPI 的更多信息,请参阅使用 tSPI 协议减少下一个多电机 BLDC 设计中的导线数量。

PWM__15">PWM 生成模式

  在 PWM 生成模式下,可以使用以下换向方法:梯形、正弦和磁场定向控制 (FOC)。通过使用 SPI 将相位驱动器输出设置为正确状态,即可实现这些方法。例如,DRV8311P 允许用户写入 PWM_STATE 寄存器,从而控制每个相位的高侧和低侧 MOSFET 的行为。
此外,该控制模式允许用户以精确粒度配置 PWM 信号的占空比。例如,当 PWM 频率为 20kHz 时,用户可以实现每位 0.2% 的占空比粒度。要使用 DRV8311P实现这个值,请进行以下计算:

  1. 使用方程式 1,通过配置可生成指定 PWM 频率的PWM_PRD_OUT 位来设置 PWM 周期输出。
    在这里插入图片描述

PWMPRD = PWM_PRD_OUT 值
• FSYS = 内部系统时钟频率(大约 20MHz)
• fPWM = PWM 频率

  1. 通过配置 PWM_Duty_OUTx 位来设置每个相位输出的占空比,使用以下公式:
    ∆value = 0.01 × PWMPRD × ∆per (2)
    • Δvalue = PWM_DUTY_OUTx 值
    • Δper = 占空比 (%)

  2. 要计算可实现的粒度级别,请根据方程式 2 对Δper 求解,该公式变形如下:
    ∆per =∆value/0.01 × PWMPRD
    (3)
    在本示例中,PWMPRD 为 500,Δvalue 设置为 250。
    通过使用方程式 3 求解 Δper,得出 Δper 为 50.0%。
    如果 Δvalue 增加 1(即 Δvalue = 251),Δper 变为50.2%。因此,20kHz PWM 频率下的占空比粒度为0.2%。

DRV8311P 占空比步长精度

  为展示上一节中提到的粒度级别,将 DRV8311P 的输入占空比从 50.0% 开始,按 0.2% 步长递增,直到输入占空比达到 51.0%。在本测试中,A 相的高侧 (HS)受 PWM 控制,B 相的低侧 (LS) 为导通状态,C 相的HS 和 LS 为关断状态。表 1 展示了观察到的粒度级别。

表 1. DRV8311P 占空比粒度

输入占空比 (%)测得的占空比(%)目标占空比步长 (%)测得的占空比步长 (%)
50.049.78--
50.249.980.200.20
50.450.180.200.20
50.650.380.200.20
50.850.580.200.20
51.050.780.200.20

  图 2 和图 3 是在占空比测量过程中,在 OUTA 上观察并捕获的波形,对应表 1 中的前两行数据。


在这里插入图片描述

图 2. DRV8311P 占空比为 50.0% 时测得的步长精度

在这里插入图片描述

图 3. DRV8311P 占空比为 50.2% 测得的步长精度

  如图 2 和图 3 所示,测得的占空比如预期一样增加了0.2%。

DRV8311H 占空比步长精度

  为与使用 PWM 生成模式的 DRV8311 tSPI 型号所观察到的精度水平进行比较,使用 DRV8311H(硬件型号)进行了相同的测试。同样,A 相 (INHA) 的高侧(HS) 受 PWM 控制,B 相 (INLB) 的低侧 (LS) 被拉高,C 相的 HS 和 LS 保持低电平。表 2 展示了DRV8311H 的占空比步进粒度。

表 2. DRV8311H 占空比粒度

输入占空比 (%)测得的占空比(%)目标占空比步长 (%)测得的占空比步长 (%)
50.050.13--
50.250.350.200.22
50.450.560.200.21
50.650.760.200.2
50.850.930.200.17

  图 4 和图 5 是在占空比测量过程中,在 OUTA 上观察并捕获的波形,对应表 2 中的前两行数据。通道 1(黄色)捕获输入 PWM 信号,而通道 2(蓝色)捕获测量的 PWM 信号。


在这里插入图片描述

图 4. DRV8311H 占空比为 50.0% 测得的步长精度

在这里插入图片描述

图 5. DRV8311H 占空比为 50.2% 测得的步长精度

结论

  如前所述,如果用户正确设计 PCB 并执行正确的系统操作,PWM 生成模式可以作为一个功能强大的工具,用于帮助减少系统中不必要信号的数量。根据本文所示的占空比步长精度数据,PWM 生成模式是可用于电机控制的可靠方法。


http://www.ppmy.cn/ops/150520.html

相关文章

使用 Python 操作 MySQL 数据库

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

在 WSL Ubuntu 上安装 ProxySQL 并配置 主从同步,读写分离,延迟检测

✅ 在 WSL Ubuntu 上安装 ProxySQL 并配置 MySQL 主从同步、读写分离、延迟检测 这是一个详细的教程,涵盖以下内容: 安装 MySQL(主库和从库)配置 MySQL 主从同步安装 ProxySQL配置 ProxySQL 实现读写分离配置 ProxySQL 延迟检测…

Gitlab Runner安装与配置

由于格式和图片解析问题,为了更好阅读体验可前往 阅读原文 本篇使用Docker安装Gitlab runner进行runner的安装和注册,其他方式请参考官方文档非Docker安装Gitlab runner 请确保runner版本和gitlab版本兼容以及docker相关版本兼容问题 下载镜像 docker p…

IOS工程师

IOS工程师 职位描述 负责程序的开发测试调试工作。 负责后期维护 任职要求 有扎实的Objective-C/Swift语言基础 熟悉IOS开发技术,包括UI、网络等方面 熟悉IOS开发工具和相关开发测试工具的使用 熟悉多线程和网络编程,对高性能程序设计、架构有较多…

抖音矩阵是什么

抖音矩阵是指在同一品牌或个人IP下,通过创建多个不同定位的抖音账号(如主号、副号、子号等),形成一个有机的整体,以实现多维度、多层次的内容覆盖和用户互动。以下是关于抖音矩阵的详细介绍: 抖音矩阵的类…

3D目标检测数据集——Nusence数据集

链接地址 [官网] nuScenes[arXiv] nuScenes: A multimodal dataset for autonomous driving[GitHub] nuScenes devkitnuScenes devkit教程数据集概述 2.1 数据采集 2.1.1 传感器配置 nuScenes的数据采集车辆为Renault Zoe迷你电动车,配备6个周视相机&#x

【OpenGL/Assimp】渲染模型、半透明材质与封装光源

文章目录 渲染成果Assimp库准备:Mesh类修改:透明贴图使用:光源封装:使用方式在如下测试环境中: 渲染成果 Assimp库准备: 从GitHub拉取源码,根据网络教程,借助CMake生成VS工程项目&a…

202年寒假充电计划——自学手册 网络安全(黑客技术)

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“…