FOC系列(一)----DRV8301芯片的学习

一、 写在前面

   从今年四五月份一直就想玩个无刷直流电机(BLDC),但是碍于一直没时间。其实很早就做出来了测试板的控制板,可以当做开发板使用,考虑到成本问题,最后选用STM32F103CBT6芯片,下面是很久之前做的控制板:
在这里插入图片描述
在这里插入图片描述
   上面还加了一个ESP32芯片,但是设想的是使用BLE(低功耗蓝牙)与手机通信,接收数据并发送给STM32芯片,改变OLED屏幕显示内容等功能,目前这部分在几个月之前已经实现,然后就是驱动板,绘制完了原理图,画完PCB了,但是一直没打板,也就把这个东西搁置了,最近突然想起来就把电路板打了,今天焊接完了驱动板,下面是原理图和3D图:
在这里插入图片描述
在这里插入图片描述
   当时想的就是控制板在上面,驱动板放在下面,由DRV8301芯片的BUCK电路输出的5V给控制板供电,(控制板叫做JAM,果酱的意思;驱动板叫JAM PIE,果酱饼的意思,哈哈哈哈),现在两个板子的连接如下:
在这里插入图片描述
   有些地方有问题,只能通过飞线进行走线,看上去乱了点,后续测试通过后,会将两块板子合在一起,做一个专用的BLDC驱动器,目前只支持AS5600磁编码器(有外接的I2C接口,只要是可以用I2C的编码器即可)和霍尔传感器。下面是上电之后的状态:
在这里插入图片描述

二、 DRV8301目前遇到的问题

   首先放上我的DRV8301部分的原理图,希望有大佬可以帮我解决一下:
在这里插入图片描述
在这里插入图片描述
  芯片是在t宝上买的,很便宜,四块多,也有很大的可能性是芯片不行:
在这里插入图片描述

2.1 EN_GATE引脚

   该引脚接到STM32的PB4输出,已经配置为下拉,在电路上也放了下拉电阻,但是上电后会出现奇怪的现象:

  1. PB4不连接EN_GATE引脚,单看PB4输出为3.3V,但是PB4接到EN_GATE引脚之后,PB4引脚上电压就为0.56V
  2. 去掉下拉电阻,PB4可以到3V左右,但是让PB4引脚输出低之后,该引脚的电压为2.5V,而且电压非常不稳定

2.2 GVDD输出

   就算给EN_GATE高电平3V左右,使能DRV8301芯片的栅极等功能,但是GVDD输出极低,仅有0.几V;CP1和CP2的电荷泵电压也非常低。

2.3 DVDD输出

   DVDD输出正常,为3.3V

2.4 AVDD输出

   AVDD也有输出,但是输出6.8V,较正常输出6V要高

2.5 高边MOSFET栅极信号

   现在是给DRV8301固定的PWM波,由于GVDD以及电荷泵输出不正常,栅极上都没有信号,而且高边MOSEFET上会有固定时间的间隔的尖波脉冲。

三、数据手册学习

   出现问题,还得看数据手册,从里面一般会找到问题放解决办法。

3.1 简介及引脚功能

  The DRV8301 is a gate driver IC for three-phasemotor drive applications. The device provides threehalf-bridge drivers, each capable of driving two Nchannel MOSFETs. The DRV8301 supports up to1.7-A source and 2.3-A peak current capability. The DRV8301 can operate off of a single power supplywith a wide range from 6-V to 60-V. The device uses a bootstrap gate driver architecture with trickle charge circuitry to support 100% duty cycle. The DRV8301uses automatic handshaking when the high-side orlow-side MOSFET is switching to prevent flow ofcurrent. Integrated VDS sensing of the high-side andlow-side MOSFETs is used to protect the externalpower stage against overcurrent conditions.
  The DRV8301 includes two current shunt amplifiers for accurate current measurement. The amplifiers support bidirectional current sensing and provide an adjustable output offset up to 3 V.
  The DRV8301 also includes an integrated switching mode buck converter with adjustable output and switching frequency. The buck converter can provide up to 1.5 A to support MCU or additional system power needs.
  The SPI provides detailed fault reporting and flexible parameter settings such as gain options for the current shunt amplifiers and slew rate control of the gate drivers.

  DRV8301是一款用于三相电机驱动应用的栅极驱动IC。该器件提供三个半桥驱动器,每个驱动器能够驱动两个Nchannel mosfet。DRV8301支持高达1.7 a的电源和2.3 a的峰值电流能力。DRV8301可以在6v到60v的宽电压范围内单电源工作。该器件采用带涓流充电电路的自举栅极驱动架构,支持100%占空比。当高侧或低侧MOSFET切换时,DRV8301使用自动握手来防止电流流动。高侧和低侧mosfet的集成VDS传感用于保护外部功率级免受过流情况的影响。
  DRV8301包括两个电流分流放大器,用于精确的电流测量。放大器支持双向电流传感,并提供可调输出失调高达3v。
  DRV8301还包括一个集成的开关模式降压转换器,具有可调的输出和开关频率。降压转换器可以提供高达1.5 A的功率,以支持MCU或其他系统的电源需求。
  SPI提供详细的故障报告和灵活的参数设置,如当前分流放大器的增益选项和栅极驱动器的压摆率控制。
