This block generates a relay output yDif = (u_m - u_s)/r, where
u_m is the measurement,
u_s is the setpoint and
r is the typical range of control error.
This block also generates the control output y,
and a boolean relay switch output yOn using the following
procedure.
Step 1: Calculate control error,
reverseActing = true, set the control error err = (u_s - u_m)/r,
else set err = (u_m - u_s)/r.
Step 2: Calculate y and yOn,
err > deaBan and trigger = true,
then y = yHig and yOn = true,
err < -deaBan and trigger = true,
then y = yLow and yOn = false,
y and yOn are kept as the initial values.
where deaBan is a dead band, yHig and yLow
are the higher value and the lower value of the output y, respectively.
J. Berner (2017). "Automatic Controller Tuning using Relay-based Model Identification." Department of Automatic Control, Lund University.
r to relay controller.
reverseActing