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) into a channel. The gate has to stay open to maintain a certain amount of product height. Downstream of the gate a level sensor monitors the product height. As the machine speeds up/down the measured height changes. The servo driven gate needs to move and maintain the desired height.
Controller: Control Logix 5069-L320ERM. Kinetix 5500 servo drive for the gate.
The problem that I am facing by trying to use a traditional PID function is that when setpoint (SP) equals the process variable (height sensor, PV) the output goes to zero and this closes the gate (CV), starving the system of product. After being starved the PID increases the output flooding the system, which causes the PID loop to go to zero and then starving the system of product. The cycle repeats.
I am working on an a application where I have a servo controlled gate that allows product (dry) into a channel. The gate has to stay open to maintain a certain amount of product height. Downstream of the gate a level sensor monitors the product height. As the machine speeds up/down the measured height changes. The servo driven gate needs to move and maintain the desired height.
Controller: Control Logix 5069-L320ERM. Kinetix 5500 servo drive for the gate.
The problem that I am facing by trying to use a traditional PID function is that when setpoint (SP) equals the process variable (height sensor, PV) the output goes to zero and this closes the gate (CV), starving the system of product. After being starved the PID increases the output flooding the system, which causes the PID loop to go to zero and then starving the system of product. The cycle repeats.