Post Go back to editing

AD5941测量结果与电化学工作站结果不一致

Thread Summary

The user is experiencing issues with the shape of battery impedance Nyquist plots when using the AD5941, which do not match the expected semi-circle and line shape. The final answer suggests that the correct Nyquist plot should be classical, and recommends checking the AIN2 and AIN3 voltages, using older code versions, and ensuring the RCAL value matches the actual calibration resistor. The accompanying answers mention that the hardware setup is likely correct but suggest further troubleshooting steps, such as modifying ACVoltPP and DCVoltPP settings and testing different battery types.
AI Generated Content

ADI工程师你好,我基于AD5941测量得到了电池阻抗数据,但是用python绘图以后形状与商用电化学工作站结果(电池nyquist图通常呈现半圆与直线形状)不一致,请问这是数据测量有问题还是需要进行一定的数据处理以后才可以呈现出半圆与直线形状?图1是同一电池阻抗三次测量使用python绘图得到的结果,其中虚部数据取了负号。图二是商用电化学工作站结果

Parents
  • 正确的结果应该就是经典的奈氏图。如下所示:

  • 你好,ADIYX,我在英文论坛看到工程师使用官方评估板基于CN0510电路测得的电池图像是这样的 ,原问题链接sensorpal - Q&A - Precision ADCs - EngineerZone和我测得的电池阻抗数据绘图形状基本一致,我的数据绘图如下: ,所以我感觉我的硬件装置本身应该没啥问题,但是通常电池nyquist图都是半圆与直线,像CN0510用户指南中那样 ,英文论坛工程师还没回复,我现在不知道怎么处理,可能是官方github示例本身存在问题吗?或者是我需要更换电池类型吗?CN0510电路对电池的电压、电流、容量等参数有什么要求吗?

  • 可以把您SensorPal GUI配置的截图发来看一下么

  • 您好,我没有使用SensorPal GUI,我是使用ESP32+AD5941+BATimpedance示例实现的,PCB原理图设计的时候使用的都是官方CN0510电路元器件的参数。代码参数配置如图 我尝试修改了ACVoltPP和DCVoltPP的一些组合,但是结果都不太好。对于新买的NCR18650锂离子电池,固定频率1000Hz下阻抗实部虚部值都是随机变化,而不是固定值,如图 扫频结果也基本都是乱点,没有规律。扫频结果如图 对于旧的纽扣锂离子电池和一次干电池,固定频率1000Hz下虽然阻抗数据是固定值 ,但扫频结果出现不了半圆加直线。如图  其实我更想让18650锂离子电池测量结果表现更好,但是试了很多次ACVoltPP和DCVoltPP组合结果都不太好,我在英文论坛发现很多人使用官方的AD5941BATZ那个评估板,测量NCR18650锂离子电池也是测不准,不知道是什么原因?希望可以得到您的指导,非常感谢!!!

Reply
  • 您好,我没有使用SensorPal GUI,我是使用ESP32+AD5941+BATimpedance示例实现的,PCB原理图设计的时候使用的都是官方CN0510电路元器件的参数。代码参数配置如图 我尝试修改了ACVoltPP和DCVoltPP的一些组合,但是结果都不太好。对于新买的NCR18650锂离子电池,固定频率1000Hz下阻抗实部虚部值都是随机变化,而不是固定值,如图 扫频结果也基本都是乱点,没有规律。扫频结果如图 对于旧的纽扣锂离子电池和一次干电池,固定频率1000Hz下虽然阻抗数据是固定值 ,但扫频结果出现不了半圆加直线。如图  其实我更想让18650锂离子电池测量结果表现更好,但是试了很多次ACVoltPP和DCVoltPP组合结果都不太好,我在英文论坛发现很多人使用官方的AD5941BATZ那个评估板,测量NCR18650锂离子电池也是测不准,不知道是什么原因?希望可以得到您的指导,非常感谢!!!

Children
  • 建议做如下检查:

    1. 测量AIN2和AIN3的电压,必须在0.2V~2.1V之间,|VAIN2 -VIN3|必须在PGA增益对应的范围之内,尤其是对于较大电容量的电池(>10Ah)要注意,以免ADC饱和

     

    否则,需要适当修改ACVoltPP和DCVolt

    2. 需要尝试一下旧版的代码并且原工程里面的AD5940.c和AD5940.h(参见原工程)也需要用旧版的替换,并更新到正确的文件路径

     

    3、程序里面的校准电阻RCAL值必须和板子上的实际校准电阻值相等,并且和实际的被测电池的内阻值不可差距太大