Setpoint Deadband

I have an AI signal as an input to a PID block regulating a control valve. I would like to configure a setpoint deadband. What I mean by that is if the AI changes say +/- 10%  from the PID setpoint, the PID block does nothing because the PID block input is set to right on setpoint. If the AI is outside of the deadband then the PID input shows deviation from the setpoint and the PID takes action.
What I had in mind is to caracterize the AI using the y = mx + b line of the Characterizer Block, i.e.

Point X Y
1 0 0
2 SP-DB SP
3 SP+DB SP
4 100 100

where 
X is the Characterizer Block input,
Y is the block's output,
SP is setpoint (referenced from the PID),
DB is deadband (input parameter),
SP-DB and SP+DB are two operating parameters calculated using the ADD and SUB function blocks.
While the Signal Characterizer has an X, Y table, it does not allow me to adapt "live" values of the setpoint and deadband, both set by an operator. Also, I couldn't modify the block's dimensions, they are greyed out. Thank you for the feedback.

  • James suggestion is a good option, but remember that the non-linear gain is not applied to derivative term, that is, if you are using PI or P controller it will work as you are expecting, but if you are using PID the derivative term will continue to change the output even if the error is less than NL_GAP.

    If you want only integral action to be "stopped" inside a SP band, you can use also I_DEADBAND (integral deadband) parameter quite simply.

  • In reply to dmitriy sagadiev:

    Dmitriy,

    The Gain Scheduler is a module template in the DeltaV Configuration Library/Module Templates/AnalogdmitriyControl/PID_GAINSCHED.  BOL explains it operations.  For an existing PID module you can copy all but the PID out of this template and copy it to the existing module.  There is a special detail display that goes with it. Emerson standard project configuration has a nice, compact version of this function. 

    James