J
Jim Thompson
Recommendations for Best Book on PID ??
Thanks!
...Jim Thompson
Thanks!
...Jim Thompson
Recommendations for Best Book on PID ??
Thanks!
Rich said:I hope I'm not em-bare-ass-ing myself here, but what exactly is "PID" the
acronym for? Somehow or another, I seem to have missed that one. ?:-/
Thanks,
Rich
Proportional-Integral-Derivative
Many, many systems can be suitably controlled by using a feedback
controller combining the three terms. Either with an opamp or a DSP (or
for that matter hydraulic or mechanical controllers)
Oh, and Astrom and Wittnemark's "Computer Controlled Systems" has a
pretty good treatment on PID. I have seen a better book, but alas forget
its title - its a chemical process control book.
Cheers
Terry
Recommendations for Best Book on PID ??
Thanks!
...Jim Thompson
I hope I'm not em-bare-ass-ing myself here, but what exactly is "PID" the
acronym for? Somehow or another, I seem to have missed that one. ?:-/
Thanks,
Rich
Spehro said:Proportional-Integral-Derivative. It was invented more than 75 years
ago. It refers to feedback control with terms proportional to the
error, the integrated error and the derivative of the error wrt time.
(error being Process Variable (PV) - Setpoint (SP)).
Determining the three proportional terms is "tuning" the controller.
Over 90% of process control loops are PI or PID.
Recommendations for Best Book on PID ??
There are two aspects of this: the most obvious is the linear loop
dynamics, the classic Laplace-transform closed-loop response. Then
there's the far trickier nonlinear stuff: auto/manual control,
bumpless transfer, overshoot, integrator windup, process slew limits
(just ask a boiler to go from 0 to 100% steam flow in 30 seconds! Or
100 to zero, even worse!), autotuning, noise, feedforward, and
protection from runaway under various conditions. It's the latter
messy stuff that most of the textbooks tend to ignore.
John
True.John Larkin said:There are two aspects of this: the most obvious is the linear loop
dynamics, the classic Laplace-transform closed-loop response. Then
there's the far trickier nonlinear stuff: auto/manual control,
bumpless transfer, overshoot, integrator windup, process slew limits
(just ask a boiler to go from 0 to 100% steam flow in 30 seconds! Or
100 to zero, even worse!), autotuning, noise, feedforward, and
protection from runaway under various conditions. It's the latter
messy stuff that most of the textbooks tend to ignore.
John
John said:There are two aspects of this: the most obvious is the linear loop
dynamics, the classic Laplace-transform closed-loop response. Then
there's the far trickier nonlinear stuff: auto/manual control,
bumpless transfer, overshoot, integrator windup, process slew limits
(just ask a boiler to go from 0 to 100% steam flow in 30 seconds! Or
100 to zero, even worse!), autotuning, noise, feedforward, and
protection from runaway under various conditions. It's the latter
messy stuff that most of the textbooks tend to ignore.
John
John Larkin said:[clip]
I did manage to fry a few hundred k$ worth of NMR probes a while back.
The main system control software (a c++ horror) would occasionally ask
my box to go to +3000 centigrade, so I dutifully turned the heater
power to max and waited for null. We had to add a battery-backed
serial-protocol blackbox recorder to our uP code to catch them in the
act. Then added a max_temp variable that can *only* be manually set
from the front panel of our controller. This controller includes a
setpoint slew limiter that creeps even slower when we're within 5
degrees of the setpoint, to guarantee no overshoot; a few degrees over
and we can poach an enzyme that a thousand rabbits died to make.
John
John said:Right. I've rarely seen derivative do much to a real-world process but
make it go nuts, the main exception being fast motion control servos. (snip)
This controller includes a
setpoint slew limiter that creeps even slower when we're within 5
degrees of the setpoint, to guarantee no overshoot; a few degrees over
and we can poach an enzyme that a thousand rabbits died to make.
Do you want to understand it or do you just need to tune it?
If the later, search on "Ziegler-Nichols". It's a technique that will get
your loop tuned and running smooth in short order. If the former, there is
no end to the options but before you spend money, search on "PID Controller"
and you'll find plenty of info.
73
K3PID
Ron H.
John Larkin said:[clip]message On Tue, 23 Nov 2004 17:19:04 -0500, Spehro Pefhany
On Tue, 23 Nov 2004 21:28:09 GMT, the renowned Rich Grise
On Tue, 23 Nov 2004 13:45:14 -0700, Jim Thompson wrote:
Recommendations for Best Book on PID ??
Thanks!
I did manage to fry a few hundred k$ worth of NMR probes a while back.
The main system control software (a c++ horror) would occasionally ask
my box to go to +3000 centigrade, so I dutifully turned the heater
power to max and waited for null. We had to add a battery-backed
serial-protocol blackbox recorder to our uP code to catch them in the
act. Then added a max_temp variable that can *only* be manually set
from the front panel of our controller. This controller includes a
setpoint slew limiter that creeps even slower when we're within 5
degrees of the setpoint, to guarantee no overshoot; a few degrees over
and we can poach an enzyme that a thousand rabbits died to make.
John
Well done. What's a few hundred k$ here and there. Would hope the C++
programmers were terminated with maximum predjuduce.
Best I've done is poisoning (ISTR) 10 tons of Platinum oxide catalyst.
Terry said:Oh yes. One of the best papers I have read lately is:
"An Electronic Throttle Control Strategy Including Compensation of
Friction and Limp-Home Effects" Deur, Pavkovic et al,
IEEE industry apps may/june 2004 vol 40 no.3 pp821-834
These guys take the whole shebang into account. Interestingly enough
they optimise the large-signal step response by omitting the setpoint
from the P & D terms (something Astrom et al talk about).