Post Go back to editing

AD5941 ELCZ accuracy

Hello,

I would like to kindly ask for an advice regarding the accuracy of the impedance measurement on AD5941ELCZ when using frequencies above ~50kHz. I'm using the modified version of example AD5940_Impedance, i.e. the ratiometric approach. Even if the high power mode is enabled, the accuracy deteriorates with the increasing frequency independently on chosen Ctia/Rtia. 

I'm using non-isolated 4-wire configuration. The unknown impedance is a resistor having 165 kOhm connected between CE0/RE0 and DE0/SE0. I have tried the connection via P6 as well as directly via P7 but there is no difference in the results. 

Below are the results of the measurement for the range from 100Hz to 100kHz. A little bit worse accuracy of the measurement at 100Hz is caused by the insufficient number of periods of the measured signal. But for  50kHz, 70kHz and 100kHz a quite huge magnitude as well as phase error is observed. 

I (Rcal) I (Rz) Rz
Freq Re Im Mag Re Im Mag Mag Phase
100 119 -24557 24557,29 41 -1483 1483,567 165528,7 1,305987
141,25 143 -24501 24501,42 -13 -1478 1478,057 165767,7 -0,83834
199,53 235 -24533 24534,13 19 -1485 1485,122 165199,4 0,184224
281,84 315 -24523 24525,02 14 -1483 1483,066 165367 -0,19506
398,11 448 -24526 24530,09 25 -1486 1486,21 165051,3 -0,08263
562,34 628 -24521 24529,04 34 -1485 1485,389 165135,4 -0,15548
794,33 888 -24514 24530,08 49 -1486 1486,808 164984,9 -0,18597
1122,02 1254 -24497 24529,08 69 -1485 1486,602 165000,9 -0,27009
1584,89 1770 -24465 24528,95 97 -1484 1487,167 164937,4 -0,39829
2238,72 2498 -24400 24527,54 137 -1480 1486,327 165021,1 -0,55675
3162,28 3522 -24271 24525,21 193 -1474 1486,582 164977,2 -0,79699
4466,84 4956 -24015 24521,06 271 -1462 1486,905 164913,5 -1,15919
6309,57 6951 -23506 24512,21 382 -1437 1486,907 164853,7 -1,58683
8912,51 9677 -22500 24492,74 533 -1388 1486,82 164732,4 -2,26493
12589,25 13274 -20541 24456,73 736 -1291 1486,061 164574,2 -3,18385
17782,79 17667 -16807 24384,38 993 -1103 1484,135 164300,3 -4,4332
25118,87 22070 -10024 24239,75 1274 -756 1481,422 163624,9 -6,25804
35481,34 23933 1085 23957,58 1466 -158 1474,49 162480,5 -8,7471
50118,72 17742 15266 23405,75 1282 696 1458,746 160451,2 -12,2125
70794,58 -1711 22290 22355,57 309 1394 1427,836 156569,6 -16,8878
100000 -20111 3613 20432,96 -1141 747 1363,778 149826,2 -23,0276

Configuration of the switches: Dswitch: CE0, Pswitch RE0, Nswitch SE0, Tswitch DE0 (tried also SE0LOAD with the same results).
DFT: SINC3, OSR 2, 16384 samples
Rtia: 5k
Value of the registers (IMPCTRL_START): REG_AFE_PMBW: 000421FD REG_AFECON_CLKSEL: 00000000 REG_AFE_HPOSCCON: 00000030 REG_AFE_HSDACCON: 0000000E


The same degradation of the accuracy is observable also for 10 kOhm resistance chosen on the Z TEST board.

I (Rcal) I (Rz) Rz
Freq Re Im Mag Re Im Mag Mag Phase
100 118 -24571 24571,28 168 -24544 24544,57 10010,88 0,117015
141,25 143 -24514 24514,42 142 -24486 24486,41 10011,44 -0,00196
199,53 235 -24547 24548,13 233 -24519 24520,11 10011,43 -0,00404
281,84 315 -24536 24538,02 311 -24509 24510,97 10011,04 -0,00854
398,11 448 -24540 24544,09 443 -24512 24516 10011,46 -0,01049
562,34 629 -24535 24543,06 621 -24507 24514,87 10011,5 -0,01701
794,33 889 -24528 24544,11 879 -24501 24516,76 10011,15 -0,02106
1122,02 1254 -24511 24543,06 1240 -24484 24515,38 10011,29 -0,02946
1584,89 1771 -24479 24542,98 1752 -24453 24515,68 10011,14 -0,03991
2238,72 2499 -24414 24541,56 2473 -24389 24514,06 10011,22 -0,0545
3162,28 3524 -24285 24539,35 3486 -24262 24511,16 10011,5 -0,08019
4466,84 4960 -24028 24534,6 4907 -24011 24507,28 10011,15 -0,11331
6309,57 6955 -23518 24524,85 6883 -23512 24498,77 10010,65 -0,1575
8912,51 9683 -22513 24507,05 9585 -22526 24480,46 10010,86 -0,22273
12589,25 13282 -20552 24470,31 13156 -20604 24445,96 10009,96 -0,31418
17782,79 17677 -16816 24397,83 17530 -16935 24374,07 10009,75 -0,44084
25118,87 22083 -10028 24253,24 21955 -10259 24233,64 10008,09 -0,62243
35481,34 23946 1087 23970,66 23945 719 23955,79 10006,21 -0,87918
50118,72 17751 15276 23419,1 18071 14887 23413,33 10002,47 -1,23244
70794,58 -1717 22301 22367 -1041 22354 22378,23 9994,983 -1,73636
100000 -20121 3610 20442,28 -19986 4471 20479,99 9981,586 -2,43834

Questions:

Q1) Is is possible to explain the reason of this behavior and suggest, how to improve the accuracy for the measurements above 25kHz?
I tried also a different  approach (measurement of the voltage between RE0 and SE0, current through Zunknown via HSTIA) but the same results were obtained. The RTIA / HSDAC / ADC calibration does not have any significant effect on this issue.

Q2) Looking at the oscilloscope, it seems that the amplitude of the excitation signal generated by the excitation buffer decreases with increasing the frequency (confirmed also when I tried directly measure the voltage between P and N node using ADC). Is this an expected behavior? According to the documentation, BW should be 250kHz.

Thank you

Edit Notes

Results for 10kOhm on Z-test board added.
[edited by: zdva at 8:17 AM (GMT -4) on 7 Sep 2020]
  • Hi,

    I'm guessing this may be due to the setting of the ADC sinc3 and sinc2 settings. To get a good impedance measurement at least several periods of the excitation must be captured. Also the ADC output rate should be greater than 10 x the excitation frequency. So for frequencies above 25kHz ensure the SINC3 filter is the input to the DFT block.

    2. At what frequency do you notice the amplitude drop? You need to change the setting of HsDacUpdateRate to 0x7 to increase the bandwidth also.