Package Modelica.​Electrical.​Spice3.​Basic
Basic electrical components

Information

This Package contains the basic components of the SPICE3 models. The first letter of the

name of the component shows the SPICE name, e.g., R_Resistor: R is the SPICE-name of the component

resistor which is used in SPICE-Netlists.

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

Package Contents

NameDescription
C_CapacitorIdeal linear electrical capacitor
E_VCVLinear voltage-controlled voltage source
F_CCCLinear current-controlled current source
G_VCCLinear voltage-controlled current source
GroundGround node
H_CCVLinear current-controlled voltage source
K_CoupledInductorsInductive coupling via coupling factor K
L_InductorIdeal linear electrical inductor
R_ResistorIdeal linear electrical resistor

Model Modelica.​Electrical.​Spice3.​Basic.​Ground
Ground node

Information

Ground of an electrical circuit. The potential at the ground node is zero. Every electrical circuit has to contain at least one ground object.

SPICE does not have an element for the ground node (mass). In SPICE netlists the ground is specified by the node number 0. This Modelica SPICE library demands to describe the ground node by this ground element.

Connectors

TypeNameDescription
PinpGround pin

Model Modelica.​Electrical.​Spice3.​Basic.​R_Resistor
Ideal linear electrical resistor

Information

The linear resistor connects the branch voltage v with the branch current i by i*R = v. The Resistance R is allowed to be positive, zero, or negative.

Extends from Modelica.​Electrical.​Analog.​Interfaces.​OnePort (Component with two electrical pins p and n and current i from p to n).

Parameters

TypeNameDefaultDescription
ResistanceR Resistance

Connectors

TypeNameDescription
PositivePinpPositive electrical pin
NegativePinnNegative electrical pin

Model Modelica.​Electrical.​Spice3.​Basic.​C_Capacitor
Ideal linear electrical capacitor

Information

The linear capacitor connects the branch voltage v with the branch current i by i = C * dv/dt. The Capacitance C is allowed to be positive, zero, or negative.

Extends from Modelica.​Electrical.​Analog.​Interfaces.​OnePort (Component with two electrical pins p and n and current i from p to n).

Parameters

TypeNameDefaultDescription
CapacitanceC Capacitance
VoltageIC0Initial value of voltage
BooleanUICfalseUse initial conditions: true, if initial condition is used

Connectors

TypeNameDescription
PositivePinpPositive electrical pin
NegativePinnNegative electrical pin

Model Modelica.​Electrical.​Spice3.​Basic.​L_Inductor
Ideal linear electrical inductor

Information

The linear inductor connects the branch voltage v with the branch current i by v = L * di/dt. The inductance L is allowed to be positive, zero, or negative.

Extends from Modelica.​Electrical.​Analog.​Interfaces.​OnePort (Component with two electrical pins p and n and current i from p to n).

Parameters

TypeNameDefaultDescription
InductanceL Inductance
CurrentIC0Initial value; used, if UIC is true
BooleanUICfalseUse initial conditions

Connectors

TypeNameDescription
PositivePinpPositive electrical pin
NegativePinnNegative electrical pin
InductiveCouplePinOutICPPin to couple inductances via K

Model Modelica.​Electrical.​Spice3.​Basic.​K_CoupledInductors
Inductive coupling via coupling factor K

Information

K_CoupledInductors is a component that allows the coupling of two inductors. K is the coefficient of coupling which must be greater than or equal to zero and less than one.

The usage is demonstrated in the example CoupledInductors.

Parameters

TypeNameDefaultDescription
Realk Coupling Factor

Connectors

TypeNameDescription
InductiveCouplePinIninductiveCouplePin1Couple pin for inductances
InductiveCouplePinIninductiveCouplePin2Couple pin for inductances

Model Modelica.​Electrical.​Spice3.​Basic.​E_VCV
Linear voltage-controlled voltage source

Information

The linear voltage-controlled voltage source is a TwoPort. The right port voltage at pin p2 (=p2.v) is controlled by the left port voltage at pin p1 (=p1.v) via

    p2.v = p1.v * gain.

The left port current is zero. Any voltage gain can be chosen.

The corresponding SPICE description
    Ename N+ N- NC+ NC- VALUE

is translated to Modelica:

    Ename -> Spice3.Basic.E_VCV Ename
    (Ename is the name of the Modelica instance)
    N+ -> p2.v
    N- -> n2.v
    NC+ -> p1.v
    NC- -> n1.v
    VALUE -> gain

