Yes, I wondered when one of the best would dip in into this thread. Glad to see your input Peter.
What I think has been missed is jim767's concern about the 'dead time' between detecting the width and after the actuator changes the bow.
Not missed, just not detailed, waiting for additional support - I was concentrating on the control basics
What do you mean by 10 times faster? Do you mean the loop update or the time constants.
For Cascade loops we are talking time constants. These Loop setups are strange so I was trying to give jim a pointer as to update rates
Quote:
NOTE: This loop is dependant on Web movement to see a change in width - This loop "Freezes" the integral when the web speed is slow
Why?
Hmm a bit of a rethink here - If Stopped then definitely freeze the integral (Stop the integral from moving angle as the feedback will not change {we know this as the web is stopped}) When Moving Slowly then the integral time must be stretched (I have another thought regarding this see next reply)
There are extra things to think about in cascade controllers - If the Inner loop is unable to control (eg at end of travel) then the outer loop must inhibit the integrator from winding up)
The output of the outter loop should not tell the inner loop to go outside of its limits
In this Case I was thinking to a Gas Fired oven that I setup - cascaded loops, inner loop was gas fire control, outer loop was oven temperature (never had gas exhaust in the oven due to heat exchanger with burner) Outer loop had a Max output that was the limit of the burner (oven supplier construction limit)
During Startup the Outer loop integral would wind up because the inner loop was on full burn (inner CV on Max) on but not yet to max temperature - Control :If the inner loop is on the a limit (Max CV, Max SV), then hold the integral on the outer loop because we are no longer controlling the process ( Note: loops tuned using RS tune, SLC platform)
Not between the outter and inner loop. That effective sloops down the response of the inner loop. That doesn't jive with your earlier statement about the inner loop being fast.
Not there - I was meaning the outer loop ramped its output (smart PID's do this eg PIDE in controlLogix CV ) so that the inner loop was not hit with a step change and the outer loop is aware of the rate limiting