Basic electrical components

This package contains very basic analog electrical components such as resistor, conductor, capacitor, inductor, and the ground (which is needed in each electrical circuit description. Furthermore, controlled sources, coupling components, and some improved (but nevertheless basic) are in this package.

Extends from `Modelica.Icons.Package`

(Icon for standard packages).

Name | Description |
---|---|

`Capacitor` | Ideal linear electrical capacitor |

`CCC` | Linear current-controlled current source |

`CCV` | Linear current-controlled voltage source |

`Conductor` | Ideal linear electrical conductor |

`EMF` | Electromotoric force (electric/mechanic transformer) |

`GeneralCurrentToVoltageAdaptor` | Signal adaptor for an Electrical OnePort with voltage and derivative of voltage as outputs and current and derivative of current as inputs (especially useful for FMUs) |

`GeneralVoltageToCurrentAdaptor` | Signal adaptor for an Electrical OnePort with current and derivative of current as output and voltage and derivative of voltage as input (especially useful for FMUs) |

`Ground` | Ground node |

`Gyrator` | Gyrator |

`HeatingResistor` | Temperature dependent electrical resistor |

`Inductor` | Ideal linear electrical inductor |

`M_Transformer` | Generic transformer with free number of inductors |

`OpAmp` | Simple nonideal model of an OpAmp with limitation |

`OpAmpDetailed` | Detailed model of an operational amplifier |

`Potentiometer` | Adjustable resistor |

`Resistor` | Ideal linear electrical resistor |

`SaturatingInductor` | Simple model of an inductor with saturation |

`Transformer` | Transformer with two ports |

`TranslationalEMF` | Electromotoric force (electric/mechanic transformer) |

`VariableCapacitor` | Ideal linear electrical capacitor with variable capacitance |

`VariableConductor` | Ideal linear electrical conductor with variable conductance |

`VariableInductor` | Ideal linear electrical inductor with variable inductance |

`VariableResistor` | Ideal linear electrical resistor with variable resistance |

`VCC` | Linear voltage-controlled current source |

`VCV` | Linear voltage-controlled voltage source |

Ground node

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

Type | Name | Description |
---|---|---|

`Pin` | `p` |

Ideal linear electrical resistor

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) and `Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort`

(Partial model to include a conditional HeatPort in order to describe the power loss via a thermal network).

Type | Name | Default | Description |
---|---|---|---|

`Resistance` | `R` | Resistance at temperature T_ref | |

`Temperature` | `T_ref` | `300.15` | Reference temperature |

`LinearTemperatureCoefficient` | `alpha` | `0` | Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref)) |

`Boolean` | `useHeatPort` | `false` | =true, if heatPort is enabled |

`Temperature` | `T` | `T_ref` | Fixed device temperature if useHeatPort = false |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`HeatPort_a` | `heatPort` | Conditional heat port |

Temperature dependent electrical resistor

This is a model for an electrical resistor where the generated heat is dissipated to the environment via connector **heatPort** and where the resistance R is temperature dependent according to the following equation:

R = R_ref*(1 + alpha*(heatPort.T - T_ref))

**alpha** is the **temperature coefficient of resistance**, which is often abbreviated as **TCR**. In resistor catalogues, it is usually defined as **X [ppm/K]** (parts per million, similarly to percentage) meaning **X*1e-6 [1/K]**. Resistors are available for 1 .. 7000 ppm/K, i.e., alpha = 1e-6 .. 7e-3 1/K;

Via parameter **useHeatPort** the heatPort connector can be enabled and disabled (default = enabled). If it is disabled, the generated heat is transported implicitly to an internal temperature source with a fixed temperature of T_ref.

If the heatPort connector is enabled, it must be connected.

