Skip to content
Analog.Transformer.md

Analog.Transformer ​

This component extends from TwoPort

Usage ​

TranslatedComponents.Analog.Transformer(L1=1, L2=1, M=1)

Parameters: ​

NameDescriptionUnitsDefault value
L1H1
L2H1
MH1

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 ​

NameDescriptionUnits
v1V
v2V
i1A
i2A
dv–

Behavior ​

v1(t)=−n1.v(t)+p1.v(t)v2(t)=p2.v(t)−n2.v(t)i1(t)=p1.i(t)i2(t)=p2.i(t)0=n1.i(t)+p1.i(t)0=n2.i(t)+p2.i(t)v1(t)=L1 d i1(t)dt+M d i2(t)dtdv(t)=(L1−M) d i1(t)dt+(−L2+M) d i2(t)dtv2(t)=−dv(t)+v1(t)

Source ​

dyad
component Transformer
  extends TwoPort
  # Primary inductance
  parameter L1::Dyad.Inductance = 1
  # Secondary inductance
  parameter L2::Dyad.Inductance = 1
  # Coupling inductance
  parameter M::Dyad.Inductance = 1
  # Difference between voltage drop over primary inductor and voltage drop over secondary inductor
  variable dv::Real
relations
  v1 = L1 * der(i1) + M * der(i2)
  dv = (L1 - M) * der(i1) + (M - L2) * der(i2)
  v2 = v1 - dv
end
Flattened Source
dyad
component Transformer
  p1 = Pin()
  n1 = Pin()
  p2 = Pin()
  n2 = Pin()
  # Voltage drop of port 1 (= p1.v - n1.v)
  variable v1::Dyad.Voltage
  # Voltage drop of port 2 (= p2.v - n2.v)
  variable v2::Dyad.Voltage
  # Current flowing from pos. to neg. pin of port 1
  variable i1::Dyad.Current
  # Current flowing from pos. to neg. pin of port 2
  variable i2::Dyad.Current
  # Primary inductance
  parameter L1::Dyad.Inductance = 1
  # Secondary inductance
  parameter L2::Dyad.Inductance = 1
  # Coupling inductance
  parameter M::Dyad.Inductance = 1
  # Difference between voltage drop over primary inductor and voltage drop over secondary inductor
  variable dv::Real
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
  v1 = L1 * der(i1) + M * der(i2)
  dv = (L1 - M) * der(i1) + (M - L2) * der(i2)
  v2 = v1 - dv
metadata {}
end


Test Cases ​

No test cases defined.

  • Examples

  • Experiments

  • Analyses