Skip to main content

Rate Limiter

Rate limiter blocks aim to contain the rate of increase or decrease of their input to values set by the user. The rate of change is calculated from the current and previous input values and, if violated, an output will be set that respects these rates (of increase or decrease).

The rate (rr) is calculated according to the equation:

r=unyn1hr = \frac{u_n - y_{n-1}}{h}

Where:

  • unu_n is the current input of the block
  • yn1y_{n-1} is the previous output value of the block
  • hh is the integration step

Once the rate is obtained, the block will output a value calculated by the following conditions:

{h×Rcre,if r>Rcreun,if RdecrRcreh×Rdec,if r<Rdec\begin{cases} h \times R_{cre}{,} & \text{if } r > R_{cre} \\ u_n{,} & \text{if } R_{dec} \le r \le R_{cre}\\ h \times R_{dec}{,} & \text{if } r < R_{dec} \end{cases}

Where:

  • RcreR_{cre} and RdecR_{dec} are the growth and decay rates, respectively

Rate Limiter Data Edit Form

The figure below shows the data edit form of the rate limiter block.

Rate limiter block data edit form in PSP-UFU

This block is defined by the upper limit (maximum growth rate) and lower limit (maximum decay rate) set by the user.

Information

These blocks are useful to limit abrupt variations in the input that may compromise the control or physical limits of turbine models, for example.