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

引言

  在 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 生成模式

  在 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.rhkb.cn/news/2086.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac 安装docker

1、下载docker 进入 /Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Resources目录 把app.asar 文件备份 将下载的中文包复制进去。修改成一样的名字 [汉化包下载地址](https://github.com/asxez/DockerDesktop-CN)

jupyter notebook练手项目:线性回归——学习时间与成绩的关系

线性回归——学习时间与学习成绩的关系 第1步:导入工具库 pandas——数据分析库,提供了数据结构(如DataFrame和Series)和数据操作方法,方便对数据集进行读取、清洗、转换等操作。 matplotlib——绘图库,p…

Vue3使用vue-count-to数字滚动模块报错解决方案

小伙伴们是不是遇到了vue3项目使用vue-count-to出现报错的问题 报错如下: TypeError: Cannot read properties of undefined (reading _c) 这个错误信息具体是说没读取到_c的属性 具体不清楚是什么原因,排查还得去看源码,所以我们来解决&a…

「实战应用」如何为DHTMLX JavaScript 甘特图添加进度线

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。 今天,您将学习如何使用进度线补充JavaScript 甘特图,以便于监控项目进度。 DHTMLX Gantt 最新试用版下载 …

系统架构设计师-第1章-计算机系统知识要点

【本章学习建议】 根据考试大纲,本章主要考查系统架构设计师单选题,预计考1分左右。第二版教材2.2节增加了本块内容,但较为简略,需要课程补充,属于非重点内容。 1.1 计算机硬件组成 计算机的基本硬件系统由运算器、控…

【C】初阶数据结构3 -- 单链表

之前在顺序表那一篇文章中,提到顺序表具有的缺点,比如头插,头删时间复杂度为O(n),realloc增容有消耗等。而在链表中,这些问题将得到解决。所以在这一篇文章里,我们将会讲解链表的定义与性质,以及…

网络网络层ICMP协议

网络网络层ICMP协议 1. ICMP 协议介绍 ICMP(Internet Control Message Protocol)是 TCP/IP 协议簇中的网络层控制报文协议。用于在 IP 主机、路由器之间传递控制消息,提供可能有关通信问题的反馈信息。 以及用于网络诊断或调试(…

nvm 管理nodejs,安装pnpm后报错,出现:pnpm不是内部或外部命令,也不是可运行的程序或批处理文件。

系统环境:window11,exe安装版nvm出现的该问题,(如果是解压缩配置版本,环境变量自己配置,可能就不会出现这个问题了) 注意:安装nvm时,两个路径尽量放到一个盘上&#xff…

论文阅读:Searching for Fast Demosaicking Algorithms

今天介绍一篇有关去马赛克的工作,去马赛克是 ISP 流程里面非常重要的一个模块,可以说是将多姿多彩的大千世界进行色彩还原的重要一步。这篇工作探索的是如何从各种各样的去马赛克算法中,选择最佳的一种。 Abstract 本文提出了一种方法&…

活动预告 | CCF开源发展委员会开源供应链安全技术研讨会(2025第一期)——“大模型时代的开源供应链安全风控技术”...

点击蓝字 关注我们 CCF Opensource Development Committee CCF开源发展委员会开源供应链安全工作组(以下简称CCF-ODC-OSS)将于1月17日下午在北京黄大年茶思屋举行2025年第一期开源供应链安全技术研讨会,此次研讨会主题为“大模型时代的开源供…

centos 8 中安装Docker

注:本次样式安装使用的是centos8 操作系统。 1、镜像下载 具体的镜像下载地址各位可以去官网下载,选择适合你们的下载即可! 1、CentOS官方下载地址:https://vault.centos.org/ 2、阿里云开源镜像站下载:centos安装包…

关于Profinet 从站转 EtherNet/IP 从站网关详细说明

一、产品概述 1.1 产品用途 本产品是 PN(Profinet) 和 EtherNet/IP 网关,使用数据映射方式工作。 本产品在 PN 侧作为 PN IO 从站,接 PN 主站设备,比如西门子 PLC 等;在EtherNet/IP 侧做为 EtherNet/IP 从站&…

【SH】Xiaomi9刷Windows10系统研发记录 、手机刷Windows系统教程、小米9重装win10系统

文章目录 参考资料云盘资料软硬件环境手机解锁刷机驱动绑定账号和设备解锁手机 Mindows工具箱安装工具箱和修复下载下载安卓和woa资源包第三方Recovery 一键安装Windows准备工作创建分区安装系统 效果展示Windows和Android一键互换Win切换安卓安卓切换Win 删除分区 参考资料 解…

企业服务-团队协作相关平台极简介绍

前言 最近,为一家企业做咨询,该公司主要从事地产行业,老板李总招了几名研发人员,想着开发自己的行业APP,但是3年了,产品一直拿不出手,按李总的说法,产品还是很不成熟,但…

怎么防止SQL注入攻击

引言 SQL注入攻击是黑客对数据库进行攻击的常用手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据…

一文说清楚Linux gdb

以下是关于 GDB(GNU Debugger) 的详细介绍: 什么是 GDB? 定义 GDB(GNU Debugger)是 GNU 项目开发的一款功能强大的调试工具,用于调试 C、C、Fortran 等语言编写的程序。它允许开发者执行程序时…

api开发及运用小红书笔记详情api如何获取笔记详情信息

item_get_video-获得某书笔记详情 smallredbook.item_get_video 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,i…

蓝桥杯第二天学习笔记

二维码生成: import qrcode from PIL import Image, ImageDraw, ImageFont import osdef generate_custom_qr_code(data, qr_file_path, logo_file_pathNone, textNone):# 创建QRCode对象qr qrcode.QRCode(version1,error_correctionqrcode.constants.ERROR_CORRE…

Springboot和Es整合

说明&#xff1a;本文章主要是简单整合和简单增删改查。 1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi…

stack_queue的底层,模拟实现,deque和priority_queue详解

文章目录 适配器Stack的模拟实现Queue的模拟实现vector和list的对比dequedeque的框架deque的底层 priority_queuepriority_queue的使用priority_queue的底层仿函数的使用仿函数的作用priority_queue模拟实现 适配器 适配器是一种模式&#xff0c;这种模式将类的接口转化为用户希…