G
George Herold
Guest
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.
https://www.dropbox.com/sh/7lkqazuy6wvzknk/AADcZtTvFvaD3TEzeJiAjEy6a?dl=0
If only I'd read the paper ~20 years ago.
This is a more up to date rehash of the same things.
http://faculty.mercer.edu/jenkins_he/documents/TuningforPIDControllers.pdf
For completeness I'll stick in Tim W's excellent article.
(Though unfortunately he doesn't talk about Z-N directly.)
http://www.wescottdesign.com/articles/pid/pidWithoutAPhd.pdf
(Maybe he'll add an appendix for me. :^)
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.
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.
https://www.dropbox.com/sh/7lkqazuy6wvzknk/AADcZtTvFvaD3TEzeJiAjEy6a?dl=0
If only I'd read the paper ~20 years ago.
This is a more up to date rehash of the same things.
http://faculty.mercer.edu/jenkins_he/documents/TuningforPIDControllers.pdf
For completeness I'll stick in Tim W's excellent article.
(Though unfortunately he doesn't talk about Z-N directly.)
http://www.wescottdesign.com/articles/pid/pidWithoutAPhd.pdf
(Maybe he'll add an appendix for me. :^)
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.