PID Loop windup prevention

FAGARCIA

Member
Join Date
Sep 2007
Location
ONTARIO
Posts
45
Hello, I have a CASCADE LOOP
level controlling flow
Level is master PID, Flow slave.
Output of level PID is setpoint for Flow PID.
On the Flow PID I have a ramp function
How do i prevent the level PID from winding up.
Thanks
 
Take the output of your flow controller ( 0-100%) and add 1% to it then write that value to the CV Max of the level controller.
 
To make sure we are on the same page, define what you mean by 'wind-up'. I know what I mean but I want to make sure we are talking about the same thing.

Keith
 
Get rid of the ramp function or ....

Obviously the level PID wants to see the level change faster than ramp permits.

Reduce the gains on the level function so the rate in change in the flow SP will not exceed the ability of the pump's ability to accelerate or decelerate.

How do you know the integrator is winding up? This is somewhat related to Keith's question about definition.

My integrators never windup. I use dynamic limits that can adapt to different situations. It is easy to do an I don't see why other people don't do it.

Note...
The velocity or incremental form of the PID doesn't suffer from integrator wind up problems.
 
Hello, I have a CASCADE LOOP

How do i prevent the level PID from winding up.
Thanks
Im new to programming and very interested in PID control and would like to join your disscusion.Does this make sense.If you know the max counts in the PLC for the level PID loop,e.g your output m(t)/m(n) then use a compare instruction to clip your integrator and stop wind up occuring when the desired value is reached.
 
OK lets forget about 2 PID loops
Let's say I have one level control SP 80 PV 70 OUT 100
How do I prevent the integrator from windup?
 
Hi Im not familiar with your brand of PLC control logic L63 PLC.I use mitsubishi i write my own PID equation instead of the block and to stop wind up I check my output in counts and when it has reached its desiered value or set point I clip the integrator I(n) and PID output M(n).Are using a PID block in the PLC or writing your own.Hope this is of some help

Liam
 
If your stuck you could write your own equation and clip the integrator the way i was suggesting. Theres not much to it.

Liam
 
According to a technote I just read:

If the Ladder PID is at the high clamp value, then it will stop integrating in the positive direction.

If the Ladder PID is at the low clamp value, it will stop integrating in the negative direction.

I believe by "clamp values" they're talking about the output high and low limits.

Is this what you are looking for?
 
Last edited:

Similar Topics

I have to program two PID loops where the two loop outputs feed into a low signal selector (LSS) before driving the final control valve. I need a...
Replies
14
Views
5,978
Hello, I am attempting to tune a PID loop on a process. The process involves a valve with electronic actuator that has quite a high deadband...
Replies
10
Views
2,159
We have a PID loop at the plant that measures our drum outlet temp. It adjusts a damper to control the temp within the set point. We have a...
Replies
8
Views
1,412
Hello All, Has anyone on here used Soft PLC brand PLCs? I've just now started doing PLC programming and I am totally stuck on trying to make a PID...
Replies
4
Views
1,544
Hello and thanks for reading my question/problem. I am working on an a application where I have a servo controlled gate that allows product (dry)...
Replies
14
Views
2,758
Back
Top Bottom