Extends from `Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n) and `Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort`

(Partial model to include a conditional HeatPort in order to describe the power loss via a thermal network).

Type | Name | Default | Description |
---|---|---|---|

`Resistance` | `R_ref` | Resistance at temperature T_ref | |

`Temperature` | `T_ref` | `300.15` | Reference temperature |

`LinearTemperatureCoefficient` | `alpha` | `0` | Temperature coefficient of resistance (R = R_ref*(1 + alpha*(heatPort.T - T_ref)) |

`Boolean` | `useHeatPort` | `true` | =true, if heatPort is enabled |

`Temperature` | `T` | `T_ref` | Fixed device temperature if useHeatPort = false |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`HeatPort_a` | `heatPort` | Conditional heat port |

Ideal linear electrical conductor

The linear conductor connects the branch voltage *v* with the branch current *i* by *i = v*G*. The Conductance *G* 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) and `Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort`

(Partial model to include a conditional HeatPort in order to describe the power loss via a thermal network).

Type | Name | Default | Description |
---|---|---|---|

`Conductance` | `G` | Conductance at temperature T_ref | |

`Temperature` | `T_ref` | `300.15` | Reference temperature |

`LinearTemperatureCoefficient` | `alpha` | `0` | Temperature coefficient of conductance (G_actual = G_ref/(1 + alpha*(T_heatPort - T_ref)) |

`Boolean` | `useHeatPort` | `false` | =true, if heatPort is enabled |

`Temperature` | `T` | `T_ref` | Fixed device temperature if useHeatPort = false |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`HeatPort_a` | `heatPort` | Conditional heat port |

Ideal linear electrical capacitor

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 or zero.

Extends from `Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n).

Type | Name | Default | Description |
---|---|---|---|

`Capacitance` | `C` | Capacitance |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

Ideal linear electrical inductor

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, or zero.

Extends from `Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n).

Type | Name | Default | Description |
---|---|---|---|

`Inductance` | `L` | Inductance |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

Simple model of an inductor with saturation

This model approximates the behaviour of an inductor with the influence of saturation, i.e.,
the value of the inductance depends on the current flowing through the inductor (**Fig. 1**).
The inductance decreases as current increases. Note, that hysteresis is not taken into account.

The approximation of the flux linkage is based on the `atan`

function with an additional linear term,
as shown in **Fig. 2**:

Psi = Linf*i + (Lzer - Linf)*Ipar*atan(i/Ipar) L = Psi/i = Linf + (Lzer - Linf)*atan(i/Ipar)/(i/Ipar)

This approximation is with good performance and easy to adjust to a given characteristic with only four parameters (**Tab. 1**).

Variable | Description |
---|---|

`Inom` . |
Nominal current |

`Lnom` |
Nominal inductance at nominal current |

`Lzer` |
Inductance near current = 0; `Lzer` has to be greater than `Lnom` |

`Linf` |
Inductance at large currents; `Linf` has to be less than `Lnom` |

The parameter `Ipar`

is calculated internally from the relationship:

Lnom = Linf + (Lzer - Linf)*atan(Inom/Ipar)/(Inom/Ipar)

The flux slope in **Fig. 2** is equal to `Lzer`

for small currents.
The limit of the flux slope is `Linf`

as the current `i`

approaches infinity.
The nominal flux is indicated by the product of the nominal inductance `Lnom`

and the nominal current `Inom`

.

Extends from `Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n).

Type | Name | Default | Description |
---|---|---|---|

`Current` | `Inom` | Nominal current | |

`Inductance` | `Lnom` | Nominal inductance at Nominal current | |

`Inductance` | `Lzer` | Inductance near current=0 | |

`Inductance` | `Linf` | Inductance at large currents |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

Transformer with two ports

The transformer is a two port. The left port voltage *v1*, left port current *i1*, right port voltage *v2* and right port current *i2* are connected by the following relation:

| v1 | | L1 M | | i1' | | | = | | | | | v2 | | M L2 | | i2' |

*L1*, *L2*, and *M* are the primary, secondary, and coupling inductances respectively.

Extends from `Modelica.Electrical.Analog.Interfaces.TwoPort`

(Component with two electrical ports, including current).

Type | Name | Default | Description |
---|---|---|---|

`Inductance` | `L1` | Primary inductance | |

`Inductance` | `L2` | Secondary inductance | |

`Inductance` | `M` | Coupling inductance |

Type | Name | Description |
---|---|---|

`PositivePin` | `p1` | Positive electrical pin of port 1 |

