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.

[参考译文] INA226:电压总线测量变化

Guru**** 1812430 points
Other Parts Discussed in Thread: INA226, INA228, INA229
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1235835/ina226-voltage-bus-measurement-variation

器件型号:INA226
主题中讨论的其他器件: INA228INA229

大家好、

我正在使用 INA226测量12V 电池内部电阻。 使用4线方法读取约3m Ω 的电阻。 为此、需要一个高精度电压表。

当在不修改甚至不接触电路的情况下读取相同的电压时、电压总线测量值会提供大约3个不同的值、这些值会交替并不时地重复。 将平均值计算寄存器设置为不同的值不会产生影响。

下面是我得到的一段读数。 在此测试中、我向电池施加两个不同的负载(carga 1和 carga 2)、并测量 voltageBus 和电流。 您可以看到有些电压有时会重复完全相同的值、例如12.65375042或12.64249992。 由于电池放电、电压会随着时间的推移而下降。 使问题明显的结果是内部电阻计算值(Vload 1 - Vload2)/(Iload2 - Iload1)。 这些值始终在3个不同的值之间交替。

我将使用8244ms 转换时间。 读数也存在一些误差。 电阻值应约为7~8m Ω、但这是我稍后可以处理的问题。

读数时、我一直读取转换完成标志、直到该标志为真、然后我读取电压和电流。 模式下的上升时间

这看起来是偏移随时间或转换/通信误差的变化。 但我不确定应该发生这种情况。 我想知道为什么会发生这种情况。

01:53:30.716 -> Carga 2 - ON
01:53:30.755 ->电压:12.65625000
01:53:30.755 -> Corrente Nova:25.37
01:53:30.755 -> Carga 1 -开启
01:53:30.793 ->电压:12.64624977
01:53:30.832 -> Corrente Nova:632.79
01:53:30.832 -> cargas Desativadas
01:53:30.832 ->电压:12.65
01:53:30.832 -> Resistência Interna:16.46
01:53:30.832->。
01:53:32.830 -> Carga 2 -开启
01:53:32.873 ->电压:12.65499973
01:53:32.873 -> Corrente Nova:26.05
01:53:32.873 -> Carga 1 - ON
01:53:32.908 ->电压:12.64500046
01:53:32.908 -> Corrente Nova:640.41
01:53:32.908 -> cargas Desativadas
01:53:32.952 ->电压:12.65
01:53:32.952 -> Resistência Interna:16.28
01:53:32.952 ->。
01:53:34.943 -> Carga 2 -开启
01:53:34.988 ->电压:12.65375042
01:53:34.988 -> Corrente Nova:25.02
01:53:34.988 -> Carga 1 -开启
01:53:35.019 ->电压:12.64500046
01:53:35.019 -> Corrente Nova:639.04
01:53:35.019 -> cargas Desativadas
01:53:35.066 ->电压:12.65
01:53:35.066 -> Resistência Interna:14.25
01:53:35.066 ->。
01:53:37.056 -> Carga 2 -开启
01:53:37.089 ->电压:12.65375042
01:53:37.089 -> Corrente Nova:25.68
01:53:37.089 -> Carga 1 -开启
01:53:37.165 ->电压:12.64375019
01:53:37.165 -> Corrente Nova:635.94
01:53:37.165 -> cargas Desativadas
01:53:37.165 ->电压:12.64
01:53:37.165 -> Resistência Interna: 16.39.
01:53:37.165 ->。

01:53:39.169 -> Carga 2 -开启
01:53:39.201 ->电压:12.65375042
01:53:39.201 -> Corrente Nova:26.32
01:53:39.201 ->充电1 -打开
01:53:39.278 ->电压:12.64375019
01:53:39.278 -> Corrente Nova:632.81
01:53:39.278 -> cargas Desativadas
01:53:39.278 ->电压:12.64
01:53:39.278 -> Resistência Interna:16.49
01:53:39.278 ->。
01:53:41.270 -> Carga 2 -开启
01:53:41.316 ->电压:12.65375042
01:53:41.316 -> Corrente Nova:25.29
01:53:41.316 -> Carga 1 -开启
01:53:41.392 ->电压:12.64249992
01:53:41.392 -> Corrente Nova:631.93
01:53:41.392 -> cargas Desativadas
01:53:41.392 ->电压:12.64
01:53:41.392 -> Resistência ó n Interna:18.55.
01:53:41.392 ->。
01:53:43.396 -> Carga 2 -开启
01:53:43.435 ->电压:12.65250015
01:53:43.435 -> Corrente Nova:25.98
01:53:43.435 -> Carga 1 -开
01:53:43.466 ->电压:12.64249992
01:53:43.512 -> Corrente Nova:639.38
01:53:43.512 -> cargas Desativadas
01:53:43.512 ->电压:12.64
01:53:43.512 -> Resistência Interna:16.30

在我进行的最新测量中、得出了一个荒谬的值:对于12.6V (实际电压)电池、是60V。 您能帮助我们解决这个问题吗?


此致、

Jejomar

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

    Jejomar,

    看起来您所要测量的电压所使用的分辨率似乎要高于 INA226实际提供的分辨率。 INA226在总线电压寄存器中有一个总共15位的数据、范围为0-40.96V。 这意味着总线电压寄存器的最低有效位(LSB)代表一个1.25mV 的值。 您提到的两个总线电压值 12.65375042和12.64249992之间的间隔约为1.25mV。  

    看起来您可能正在读取寄存器并以某种方式添加一些小偏移、因为 INA226无法直接存储这些值、仅存储值12.65375和12.6425。 由于最大电压为40.96V、INA226也不能测量60V 值。

    您可以尝试获得所需分辨率的解决方案是将转换时间和平均值计算设置为可读取的最短值、并在软件中而不是在芯片上对值求平均值。 它使您能够以比 INA226更高的精度存储值、或者、INA228/INA229都支持 195.3125µV μ m 的 LSB 大小、分辨率略高于您当前的分辨率。

    如果您还有任何问题、请告诉我、

    Levi DeVries