RSLogix5000 autotune feature for PIDE – a simple demo ...

Ron Beaufort

Lifetime Supporting Member
Join Date
Jul 2002
Location
Charleston, SC
Posts
5,701
this subject has been cropping up quite a bit lately ... since I was already doing some course development work along these lines, I've decided to post a few graphs for anyone who might be interested ...

these were all developed using the heating section of my Hotrod lab equipment ...

the figure below shows an "autotune" test in progress ... basically, the PIDE was placed in the manual mode with an output setting of 15% and allowed to settle down to a steady state – which turned out to be about 141 degrees F with an airflow of 20% through the system ...

once the steady state had been achieved, I clicked the Start button for the PIDE's autotune feature ... the graph shows how the autotune made a step increase to the output from 15% to 35% ... the autotune then watched the temperature increase – and when it figured that it had collected enough data, it automatically stepped the output back down to the original 15% setting ...

continued in next post ...

.

autotune_in_progress.PNG
 
Last edited:
the figure below shows the results that the autotune feature produced ...

as a first test, I selected the "fast results" and plugged those settings into the PIDE's tuning values ...

specifically, Proportional = 6.2735186; Integral = 2.1560543; Derivative = 1.219851 ...

continued in next post ...

.

autotune_results.PNG
 
next I put the system into the Auto mode with a setpoint of 100 degrees F ... the airflow through the system was kept at 20% during this initial part of the test run ...

as shown in the trend below, I allowed the system to achieve its setpoint and settle down at a temperature of 100 degrees ... notice that this is a 32 minute graph ...

I then made a step change to the setpoint from 100 degrees to 200 degrees ... I allowed the system to achieve its setpoint and settle down at 200 degrees ... at the point marked in light blue, I changed the airflow through the system from 20% to 40% ... after a slight "deadtime" delay, this increased load on the system dropped the temperature slightly below the setpoint ...

the system recovered rather quickly by increasing the drive to the heater ...

continued in next post ...

.

autotune_fast_response.PNG
 
as a second test, I selected the "slow results" from the autotune chart and plugged those settings into the PIDE's tuning values ...

specifically, Proportional = 2.091173; Integral = 0.51334625; Derivative = 0.406617 ...

next I put the system into the Auto mode with a setpoint of 100 degrees F ... the airflow through the system was kept at 20% during this initial part of the test run ...

as shown in the trend below, I allowed the system to achieve its setpoint and settle down at a temperature of 100 degrees ... again, notice that this is a 32 minute graph ...

I then made a step change to the setpoint from 100 degrees to 200 degrees ...

I allowed the system to achieve its setpoint and settle down at 200 degrees ... at the point marked in light blue, I changed the airflow through the system from 20% to 40% ... and after the "deadtime" elapsed, this increased load dropped the temperature slightly below the setpoint as expected ... the system took a little longer to recover this time – as should be expected from the less-aggressive "slow response" tuning values ...

obviously the Hotrod is a rather simple system – but frankly I was rather impressed with the PIDE's Autotune results ...

.

autotune_slow_response.PNG
 

Similar Topics

Hi, i have come a across a problem and i am hoping someone is able to answer this question. My application is for a small level control system...
Replies
0
Views
2,470
Hi! So my problem is a little funky, I had Studio 5000 v 24 and 30 installed, but forgot to install RSLogix (which I cannot go without). Is there...
Replies
2
Views
87
So I had an odd request from a customer for the above. I have written the logic and tested it all in one PLC with only using 7 outputs and 7...
Replies
15
Views
421
Hello everyone, I have an RSLogix5000 project which is running live in the factory but I need to make some changes to the logic. I want to test...
Replies
0
Views
1,117
Good Morning Everyone, I'm looking to use the GSV instruction to get I/O fault codes for my project so I know if there's a comms issue in my E/IP...
Replies
5
Views
857
Back
Top Bottom