`NegativePin` | `n1` | Negative electrical pin of port 1 |

`PositivePin` | `p2` | Positive electrical pin of port 2 |

`NegativePin` | `n2` | Negative electrical pin of port 2 |

Generic transformer with free number of inductors

The model *M_Transformer* is a model of a transformer with the possibility to choose the number of inductors. Inside the model, an inductance matrix is built based on the inductance of the inductors and the coupling inductances between the inductors given as a parameter vector from the user of the model.

An example shows that approach:

The user chooses a model with **three** inductors, that means the parameter * N* has to be

The following example shows how the parameter vector is used to fill in the inductance matrix. To specify the inductance matrix of a three inductances transformer (*N=3*):

the user has to allocate the parameter vector *L[6] *, since *Nv=(N*(N+1))/2=(3*(3+1))/2=6*. The parameter vector must be filled like this: *L=[1,0.1,0.2,2,0.3,3] *.

Inside the model, two loops are used to fill the inductance matrix to guarantee that it is filled in a symmetric way.

Type | Name | Default | Description |
---|---|---|---|

`Integer` | `N` | `3` | Number of inductors |

`Inductance` | `L[dimL]` | `{1, 0.1, 0.2, 2, 0.3, 3}` | Inductances and coupling inductances |

`Inductance` | `Lm[N,N]` | Complete symmetric inductance matrix, calculated internally |

Type | Name | Description |
---|---|---|

`PositivePin` | `p[N]` | Positive pin |

`NegativePin` | `n[N]` | Negative pin |

Gyrator

A gyrator is a two-port element defined by the following equations:

i1 = G2 * v2 i2 = -G1 * v1

where the constants *G1*, *G2* are called the gyration conductance.

Extends from `Modelica.Electrical.Analog.Interfaces.TwoPort`

(Component with two electrical ports, including current).

Type | Name | Default | Description |
---|---|---|---|

`Conductance` | `G1` | Gyration conductance | |

`Conductance` | `G2` | Gyration conductance |

Type | Name | Description |
---|---|---|

`PositivePin` | `p1` | Positive electrical pin of port 1 |

`NegativePin` | `n1` | Negative electrical pin of port 1 |

`PositivePin` | `p2` | Positive electrical pin of port 2 |

`NegativePin` | `n2` | Negative electrical pin of port 2 |

Electromotoric force (electric/mechanic transformer)

EMF transforms electrical energy into rotational mechanical energy. It is used as basic building block of an electrical motor. The mechanical connector flange can be connected to elements of the Modelica.Mechanics.Rotational library. flange.tau is the cut-torque, flange.phi is the angle at the rotational connection.

Type | Name | Default | Description |
---|---|---|---|

`Boolean` | `useSupport` | `false` | = true, if support flange enabled, otherwise implicitly grounded |

`ElectricalTorqueConstant` | `k` | Transformation coefficient |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`Flange_b` | `flange` | Flange |

`Support` | `support` | Support/housing of emf shaft |

Electromotoric force (electric/mechanic transformer)

EMF transforms electrical energy into translational mechanical energy. It is used as basic building block of an electrical linear motor. The mechanical connector flange can be connected to elements of the Modelica.Mechanics.Translational library. flange.f is the cut-force, flange.s is the distance at the translational connection.

Type | Name | Default | Description |
---|---|---|---|

`Boolean` | `useSupport` | `false` | = true, if support flange enabled, otherwise implicitly grounded |

`ElectricalForceConstant` | `k` | Transformation coefficient |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`Flange_b` | `flange` | Flange |

`Support` | `support` | Support/housing |

Linear voltage-controlled voltage source

The linear voltage-controlled voltage source is a TwoPort. The right port voltage v2 is controlled by the left port voltage v1 via

v2 = v1 * gain.

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

Extends from `Modelica.Electrical.Analog.Interfaces.TwoPort`

(Component with two electrical ports, including current).

Type | Name | Default | Description |
---|---|---|---|

`Real` | `gain` | Voltage gain |

Type | Name | Description |
---|---|---|

`PositivePin` | `p1` | Positive electrical pin of port 1 |

`NegativePin` | `n1` | Negative electrical pin of port 1 |

