Changeset 512 for branches/maintenance/2.2.1
- Timestamp:
- 06/25/07 10:19:23 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/maintenance/2.2.1/Modelica/Electrical/Machines.mo
r504 r512 2 2 extends Modelica.Icons.Library2; 3 3 annotation ( 4 version="1.7. 4", versionDate="2007-06-08",4 version="1.7.5", versionDate="2007-06-25", 5 5 Settings(NewStateSelection=true, Evaluate=true), 6 6 preferedView="info", Documentation(info="<HTML> … … 106 106 <li> v1.7.4 2007/06/08 Anton Haumer<br> 107 107 documentation update</li> 108 <li> v1.7.5 2007/06/25 Anton Haumer<br> 109 corrected some typos in documentation</li> 108 110 </ul> 109 111 </HTML>"), … … 204 206 doublePrecision=true), 205 207 Documentation(info="<HTML> 206 <b>1st Test example: Asynchronous induction Machine with squirrel cage - direct on line starting</b><br>208 <b>1st Test example: Asynchronous induction machine with squirrel cage - direct on line starting</b><br> 207 209 At start time tStart three phase voltage is supplied to the asynchronous induction machine with squirrel cage; 208 210 the machine starts from standstill, accelerating inertias against load torque quadratic dependent on speed, finally reaching nominal speed.<br> … … 249 251 style(color=3)); 250 252 connect(SineVoltage1.plug_p, IdealCloser1.plug_p) 251 annotation (points=[6.12303e-016,50; 0,48; 1.22461e-015,46; 253 annotation (points=[6.12303e-016,50; 0,48; 1.22461e-015,46; 252 254 6.12303e-016,46; 6.12303e-016,40], style(color=3)); 253 255 connect(AIMC1.flange_a, LoadInertia.flange_a) annotation (points=[0,-40; … … 309 311 doublePrecision=true), 310 312 Documentation(info="<HTML> 311 <b>2nd Test example: Asynchronous induction Machine with squirrel cage - Y-D starting</b><br>313 <b>2nd Test example: Asynchronous induction machine with squirrel cage - Y-D starting</b><br> 312 314 At start time tStart three phase voltage is supplied to the asynchronous induction machine with squirrel cage, first star-connected, then delta-connetced; the machine starts from standstill, accelerating inertias against load torque quadratic dependent on speed, finally reaching nominal speed.<br> 313 315 Simulate for 2.5 seconds and plot (versus time): … … 355 357 style(color=3)); 356 358 connect(SineVoltage1.plug_p, IdealCloser1.plug_p) 357 annotation (points=[6.12303e-016,50; 0,48; 1.22461e-015,46; 359 annotation (points=[6.12303e-016,50; 0,48; 1.22461e-015,46; 358 360 6.12303e-016,46; 6.12303e-016,40], style(color=3)); 359 361 connect(SwitchYD1.plug_NS, AIMC1.plug_sn) annotation (points=[-20,-30; … … 412 414 doublePrecision=true), 413 415 Documentation(info="<HTML> 414 <b>3rd Test example: Asynchronous induction Machine with slipring rotor - resistance starting</b><br>416 <b>3rd Test example: Asynchronous induction machine with slipring rotor - resistance starting</b><br> 415 417 At start time tStart1 three phase voltage is supplied to the asynchronous induction machine with sliprings; 416 418 the machine starts from standstill, accelerating inertias against load torque quadratic dependent on speed, 417 using a starting resistance. At time tStart2 tStart2is shortened, finally reaching nominal speed.<br>419 using a starting resistance. At time tStart2 external rotor resistance is shortened, finally reaching nominal speed.<br> 418 420 Simulate for 1.5 seconds and plot (versus time): 419 421 <ul> … … 470 472 style(color=3)); 471 473 connect(SineVoltage1.plug_p, IdealCloser1.plug_p) 472 annotation (points=[6.12303e-016,50; 0,48; 1.22461e-015,46; 474 annotation (points=[6.12303e-016,50; 0,48; 1.22461e-015,46; 473 475 6.12303e-016,46; 6.12303e-016,40], style(color=3)); 474 476 connect(Star3.pin_n, Ground3.p) … … 557 559 doublePrecision=true), 558 560 Documentation(info="<HTML> 559 <b>4th Test example: Asynchronous induction Machine with squirrel cage fed by an ideal inverter</b><br>561 <b>4th Test example: Asynchronous induction machine with squirrel cage fed by an ideal inverter</b><br> 560 562 An ideal frequency inverter is modeled by using a VfController and a threephase SignalVoltage.<br> 561 563 Frequency is raised by a ramp, causing the asynchronous induction machine with squirrel cage to start, … … 606 608 annotation (points=[70,-40; 60,-40], style(color=0, rgbcolor={0,0,0})); 607 609 connect(SignalVoltage1.plug_p, CurrentRMSsensor1.plug_p) annotation (points=[ 608 6.12303e-016,50; 6.12303e-016,40; 6.12303e-016,40; 6.12303e-016,30; 610 6.12303e-016,50; 6.12303e-016,40; 6.12303e-016,40; 6.12303e-016,30; 609 611 6.12303e-016,10; 6.12303e-016,10], style(color=3, rgbcolor={0,0, 610 612 255})); … … 651 653 doublePrecision=true), 652 654 Documentation(info="<HTML> 653 <b>5th Test example: Synchronous Induction Machine with Reluctance rotor fed by an ideal inverter</b><br>655 <b>5th Test example: Synchronous induction machine with reluctance rotor fed by an ideal inverter</b><br> 654 656 An ideal frequency inverter is modeled by using a VfController and a threephase SignalVoltage.<br> 655 657 Frequency is raised by a ramp, causing the reluctance machine to start, … … 703 705 annotation (points=[60,-40; 70,-40], style(color=0, rgbcolor={0,0,0})); 704 706 connect(CurrentRMSsensor1.plug_p, SignalVoltage1.plug_p) annotation ( 705 points=[6.12303e-016,40; 6.12303e-016,42.5; 6.12303e-016,42.5; 707 points=[6.12303e-016,40; 6.12303e-016,42.5; 6.12303e-016,42.5; 706 708 6.12303e-016,45; 6.12303e-016,50; 6.12303e-016,50], style(color=3, 707 709 rgbcolor={0,0,255})); … … 753 755 doublePrecision=true), 754 756 Documentation(info="<HTML> 755 <b>6th Test example: Permanent Magnet Synchronous Induction Machine fed by an ideal inverter</b><br>757 <b>6th Test example: Permanent magnet synchronous induction machine fed by an ideal inverter</b><br> 756 758 An ideal frequency inverter is modeled by using a VfController and a threephase SignalVoltage.<br> 757 759 Frequency is raised by a ramp, causing the permanent magnet synchronous induction machine to start, … … 812 814 connect(RotorAngle1.plug_n, SMPM1.plug_sn) annotation (points=[-16,-20; 813 815 -16,-30], style(color=3, rgbcolor={0,0,255})); 814 connect(RotorAngle1.plug_p, SMPM1.plug_sp) annotation (points=[-4,-20; 816 connect(RotorAngle1.plug_p, SMPM1.plug_sp) annotation (points=[-4,-20; 815 817 -4,-25; -4,-25; -4,-30], style(color=3, rgbcolor={0,0,255})); 816 818 connect(RotorAngle1.flange, SMPM1.flange_a) … … 860 862 experimentSetupOutput(doublePrecision=true), 861 863 Documentation(info="<HTML> 862 <b>7th Test example: Electrical Excited Synchronous Induction Machine as generator</b><br>864 <b>7th Test example: Electrical excited synchronous induction machine as generator</b><br> 863 865 An electrically excited synchronous generator is connected to the grid and driven with constant speed. 864 866 Since speed is slightly smaller than synchronous speed corresponding to mains frequency, … … 909 911 connect(RotorAngle1.plug_n, SMEE1.plug_sn) annotation (points=[-16,-20; 910 912 -16,-30], style(color=3, rgbcolor={0,0,255})); 911 connect(RotorAngle1.plug_p, SMEE1.plug_sp) annotation (points=[-4,-20; 913 connect(RotorAngle1.plug_p, SMEE1.plug_sp) annotation (points=[-4,-20; 912 914 -4,-25; -4,-25; -4,-30], style(color=3, rgbcolor={0,0,255})); 913 915 connect(RotorAngle1.flange, SMEE1.flange_a) … … 918 920 -40,90], style(color=3, rgbcolor={0,0,255})); 919 921 connect(ElectricalPowerSensor1.plug_ni, CurrentRMSsensor1.plug_p) 920 annotation (points=[6.12303e-016,50; 1.76911e-022,46; 6.12303e-016,46; 922 annotation (points=[6.12303e-016,50; 1.76911e-022,46; 6.12303e-016,46; 921 923 6.12303e-016,40], style(color=3, rgbcolor={0,0,255})); 922 924 connect(SMEE1.flange_a, MechanicalPowerSensor1.flange_a) … … 978 980 doublePrecision=true), 979 981 Documentation(info="<HTML> 980 <b>8th Test example: Permanent magnet DC Machine started with an armature voltage ramp</b><br>982 <b>8th Test example: Permanent magnet DC machine started with an armature voltage ramp</b><br> 981 983 A voltage ramp is applied to the armature, causing the DC machine to start, 982 984 and accelerating inertias.<br>At time tStep a load step is applied.<br> … … 1034 1036 doublePrecision=true), 1035 1037 Documentation(info="<HTML> 1036 <b>9th Test example: Electrically separate excited DC Machine started with an armature voltage ramp</b><br>1038 <b>9th Test example: Electrically separate excited DC machine started with an armature voltage ramp</b><br> 1037 1039 A voltage ramp is applied to the armature, causing the DC machine to start, 1038 1040 and accelerating inertias.<br>At time tStep a load step is applied.<br> … … 1102 1104 doublePrecision=true), 1103 1105 Documentation(info="<HTML> 1104 <b>10th Test example: Series excited DC Machine started with an armature voltage ramp</b><br>1106 <b>10th Test example: Series excited DC machine started with an armature voltage ramp</b><br> 1105 1107 A voltage ramp is applied to the armature, causing the DC machine to start, 1106 1108 and accelerating inertiasagainst load torque quadratic dependent on speed, finally reaching nominal speed.<br> … … 1212 1214 Documentation(info="<HTML> 1213 1215 Simple Voltage-Frequency-Controller.<br> 1214 Amplitude of voltage is linear dependent (VNominal/fNominal) on Frequency (input signal \"u\"), but limited by VNominal (nominal RMS voltage per phase).<br>1216 Amplitude of voltage is linear dependent (VNominal/fNominal) on frequency (input signal \"u\"), but limited by VNominal (nominal RMS voltage per phase).<br> 1215 1217 m sine-waves with amplitudes as described above are provided as output signal \"y\".<br> 1216 1218 The sine-waves are intended to feed a m-phase SignalVoltage.<br> … … 2405 2407 connect(spacePhasorS.plug_n, plug_sn) annotation (points=[-10,40; -10, 2406 2408 60; -60,60; -60,100], style(color=3, rgbcolor={0,0,255})); 2407 connect(spacePhasorS.ground, spacePhasorS.zero) annotation (points=[-10,20; 2409 connect(spacePhasorS.ground, spacePhasorS.zero) annotation (points=[-10,20; 2408 2410 -10,14; -6.12303e-016,14; -6.12303e-016,20], style( 2409 2411 color=3, … … 2785 2787 </HTML>")); 2786 2788 equation 2787 assert(VaNominal > Ra*IaNominal, "VaNominal has to be > (Ra+Re)*IaNominal");2789 assert(VaNominal > Ra*IaNominal, "VaNominal has to be > Ra*IaNominal"); 2788 2790 connect(la.p, ra.n) 2789 2791 annotation (points=[30,60; 40,60], style(color=3, rgbcolor={0,0,255})); … … 2936 2938 </HTML>")); 2937 2939 equation 2938 assert(VaNominal > Ra*IaNominal, "VaNominal has to be > (Ra+Re)*IaNominal");2940 assert(VaNominal > Ra*IaNominal, "VaNominal has to be > Ra*IaNominal"); 2939 2941 connect(la.p, ra.n) 2940 2942 annotation (points=[30,60; 40,60], style(color=3, rgbcolor={0,0,255}));
