I appreciate all the suggestions, however the system is installed and running with PID instructions and I'm not looking to change to PIDE. I just want to improve the overshoot issue. I thought using the .bias would be the way to go since this feels like exactly what feedforward is mean to do. Maybe putting the loops in manual, setting the output, and putting it back in auto is easier but seems like a clunky solution.
I'd like the bias to reduce the % output when the event is triggered but I'd rather not add the %output back in when it is turned off. So if we're running along at 75% output and then we stop feeding parts I want to immediately reduce the output instead of waiting on the PID loop to respond. So if I move a -75% into the bias the furnace will undershoot a little and then eventually get back on control. So maybe without the load of the parts, the loops might settle out at 40% output. Now if I remove the bias it all gets added back into the output so now I'm at 100% (my testing indicates it really is at 115% output as this seems to add windup) and I'm probably going to overshoot again.
I'd like the bias to reduce the % output when the event is triggered but I'd rather not add the %output back in when it is turned off. So if we're running along at 75% output and then we stop feeding parts I want to immediately reduce the output instead of waiting on the PID loop to respond. So if I move a -75% into the bias the furnace will undershoot a little and then eventually get back on control. So maybe without the load of the parts, the loops might settle out at 40% output. Now if I remove the bias it all gets added back into the output so now I'm at 100% (my testing indicates it really is at 115% output as this seems to add windup) and I'm probably going to overshoot again.