在这里插入图片描述

  具体引脚的功能可以参考大佬的文章:DRV8301的使用

3.2 电气、定时、保护开关等特性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

   超过绝对最大额定值的压力可能会对设备造成永久性损坏。这些仅是压力额定值,不暗示设备在这些或超出推荐操作条件的任何其他条件下的功能操作。长时间暴露在绝对最大额定条件下可能会影响设备的可靠性。

3.3 SPI时序图

在这里插入图片描述

   CLK空闲是为低电平,下降沿采集数据,详细的在后续SPI的读写数据时进行介绍。
   本期博客暂时先到这,时间也比较晚了,后续有时间继续学习!!!

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

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

相关文章

Python爬虫网易云音乐,Tkinter制作音乐播放器

目录 一、效果展示 二、环境 三、实现过程 四、源码 一、效果展示 页面的美化以及功能还有待升级~ 先来说一下已有功能吧: 可以在搜索框中通过歌曲或歌手名称进行搜索,效果和在网易云官网搜索一样。 点击开始下载,就会将搜索结果的第一…

xshell+xming显示jmeter的gui页面

1.下载和安装xming,下载地址:https://sourceforge.net/projects/xming/ 2.配置xming 记住这个端口,一会要用到 修改进入xming安装目录修改host文件 此处是远程服务器的ip 3.服务器执行vi /etc/ssh/sshd_config,修改成如图所示…

