After several months I finally managed to proceed further. Notable advancements are:
- another pcb revision was implemented to fix some bugs
- a uC can now be used to control timing
- a digital scope is used for observation of slow processes with low repetition rate
- a fixed voltage source can be used to generate voltages from 100mV down to 100nV in some discrete steps and polarity.
First results were very disappointing however: Oscillation will only start for voltages <100mV!
Attached are screen-copies of oscillation
with emphasis on turn-on and turn-off behaviour. During turn-off inductive peaking results as turn-off is not synchronized. During turn-on
the rather slowish gate-drive seems to be problematic.
Two changes were implemented to achieve oscillation down to <100uV:
- usage of large transformer
- usage of mercury wetted reed instead of FET
I suspect, that both changes work by avoidance of ohmic losses during turn-on.
Current design is limited by poor rejection of 50Hz and incomplete software (not to mention ROHS, size, speed, huge cost and silly complexity for some very basic functionality)
Large transformer is not problematic for me. But merycury wetted relay is problematic due to ROHS, jitter and thermal emf.
For next revision I would like to reintroduce solid state switching (probably with FETs). I am however concerned regarding charge injection.
Can someone give some hints about how to avoid/compensate charge injection in this application?
Additionally I need some uC-based software to extract phase information from output signal in presence of frequency-shifts, noise and 50Hz interference. I am thinking of some kind of gated digital PLL.
Can someone point to some suitable algorithm?