Passivity Enforcement
Modify control actions to satisfy passivity constraints and action bounds
Since R2023a
Libraries:
Simulink Control Design /
Constraint Control
Description
The Passivity Enforcement block computes the modified control actions that are closest to specified control actions subject to passivity constraints and action bounds.
The block uses a quadratic programming (QP) solver to find the control action u that minimizes the function in real time. Here, u0 is the unmodified control action from the controller.
The solver applies the following constraints to the optimization problem.
Here:
ρ is the passivity index.
yp is the passivity output function, defined as .
fp and gp are the functions defined by the passivity input function .
umin is a lower bound for the control action.
umax is an upper bound for the control action.
For more information on passivity enforcement, see Passivity Enforcement for Control Design.