Modelica.Electrical.MultiPhase.Ideal

Multiphase components with idealized behaviour

Information


This package contains analog electrical multiphase components with idealized behaviour, like thyristor, diode, switch, transformer.

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

NameDescription
Modelica.Electrical.MultiPhase.Ideal.IdealThyristor IdealThyristor Multiphase ideal thyristor
Modelica.Electrical.MultiPhase.Ideal.IdealGTOThyristor IdealGTOThyristor Multiphase ideal GTO thyristor
Modelica.Electrical.MultiPhase.Ideal.IdealCommutingSwitch IdealCommutingSwitch Multiphase ideal commuting switch
Modelica.Electrical.MultiPhase.Ideal.IdealIntermediateSwitch IdealIntermediateSwitch Multiphase ideal intermediate switch
Modelica.Electrical.MultiPhase.Ideal.IdealDiode IdealDiode Multiphase ideal diode
Modelica.Electrical.MultiPhase.Ideal.IdealTransformer IdealTransformer Multiphase ideal transformer
Modelica.Electrical.MultiPhase.Ideal.Idle Idle Multiphase idle branch
Modelica.Electrical.MultiPhase.Ideal.Short Short Multiphase short cut branch
Modelica.Electrical.MultiPhase.Ideal.IdealOpeningSwitch IdealOpeningSwitch Multiphase ideal opener
Modelica.Electrical.MultiPhase.Ideal.IdealClosingSwitch IdealClosingSwitch Multiphase ideal closer
Modelica.Electrical.MultiPhase.Ideal.OpenerWithArc OpenerWithArc Multiphase opener with arc
Modelica.Electrical.MultiPhase.Ideal.CloserWithArc CloserWithArc Multiphase closer with arc


Modelica.Electrical.MultiPhase.Ideal.IdealThyristor Modelica.Electrical.MultiPhase.Ideal.IdealThyristor

Multiphase ideal thyristor

Modelica.Electrical.MultiPhase.Ideal.IdealThyristor

Information


Contains m ideal thyristors (Modelica.Electrical.Analog.Ideal.IdealThyristor).

Extends from Interfaces.TwoPlug (Component with one m-phase electric port), Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed thyristor resistance [Ohm]
ConductanceGoff[m] Opened thyristor conductance [S]
VoltageVknee[m] Treshold voltage [V]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 
HeatPort_aheatPort[mh] 
input BooleanInputfire[m] 

Modelica definition

model IdealThyristor "Multiphase ideal thyristor"
  extends Interfaces.TwoPlug;
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start= fill(1.E-5, m)) 
    "Closed thyristor resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened thyristor conductance";
  parameter Modelica.SIunits.Voltage Vknee[m](final min=zeros(m), start = zeros(m)) 
    "Treshold voltage";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput fire[m];
  Modelica.Electrical.Analog.Ideal.IdealThyristor idealThyristor[m](
    final Ron=Ron,
    final Goff=Goff,
    final Vknee=Vknee,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p.pin, idealThyristor.p);
  connect(idealThyristor.n, plug_n.pin);
  connect(fire, idealThyristor.fire);
  connect(idealThyristor.heatPort, heatPort);
end IdealThyristor;

Modelica.Electrical.MultiPhase.Ideal.IdealGTOThyristor Modelica.Electrical.MultiPhase.Ideal.IdealGTOThyristor

Multiphase ideal GTO thyristor

Modelica.Electrical.MultiPhase.Ideal.IdealGTOThyristor

Information


Contains m ideal GTO thyristors (Modelica.Electrical.Analog.Ideal.IdealGTOThyristor).

Extends from Interfaces.TwoPlug (Component with one m-phase electric port), Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed thyristor resistance [Ohm]
ConductanceGoff[m] Opened thyristor conductance [S]
VoltageVknee[m] Treshold voltage [V]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 
HeatPort_aheatPort[mh] 
input BooleanInputfire[m] 

Modelica definition

