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