I recently had a query along the lines of:
Our controller has a table of P, I and D gains that our controller uses in different [load] conditions. Will your tuning methods work with this kind of setup?
The short answer is: Yes, you could do an open loop test for each set of conditions and put the different PID values in your table.
But…
Changing the PID parameters to suit changing loads or disturbances is known as “Gain Scheduling”. In my experience 99% of gain scheduling applications are merely band aid for crappy Trial and Error Tuning.
I find that using a scientific, open loop, tuning method will usually leave you with a loop that can cope with a very wide variety of changing conditions, meaning the complex gain scheduler can be dumped.
Has anyone got a process that they think wouldn’t work without Gain Scheduling? Let me know, we’ll try to tune it with the PID Tuning Blueprint and see if afterwards the gain scheduler can’t be thrown in the bin!
Tags: gain scheduling, pid tuning
I would think that many temperature control applications would fall in this category. Heating is often achieved actively (a burner, a heating element etc.) and cooling is often passive (take the heat source away). The two processes are quite different, the open loop responses quite different and therefore a change in tuning appropriate between heating and cooling.
What do you think?