`PositivePin` | `p2` | Positive electrical pin of port 2 |

`NegativePin` | `n2` | Negative electrical pin of port 2 |

Linear voltage-controlled current source

The linear voltage-controlled current source is a TwoPort. The right port current i2 is controlled by the left port voltage v1 via

i2 = v1 * transConductance.

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

`Modelica.Electrical.Analog.Interfaces.TwoPort`

(Component with two electrical ports, including current).

Type | Name | Default | Description |
---|---|---|---|

`Conductance` | `transConductance` | Transconductance |

Type | Name | Description |
---|---|---|

`PositivePin` | `p1` | Positive electrical pin of port 1 |

`NegativePin` | `n1` | Negative electrical pin of port 1 |

`PositivePin` | `p2` | Positive electrical pin of port 2 |

`NegativePin` | `n2` | Negative electrical pin of port 2 |

Linear current-controlled voltage source

The linear current-controlled voltage source is a TwoPort. The right port voltage v2 is controlled by the left port current i1 via

v2 = i1 * transResistance.

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

`Modelica.Electrical.Analog.Interfaces.TwoPort`

(Component with two electrical ports, including current).

Type | Name | Default | Description |
---|---|---|---|

`Resistance` | `transResistance` | Transresistance |

Type | Name | Description |
---|---|---|

`PositivePin` | `p1` | Positive electrical pin of port 1 |

`NegativePin` | `n1` | Negative electrical pin of port 1 |

`PositivePin` | `p2` | Positive electrical pin of port 2 |

`NegativePin` | `n2` | Negative electrical pin of port 2 |

Linear current-controlled current source

The linear current-controlled current source is a TwoPort. The right port current i2 is controlled by the left port current i1 via

i2 = i1 * gain.

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

`Modelica.Electrical.Analog.Interfaces.TwoPort`

(Component with two electrical ports, including current).

Type | Name | Default | Description |
---|---|---|---|

`Real` | `gain` | Current gain |

Type | Name | Description |
---|---|---|

`PositivePin` | `p1` | Positive electrical pin of port 1 |

`NegativePin` | `n1` | Negative electrical pin of port 1 |

`PositivePin` | `p2` | Positive electrical pin of port 2 |

`NegativePin` | `n2` | Negative electrical pin of port 2 |

Simple nonideal model of an OpAmp with limitation

The OpAmp is a simple nonideal model with a smooth out.v = f(vin) characteristic, where "vin = in_p.v - in_n.v". The characteristic is limited by VMax.v and VMin.v. Its slope at vin=0 is the parameter Slope, which must be positive. (Therefore, the absolute value of Slope is taken into calculation.)

Type | Name | Default | Description |
---|---|---|---|

`Real` | `Slope` | Slope of the out.v/vin characteristic at vin=0 |

Type | Name | Description |
---|---|---|

`PositivePin` | `in_p` | Positive pin of the input port |

`NegativePin` | `in_n` | Negative pin of the input port |

`PositivePin` | `out` | Output pin |

`PositivePin` | `VMax` | Positive output voltage limitation |

`NegativePin` | `VMin` | Negative output voltage limitation |

Detailed model of an operational amplifier

The OpAmpDetailed model is a general operational amplifier model. The emphasis is on separating each important data sheet parameter into a sub-circuit independent of the other parameters. The model is broken down into five functional stages **input**, **frequency response**, **gain**, **slew rate** and an **output** stage. Each stage contains data sheet parameters to be modeled. This partitioning and the modelling of the separate submodels are based on the description in **[CP92]**.

Using **[CP92]** Joachim Haase (Fraunhofer Institute for Integrated Circuits, Design Automation Division) transferred 2001 operational amplifier models into VHDL-AMS. Now one of these models, the model "amp(macro)" was transferred into Modelica.

**Reference:****[CP92]**Conelly, J.A.; Choi, P.: Macromodelling with SPICE. Englewood Cliffs: Prentice-Hall, 1992

Type | Name | Default | Description |
---|---|---|---|

`Resistance` | `Rdm` | `2e+6` | Input resistance (differential input mode) |

