Hi Ron!
Here's my 2 cents.
In a PID control loop you have some variables and constants.
The constants are your PID settings and TIME.
The variables are the INs and OUTs of your process.
Take a heating process for example.
The load varies, its there or not and its nature varies
The heat input varies
The heat losses varies
You want to control the process and make it's error become a constant. What you have to do is to match the process variations with one of your own, Like dancing. She moves, I move. She walks, I go for another beer!
So if you want the load to be at a certain value and its far from it, you will add a lot of heat. When it comes close to the desired value you will decrease the amount of heat you put in. This is the proportional side of the PID loop.
You check the error (SP-MV)/SP=E its the error in %
If you have Set the P value at 100%, it only means that you will need a 100% error to have a 100% output of heat (wether its a valve or triac or anything else)
In this case, if the Setpoint SP is 1500°F and the Measured variable MV is at 750°F, your error is 50% and the output of the controler will be 50%.
You can see that with this controler, the load will never reach the Setpoint. When it comes closer, the output of heat becomes smaller.
This controler will output 0% with a 0% error. IMPOSSIBLE!
Some other functions are added to this controler but the most important is the P value. It does the job of varying the output in relation to the error. BIG error BIG output.
So when a process fluctuates, the best value to act upon is always the P value. Increase it and the variation will become smaller and smaller. You might certainly not be close to the setpoint but you will stabilise the process AND THIS IS THE NAME OF THE GAME.
The I or Reset value is a value that adds or substract some output to your P value.
When the process has stabilized and it can be said that within a single second any process is stable. The controler modifies the output in relation to the erro and the time this error is present.
A I value of 1 second will act to boost or calm down the heat output every seconds. Its impatient. It wants to go!
I value will raise the whole curve.
Just like when we wait for our dear ones in the car. If you honk after 5 minutes its not to bad. If every minutes... OVERSHOOT will come to you. I is a push in the back. So dont push to hard.
D well.... D if for the fifi. You should never use it.
Its to react on a variation of Inputs or Outputs. A load variation or a heat content of your energy variation or a variation of losses.
Such variations are not so common. Most processes are stable about what you put in and what you take out.
Sudden variations of this nature require sudden variations of your heat you put in. Like the dance I was telling you about. She makes a false move to the left. OOOFFF I got to make a sudden move to the right. Else we both lose control. Go figure how many beers this will cost me?
So a sudden variation of load will be matched by a sudden variation of heat. The process drops 5 degrees... the controler raises to 25% more output to match this sudden change.
But the load is stil the same. Who knows maybee some one openned a door or shove the garbage can in the kiln.
This hike in output should not stand forever. The controler has to eliminate it somehow. It decreases the added 25% value to the heat output slowly in, how many seconds? The answer to this is the value of D.
The longer this value, the longer this addition from D will be phased out.
D makes everything unstable.
OK that enough for me.