Let's start the new segment, fairy-tales of metrology
IntroOne of engineers doing precision measurement projects at home for own enjoyment contacted me while ago, asking some questions related to nanovolt-meter amplifier front-end and voltage references. His country of residence is Belarus, and I mention this because their customs are really strict about international shipments. Basically everything over 20 $USD mark is troublesome to import and due to high fees, often much more than package value itself. So his instrumentation desk was mostly using some old instruments, made in Soviet Union. We had nice talk about electrometer of his, which is an interesting bit of gear on its own.
On DMM front he has Datron Model 1271, 7½-digit DMM, smaller brother of Model 1281 which our other contributor, Todd, had covered well before. Quickly talk was biased towards voltage references. Buying famous Linear LTZ1000 was not an easy option due to shipping/customs troubles, even worse considering existing lack of access to calibrators or metrology labs nearby. Even though this 1271 is fine instrument, it was not recently calibrated and absolute accuracy was unknown. Since this situation was very familiar for me few years ago, I decided to give a hand and help this engineer to “import” verified DCV standard into his home hobby lab. Agreement to build one KX LTZ1000 voltage reference was made.
Buy some parts, put on PCB with less than 30 components, measure the output and send the board thru mail. Sounds easy job, no rocket science, right?
Parts source and assemblyTo make this whole little project more interesting for me, I wanted to try two new ideas, which were not attempted before in previous builds.
*A.* Try 1K?/13K? hermetic resistor network (custom
Vishay VHD200, oil-filled +/-3ppm/K two-resistor network) with 0.05% matching. This might give some interesting data, if tightly coupled oven setting thermal point resistors help to improve tempco of the reference.
*B.* Try alternative chopper amplifier, Analog Devices ADA4522-1. Usually I use LTC2057, but both op-amps are rather overkill for this particular circuit, as noise of LTZ1000 zeners itself is magnitudes higher than opamp contribution. But maybe other issues pop up with AD chip. Let's see.
As a base my latest Rev.B02 version of
KX LTZ1000 PCB is used. This module 4-layer FR4 ENIG-plated PCB use two single op-amps in SO-8 package, accepts +10-20VDC input
Before soldering resistors down into circuit, I did a quick measurement to check that they don't give some wild deviations.
Custom VPG 120 ?, R3 ,
-0.8 ppm - +26.4 C, 0.36 ppm/KVPG VHD200 1 K?, R4 ,
-75 ppm - +24.0 C 2.5 ppm/K VPG VHD200 13 K?, R5 ,
-5 ppm - +24.3 C 1.4ppm/KFirst small SMD parts were soldered on, and checked. Used LTZ1000ACH chip, manufactured 36 week of 1993 was soldered on, with maximum soldering time around 0.5 second per pin, to reduce excessive heating. Foil precision resistors were populated last. Assembled module ready for the initial test.
Before we jump in to actual test data, it's important to have good confidence in measurement equipment and lab tools, to make sure that any unexpected phenomenon comes from device under test, not the equipment itself. This also means that even brand new, freshly calibrated equipment must be verified and tested before any solid conclusions to be made.
To satisfy this requirement, I had chance to calibrate my older LTZ1000ACH/LTZ1000CH based references against 15-day calibrated Fluke 732B DC Voltage standard in mid-August 2016. Two Keithley 2002 8.5-digit multimeters we calibrated to same Fluke reference same time, to act as transfer standards and guard-banding tools. I used these DIY standards and DMMs to transfer absolute DCV voltage into my
verified and improved HP 3458A, which confirmed to be stable by daily 24/7 operation and monthly checks to both hot and cold external LTZ1000A modules. As a result, I have high confidence that absolute DCV accuracy in my home lab is within +/-2 ppm.
Now with verified gear, initial test conditions are fairly simple. Purpose of first test is to make sure of reference normal operation, and measure initial voltage, drift if any and stability. Output should not deviate more than +/-1 ppm over few days period, and temperature coefficient (change of output voltage from change of ambient temperature) should not exceed +/- 0.1 ppm/K.
Power supply : 12VDC 2A cheap mains power brick.
Measurement : HP 3458A, calibrated August 31 to +/-2ppm DCV.
Ambient condition : Ambient room temp with aircon, +/-3 C. Monitor by
BME280 sensorDatalogging :
Raspberry Pi with linux-gpib + python +
NI GPIB-USB-HSAnalysis :
D3.js plotting library on xDevs.com site
Test 1Yes, it's alive, measuring output voltage +7.067329 VDC +/-2 ppm.
And how we looking here? If this would be integrated reference, such as band-gap reference on internal DAC/ADC references, result noise 1.1 ppm could be simply miraculous. However for top-end ovenized buried zeners, which for Linear LTZ1000 is extremely bad. To remind you specifications, this circuit should be able to provide 0.05 ppm/K drift rate and approximate noise levels of 1.2 uVpk-pk. We are getting 7.4 uV instead for noise. Tempco is also horrible, about 1 ppm/K, 20 times worse than expected!
Test 2: TC correction resistor addFor second test we work on mistake and try to address issues on data we saw earlier.
* Improve stability of ambient temperature, so we can isolate TC issue for now.
* Test with 394K R2 populated, even though we use LTZ1000ACH and this compensation not needed.
Some of our readers not familiar with LTZ1000 performance may scream at me right now, how you know that this is bad result. Vertical ppm scale (left green scale is +/-1ppm, which is 0.0001% accuracy!) is blown out to make this amazing reference look bad, you say?
Alright, I hear you. And here's the answer, same condition measurements with good and checked LTZ1000CH voltage reference module, using same schematic and same PCB, just different parts. Horizontal time span of graph below is 11 hours.
Reference test result on another LTZ1000CH KX module
See, noise of this good module is mere +/-0.1ppm, no random jumps or other weird crap, everything nice and stable. That's how you want it, not jumpy-jumpy
. Of course if you reduce your accuracy demands to 0.002%, everything looks nice even with jumps.
But it does not make sense to pay 250$ USD for such accuracy, so let's continue our journey.
Test 3: Reduction of oven temperature testAlright, how about reduce LTZ1000ACH oven temperature inside chip, by changing 13K? resistance on divider to lower value? Let's see
Fluke 300K? -1 ppm/K wirewound resistor was soldered in parallel with 13K? on board, and test was repeated.
Test 4: Op-amp kelvin connection testHere I had cut separate trace between Pin 2 U5 opamp and R6 resistor, and jump-wired connected guard ring point directly at pin 4 of LTZ1000ACH chip. This makes almost Kelvin-like connection for all inverting node connections. Why I did so? Hm, intuition?
Jumpie-jumpie is still there. Noise of LTZ chip noise itself is riding on top of those jumps. Overall it looks nice and stable, just the pesky jumps, which is pink-noise of zener junction. Output voltage changed from +7.064808 to +7.066329 VDC, which is +215 ppm.
Test 5: Replacement of LTZ1000 chipNow, if we dig a bit into physics, this jumps are nothing but pink-noise, likely caused by
zener effect breakdown is due to quick bursts of electrons going thru thin junction on high voltage. This breakdown is just about 7 volts, and that's close to out near 7.06V output of zener inside this LTZ1000ACH. So it does look that no external component tweaks could fix this... Let's see on test result of TEST RUN 5:
t's good now! What is the magic? There is none, actually, just engineering. Now we getting some solid data. Noise over multiple hours is just around 0.2ppm, which translates into around 1.2 uV[~pk-pk~], initial tempco evaluation from +26.6 C to +30.5 C unable to reveal any tempco clearly, no large jumps either.
BonusI also built thermal box to test tempco, so jump into full article link down below
Total amount of time for this project
~25 hours, including
~50 hours of datalog time by HP 3458A.
Hope this data helps to better understand hidden icebergs and dangers big enough to sink a project in high-precision field, even for something as simple as direct voltage reference module. It's not enough to buy fancy parts and plonk them on the board to get 1 ppm accuracy.
I have it running tempco test now, from 20C to 55C in 0.1C per hour step.
Full articleIf you have own unexpected story, do tell us.
Important update, calibration offer by communityOne of our members,
mimmus78 ordered KX LTZ1000 PCBs and sent some to other interested tinkerers at cost, so to support this great initiative, additional "calibration service" is provided by me,
plesa and
Alex Nikitin to support this.
Rules to participate are simple:
STEP 1. Build your KX-module, publish short worklog in this thread (few photos of assembled PCBA, photo of it running with DMM hooked up showing 7V)
STEP 2. Leave it running for 200 hours, so initial drifts get stabilized. Module should be enclosed in some box without vents.
STEP 3. Measure it again, record the temperature and voltage and put a label with values on the box
STEP 4. Ship the box to me (Taiwan) or other member (Europe) after agreement via EEVBlog PM. You pay shipping.
STEP 5. I'll power your box with +15V for 48 hours to have everything stabilize
STEP 6. Test 7V output voltage in temperature span +20....+30C, record the graph
STEP 7. Unit will be shipped back (from me via EMS Express (~30-40$USD, 4-7 days to USA, bit more to EU)). You pay shipping.
All steps are mandatory, to make sure that reference is good and stable, otherwise it would be no much point in ppm-level calibration, if initial aging drifts are not removed first.
This is standing offer, without schedule or specific date deadlines, unless my homelab changes or other force majeure events occur.
Even though I don't have official calibration performed on my equipment, thanks to volt-nut community and multiple cross-checks I'm confident that my DCV accuracy is around ±2 ppm.
And to make this even better, few other EEVBlog members also backed up this initiative to provide same calibration offer in their regions.
Calibration by | Accuracy / Standard | Region/Country | Contact for participants |
xDevs.com | <2ppm / 3458A-mod + 2*K2002 | Asia/Taiwan | EEVBlog forum PM |
plesa | <4ppm / 3458A-002 | Europe/Sweden | EEVBlog forum PM |
Alex Nikitin | <4ppm / 3458A-002 | Europe/UK | EEVBlog forum PM |
Article was also updated for same information