model IdealGTOThyristor "Multiphase ideal GTO thyristor"
  extends Interfaces.TwoPlug;
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed thyristor resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened thyristor conductance";
  parameter Modelica.SIunits.Voltage Vknee[m](final min=zeros(m), start = zeros(m)) 
    "Treshold voltage";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput fire[m];
  Modelica.Electrical.Analog.Ideal.IdealGTOThyristor idealGTOThyristor[m](
    final Ron=Ron,
    final Goff=Goff,
    final Vknee=Vknee,
    each final useHeatPort=useHeatPort);
equation 
  connect(idealGTOThyristor.p, plug_p.pin);
  connect(idealGTOThyristor.n, plug_n.pin);
  connect(fire, idealGTOThyristor.fire);
  connect(idealGTOThyristor.heatPort, heatPort);
end IdealGTOThyristor;

Modelica.Electrical.MultiPhase.Ideal.IdealCommutingSwitch Modelica.Electrical.MultiPhase.Ideal.IdealCommutingSwitch

Multiphase ideal commuting switch

Modelica.Electrical.MultiPhase.Ideal.IdealCommutingSwitch

Information


Contains m ideal commuting switches (Modelica.Electrical.Analog.Ideal.IdealCommutingSwitch).

Extends from Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed switch resistance [Ohm]
ConductanceGoff[m] Opened switch conductance [S]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
HeatPort_aheatPort[mh] 
input BooleanInputcontrol[m]true => p--n2 connected, false => p--n1 connected
PositivePlugplug_p 
NegativePlugplug_n2 
NegativePlugplug_n1 

Modelica definition

model IdealCommutingSwitch "Multiphase ideal commuting switch"
  parameter Integer m(final min=1) = 3 "Number of phases";
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed switch resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened switch conductance";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput control[m] 
    "true => p--n2 connected, false => p--n1 connected";
  Interfaces.PositivePlug plug_p(final m=m);
  Interfaces.NegativePlug plug_n2(final m=m);
  Interfaces.NegativePlug plug_n1(final m=m);
  Modelica.Electrical.Analog.Ideal.IdealCommutingSwitch
    idealCommutingSwitch[                                                    m](
    final Ron=Ron,
    final Goff=Goff,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p.pin, idealCommutingSwitch.p);
  connect(idealCommutingSwitch.n2, plug_n2.pin);
  connect(idealCommutingSwitch.n1, plug_n1.pin);
  connect(control, idealCommutingSwitch.control);
  connect(idealCommutingSwitch.heatPort, heatPort);
end IdealCommutingSwitch;

Modelica.Electrical.MultiPhase.Ideal.IdealIntermediateSwitch Modelica.Electrical.MultiPhase.Ideal.IdealIntermediateSwitch

Multiphase ideal intermediate switch

Modelica.Electrical.MultiPhase.Ideal.IdealIntermediateSwitch

Information


Contains m ideal intermediate switches (Modelica.Electrical.Analog.Ideal.IdealIntermediateSwitch).

Extends from Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed switch resistance [Ohm]
ConductanceGoff[m] Opened switch conductance [S]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
HeatPort_aheatPort[mh] 
input BooleanInputcontrol[m]true => p1--n2, p2--n1 connected, otherwise p1--n1, p2--n2 connected
PositivePlugplug_p1 
PositivePlugplug_p2 
NegativePlugplug_n2 
NegativePlugplug_n1 

Modelica definition

model IdealIntermediateSwitch "Multiphase ideal intermediate switch"
  parameter Integer m(final min=1) = 3 "Number of phases";
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed switch resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened switch conductance";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput control[m] 
    "true => p1--n2, p2--n1 connected, otherwise p1--n1, p2--n2 connected";
  Interfaces.PositivePlug plug_p1(final m=m);
  Interfaces.PositivePlug plug_p2(final m=m);
  Interfaces.NegativePlug plug_n2(final m=m);
  Interfaces.NegativePlug plug_n1(final m=m);
  Modelica.Electrical.Analog.Ideal.IdealIntermediateSwitch
    idealIntermediateSwitch[m](
    final Ron=Ron,
    final Goff=Goff,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p2.pin, idealIntermediateSwitch.p2);
  connect(idealIntermediateSwitch.n2, plug_n2.pin);
  connect(idealIntermediateSwitch.p1, plug_p1.pin);
  connect(idealIntermediateSwitch.n1, plug_n1.pin);
  connect(control, idealIntermediateSwitch.control);
  connect(idealIntermediateSwitch.heatPort, heatPort);
