Changeset 707
- Timestamp:
- 10/16/2007 08:01:56 AM (15 months ago)
- Files:
-
- 1 modified
-
Modelica/trunk/Modelica/Electrical/MultiPhase.mo (modified) (31 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Modelica/trunk/Modelica/Electrical/MultiPhase.mo
r692 r707 1 1 within Modelica.Electrical; 2 3 2 4 package MultiPhase "Library for electrical components with 2, 3 or more phases" 3 5 extends Modelica.Icons.Library2; … … 62 64 </ul> 63 65 </html>"), 64 Icon(graphics={ 66 Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100, 67 100}}), graphics={ 65 68 Ellipse(extent={{-60,10},{40,-90}}, lineColor={0,0,255}), 66 69 Ellipse( … … 114 117 </p> 115 118 </dl> 116 </html>"), Icon(graphics={ 119 </html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 120 {100,100}}), graphics={ 117 121 Rectangle( 118 122 extent={{-80,-10},{60,-70}}, … … 586 590 extends Interfaces.TwoPlug; 587 591 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))); 592 594 Modelica.Electrical.Analog.Basic.VariableResistor variableResistor[m] 593 595 annotation (Placement(transformation(extent={{-10,-10},{10,10}}, … … 632 634 extends Interfaces.TwoPlug; 633 635 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))); 638 638 Modelica.Electrical.Analog.Basic.VariableConductor variableConductor[m] 639 639 annotation (Placement(transformation(extent={{-10,-10},{10,10}}, … … 680 680 "minimum Capacitance"; 681 681 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))); 686 684 Modelica.Electrical.Analog.Basic.VariableCapacitor variableCapacitor[m](final Cmin = Cmin) 687 685 annotation (Placement(transformation(extent={{-10,-10},{10,10}}, … … 726 724 "minimum Inductance"; 727 725 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))); 732 728 Modelica.Electrical.Analog.Basic.VariableInductor variableInductor[m](final Lmin 733 729 = Lmin) … … 810 806 </p> 811 807 </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( 814 811 points={{-30,-10},{-30,-66},{28,-38},{-30,-10}}, 815 812 lineColor={135,135,135}, … … 837 834 V=fill(V, m), 838 835 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))); 843 838 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))); 848 841 Modelica.Electrical.Analog.Basic.Ground GroundS1 849 842 annotation (Placement(transformation(extent={{-100,-100},{-80,-80}}, … … 853 846 rotation=0))); 854 847 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))); 859 850 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))); 864 853 Modelica.Electrical.Analog.Basic.Ground GroundT2 865 854 annotation (Placement(transformation(extent={{-30,-100},{-10,-80}}, … … 874 863 =0))); 875 864 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))); 880 867 Modelica.Electrical.Analog.Basic.Ground GroundT1 881 868 annotation (Placement(transformation(extent={{-50,-100},{-30,-80}}, … … 929 916 V=fill(V, m), 930 917 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))); 935 920 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))); 940 923 Modelica.Electrical.Analog.Basic.Ground GroundS1 941 924 annotation (Placement(transformation(extent={{-100,-100},{-80,-80}}, … … 945 928 rotation=0))); 946 929 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))); 955 934 Modelica.Electrical.Analog.Basic.Ground GroundT1 956 935 annotation (Placement(transformation(extent={{-50,-100},{-30,-80}}, … … 966 945 =0))); 967 946 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))); 972 949 Modelica.Electrical.Analog.Basic.Ground GroundL1 973 950 annotation (Placement(transformation(extent={{80,-100},{100,-80}}, … … 1023 1000 {-90,-10}}, rotation=0))); 1024 1001 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))); 1029 1004 Basic.Inductor L1(m=m, L=fill(L, m)) 1030 1005 annotation (Placement(transformation(extent={{-52,-10},{-32,10}}, 1031 1006 rotation=0))); 1032 1007 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))); 1041 1012 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))); 1050 1017 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))); 1055 1020 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))); 1060 1023 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))); 1065 1026 Modelica.Electrical.Analog.Basic.Ground GroundDC 1066 1027 annotation (Placement(transformation(extent={{80,-80},{100,-60}}, … … 1130 1091 </p> 1131 1092 </dl> 1132 </html>"), Icon(graphics={ 1093 </html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 1094 {100,100}}), graphics={ 1133 1095 Line(points={{-100,-40},{80,-40}}), 1134 1096 Polygon( … … 1147 1109 "Treshold voltage"; 1148 1110 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))); 1153 1113 Modelica.Electrical.Analog.Ideal.IdealThyristor idealThyristor[m](final Ron= 1154 1114 Ron, final Goff=Goff, final Vknee=Vknee) annotation (Placement( … … 1195 1155 "Treshold voltage"; 1196 1156 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))); 1201 1159 Modelica.Electrical.Analog.Ideal.IdealGTOThyristor idealGTOThyristor[m]( 1202 1160 final Ron=Ron, final Goff=Goff, final Vknee=Vknee) annotation (Placement( … … 1242 1200 Modelica.Blocks.Interfaces.BooleanInput control[m] 1243 1201 "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))); 1248 1203 Interfaces.PositivePlug plug_p(final m=m) 1249 1204 annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, … … 1317 1272 Modelica.Blocks.Interfaces.BooleanInput control[m] 1318 1273 "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))); 1323 1276 Interfaces.PositivePlug plug_p1(final m=m) 1324 1277 annotation (Placement(transformation(extent={{-110,40},{-90,60}}, … … 1575 1528 Modelica.Blocks.Interfaces.BooleanInput control[m] 1576 1529 "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))); 1581 1531 Modelica.Electrical.Analog.Ideal.IdealOpeningSwitch idealOpeningSwitch[m](final Ron=Ron, 1582 1532 final Goff=Goff) annotation (Placement(transformation(extent={{-10, … … 1629 1579 Modelica.Blocks.Interfaces.BooleanInput control[m] 1630 1580 "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))); 1635 1582 Modelica.Electrical.Analog.Ideal.IdealClosingSwitch idealClosingSwitch[m](final Ron=Ron, 1636 1583 final Goff=Goff) annotation (Placement(transformation(extent={{-10, … … 1712 1659 </p> 1713 1660 </dl> 1714 </html>"), Icon(graphics={ 1661 </html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 1662 {100,100}}), graphics={ 1715 1663 Ellipse(extent={{-60,10},{40,-90}}, lineColor={0,0,255}), 1716 1664 Ellipse( … … 1917 1865 </p> 1918 1866 </dl> 1919 </html>"), Icon(graphics={ 1867 </html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 1868 {100,100}}), graphics={ 1920 1869 Ellipse( 1921 1870 extent={{-60,10},{40,-90}}, … … 1958 1907 extends Modelica.Icons.RotationalSensor; 1959 1908 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( 1961 1911 extent={{-110,-10},{-90,10}}, rotation=0))); 1962 1912 Modelica.Blocks.Interfaces.RealOutput phi[m] … … 2003 1953 Modelica.Blocks.Interfaces.RealOutput v[m] 2004 1954 "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))); 2009 1957 Modelica.Electrical.Analog.Sensors.VoltageSensor voltageSensor[m] 2010 1958 annotation (Placement(transformation(extent={{-10,-10},{10,10}}, … … 2061 2009 Modelica.Blocks.Interfaces.RealOutput i[m] 2062 2010 "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))); 2067 2013 Modelica.Electrical.Analog.Sensors.CurrentSensor currentSensor[m] 2068 2014 annotation (Placement(transformation(extent={{-10,-10},{10,10}}, … … 2174 2120 rotation=0))); 2175 2121 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))); 2180 2124 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))); 2185 2127 Modelica.Electrical.MultiPhase.Sensors.CurrentSensor currentSensor(final m=m) 2186 2128 annotation (Placement(transformation(extent={{-50,-10},{-30,10}}, 2187 2129 rotation=0))); 2188 2130 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))); 2193 2133 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))); 2198 2136 equation 2199 2137 connect(pc, currentSensor.plug_p) annotation (Line(points={{-100,0},{-50,0}}, … … 2256 2194 </p> 2257 2195 </dl> 2258 </html>"), Icon(graphics={ 2196 </html>"), Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, 2197 {100,100}}), graphics={ 2259 2198 Line(points={{-100,-40},{-60,-40}}), 2260 2199 Line(points={{-60,-40},{40,-40}}), … … 2275 2214 Modelica.Blocks.Interfaces.RealInput v[m] 2276 2215 "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))); 2281 2218 Modelica.Electrical.Analog.Sources.SignalVoltage signalVoltage[m] 2282 2219 annotation (Placement(transformation(extent={{-10,-10},{10,10}}, … … 2458 2395 Modelica.Blocks.Interfaces.RealInput i[m] 2459 2396 "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))); 2464 2399 Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent[m] 2465 2400 annotation (Placement(transformation(extent={{-10,-10},{10,10}},
