Main Content

Parallel Interconnection of Passive Systems

This example illustrates the properties of a parallel interconnection of passive systems.

Parallel Interconnection of Passive Systems

Consider an interconnection of two subsystems G 1 and G 2 in parallel. The interconnected system H maps the input r 到输出 y .

If both systems G 1 and G 2 are passive, then the interconnected system H is guaranteed to be passive. Take for example

G 1 ( s ) = 0 . 1 s + 1 s + 2 ; G 2 ( s ) = s 2 + 2 s + 1 s 2 + 3 s + 1 0

Both systems are passive.

G1 = tf([0.1,1],[1,2]); isPassive(G1)
ans =logical1
G2 = tf([1,2,1],[1,3,10]); isPassive(G2)
ans =logical1

We can therefore expect their parallel interconnection H to be passive, as confirmed by

H = parallel(G1,G2); isPassive(H)
ans =logical1

Passivity Indices for Parallel Interconnection

There is a relationship between the passivity indices of G 1 and G 2 and the passivity indices of the interconnected system H . Let ν 1 and ν 2 denote the input passivity indices for G 1 and G 2 , and let ρ 1 and ρ 2 denote the output passivity indices. If all these indices are nonnegative, then the input passivity index ν and the output passivity index ρ for the parallel interconnection H 满足

ν ν 1 + ν 2 , ρ ρ 1 ρ 2 ρ 1 + ρ 2 .

In other words, we can infer some minimum level of input and output passivity for the parallel connection H from the input and output passivity indices of G 1 and G 2 . For details, see the paper by Yu, H., "Passivity and dissipativity as design and analysis tools for networked control systems,"Chapter 2, PhD Thesis, University of Notre Dame, 2012. Verify the lower bound for the input passivity index ν .

% Input passivity index for G1nu1 = getPassiveIndex(G1,'input');% Input passivity index for G2nu2 = getPassiveIndex(G2,'input');% Input passivity index for Hnu = getPassiveIndex(H,'input')
nu = 0.3777
% Lower boundnu1+nu2
ans = 0.1474

Similarly, verify the lower bound for the output passivity index of H .

% Output passivity index for G1rho1 = getPassiveIndex(G1,'output');% Output passivity index for G2rho2 = getPassiveIndex(G2,'output');% Output passivity index for Hrho = getPassiveIndex(H,'output')
rho = 0.6443
% Lower boundrho1*rho2/(rho1+rho2)
ans = 0.2098

See Also

|

Related Topics