【无刷电机学习】电流采样电路硬件方案
【仅作自学记录,不出于任何商业目的】
目录
AD8210
INA282
INA240
INA199
AD8210
【AD8210数据手册】
在典型应用中,AD8210放大由负载电流通过分流电阻产生的小差分输入电压。AD8210抑制高共模电压(高达65V),并提供接地参考缓冲输出,与模数转换器(ADC)接口。
AD8210由两个主要模块组成,一个差分放大器和一个仪表放大器。负载电流流经外部分流电阻,在AD8210的输入端产生电压。输入端通过R1和R2连接到差分放大器(A1)。A1通过Q1和Q2来调节经过R1和R2的电流,以消除其自身输入端出现的电压。当AD8210的输入信号为0V时,R1和R2的电流相等。当差分信号非零时,电流通过一个电阻增大,另一个电阻减小。电流差与输入信号的大小和极性成正比。通过Q1和Q2的差分电流通过R3和R4转换成差分电压。A2配置为仪表放大器。差分电压通过A2转换成单端输出电压。增益通过精密的微调薄膜电阻器设置为 20 V/V。
输出参考电压可以通过VREF1引脚和VREF2引脚轻松调节。典型配置中,VREF1接Vcc,VREF2接GND。在这种情况下,当输入信号为0V时,输出为Vcc/2。
Figure 27为AD8210的简化原理图:
第十八届智能车负压电磁组哈尔滨工业大学利用该方案,搭建其无刷风扇驱动板(驱动芯片采用FD6288Q)的电流检测电路:
AD8210的一个典型应用是作为h桥电机控制回路的一部分。在这种情况下,AD8210被放置在h桥的中间(见Figure 36)。当h桥开关和电机改变方向时,AD8210测量两个方向的电流。此时,AD8210的输出配置为外部参考双向模式(External Reference Bidirectional Mode)。
【双向模式(Bidirectional Operation)】
双向操作允许AD8210在两个方向上测量通过电阻分流的电流。输出偏移量可以在输出范围内的任何地方设置。通常情况下,它被设置在一半的尺度,在两个方向上的测量范围相等。然而,在某些情况下,当双向电流不对称时,它被设置在半标度以外的电压。
- External Reference Output(外部参考输出)
当没有差分输入时,将两个VREF引脚连接到外部参考电压上,会在参考电压处产生输出偏置(参见Figure 30)。当输入相对于-IN引脚为负时,输出从参考电压向下移动。当输入相对于-IN引脚为正时,输出增加。
INA282
【INA282数据手册】
包括 INA282,INA283,INA284,INA285,和 INA286 器件在内的 INA282 系列是电压输出电流并联监控器,此监控器能够感测共模电压上 -14V 至 +80V 的压降,与电源电压无关。 零漂移架构的低偏移使得电流感测在整个分流器上的最大压降低至 10mV 的满量程。
Figure 32显示了 INA282 系列器件的基本连接。输入引脚 +IN 和 -IN,应该被连接到尽可能靠近分流电阻器的位置以大大减少任何与分流电阻串联的电阻值。图中左下表格可知,INA282对差分输入的信号具有50倍固定增益的放大输出。
下图解释了一个针对基准分频器精度的测试电路。INA282系列的输出可被连接用于单向或者双向运转。
请注意,无论 REF1 引脚还是 REF2 引脚都不可以被连接至任何低于 GND 或者高于 V+ 的电压源,并且有效基准电压 (REF1+REF2)/2 必须为 9V 或者更低。这个参数意味着 Figure 35显示的 V+ 基准输出连接不支持大于 9V 的 V+。然而,Figure 37显示的分离电源基准连接支持所有高达 18V 的 V+ 值。
全国大学生电子设计竞赛(四)--双极性跟踪可调精密直流电源的设计一文中,利用INA282和采样电阻搭建电压电流采样电路:“采样电阻Rs选用温漂小、稳定性好的康铜丝,与负载串联接于系统输出端,它的两端分别通过RC滤波器接于INA282的IN+和IN-引脚。INA282将流过采样电阻的电流信号转化为电压信号,经过RC滤波器,送入AD采样电路中进行采样处理”,相应原理图如下:
【单向运行】
单向运转使得 INA282 能够测量从一个方向流经一个阻性分路的电流。在单向运行的情况下,当差分输入为 0V 时,输出可被设定在负电源轨(近接地,并且为最常见的连接)或者被正电源轨(近 V+)上。当采用一个正确的极性差分输入电压时,输出移动到相对的电源轨。
差分输入所需的极性取决于输出电压设置。如果输出被设定在正电源轨,输入极性必须为负以将输出向下移动。 如果输出被设定在接地上,则极性为正以将输出向上移动。下面的部分描述了如何为单向运行配置输出:
- 以接地为基准的输出
当在这个模式中使用 INA282 时,两个基准输入都被连接至接地;当输入上有 0V 差分电压时,这个配置将输出带到负电源轨(如Figure 34所示)。此时,输出电压 = 50 × 采样电阻电压。
- V+ 基准输出
当两个基准引脚都被连接至正电源时,这个模式被设定。这个模式通常当一个诊断机制要求功率被应用到负载之前 检测放大器和接线时使用(如Figure 35所示)。
基于stm32的恒功率无线充电一文中,采用INA282的双向运行模式进行电流测量:
说明:无论是单向还是双向采集都会有温漂等影响,在运用到工程中前,应该多测量几组数据,拟合出曲线后,计算出校正系数,将校正系数运用到微控制器的处理中,这样得到的数据会更加精确。(摘自:【硬件设计】INA282电流采集电路 - 知乎)
【双向运转】
双向运转使得 INA282 系列能够测量在两个方向上流经阻性分路的电流。在这个情况下,可在基准输入所允许的限值内的任一位置设定输出(即,0V 到 9V,但是不要超过电源电压)。通常,它在两个方向上被设定为等值半量程。在一些情况下,当双向电流不对称时,它被设定为半量程之外的电压值。
通过将电压应用到基准输入上,可设定静态输出电压。 REF1 和 REF2 被连接至与一个内部偏移节点相连的内部电阻器上。这两个引脚之间没有操作差异。
- 外部基准输出
当没有差分输入时,将两个引脚接在一起并连接至一个基准会在基准电压上产生一个输出。当输入相对于 -IN 引脚为负值时,输出从基准电压向下移动,而当输入相对于 -IN 引脚为正值时,向上移动。请注意,这个技术是将输出偏置到一个精确电压的最准确的方法。
- 分离电源
如Figure 37所示,通过将一个基准引脚连接至 V+ ,并将其余引脚连接到接地引脚。当没有差分输入时,输出被设定为电源的一半。这个方法创建了一个与电源电压成比例的中量程偏移;如果电源增加或者减少,输出保持在电源的一半。此时,输出电压 = 50 × 采样电阻电压 + V / 2。
- 分离一个外部基准
在这个情况下,通过将一个 REF 引脚接地而另外一个 REF 引脚接至基准,一个外部基准被除以 2 且精度接近 0.5%。
第十六届全国大学生智能汽车竞赛中,重庆大学的智能视觉组和节能信标组均利用INA282搭建其电机驱动板的电流检测电路(未给出清晰原理图,不作分析)。
INA240
【INA240数据手册】
INA240 器件是一款电压输出、电流检测放大器,具有增强型 PWM 抑制功能,可在独立于电源电压的 –4V 至 80V 宽共模电压范围内检测分流器电阻上的压降。增强型 PWM 抑制功能可为使用脉宽调制 (PWM) 信号的系统(例如,电机驱动和螺线管控制系统)中的较大共模瞬变 (ΔV/Δt) 提供高水平的抑制。凭借该功 能,可精确测量电流,而不会使输出电压产生较大的瞬变及相应的恢复纹波。
该器件由 2.7V 至 5.5V 的单电源供电运行,消耗的最 大电源电流为 2.4mA 。共有四种固定增益可供选 用:20V/V、50V/V、100V/V 和 200V/V。该系列器件 采用零温漂架构,偏移较低,因此能够在分流器上的最 大压降低至 10mV(满量程)的情况下进行电流检测。
常应用于:电机控制、螺线管和阀门控制、电源管理、致动器控制、压力调节器、电信设备。
嘉立创开源硬件平台上的一开源工程PingFOCerLite_V2.0中,利用INA240对A、B、C三相做在线电流采样:
【电流采样的三种方式】
(摘自:电流检测 (simplefoc.cn)(需挂梯子访问))
- 在线电流采样
在线电流检测技术是最易用和精确的一种。采样电阻与电机相串联,无论PWM占空比的状态如何,在这些采样电阻上测量的电流都是电机相位电流。因此,这种方法非常适合于 Arduino 设备,因为adc可以在任何时候进行采样以获得电流,并且adc采集持续时间与其他电流传感方法同样重要。这种方法的短板在于硬件上,这种电流检测结构要求高精度双向放大器具有比常规低侧或高侧放大器更好的PWM抑制。
- 低侧电流采样
低侧电流检测可能是最常见的电流检测技术。主要原因是它既不需要高性能PWM抑制电流检测放大器(如在线检测放大器),也不需要支持高压的放大器(如高侧放大器)。采样电阻始终置于低侧MOSFET和地之间,确保放大器的端子上始终具有非常低的电压。这种方法的主要缺点是,由于只有相应的低侧mosfet开启时,通过采样电阻的电流才是相电流,而我们只能在这些时刻测量到相电流。PWM频率通常为20至50 kHz,这意味着低侧MOSFET每秒开关20000至50000次,因此PWM设置和ADC采集之间的同步非常重要。
- 高侧电流采样
高侧电流检测可能是本库(指开源文档Document (simplefoc.cn))所讨论的三种电流检测中最不常见的一种。主要原因是因为它需要有支持高压的放大器。采样电阻位于高侧MOSFET和电源之间,会令放大器始终会有高压差。这种方法的另一个缺点是,由于只有相应的高侧mosfet开启时,通过采样电阻的电流才是相电流,而我们只能在这些时刻测量到相电流。PWM频率通常为20至50 kHz,这意味着低侧MOSFET每秒开关20000至50000次,因此PWM设置和ADC采集之间的同步非常重要。
以A相为例,该开源工程采用双向电流测量的引脚连接:
【双向测量】
双向操作允许 INA240 通过电阻分流器在两个方向测量电流。对于这种操作情况,输出电压可以设置在参考输入限制内的任何位置。常见的配置是将参考输入设置为半量程,以保证两个方向的范围相等。然而,当双向电流不对称时,参考输入可以设置为半量程以外的电压。
- Output Set to Midsupply Voltage(输出设置为中间电源电压)
通过将一个参考引脚连接到 VS,将另一个参考引脚连接到 GND 引脚,当没有差分输入时,输出设置为电源的一半,如下图所示。此方法对电源电压产生比例偏移,其中对输入施加 0V 时,输出电压保持在 VS/2。
INA199
【INA199数据手册】
INA199 系列电压输出、电流分流监控器(也称为电流 传感放大器)常用于过流保护、针对系统优化的精密电流测量或闭环反馈电路。该系列器件可在独立于电源电 压的 –0.3V 至 26V 共模电压下感应分流电阻器上的电压降。共有三种固定增益可供选择:50V/V、100V/V 和 200V/V。该系列器件采用零漂移架构,偏移较低, 因此在进行电流感测时能够将分流电阻器两端的最大压 降保持在最低 10mV 的满量程。
这些器件由 2.7V 至 26V 的单个电源供电,消耗的最大电源电流为 100μA。
up主Expert电子实验室在其开源工程鲲FOC无刷电机控制器中,使用INA199搭配DRV8313驱动芯片搭建驱动电路:
【Unidirectional Operation(单向测量)】
该器件可配置为监控一个方向(单向)或两个方向(双向)的电流,具体取决于 REF 引脚的配置方式。最常见的情况是单向,即当没有电流流动时,通过将 REF 引脚连接到地来将输出设置为地,如Figure 27所示。当输入信号增加时,OUT 引脚上的输出电压也会增加。
输出级的线性范围受到零输入条件下输出电压接近地的程度的限制。在需要测量极低输入电流的单向应用中,请将 REF 引脚偏置到 50mV 以上的合适值,以使输出处于器件的线性范围内。为了限制共模抑制误差,TI 建议缓冲连接到 REF 引脚的参考电压。
一种不太常用的输出偏置方法是将 REF 引脚连接到电源电压 V+。当不存在差分输入信号时,该方法会导致输出电压在低于电源电压 200mV 时饱和。此方法类似于 REF 引脚接地时无输入信号时的输出饱和低电平状态。此配置中的输出电压仅响应负电流,从而产生相对于器件 IN 引脚的负差分输入电压。在这些条件下,当差分输入信号负向增加时,输出电压从饱和电源电压向下移动。施加到 REF 引脚的电压不得超过器件电源电压。
另附推荐PCB排布:
相关文章:

