You can read the first two parts of this trilogy of articles covering the D term at www.instrumentation.co.za/16775r and www.instrumentation.co.za/17311r
This third and final article on the subject of the derivative term in digital controllers will deal with choosing the right response if you wish the derivative action to work on both setpoint changes and load changes. (A load change can be defined as a change in the PV value caused by external effects on the loop, and not caused by movement in the output of the controller.)
A schematic of a simplified PID controller with a parallel algorithm is shown in Figure 1. Either a step change in setpoint, or a step load change in the opposite direction, will result in an identical step change in error. The error is then fed in parallel to the P, I and D blocks. The response of each is shown in the diagram. These are then added together arithmetically and converted to a 4-20 mA current signal, which is the output of the controller (or process demand signal).
As shown, the final result would cause the valve to kick open, and then back quite sharply, and this would then be followed by the normal integral response. This is not a desirable response in most processes. To understand this, we must look at the average process where PID controllers are employed. The vast majority of controllers are used in continuous-type process plants typified by petrochemical, chemical, paper and similar. Generally, these plants have multiple processes where one process feeds the next, and so on, down the line. These plants are often complex and difficult to start up.
Once up and running, the objective is to try and optimise them for maximum productivity, and then to keep them running in this state as smoothly as possible and for as long as possible. If a valve, particularly near the beginning of the plant, were to react as seen in Figure 1 when running in steady state, then it is highly possible that everything downstream would react to the kick and cause considerable disruption to production, even to the extent of causing a trip.
This gives rise to the popular belief that controllers are better detuned in continuous process plants to prevent ‘bumps’. Many people are very unclear on this point. The author, when about to optimise a loop, has frequently been told that the loop is critical to the plant performance and needs to really perform well, but on the other hand it must not be tuned so fast as to cause a downstream disturbance (talk about diametrically opposed requirements).
In practice, we do find that the vast majority of loops in such plants are completely and utterly detuned. However, when we go into these plants we get told, “Our controls are great. 99% of our controllers are in automatic and if you look at the trends, you will find they are all running at setpoint.” What actually occurs under steady-state conditions is that, generally, no changes are occurring for the vast majority of time, therefore the controllers are not doing anything. Particularly on self-regulating processes, if you tune a controller (however slowly), and put in some gain and a little integral, it will eventually get itself to setpoint.
This all sounds reasonable. So why do we even bother putting in controllers? David Ender of Techmation in the USA, who is a world leading expert in loop optimisation, has defined the purpose of the regulatory control system as “minimising control variance at all stages of production”. Control variance may be thought of, very roughly, as total integrated control error.
The controllers are there to keep the process as closely as possible on setpoint, under changing conditions. This is not going to be achieved if the controllers are detuned. Therefore, we find that continuous process plants, whilst working well for most of the time, start swinging badly if conditions start changing. An excellent example of this is in plants that are exposed to atmospheric conditions like petrochemical refineries. They operate fine, then a sudden rainstorm or cold front hits them, and the next minute everything starts drifting off. The controllers are so detuned that they cannot respond quickly enough. The operators put loops into manual to try and catch the load changes, and it may take hours to get things back to optimum.
To prevent this, what is needed to minimise control variance is controllers that respond really quickly to load changes. Going back to the problem of the derivative kick, one must look at the difference between load changes on such plants and setpoint changes. Load changes in a continuous process plant are seldom step changes; normally one finds the process variable drifting off from setpoint in a slow ramp fashion. We would like to correct this as quickly as possible, and if we use the derivative term on a process, it will not respond to the ramp with a big kick, but rather with a little step. On process types where the derivative is effective, you will get the process back to setpoint much quicker with it.
Setpoint changes, on the other hand, are normally step changes. Why would one need to make setpoint changes under steady-state operating conditions? The answer is that even when the plant is running steady, operators often make small changes to optimise processes. The large derivative kick is then a problem as it occurs irrespective of the size of the step change. It is also apparent that fast response to setpoint changes is generally not needed. Therefore, in general, we can propose that the controllers should respond slowly to setpoint changes and quickly to load changes.
When electronic controllers were introduced in the 1960s, their designers assessed this and came up with two solutions. The first was to allow the user to put ramps on setpoint changes. This is still available on most controllers, although it is seldom used. The second option was to reconfigure the controllers to eliminate the derivative action on setpoint changes, while still allowing it to act on load changes.
Figure 2 shows such a configuration. The D block has been removed from the error signal and the PV is now its input. Thus, on a setpoint change there is no initial derivative action, only P+I, while on a load change, the error causes the P+I combination to react and the PV causes the D block to act, resulting in a full P+I+D action. Some manufacturers refer to this configuration as ‘PI-D’ control action. The vast majority of controllers are supplied with this as their default configuration; indeed, most manufacturers do not even allow you to configure a controller with P+I+D action on the error.
The PI-D configuration is of extreme interest from a practical point of view, for how can we tune in the D term on such controllers? Even if you have the world’s greatest tuning package, generally the only way to actually test how the derivative action is performing is to make a setpoint change. If your controller does not respond with D to a setpoint change when performing tuning, then you have a major problem, as you cannot judge if the D term has been set correctly.
The only way one can perform such tests is to make step changes in load. This is not easy to do, and generally the process people are violently opposed to doing so. Bearing in mind that the vast majority of all tuning is done by trial and error (or ‘playing with the knobs’ while making setpoint changes), this is the last, and probably the main, reason why the derivative term is hardly ever used in real life. Once again, it illustrates the lack of knowledge of practical control displayed by controller manufacturers.
It is the author’s firm belief that no one should ever purchase PID controllers where the user cannot configure a full PID action on error, so that the derivative can be tuned and tested. It is not only for tuning that one would require a full PID action on setpoint change – certain processes like temperature batch reactors need to respond as fast as possible to setpoint changes.
Figure 3 shows another popular configuration of controllers, the I-PD controller, where both P and D now act on the PV, and only I on the error. (Please note that, as mentioned in the diagram, the drawing is representational only. The P action does in fact have to respond to the magnitude of the error, even if it does so only on PV change). This configuration gives the least bump of all on setpoint change, as the integral action is always a ramp.
People often question whether the I-PD controller has any real worth. The answer is yes. There are many applications, particularly on level control, where one has high proportional gain in the controller and setpoint changes should not bump the valve too much, although fast control is required for load changes. There are a lot of applications like this in petrochemical refineries and paper plants.
It should be noted that this controller configuration is untunable. At the very least, it is essential that one can see how the proportional action reacts to setpoint changes. Fortunately, most manufacturers (but not all) that supply the I-PD controller (generally as their default controller), allow one to at least change it to a PI-D configuration. The manufacturers probably did this not with the thought of tuning in mind, but in recognition of the fact that the secondary controller in a cascade control system could not operate properly without at least the P action.
In conclusion, we can summarise the various points discussed about the derivative term as follows:
• It is only useful on slow, self-regulating processes with multiple first-order lags and integrating processes with a large lag.
• The derivative filter should be placed before the derivative block only, and the value of its coefficient should be between 0,125 and 0,25.
• A controller should be configurable to allow one to choose all three actions on setpoint change, viz. PID, PI-D and I-PD.
About Michael Brown
Michael Brown is a specialist in control loop optimisation, with many years of experience in process control instrumentation. His main activities are consulting, and teaching practical control loop analysis and optimisation. He now presents courses and performs optimisation over the internet.
His work has taken him to plants all over South Africa and also to other countries. He can be contacted at: Michael Brown Control Engineering CC,
© Technews Publishing (Pty) Ltd | All Rights Reserved