Hey all, I'm delving into analog computers for a hobby project and making a Lorentz attractor circuit to start. Made the circuit in Kicad and simulated it with BSOURCE=X*Y for the multipliers. Now I'm trying to make it for realsies. AM633s are expensive, and I saw a suggestion that the LM13700 be used.
Looking at the datasheet for this, I see
[ Attachment Invalid Or Does Not Exist ]
Great!
Made this circuit in Kicad as a standalone, to unit test it:
[ Attachment Invalid Or Does Not Exist ]
Did some tuning with R4, R10/R11 (instead of a single trimpot), and got the noise floor down pretty low when Vin1=Vin2=0 - a constant output of Vout=-1.2V, which from what I've read is a bias output from the darlington pair (... correct me if I'm wrong?).
afaiu, Vout = K*V1*V2 + (1.2) (in my case)
Tested with some constant nonzero values:
V1 V2 Vout
0 0 -1.2
1 1 -0.83 (at this stage, I calculate K as 0.37)
-1 1 -1.57 (K = 0.37 predicts this nicely)
1 -1 -0.7 (.....welp that's not predicted)
But apparently this is not designed for DC values, it's better for fluctuating signals. So I put in some sine waves:
Vin1 = 1*sin(f=100Hz)
Vin2 = 0.5*sin(f=200Hz)
and
[ Attachment Invalid Or Does Not Exist ] [ Attachment Invalid Or Does Not Exist ]
I did a test with python, what should the product of these two things be (ignoring the K factor), and you get an amplitude of 0.4 with two obvious waves, 100Hz and smaller wiggles at 300Hz. This output, though, is just my 100Hz, it looks like Vin is just getting scaled?
I've tried tuning the various resistors furhter - one source suggested upping R4 to reduce bias from Vcc, and let more Vin2 through, but this failed. Another suggested changing Rm, but this didn't help either. I've been reading through "Nonlinear Circuits Handbook", specifically the multipliers chapter, but this discusses these more as a black box assuming they are already producing multiplying behaviour.
Does anyone know what might be going wrong here/what effects I am missing?