【无标题】关于市面上的几款FOC驱动芯片讲解

news2024/9/22 19:36:09

 驱动方案分为硬件模式和软件模式(单片机),控制方式设计方波、弦波、FOC等。

无刷直流 (BLDC) 电机驱动器 | TI.com.cn

1.门极驱动或者集成了MOS管的芯片,需要外置MCU

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

上图集合了MOS管,一般用在一百瓦以下的场合。

引脚功能解析

上图为DRV8301的引脚图,由于数据手册中已经详细说明了每个芯片引脚的功能,这里我就不再做过多的说明了。(下载网址:DRV8301 数据表、产品信息和支持 | 德州仪器 http://TI.com.cn)

这款三相电机驱动芯片的使用方法在数据手册里已经说得很清楚了,但是可能有一些细节对于初学者不太友好,下面我就详细说一下使用这款芯片的方法,以便大家能够更加快速入门。

BUCK降压电路

DRV8301和DRV8302都集成了一个电荷泵的电路,即芯片内部集成了一个TI的TPS54160电荷泵芯片(具有 Eco-Mode 的 3.5V 至 60V 输入、1.5A 降压转换器),可以用来实现buck降压,并且TI官方提供了可以用来计算其外设电路的工具,可以在TI官网的TPS54160介绍的地下找到:TPS54160 数据表、产品信息和支持 | 德州仪器 http://TI.com.cn

计算得到的页面可以参考下图:

我们在设计DRV8301/8302的外设电路时,可以完全按照TI官网计算得到的的外设电路设计,但是可以不需要RenT和RenB两个电阻,并且Cin为电源滤波电容,需要根据实际需要来选择,如果设计的电路中已经包含了电源滤波,那么就不需要再多一个电容。

参考Odive FOC官网所给的电机驱动原理图,BUCK电路的作用其实就是通过调节VSENCE引脚的分压,来确定输出电压的大小。

三相逆变和换向电路

驱动芯片的数据手册中给出了三相逆变器的设计参考,并且包含了部分电流采样电路的设计。我们在设计电路原理图的时候可以直接参考数据手册的设计方案,如下图

如果仔细阅读数据手册的小伙伴应该能够注意到,数据手册里有三种接地,即AGND、PGND和GND。而如果对于PCB设计不了解的小伙伴可能不太能理解,为什么接地需要分成三种呢?这三种地在PCB上又应该怎么布线呢?

AGND——模拟地PGND——功率地GND——数字地

数字地就是我们平常所说的接地,是数字信号的接地;而模拟地则是模拟信号的接地,功率地是大功率信号的接地。数字地用于作为数字信号的参考,模拟地用于作为模拟信号的参考,功率地用于作为功率信号的参考,而所有的地需要连接到一起保证相同的参考电平。

既然如此,为什么又要把三个地分开呢?

主要原因还是电流的回流以及参考电压不同。我们知道,电流都是从高电平流向低电平,那么在电路中形成的闭合回路就变得十分重要。这里举个简单的例子

如上图所示的电路中,又两个电源,即3V3和+24V。左边的3V3和GND构成回路。也就是3V3的电流只能流向GND,通过开关让三极管的基极通上一定的电平,来控制放大电路。而放大电路的+24V电源流过三极管后,则只能流向PGND。试想,如果把PGND和GND连接起来,而+24V流出的电流回流时就有可能流入芯片的引脚,从而导致芯片损坏,后果不堪设想。因此,在电流设计的时候,一般仅仅通过一根铜导线连接多个地,这样既能保证整个电路具有相同的接地参考电平,又能避免电流回流的紊乱。在原理图中,一般这样表示.

说完接地的问题,我们回到三相逆变电路。设计这个逆变电路其实难度并不大,要点如图所示

主要就是图中这三个点,其余部分都在DRV8301/8302的数据手册里说得非常清楚,根据数据手册的设计参考来进行设计即可。

首先是MOS管,也就是场效应管。学过模电的小伙伴们应该对三极管非常熟悉,而场效应管跟三极管差不多,不了解原理的小伙伴们可以去自行百度或者B站。

简单理解,整个逆变器是一个桥式逆变电路,由三个上桥臂和三个下桥臂组成,我们以A桥臂为例来说明,当GH_A通上高电平时,N沟道的MOS管漏极到源极导通。MOS管的栅极导通电压是由其器件特性决定的,因此,需要设计栅极上的电阻值,使得栅极电压接近导通电压。

电容滤波则是很简单的一个对电源的滤波,熟悉电路基础知识的小伙伴都能够接触到,不熟悉的小伙伴可以看看B站郭天祥老师的视频。

电流放大和采样

接下来就是电流采样的部分,电流采样是用来做FOC控制时的第一个闭环——电流环。关于FOC控制的具体原理,以及六步换向法,大家可以参考稚晖君的知乎

而电流采样电路,芯片手册中给了这样一张运放的图,相信没接触过电流采样原理的同志们应该已经懵了

我们不妨从根源上想想,在电路中,我们可以通过模数转换的方式对电压进行采样,那么怎么通过电压得到电流呢?

答案很简单,就是采样一个电阻的两端电压,然后跟组阻值就能求得流过的电流。有人可能会问了,这么简单的电路有必要用两个运放来实现吗?

如果我们需要采样一个桥臂的电流,那传统的方式自然是直接在电路上串联一个采样电阻,然后采样两端电压即可。由于电阻是串联进电路的,所以阻值当然是要越低越好。但是这又会带来另一个问题,低阻值导致的采样精度不高,因此,与其用两路ADC,不如直接用运放来实现电流的采样。

放大过后的输出计算方法在数据手册里也有说明

电机桥臂与芯片引脚之间的连接电路直接参考数据手册中的电路设计即可。对于三相无刷电机而言,只需要采样两路电流,第三路即可计算得知。

8301和8302的区别

其实没有什么大的区别,都是用来驱动三相电机电路用的。唯一不同的地方在于电流采样所使用的调节放大倍数的方式不同。

DRV8301使用的是通过SPI通讯进行四档调节,而DRV8302则是通过GAIN引脚的电平输入实现两党调节。除此之外,其他功能基本相同。

FD6288驱动IC

驱动芯片用的是FD6288
关于这个芯片
FD6288T是一款集成了三个独立的半桥栅极驱动集成电路芯片,专为高压、高速驱动MOSFET设计,可在高达+250V电压下工作。
FD6288T内置VCC/VBS欠压(UVLO)保护功能,防止功率管在过低的电压下工作。
FD6288T内置直通防止和死区时间,防止被驱动的高低侧MOSFET直通,有效保护功率器件。
FD6288T内置输入信号滤波,防止输入噪声干扰

■悬浮绝对电压+250V
■电源电压工作范围:5.0 20V
■集成三个独立的半桥驱动
■输出电流+1.5A/-1.8A
■3.3V/5V输入逻辑兼容
■VCC/VBS欠压保护(UVLO)
■内置直通防止功能
■内置200ns死区时间
■内置输入滤波功能
■高低端通道匹配
■输出与输入同相
 

 

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

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

相关文章

图像语义分割 pytorch复现DeepLab v1图像分割网络以及网络详解(骨干网络基于VGG16)

图像语义分割 pytorch复现DeepLab v1图像分割网络以及网络详解(骨干网络基于VGG16) 背景介绍2、 网络结构详解2.1 LarFOV效果分析 2.2 DeepLab v1-LargeFOV 模型架构2.3 MSc(Multi-Scale,多尺度(预测))2.3 以VGG16为特…

@Inherited注解类

包名package java.lang.annotation; 作用 指示批注类型是自动继承的。如果注释类型声明上存在Inherited元注释,并且用户在类声明上查询注释类型,并且该类声明没有该类型的注释,则将自动查询该类的超类的注释类型。将重复此过程,直…

XQ350441.0、XQ350641.0、XQ350441.1、XQ350641.1、XQ350441.2、XQ350641.2三位五通电磁气动阀

XQ230440、XQ230640、XQ230840、XQ231040、XQ231540二位三通气动电磁阀;XQ250440、XQ250640、XQ250840、XQ251040、XQ251540二位五通电磁气动阀;XQ240440二位四通电磁气动阀;XQ230441、XQ230641、XQ230841、XQ231041、XQ231541二位三通电磁气…

Web APIs——键盘事件以及发布评论

一、事件类型 二、 键盘事件 <body><input type"text"><script>const input document.querySelector(input)input.addEventListener(keydown,function(){console.log(键盘按下了);})input.addEventListener(keyup,function(){console.log(键盘弹…

超大场景的倾斜摄影三维模型的顶层合并构建的必要性分析

超大场景的倾斜摄影三维模型的顶层合并构建的必要性分析 倾斜摄影三维模型的顶层构建是将倾斜摄影数据转换为精确的三维模型的过程。它具有许多重要的应用和意义&#xff0c;本文将介绍几个主要的原因。 一、可视化与漫游 倾斜摄影三维模型的顶层构建可以实现对地理场景的精确…

按照外部形态,构成软件系统的构建一共可以分为五类

独立而成熟的构件 成熟而独立的构件得到了实际运行环境的多次检验&#xff0c; 有限制的构件 提供了接口&#xff0c;指出了使用条件和前提&#xff0c;这种构件在装配时会产生资源冲突&#xff0c;覆盖等影响&#xff0c;在使用时需要加以测试。例如各种面向对象程序设计语言中…

【强化学习】08——规划与学习(采样方法|决策时规划)

文章目录 优先级采样Example1 Prioritized Sweepingon Mazes局限性及改进 期望更新和采样更新不同分支因子下的表现 轨迹采样总结实时动态规划Example2 racetrack 决策时规划启发式搜索Rollout算法蒙特卡洛树搜索 参考 先做个简单的笔记整理&#xff0c;以后有时间再补上细节 …

抽象轻松java——简易图书馆前置

用Maven写一个垃圾的项目&#xff0c;第一步打开IDEA&#xff0c;点击创建&#xff0c;创建一个Maven <dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</versi…

antv x6 沿边图标循环动画实现

实现效果&#xff0c;如下图&#xff0c;边上存在两个图标&#xff0c;要求图标延边一直循环动画 实现方法&#xff1a; 1.注册一个自定义边&#xff0c;边上定义两个图标&#xff0c;并设置其初始位置 2.使用transition给边设置动画,利用complte方法实现循环动画

8年测试老鸟,Python Selenium自动化测试-POM分层封装框架(超全整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、POM模式是什么…

【JAVA学习笔记】41 - 接口

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter10/src/com/yinhai/interface_ 一、快速入门 usb插槽就是现实中的接口。你可以把手机&#xff0c;相机&#xff0c;u盘都插在usb插槽上&#xff0c;而不用担心那个插槽是专门插哪个的&#x…

【广州华锐视点】VR塔吊模拟实操考核系统

随着科技的不断发展&#xff0c;虚拟现实技术已经逐渐渗透到各个领域&#xff0c;为人们带来了全新的体验。在建筑行业中&#xff0c;塔吊作为一种重要的起重设备&#xff0c;其拆装作业的安全与否直接关系到工程质量和人员生命安全。为了提高塔吊拆装作业的安全性和效率&#…

VUE3中 reacitive源码理解

Proxy 在Vue里面定义一个响应式函数 reacitive 会通过 Proxy 进行拦截&#xff0c;在截的时候里面有ge和set track get的时候有一个跟踪函数叫 track track里面会收集各种依赖&#xff0c;把依赖关系做成各种映射的关系&#xff0c;映射关系就叫 targetMap&#xff0c;vue内部拿…

ES6初步了解Map对象(含十种方法)

ES6提供了 Map数据结构。它类似于对象&#xff0c;也是键值对的集合。但是“键”的范围不限于字符串&#xff0c;各种类型的值&#xff08;包括对象&#xff09;都可以当作键。 创建方法 let m new Map()console.log(m)Map的方法 1.set( ) 添加元素 接收两个参数&#xff0c…

使用香橙派并基于Linux实现最终版智能垃圾桶项目 --- 下

最终完成效果视频&#xff1a; 使用香橙派并基于Linux实现最终版带图像识别的可回收垃圾桶 — 下_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1bc411o7zS/?spm_id_from333.999.0.0&vd_source16380169fa415d2d056dd877a8d8c1b7 硬件接线 & 最终实现图 目录 …

智能振弦传感器:参数智能识别技术的重要科技创新

智能振弦传感器&#xff1a;参数智能识别技术的重要科技创新 智能振弦传感器是一种能够自动识别传感器参数的高科技产品。它的研发得益于河北稳控科技的不断创新和努力&#xff0c;其电子标签专用读数模块模块TR01将传感器生产和标定过程实现了自动化。该模块将温度电阻两芯线…

单片机中的 _nop_() 延时以及其相关的基础扩展

使用 _nop_() 函数做延时遇到的一些问题 以及对此延伸出的一些需要了解的基本概念 ...... by 矜辰所致 完善文章内容结构&#xff0c;补充指令周期、机器周期等一些基本概念 2023/10/25前言 最近还是继续做着项目&#xff0c;因为在某 8051 内核芯片上使用到了 I…

Windows隐藏计划任务技术

Windows隐藏计划任务技术 0x00 前置知识 计划任务SCHTASKS命令 SCHTASKSSCHTASKS /Create 参数 SCHTASKS /Create [/S system [/U username [/P [password]]]][/RU username [/RP password]] /SC schedule [/MO modifier] [/D day][/M months] [/I idletime] /TN taskname …

手写SDK的秘诀

目录 什么是SDK?使用SDK的好处&#xff1f;手写SDK经验总结易用性如何提高易用性&#xff1f;1、统一调用2、集中配置3、良好的命名 可理解性1、结构清晰2、统一风格3、编写注释4、说明文档 可扩展性轻量依赖自定义实现 高效稳定 写在最后 什么是SDK? SDK&#xff08;Softwa…

记一次大型微服务项目本地打包迁移部署

记一次大型微服务项目本地打包迁移部署 引代码合并发布过程本地部署服务配置服务打包自启动测试外部依赖排除部分外部依赖 引 服务的运维也是一个挺复杂工作&#xff0c;如项目上线后的一次小版本发布&#xff0c;开发人员需要基于工程最新代码拉取feature分支&#xff0c;本地…