Changeset 707

Show
Ignore:
Timestamp:
10/16/2007 08:01:56 AM (15 months ago)
Author:
AHaumer
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Modelica/trunk/Modelica/Electrical/MultiPhase.mo

    r692 r707  
    11within Modelica.Electrical; 
     2 
     3 
    24package MultiPhase "Library for electrical components with 2, 3 or more phases"  
    35  extends Modelica.Icons.Library2; 
     
    6264  </ul> 
    6365</html>"), 
    64     Icon(graphics={ 
     66    Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100, 
     67            100}}), graphics={ 
    6568        Ellipse(extent={{-60,10},{40,-90}}, lineColor={0,0,255}),  
    6669        Ellipse( 
     
    114117</p> 
    115118</dl> 
    116 </html>"), Icon(graphics={ 
     119</html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 
     120              {100,100}}), graphics={ 
    117121          Rectangle( 
    118122            extent={{-80,-10},{60,-70}},  
     
    586590      extends Interfaces.TwoPlug; 
    587591      Modelica.Blocks.Interfaces.RealInput R[m]  
    588         annotation (Placement(transformation( 
    589             origin={0,100},  
    590             extent={{-10,-10},{10,10}},  
    591             rotation=270))); 
     592        annotation (Placement(transformation(extent={{10,90},{-10,110}},  
     593              rotation=-90))); 
    592594      Modelica.Electrical.Analog.Basic.VariableResistor variableResistor[m]  
    593595        annotation (Placement(transformation(extent={{-10,-10},{10,10}},  
     
    632634      extends Interfaces.TwoPlug; 
    633635      Modelica.Blocks.Interfaces.RealInput G[m]  
    634         annotation (Placement(transformation( 
    635             origin={0,100},  
    636             extent={{-10,-10},{10,10}},  
    637             rotation=270))); 
     636        annotation (Placement(transformation(extent={{10,90},{-10,110}},  
     637              rotation=-90))); 
    638638      Modelica.Electrical.Analog.Basic.VariableConductor variableConductor[m]  
    639639        annotation (Placement(transformation(extent={{-10,-10},{10,10}},  
     
    680680        "minimum Capacitance"; 
    681681      Modelica.Blocks.Interfaces.RealInput C[m]  
    682         annotation (Placement(transformation( 
    683             origin={0,100},  
    684             extent={{-10,-10},{10,10}},  
    685             rotation=270))); 
     682        annotation (Placement(transformation(extent={{10,90},{-10,110}},  
     683              rotation=-90))); 
    686684      Modelica.Electrical.Analog.Basic.VariableCapacitor variableCapacitor[m](final Cmin = Cmin)  
    687685        annotation (Placement(transformation(extent={{-10,-10},{10,10}},  
     
    726724        "minimum Inductance"; 
    727725      Modelica.Blocks.Interfaces.RealInput L[m]  
    728         annotation (Placement(transformation( 
    729             origin={0,100},  
    730             extent={{-10,-10},{10,10}},  
    731             rotation=270))); 
     726        annotation (Placement(transformation(extent={{10,90},{-10,110}},  
     727              rotation=-90))); 
    732728      Modelica.Electrical.Analog.Basic.VariableInductor variableInductor[m](final Lmin 
    733729          =    Lmin)  
     
    810806</p> 
    811807</dl> 
    812 </html>"), Icon(graphics={Ellipse(extent={{-60,12},{40,-88}}, lineColor={135, 
    813                 135,135}), Polygon( 
     808</html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 
     809              {100,100}}), graphics={Ellipse(extent={{-60,12},{40,-88}},  
     810              lineColor={135,135,135}), Polygon( 
    814811            points={{-30,-10},{-30,-66},{28,-38},{-30,-10}},  
    815812            lineColor={135,135,135},  
     
    837834        V=fill(V, m), 
    838835        freqHz=fill(f, m), 
    839         m=m) annotation (Placement(transformation( 
    840             origin={-80,20},  
    841             extent={{-10,-10},{10,10}},  
    842             rotation=180))); 
     836        m=m) annotation (Placement(transformation(extent={{-70,30},{-90,10}},  
     837              rotation=-180))); 
    843838      Basic.Star StarS1(m=m)  
    844         annotation (Placement(transformation( 
    845             origin={-90,-62},  
    846             extent={{-10,-10},{10,10}},  
    847             rotation=270))); 
     839        annotation (Placement(transformation(extent={{-80,-72},{-100,-52}},  
     840              rotation=-90))); 
    848841      Modelica.Electrical.Analog.Basic.Ground GroundS1  
    849842        annotation (Placement(transformation(extent={{-100,-100},{-80,-80}},  
     
    853846              rotation=0))); 
    854847      Basic.Star StarT1(m=m)  
    855         annotation (Placement(transformation( 
    856             origin={-40,-62},  
    857             extent={{-10,-10},{10,10}},  
    858             rotation=270))); 
     848        annotation (Placement(transformation(extent={{-30,-72},{-50,-52}},  
     849              rotation=-90))); 
    859850      Basic.Star StarT2(m=m)  
    860         annotation (Placement(transformation( 
    861             origin={-20,-62},  
    862             extent={{-10,-10},{10,10}},  
    863             rotation=270))); 
     851        annotation (Placement(transformation(extent={{-10,-72},{-30,-52}},  
     852              rotation=-90))); 
    864853      Modelica.Electrical.Analog.Basic.Ground GroundT2  
    865854        annotation (Placement(transformation(extent={{-30,-100},{-10,-80}},  
     
    874863              =0))); 
    875864      Basic.Star StarL1(m=m)  
    876         annotation (Placement(transformation( 
    877             origin={90,-62},  
    878             extent={{-10,-10},{10,10}},  
    879             rotation=270))); 
     865        annotation (Placement(transformation(extent={{100,-72},{80,-52}},  
     866              rotation=-90))); 
    880867      Modelica.Electrical.Analog.Basic.Ground GroundT1  
    881868        annotation (Placement(transformation(extent={{-50,-100},{-30,-80}},  
     
    929916        V=fill(V, m), 
    930917        freqHz=fill(f, m), 
    931         m=m) annotation (Placement(transformation( 
    932             origin={-80,20},  
    933             extent={{-10,-10},{10,10}},  
    934             rotation=180))); 
     918        m=m) annotation (Placement(transformation(extent={{-70,30},{-90,10}},  
     919              rotation=-180))); 
    935920      Basic.Star StarS1(m=m)  
    936         annotation (Placement(transformation( 
    937             origin={-90,-62},  
    938             extent={{-10,-10},{10,10}},  
    939             rotation=270))); 
     921        annotation (Placement(transformation(extent={{-80,-72},{-100,-52}},  
     922              rotation=-90))); 
    940923      Modelica.Electrical.Analog.Basic.Ground GroundS1  
    941924        annotation (Placement(transformation(extent={{-100,-100},{-80,-80}},  
     
    945928              rotation=0))); 
    946929      Basic.Star StarT1(m=m)  
    947         annotation (Placement(transformation( 
    948             origin={-40,-62},  
    949             extent={{-10,-10},{10,10}},  
    950             rotation=270))); 
    951       Basic.Delta Delta1(m=m) annotation (Placement(transformation( 
    952             origin={50,10},  
    953             extent={{-10,10},{10,-10}},  
    954             rotation=270))); 
     930        annotation (Placement(transformation(extent={{-30,-72},{-50,-52}},  
     931              rotation=-90))); 
     932      Basic.Delta Delta1(m=m) annotation (Placement(transformation(extent={{60, 
     933                20},{40,0}}, rotation=-90))); 
    955934      Modelica.Electrical.Analog.Basic.Ground GroundT1  
    956935        annotation (Placement(transformation(extent={{-50,-100},{-30,-80}},  
     
    966945              =0))); 
    967946      Basic.Star StarL1(m=m)  
    968         annotation (Placement(transformation( 
    969             origin={90,-62},  
    970             extent={{-10,-10},{10,10}},  
    971             rotation=270))); 
     947        annotation (Placement(transformation(extent={{100,-72},{80,-52}},  
     948              rotation=-90))); 
    972949      Modelica.Electrical.Analog.Basic.Ground GroundL1  
    973950        annotation (Placement(transformation(extent={{80,-100},{100,-80}},  
     
    10231000                {-90,-10}}, rotation=0))); 
    10241001      Basic.Star StarS(m=m)  
    1025         annotation (Placement(transformation( 
    1026             origin={-90,-50},  
    1027             extent={{-10,-10},{10,10}},  
    1028             rotation=270))); 
     1002        annotation (Placement(transformation(extent={{-80,-60},{-100,-40}},  
     1003              rotation=-90))); 
    10291004      Basic.Inductor L1(m=m, L=fill(L, m))  
    10301005        annotation (Placement(transformation(extent={{-52,-10},{-32,10}},  
    10311006              rotation=0))); 
    10321007      Ideal.IdealDiode IdealDiode1(m=m)  
    1033         annotation (Placement(transformation( 
    1034             origin={10,20},  
    1035             extent={{-10,-10},{10,10}},  
    1036             rotation=90))); 
    1037       Basic.Star Star1(m=m) annotation (Placement(transformation( 
    1038             origin={10,50},  
    1039             extent={{-10,-10},{10,10}},  
    1040             rotation=90))); 
     1008        annotation (Placement(transformation(extent={{0,30},{20,10}}, rotation= 
     1009                90))); 
     1010      Basic.Star Star1(m=m) annotation (Placement(transformation(extent={{0,60}, 
     1011                {20,40}}, rotation=90))); 
    10411012      Ideal.IdealDiode IdealDiode2(m=m)  
    1042         annotation (Placement(transformation( 
    1043             origin={10,-20},  
    1044             extent={{-10,-10},{10,10}},  
    1045             rotation=90))); 
    1046       Basic.Star Star2(m=m) annotation (Placement(transformation( 
    1047             origin={10,-50},  
    1048             extent={{-10,-10},{10,10}},  
    1049             rotation=270))); 
     1013        annotation (Placement(transformation(extent={{0,-10},{20,-30}},  
     1014              rotation=90))); 
     1015      Basic.Star Star2(m=m) annotation (Placement(transformation(extent={{20, 
     1016                -60},{0,-40}}, rotation=-90))); 
    10501017      Modelica.Electrical.Analog.Basic.Resistor RLoad(R=RL)  
    1051         annotation (Placement(transformation( 
    1052             origin={50,0},  
    1053             extent={{-10,-10},{10,10}},  
    1054             rotation=270))); 
     1018        annotation (Placement(transformation(extent={{60,-10},{40,10}},  
     1019              rotation=-90))); 
    10551020      Modelica.Electrical.Analog.Basic.Capacitor Capacitor1(C=2*C)  
    1056         annotation (Placement(transformation( 
    1057             origin={70,30},  
    1058             extent={{-10,-10},{10,10}},  
    1059             rotation=270))); 
     1021        annotation (Placement(transformation(extent={{80,20},{60,40}}, rotation 
     1022              =-90))); 
    10601023      Modelica.Electrical.Analog.Basic.Capacitor Capacitor2(C=2*C)  
    1061         annotation (Placement(transformation( 
    1062             origin={70,-30},  
    1063             extent={{-10,-10},{10,10}},  
    1064             rotation=270))); 
     1024        annotation (Placement(transformation(extent={{80,-40},{60,-20}},  
     1025              rotation=-90))); 
    10651026      Modelica.Electrical.Analog.Basic.Ground GroundDC  
    10661027        annotation (Placement(transformation(extent={{80,-80},{100,-60}},  
     
    11301091</p> 
    11311092</dl> 
    1132 </html>"), Icon(graphics={ 
     1093</html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 
     1094              {100,100}}), graphics={ 
    11331095          Line(points={{-100,-40},{80,-40}}),  
    11341096          Polygon( 
     
    11471109        "Treshold voltage"; 
    11481110      Modelica.Blocks.Interfaces.BooleanInput fire[m]  
    1149         annotation (Placement(transformation( 
    1150             origin={70,110},  
    1151             extent={{-20,-20},{20,20}},  
    1152             rotation=270))); 
     1111        annotation (Placement(transformation(extent={{90,90},{50,130}},  
     1112              rotation=-90))); 
    11531113      Modelica.Electrical.Analog.Ideal.IdealThyristor idealThyristor[m](final Ron= 
    11541114               Ron, final Goff=Goff, final Vknee=Vknee) annotation (Placement( 
     
    11951155        "Treshold voltage"; 
    11961156      Modelica.Blocks.Interfaces.BooleanInput fire[m]  
    1197         annotation (Placement(transformation( 
    1198             origin={70,110},  
    1199             extent={{-20,-20},{20,20}},  
    1200             rotation=270))); 
     1157        annotation (Placement(transformation(extent={{90,90},{50,130}},  
     1158              rotation=-90))); 
    12011159      Modelica.Electrical.Analog.Ideal.IdealGTOThyristor idealGTOThyristor[m]( 
    12021160          final Ron=Ron, final Goff=Goff, final Vknee=Vknee) annotation (Placement( 
     
    12421200      Modelica.Blocks.Interfaces.BooleanInput control[m]  
    12431201        "true => p--n2 connected, false => p--n1 connected" annotation (Placement( 
    1244             transformation( 
    1245             origin={0,80},  
    1246             extent={{-20,-20},{20,20}},  
    1247             rotation=270))); 
     1202            transformation(extent={{20,60},{-20,100}}, rotation=-90))); 
    12481203      Interfaces.PositivePlug plug_p(final m=m)  
    12491204        annotation (Placement(transformation(extent={{-110,-10},{-90,10}},  
     
    13171272      Modelica.Blocks.Interfaces.BooleanInput control[m]  
    13181273        "true => p1--n2, p2--n1 connected, otherwise p1--n1, p2--n2 connected"  
    1319             annotation (Placement(transformation( 
    1320             origin={0,80},  
    1321             extent={{-20,-20},{20,20}},  
    1322             rotation=270))); 
     1274            annotation (Placement(transformation(extent={{20,60},{-20,100}},  
     1275              rotation=-90))); 
    13231276      Interfaces.PositivePlug plug_p1(final m=m)  
    13241277        annotation (Placement(transformation(extent={{-110,40},{-90,60}},  
     
    15751528      Modelica.Blocks.Interfaces.BooleanInput control[m]  
    15761529        "true => switch open, false => p--n connected" annotation (Placement( 
    1577             transformation( 
    1578             origin={0,70},  
    1579             extent={{-20,-20},{20,20}},  
    1580             rotation=270))); 
     1530            transformation(extent={{20,50},{-20,90}}, rotation=-90))); 
    15811531      Modelica.Electrical.Analog.Ideal.IdealOpeningSwitch idealOpeningSwitch[m](final Ron=Ron, 
    15821532           final Goff=Goff) annotation (Placement(transformation(extent={{-10, 
     
    16291579      Modelica.Blocks.Interfaces.BooleanInput control[m]  
    16301580        "true => p--n connected, false => switch open" annotation (Placement( 
    1631             transformation( 
    1632             origin={0,70},  
    1633             extent={{-20,-20},{20,20}},  
    1634             rotation=270))); 
     1581            transformation(extent={{20,50},{-20,90}}, rotation=-90))); 
    16351582      Modelica.Electrical.Analog.Ideal.IdealClosingSwitch idealClosingSwitch[m](final Ron=Ron, 
    16361583           final Goff=Goff) annotation (Placement(transformation(extent={{-10, 
     
    17121659</p> 
    17131660</dl> 
    1714 </html>"), Icon(graphics={ 
     1661</html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 
     1662              {100,100}}), graphics={ 
    17151663          Ellipse(extent={{-60,10},{40,-90}}, lineColor={0,0,255}),  
    17161664          Ellipse( 
     
    19171865</p> 
    19181866</dl> 
    1919 </html>"), Icon(graphics={ 
     1867</html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 
     1868              {100,100}}), graphics={ 
    19201869          Ellipse( 
    19211870            extent={{-60,10},{40,-90}},  
     
    19581907      extends Modelica.Icons.RotationalSensor; 
    19591908      parameter Integer m(final min=1) = 3 "number of phases"; 
    1960       Interfaces.PositivePlug plug_p(m) annotation (Placement(transformation( 
     1909      Interfaces.PositivePlug plug_p(final m=m)  
     1910                                        annotation (Placement(transformation( 
    19611911              extent={{-110,-10},{-90,10}}, rotation=0))); 
    19621912      Modelica.Blocks.Interfaces.RealOutput phi[m]  
     
    20031953      Modelica.Blocks.Interfaces.RealOutput v[m]  
    20041954        "Voltage between pin p and n (= p.v - n.v) as output signal"  
    2005          annotation (Placement(transformation( 
    2006             origin={0,-110},  
    2007             extent={{10,-10},{-10,10}},  
    2008             rotation=90))); 
     1955         annotation (Placement(transformation(extent={{10,-100},{-10,-120}},  
     1956              rotation=90))); 
    20091957      Modelica.Electrical.Analog.Sensors.VoltageSensor voltageSensor[m]  
    20101958        annotation (Placement(transformation(extent={{-10,-10},{10,10}},  
     
    20612009      Modelica.Blocks.Interfaces.RealOutput i[m]  
    20622010        "current in the branch from p to n as output signal"  
    2063          annotation (Placement(transformation( 
    2064             origin={0,-110},  
    2065             extent={{10,-10},{-10,10}},  
    2066             rotation=90))); 
     2011         annotation (Placement(transformation(extent={{10,-100},{-10,-120}},  
     2012              rotation=90))); 
    20672013      Modelica.Electrical.Analog.Sensors.CurrentSensor currentSensor[m]  
    20682014        annotation (Placement(transformation(extent={{-10,-10},{10,10}},  
     
    21742120              rotation=0))); 
    21752121    Modelica.Blocks.Interfaces.RealOutput power  
    2176       annotation (Placement(transformation( 
    2177             origin={-80,-110},  
    2178             extent={{10,-10},{-10,10}},  
    2179             rotation=90))); 
     2122      annotation (Placement(transformation(extent={{-70,-100},{-90,-120}},  
     2123              rotation=90))); 
    21802124    Modelica.Electrical.MultiPhase.Sensors.VoltageSensor voltageSensor(final m=m)  
    2181       annotation (Placement(transformation( 
    2182             origin={0,-20},  
    2183             extent={{10,-10},{-10,10}},  
    2184             rotation=90))); 
     2125      annotation (Placement(transformation(extent={{10,-30},{-10,-10}},  
     2126              rotation=90))); 
    21852127    Modelica.Electrical.MultiPhase.Sensors.CurrentSensor currentSensor(final m=m)  
    21862128      annotation (Placement(transformation(extent={{-50,-10},{-30,10}},  
    21872129              rotation=0))); 
    21882130    Modelica.Blocks.Math.Product product[m]  
    2189       annotation (Placement(transformation( 
    2190             origin={-30,-40},  
    2191             extent={{-10,-10},{10,10}},  
    2192             rotation=270))); 
     2131      annotation (Placement(transformation(extent={{-20,-50},{-40,-30}},  
     2132              rotation=270))); 
    21932133    Modelica.Blocks.Math.Sum sum(final nin=m, final k=ones(m))  
    2194       annotation (Placement(transformation( 
    2195             origin={-30,-70},  
    2196             extent={{10,-10},{-10,10}},  
    2197             rotation=90))); 
     2134      annotation (Placement(transformation(extent={{-20,-60},{-40,-80}},  
     2135              rotation=90))); 
    21982136  equation  
    21992137    connect(pc, currentSensor.plug_p) annotation (Line(points={{-100,0},{-50,0}},  
     
    22562194</p> 
    22572195</dl> 
    2258 </html>"), Icon(graphics={ 
     2196</html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 
     2197              {100,100}}), graphics={ 
    22592198          Line(points={{-100,-40},{-60,-40}}),  
    22602199          Line(points={{-60,-40},{40,-40}}),  
     
    22752214      Modelica.Blocks.Interfaces.RealInput v[m]  
    22762215        "Voltage between pin p and n (= p.v - n.v) as input signal"  
    2277          annotation (Placement(transformation( 
    2278             origin={0,70},  
    2279             extent={{-20,-20},{20,20}},  
    2280             rotation=270))); 
     2216         annotation (Placement(transformation(extent={{20,50},{-20,90}},  
     2217              rotation=-90))); 
    22812218      Modelica.Electrical.Analog.Sources.SignalVoltage signalVoltage[m]  
    22822219        annotation (Placement(transformation(extent={{-10,-10},{10,10}},  
     
    24582395      Modelica.Blocks.Interfaces.RealInput i[m]  
    24592396        "Current flowing from pin p to pin n as input signal"  
    2460          annotation (Placement(transformation( 
    2461             origin={0,70},  
    2462             extent={{-20,-20},{20,20}},  
    2463             rotation=270))); 
     2397         annotation (Placement(transformation(extent={{20,50},{-20,90}},  
     2398              rotation=-90))); 
    24642399      Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent[m]  
    24652400        annotation (Placement(transformation(extent={{-10,-10},{10,10}},