PIDE β PID controller with defined static error
Block SymbolLicensing group: ADVANCED
Function Description
The PIDE block is a basis for creating a modified PI(D) controller which differs from the standard
PI(D) controller (the PIDU block) by having a finite static gain (in fact, the value
which causes
the saturation of the output is entered). In the simplest case it can work autonomously and provide the
standard functionality of the modified PID controller with two degrees of freedom in the automatic
() or manual
mode ().
If in automatic mode and if the saturation limits are not active, the controller implements a linear control law given by
where
and is the Laplace transform of the manipulated variable mv, is the Laplace transform of the setpoint sp, is the Laplace transform of the process variable pv, is the Laplace transform of the deviation error, is the Laplace transform of the feedforward control variable dv and , , , , , and are the controller parameters. The sign of the right hand side depends on the parameter RACT. The range of the manipulated variable mv (position controller output) is limited by parameters hilim, lolim.
By connecting the output mv to the input tv and choosing the tt parameter appropriately, we achieve the desired behaviour of the controller when reaching the saturation values of mv. This eliminates the undesirable integral windup effect while ensuring smooth switching (bumpless transfer) between automatic and manual modes.
In the manual mode (), the input hv is copied to the output mv unless saturated. In this mode the inner controller state tracks the signal connected to the tv input so the successive switching to the automatic mode is bumpless. But the tracking is not precise for .
This block propagates the signal quality. More information can be found in the 1.4 section.
Input
dv | Feedforward control variable | Double (F64) |
sp | Setpoint variable | Double (F64) |
pv | Process variable | Double (F64) |
tv | Tracking variable | Double (F64) |
hv | Manual value | Double (F64) |
MAN | Manual or automatic mode | Bool |
|
|
|
Parameter
irtype | Controller type (control law) 6 | Long (I32) |
|
|
|
RACT | Reverse action flag | Bool |
|
|
|
k | Controller gain 0.0 1.0 | Double (F64) |
ti | Integral time constant 0.0 4.0 | Double (F64) |
td | Derivative time constant 0.0 1.0 | Double (F64) |
nd | Derivative filtering parameter 0.0 10.0 | Double (F64) |
b | Setpoint weighting - proportional part 0.0 1.0 | Double (F64) |
c | Setpoint weighting - derivative part 0.0 | Double (F64) |
tt | Tracking time constant 0.0 1.0 | Double (F64) |
bp | Static error coefficient | Double (F64) |
hilim | Upper limit of the controller output 1.0 | Double (F64) |
lolim | Lower limit of the controller output -1.0 | Double (F64) |
Output
mv | Manipulated variable (controller output) | Double (F64) |
de | Deviation error | Double (F64) |
SAT | Saturation flag | Bool |
|
|
|
[Previous] [Back to top] [Up] [Next]
2024 © REX Controls s.r.o., www.rexygen.com