`Resistance` | `Rcm` | `2e+9` | Input resistance (common mode) |

`Capacitance` | `Cin` | `1.4e-12` | Input capacitance |

`Voltage` | `Vos` | `0.001` | Input offset voltage |

`Current` | `Ib` | `8e-8` | Input bias current |

`Current` | `Ios` | `2e-8` | Input offset current |

`Voltage` | `vcp` | `0` | Correction value for limiting by p_supply |

`Voltage` | `vcm` | `0` | Correction value for limiting by msupply |

`Real` | `Avd0` | `106` | Differential amplifier [dB] |

`Real` | `CMRR` | `90` | Common-mode rejection [dB] |

`Frequency` | `fp1` | `5` | Dominant pole |

`Frequency` | `fp2` | `2e+6` | Pole frequency |

`Frequency` | `fp3` | `2e+7` | Pole frequency |

`Frequency` | `fp4` | `1e+8` | Pole frequency |

`Frequency` | `fz` | `5e+6` | Zero frequency |

`VoltageSlope` | `sr_p` | `500000` | Slew rate for increase |

`VoltageSlope` | `sr_m` | `500000` | Slew rate for decrease |

`Resistance` | `Rout` | `75` | Output resistance |

`Current` | `Imaxso` | `0.025` | Maximal output current (source current) |

`Current` | `Imaxsi` | `0.025` | Maximal output current (sink current) |

`Time` | `Ts` | `1.2e-6` | Sampling time |

`Voltage` | `vcp_abs` | `abs(vcp)` | Positive correction value for limiting by p_supply |

`Voltage` | `vcm_abs` | `abs(vcm)` | Positive correction value for limiting by msupply |

`Current` | `I1` | `Ib + 0.5 * Ios` | Current of internal source I1 |

`Current` | `I2` | `Ib - 0.5 * Ios` | Current of internal source I2 |

`Real` | `Avd0_val` | `10 ^ (0.05 * Avd0)` | Differential mode gain |

`Real` | `Avcm_val` | `0.5 * (Avd0_val / 10 ^ (0.05 * CMRR))` | Common mode gain |

`VoltageSlope` | `sr_p_val` | `abs(sr_p)` | Value of slew rate for increase |

`VoltageSlope` | `sr_m_val` | `-abs(sr_m)` | Negative alue of slew rate for increase |

`Current` | `Imaxso_val` | `abs(Imaxso)` | Orientation out outp |

`Current` | `Imaxsi_val` | `abs(Imaxsi)` | Orientation into outp |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive pin of the input port |

`NegativePin` | `m` | Negative pin of the input port |

`PositivePin` | `outp` | Output pin |

`PositivePin` | `p_supply` | Positive output voltage limitation |

`NegativePin` | `m_supply` | Negative output voltage limitation |

Ideal linear electrical resistor with variable resistance

The linear resistor connects the branch voltage *v* with the branch current *i* by
**i*R = v**

The Resistance *R* is given as input signal.
**Attention!!!**

It is recommended that the R signal should not cross the zero value. Otherwise depending on the surrounding circuit the probability of singularities is high.

`Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n) and `Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort`

(Partial model to include a conditional HeatPort in order to describe the power loss via a thermal network).

Type | Name | Default | Description |
---|---|---|---|

`Temperature` | `T_ref` | `300.15` | Reference temperature |

`LinearTemperatureCoefficient` | `alpha` | `0` | Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref)) |

`Boolean` | `useHeatPort` | `false` | =true, if heatPort is enabled |

`Temperature` | `T` | `T_ref` | Fixed device temperature if useHeatPort = false |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`HeatPort_a` | `heatPort` | Conditional heat port |

`RealInput` | `R` |

Ideal linear electrical conductor with variable conductance

The linear conductor connects the branch voltage *v* with the branch current *i* by
**i = G*v**

The Conductance *G* is given as input signal.
**Attention!!!**

It is recommended that the G signal should not cross the zero value. Otherwise depending on the surrounding circuit the probability of singularities is high.

`Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n) and `Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort`

(Partial model to include a conditional HeatPort in order to describe the power loss via a thermal network).

