【嵌入式硬件】DRV8874电机驱动

目录

1 芯片介绍

1.1 特性简介 

1.2 引脚配置 

 1.3 最佳运行条件

 2 详细说明

 2.1 PMODE配置控制模式

2.1.1 PH/EN 控制模式

2.1.2 PWM 控制模式

2.1.3  独立半桥控制模式

2.2 电流感测和调节

2.2.1 IPROPI电流感测

2.2.2 IMODE电流调节 

3.应用

3.1设计要求

3.2 设计过程 


1 芯片介绍

1.1 特性简介 

1)N沟道H桥电机驱动;

2)驱动1个双向有刷直流电机;

3)2个单向有刷直流电机;

4)4.5V-37V工作电压范围;

5)集成电流感测和调节;

6)成比例电流输出(IPROPI);

7)可选电流调节(IMODE):逐周期或固定关断时间;

8)支持1.8、3V、5V逻辑输入;

9)集成保护:欠压、电荷泵欠压、过流保护、输出关闭、热关断、自动故障恢复

1.2 引脚配置 

 1.3 最佳运行条件

 2 详细说明

 2.1 PMODE配置控制模式

2.1.1 PH/EN 控制模式

PMODE引脚加电时处于逻辑低电平。

2.1.2 PWM 控制模式

        如果 PMODE 引脚在加电时处于逻辑高电平状态 器件将锁存至 PWM 模式。

2.1.3  独立半桥控制模式

如果 PMODE 引脚在加电时处于高阻抗状态 器件将锁存至独立半桥控制模式。

2.2 电流感测和调节

2.2.1 IPROPI电流感测

        IPROPI 引脚会输出与流经 H 桥中的低侧功率 MOSFET 的电流成正比并经过 AIPROPI 调节的模拟电流。可以通过下列式子计算IPROPI 输出电流。只有当电流在低侧 MOSFET 中从漏极流向源极时方程式 1 中的 ILSx 才有效。如果电流从源极流向漏极,则该通道的 ILSx 值为零。

AIPROPI 是电流镜比例调节因子 。AIPROPI =450uA/A

        应用时,将 IPROPI 引脚连接到外部电阻器 (RIPROPI) 以接地从而利用 IIPROPI 模拟电流输出在 IPROPI 引脚上产生一个成比例电压 (VIPROPI)。这样即可使用标准模数转换器 (ADC) 将负载电流作为 RIPROPI 电阻器两端的压降进行测量。可以根据应用中的预期负载电流来调节 RIPROPI 电阻器的大小以利用控制器 ADC 的整个量程。

2.2.2 IMODE电流调节 

        集成了使用固定关断时间或逐周期 PWM 电流斩波方案的电流调节功能。可以通过 IMODE四电平输入来选择电流斩波方案。

3.应用

3.1设计要求

3.2 设计过程 

1)电流感测

        可以通过缩放 RIPROPI 电阻器来配置电流感测反馈以便在控制器 ADC 的动态电压范围内正确感测被降低的来自IPROPI 的输出电流。这里显示了这种情况的一个示例。

        如果 VADC = 2.5VITRIP = 1A AIPROPI = 450µA/A为尽可能地扩大动态 IPROPI 电压范围应选择约为 5.6kΩ 的 RIPROPI

假如VADC =3V,ITRIP = 3.5A且AIPROPI = 450µA/A;带入方程

RIPROPI ≤  3 / (3.5 * 450 )   得出 RIPROPI =1.9k,选择2k。

2)电流调节

        使用 VREF RIPROPI 的组合可以配置输出电流调节跳变点 (ITRIP)。此前已计算出 RIPROPI,而AIPROPI 是一个常量,这样就只需要计算 VREF

 VREF = 2kΩ  *  (3.5A  *  450uA) = 3.15V  VREF设置为3V

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/338988.html

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

相关文章

数据结构严蔚敏版精简版-绪论

1.基本概念和术语 下列概念和术语将在以后各章节中多次出现,本节先对这些概念和术语赋予确定的含义。 数据(Data):数据是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号 的总称。 数据元素(DataElement):…

JVM运行时数据区 - 程序计数器

运行时数据区 Java虚拟机在执行Java程序的过程中,会把它管理的内存划分成若干个不同的区域,这些区域有各自的用途、创建及销毁时间,有些区域随着虚拟机的启动一直存在,有些区域则随着用户线程的启动和结束而建立和销毁&#xff0…

JAVAEE1

Web前端: 1.建立web开发的息维模式写代码不仅仅是为了实现某个功能,更是学习解决问题的思维方式 2.先使用,再理解,会导致刚开始比较懵,不知其所以然.切忌不可深陷其中, 3.涉及简单的软件工程的设计思想&…

Java Agent利器

