Skip to content
FluxTubes.LeakageWithCoefficient.md

FluxTubes.LeakageWithCoefficient ​

This component extends from Leakage

Usage ​

TranslatedComponents.FluxTubes.LeakageWithCoefficient(c_usefulFlux=0.7)

Parameters: ​

NameDescriptionUnitsDefault value
c_usefulFlux10.7

Connectors ​

Variables ​

NameDescriptionUnits
V_mA
PhiWb
R_mH-1
G_mH

Behavior ​

V_m(t)=−port_n.V_m(t)+port_p.V_m(t)Phi(t)=port_p.Phi(t)0=port_p.Phi(t)+port_n.Phi(t)V_m(t)=Phi(t) R_m(t)R_m(t)=1G_m(t)(1−c_usefulFlux) R_m(t)=c_usefulFlux R_mUsefulTot(t)

Source ​

dyad
# Leakage reluctance with respect to the reluctance of a useful flux path (not for dynamic simulation of actuators)
# This component is translated by DyadAI
component LeakageWithCoefficient
  extends Leakage
  R_mUsefulTot = RealInput()
  # Ratio useful flux/(leakage flux + useful flux) = useful flux/total flux
  parameter c_usefulFlux::Dyad.CouplingCoefficient(final max = 0.9999999, final min = 1e-10) = 0.7
relations
  (1 - c_usefulFlux) * R_m = c_usefulFlux * R_mUsefulTot
end
Flattened Source
dyad
component LeakageWithCoefficient
  port_p = MagneticPort()
  port_n = MagneticPort()
  # Magnetic potential difference of ports
  variable V_m::Dyad.MagneticPotentialDifference
  # Magnetic flux from port_p to port_n
  variable Phi::Dyad.MagneticFlux
  # Magnetic reluctance
  variable R_m::Dyad.Reluctance
  # Magnetic permeance
  variable G_m::Dyad.Permeance
  R_mUsefulTot = RealInput()
  # Ratio useful flux/(leakage flux + useful flux) = useful flux/total flux
  parameter c_usefulFlux::Dyad.CouplingCoefficient(final max = 0.9999999, final min = 1e-10) = 0.7
relations
  V_m = port_p.V_m - port_n.V_m
  Phi = port_p.Phi
  0 = port_p.Phi + port_n.Phi
  V_m = Phi * R_m
  R_m = 1 / G_m
  (1 - c_usefulFlux) * R_m = c_usefulFlux * R_mUsefulTot
metadata {}
end


Test Cases ​

No test cases defined.

  • Examples

  • Experiments

  • Analyses