end IdealIntermediateSwitch;

Modelica.Electrical.MultiPhase.Ideal.IdealDiode Modelica.Electrical.MultiPhase.Ideal.IdealDiode

Multiphase ideal diode

Modelica.Electrical.MultiPhase.Ideal.IdealDiode

Information


Contains m ideal diodes (Modelica.Electrical.Analog.Ideal.IdealDiode).

Extends from Interfaces.TwoPlug (Component with one m-phase electric port), Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed diode resistance [Ohm]
ConductanceGoff[m] Opened diode conductance [S]
VoltageVknee[m] Treshold voltage [V]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 
HeatPort_aheatPort[mh] 

Modelica definition

model IdealDiode "Multiphase ideal diode"
  extends Interfaces.TwoPlug;
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed diode resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened diode conductance";
  parameter Modelica.SIunits.Voltage Vknee[m](final min=zeros(m), start = zeros(m)) 
    "Treshold voltage";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Electrical.Analog.Ideal.IdealDiode idealDiode[m](
    final Ron=Ron,
    final Goff=Goff,
    final Vknee=Vknee,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p.pin, idealDiode.p);
  connect(idealDiode.n, plug_n.pin);
end IdealDiode;

Modelica.Electrical.MultiPhase.Ideal.IdealTransformer Modelica.Electrical.MultiPhase.Ideal.IdealTransformer

Multiphase ideal transformer

Modelica.Electrical.MultiPhase.Ideal.IdealTransformer

Information


Contains m ideal transformers (Modelica.Electrical.Analog.Ideal.IdealTransformer).

Note: Due to the above equations, also DC signals will be transformed!

Extends from Interfaces.FourPlug (Component with two m-phase electric ports).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
Realn[m] Turns ratio
BooleanconsiderMagnetizationfalseChoice of considering magnetization
InductanceLm1[m] Magnetization inductances w.r.t. primary side [H]

Connectors

TypeNameDescription
PositivePlugplug_p1 
PositivePlugplug_p2 
NegativePlugplug_n1 
NegativePlugplug_n2 

Modelica definition

model IdealTransformer "Multiphase ideal transformer"
  extends Interfaces.FourPlug;
  parameter Real n[m](start=fill(1, m)) "Turns ratio";
  parameter Boolean considerMagnetization=false 
    "Choice of considering magnetization";
  parameter SIunits.Inductance Lm1[m](start=fill(1,m)) 
    "Magnetization inductances w.r.t. primary side";
  Modelica.Electrical.Analog.Ideal.IdealTransformer idealTransformer[m](
      final n=n,
      each final considerMagnetization=considerMagnetization,
      final Lm1=Lm1);
equation 
  connect(plug_p1.pin, idealTransformer.p1);
  connect(plug_p2.pin, idealTransformer.p2);
  connect(plug_n1.pin, idealTransformer.n1);
  connect(plug_n2.pin, idealTransformer.n2);
end IdealTransformer;

Modelica.Electrical.MultiPhase.Ideal.Idle Modelica.Electrical.MultiPhase.Ideal.Idle

Multiphase idle branch

Modelica.Electrical.MultiPhase.Ideal.Idle

Information


Contains m idles (Modelica.Electrical.Analog.Ideal.Idle)

Extends from Interfaces.TwoPlug (Component with one m-phase electric port).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 

Modelica definition

model Idle "Multiphase idle branch"
  extends Interfaces.TwoPlug;
  Modelica.Electrical.Analog.Ideal.Idle idle[m];
equation 

  connect(plug_p.pin, idle.p);
  connect(idle.n, plug_n.pin);
end Idle;

