Analog.Interfaces.TwoPort ​
Component with two electrical ports, including current conservation.
Extends FourPin and adds Kirchhoff's Current Law for each port, ensuring current entering the positive pin equals current leaving the negative pin:
Corresponds to Modelica.Electrical.Analog.Interfaces.TwoPort.
This component extends from ElectricalComponents.Analog.Interfaces.FourPin
Usage ​
ElectricalComponents.Analog.Interfaces.TwoPort()
Connectors ​
p1- This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)n1- This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)p2- This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)n2- This connector represents an electrical pin with voltage and current as the potential and flow variables, respectively. (Pin)
Variables ​
| Name | Description | Units |
|---|---|---|
v1 | Voltage drop of port 1 (= p1.v - n1.v) | V |
v2 | Voltage drop of port 2 (= p2.v - n2.v) | V |
i1 | Current flowing from pos. to neg. pin of port 1 | A |
i2 | Current flowing from pos. to neg. pin of port 2 | A |
Source ​
"""
Component with two electrical ports, including current conservation.
Extends `FourPin` and adds Kirchhoff's Current Law for each port,
ensuring current entering the positive pin equals current leaving
the negative pin:
```math
p_1.i + n_1.i = 0, \quad p_2.i + n_2.i = 0
```
Corresponds to `Modelica.Electrical.Analog.Interfaces.TwoPort`.
"""
partial component TwoPort
extends ElectricalComponents.Analog.Interfaces.FourPin
relations
0 = p1.i + n1.i
0 = p2.i + n2.i
endFlattened Source
"""
Component with two electrical ports, including current conservation.
Extends `FourPin` and adds Kirchhoff's Current Law for each port,
ensuring current entering the positive pin equals current leaving
the negative pin:
```math
p_1.i + n_1.i = 0, \quad p_2.i + n_2.i = 0
```
Corresponds to `Modelica.Electrical.Analog.Interfaces.TwoPort`.
"""
partial component TwoPort
"Positive electrical pin of port 1"
p1 = Pin() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": -40, "y1": -40, "x2": 60, "y2": 60, "rot": 0}
},
"tags": []
}
}
"Negative electrical pin of port 1"
n1 = Pin() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": -40, "y1": 940, "x2": 60, "y2": 1040, "rot": 0}
},
"tags": []
}
}
"Positive electrical pin of port 2"
p2 = Pin() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 960, "y1": -40, "x2": 1060, "y2": 60, "rot": 0}
},
"tags": []
}
}
"Negative electrical pin of port 2"
n2 = Pin() {
"Dyad": {
"placement": {
"diagram": {"iconName": "default", "x1": 960, "y1": 950, "x2": 1060, "y2": 1050, "rot": 0}
},
"tags": []
}
}
"Voltage drop of port 1 (= p1.v - n1.v)"
variable v1::Voltage
"Voltage drop of port 2 (= p2.v - n2.v)"
variable v2::Voltage
"Current flowing from pos. to neg. pin of port 1"
variable i1::Current
"Current flowing from pos. to neg. pin of port 2"
variable i2::Current
relations
v1 = p1.v - n1.v
v2 = p2.v - n2.v
i1 = p1.i
i2 = p2.i
0 = p1.i + n1.i
0 = p2.i + n2.i
metadata {}
endTest Cases ​
No test cases defined.
Related ​
Examples
Experiments
Analyses