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.

[参考译文] INA228:累积的能量和电荷是错误的

Guru**** 2391865 points
Other Parts Discussed in Thread: INA228

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1034569/ina228-accumulated-energy-and-charge-is-wrong

器件型号:INA228

您好!

我使用 INA228监控电池。 我可以很好地测量电流和电压、计算出的功率也是正确的。 因此、我假设 SHUNT_CAL 寄存器设置正确。

但累积值(电荷和能量)仍有大约30%的误差。 我用3、6瓦/290毫安(器件本身和外部万用表都确认了测量结果)测量了10分钟、因此能量应为21600J、电荷应为174C。 两者都比这低约30%。

我使用3、2*16*LSB 的转换因子来表示电能,而仅使用 LSB 来表示电荷。

是否有一些寄存器我错过了校准内部时基(振荡器)或任何其他可能错过的寄存器?

此致、

Michael

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

    您好、Michael、  

    感谢您使用 TI 论坛。

    这是非常奇怪的、因为这些值是根据您提到的其他寄存器计算得出的、这些寄存器是正确的。  我的第一个想法是检查能量和电荷清除寄存器。 具体而言、 在 测试开始删除任何预先存在的数据时、请检查是否清除了累积寄存器。 此外、确保在测试期间未发送清除命令。

    如果不是这样、请发送测试开始和结束时的所有器件寄存器值(以及之前的相关测试时间和功耗信息、因为您可能需要重做测试才能获得寄存器值)。

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

    谢谢 Mitch、

    我只是记录数据以向您显示、现在它工作正常。 可能确实存在一个中间复位或其他问题。 很抱歉耽误你的时间。

    对于 SHUNT_CAL 寄存器、我还有两个问题:

    在 SHUNT_CAL 寄存器中、我应该写入13107、2*10^6 *R * CURRENT_LSB。

    CURRENT_LSB 值应为 I (max)/2^19。

    为了获得 I (max)、我刚刚计算了满量程电压(40、96mV)除以分流器尺寸(250uR)、因此我得到:

    I (max)= 163、8A、以及之前的 Current_LSB = 312uA。  

    问题1:由于 Current_LSB 与分流电阻成反比、并且 SHUNT_CAL 与电容成反比。 那么、实际上可以消除电阻、不能消除吗?

    然后 SHUNT_CAL 将只是常数13107、2*10^6 *40、96mV / 2^19 *4 = 4096。 我错过了什么吗? 我的 I (max)计算可能不正确?

    问题2:数据表指出:"通常为 CURRENT_LSB 选择较高的舍入数值、以简化电流的转换。" (第8.1.2章)。 因此、我计算出的 Current_LSB 为312uA、因此工作正常。 如果我选择较高的舍入数(500uA)并将其用于计算 SHUNT_CAL 和末尾的电流、我将得到不正确的值。 您能明白原因吗?

    提前感谢、

    Michael

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

    Michael、

    很高兴它能为您服务。

    以下是我对您的问题的回答。

    1. 之所以不能抵消、是因为 I (Max)不应是计算 得出的最大可测量 值、而是您期望在分流电阻器上看到的实际最大电流。 (即您希望能够测量的最大电流值)。
    2. 因此、当您更改 CURRENT_LSB 时、您是否计算了新的 SHUNT_CAL 值6554? 您是否能够验证是否已将此内容写入器件? 它应努力改变 lsb。 为了使操作更加简单、您可以尝试使用 EVM GUI 中的配置工具进行计算。 (使用计算器工具时不需要实际的 EVM)。  可以在此处找到: https://dev.ti.com/gallery/view/4910879/INA228_229_237_238_239EVM_GUI/。您只需单击左侧的齿轮图标、然后设置一些任意的硬件开关设置。  在此工具中、计算 Current_LSB 后、您可以手动将其更改为所需的值、 并且 SHUNT_CAL 将相应地更新。  
      1. 如果这不能帮助您解决问题、请向我发送一个寄存器转储、以解决它无法正常工作的情况、以便我可以查看它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    啊、您对6554的暗示解决了我的问题。 当增加 LSB 大小时、我有一个溢出变量、因为我不使用浮点。

    谢谢,所有问题都得到解决,设备工作正常,我认为我们可以将其串联使用:)

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

    很棒,很高兴听到!