WOLFRAM SYSTEM MODELER
M_OLineMultiple OLine 
SystemModel["Modelica.Electrical.Analog.Lines.M_OLine"]
This information is part of the Modelica Standard Library maintained by the Modelica Association.
The M_OLine
is a multi line model which consists of several segments
and several single lines. Each segment consists of resistors and inductors that
are connected in series in each single line, and of capacitors and conductors both
between the lines and to the ground. The inductors are coupled to each other like in the
M_Transformer model.
The following picture shows the schematic of a segment with four single lines (lines=4):
Note that the user can choose whether the optional "refPin" is active (so that it can be connected to any other pin), otherwise the internal "ground" is used. This is done with the checkbox useInternalGround, true by default (for compatibility with previous versions). Obviously the potential of the internal ground is always zero, its current can be accessed for plotting.
The complete multi line consists of N segments and an auxiliary segment_last:
 segment_1  segment_2  ...  segment_N  segment_last 
In the picture of the segment can be seen, that a single segment is asymmetric.
Connecting such asymmetric segments in a series forces also an asymmetric multi line.
To get a symmetric model which is useful for coupling and which guaranties the same pin properties,
in the segment_1
only half valued resistors and inductors are used.
The remaining resistors and inductors are at the other end of the line within
the auxiliary segment_last. For the example with 4 lines the schematic of
segment_last
is like this:
The number of the capacitors and conductors depends on the number of single lines that are used,
because each line is connected to every other line by both a capacitor and a conductor.
One line consists of at least two segments.
Inside the model M_OLine
the model segment
is used.
This model represents one segment which is build as described above.
For modelling the inductances and their mutual couplings the model
M_Transformer is used.
To fill the resistance vector, resistance values as many as lines are needed, e.g.,
if there are four lines, four resistances are needed. For example for a microelectronic line
of 0.1m length, a sensible resistancevector would be R=[4.76e5, 1.72e5, 1.72e5, 1.72e5].
Filling the matrices of the inductances, capacitances and conductances is a bit more complicated,
because those components occur also between two lines and not only (like the resistor) in one line.
The entries of the matrices are given by the user in form of a vector.
The vector length dim_vector_lgc
is calculated by:
dim_vector_lgc = lines*(lines+1)/2
Inside the model a symmetric inductance matrix, a symmetric capacitance matrix and a symmetric conductance matrix are built out of the entries of the vectors given by the user. The way of building is the same for each matrix, so the approach for filling one of the matrices will be shown in the the examplebelow.
The number of lines is assumed to be four. To build the matrix, the model needs the values from the main diagonal and from the positions that are below the main diagonal. To get the following matrix
the vector with dim_vector_lgc=4*5/2=10 has to appear in the following way: vector = [1, 0.1, 0.2, 0.4, 2, 0.3 0.5, 3, 0.6, 4]
For the example of a microelectronic line of 0.1m length,
which is used as default example for the M_OLine
model,
a sensible inductancematrix would be:
For the example of a microelectronic line of 0.1m length, which is used as default example
for the M_OLine
model, a sensible capacitancematrix would be:
For the example of a microelectronic line of 0.1m length, which is used as default example
for the M_OLine
model, a sensible conductancematrix would be:
The user has the possibility to enable a conditional heatport. If so, the M_OLine
can be connected to a thermal network. When the parameter alpha
is set to a value greater than zero,
the M_OLine
becomes temperature sensitive due to their resistors which resistances
are calculated by
R_actual = R*(1 + alpha*(heatPort.T  T_ref))
and conductors calculated by
G_actual = G/(1 + alpha*(heatPort.T  T_ref))
length 
Value: 0.1 Type: Length (m) Description: Length of line 

N 
Value: 5 Type: Integer Description: Number of lumped segments 
lines 
Value: 4 Type: Integer Description: Number of lines 
r 
Value: {4.76e5, 1.72e5, 1.72e5, 1.72e5} Type: Real[lines] (Ω/m) Description: Resistance per meter 
l 
Value: {5.98e7, 4.44e7, 4.39e7, 3.99e7, 5.81e7, 4.09e7, 4.23e7, 5.96e7, 4.71e7, 6.06e7} Type: Real[dim_vector_lgc] (H/m) Description: Inductance per meter 
g 
Value: {8.05e6, 3.42e5, 2.91e5, 1.76e6, 9.16e6, 7.12e6, 2.43e5, 5.93e6, 4.19e5, 6.64e6} Type: Real[dim_vector_lgc] (S/m) Description: Conductance per meter 
c 
Value: {2.38e11, 1.01e10, 8.56e11, 5.09e12, 2.71e11, 2.09e11, 7.16e11, 1.83e11, 1.23e10, 2.07e11} Type: Real[dim_vector_lgc] (F/m) Description: Capacitance per meter 
useInternalGround 
Value: true Type: Boolean Description: = true if internal ground is used, otherwise use reference pin 
alpha_R 
Value: 0 Type: LinearTemperatureCoefficient (1/K) Description: Temperature coefficient of resistance (R_actual = R*(1 + alpha*(heatPort.T  T_ref)) 
alpha_G 
Value: 0 Type: LinearTemperatureCoefficient (1/K) Description: Temperature coefficient of conductance (G_actual = G/(1 + alpha*(heatPort.T  T_ref)) 
useHeatPort 
Value: false Type: Boolean Description: = true, if heatPort is enabled 
T 
Value: 293.15 Type: Temperature (K) Description: Fixed device temperature if useHeatPort = false 
T_ref 
Value: 300.15 Type: Temperature (K) Description: Reference temperature 
heatPort 
Type: HeatPort_a Description: Thermal port for 1dim. heat transfer (filled rectangular icon) 


p 
Type: PositivePin[lines] Description: Positive pin 

n 
Type: NegativePin[lines] Description: Negative pin 

refPin 
Type: NegativePin Description: Reference pin 
s 
Type: segment[N  1] Description: Multiple line segment model 


s_first 
Type: segment Description: Multiple line segment model 

s_last 
Type: segment_last Description: Multiple line last segment model 

ground 
Type: Ground Description: Ground node 
Version  Revision  Date  Author  Comment 

4163  20100911  Dietmar Winkler  Documentation corrected according to documentation guidelines.  
20081124  Kristin Majetta  Documentation added.  
20070226  Kristin Majetta  Initially implemented 