Modelica.Electrical.MultiPhase.Ideal.Short Modelica.Electrical.MultiPhase.Ideal.Short

Multiphase short cut branch

Modelica.Electrical.MultiPhase.Ideal.Short

Information


Contains m short cuts (Modelica.Electrical.Analog.Ideal.Short)

Extends from Interfaces.TwoPlug (Component with one m-phase electric port).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 

Modelica definition

model Short "Multiphase short cut branch"
  extends Interfaces.TwoPlug;
  Modelica.Electrical.Analog.Ideal.Short short[m];
equation 

  connect(plug_p.pin, short.p);
  connect(short.n, plug_n.pin);
end Short;

Modelica.Electrical.MultiPhase.Ideal.IdealOpeningSwitch Modelica.Electrical.MultiPhase.Ideal.IdealOpeningSwitch

Multiphase ideal opener

Modelica.Electrical.MultiPhase.Ideal.IdealOpeningSwitch

Information


Contains m ideal opening switches (Modelica.Electrical.Analog.Ideal.IdealOpeningSwitch).

Extends from Interfaces.TwoPlug (Component with one m-phase electric port), Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed switch resistance [Ohm]
ConductanceGoff[m] Opened switch conductance [S]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 
HeatPort_aheatPort[mh] 
input BooleanInputcontrol[m]true => switch open, false => p--n connected

Modelica definition

model IdealOpeningSwitch "Multiphase ideal opener"
  extends Interfaces.TwoPlug;
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed switch resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened switch conductance";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput control[m] 
    "true => switch open, false => p--n connected";
  Modelica.Electrical.Analog.Ideal.IdealOpeningSwitch idealOpeningSwitch[m](
    final Ron=Ron,
    final Goff=Goff,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p.pin, idealOpeningSwitch.p);
  connect(idealOpeningSwitch.n, plug_n.pin);
  connect(control, idealOpeningSwitch.control);
  connect(idealOpeningSwitch.heatPort, heatPort);
end IdealOpeningSwitch;

Modelica.Electrical.MultiPhase.Ideal.IdealClosingSwitch Modelica.Electrical.MultiPhase.Ideal.IdealClosingSwitch

Multiphase ideal closer

Modelica.Electrical.MultiPhase.Ideal.IdealClosingSwitch

Information


Contains m ideal closing switches (Modelica.Electrical.Analog.Ideal.IdealClosingSwitch).

<

Extends from Interfaces.TwoPlug (Component with one m-phase electric port), Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed switch resistance [Ohm]
ConductanceGoff[m] Opened switch conductance [S]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 
HeatPort_aheatPort[mh] 
input BooleanInputcontrol[m]true => p--n connected, false => switch open

Modelica definition

model IdealClosingSwitch "Multiphase ideal closer"
  extends Interfaces.TwoPlug;
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed switch resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened switch conductance";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput control[m] 
    "true => p--n connected, false => switch open";
  Modelica.Electrical.Analog.Ideal.IdealClosingSwitch idealClosingSwitch[m](
    final Ron=Ron,
    final Goff=Goff,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p.pin, idealClosingSwitch.p);
  connect(idealClosingSwitch.n, plug_n.pin);
  connect(control, idealClosingSwitch.control);
  connect(idealClosingSwitch.heatPort, heatPort);
end IdealClosingSwitch;

Modelica.Electrical.MultiPhase.Ideal.OpenerWithArc Modelica.Electrical.MultiPhase.Ideal.OpenerWithArc

Multiphase opener with arc

Modelica.Electrical.MultiPhase.Ideal.OpenerWithArc

Information


Contains m opening switches with arc (Modelica.Electrical.Analog.Ideal.OpenerWithArc).

Extends from Interfaces.TwoPlug (Component with one m-phase electric port), Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed switch resistance [Ohm]
ConductanceGoff[m] Opened switch conductance [S]
VoltageV0[m] Initial arc voltage [V]
VoltageSlopedVdt[m] Arc voltage slope [V/s]
VoltageVmax[m] Max. arc voltage [V]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 
HeatPort_aheatPort[mh] 
input BooleanInputcontrol[m]true => switch open, false => p--n connected