【无刷电机学习】电流采样电路硬件方案
【仅作自学记录,不出于任何商业目的】 目录 AD8210 INA282 INA240 INA199 AD8210 【AD8210数据手册】 在典型应用中,AD8210放大由负载电流通过分流电阻产生的小差分输入电压。AD8210抑制高共模电压(高达65V),并提供接地参考缓冲输出&…...
对于协同过滤算法我自己的一些总结和看法
文章目录 协同过滤算法的基本原理协同过滤算法的分类用户相似度计算UserCF && ItemCF应用场景 协同过滤算法的优缺点优点缺点 协同过滤算法的总结与展望Q&A 协同过滤算法的基本原理 关于协同过滤算法,我看过很多老师写的博客以及一些简单的教程&#x…...

数据库管理phpmyadmin
子任务1-PHPmyadmin软件的使用 本子任务讲解phpmyadmin的介绍和使用操作。 训练目标 1、掌握PHPmyadmin软件的使用方法。 步骤1 phpMyAdmin 介绍 phpmyadmin是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin可以完全对数据库进行…...

Oracle数据表ID自增操作
一、Oracle ID自增长功能介绍 Oracle数据库默认不支持像 SQLServer、MySQL中的自增长(auto increment)功能,即自动为每一行记录的自增长字段生成下一个值。 二、Oracle ID自增长方法 第一种,通过序列(sequence&#…...
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher
当使用npm下载vue3-lazy时出现一下错误时的解决方案 报错:npm WARN deprecated uuid3.4.0: Please upgrade to version 7 or higher 尝试使用过一下命令更新 npm install uuidlatest -g 是安装了最新版本的uuid, 再次下载已解决问题 ***但看某些播客依…...

第2节、让电机转起来【51单片机+L298N步进电机系列教程】
↑↑↑点击上方【目录】,查看本系列全部文章 摘要:本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程。本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分&#…...
1154: 第多少天
题目描述 定义一个包括年、月、日的结构体变量,读入年、月、日,计算该日在当年中是第几天。注意闰年问题。 输入描述 三个整数,分别表示年、月、日。保证输入是实际存在的日期,且年份在1000至3000之间(包含1000和30…...

【C语言初阶-const作用详解】const修饰变量、const修饰指针(图文详解版)
少年,做你认为对的事 目录 少年,做你认为对的事 1.const修饰变量 2.const修饰指针(重要) 代码1: 代码2: 代码3: 编辑 3.结论 1.const修饰变量 const修饰变量将变量赋予了常量属性…...

线程协作工具类【CountDownLatch倒数门闩、Semaphore信号量、CyclicBarrier循环栏栅、Condition接口】
线程协作工具类 CountDownLatch倒数门闩Semaphore信号量CyclicBarrier循环栅栏CyclicBarrier和CountDownLatch区别: Condition接口(条件对象) 转自 极客时间 线程协作工具类就是帮助程序员更容易的让线程之间进行协作,来完成某个业务功能。 CountDownLatch倒数门闩…...

Python 函数式编程进阶:map、filter、reduce
Python 函数式编程进阶:map、filter、reduce 介绍map 函数作用和语法使用 map 函数Lambda 函数的配合应用 filter 函数作用和语法使用 filter 函数Lambda 函数的结合运用 reduce 函数作用和语法使用 reduce 函数典型应用场景 介绍 在函数式编程中,map、…...

大模型|基础_word2vec
文章目录 Word2Vec词袋模型CBOW Continuous Bag-of-WordsContinuous Skip-Gram存在的问题解决方案 其他技巧 Word2Vec 将词转化为向量后,会发现king和queen的差别与man和woman的差别是类似的,而在几何空间上,这样的差别将会以平行的关系进行表…...
14.2 url后端过滤器(❤❤)
14.2 过滤器 1. 过滤器Filter1.1 配置形式实现过滤器1.2 过滤器生命周期1.3 过滤器特性(面试点)1.4 注解形式实现过滤器1.5 两种实现的选择2. 应用2.1 字符集过滤:统一设置请求与响应字节编码1. 配置方式实现过滤器参数化:init-param标签关键代码完整代码2. 注解方式实现2.2 多…...
Leetcode 377 组合总和 Ⅳ
题意理解: 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 这道题目和凑零钱是一样的,需要求使用指定元素(纸币…...

CleanMyMacX4.14.6如何清理mac垃圾内存
一直以来,苹果电脑的运行流畅度都很好,但是垃圾内存多了磁盘空间慢慢变少,还是会造成卡顿的。这篇文章就告诉大家电脑如何清理垃圾内存,电脑如何清理磁盘空间。 一、电脑如何清理垃圾内存 垃圾内存指的是各种缓存文件和系统垃圾…...

Java 学习和实践笔记(1)
2024年,决定好好学习计算机语言Java. B站上选了这个课程:【整整300集】浙大大佬160小时讲完的Java教程(学习路线Java笔记)零基础,就从今天开始学吧。 在这些语言中,C语言是最基础的语言,绝大多…...

【自然语言处理-工具篇】spaCy<1>--介绍及安装指南
目录 前言 安装指南 pip conda spaCy升级 总结 前言 spaCy是一个开源的自然语言处理库,用于处理和分析文本数据。它提供了许多功能,包括分词、词性标注...
LeetCode树总结
144. 二叉树的前序遍历 递归写法很简单,不再赘述。迭代写法需要用到一个栈,因为是根->左子树->右子树的顺序进行遍历,所以弹出当前结点后要先入栈右儿子,再入栈左儿子。 /*** Definition for a binary tree n…...

AI专题:冬渐去、春将来,待看,AI 开花,数据挂果,可控链潮起
今天分享的是AI 系列深度研究报告:《AI专题:冬渐去、春将来,待看,AI 开花,数据挂果,可控链潮起》。 (报告出品方:AVIC) 报告共计:36页 行业概览:2023年呈稳…...

Netty源码系列 之 EventLoop run()方法 源码
EventLoop[实现类为NioEventLoop,我们研究NioEventLoop即可] EventLoop是一个单线程的线程池 核心作用:处理执行IO操作(accept,read,write事件),普通任务,定时任务 EventLoop封装…...

ChatGPT 4.0 升级指南, ChatGPT Plus(GPT 4.0) 有何优势?
1.ChatGPT 是什么? ChatGPT 是由 OpenAI 开发的一种基于人工智能的聊天机器人,它基于强大的语言处理模型 GPT(Generative Pre-trained Transformer)构建。它能够理解人类语言,可以为我们解决实际的问题。 ChatGPT 4.…...

STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...

如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
Leetcode33( 搜索旋转排序数组)
题目表述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...

Xela矩阵三轴触觉传感器的工作原理解析与应用场景
Xela矩阵三轴触觉传感器通过先进技术模拟人类触觉感知,帮助设备实现精确的力测量与位移监测。其核心功能基于磁性三维力测量与空间位移测量,能够捕捉多维触觉信息。该传感器的设计不仅提升了触觉感知的精度,还为机器人、医疗设备和制造业的智…...
【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
摘要 本文是《Spring Boot 实战派》系列的第四篇。我们将直面所有 Web 应用都无法回避的核心问题:安全。文章将详细阐述认证(Authentication) 与授权(Authorization的核心概念,对比传统 Session-Cookie 与现代 JWT(JS…...

PH热榜 | 2025-06-08
1. Thiings 标语:一套超过1900个免费AI生成的3D图标集合 介绍:Thiings是一个不断扩展的免费AI生成3D图标库,目前已有超过1900个图标。你可以按照主题浏览,生成自己的图标,或者下载整个图标集。所有图标都可以在个人或…...