Hi all, this is not so much a question, as me just spouting. If I do say (spout) something wrong, or that you disagree with or that you don't understand, then please do speak up.
I've been tuning loops for years. (By tuning I mean picking some reasonable starting values, all loops IME need a little real time tweaking from the starting values.) I've always used the Zeigler-Nichols oscillation method, and looked no further.
Now my boss asked for some other technique and I started reading about tuning from the step response. (What Z-N call the Process-reaction curve) Oh I stuck the Z-N paper here, along with a few 'scope shots.
If only I'd read the paper ~20 years ago.
This is a more up to date rehash of the same things.
For completeness I'll stick in Tim W's excellent article. (Though unfortunately he doesn't talk about Z-N directly.)
So if you look at the step response in my dropbox link, there is a lag of 300-350 ms. And if you look at the oscillations at the "ultimate gain" you'll see a period of about 2 seconds. And lo and behold,
2*pi*tau (the lag) = period! That is very satisfying.Estimating the needed gain (proportional term) from the step response, didn't work out that well in this case. But I'm running at gains that are ~20% the ultimate gain, so oscillation method didn't work all that well either in this regard.
Oh I do have one question for Tim. You show a thermal control loop with just integrating control. Does this really work? (I would have thought it would just oscillate.) Or do you have a little bit of proportional term in there?
Cheers,
George H.