operator function'+'
Parallel connection of two state space systems (= inputs are the same, outputs of the two systems are added)
Information
Syntax
ss = StateSpace.'+'(ss1, ss2)
Description
This operator function computes the addition of two state space systems connected in parallel, i.e. the inputs are the same and the outputs of the two systems are added. Therefore, the systems must have the same number of inputs and outputs but not the same number of states. The resulting system has an order of system_order1 + system_order2.
The operator is used by writing just the following command:
ss3 := ss1 + ss2;
Example
StateSpace ss1 = StateSpace(A=[-1, 0; 0, -2], B=[1; 2], C=[0, 1], D=[0]); StateSpace ss2 = StateSpace(A=[-3, 0; 0, -4], B=[3; 4], C=[0, 2], D=[0.2]); StateSpace ss3; algorithm ss3 := ss1 - ss2; // ss.A = [-1, 0, 0, 0; 0, -2, 0, 0; 0, 0, -3, 0; 0, 0, 0, -4], // ss.B = [1; 2; 3; 4], // ss.C = [0, 1, 0, 2], // ss.D = [0.2],
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| StateSpace | ss1 | State space system 1 | |
| StateSpace | ss2 | State space system 2 is added in parallel to system 1 |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| StateSpace | result | = ss1 + ss2 |