This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] INA238:电流传感器上的电流信息读数不准确问题

Guru**** 2535150 points
Other Parts Discussed in Thread: INA238

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1337589/ina238-issue-with-inaccurate-current-information-readings-on-current-sensor

器件型号:INA238

您好!

我正在项目中使用 INA238电流传感器、但遇到了问题。 我从传感器获得的电流读数与我设置的实际值不同。 我想详述这个问题,并寻求社会人士的协助。

首先、为了更好地理解、这里有一个我设置的电流值与传感器的电流读数的比较表:

设定电流(mA)

从 INA238读取

0、00

0643

1、00

1533

2、00

2403

3、00

3274

4、00

4144

5、00

5014

6、00

5856

7、00

6,755,687612

设定电流(mA)

从 INA238读取

0、00

0633

-1、00

-0234

-2、00

-1275

-3,00

-2336

-4、00

-3387

-5、00

-4438

-6、00

-5479

-7、00

-6521

-8、00

-7581

-9,00

-8623

-10、00

-9674

接下来、我将与大家分享我用于配置 INA238 。 其中包括一些关键的寄存器设置:

配置(CONFIG)寄存器: 0x10

ADC 配置(ADC_CONFIG)寄存器: 0xAB6F

分流校准(SHUNT_CAL)寄存器: 0x3E8

分流过压阈值(SOVL)寄存器: 0x4B00

诊断标志和警报(DIAG_ALRT)寄存器: 0x8001

顺便说一下、我们从低侧拓扑中读取电流。

从75V 到 108V 的电池组电压

Rsense = 0.2m Ω

VBUS 引脚连接到 电池- (或 接地 )

您能帮我解决我在读取电流时遇到的问题吗? 此外、我正在正确读取电流、这应该是通过我拥有的三个原型中的两个来读取的。 电流传感器是否会因某种原因而损坏?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Batuhan:

    感谢您使用 TI 论坛。 您能否确认用于计算的最大预期电流值? 我不确定您的 SHUNT_CAL 值是否符合您的设置。 由于您使用的 ADCRANGE = 1、可能错过了计算的这一步骤:

    此外、您能否直接确认器件的 IN+和 IN-引脚上的电压差? 设置的电流可能产生错误、或者分流电阻器变化导致器件引脚上出现意外电压。  

    此致、

    米奇

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Mitch、

    首先、感谢您的关注和指导。

    在您提到它之后、我们仔细检查了它。  我们在这一部分的写作中犯了一个 错误(这在我们的文档中是一个错误、而不是在我们的代码中。)

    分流校准(SHUNT_CAL)寄存器:  0x3E8 --> 0xFA0

    此外、我们的最大预期电流为200A 、这是一个持续时间少于一秒的峰值电流。

    0.2m Ω x 200A =±40mV (IN+和 IN-之间的最大电压)

    期待您的建议

    此致、
    巴图汉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Batuhan:

    好的、感谢您更新这一点、我也认为0xFA0应该是用于校准的值。 最好是验证代码中的 ADCRANGE 位是否设置为1、我想是这样。

    下一步   通过直接在器件的引脚上进行测量来确认 IN+和 IN-上的电压差。 这将有助于排除各种与硬件相关的问题、这些问题可能导致 IN+和 IN-引脚上的电压与最初预期的电压不同。  

    另外、如果您可以围绕 INA238和支持的无源器件共享原理图部分的引脚、 我也可以帮助进行验证。  

    此致、

    米奇

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Mitch、  

    我已经检查并确认在我写的代码中 ADCRANGE 位被设置为1 :)。

    我手头的 INA238集成电路当前没有故障。 我会尽量找到这个 IC、如果有的话、我可以进行测量并与您分享。 我以前更换过 IC、当时它出现故障、它解决了我的问题。 这在多个其他板上发生过、因此我在 E2E 论坛上有过相关报道。

    不过、我想指出的是、在断开的 INA238中、即使未施加电流、仍然存在电压、实际上会显示 INA238中的电流。 例如、即使电路中没有电流、我在 IN+和 IN-之间读出了0.126mV、我记得看到电流为0.633。 我在下面分享了包含 IC 周围环境的原理图。

    此外、今天早上、我使用 ESD 枪(15kV)对我拥有的可正常工作的电池进行 ESD 电击、但集成电路没有损坏。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿 Batuhan、

    由于您 看到的是器件的 IN+和 IN-引脚上的电压、因此这意味着器件可按预期工作、但系统中存在某种情况会导致输入引脚上产生额外电压。 我建议检查电流路径的其余部分、以查看导致 IN+和 IN-两端压降的原因。

    此致、

    米奇

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mitch:

    从电路中移除 INA238集成电路后、分流电阻器上没有电压、用新的集成电路替换损坏的集成电路即可解决问题。 然后、可以从集成电路获取正确的读数。

    此致、  

    巴图汉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿 Batuhan、

    好的、在这种情况下、似乎器件在您的系统中以某种方式损坏。 您使用的13KV ESD 超出了器件规格、那么它是否损坏了或导致它开始损坏? 另外、最好监测是否存在可能导致损坏的任何其他超出器件最大规格的情况。

    此致、

    米奇