This model is similar to Modelica.Blocks.Continuous.LimPID, except for the following changes:
It can be configured to have a reverse action.
If the parameter reverseAction=false
(the default), then
u_m < u_s
increases the controller output,
otherwise the controller output is decreased. Thus,
reverseAction = false
, reverseAction = true
. It can be configured to enable an input port that allows resetting the controller output. The controller output can be reset as follows:
reset = IBPSA.Types.Reset.Disabled
, which is the default,
then the controller output is never reset.
reset = IBPSA.Types.Reset.Parameter
, then a boolean
input signal trigger
is enabled. Whenever the value of
this input changes from false
to true
,
the controller output is reset by setting y
to the value of the parameter y_reset
.
reset = IBPSA.Types.Reset.Input
, then a boolean
input signal trigger
is enabled. Whenever the value of
this input changes from false
to true
,
the controller output is reset by setting y
to the value of the input signal y_reset_in
.
Note that this controller implements an integrator anti-windup. Therefore,
for most applications, keeping the default setting of
reset = IBPSA.Types.Reset.Disabled
is sufficient.
Examples where it may be beneficial to reset the controller output are situations
where the equipment control input should continuously increase as the equipment is
switched on, such as as a light dimmer that may slowly increase the luminance, or
a variable speed drive of a motor that should continuously increase the speed.
limitsAtInit
has been removed.
limitsAtInit
because it was only propagated to
the instance limiter
, but this block no longer makes use of this parameter.
This is a non-backward compatible change.strict=true
in order to avoid events
when the controller saturates.
This is for issue 433.