From 81d6576e5e3e37f46641b7c9faa48c3a3251dcfb Mon Sep 17 00:00:00 2001 From: "Glen K. Halley" Date: Wed, 15 Nov 2023 19:27:13 -0600 Subject: [PATCH] Translation tutorial update. --- Writerside/images/Results.png | Bin 0 -> 20807 bytes .../How-to-perform-Basic-Translation.topic | 3 + ieee14-Rev4.txt | 289 ++++++++++++++++++ 3 files changed, 292 insertions(+) create mode 100644 Writerside/images/Results.png create mode 100644 ieee14-Rev4.txt diff --git a/Writerside/images/Results.png b/Writerside/images/Results.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0ee945de28da1133d23098c4bf198b0153b7b1 GIT binary patch literal 20807 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 e008uW=>G>{P7t1=TSp530000| literal 0 HcmV?d00001 diff --git a/Writerside/topics/How-to-perform-Basic-Translation.topic b/Writerside/topics/How-to-perform-Basic-Translation.topic index 0b7934d..d6fbae9 100644 --- a/Writerside/topics/How-to-perform-Basic-Translation.topic +++ b/Writerside/topics/How-to-perform-Basic-Translation.topic @@ -55,6 +55,9 @@

The transform dialog will appear. Press OK.

TransformDialog.png
+ +

The examples/bus-14 CIM files (ieee14_EQ.xml, ieee14_SV.xml, ieee14_TP.xml, and ieee14_DY.xml) are translated and shown in the Result window. These results can be pasted into Modelica IDE and run with the OpenIPSL library.

Results.png +
\ No newline at end of file diff --git a/ieee14-Rev4.txt b/ieee14-Rev4.txt new file mode 100644 index 0000000..73ea980 --- /dev/null +++ b/ieee14-Rev4.txt @@ -0,0 +1,289 @@ +package ieee14_package "System automatically translated from PSSE CIM using XSLT_OpenIPSL." + model ieee14 + inner OpenIPSL.Electrical.SystemBase SysData(S_b =1.0E8, fn = 60) annotation(Placement(transformation(extent = {{-94, 80}, {-60, 100}}))); + +// -- Buses: +OpenIPSL.Electrical.Buses.Bus BUS1(V_b = 69000 ,v_0 = 1.030000000 ,angle_0 = 0.000000000); +OpenIPSL.Electrical.Buses.Bus BUS2(V_b = 69000 ,v_0 = 1.019730000 ,angle_0 = -0.0279880762); +OpenIPSL.Electrical.Buses.Bus BUS3(V_b = 69000 ,v_0 = 1.000570000 ,angle_0 = -0.0601195606); +OpenIPSL.Electrical.Buses.Bus BUS4(V_b = 69000 ,v_0 = 0.998750000 ,angle_0 = -0.0747349354); +OpenIPSL.Electrical.Buses.Bus BUS5(V_b = 69000 ,v_0 = 1.004290000 ,angle_0 = -0.0643048566); +OpenIPSL.Electrical.Buses.Bus BUS6(V_b = 138000 ,v_0 = 0.999740000 ,angle_0 = -0.1104914656); +OpenIPSL.Electrical.Buses.Bus BUS7(V_b = 138000 ,v_0 = 1.004790000 ,angle_0 = -0.0841370162); +OpenIPSL.Electrical.Buses.Bus BUS8(V_b = 69000 ,v_0 = 1.020250000 ,angle_0 = -0.0239738224); +OpenIPSL.Electrical.Buses.Bus BUS9(V_b = 138000 ,v_0 = 1.000420000 ,angle_0 = -0.1273862385); +OpenIPSL.Electrical.Buses.Bus BUS10(V_b = 138000 ,v_0 = 0.992430000 ,angle_0 = -0.1301752723); +OpenIPSL.Electrical.Buses.Bus BUS11(V_b = 138000 ,v_0 = 0.992400000 ,angle_0 = -0.1231433467); +OpenIPSL.Electrical.Buses.Bus BUS12(V_b = 138000 ,v_0 = 0.987250000 ,angle_0 = -0.1293741669); +OpenIPSL.Electrical.Buses.Bus BUS13(V_b = 138000 ,v_0 = 0.984700000 ,angle_0 = -0.1341441477); +OpenIPSL.Electrical.Buses.Bus BUS14(V_b = 138000 ,v_0 = 0.990040000 ,angle_0 = -0.167020887); + +// -- Lines: +OpenIPSL.Electrical.Branches.PwLine L1_2_1(R=0.019380000, X=0.0591700000,G=0.0000000000, B =0.02639999971); +OpenIPSL.Electrical.Branches.PwLine L1_5_1(R=0.054030000, X=0.2230400000,G=0.0000000000, B =0.02459999892); +OpenIPSL.Electrical.Branches.PwLine L2_3_1(R=0.046990000, X=0.1979700000,G=0.0000000000, B =0.02190000011); +OpenIPSL.Electrical.Branches.PwLine L2_4_1(R=0.058110000, X=0.1763200000,G=0.0000000000, B =0.01700000034); +OpenIPSL.Electrical.Branches.PwLine L2_5_1(R=0.056950000, X=0.1738800000,G=0.0000000000, B =0.01730000047); +OpenIPSL.Electrical.Branches.PwLine L3_4_1(R=0.067010000, X=0.1710300000,G=0.0000000000, B =0.00640000044); +OpenIPSL.Electrical.Branches.PwLine L4_5_1(R=0.013350000, X=0.0421100000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L6_11_1(R=0.094980000, X=0.1989000000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L6_12_1(R=0.122910000, X=0.2558100000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L6_13_1(R=0.066150000, X=0.1302700000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L7_9_1(R=0.000000000, X=0.1100100000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L9_10_1(R=0.031810000, X=0.0845000000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L9_14_1(R=0.127110000, X=0.2703800000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L10_11_1(R=0.082050000, X=0.1920700000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L12_13_1(R=0.220920000, X=0.1998800000,G=0.0000000000, B =0.0000000000); +OpenIPSL.Electrical.Branches.PwLine L13_14_1(R=0.170930000, X=0.3480200000,G=0.0000000000, B =0.0000000000); + +// -- Transformers: +OpenIPSL.Electrical.Branches.PSSE.TwoWindingTransformer T4_7_0__1__(CZ=1,CW=1,R=0.000000000, X = 0.209120983, G = 0.000000000, B = 0.000000000,t1 = 1.000000000,t2 = 0.996768116); +OpenIPSL.Electrical.Branches.PSSE.TwoWindingTransformer T4_9_0__1__(CZ=1,CW=1,R=0.000000000, X = 0.5561856753, G = 0.000000000, B = 0.000000000,t1 = 1.000000000,t2 = 0.996768116); +OpenIPSL.Electrical.Branches.PSSE.TwoWindingTransformer T6_5_0__1__(CZ=1,CW=1,R=0.000000000, X = 0.2520216341, G = 0.000000000, B = 0.000000000,t1 = 0.9967391304,t2 = 1.00000000); +OpenIPSL.Electrical.Branches.PSSE.TwoWindingTransformer T8_7_0__1__(CZ=1,CW=1,R=0.000000000, X = 0.1761499685, G = 0.000000000, B = 0.000000000,t1 = 1.000000000,t2 = 0.996768116); + +// -- Linear Shunt Compensators: +OpenIPSL.Electrical.Banks.PSSE.Shunt SHBUS9(G = 0.0000000000,B = 0.0009976896); +OpenIPSL.Electrical.Banks.PSSE.Shunt SHBUS14(G = 0.0000000000,B = 0.0007879647); + +// -- Conform Loads +OpenIPSL.Electrical.Loads.PSSE.Load CL2_1(P_0 = 2.17E7 ,Q_0 = 1.27E7,V_b = 69000 ,v_0 = 1.019730000 ,angle_0 = -0.0279880762, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL3_1(P_0 = 5.0E7 ,Q_0 = 2.5E7,V_b = 69000 ,v_0 = 1.000570000 ,angle_0 = -0.0601195606, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL4_1(P_0 = 4.78E7 ,Q_0 = 1.0E7,V_b = 69000 ,v_0 = 0.998750000 ,angle_0 = -0.0747349354, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL5_1(P_0 = 7.6E6 ,Q_0 = 1.6E6,V_b = 69000 ,v_0 = 1.004290000 ,angle_0 = -0.0643048566, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL6_1(P_0 = 1.5E7 ,Q_0 = 7.5E6,V_b = 138000 ,v_0 = 0.999740000 ,angle_0 = -0.1104914656, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL9_1(P_0 = 2.95E7 ,Q_0 = 1.6600000000000002E7,V_b = 138000 ,v_0 = 1.000420000 ,angle_0 = -0.1273862385, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL10_1(P_0 = 9.0E6 ,Q_0 = 5.8E6,V_b = 138000 ,v_0 = 0.992430000 ,angle_0 = -0.1301752723, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL11_1(P_0 = 3.5E6 ,Q_0 = 1.8E6,V_b = 138000 ,v_0 = 0.992400000 ,angle_0 = -0.1231433467, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL12_1(P_0 = 6.1E6 ,Q_0 = 1.6E6,V_b = 138000 ,v_0 = 0.987250000 ,angle_0 = -0.1293741669, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL13_1(P_0 = 1.35E7 ,Q_0 = 5.8E6,V_b = 138000 ,v_0 = 0.984700000 ,angle_0 = -0.1341441477, characteristic = 2); +OpenIPSL.Electrical.Loads.PSSE.Load CL14_1(P_0 = 2.0E7 ,Q_0 = 7.0E6,V_b = 138000 ,v_0 = 0.990040000 ,angle_0 = -0.167020887, characteristic = 2); + + +// -- Non-Conform Loads + + +// -- Synchronous Machines + +ieee14_package.Generators.GEN1_1 gen1_1 (P_0 = 8.1442E7,Q_0 = 1.973E6,V_b = 10000000,v_0 = 0.007107000,angle_0 = 0.000000000); +ieee14_package.Generators.GEN2_1 gen2_1 (P_0 = 4.0E7,Q_0 = 1.5E7,V_b = 10000000,v_0 = 0.007036137,angle_0 = -0.0279880762); +ieee14_package.Generators.GEN3_1 gen3_1 (P_0 = 4.0E7,Q_0 = 1.5E7,V_b = 10000000,v_0 = 0.006903933,angle_0 = -0.0601195606); +ieee14_package.Generators.GEN6_1 gen6_1 (P_0 = 3.0E7,Q_0 = 1.0E7,V_b = 10000000,v_0 = 0.013796412,angle_0 = -0.1104914656); +ieee14_package.Generators.GEN8_1 gen8_1 (P_0 = 3.5E7,Q_0 = 1.0E7,V_b = 10000000,v_0 = 0.007039725,angle_0 = -0.0239738224); + +// -- Fault Event +OpenIPSL.Electrical.Events.PwFault Fault (R = 0, X = 0.1, t1 = 1, t2 = 1.1); + +equation +connect(BUS2.p, CL2_1.p); +connect(BUS3.p, CL3_1.p); +connect(BUS4.p, CL4_1.p); +connect(BUS5.p, CL5_1.p); +connect(BUS6.p, CL6_1.p); +connect(BUS9.p, CL9_1.p); +connect(BUS10.p, CL10_1.p); +connect(BUS11.p, CL11_1.p); +connect(BUS12.p, CL12_1.p); +connect(BUS13.p, CL13_1.p); +connect(BUS14.p, CL14_1.p); +connect(BUS9.p, SHBUS9.p); +connect(BUS14.p, SHBUS14.p); +connect(BUS1.p, gen1_1 .p); +connect(BUS2.p, gen2_1 .p); +connect(BUS3.p, gen3_1 .p); +connect(BUS6.p, gen6_1 .p); +connect(BUS8.p, gen8_1 .p); +connect(BUS1.p, L1_2_1.p); +connect(BUS2.p, L1_2_1.n); +connect(BUS1.p, L1_5_1.p); +connect(BUS5.p, L1_5_1.n); +connect(BUS2.p, L2_3_1.p); +connect(BUS3.p, L2_3_1.n); +connect(BUS2.p, L2_4_1.p); +connect(BUS4.p, L2_4_1.n); +connect(BUS2.p, L2_5_1.p); +connect(BUS5.p, L2_5_1.n); +connect(BUS3.p, L3_4_1.p); +connect(BUS4.p, L3_4_1.n); +connect(BUS4.p, L4_5_1.p); +connect(BUS5.p, L4_5_1.n); +connect(BUS6.p, L6_11_1.p); +connect(BUS11.p, L6_11_1.n); +connect(BUS6.p, L6_12_1.p); +connect(BUS12.p, L6_12_1.n); +connect(BUS6.p, L6_13_1.p); +connect(BUS13.p, L6_13_1.n); +connect(BUS7.p, L7_9_1.p); +connect(BUS9.p, L7_9_1.n); +connect(BUS9.p, L9_10_1.p); +connect(BUS10.p, L9_10_1.n); +connect(BUS9.p, L9_14_1.p); +connect(BUS14.p, L9_14_1.n); +connect(BUS10.p, L10_11_1.p); +connect(BUS11.p, L10_11_1.n); +connect(BUS12.p, L12_13_1.p); +connect(BUS13.p, L12_13_1.n); +connect(BUS13.p, L13_14_1.p); +connect(BUS14.p, L13_14_1.n); +connect(BUS4.p, T4_7_0__1__.p); +connect(BUS7.p, T4_7_0__1__.n); +connect(BUS9.p, T4_9_0__1__.n); +connect(BUS6.p, T6_5_0__1__.p); +connect(BUS5.p, T6_5_0__1__.n); +connect(BUS8.p, T8_7_0__1__.p); +connect(BUS7.p, T8_7_0__1__.n); +connect(BUS4.p, T4_9_0__1__.p); +// -- Connect fault event: + +connect(Fault.p, BUS5.p); +annotation (experiment(StopTime=10), preferredView = "info"); +end +ieee14; +package Generators "Library of machine models translated automatically from PSSE CIM using XSLT_OpenIPSL." +model GEN1_1 +extends OpenIPSL.Electrical.Essentials.pfComponent; +OpenIPSL.Interfaces.PwPin p annotation(Placement(transformation(extent = {{100, -10}, {120, 10}}))); +// Writing machine; + +OpenIPSL.Electrical.Machines.PSSE.GENROU machine(Tpd0 = 4.000000000, Tppd0 = 0.032000000, Tpq0 = 0.550000000, Tppq0 = 0.060000000, H = 2.050000000, D = 0.000000000, Xd = 2.110000000, Xq = 2.020000000, Xpd = 0.29500000, Xpq = 0.50500000, Xppd = 0.230000000, Xl = 0.160000000, S10 = 0.083000000, S12 = 0.419000000, Xppq = 0.230000000, R_a = 0, M_b = , V_b = V_b, P_0 = P_0, Q_0 = Q_0, v_0 = v_0, angle_0 = angle_0) annotation(Placement(transformation(extent = {{20, -10}, {40, 10}}))); +OpenIPSL.Electrical.Controls.PSSE.TG.TGOV1 governor(R = 0.100000000,T_1 = 0.490000000,V_MAX = 1.000000000,V_MIN = 0.227000000,T_2 = 2.570000000,T_3 = 9.000000000,D_t = 0.020000000) annotation(Placement(transformation(extent = {{-30, 20}, {-10, 40}}))); +OpenIPSL.Electrical.Controls.PSSE.ES.IEEET1 exciter (T_R = 0.00000,K_A = 50.00000,T_A = 0.02000,V_RMAX = 1.00000,V_RMIN = -1.00000,K_E = -0.05700,T_E = 0.54100,K_F = 0.08600,T_F = 1.02000,E_1 = 3.08200,S_EE_1 = 0.03800,E_2 = 4.10900,S_EE_2 = 0.30000) annotation(Placement(transformation(extent = {{-16, -20}, {4, 0}}))); + // No stabilizer +OpenIPSL.Electrical.Controls.PSSE.PSS.DisabledPSS stabilizer annotation(Placement(transformation(extent = {{-70, -10}, {-50, 10}}))); + Modelica.Blocks.Sources.Constant zero(k = 0) annotation(Placement(transformation(extent = {{-10, -10}, {10, 10}}, origin = {-10, -52.042}, rotation = -270), visible = true)); + +equation + connect(machine.p, p) annotation(Line(origin = {75, 0}, points = {{40, 0}, {110, 0}}, color = {0, 0, 255})); + connect(stabilizer.VOTHSG, exciter.VOTHSG) annotation(Line(points = {{-49, 0}, {-40, 0}, {-40, -5.663}, {-17, -5.663}, {-17, -6}}, color = {0, 0, 127})); + connect(machine.XADIFD, exciter.XADIFD) annotation(Line(points = {{41, -9}, {43.537, -9}, {43.537, -24.895}, {2, -24.895}, {2, -21}}, color = {0, 0, 127})); + connect(machine.EFD0, exciter.EFD0) annotation(Line(points = {{41, -5}, {46.015, -5}, {46.015, -27.845}, {-20, -27.845}, {-20, -14}, {-17, -14}}, color = {0, 0, 127})); + connect(machine.ETERM, exciter.ECOMP) annotation(Line(points = {{41, -3}, {50, -3}, {50, -30}, {-22, -30}, {-22, -10}, {-17, -10}}, color = {0, 0, 127})); + connect(machine.EFD, exciter.EFD) annotation(Line(points = {{18, -5}, {10, -5}, {10, -10}, {5, -10}}, color = {0, 0, 127})); + connect(zero.y, exciter.VUEL) annotation(Line(points = {{-19, -52}, {-10, -52}, {-10, -21}}, color = {0, 0, 127})); + connect(zero.y, exciter.VOEL) annotation(Line(points = {{-2, -7.511}, {-2, -2.511}, {2, -2.511}, {2, 12.532}}, color = {0, 0, 127}, visible = true, origin = {-8, -33.532})); + connect(machine.SPEED, stabilizer.V_S1) annotation(Line(points = {{41, 7}, {46, 7}, {46, 50}, {-76, 50}, {-76, 4}, {-71, 4}}, color = {0, 0, 127})); + connect(machine.PELEC, stabilizer.V_S2) annotation(Line(points = {{41, 3}, {54, 3}, {54, 70}, {-84, 70}, {-84, -4}, {-71, -4}}, color = {0, 0, 127})); + connect(governor.PMECH, machine.PMECH) annotation(Line(visible = true, points = {{-9, 30}, {10, 30}, {10, 5}, {18, 5}}, color = {0, 0, 127})); + connect(machine.SPEED, governor.SPEED) annotation(Line(visible = true, points = {{41, 7}, {46, 7}, {46, 50}, {-34.805, 50}, {-34.805, 35.396}, {-28, 35.396}, {-28, 36}}, color = {0, 0, 127})); + connect(machine.PMECH0, governor.PMECH0) annotation(Line(visible = true, points = {{41, 5}, {50, 5}, {50, 60}, {-40, 60}, {-40, 24}, {-28, 24}}, color = {0, 0, 127})); + +end GEN1_1; +model GEN2_1 +extends OpenIPSL.Electrical.Essentials.pfComponent; +OpenIPSL.Interfaces.PwPin p annotation(Placement(transformation(extent = {{100, -10}, {120, 10}}))); +// Writing machine; + +OpenIPSL.Electrical.Machines.PSSE.GENROU machine(Tpd0 = 6.500000000, Tppd0 = 0.060000000, Tpq0 = 0.200000000, Tppq0 = 0.050000000, H = 6.500000000, D = 0.000000000, Xd = 1.800000000, Xq = 1.750000000, Xpd = 0.60000000, Xpq = 0.80000000, Xppd = 0.130000000, Xl = 0.150000000, S10 = 0.090000000, S12 = 0.380000000, Xppq = 0.130000000, R_a = 0, M_b = , V_b = V_b, P_0 = P_0, Q_0 = Q_0, v_0 = v_0, angle_0 = angle_0) annotation(Placement(transformation(extent = {{20, -10}, {40, 10}}))); +OpenIPSL.Electrical.Controls.PSSE.TG.TGOV1 governor(R = 0.050000000,T_1 = 0.050000000,V_MAX = 1.050000000,V_MIN = 0.300000000,T_2 = 1.000000000,T_3 = 2.100000000,D_t = 0.000000000) annotation(Placement(transformation(extent = {{-30, 20}, {-10, 40}}))); +OpenIPSL.Electrical.Controls.PSSE.ES.IEEET1 exciter (T_R = 0.06000,K_A = 20.00000,T_A = 0.01000,V_RMAX = 5.00000,V_RMIN = -6.00000,K_E = 1.00000,T_E = 0.67000,K_F = 0.10000,T_F = 1.00000,E_1 = 3.00000,S_EE_1 = 0.09000,E_2 = 4.00000,S_EE_2 = 0.36800) annotation(Placement(transformation(extent = {{-16, -20}, {4, 0}}))); + // No stabilizer +OpenIPSL.Electrical.Controls.PSSE.PSS.DisabledPSS stabilizer annotation(Placement(transformation(extent = {{-70, -10}, {-50, 10}}))); + Modelica.Blocks.Sources.Constant zero(k = 0) annotation(Placement(transformation(extent = {{-10, -10}, {10, 10}}, origin = {-10, -52.042}, rotation = -270), visible = true)); + +equation + connect(machine.p, p) annotation(Line(origin = {75, 0}, points = {{40, 0}, {110, 0}}, color = {0, 0, 255})); + connect(stabilizer.VOTHSG, exciter.VOTHSG) annotation(Line(points = {{-49, 0}, {-40, 0}, {-40, -5.663}, {-17, -5.663}, {-17, -6}}, color = {0, 0, 127})); + connect(machine.XADIFD, exciter.XADIFD) annotation(Line(points = {{41, -9}, {43.537, -9}, {43.537, -24.895}, {2, -24.895}, {2, -21}}, color = {0, 0, 127})); + connect(machine.EFD0, exciter.EFD0) annotation(Line(points = {{41, -5}, {46.015, -5}, {46.015, -27.845}, {-20, -27.845}, {-20, -14}, {-17, -14}}, color = {0, 0, 127})); + connect(machine.ETERM, exciter.ECOMP) annotation(Line(points = {{41, -3}, {50, -3}, {50, -30}, {-22, -30}, {-22, -10}, {-17, -10}}, color = {0, 0, 127})); + connect(machine.EFD, exciter.EFD) annotation(Line(points = {{18, -5}, {10, -5}, {10, -10}, {5, -10}}, color = {0, 0, 127})); + connect(zero.y, exciter.VUEL) annotation(Line(points = {{-19, -52}, {-10, -52}, {-10, -21}}, color = {0, 0, 127})); + connect(zero.y, exciter.VOEL) annotation(Line(points = {{-2, -7.511}, {-2, -2.511}, {2, -2.511}, {2, 12.532}}, color = {0, 0, 127}, visible = true, origin = {-8, -33.532})); + connect(machine.SPEED, stabilizer.V_S1) annotation(Line(points = {{41, 7}, {46, 7}, {46, 50}, {-76, 50}, {-76, 4}, {-71, 4}}, color = {0, 0, 127})); + connect(machine.PELEC, stabilizer.V_S2) annotation(Line(points = {{41, 3}, {54, 3}, {54, 70}, {-84, 70}, {-84, -4}, {-71, -4}}, color = {0, 0, 127})); + connect(governor.PMECH, machine.PMECH) annotation(Line(visible = true, points = {{-9, 30}, {10, 30}, {10, 5}, {18, 5}}, color = {0, 0, 127})); + connect(machine.SPEED, governor.SPEED) annotation(Line(visible = true, points = {{41, 7}, {46, 7}, {46, 50}, {-34.805, 50}, {-34.805, 35.396}, {-28, 35.396}, {-28, 36}}, color = {0, 0, 127})); + connect(machine.PMECH0, governor.PMECH0) annotation(Line(visible = true, points = {{41, 5}, {50, 5}, {50, 60}, {-40, 60}, {-40, 24}, {-28, 24}}, color = {0, 0, 127})); + +end GEN2_1; +model GEN3_1 +extends OpenIPSL.Electrical.Essentials.pfComponent; +OpenIPSL.Interfaces.PwPin p annotation(Placement(transformation(extent = {{100, -10}, {120, 10}}))); +// Writing machine; + +OpenIPSL.Electrical.Machines.PSSE.GENROU machine(Tpd0 = 6.500000000, Tppd0 = 0.060000000, Tpq0 = 0.200000000, Tppq0 = 0.050000000, H = 5.000000000, D = 0.000000000, Xd = 1.800000000, Xq = 1.750000000, Xpd = 0.60000000, Xpq = 0.80000000, Xppd = 0.130000000, Xl = 0.150000000, S10 = 0.090000000, S12 = 0.380000000, Xppq = 0.130000000, R_a = 0, M_b = , V_b = V_b, P_0 = P_0, Q_0 = Q_0, v_0 = v_0, angle_0 = angle_0) annotation(Placement(transformation(extent = {{20, -10}, {40, 10}}))); + // No turbine-governor +OpenIPSL.Electrical.Controls.PSSE.TG.ConstantPower governor annotation(Placement(transformation(extent = {{-30, 20}, {-10, 40}}))); +OpenIPSL.Electrical.Controls.PSSE.ES.IEEET1 exciter (T_R = 0.06000,K_A = 20.00000,T_A = 0.01000,V_RMAX = 5.00000,V_RMIN = -6.00000,K_E = 1.00000,T_E = 0.67000,K_F = 0.10000,T_F = 1.00000,E_1 = 3.00000,S_EE_1 = 0.09000,E_2 = 4.00000,S_EE_2 = 0.36800) annotation(Placement(transformation(extent = {{-16, -20}, {4, 0}}))); + // No stabilizer +OpenIPSL.Electrical.Controls.PSSE.PSS.DisabledPSS stabilizer annotation(Placement(transformation(extent = {{-70, -10}, {-50, 10}}))); + Modelica.Blocks.Sources.Constant zero(k = 0) annotation(Placement(transformation(extent = {{-10, -10}, {10, 10}}, origin = {-10, -52.042}, rotation = -270), visible = true)); + +equation + connect(machine.p, p) annotation(Line(origin = {75, 0}, points = {{40, 0}, {110, 0}}, color = {0, 0, 255})); + connect(stabilizer.VOTHSG, exciter.VOTHSG) annotation(Line(points = {{-49, 0}, {-40, 0}, {-40, -5.663}, {-17, -5.663}, {-17, -6}}, color = {0, 0, 127})); + connect(machine.XADIFD, exciter.XADIFD) annotation(Line(points = {{41, -9}, {43.537, -9}, {43.537, -24.895}, {2, -24.895}, {2, -21}}, color = {0, 0, 127})); + connect(machine.EFD0, exciter.EFD0) annotation(Line(points = {{41, -5}, {46.015, -5}, {46.015, -27.845}, {-20, -27.845}, {-20, -14}, {-17, -14}}, color = {0, 0, 127})); + connect(machine.ETERM, exciter.ECOMP) annotation(Line(points = {{41, -3}, {50, -3}, {50, -30}, {-22, -30}, {-22, -10}, {-17, -10}}, color = {0, 0, 127})); + connect(machine.EFD, exciter.EFD) annotation(Line(points = {{18, -5}, {10, -5}, {10, -10}, {5, -10}}, color = {0, 0, 127})); + connect(zero.y, exciter.VUEL) annotation(Line(points = {{-19, -52}, {-10, -52}, {-10, -21}}, color = {0, 0, 127})); + connect(zero.y, exciter.VOEL) annotation(Line(points = {{-2, -7.511}, {-2, -2.511}, {2, -2.511}, {2, 12.532}}, color = {0, 0, 127}, visible = true, origin = {-8, -33.532})); + connect(machine.SPEED, stabilizer.V_S1) annotation(Line(points = {{41, 7}, {46, 7}, {46, 50}, {-76, 50}, {-76, 4}, {-71, 4}}, color = {0, 0, 127})); + connect(machine.PELEC, stabilizer.V_S2) annotation(Line(points = {{41, 3}, {54, 3}, {54, 70}, {-84, 70}, {-84, -4}, {-71, -4}}, color = {0, 0, 127})); + connect(governor.PMECH, machine.PMECH) annotation(Line(visible = true, points = {{-9, 30}, {10, 30}, {10, 5}, {18, 5}}, color = {0, 0, 127})); + connect(machine.SPEED, governor.SPEED) annotation(Line(visible = true, points = {{41, 7}, {46, 7}, {46, 50}, {-34.805, 50}, {-34.805, 35.396}, {-28, 35.396}, {-28, 36}}, color = {0, 0, 127})); + connect(machine.PMECH0, governor.PMECH0) annotation(Line(visible = true, points = {{41, 5}, {50, 5}, {50, 60}, {-40, 60}, {-40, 24}, {-28, 24}}, color = {0, 0, 127})); + +end GEN3_1; +model GEN6_1 +extends OpenIPSL.Electrical.Essentials.pfComponent; +OpenIPSL.Interfaces.PwPin p annotation(Placement(transformation(extent = {{100, -10}, {120, 10}}))); +// Writing machine; + +OpenIPSL.Electrical.Machines.PSSE.GENROU machine(Tpd0 = 6.500000000, Tppd0 = 0.060000000, Tpq0 = 0.200000000, Tppq0 = 0.050000000, H = 5.000000000, D = 0.000000000, Xd = 1.800000000, Xq = 1.750000000, Xpd = 0.60000000, Xpq = 0.80000000, Xppd = 0.120000000, Xl = 0.150000000, S10 = 0.090000000, S12 = 0.380000000, Xppq = 0.120000000, R_a = 0, M_b = , V_b = V_b, P_0 = P_0, Q_0 = Q_0, v_0 = v_0, angle_0 = angle_0) annotation(Placement(transformation(extent = {{20, -10}, {40, 10}}))); + // No turbine-governor +OpenIPSL.Electrical.Controls.PSSE.TG.ConstantPower governor annotation(Placement(transformation(extent = {{-30, 20}, {-10, 40}}))); +OpenIPSL.Electrical.Controls.PSSE.ES.IEEET1 exciter (T_R = 0.06000,K_A = 20.00000,T_A = 0.01000,V_RMAX = 5.00000,V_RMIN = -6.00000,K_E = 1.00000,T_E = 0.67000,K_F = 0.10000,T_F = 1.00000,E_1 = 3.00000,S_EE_1 = 0.09000,E_2 = 4.00000,S_EE_2 = 0.36800) annotation(Placement(transformation(extent = {{-16, -20}, {4, 0}}))); + // No stabilizer +OpenIPSL.Electrical.Controls.PSSE.PSS.DisabledPSS stabilizer annotation(Placement(transformation(extent = {{-70, -10}, {-50, 10}}))); + Modelica.Blocks.Sources.Constant zero(k = 0) annotation(Placement(transformation(extent = {{-10, -10}, {10, 10}}, origin = {-10, -52.042}, rotation = -270), visible = true)); + +equation + connect(machine.p, p) annotation(Line(origin = {75, 0}, points = {{40, 0}, {110, 0}}, color = {0, 0, 255})); + connect(stabilizer.VOTHSG, exciter.VOTHSG) annotation(Line(points = {{-49, 0}, {-40, 0}, {-40, -5.663}, {-17, -5.663}, {-17, -6}}, color = {0, 0, 127})); + connect(machine.XADIFD, exciter.XADIFD) annotation(Line(points = {{41, -9}, {43.537, -9}, {43.537, -24.895}, {2, -24.895}, {2, -21}}, color = {0, 0, 127})); + connect(machine.EFD0, exciter.EFD0) annotation(Line(points = {{41, -5}, {46.015, -5}, {46.015, -27.845}, {-20, -27.845}, {-20, -14}, {-17, -14}}, color = {0, 0, 127})); + connect(machine.ETERM, exciter.ECOMP) annotation(Line(points = {{41, -3}, {50, -3}, {50, -30}, {-22, -30}, {-22, -10}, {-17, -10}}, color = {0, 0, 127})); + connect(machine.EFD, exciter.EFD) annotation(Line(points = {{18, -5}, {10, -5}, {10, -10}, {5, -10}}, color = {0, 0, 127})); + connect(zero.y, exciter.VUEL) annotation(Line(points = {{-19, -52}, {-10, -52}, {-10, -21}}, color = {0, 0, 127})); + connect(zero.y, exciter.VOEL) annotation(Line(points = {{-2, -7.511}, {-2, -2.511}, {2, -2.511}, {2, 12.532}}, color = {0, 0, 127}, visible = true, origin = {-8, -33.532})); + connect(machine.SPEED, stabilizer.V_S1) annotation(Line(points = {{41, 7}, {46, 7}, {46, 50}, {-76, 50}, {-76, 4}, {-71, 4}}, color = {0, 0, 127})); + connect(machine.PELEC, stabilizer.V_S2) annotation(Line(points = {{41, 3}, {54, 3}, {54, 70}, {-84, 70}, {-84, -4}, {-71, -4}}, color = {0, 0, 127})); + connect(governor.PMECH, machine.PMECH) annotation(Line(visible = true, points = {{-9, 30}, {10, 30}, {10, 5}, {18, 5}}, color = {0, 0, 127})); + connect(machine.SPEED, governor.SPEED) annotation(Line(visible = true, points = {{41, 7}, {46, 7}, {46, 50}, {-34.805, 50}, {-34.805, 35.396}, {-28, 35.396}, {-28, 36}}, color = {0, 0, 127})); + connect(machine.PMECH0, governor.PMECH0) annotation(Line(visible = true, points = {{41, 5}, {50, 5}, {50, 60}, {-40, 60}, {-40, 24}, {-28, 24}}, color = {0, 0, 127})); + +end GEN6_1; +model GEN8_1 +extends OpenIPSL.Electrical.Essentials.pfComponent; +OpenIPSL.Interfaces.PwPin p annotation(Placement(transformation(extent = {{100, -10}, {120, 10}}))); +// Writing machine; + +OpenIPSL.Electrical.Machines.PSSE.GENROU machine(Tpd0 = 6.500000000, Tppd0 = 0.060000000, Tpq0 = 0.200000000, Tppq0 = 0.050000000, H = 5.000000000, D = 0.000000000, Xd = 1.800000000, Xq = 1.750000000, Xpd = 0.60000000, Xpq = 0.80000000, Xppd = 0.120000000, Xl = 0.150000000, S10 = 0.090000000, S12 = 0.380000000, Xppq = 0.120000000, R_a = 0, M_b = , V_b = V_b, P_0 = P_0, Q_0 = Q_0, v_0 = v_0, angle_0 = angle_0) annotation(Placement(transformation(extent = {{20, -10}, {40, 10}}))); + // No turbine-governor +OpenIPSL.Electrical.Controls.PSSE.TG.ConstantPower governor annotation(Placement(transformation(extent = {{-30, 20}, {-10, 40}}))); +OpenIPSL.Electrical.Controls.PSSE.ES.IEEET1 exciter (T_R = 0.06000,K_A = 20.00000,T_A = 0.01000,V_RMAX = 5.00000,V_RMIN = -6.00000,K_E = 1.00000,T_E = 0.67000,K_F = 0.10000,T_F = 1.00000,E_1 = 3.00000,S_EE_1 = 0.09000,E_2 = 4.00000,S_EE_2 = 0.36800) annotation(Placement(transformation(extent = {{-16, -20}, {4, 0}}))); + // No stabilizer +OpenIPSL.Electrical.Controls.PSSE.PSS.DisabledPSS stabilizer annotation(Placement(transformation(extent = {{-70, -10}, {-50, 10}}))); + Modelica.Blocks.Sources.Constant zero(k = 0) annotation(Placement(transformation(extent = {{-10, -10}, {10, 10}}, origin = {-10, -52.042}, rotation = -270), visible = true)); + +equation + connect(machine.p, p) annotation(Line(origin = {75, 0}, points = {{40, 0}, {110, 0}}, color = {0, 0, 255})); + connect(stabilizer.VOTHSG, exciter.VOTHSG) annotation(Line(points = {{-49, 0}, {-40, 0}, {-40, -5.663}, {-17, -5.663}, {-17, -6}}, color = {0, 0, 127})); + connect(machine.XADIFD, exciter.XADIFD) annotation(Line(points = {{41, -9}, {43.537, -9}, {43.537, -24.895}, {2, -24.895}, {2, -21}}, color = {0, 0, 127})); + connect(machine.EFD0, exciter.EFD0) annotation(Line(points = {{41, -5}, {46.015, -5}, {46.015, -27.845}, {-20, -27.845}, {-20, -14}, {-17, -14}}, color = {0, 0, 127})); + connect(machine.ETERM, exciter.ECOMP) annotation(Line(points = {{41, -3}, {50, -3}, {50, -30}, {-22, -30}, {-22, -10}, {-17, -10}}, color = {0, 0, 127})); + connect(machine.EFD, exciter.EFD) annotation(Line(points = {{18, -5}, {10, -5}, {10, -10}, {5, -10}}, color = {0, 0, 127})); + connect(zero.y, exciter.VUEL) annotation(Line(points = {{-19, -52}, {-10, -52}, {-10, -21}}, color = {0, 0, 127})); + connect(zero.y, exciter.VOEL) annotation(Line(points = {{-2, -7.511}, {-2, -2.511}, {2, -2.511}, {2, 12.532}}, color = {0, 0, 127}, visible = true, origin = {-8, -33.532})); + connect(machine.SPEED, stabilizer.V_S1) annotation(Line(points = {{41, 7}, {46, 7}, {46, 50}, {-76, 50}, {-76, 4}, {-71, 4}}, color = {0, 0, 127})); + connect(machine.PELEC, stabilizer.V_S2) annotation(Line(points = {{41, 3}, {54, 3}, {54, 70}, {-84, 70}, {-84, -4}, {-71, -4}}, color = {0, 0, 127})); + connect(governor.PMECH, machine.PMECH) annotation(Line(visible = true, points = {{-9, 30}, {10, 30}, {10, 5}, {18, 5}}, color = {0, 0, 127})); + connect(machine.SPEED, governor.SPEED) annotation(Line(visible = true, points = {{41, 7}, {46, 7}, {46, 50}, {-34.805, 50}, {-34.805, 35.396}, {-28, 35.396}, {-28, 36}}, color = {0, 0, 127})); + connect(machine.PMECH0, governor.PMECH0) annotation(Line(visible = true, points = {{41, 5}, {50, 5}, {50, 60}, {-40, 60}, {-40, 24}, {-28, 24}}, color = {0, 0, 127})); + +end GEN8_1; +end Generators; + + annotation(uses(Modelica(version = "4.0.0"), Complex, OpenIPSL(version = "3.1.0-dev")), Documentation(info = "HTML This package contains power system models translated from CGMES CIM using XSLT_OpenIPSL.HTML")); +end ieee14_package; \ No newline at end of file