I have been investigating calibration errors on the uTracer6.
These
calibration errors show most strongly at high currents and low voltages.
This is due to circuit losses that must be carefully taken into account to calculate the correct values for Va and Vs actually across the device under test during the test pulse.
I have found that both Ronald's GUI and utracerJS do not correctly take into account all circuit losses in the calculation of Va and Vs during test with a uTracer6.
The result is that when a utracer6 is used to test impedances below about 100 ohms at test voltages below 100V measurement errors become far larger than necessary.
Currently a uTracer6 returns errors exceeding 10% to 30% at high currents and voltage below 100V.
My research shows these errors are mainly driven by the failure of current GUIs to fully and correctly calculate the value for Va and VS at high currents and low voltages.
There are caused not primarily by hardware limitations in the uTracer6.
Unfortunately both Ronald's and uTracerJS are closed source programs and so I can not confirm the exact errors or if correct math is being used.
However uTmax is open source.
Looking at the code published online there seems to be a many errors in the calculation of Va Vs for a uTracer6
1)
The source code seems to have commented out the math to
calculate the correct value of Va
The correct math is still present for the calculation of Vs.
See below.
// adc_real.Va = (float) adc_data.Va*5.0/1023.0 * adc_scale.Va * calData.VaVal -adc_real.Vsu + Vdi - Vdar + adc_real.Ia*Iares/1000.0;
adc_real.Va = VaNow;
adc_real.Vs = (float) adc_data.Vs*5.0/1023.0 * adc_scale.Vs * calData.VsVal -adc_real.Vsu + Vdi - Vdar + adc_real.Is*Isres/1000.0;
Note that the math for
adc_real.Va has been replaced simply by the value for VaNow
It is hard to see the above as correct. I wonder what is in compiled code being downloaded.
2) Part of the correction factors for Va and Vs is
#define Vdar 0.75 //drop across darlington
There is no darlintion used in a uTracer6.
The switch used in a Utracer6 is a MOSFET with a
nominal 6.1 ohm on resistance.
3) D11 is included as a voltage gain by Vdi .
This works well on a utracer3+ as the cathode voltage is fairly stable during the pulse on a uTracer3.
Not so on a uTracer6.
D11 (D40 on a Utracer6) is bypassed by a 1000uF C44 capacitor.
This capacitor is charged during the test pulse by the test current.
The voltage rise on C44 due to capacitor ESR (Cesr) and charging (Vcloss) is about 1.3 volts at a 1 amp test current.
On a utracer6 the storage capacitors droop by about 22V at a 1 amp test current.
C60, 61 and C44 form a capacitive voltage divider that lowers the test pulse voltage across the tube during test by raising the cathode voltage.
This is calculated by...
Initial Va before test pulse - Remaining Va after test pulse = V droop, the droop voltage in the storage capacitors during the test pulse.
((C60 * C61)/C60 + C61 ) / C44 * Vdroop = loss due to C44 charging during test pulse current and raising the cathode voltage.
Or simplified to (50/1000) * Vdroop = Vcloss
So Va correction due to the cathode voltage during the pulse I believe becomes
Vsupp +(Vdi-
(Vcloss+(Cesr * adc_real.Ia)) )
4) R73's resistance does not seem to be taken into account.
R73 = 0.56 ohm
5) The resistance of the fuse
does not seem to be taken into account.
Fuse = 0.335 ohm
6) The ESR of C60 and C61 in series does not seem to be taken into account.
This represents about 6 ohms of loss.
7) Wiring loss are not taken into account
external wiring losses = 0.2 (estimated)
8) Va and Vs ADC offset errors at low voltages.
These can be seen by going to the debug page and pinging.
The voltages for Va and Vs on a uTracer returned for are -2 to -3 volts showing that simply subtracting Vsupp from the VA adc voltage is not sufficient at low voltages due to a ADC voltage offset errors in VA and Vs ADC hardware of about 2.5V.
To confirm the above in testing
I found testing using uTracerJS - Utracer6
with precision resistors of 50 ohms and below errors of between 13% and 30% with Va and Vs below 100V at high currents.
When I take the resulting data and add a fixed voltage correction of factor of 2.5V for the ADC offset and about -7 ohms for the un-captured losses the errors at low resistances errors drop to between 1% to 10% in level in the measured data.
This is a meaningful improvement important in measuring sweep tubes or rectifier tubes.
To summarize.
I think it is a great pity that the uTracer6 accuracy is limited a low voltages and high currents mainly due to software. Errors are not are primary a hardware issue in my testing but GUI software limitations.
Is there anyone supporting the uTmax that would be willing to work to improve uTracer6 support?
Finally I would like to hear a response of the issue #1 of the commented out calculations in Va and if this is in fact a error in production downloads.
This issue will affect all uTracer users of uTMax.
Bob