## Modelica.Electrical.Analog.Interfaces

### Information

This package contains connectors and interfaces (partial models) for analog electrical components.

Main Authors:
  Christoph Clauß <clauss@eas.iis.fhg.de>
  André Schneider <schneider@eas.iis.fhg.de>
  Fraunhofer Institute for Integrated Circuits
  Design Automation Department
  Zeunerstraße 38
  D-01069 Dresden

Version:
  $Id$

Copyright:
  Copyright © 1998-2002, Modelica Association and Fraunhofer-Gesellschaft.
  The Modelica package is free software; it can be redistributed and/or modified under the terms of the Modelica license, see the license conditions and the accompanying disclaimer in the documentation of package Modelica in file "Modelica/package.mo".

Name | Description
--- | ---
Pin | Pin of an electrical component
PositivePin | Positive pin of an electric component
NegativePin | Negative pin of an electric component
TwoPin | Component with one electrical port
OnePort | Component with two electrical pins p and n and current i from p to n
TwoPort | Component with two electrical ports, including current
AbsoluteSensor | Base class to measure the absolute value of a pin variable
RelativeSensor | Base class to measure a relative variable between two pins
VoltageSource | Interface for voltage sources
CurrentSource | Interface for current sources

## Modelica.Electrical.Analog.Interfaces.Pin

Pin of an electrical component

### Modelica definition

    connector Pin "Pin of an electrical component"
      SI.Voltage v "Potential at the pin";
      flow SI.Current i "Current flowing into the pin";
    end Pin;

## Modelica.Electrical.Analog.Interfaces.OnePort

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

### Information

Superclass of elements which have two electrical pins: the positive pin connector p, and the negative pin connector n. It is assumed that the current flowing into pin p is identical to the current flowing out of pin n. This current is provided explicitly as current i.

### Modelica definition

    partial model OnePort
      "Component with two electrical pins p and n and current i from p to n"
      SI.Voltage v "Voltage drop between the two pins (= p.v - n.v)";
      SI.Current i "Current flowing from pin p to pin n";
      PositivePin p;
      NegativePin n;
    equation
      v = p.v - n.v;
      0 = p.i + n.i;
      i = p.i;
    end OnePort;

## Modelica.Electrical.Analog.Interfaces.TwoPort

Component with two electrical ports, including current

### Modelica definition

    partial model TwoPort
      "Component with two electrical ports, including current"
      SI.Voltage v1 "Voltage drop over the left port";
      SI.Voltage v2 "Voltage drop over the right port";
      SI.Current i1 "Current flowing from pos. to neg. pin of the left port";
      SI.Current i2 "Current flowing from pos. to neg. pin of the right port";
      PositivePin p1 "Positive pin of the left port";
      NegativePin n1 "Negative pin of the left port";
      PositivePin p2 "Positive pin of the right port";
      NegativePin n2 "Negative pin of the right port";
    equation
      v1 = p1.v - n1.v;
      v2 = p2.v - n2.v;
      0 = p1.i + n1.i;
      0 = p2.i + n2.i;
      i1 = p1.i;
      i2 = p2.i;
    end TwoPort;

## Modelica.Electrical.Analog.Interfaces.PositivePin

Positive pin of an electric component

### Information

Connectors PositivePin and NegativePin are nearly identical. The only difference is that the icons are different in order to identify more easily the pins of a component. Usually, connector PositivePin is used for the positive and connector NegativePin for the negative pin of an electrical component.

### Modelica definition

    connector PositivePin "Positive pin of an electric component"
      SI.Voltage v "Potential at the pin";
      flow SI.Current i "Current flowing into the pin";
    end PositivePin;

## Modelica.Electrical.Analog.Interfaces.NegativePin

Negative pin of an electric component

### Information

Connectors PositivePin and NegativePin are nearly identical. The only difference is that the icons are different in order to identify more easily the pins of a component. Usually, connector PositivePin is used for the positive and connector NegativePin for the negative pin of an electrical component.

### Modelica definition

    connector NegativePin "Negative pin of an electric component"
      SI.Voltage v "Potential at the pin";
      flow SI.Current i "Current flowing into the pin";
    end NegativePin;

## Modelica.Electrical.Analog.Interfaces.TwoPin

Component with one electrical port

### Modelica definition

    partial model TwoPin "Component with one electrical port"
      SI.Voltage v "Voltage drop between the two pins (= p.v - n.v)";
      PositivePin p "Positive pin";
      NegativePin n "Negative pin";
    equation
      v = p.v - n.v;
    end TwoPin;

## Modelica.Electrical.Analog.Interfaces.AbsoluteSensor

Base class to measure the absolute value of a pin variable

### Modelica definition

    partial model AbsoluteSensor
      "Base class to measure the absolute value of a pin variable"
      extends Modelica.Icons.RotationalSensor;

      PositivePin p "pin to be measured";
      Modelica.Blocks.Interfaces.OutPort outPort(
                                                 final n=1);
    end AbsoluteSensor;

## Modelica.Electrical.Analog.Interfaces.RelativeSensor

Base class to measure a relative variable between two pins

### Modelica definition

    partial model RelativeSensor
      "Base class to measure a relative variable between two pins"
      extends Modelica.Icons.RotationalSensor;

      PositivePin p "positive pin";
      NegativePin n "negative pin";
      Modelica.Blocks.Interfaces.OutPort outPort(
                                                 final n=1);

    end RelativeSensor;

## Modelica.Electrical.Analog.Interfaces.VoltageSource

Interface for voltage sources

### Parameters

Name | Default | Description
--- | --- | ---
offset | 0 | Voltage offset [V]
startTime | 0 | Time offset [s]
signalSource | redeclare Modelica.Blocks.In... |

### Modelica definition

    partial model VoltageSource "Interface for voltage sources"
      extends OnePort;

      parameter SI.Voltage offset =      0 "Voltage offset";
      parameter SI.Time startTime =      0 "Time offset";
      replaceable Modelica.Blocks.Interfaces.SignalSource signalSource(         final offset
          =                                                                         {offset}, final
          startTime={startTime});
    equation
      v = signalSource.outPort.signal[1];
    end VoltageSource;

## Modelica.Electrical.Analog.Interfaces.CurrentSource

Interface for current sources

### Parameters

Name | Default | Description
--- | --- | ---
offset | 0 | Current offset [A]
startTime | 0 | Time offset [s]
signalSource | redeclare Modelica.Blocks.In... |

### Modelica definition

    partial model CurrentSource "Interface for current sources"
      extends OnePort;

      parameter SI.Current offset =      0 "Current offset";
      parameter SI.Time startTime =      0 "Time offset";
      replaceable Modelica.Blocks.Interfaces.SignalSource signalSource(         final offset
          =                                                                         {offset}, final
          startTime={startTime});
    equation
      i = signalSource.outPort.signal[1];
    end CurrentSource;