一、JavaAgent技术 1.1 什么是JavaAgent JavaAgent是一种特殊的Java程序,是Instrumentation的客户端。它与普通Java程序通过main方法启动不同,JavaAgent并不是一个可以单独启动的程序,它必须依附在一个Java应用程序(JVM&#xf…

Spring创建对象的多种方式

一、对象分类 简单对象:使用new Obj()方式创建的对象 复杂对象:无法使用new Obj()方式创建的对象。例如: 1. AOP创建代理对象。ProxyFactoryBean; 2. Mybatis中的SqlSessionFactoryBean; 3. Hibernate中的SessionFactoryBean。二、创建对象方…

Docker学习笔记 - 创建自己的image

目录 基本概念常用命令使用docker compose启动脚本创建自己的image 使用Docker是现在最为流行的软件发布方式, 本系列将阐述Docker的基本概念,常用命令,启动脚本和如何生产自己的docker image。 在我们发布软件时,往往需要把我…

Visual Studio Installer 点击闪退

Visual Studio Installer 点击闪退问题 1. 问题描述2. 错误类型3. 解决方法4. 结果5. 说明6. 参考 1. 问题描述 重装了系统后(系统版本:如下图所示),我从官方网站(https://visualstudio.microsoft.com/ ) 下载了安装程…

OpenAI 推出ChatGPT Edu,为高校定制版本

近日,OpenAI 宣布推出 ChatGPT Edu,这是一款专为高校打造的 ChatGPT 版本,旨在帮助学生、教师、研究人员和校园运营部门以负责任的方式部署和使用 AI。 ChatGPT Edu 由 GPT-4o 提供支持,具备强大的文本和图像推理能力,…

FS212E 系列PD协议

PD快充协议芯片FS212EL、FS212EH可以智能的识别插入的手机类型,选择最为合适的协议应对手机快充需要。兼容多类USB Type-C协议,包括TypeC协议、TypeC PD2.0、TypeC PD3.0、TypeC PD3.2等协议。集成OPTO输出,通过电阻直驱反馈光耦。FS212E 的调…

hexo init命令报错:Error: EPERM: operation not permitted, mkdir ‘D:\‘

我用的是git bash通过hexo init安装hexo的,但是报错如下: $ hexo init INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git fatal: unable to access https://github.com/hexojs/hexo-starter.git/: HTTP/2 stream 1 was not clos…

Firebase Local Emulator Suite详解

文章目录 Firebase Local Emulator Suite 组件安装和使用步骤1. 安装 Firebase CLI2. 初始化 Firebase 项目3. 配置模拟器4. 启动模拟器5. 配置应用程序使用本地模拟器 常见用途 Firebase Local Emulator Suite 是一组本地服务,可以模拟 Firebase 平台的在线服务&am…

以sqlilabs靶场为例,讲解SQL注入攻击原理【25-31关】

【Less-25】 首先分析源码 发现把 SQL语句中的 or、and 替换成了空格,这就导致无法使用之前的sql注入方式。 解决方案:用 && 代替 and , 用 || 代替 or , 而且&在url中有特殊含义,如果直接使用会有问题&a…

如何在镜像中安装固定版本的node和npm

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、使用 Dockerfile 创建自定义镜像二、如何安装固定版本的node及npm总结 前言 最近在做前端工程化相关的内容,需要在一个镜像内安装固定版本的 N…

redis 高可用及哨兵模式 @by_TWJ

目录 1. 高可用2. redis 哨兵模式3. 图文的方式让我们读懂这几个算法3.1. Raft算法 - 图文3.2. Paxos算法 - 图文3.3. 区别: 1. 高可用 在 Redis 中,实现 高可用 的技术主要包括 持久化、复制、哨兵 和 集群,下面简单说明它们的作用&#xf…

Linux共享内存创建和删除

最近项目中使用到了共享内存记录下 创建共享内存: 删除共享内存: 代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <sys/mman.h> #include <sys/stat.h> #include <u…

计算机视觉与模式识别实验1-3 图像滤波

文章目录 &#x1f9e1;&#x1f9e1;实验流程&#x1f9e1;&#x1f9e1;1. 对图像加入椒盐噪声&#xff0c;并用均值滤波进行过滤2.对图像加入高斯噪声&#xff0c;并用高斯滤波进行过滤3.对图像加入任意噪声&#xff0c;并用中值滤波进行过滤4.读入一张灰度图像&#xff0c;…

【前端开发--css学习笔记】CSS超详细的学习笔记。前端开发css学习笔记(非常详细,适合小白入门)

二&#xff0c;CSS学习笔记 1&#xff0c;CSS语法 1-1 CSS 实例 CSS声明总是以分号 ; 结束&#xff0c;声明总以大括号 {} 括起来: <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title…

非对称密钥:应用场景

public class EncryptionAndSignatureExample { public static void main(String[] args) throws Exception {// 生成公私钥对KeyPairGenerator keyPairGenerator KeyPairGenerator.getInstance("RSA");keyPairGenerator.initialize(1024);KeyPair keyPair keyPai…

TiDB-从0到1-部署篇

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCCTiDB-从0到1-部署篇 一、TiUP TiUP是TiDB4.0版本引入的集群运维工具&#xff0c;通过TiUP可以进行TiDB的日常运维工作&#xff0c;包括部署、启动、关闭、销毁、弹性扩缩容…

Python PyInstaller打包方法介绍

为了将开发好的Python工具交付给其他人使用&#xff0c;除了在目标电脑部署Python编译环境以外&#xff0c;我们还可以将它打包成可执行文件&#xff0c;这样目标电脑不需要安装Python环境就可以运行。将Python程序打包成可执行文件的方法有多种&#xff0c;比如Nuitka、PyInst…