[sdiy] lessons learned from temperature chamber design II
Czech Martin
Martin.Czech at Micronas.com
Thu May 8 17:01:24 CEST 2003
Ian,
yes the I, D sections have jumpers to kill the output.
The P part can be tuned.
Needs more op amps, but gives individual control
on P, I and D.
So I can follow the traditional approach to tune the PID.
Since some nonlinearity is involved, I think a integrator
will be needed, also because gain is allready very high,
and still there is not much overshot (DM gain is 4000 now).
This is due to the resistive nature of heat conduction.
It's all real poles, RC elements can model this.
The heat tank is so slow, that electronic circuits appear
infintiley fast to it (as long as we do not introduce severall
uF of capacitance, as we have for the integration).
OTOH the phase lag of the tank is not extreme, so it is
hard to get the servo loop oscillating at all.
The sensor shows some fluctuation. I think it is not semiconductor
noise, but thermal air noise, aka turbulence.
Therefore having a D section could perhaps lead to much noise.
Perhaps once could swith the D section off, once the thing has settled.
There are no unknown, fast disturbances that would
require the D part to be on all the time.
The only large transients appear when I change the temperature
pot, or open the chamber to cool down.
Yes , I could have bougth a Celsius scale sensor, but this
wouldn't be fun...
So I learned a lot of doing my own instrumentation amp,
my own bridge etc.
And of course, I learned a whole lot about thermal effects
and behaviour, thermal resistance and capacitance.
I mean, I knew some theory about that, but having it on
your testbench is something different.
m.c.
-----Original Message-----
From: Ian Fritz [mailto:ijfritz at earthlink.net]
Sent: Donnerstag, 8. Mai 2003 16:44
To: Czech Martin; Sdiy (E-mail)
Subject: Re: [sdiy] lessons learned from temperature chamber design II
Hi Martin --
>some may laugh about it, but here are some practical
>experiences from my temperature chamber and servo
>experiments.
I think this is a great topic, especially for people wanting to do careful
experiments on VCO drift. Nothing to laugh about at all -- this is not as
easy as it may sound.
>-1/f noise: I started the first servo circuit on a Sunday.
> So I used what I had, jfet op amps. For a DC servo loop,
> this causes serious 1/f-noise problems. So now the
> high gain part uses OP07, lower 1/f, cheap, available
>-I made a mistake with the sensor, then in haste fixed
> that, but building another mistake: circuit supply
> inluences sensor output. Since the sensor output is only
> 3mV/K and needs very high amplification, this can cause
> trouble. So I went back and built a bridge circuit with
> instrumentation amplifier, virtually eliminating any
> CM errors. Needs three OP07, but is cheaper then a
> high precision voltage source (burried zener type).
The LM335 makes a great T sensor and is inexpensive. Also, it puts out 3 V
at 300K. No bridge or amplification needed.
>-the thermo chamber behaviour is of course unknown,
> until you start playing with it. So some components
> of the circuit (gain, integrator, differentiator)
> will need adjustment in servall orders of magnitude,
> i.e. you have to replace caps and resistors.
> This will damage the circuit board. Therefore matching
> or unknown value resistors are now soldered on pins
> a few mm above the board (solder nails (sp?)). I can
> exchange them whenever I like.
Some suggestions for when you get to adjusting your controller:
1.) Do not use derivative feedback (use P or PI, but not PID). The
derivative can speed up the response, but it is difficult to tune. It will
need to be varied as the set point is and the effort to map this out just
isn't worth what you gain. At least try without it at first.
2.) Start out with just pure, simple proportional control. Adjust the
loop gain to where there are no oscillations, or at least to where they
damp out rapidly (within two cycles). Proportional control involves an
error between the set point and the actual temperature, but this may not
matter to you -- just calibrate your set-point pot against the actual
temperature.
3.) If you really think you need the integral feedback, set it to a very
low level. This will take out the error mentioned above, if you are
relying on sensor calibration. It's actually best to do the integration
mechanically with a motor driven pot, as the integration then does not have
a decay.
>-the supply rails for all active components are now
> parallel silver/copper wires, a few mm apart.
> Inductance is thereby minimised. I soldered
> some 100nF blocking capacitor for each op amp,
> but did not connect them. Until now, I could see
> no ringing problems (well, the OP07 is not
> particulary fast).
It's worth taking these precautions, since it isn't really any more
difficult to construct.
>-I have inserted jumpers, in order to be able
> to seperate circuit parts from other parts.
> This makes triming, CM rejection trimming
> much easier.
>-the 12V regulator (for the fans) was thrown
> out, since it will dissipate much heat and thus
> influence the circuit
>
>so far, so good...
>m.c.
Sounds like a a good start! Please continue to keep us posted.
Ian
More information about the Synth-diy
mailing list