Peter Nachtwey
Member
I have done similar projects with hydraulic valves. Obviously you must have an algorithm for the total flow as a function of the output to two valves.Thanks for your detailed reply Peter. A few things clicked for me here, particularly about lambda tuning, and how this is really just pole placement.
Multiple loops interacting- I didn't mean cascade loops, I meant.. Best example is two separate steam valves for separate parts of the process off of one steam header.
That is OK but there must be some master control loop controlling the minor control loops so the output is smooth.If one opens, the steam through the other valve will reduce, causing it to open until the steam generator picks up its pace. This can cause the loops to oscillate, particularly if you tuned the loops one at a time
Dead times are a separate issue. See my Smith Predictor videos or PDFs.for as quick as a response as you can get, and for long dead times. How do you avoid and/or fix these interactions between loops?
The blending of outputs requires a blending algorithm to make them look like one.
Kp/s is a system with no dead time. Why do you have two dead time terms?Moving average + dead time: I was not proposing this as a control method but describing the process. Ie. the process TF is, if I am correct, K_p (e^-s - e^-4s)/s. My first instinct was model it as fopdt, and use a tuning rule, but the d term does not like that kick at the end.
What do you mean? The tank dimensions and orifices don' t change in winter.The tank gain changes are "easy"* in that you have enough information to calculate them precisely. What about things like "how will this behave in winter?"
However, hydraulic oil is thicker ( higher viscosity ). Saw mills are usually exposed to the out door temperatures. The usual procedure is to cycle the hydraulics back and forth to warm up the oil to normal operating temperature before production starts.
It is possible to tune for cold oil but no one does that.
I need an example with data but it is easy to find one set of robust tuning parameter but they will not be optimal over a range of disturbances and conditions.or "when another machine is added to the steam header." Or "it is windy." I guess what I am really after is tuning for disturbance rejection by identifying expected limits of disturbances, and choosing both a controller and tuning that are robust enough to handle the expected range of disturbances.
In saw mill applications we don't know the size( mass ) of the log. We tell people to tune for the average mass. Feed forwards make a good estimate for the control output for the average mass of a log. If all the logs were the same there would be no need for a PID. However, masses change so the PID corrects for errors but the errors are usually small. This is much better than relying on the PID to provide all the output.Some of those will be unmeasurable changes to plant time constants, plant dead times, plant gains, or just random changes to your PV. A lot of tuning demonstrations only look at the process in terms of controller output to process PV transfer function as designed or as measured.
The implications are the plant model is always changing. When your eyes are open and you go beyond what the college professors have told and what you have read in the many control books you see the light. I now understand control thoroughly but if you look at my posts about level control on this forum I usually recommend a simple proportional band unless the level must be controlled precisely.And lastly, I will think more on the instantaneous time constant theory, and its implications.
Thanks again for your dedication to the betterment of control engineers.
In the real world, the people on this forum can get by tweaking gains an looking at the response. They are not designers. I realize that. My rant is about college professors that are clueless. For instance. In the two tank level control problem, how high must the first tank be? If the tank isn't high enough it will over flow before there is enough head/pressure to keep the level of the second tank constant. If the first tank is not high enough there is NOTHING the PCL programmer can do to control the level in the second tank.
My rant is about college professors that are not teaching what engineers need to know about simulation and design. Designers must be a cut above. If they aren't then the people that are forced to tune their kludges will be cursing them.