电流检测放大器

本文详细比较了电流检测放大器的高侧接法和低侧接法,分析了各自的优缺点。高侧接法能保持负载地稳定,但需要承受高共模电压;而低侧接法则对放大器要求较低,但负载地不稳定。集成电流检测放大器如INA219和INA199常被用于电流测量,它们具有内置的差分放大电路和高共模电压支持。仪表放大器如INA282则解决了电阻一致性、输入电阻和增益调节的问题,提供高CMRR并易于使用。
摘要由CSDN通过智能技术生成

电流检测电阻的高侧接法与低侧接法的比较

在这里插入图片描述

连接方式优缺点
高侧法优点:负载的地是稳定的——缺点:用于测量电位差的放大器,输入端需要承受很高的共模电压
低测法优点:对放大器要求不高,容易测量——缺点:负载的底端不稳定(不是牢靠的GND)

有多种方法可以实现高侧法测量电流,包括仪表放大器,差动放大器等。

以下为差动放大器电路

在这里插入图片描述

以下为集成电流检测电路INA219

实际上测量负载电流更常用的方法是利用集成电流检测放大器。
在这里插入图片描述

我们来说一下INA199内部功能框图

在这里插入图片描述
增益计算 :G=R1/R3
1.支持高的输入共模电压
2.内部采用差分放大电路
3.单个型号往往有多种不同增益版本
4.一般来说集成的芯片支持高的共模电压

它有多个增益版本

型号增益(GAIN)
INA199x150V/V
INA199x2100V/V
INA199x3200V/V

仪表放大器

在这里插入图片描述
下图为常用增益和电阻器值
在这里插入图片描述
各模块功能总结:
1.增益级:由输入的两个运放还有RF+RG来决定
2.第三个运放还有四个电阻构建成一个差动放大器,实现对共模信号的抑制。因此仪表放大器具有极高的CMRR
3.REF管脚:用于设置输出的直流偏置

在这里插入图片描述

减法器放大差模信号的不足之处:

输入电阻较小。

增益调节需要至少两个电阻同时变化,既有难度也不够灵活。

对电阻的一致性要求很高。在实际应用中,要保证上面的RB/RA等于下面的RB/RA,需要缜密挑选电阻,难度也很大。

减法器到差分放大器的改进:
在这里插入图片描述
集成差分放大器:内部包含一个运放+4个电阻

最大的优点就是将电阻集成到芯片里面,解决了电阻一致性的问题。但是依然面临两个问题,输入电阻小,调节增益困难。

再进一步升级蜕变成三运放仪表放大器
在这里插入图片描述
芯片上的Vref相当于直流偏置电压
在这里插入图片描述

仪表放大器彻底解决了减法器存在的那三个问题:

输入端是高阻,即输入电阻接近无穷大。

增益调节灵活:通常用一个电阻RG即可调节,使用者非常容易实施控制。

内部电阻也是集成工艺生成的,匹配性很好。

INA282内部功能框图

在这里插入图片描述

各模块功能总结:

增益级:由输入的两个运放还有RF+RG来决定。

第三个运放还有四个电阻构建成一个差动放大器,实现对共模信号的抑制。因此仪表放大器具有极高的CMRR。

REF管脚:用于设置输出的直流偏置。

51单片机IINA219 测电流电压和功率。 #include "LCD1602\LCD1602.h" #include "INA219_DRV\INA219_DRV.h" #include "common\common.h" #define TH0_VALUE 0x4B #define TL0_VALUE 0xFF //50ms per cycle. sbit BtnRefreshMode = P3^2; bit RefreshRate = 0; //0: 0.8s, 1: 0.5s bit RefreshFlag = 0; void RefreshData(void) { unsigned short BusVolt, Current, Power; unsigned short OffsetCurrent, OffsetPower; BusVolt = INA219_GetBusVolt(); PrintChar(0, 0, BusVolt/10000+48); PrintChar(1, 0, (BusVolt000)/1000+48); PrintChar(3, 0, (BusVolt00)/100+48); PrintChar(4, 0, (BusVolt0)/10+48); PrintChar(5, 0, BusVolt+48); OffsetCurrent = (BusVolt >> 9) + 2; //Gather statistics of the measured current under various voltage conditions when no load is connected to the output port. Use Excel to do curve fitting. Current = INA219_GetCurrent(); if(Current > OffsetCurrent) Current -= OffsetCurrent; else Current = 0; PrintChar(10, 0, Current/1000+48); PrintChar(12, 0, (Current00)/100+48); PrintChar(13, 0, (Current0)/10+48); PrintChar(14, 0, Current+48); OffsetPower = ((BusVolt >> 3) * OffsetCurrent)/125 + 6; Power = INA219_GetPower(); if(Power > OffsetPower) Power -= OffsetPower; else Power = 0; PrintChar(0, 1, Power/10000+48); PrintChar(1, 1, (Power000)/1000+48); PrintChar(3, 1, (Power00)/100+48); PrintChar(4, 1, (Power0)/10+48); PrintChar(5, 1, Power+48); } int main(void) { INA219_Init(); LCD_Init(); TMOD &= 0xF0; TMOD |= 0x01; //Timer 0 works in Mode 1 (16-bit Timer). TH0 = TH0_VALUE; TL0 = TL0_VALUE; PrintChar(2, 0, '.'); PrintChar(6, 0, 'V'); PrintChar(11, 0, '.'); PrintChar(15, 0, 'A'); PrintChar(2, 1, '.'); PrintChar(6, 1, 'W'); PrintStr(10, 1, "R:0.8s"); RefreshData(); EA = 1; //Global Interrupt Enable ET0 = 1; //Timer 0 Interrupt Enable TR0 = 1; //Enable Timer 0. while(1) { if(RefreshFlag) { RefreshData(); RefreshFlag = 0; } if(BtnRefreshMode == 0) //If the
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢谢~谢先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值