isPassive
Check passivity of linear systems
Description
returns a logical value of 1 (pf = isPassive(G)true) if the dynamic system model
G is passive, and a logical value of 0
(false) otherwise. A system is passive
if all its I/O trajectories (u(t),y(t)) satisfy:
for all T > 0. Equivalently, a system is passive if its frequency response is positive real, which means that for all ω > 0,
(or the discrete-time equivalent). If G is a model array,
then isPassive returns a logical array of the same array
dimensions as G, where each entry in the array reflects the
passivity of the corresponding entry in G.
For more information about the notion of passivity, see About Passivity and Passivity Indices.
returns 1 (pf = isPassive(G,nu,rho)true) if G is passive with index
nu at the inputs, and index rho at the
outputs. Such systems satisfy:
for all T > 0.
Use
rho= 0 to check whether a system is input passive with indexnuat the inputs.Use
nu= 0 to check whether a system is output passive with indexrhoat the outputs.
For more information about input and output passivity, see About Passivity and Passivity Indices.
[
also returns the relative index for the corresponding passivity bound (see pf,R] =
isPassive(G,___)getPassiveIndex).
R measures the amount by which the passivity property is
satisfied (R < 1) or violated (R >
1). You can use this syntax with any of the previous combinations of input
arguments.
Examples
Input Arguments
Output Arguments
Version History
Introduced in R2016a