Extends from Modelica.​Electrical.​Spice3.​Interfaces.​TwoPortControlledSources (Component with two electrical ports, including current).

Parameters

TypeNameDefaultDescription
Realgain Voltage gain

Connectors

TypeNameDescription
PositivePinp1Positive pin of the controlling port
NegativePinn1Negative pin of the controlling port
PositivePinp2Positive pin of the controlled port
NegativePinn2Negative pin of the controlled port

Model Modelica.​Electrical.​Spice3.​Basic.​G_VCC
Linear voltage-controlled current source

Information

The linear voltage-controlled current source is a TwoPort. The right port current at pin p2 (=p2.i) is controlled by the left port voltage at pin p1 (p1.v) via

    p2.i = p1.v * transConductance.

The left port current is zero. Any transConductance can be chosen.

The corresponding SPICE description
    Gname N+ N- NC+ NC- VALUE

is translated to Modelica:


    Gname -> Spice3.Basic.G_VCC Gname
    (Gname is the name of the Modelica instance)
    N+ -> p2.i
    N- -> n2.i
    NC+ -> p1 .v
    NC- -> n1.v
    VALUE -> transConductance

Extends from Modelica.​Electrical.​Spice3.​Interfaces.​TwoPortControlledSources (Component with two electrical ports, including current).

Parameters

TypeNameDefaultDescription
ConductancetransConductance Transconductance

Connectors

TypeNameDescription
PositivePinp1Positive pin of the controlling port
NegativePinn1Negative pin of the controlling port
PositivePinp2Positive pin of the controlled port
NegativePinn2Negative pin of the controlled port

Model Modelica.​Electrical.​Spice3.​Basic.​H_CCV
Linear current-controlled voltage source

Information

The linear current-controlled voltage source is a TwoPort. The "right" port voltage at pin 2 (=p2.v) is controlled by the "left" port current at pin p1(=p1.i) via

    p2.v = p1.i * transResistance.

The controlling port voltage is zero. Any transResistance can be chosen.

The corresponding SPICE description

    Hname N+ N- VNAM VALUE

is translated to Modelica:

    Hname -> Spice3.Basic.H_CCV Hname
    (Hname is the name of the Modelica instance)
    N+ -> p2.v
    N- -> n2.v  

The voltage source VNAM has the two nodes NV+ and NV-:

                   VNAM VN+ VN- VALUE_V

The current through VNAM hast to be led through the CCV.

Therefore VNAM has to be disconnected and an additional

node NV_AD has to be added.

    NV_AD -> p1.i
    NV- -> n1.i

On this way the current, that flows through the voltage source VNAM, flows through the CCV.

    VALUE -> transResistance 

Extends from Modelica.​Electrical.​Spice3.​Interfaces.​TwoPortControlledSources (Component with two electrical ports, including current).

Parameters

TypeNameDefaultDescription
ResistancetransResistance Transresistance

Connectors

TypeNameDescription
PositivePinp1Positive pin of the controlling port
NegativePinn1Negative pin of the controlling port
PositivePinp2Positive pin of the controlled port
NegativePinn2Negative pin of the controlled port

Model Modelica.​Electrical.​Spice3.​Basic.​F_CCC
Linear current-controlled current source

Information

The linear current-controlled current source is a TwoPort. The "right" port current at pin 2 (=p2.i) is controlled by the "left" port current at pin p1(=p1.i) via

    p2.i = p1.i * gain.

The controlling port voltage is zero. Any current gain can be chosen.

The corresponding SPICE description

    Fname N+ N- VNAM VALUE

is translated to Modelica:

    Fname -> Spice3.Basic.F_CCC Fname
    (Fname is the name of the Modelica instance)
    N+ -> p2.i
    N- -> n2.i  

The voltage source VNAM has the two nodes NV+ and NV-:

                   VNAM NV+ NV- VALUE_V

The current through VNAM hast to be led through the CCC.

Therefore VNAM has to be disconnected and an additional

node NV_AD has to be added.

    NV_AD -> p1.i
    NV- -> n1.i

On this way the current, that flows through the voltage source VNAM, flows through the CCC.

    VALUE -> gain 

Extends from Modelica.​Electrical.​Spice3.​Interfaces.​TwoPortControlledSources (Component with two electrical ports, including current).

Parameters

TypeNameDefaultDescription
Realgain Current gain

Connectors

TypeNameDescription
PositivePinp1Positive pin of the controlling port
NegativePinn1Negative pin of the controlling port
PositivePinp2Positive pin of the controlled port
NegativePinn2Negative pin of the controlled port