Type | Name | Default | Description |
---|---|---|---|

`Temperature` | `T_ref` | `300.15` | Reference temperature |

`LinearTemperatureCoefficient` | `alpha` | `0` | Temperature coefficient of conductance (G_actual = G/(1 + alpha*(T_heatPort - T_ref)) |

`Boolean` | `useHeatPort` | `false` | =true, if heatPort is enabled |

`Temperature` | `T` | `T_ref` | Fixed device temperature if useHeatPort = false |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`HeatPort_a` | `heatPort` | Conditional heat port |

`RealInput` | `G` |

Ideal linear electrical capacitor with variable capacitance

The linear capacitor connects the branch voltage *v* with the branch current *i* by
* i = dQ/dt* with

The capacitance

Besides the Cmin parameter the capacitor model has got the two parameters IC and UIC that belong together. With the IC parameter the user can specify an initial value of the voltage over the capacitor, which is defined from positive pin p to negative pin n (v=p.v - n.v).

Hence the capacitor is charged at the beginning of the simulation. The other parameter UIC is of type Boolean. If UIC is true, the simulation tool uses

the IC value at the initial calculation by adding the equation v= IC. If UIC is false, the IC value can be used (but it does not need to!) to calculate the initial values in order to simplify the numerical algorithms of initial calculation.

`Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n).

Type | Name | Default | Description |
---|---|---|---|

`Capacitance` | `Cmin` | `Modelica.Constants.eps` | lower bound for variable capacitance |

`Voltage` | `IC` | `0` | Initial Value |

`Boolean` | `UIC` | `false` |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`RealInput` | `C` |

Ideal linear electrical inductor with variable inductance

The linear inductor connects the branch voltage *v* with the branch current *i* by
* v = d Psi/dt *with

The inductance

Besides the Lmin parameter the inductor model has got the two parameters IC and UIC that belong together. With the IC parameter the user can specify an initial value of the current that flows through the inductor.

Hence the inductor has an initial current at the beginning of the simulation. The other parameter UIC is of type Boolean. If UIC is true, the simulation tool uses

the IC value at the initial calculation by adding the equation i= IC. If UIC is false, the IC value can be used (but it does not need to!) to calculate the initial values in order to simplify the numerical algorithms of initial calculation.

`Modelica.Electrical.Analog.Interfaces.OnePort`

(Component with two electrical pins p and n and current i from p to n).

Type | Name | Default | Description |
---|---|---|---|

`Inductance` | `Lmin` | `Modelica.Constants.eps` | lower bound for variable inductance |

`Current` | `IC` | `0` | Initial Value |

`Boolean` | `UIC` | `false` |

Type | Name | Description |
---|---|---|

`PositivePin` | `p` | Positive electrical pin |

`NegativePin` | `n` | Negative electrical pin |

`RealInput` | `L` |

Adjustable resistor

This models a potentiometer where the sliding contact is placed between pin_n (r = 0) and pin_p (r = 1), dependent on either the parameter rConstant or the signal input r.

The total resistance R is temperature dependent.

Extends from `Modelica.Electrical.Analog.Interfaces.ConditionalHeatPort`

(Partial model to include a conditional HeatPort in order to describe the power loss via a thermal network).

Type | Name | Default | Description |
---|---|---|---|

`Resistance` | `R` | Resistance at temperature T_ref | |

`Temperature` | `T_ref` | `293.15` | Reference temperature |

`LinearTemperatureCoefficient` | `alpha` | `0` | Temperature coefficient of resistance (R_actual = R*(1 + alpha*(T_heatPort - T_ref)) |

`Boolean` | `useHeatPort` | `false` | =true, if heatPort is enabled |

`Temperature` | `T` | `T_ref` | Fixed device temperature if useHeatPort = false |

`Boolean` | `useRinput` | `false` | use input for 0<r<1 (else constant) |

`Real` | `rConstant` | `0.5` | Contact between n (r=0) and p (r=1) |

Type | Name | Description |
---|---|---|

`HeatPort_a` | `heatPort` | Conditional heat port |

`PositivePin` | `pin_p` | |

`PositivePin` | `contact` | |

`NegativePin` | `pin_n` | |

`RealInput` | `r` |

Signal adaptor for an Electrical OnePort with voltage and derivative of voltage as outputs and current and derivative of current as inputs (especially useful for FMUs)

Adaptor between an electrical oneport and a signal representation of the oneport. This component is used to provide a pure signal interface around an Electrical model and export this model in form of an input/output block, especially as FMU (Functional Mock-up Unit). Examples of the usage of this adaptor are provided in Electrical.Analog.Examples.GenerationOfFMUs. This adaptor has current and derivative of current as inputs and voltage and derivative of voltage as output signals.

Note, the input signals must be consistent to each other (di=der(i)).

Note, the adaptor contains **no ground**.
Bear in mind that separating physical components and connecting them via adaptor signals requires to place appropriate
ground components to define electric potential within the subcircuits.

Extends from `Modelica.Blocks.Interfaces.Adaptors.FlowToPotentialAdaptor`

(Signal adaptor for a connector with flow, 1st derivative of flow, and 2nd derivative of flow as inputs and
potential, 1st derivative of potential, and 2nd derivative of potential as outputs (especially useful for FMUs)).

Type | Name | Default | Description |
---|---|---|---|

`Boolean` | `use_pder` | `true` | Use output for 1st derivative of potential |

`Boolean` | `use_pder2` | `false` | Use output for 2nd derivative of potential (only if 1st derivate is used, too) |

`Boolean` | `use_fder` | `true` | Use input for 1st derivative of flow |

`Boolean` | `use_fder2` | `false` | Use input for 2nd derivative of flow (only if 1st derivate is used, too) |

Type | Name | Description |
---|---|---|

`RealOutput` | `p` | Output for potential |

`RealOutput` | `pder` | Optional output for der(potential) |

`RealOutput` | `pder2` | Optional output for der2(potential) |

`RealInput` | `f` | Input for flow |

`RealInput` | `fder` | Optional input for der(flow) |

`RealInput` | `fder2` | Optional input for der2(flow) |

`PositivePin` | `pin_p` | |

`NegativePin` | `pin_n` |

Signal adaptor for an Electrical OnePort with current and derivative of current as output and voltage and derivative of voltage as input (especially useful for FMUs)

Adaptor between an electrical openport and a signal representation of the oneport. This component is used to provide a pure signal interface around an Electrical model and export this model in form of an input/output block, especially as FMU (Functional Mock-up Unit). Examples of the usage of this adaptor are provided in Electrical.Analog.Examples.GenerationOfFMUs. This adaptor has voltage and derivative of voltage as input signals and current and derivative of current as output signal.

Note, the input signals must be consistent to each other (dv=der(v)).

Note, the adaptor contains **no ground**.
Bear in mind that separating physical components and connecting them via adaptor signals requires to place appropriate
ground components to define electric potential within the subcircuits.

Extends from `Modelica.Blocks.Interfaces.Adaptors.PotentialToFlowAdaptor`

(Signal adaptor for a connector with potential, 1st derivative of potential, and 2nd derivative of potential as inputs and
flow, 1st derivative of flow, and 2nd derivative of flow as outputs (especially useful for FMUs)).

Type | Name | Default | Description |
---|---|---|---|

`Boolean` | `use_pder` | `true` | Use input for 1st derivative of potential |

`Boolean` | `use_pder2` | `false` | Use input for 2nd derivative of potential (only if 1st derivate is used, too) |

`Boolean` | `use_fder` | `true` | Use output for 1st derivative of flow |

`Boolean` | `use_fder2` | `false` | Use output for 2nd derivative of flow (only if 1st derivate is used, too) |

Type | Name | Description |
---|---|---|

`RealInput` | `p` | Input for potential |

`RealInput` | `pder` | Optional input for der(potential) |

`RealInput` | `pder2` | Optional input for der2(potential) |

`RealOutput` | `f` | Output for flow |

`RealOutput` | `fder` | Optional output for der(flow) |

`RealOutput` | `fder2` | Optional output for der2(flow) |

`PositivePin` | `pin_p` | |

`NegativePin` | `pin_n` |