Modelica definition

model OpenerWithArc "Multiphase opener with arc"
  extends Interfaces.TwoPlug;
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed switch resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened switch conductance";
  parameter Modelica.SIunits.Voltage V0[m](start=fill(30,m)) 
    "Initial arc voltage";
  parameter Modelica.SIunits.VoltageSlope dVdt[m](start=fill(10E3,m)) 
    "Arc voltage slope";
  parameter Modelica.SIunits.Voltage Vmax[m](start=fill(60,m)) 
    "Max. arc voltage";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput control[m] 
    "true => switch open, false => p--n connected";
  Modelica.Electrical.Analog.Ideal.OpenerWithArc openerWithArc[m](
    final Ron=Ron,
    final Goff=Goff,
    final V0=V0,
    final dVdt=dVdt,
    final Vmax=Vmax,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p.pin, openerWithArc.p);
  connect(openerWithArc.n, plug_n.pin);
  connect(control, openerWithArc.control);
  connect(openerWithArc.heatPort, heatPort);
end OpenerWithArc;

Modelica.Electrical.MultiPhase.Ideal.CloserWithArc Modelica.Electrical.MultiPhase.Ideal.CloserWithArc

Multiphase closer with arc

Modelica.Electrical.MultiPhase.Ideal.CloserWithArc

Information


Contains m closing switches with arc (Modelica.Electrical.Analog.Ideal.CloserWithArc).

Extends from Interfaces.TwoPlug (Component with one m-phase electric port), Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort (Partial model to include conditional HeatPorts in order to describe the power loss via a thermal network).

Parameters

TypeNameDefaultDescription
Integerm3Number of phases
ResistanceRon[m] Closed switch resistance [Ohm]
ConductanceGoff[m] Opened switch conductance [S]
VoltageV0[m] Initial arc voltage [V]
VoltageSlopedVdt[m] Arc voltage slope [V/s]
VoltageVmax[m] Max. arc voltage [V]
IntegermhmNumber of heatPorts=number of phases
BooleanuseHeatPortfalse=true, if all HeatPorts are enabled
TemperatureT[mh]fill(293.15, m)Fixed device temperatures if useHeatPort = false [K]

Connectors

TypeNameDescription
PositivePlugplug_p 
NegativePlugplug_n 
HeatPort_aheatPort[mh] 
input BooleanInputcontrol[m]true => switch open, false => p--n connected

Modelica definition

model CloserWithArc "Multiphase closer with arc"
  extends Interfaces.TwoPlug;
  parameter Modelica.SIunits.Resistance Ron[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Closed switch resistance";
  parameter Modelica.SIunits.Conductance Goff[m](final min=zeros(m), start = fill(1.E-5, m)) 
    "Opened switch conductance";
  parameter Modelica.SIunits.Voltage V0[m](start=fill(30,m)) 
    "Initial arc voltage";
  parameter Modelica.SIunits.VoltageSlope dVdt[m](start=fill(10E3,m)) 
    "Arc voltage slope";
  parameter Modelica.SIunits.Voltage Vmax[m](start=fill(60,m)) 
    "Max. arc voltage";
  extends Modelica.Electrical.MultiPhase.Interfaces.ConditionalHeatPort(final mh=m, final T=fill(293.15,m));
  Modelica.Blocks.Interfaces.BooleanInput control[m] 
    "true => switch open, false => p--n connected";
  Modelica.Electrical.Analog.Ideal.CloserWithArc closerWithArc[m](
    final Ron=Ron,
    final Goff=Goff,
    final V0=V0,
    final dVdt=dVdt,
    final Vmax=Vmax,
    each final useHeatPort=useHeatPort);
equation 
  connect(plug_p.pin,closerWithArc. p);
  connect(closerWithArc.n, plug_n.pin);
  connect(control,closerWithArc. control);
  connect(closerWithArc.heatPort, heatPort);
end CloserWithArc;

Automatically generated Fri Nov 12 16:29:20 2010.