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
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 of the controller to the controller input tv and properly setting the tracking time constant tt we obtain the bumpless operation of the controller in the case of the mode switching (manual, automatic) and also the correct operation of the controller when saturation of the output mv occurs (antiwindup).
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 .
Inputs
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 |
|
|
|
Outputs
mv | Manipulated variable (controller output) | Double (F64) |
de | Deviation error | Double (F64) |
SAT | Saturation flag | Bool |
|
|
|
Parameters
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. No meaning for controllers without integrator. 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) |
[Previous] [Back to top] [Up] [Next]
2024 © REX Controls s.r.o., www.rexygen.com