Initial PID Kc setting from bump test using Logix500

rupej

Member
Join Date
Sep 2014
Location
NC
Posts
967
Hello,

I've been tinkering with PIDs for a while now and have a pretty good understanding of all of the terms. I typically set my initial (first try) proportional gain using the "Raise it until the output oscillates and then lower it until it doesn't anymore" method. That's been pretty effective but can take an incredibly long time, especially when dealing with heating and cooling applications.

I'd like to learn how to get an initial (ballpark) Kc value from doing a bump test. I've read the article on controlguru.com about how to calculate this from dividing the change in the process variable (%) by the change in output (%) but it's still a bit unclear. Does anybody have any rules of thumbs for determining an initial Kc value from the bump test?

Also, controlguru.com suggests leaving the reset rate equal to the process time. Have you folks found that to be a good initial setting for reset?

Thanks!
 
Actually the controller gain is percent output per degree error and the system gain is degrees per % control output. What you must remember is you must subtract off the ambient temperature.

I wrote one of the articles for the controlguru. Here is a link to the original material.
http://deltamotion.com/peter/Mathcad/FOPDT/Mathcad - FOPDT.pdf
Note the dead time and the ambient temperature variable PVss.
The first 2 pages are the proof that the control guru formulas are correct. I show how the formulas for Kc and ti are calculated.

I also wrote some autotuning software. One of the examples is actual data from the controlguru site about the heat exchanger.
http://deltamotion.com/peter/Scilab/AutoTune/heatexchanger.gif
 
Thanks Peter. That's a great article- I've read it multiple times to try to absorb it but I'm coming up a bit short on the formula to calculate Kc. Specifically, I'm not sure about some of the variables.

τp is the time constant, right? Calculated by the time it takes the PV to make 63% of the change to steady state after the bump test?

θp is the dead time? The amount of time it takes to notice a change after starting the bump test?

τc is the greater of either 0.1*τp and 0.8*θp?
 

Similar Topics

Hello all, On occasion, I need to manually set a PID control variable's initial output when the process is first started- say a bump to 100% to...
Replies
3
Views
3,614
I'm getting frustrated creating arrays of variables in Machine edition. I need to make 2 variable arrays that are 102x2 in size, with varying...
Replies
3
Views
89
New PanelView Plus 7 Performance Series B P2711p-t10c22d9p out of the box I went through the touch calibration screen and then to the "Welcome to...
Replies
6
Views
4,814
Hi experts, im new to PLC programming im using siemens plc(315) and Fraba absolute encoder my project is to activate output (Q4.5) when encoder...
Replies
4
Views
1,917
Hi everyone, I have a DL06 I'm trying to get some historical info off of. I don't have access to the actual PLC, but I have the program. I'm...
Replies
0
Views
1,155
Back
Top Bottom