Class类文件中的“咖啡宝贝”

Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。 字节码(Byte Code&am…

SpringAOP源码解析之advice构建排序(二)

上一章我们知道Spring开启AOP之后会注册AnnotationAwareAspectJAutoProxyCreator类的定义信息,所以在属性注入之后initializeBean的applyBeanPostProcessorsAfterInitialization方法执行的时候调用AnnotationAwareAspectJAutoProxyCreator父类(AbstractAutoProxyCre…

CDC实时数据同步

一丶CDC实时数据同步介绍 CDC实时数据同步指的是Change Data Capture(数据变更捕获)技术在数据同步过程中的应用。CDC技术允许在数据源发生变化时,实时地捕获这些变化,并将其应用到目标系统中,从而保持数据的同步性。…

电脑软件:推荐一款非常强大的pdf阅读编辑软件

目录 一、软件简介 二、功能介绍 1、界面美观,打开速度快 2、可直接编辑pdf 3、非常强大好用的注释功能 4、很好用的页面组织和提取功能 5、PDF转word效果非常棒 6、强大的OCR功能 三、软件特色 四、软件下载 pdf是日常办公非常常见的文档格式,…

手写 Promise(2)实例方法与静态方法的实现

一:什么是 Promise Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。 Promise对象有以下两个特点。 (1)对象的状态不受…

大学兼职教师管理系统 用JAVA语言开发

一、项目介绍 基于VueSpringBootMySQL的大学兼职教师管理系统包含学生管理、教师管理、课程档案管理、课程评价管理、课程考勤管理、授课管理、课程成绩管理教龄/薪资分析可视化图表,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管…

【pdf密码】为什么我的PDF文件不能复制文字?

大家现在接触PDF文件越来越多,有的时候在网上下载的PDF文件打开之后,发现选中文字之后无法复制。甚至其他功能也都无法使用,这是怎么回事?该怎么办? 当我们发现文件打开之后,编辑功能无法使用,很…

HTTP介绍 原理 消息结构 客户端请求 服务器响应 HTTP状态码

一、HTTP介绍二、HTTP工作原理HTTP三点注意事项 三、HTTP消息结构四、客户端请求消息五、服务器响应消息HTTP请求方法 七、HTTP响应头信息八、HTTP状态码(HTTP Status Code)下面是常见的HTTP状态码:HTTP状态码分类HTTP状态码列表 一、HTTP介绍…

LVS+keepalived高可用负载均衡集群

keepalived介绍 keepalived为LVS应运而生的高可用服务。LVS的调度器无法做高可用,于是keepalived这个软件。实现的是调度器的高可用。 但是keepalived不是专门为LVS集群服务的,也可以做其他代理服务器的高可用。 LVS高可用集群的组成 主调度器备调度器&…

C语言程序设计——题目:用*号输出字母C的图案。程序分析:可先用‘*‘号在纸上写出字母C,再分行输出。

题目&#xff1a;用*号输出字母C的图案。 程序分析&#xff1a;可先用*号在纸上写出字母C&#xff0c;再分行输出。 #include<stdio.h> int main() {printf(" *****\n");printf(" *\n");printf("*\n");printf("*\n");printf(&…

Ubuntu deadsnakes 源安装新版 python

前言 适用于 Ubuntu 安装 python3.11 等新版本。 因为比较常用并且不想重新编译就记录一下&#xff0c;方便以后面向CV安装。 安装 添加 deadsnakes ppa 源 sudo add-apt-repository ppa:deadsnakes/ppa更新 apt sudo apt update安装 python3.11 sudo apt install python…

监控与升级

文章目录 主要内容一.部署Metrics1.部署代码如下&#xff08;示例&#xff09;: 2.解释 二.升级控制平面1.先确定要升级的版本代码如下&#xff08;示例&#xff09;: 2.禁止master节点接受新调度代码如下&#xff08;示例&#xff09;: 3.驱逐master节点上的现有任务代码如下&…

PhpStorm快速注释与取消注释

ctrl / 单行注释 ctrl shift / 多行注释 重复以上操作&#xff0c;取消注释。

5G投资下降,遥遥领先的主流5G或被运营商抛弃,“假5G”更获青睐

虽然媒体仍然在宣扬5G的诸多领先技术优势&#xff0c;不过需要付钱的运营商已在行动中做出抉择&#xff0c;那就是放缓主流5G的投资&#xff0c;大举投资曾被称为“假5G”的低频5G&#xff0c;现实迫使运营商做出了如此选择。 媒体披露的数据指2022年中国的5G投资下滑了2.5%&am…

jsoup的使用

本文在写作过程中参考了官方文档&#xff0c;传送门。 一、jsoup概述 jsoup 是一款基于 Java 的HTML解析器&#xff0c;它提供了一套非常省力的API&#xff0c;不但能直接解析某个URL地址、HTML文本内容&#xff0c;而且还能通过类似于DOM、CSS或者jQuery的方法来操作数据&…

DevOps持续集成-Jenkins(4)

❤️作者简介&#xff1a;2022新星计划第三季云原生与云计算赛道Top5&#x1f3c5;、华为云享专家&#x1f3c5;、云原生领域潜力新星&#x1f3c5; &#x1f49b;博客首页&#xff1a;C站个人主页&#x1f31e; &#x1f497;作者目的&#xff1a;如有错误请指正&#xff0c;将…

Qt之自定义事件

在Qt中,自定义事件的步骤大概如下: 1.创建自定义事件,自定义事件需要继承QEvent 2.使用QEvent::registerEventType()注册自定义事件类型,事件的类型需要在 QEvent::User 和 QEvent::MaxUser 范围之间,在QEvent::User之前是预留给系统的事件 3.使用sendEvent() 和 postEv…

创建 Edge 浏览器扩展教程(上)

创建 Edge 浏览器扩展教程&#xff08;上&#xff09; 介绍开始之前后续步骤开始之前1&#xff1a;创建清单 .json 文件2 &#xff1a;添加图标3&#xff1a;打开默认弹出对话框 介绍 在如今日益数字化的时代&#xff0c;浏览器插件在提升用户体验、增加功能以及改善工作流程方…