Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_3.2.2_Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo", uses=false) Using package Modelica with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: translateModel(Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump,tolerance=1e-06,outputFormat="empty",numberOfIntervals=200000,variableFilter="",fileNamePrefix="Modelica_3.2.2_Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump") translateModel(Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump,tolerance=1e-06,outputFormat="empty",numberOfIntervals=200000,variableFilter="",fileNamePrefix="Modelica_3.2.2_Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001212/0.001212, allocations: 115.8 kB / 17.75 MB, free: 5.328 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001104/0.001104, allocations: 189.9 kB / 18.69 MB, free: 4.402 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.294/1.294, allocations: 205.1 MB / 224.6 MB, free: 12.24 MB / 190.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.712e-05/2.714e-05, allocations: 3.125 kB / 328.5 MB, free: 3.312 MB / 270.1 MB Notification: Performance of NFInst.instantiate(Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump): time 0.01341/0.01344, allocations: 12.28 MB / 340.8 MB, free: 6.961 MB / 286.1 MB Notification: Performance of NFInst.instExpressions: time 0.007477/0.02097, allocations: 4.205 MB / 345 MB, free: 2.746 MB / 286.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.00222/0.02322, allocations: 59.75 kB / 345.1 MB, free: 2.688 MB / 286.1 MB Notification: Performance of NFTyping.typeComponents: time 0.002101/0.02533, allocations: 0.8771 MB / 345.9 MB, free: 1.801 MB / 286.1 MB Notification: Performance of NFTyping.typeBindings: time 0.002527/0.02787, allocations: 1.04 MB / 347 MB, free: 0.7539 MB / 286.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.001202/0.02908, allocations: 0.6319 MB / 347.6 MB, free: 124 kB / 286.1 MB Notification: Performance of NFFlatten.flatten: time 0.004/0.03309, allocations: 4.212 MB / 351.8 MB, free: 11.89 MB / 302.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001847/0.03495, allocations: 1.63 MB / 353.5 MB, free: 10.21 MB / 302.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.001974/0.03694, allocations: 1.507 MB / 355 MB, free: 8.703 MB / 302.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.001655/0.0386, allocations: 1.56 MB / 356.5 MB, free: 7.137 MB / 302.1 MB Notification: Performance of NFPackage.collectConstants: time 0.000317/0.03894, allocations: 272 kB / 356.8 MB, free: 6.871 MB / 302.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.002481/0.04143, allocations: 1.263 MB / 358.1 MB, free: 5.605 MB / 302.1 MB Notification: Performance of combineBinaries: time 0.003209/0.04464, allocations: 4.382 MB / 362.4 MB, free: 1.18 MB / 302.1 MB Notification: Performance of replaceArrayConstructors: time 0.001844/0.0465, allocations: 2.765 MB / 365.2 MB, free: 14.38 MB / 318.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0005787/0.04709, allocations: 418.8 kB / 365.6 MB, free: 13.96 MB / 318.1 MB Notification: Performance of FrontEnd: time 0.0004196/0.04751, allocations: 79.61 kB / 365.7 MB, free: 13.89 MB / 318.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 731 (465) * Number of variables: 731 (432) Notification: Performance of Bindings: time 0.1791/0.2266, allocations: 13.91 MB / 379.6 MB, free: 27.12 MB / 318.1 MB Notification: Performance of FunctionAlias: time 0.002508/0.2291, allocations: 1.6 MB / 381.2 MB, free: 26.95 MB / 318.1 MB Notification: Performance of Early Inline: time 0.01078/0.2399, allocations: 6.799 MB / 388 MB, free: 26.61 MB / 318.1 MB Notification: Performance of simplify1: time 0.0005774/0.2405, allocations: 381 kB / 388.4 MB, free: 26.61 MB / 318.1 MB Notification: Performance of Alias: time 0.009745/0.2503, allocations: 8.891 MB / 397.3 MB, free: 21.99 MB / 318.1 MB Notification: Performance of simplify2: time 0.0003633/0.2507, allocations: 262.2 kB / 397.5 MB, free: 21.89 MB / 318.1 MB Notification: Performance of Events: time 0.0008776/0.2516, allocations: 1.081 MB / 398.6 MB, free: 21.2 MB / 318.1 MB Notification: Performance of Detect States: time 0.001135/0.2527, allocations: 1.468 MB / 400.1 MB, free: 20.25 MB / 318.1 MB Notification: Performance of Partitioning: time 0.001846/0.2546, allocations: 2.046 MB / 402.1 MB, free: 19.13 MB / 318.1 MB Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (283/594) **************************** (1) [ALGB] (3) flow Real[3] voltageQuasiRMSSensor.plug_n.pin.i (2) [ALGB] (1) Real voltageQuasiRMSSensor.Gain1.u (3) [ALGB] (1) Real currentQuasiRMSSensor.Gain1.y (4) [ALGB] (1) final Real smee.thermalAmbient.Q_flowFriction = smee.thermalAmbient.Q_flowFriction (5) [ALGB] (1) Real currentQuasiRMSSensor.Gain1.u (6) [ALGB] (1) Real smee.lesigma.n.v (7) [ALGB] (3) Real[3] voltageQuasiRMSSensor.plug_n.pin.v (8) [DISS] (1) protected discrete Real loadControl.pulseStart (9) [ALGB] (2) Real[2] smee.damperCage.spacePhasor_r.v_ (10) [ALGB] (3) Real[3] loadResistor.resistor.LossPower (11) [ALGB] (1) Real voltageController.addI.y (12) [ALGB] (1) Real smee.strayLoad.iRMS = Modelica.Electrical.MultiPhase.Functions.quasiRMS(smee.strayLoad.i) (13) [ALGB] (1) final Real smee.thermalAmbient.Q_flowStrayLoad = smee.thermalAmbient.Q_flowStrayLoad (14) [ALGB] (3) flow Real[3] terminalBox.star.plug_p.pin.i (15) [ALGB] (3) Real[3] terminalBox.plug_sn.pin.v (16) [ALGB] (2) Real[2] voltageQuasiRMSSensor.ToPolar1.u (17) [ALGB] (2) Real[2] smee.airGapR.i_mr (18) [ALGB] (3) flow Real[3] smee.plug_sn.pin.i (19) [ALGB] (3) Real[3] terminalBox.star.plug_p.pin.v (20) [ALGB] (3) flow Real[3] terminalBox.plug_sn.pin.i (21) [ALGB] (2) Real[2] voltageQuasiRMSSensor.ToPolar1.y (22) [ALGB] (1) Real smee.damperCage.Rrq_actual (23) [ALGB] (3) flow Real[3] voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.n.i (24) [ALGB] (3) Real[3] smee.plug_sn.pin.v (25) [ALGB] (3) flow Real[3] currentQuasiRMSSensor.CurrentSensor1.currentSensor.n.i (26) [DISC] (3) Boolean[3] switch.control (27) [ALGB] (3) Real[3] voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.n.v (28) [ALGB] (1) final Real smee.thermalAmbient.Q_flowRotorWinding = smee.thermalAmbient.Q_flowRotorWinding (29) [ALGB] (3) Real[3] currentQuasiRMSSensor.CurrentSensor1.currentSensor.n.v (30) [DER-] (1) Real $DER.smee.friction.phi (31) [ALGB] (3) Real[3] loadInductor.plug_p.pin.v (32) [DER-] (1) parameter Real $DER.smee.fixed.phi0 (33) [ALGB] (3) flow Real[3] smee.thermalAmbient.thermalCollectorStator.port_a.Q_flow (34) [ALGB] (2) Real[2] currentQuasiRMSSensor.ToPolar1.u (35) [DER-] (1) Real $DER.smee.phiMechanical (36) [ALGB] (3) flow Real[3] loadInductor.plug_p.pin.i (37) [ALGB] (2) Real[2] currentQuasiRMSSensor.ToPolar1.y (38) [ALGB] (3) flow Real[3] currentQuasiRMSSensor.CurrentSensor1.plug_n.pin.i (39) [ALGB] (1) final Real smee.thermalAmbient.Q_flowExcitation = smee.thermalAmbient.Q_flowExcitation (40) [ALGB] (1) Real terminalBox.star.pin_n.v (41) [ALGB] (2) Real[2] smee.lssigma.spacePhasor_b.v_ (42) [ALGB] (1) Real currentQuasiRMSSensor.ToSpacePhasor1.zero (43) [ALGB] (1) Real voltageController.controlError = setPointGain.y - voltageController.addP.u2 (44) [ALGB] (1) Real voltageController.addSat.y (45) [ALGB] (1) final output Real smee.powerBalance.lossPowerExcitation = -smee.re.heatPort.Q_flow (46) [ALGB] (1) flow Real smee.statorCore.heatPort.Q_flow = -(-smee.statorCore.heatPort.Q_flow) (47) [ALGB] (4) Real[2, 2] smee.airGapR.RotationMatrix (48) [ALGB] (3) Real[3] currentQuasiRMSSensor.CurrentSensor1.plug_n.pin.v (49) [ALGB] (3) Real[3] loadResistor.plug_n.pin.v (50) [ALGB] (3) flow Real[3] smee.strayLoad.plug_p.pin.i (51) [DER-] (3) Real[3] $DER.loadInductor.inductor.i (52) [ALGB] (2) Real[2] smee.lssigma.spacePhasor_a.v_ (53) [ALGB] (2) Real[2] voltageQuasiRMSSensor.ToSpacePhasor1.y (fixed = {true for $i1 in 1:2}, start = {0.001 for $i1 in 1:2}) (54) [ALGB] (3) Real[3] currentQuasiRMSSensor.CurrentSensor1.i (55) [DER-] (1) Real $DER.speed.phi (56) [ALGB] (3) Real[3] voltageQuasiRMSSensor.ToSpacePhasor1.u (57) [DISC] (3) Boolean[3] $SEV_3[$i1] (58) [ALGB] (3) flow Real[3] loadResistor.plug_n.pin.i (59) [ALGB] (2) Real[2] smee.airGapR.spacePhasor_s.v_ (60) [ALGB] (3) Real[3] smee.strayLoad.plug_p.pin.v (61) [ALGB] (1) Real smee.spacePhasorS.zero.v (62) [ALGB] (3) Real[3] smee.rs.heatPort.T (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (63) [ALGB] (3) flow Real[3] smee.rs.resistor.heatPort.Q_flow = {-smee.rs.resistor[$resistor1].LossPower for $resistor1 in 1:3} (64) [ALGB] (3) Real[3] currentQuasiRMSSensor.plug_p.pin.v (65) [DER-] (1) Real $DER.smee.strayLoad.flange.phi (66) [ALGB] (2) Real[2] smee.airGapR.spacePhasor_r.v_ (67) [ALGB] (3) Real[3] smee.rs.resistor.T_heatPort (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (68) [ALGB] (2) flow Real[2] smee.electricalExcitation.spacePhasor_r.i_ (69) [DER-] (2) flow Real[2] $DER.smee.damperCage.spacePhasor_r.i_ (70) [DISC] (1) Boolean $TEV_3 (71) [ALGB] (3) Real[3] smee.rs.plug_p.pin.v (72) [DISC] (1) Boolean $TEV_2 (73) [DISC] (1) Boolean $TEV_1 (74) [ALGB] (3) Real[3] smee.spacePhasorS.i (75) [ALGB] (3) Real[3] currentQuasiRMSSensor.ToSpacePhasor1.u (76) [DISC] (1) Boolean $TEV_0 (77) [ALGB] (3) Real[3] voltageQuasiRMSSensor.VoltageSensor1.plug_n.pin.v (78) [ALGB] (2) Real[2] currentQuasiRMSSensor.ToSpacePhasor1.y (79) [ALGB] (3) flow Real[3] currentQuasiRMSSensor.plug_p.pin.i (80) [ALGB] (1) Real voltageQuasiRMSSensor.ToSpacePhasor1.zero (81) [ALGB] (3) flow Real[3] smee.rs.plug_p.pin.i (82) [ALGB] (3) flow Real[3] voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.p.i (83) [ALGB] (3) Real[3] smee.spacePhasorS.v (84) [ALGB] (3) flow Real[3] currentQuasiRMSSensor.CurrentSensor1.currentSensor.p.i (85) [ALGB] (3) flow Real[3] voltageQuasiRMSSensor.VoltageSensor1.plug_n.pin.i (86) [ALGB] (1) flow Real smee.brush.heatPort.Q_flow = -(-smee.brush.heatPort.Q_flow) (87) [DISC] (3) Boolean[3] $SEV_2[$i1] (88) [ALGB] (3) Real[3] smee.rs.resistor.LossPower (89) [ALGB] (1) Real excitationVoltage.p.v (90) [ALGB] (3) Real[3] voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.p.v (91) [ALGB] (3) Real[3] currentQuasiRMSSensor.CurrentSensor1.currentSensor.p.v (92) [ALGB] (1) Real speedSensor.w (93) [ALGB] (2) Real[2] smee.damperCage.i = -smee.damperCage.spacePhasor_r.i_ (94) [DISC] (3) Boolean[3] switch.closerWithArc.off (fixed = {true for $i1 in 1:3}, start = {true for $i1 in 1:3}) (95) [ALGB] (1) flow Real speed.flange.tau (96) [ALGB] (1) Real voltageController.gainTrack.y (97) [ALGB] (1) final output Real smee.powerBalance.powerStator = Modelica.Electrical.Machines.SpacePhasors.Functions.activePower(smee.vs, smee.is) (98) [ALGB] (3) flow Real[3] star.plug_p.pin.i (99) [ALGB] (1) Real smee.tauShaft = -(-smee.tauShaft) (100) [ALGB] (1) Real smee.re.R_actual (101) [ALGB] (1) Real speedRamp.y (102) [ALGB] (3) flow Real[3] smee.spacePhasorS.plug_n.pin.i (103) [ALGB] (3) Real[3] loadInductor.inductor.p.v (104) [ALGB] (2) flow Real[2] smee.lssigma.spacePhasor_b.i_ (105) [ALGB] (3) flow Real[3] switch.plug_p.pin.i (106) [ALGB] (3) protected Real[3] smee.internalThermalPort.heatPortStatorWinding.T (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (107) [ALGB] (3) Real[3] star.plug_p.pin.v (108) [ALGB] (3) Real[3] loadInductor.i (109) [ALGB] (3) Real[3] smee.spacePhasorS.plug_n.pin.v (110) [ALGB] (1) Real voltageController.gainPID.y (111) [ALGB] (2) flow Real[2] smee.lssigma.spacePhasor_a.i_ (112) [DISC] (3) Boolean[3] $SEV_1[$i1] (113) [ALGB] (3) flow Real[3] loadInductor.inductor.p.i (114) [ALGB] (3) Real[3] switch.plug_p.pin.v (115) [ALGB] (3) Real[3] loadInductor.v (116) [ALGB] (2) Real[2] smee.airGapR.i_rr (117) [ALGB] (2) Real[2] smee.airGapR.i_rs (118) [ALGB] (2) flow Real[2] smee.airGapR.spacePhasor_s.i_ (119) [ALGB] (1) Real voltageController.addP.y (120) [ALGB] (3) Real[3] switch.v (121) [ALGB] (2) flow Real[2] smee.airGapR.spacePhasor_r.i_ (122) [ALGB] (2) Real[2] smee.electricalExcitation.spacePhasor_r.v_ (123) [ALGB] (1) final Real smee.thermalAmbient.Q_flowStatorCore = smee.thermalAmbient.Q_flowStatorCore (124) [ALGB] (3) Real[3] smee.rs.resistor.i (125) [ALGB] (3) flow Real[3] smee.thermalAmbient.thermalPort.heatPortStatorWinding.Q_flow (126) [ALGB] (1) final output Real smee.powerBalance.lossPowerTotal = smee.powerBalance.lossPowerExcitation + smee.powerBalance.lossPowerFriction + smee.powerBalance.lossPowerRotorCore + smee.powerBalance.lossPowerStatorWinding + smee.powerBalance.lossPowerStatorCore + smee.powerBalance.lossPowerStrayLoad + smee.powerBalance.lossPowerRotorWinding + smee.powerBalance.lossPowerBrush (127) [ALGB] (3) Real[3] switch.i (128) [DISC] (3) protected Boolean[3] switch.closerWithArc.quenched (fixed = {true for $i1 in 1:3}, start = {true for $i1 in 1:3}) (129) [ALGB] (2) Real[2] smee.airGapR.i_sr (130) [ALGB] (2) Real[2] smee.airGapR.i_ss (131) [DISC] (3) Boolean[3] $SEV_0[$i1] (132) [ALGB] (3) Real[3] voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.v (133) [ALGB] (1) protected Real voltageController.limiter.simplifiedExpr (134) [ALGB] (3) Real[3] loadResistor.resistor.p.v (135) [ALGB] (3) Real[3] smee.rs.resistor.v (136) [ALGB] (1) Real setPointGain.y (137) [DISC] (1) Boolean $SEV_9 (138) [DISC] (1) Boolean $SEV_7 (139) [DISC] (1) Boolean $SEV_6 (140) [DISC] (1) Boolean $SEV_5 (141) [ALGB] (3) flow Real[3] loadResistor.resistor.p.i (142) [DISC] (1) Boolean $SEV_4 (143) [ALGB] (1) final output Real smee.powerBalance.powerMechanical = smee.wMechanical * smee.tauShaft (144) [ALGB] (3) Real[3] terminalBox.plug_sp.pin.v (145) [ALGB] (3) Real[3] currentQuasiRMSSensor.CurrentSensor1.currentSensor.i (146) [DISC] (3) Boolean[3] $SEV_12[$i1] (147) [ALGB] (1) Real smee.damperCage.Rrd_actual (148) [ALGB] (3) Real[3] loadResistor.resistor.T_heatPort (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (149) [ALGB] (3) Real[3] smee.rs.resistor.R_actual (150) [ALGB] (3) flow Real[3] terminalBox.plug_sp.pin.i (151) [ALGB] (3) flow Real[3] voltageQuasiRMSSensor.plug_p.pin.i (152) [DISC] (3) Boolean[3] switch.closerWithArc.control (153) [ALGB] (3) Real[3] loadInductor.inductor.n.v (154) [DER-] (1) Real $DER.smee.inertiaRotor.w (155) [ALGB] (1) Real smee.electricalExcitation.ve (156) [ALGB] (3) Real[3] smee.rs.v (157) [ALGB] (3) Real[3] voltageQuasiRMSSensor.plug_p.pin.v (158) [ALGB] (3) flow Real[3] loadInductor.inductor.n.i (159) [DER-] (1) Real $DER.smee.inertiaStator.w (160) [DER-] (2) Real[2] $DER.smee.lssigma.i_ (161) [ALGB] (1) final output Real smee.powerBalance.lossPowerRotorCore = 0.0 (162) [ALGB] (1) output Real controlError = (setPointGain.y - voltageController.addP.u2) / smeeData.VsNominal (163) [ALGB] (3) Real[3] smee.rs.i (164) [ALGB] (1) flow Real smee.strayLoad.heatPort.Q_flow = -(-smee.strayLoad.heatPort.Q_flow) (165) [ALGB] (1) flow Real smee.thermalAmbient.thermalPort.heatPortBrush.Q_flow (166) [ALGB] (2) flow Real[2] smee.spacePhasorS.spacePhasor.i_ (167) [ALGB] (1) flow Real smee.damperCage.heatPort.Q_flow = -(-smee.damperCage.heatPort.Q_flow) (168) [ALGB] (3) Real[3] smee.is = smee.plug_sp.pin.i (169) [ALGB] (2) Real[2] smee.ir (start = {0.0 for $i1 in 1:2}) (170) [DER-] (1) Real $DER.smee.i_0_s (171) [ALGB] (2) Real[2] smee.statorCore.spacePhasor.v_ (172) [ALGB] (1) Real smee.lesigma.v (173) [DISC] (1) Boolean loadControl.y (174) [ALGB] (1) final output Real smee.powerBalance.lossPowerBrush = -smee.brush.heatPort.Q_flow (175) [ALGB] (1) final output Real smee.powerBalance.powerExcitation = smee.ve * smee.ie (176) [ALGB] (3) Real[3] loadResistor.resistor.R_actual (177) [DER-] (2) Real[2] $DER.smee.airGapR.psi_mr (178) [ALGB] (1) flow Real smee.inertiaRotor.flange_b.tau (179) [ALGB] (1) final output Real smee.powerBalance.powerInertiaRotor = smee.inertiaRotor.a * smee.inertiaRotor.J * smee.inertiaRotor.w (180) [DER-] (2) Real[2] $DER.smee.airGapR.psi_ms (181) [ALGB] (1) flow Real ground.p.i (182) [ALGB] (3) flow Real[3] smee.plug_sp.pin.i (183) [ALGB] (3) Real[3] smee.thermalAmbient.thermalCollectorStator.port_a.T (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (184) [ALGB] (3) Real[3] loadResistor.resistor.n.v (185) [ALGB] (3) Real[3] loadResistor.plug_p.pin.v (186) [ALGB] (3) flow Real[3] smee.strayLoad.plug_n.pin.i (187) [ALGB] (3) Real[3] loadResistor.resistor.v (188) [DER-] (1) Real $DER.voltageController.I.y (189) [ALGB] (3) Real[3] smee.plug_sp.pin.v (190) [ALGB] (3) flow Real[3] loadResistor.resistor.n.i (191) [ALGB] (3) flow Real[3] loadResistor.plug_p.pin.i (192) [ALGB] (3) Real[3] smee.strayLoad.plug_n.pin.v (193) [ALGB] (3) Real[3] loadResistor.resistor.i (194) [ALGB] (1) Real smee.airGapR.gamma (195) [ALGB] (1) Real voltageController.addPID.y (196) [ALGB] (3) flow Real[3] smee.rs.resistor.n.i (197) [ALGB] (3) flow Real[3] switch.closerWithArc.n.i (198) [ALGB] (3) flow Real[3] terminalBox.plugSupply.pin.i (199) [ALGB] (1) Real $FUN_9 (200) [ALGB] (1) Real $FUN_8 (201) [ALGB] (3) Real[3] loadInductor.plug_n.pin.v (202) [ALGB] (1) Real smee.friction.w (203) [ALGB] (1) Real $FUN_5 (204) [ALGB] (1) Real $FUN_4 (205) [DISS] (3) protected discrete Real[3] switch.closerWithArc.tSwitch (fixed = {true for $i1 in 1:3}, start = {-1e60 for $closerWithArc1 in 1:3}) (206) [ALGB] (1) flow Real smee.inertiaStator.flange_a.tau (207) [ALGB] (3) Real[3] smee.rs.resistor.n.v (208) [ALGB] (1) final output Real smee.powerBalance.lossPowerFriction = -smee.friction.heatPort.Q_flow (209) [ALGB] (3) Real[3] voltageQuasiRMSSensor.VoltageSensor1.plug_p.pin.v (210) [ALGB] (3) Real[3] switch.closerWithArc.n.v (211) [ALGB] (1) Real smee.wMechanical = der(smee.phiMechanical) (start = 0.0) (212) [ALGB] (3) Real[3] terminalBox.plugSupply.pin.v (213) [ALGB] (3) Real[3] voltageQuasiRMSSensor.VoltageSensor1.v (214) [ALGB] (3) flow Real[3] loadInductor.plug_n.pin.i (215) [ALGB] (3) protected flow Real[3] smee.internalThermalPort.heatPortStatorWinding.Q_flow (216) [DER-] (1) Real $DER.smee.strayLoad.phi (217) [ALGB] (1) flow Real groundExcitation.p.i (218) [ALGB] (3) flow Real[3] currentQuasiRMSSensor.CurrentSensor1.plug_p.pin.i (219) [ALGB] (1) Real smee.tauElectrical = smee.tauElectrical (220) [ALGB] (3) flow Real[3] voltageQuasiRMSSensor.VoltageSensor1.plug_p.pin.i (221) [ALGB] (1) Real speed.a (222) [ALGB] (3) Real[3] currentQuasiRMSSensor.CurrentSensor1.plug_p.pin.v (223) [ALGB] (2) Real[2] smee.lssigma.v_ (224) [ALGB] (1) Real $FUN_18 (225) [ALGB] (1) Real $FUN_17 (226) [ALGB] (1) flow Real smee.re.heatPort.Q_flow = -(-smee.re.heatPort.Q_flow) (227) [ALGB] (3) Real[3] $FUN_14 (228) [ALGB] (1) final output Real smee.powerBalance.lossPowerRotorWinding = -smee.damperCage.heatPort.Q_flow (229) [ALGB] (3) Real[3] $FUN_13 (230) [ALGB] (2) Real[2] smee.spacePhasorS.spacePhasor.v_ (231) [ALGB] (3) Real[3] smee.vs = smee.plug_sp.pin.v - smee.plug_sn.pin.v (232) [ALGB] (1) Real $FUN_12 (233) [ALGB] (1) Real $FUN_11 (234) [ALGB] (2) flow Real[2] smee.statorCore.spacePhasor.i_ (235) [ALGB] (3) Real[3] loadResistor.i (236) [ALGB] (1) final output Real smee.powerBalance.powerInertiaStator = smee.inertiaStator.a * smee.inertiaStator.J * smee.inertiaStator.w (237) [ALGB] (1) Real smee.ve = excitationVoltage.p.v - 0.0 (238) [ALGB] (3) Real[3] loadInductor.inductor.v (239) [ALGB] (3) Real[3] currentQuasiRMSSensor.plug_n.pin.v (240) [ALGB] (3) Real[3] loadResistor.v (241) [ALGB] (3) flow Real[3] switch.plug_n.pin.i (242) [ALGB] (3) Real[3] smee.rs.plug_n.pin.v (243) [ALGB] (1) flow Real smee.friction.heatPort.Q_flow = -(-smee.friction.heatPort.Q_flow) (244) [ALGB] (1) Real smee.re.v (245) [ALGB] (3) flow Real[3] currentQuasiRMSSensor.plug_n.pin.i (246) [DER-] (1) Real $DER.speed.w (247) [ALGB] (3) Real[3] switch.plug_n.pin.v (248) [ALGB] (3) flow Real[3] smee.rs.plug_n.pin.i (249) [ALGB] (3) Real[3] smee.rs.resistor.heatPort.T = {smee.rs.resistor[$resistor1].T_heatPort for $resistor1 in 1:3} (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (250) [ALGB] (1) final output Real smee.powerBalance.lossPowerStatorWinding = sum(smee.rs.resistor.LossPower) (251) [ALGB] (3) flow Real[3] smee.rs.heatPort.Q_flow (252) [ALGB] (3) Real[3] switch.closerWithArc.v (253) [ALGB] (1) Real smee.brush.n.v (254) [ALGB] (2) final Real[2] smee.idq_rr = smee.airGapR.i_rr (StateSelect = prefer) (255) [ALGB] (1) Real smee.inertiaRotor.a (256) [ALGB] (2) final Real[2] smee.idq_rs = smee.airGapR.i_rs (257) [ALGB] (1) Real smee.inertiaStator.a (258) [ALGB] (3) flow Real[3] smee.rs.resistor.p.i (259) [ALGB] (3) flow Real[3] switch.closerWithArc.p.i (260) [ALGB] (3) Real[3] switch.closerWithArc.i (261) [ALGB] (3) Real[3] smee.rs.resistor.p.v (262) [ALGB] (1) Real smee.strayLoad.w (263) [ALGB] (3) Real[3] switch.closerWithArc.p.v (264) [ALGB] (3) Real[3] smee.strayLoad.v (265) [ALGB] (3) flow Real[3] smee.spacePhasorS.plug_p.pin.i (266) [DER-] (1) Real $DER.smee.ie (267) [ALGB] (1) Real excitationVoltage.v (268) [ALGB] (3) Real[3] smee.thermalAmbient.thermalPort.heatPortStatorWinding.T (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (269) [ALGB] (3) Real[3] smee.strayLoad.i (270) [ALGB] (2) final Real[2] smee.idq_sr = smee.airGapR.i_sr (StateSelect = prefer) (271) [ALGB] (2) final Real[2] smee.idq_ss = smee.airGapR.i_ss (272) [ALGB] (3) Real[3] smee.spacePhasorS.plug_p.pin.v (273) [ALGB] (1) final output Real smee.powerBalance.lossPowerStatorCore = -smee.statorCore.heatPort.Q_flow (274) [ALGB] (1) Real smee.lszero.v (275) [ALGB] (1) Real voltageController.addP.u2 (276) [ALGB] (3) Real[3] switch.closerWithArc.LossPower (277) [ALGB] (1) Real smee.re.n.v (278) [ALGB] (1) final Real smee.thermalAmbient.Q_flowStatorWinding = smee.thermalAmbient.Q_flowStatorWinding (279) [ALGB] (1) Real voltageController.P.y (280) [ALGB] (2) Real[2] smee.idq_dr (StateSelect = prefer) (281) [ALGB] (1) final Real smee.thermalAmbient.Q_flowTotal = smee.thermalAmbient.Q_flowStrayLoad + smee.thermalAmbient.Q_flowStatorCore + smee.thermalAmbient.Q_flowRotorWinding + smee.thermalAmbient.Q_flowStatorWinding + smee.thermalAmbient.Q_flowExcitation + 0.0 + smee.thermalAmbient.Q_flowFriction (282) [ALGB] (1) flow Real smee.fixed.flange.tau (283) [ALGB] (1) final output Real smee.powerBalance.lossPowerStrayLoad = -smee.strayLoad.heatPort.Q_flow System Equations (315/593) **************************** (1) [ARRY] (3) smee.spacePhasorS.plug_p.pin.v = smee.rs.plug_n.pin.v ($RES_SIM_429) (2) [FOR-] (3) ($RES_SIM_255) (2) [----] for $i1 in 1:3 loop (2) [----] [SCAL] (1) smee.internalThermalPort.heatPortStatorWinding[$i1].Q_flow = 0.0 ($RES_SIM_256) (2) [----] end for; (3) [ARRY] (3) switch.plug_p.pin.v = switch.closerWithArc.p.v ($RES_SIM_340) (4) [SCAL] (1) currentQuasiRMSSensor.ToPolar1.y[1] = currentQuasiRMSSensor.Gain1.u ($RES_SIM_342) (5) [ARRY] (2) currentQuasiRMSSensor.ToSpacePhasor1.y = currentQuasiRMSSensor.ToPolar1.u ($RES_SIM_343) (6) [ARRY] (3) currentQuasiRMSSensor.CurrentSensor1.i = currentQuasiRMSSensor.ToSpacePhasor1.u ($RES_SIM_344) (7) [FOR-] (3) ($RES_SIM_345) (7) [----] for $i1 in 1:3 loop (7) [----] [SCAL] (1) currentQuasiRMSSensor.CurrentSensor1.plug_n.pin[$i1].i - currentQuasiRMSSensor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_346) (7) [----] end for; (8) [ARRY] (3) smee.strayLoad.i = smee.strayLoad.plug_p.pin.i ($RES_SIM_171) (9) [ARRY] (3) currentQuasiRMSSensor.CurrentSensor1.plug_n.pin.v = currentQuasiRMSSensor.plug_n.pin.v ($RES_SIM_347) (10) [ARRY] (3) smee.strayLoad.v = smee.strayLoad.plug_p.pin.v - smee.strayLoad.plug_n.pin.v ($RES_SIM_172) (11) [FOR-] (3) ($RES_SIM_348) (11) [----] for $i1 in 1:3 loop (11) [----] [SCAL] (1) currentQuasiRMSSensor.CurrentSensor1.plug_p.pin[$i1].i - currentQuasiRMSSensor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_349) (11) [----] end for; (12) [ARRY] (3) smee.strayLoad.plug_p.pin.i + smee.strayLoad.plug_n.pin.i = {0.0 for $i1 in 1:3} ($RES_SIM_173) (13) [SCAL] (1) smee.strayLoad.w = $DER.smee.strayLoad.phi ($RES_SIM_176) (14) [SCAL] (1) smee.strayLoad.phi = smee.strayLoad.flange.phi - smee.fixed.phi0 ($RES_SIM_177) (15) [SCAL] (1) -smee.strayLoad.heatPort.Q_flow = 0.0 ($RES_SIM_178) (16) [FOR-] (3) ($RES_SIM_430) (16) [----] for $i1 in 1:3 loop (16) [----] [SCAL] (1) smee.strayLoad.plug_p.pin[$i1].i - smee.plug_sp.pin[$i1].i = 0.0 ($RES_SIM_431) (16) [----] end for; (17) [ARRY] (3) smee.strayLoad.plug_p.pin.v = smee.plug_sp.pin.v ($RES_SIM_432) (18) [FOR-] (3) ($RES_SIM_433) (18) [----] for $i1 in 1:3 loop (18) [----] [SCAL] (1) smee.strayLoad.plug_n.pin[$i1].i + smee.rs.plug_p.pin[$i1].i = 0.0 ($RES_SIM_434) (18) [----] end for; (19) [ARRY] (3) smee.strayLoad.plug_n.pin.v = smee.rs.plug_p.pin.v ($RES_SIM_435) (20) [FOR-] (3) ($RES_SIM_436) (20) [----] for $i1 in 1:3 loop (20) [----] [SCAL] (1) smee.spacePhasorS.plug_n.pin[$i1].i - smee.plug_sn.pin[$i1].i = 0.0 ($RES_SIM_437) (20) [----] end for; (21) [ARRY] (3) smee.spacePhasorS.plug_n.pin.v = smee.plug_sn.pin.v ($RES_SIM_438) (22) [SCAL] (1) smee.strayLoad.heatPort.Q_flow + smee.thermalAmbient.Q_flowStrayLoad = 0.0 ($RES_SIM_266) (23) [SCAL] (1) smee.tauShaft + smee.inertiaRotor.flange_b.tau = 0.0 ($RES_SIM_267) (24) [SCAL] (1) smee.statorCore.heatPort.Q_flow + smee.thermalAmbient.Q_flowStatorCore = 0.0 ($RES_SIM_269) (25) [ARRY] (3) currentQuasiRMSSensor.plug_p.pin.v = currentQuasiRMSSensor.CurrentSensor1.plug_p.pin.v ($RES_SIM_350) (26) [ARRY] (3) currentQuasiRMSSensor.CurrentSensor1.currentSensor.i = currentQuasiRMSSensor.CurrentSensor1.i ($RES_SIM_351) (27) [FOR-] (3) ($RES_SIM_352) (27) [----] for $i1 in 1:3 loop (27) [----] [SCAL] (1) currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].n.i - currentQuasiRMSSensor.CurrentSensor1.plug_n.pin[$i1].i = 0.0 ($RES_SIM_353) (27) [----] end for; (28) [ARRY] (3) currentQuasiRMSSensor.CurrentSensor1.currentSensor.n.v = currentQuasiRMSSensor.CurrentSensor1.plug_n.pin.v ($RES_SIM_354) (29) [FOR-] (3) ($RES_SIM_355) (29) [----] for $i1 in 1:3 loop (29) [----] [SCAL] (1) currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].p.i - currentQuasiRMSSensor.CurrentSensor1.plug_p.pin[$i1].i = 0.0 ($RES_SIM_356) (29) [----] end for; (30) [ARRY] (3) smee.strayLoad.v = {0.0 for $i1 in 1:3} ($RES_SIM_180) (31) [ARRY] (3) currentQuasiRMSSensor.CurrentSensor1.plug_p.pin.v = currentQuasiRMSSensor.CurrentSensor1.currentSensor.p.v ($RES_SIM_357) (32) [ARRY] (2) -smee.spacePhasorS.spacePhasor.i_ = smee.spacePhasorS.TransformationMatrix * smee.spacePhasorS.i ($RES_SIM_182) (33) [ARRY] (2) smee.spacePhasorS.spacePhasor.v_ = smee.spacePhasorS.TransformationMatrix * smee.spacePhasorS.v ($RES_SIM_184) (34) [ARRY] (3) smee.spacePhasorS.i .* smee.spacePhasorS.turnsRatio = -smee.spacePhasorS.plug_n.pin.i ($RES_SIM_186) (35) [ARRY] (3) smee.spacePhasorS.i .* smee.spacePhasorS.turnsRatio = smee.spacePhasorS.plug_p.pin.i ($RES_SIM_187) (36) [ARRY] (3) smee.spacePhasorS.v / smee.spacePhasorS.turnsRatio = smee.spacePhasorS.plug_p.pin.v - smee.spacePhasorS.plug_n.pin.v ($RES_SIM_188) (37) [SCAL] (1) -smee.statorCore.heatPort.Q_flow = 1.5 * (smee.statorCore.spacePhasor.v_[1] * smee.statorCore.spacePhasor.i_[1] + smee.statorCore.spacePhasor.v_[2] * smee.statorCore.spacePhasor.i_[2]) ($RES_SIM_189) (38) [SCAL] (1) smee.friction.heatPort.Q_flow + smee.thermalAmbient.Q_flowFriction = 0.0 ($RES_SIM_272) (39) [SCAL] (1) speed.flange.tau - smee.tauShaft = 0.0 ($RES_SIM_274) (40) [SCAL] (1) loadControl.y = switch.control[1] ($RES_SIM_276) (41) [SCAL] (1) $TEV_0 = $PRE.switch.closerWithArc[$i1].quenched ($RES_EVT_572) (42) [SCAL] (1) loadControl.y = switch.control[2] ($RES_SIM_277) (43) [SCAL] (1) $TEV_1 = sample(1, loadControl.startTime, loadControl.period) ($RES_EVT_573) (44) [SCAL] (1) loadControl.y = switch.control[3] ($RES_SIM_278) (45) [SCAL] (1) $TEV_2 = time < speedRamp.startTime ($RES_EVT_574) (46) [FOR-] (3) ($RES_SIM_279) (46) [----] for $i1 in 1:3 loop (46) [----] [SCAL] (1) star.plug_p.pin[$i1].i + loadInductor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_280) (46) [----] end for; (47) [SCAL] (1) $TEV_3 = time < (speedRamp.startTime + speedRamp.duration) ($RES_EVT_575) (48) [FOR-] (3) ($RES_EVT_576) (48) [----] for $i1 in 1:3 loop (48) [----] [SCAL] (1) $SEV_0[$i1] = 1.0 + loadResistor.resistor[$i1].alpha * (loadResistor.resistor[$i1].T_heatPort - loadResistor.resistor[$i1].T_ref) >= 1e-15 ($RES_EVT_577) (48) [----] end for; (49) [FOR-] (3) ($RES_EVT_578) (49) [----] for $i1 in 1:3 loop (49) [----] [SCAL] (1) $SEV_1[$i1] = $FUN_13[$i1] <= $FUN_14[$i1] * switch.closerWithArc[$i1].Goff ($RES_EVT_579) (49) [----] end for; (50) [ARRY] (2) smee.statorCore.spacePhasor.i_ = {0.0 for $i1 in 1:2} ($RES_SIM_190) (51) [SCAL] (1) smee.lszero.v = smee.spacePhasorS.zero.v ($RES_SIM_194) (52) [SCAL] (1) controlError = (setPointGain.y - voltageController.addP.u2) / smeeData.VsNominal ($RES_BND_494) (53) [SCAL] (1) smee.lszero.L * (-$DER.smee.i_0_s) = smee.lszero.v ($RES_SIM_195) (54) [SCAL] (1) smee.phiMechanical = smee.strayLoad.flange.phi - smee.fixed.phi0 ($RES_BND_495) (55) [SCAL] (1) smee.lssigma.v_[2] = smee.lssigma.L[2] * $DER.smee.lssigma.i_[2] ($RES_SIM_196) (56) [SCAL] (1) smee.wMechanical = $DER.smee.phiMechanical ($RES_BND_496) (57) [SCAL] (1) smee.lssigma.v_[1] = smee.lssigma.L[1] * $DER.smee.lssigma.i_[1] ($RES_SIM_197) (58) [ARRY] (2) smee.lssigma.i_ = smee.lssigma.spacePhasor_a.i_ ($RES_SIM_198) (59) [ARRY] (2) smee.lssigma.v_ = smee.lssigma.spacePhasor_a.v_ - smee.lssigma.spacePhasor_b.v_ ($RES_SIM_199) (60) [FOR-] (2) ($RES_SIM_451) (60) [----] for $i1 in 1:2 loop (60) [----] [SCAL] (1) smee.lssigma.spacePhasor_b.i_[$i1] + smee.airGapR.spacePhasor_s.i_[$i1] = 0.0 ($RES_SIM_452) (60) [----] end for; (61) [ARRY] (2) smee.lssigma.spacePhasor_b.v_ = smee.airGapR.spacePhasor_s.v_ ($RES_SIM_453) (62) [ARRY] (3) star.plug_p.pin.v = loadInductor.plug_n.pin.v ($RES_SIM_281) (63) [FOR-] (3) ($RES_SIM_282) (63) [----] for $i1 in 1:3 loop (63) [----] [SCAL] (1) switch.plug_p.pin[$i1].i + currentQuasiRMSSensor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_283) (63) [----] end for; (64) [ARRY] (3) switch.plug_p.pin.v = currentQuasiRMSSensor.plug_p.pin.v ($RES_SIM_284) (65) [FOR-] (3) ($RES_EVT_580) (65) [----] for $i1 in 1:3 loop (65) [----] [SCAL] (1) $SEV_2[$i1] = $SEV_1[$i1] or $TEV_0 ($RES_EVT_581) (65) [----] end for; (66) [FOR-] (3) ($RES_SIM_285) (66) [----] for $i1 in 1:3 loop (66) [----] [SCAL] (1) loadResistor.plug_p.pin[$i1].i + switch.plug_n.pin[$i1].i = 0.0 ($RES_SIM_286) (66) [----] end for; (67) [FOR-] (3) ($RES_EVT_582) (67) [----] for $i1 in 1:3 loop (67) [----] [SCAL] (1) $SEV_3[$i1] = switch.closerWithArc[$i1].off and $SEV_2[$i1] ($RES_EVT_583) (67) [----] end for; (68) [ARRY] (3) loadResistor.plug_p.pin.v = switch.plug_n.pin.v ($RES_SIM_287) (69) [FOR-] (3) ($RES_SIM_288) (69) [----] for $i1 in 1:3 loop (69) [----] [SCAL] (1) loadInductor.plug_p.pin[$i1].i + loadResistor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_289) (69) [----] end for; (70) [SCAL] (1) $SEV_4 = time >= loadControl.pulseStart and time < (loadControl.pulseStart + loadControl.Twidth) ($RES_EVT_584) (71) [SCAL] (1) $SEV_5 = currentQuasiRMSSensor.ToPolar1.y[1] <= 1e-60 ($RES_EVT_585) (72) [SCAL] (1) $SEV_6 = voltageController.limiter.simplifiedExpr > voltageController.limiter.uMax ($RES_EVT_586) (73) [SCAL] (1) $SEV_7 = voltageController.limiter.simplifiedExpr < voltageController.limiter.uMin ($RES_EVT_587) (74) [ARRY] (3) loadInductor.v = loadInductor.plug_p.pin.v - loadInductor.plug_n.pin.v ($RES_SIM_9) (75) [ARRY] (3) loadInductor.i = loadInductor.plug_p.pin.i ($RES_SIM_8) (76) [SCAL] (1) $SEV_9 = voltageQuasiRMSSensor.ToPolar1.y[1] <= 1e-60 ($RES_EVT_589) (77) [FOR-] (3) ($RES_SIM_6) (77) [----] for $i1 in 1:3 loop (77) [----] [SCAL] (1) star.plug_p.pin[$i1].v = 0.0 ($RES_SIM_7) (77) [----] end for; (78) [SCAL] (1) voltageQuasiRMSSensor.ToPolar1.y[1] = voltageQuasiRMSSensor.Gain1.u ($RES_SIM_377) (79) [ARRY] (2) voltageQuasiRMSSensor.ToSpacePhasor1.y = voltageQuasiRMSSensor.ToPolar1.u ($RES_SIM_378) (80) [ARRY] (3) voltageQuasiRMSSensor.VoltageSensor1.v = voltageQuasiRMSSensor.ToSpacePhasor1.u ($RES_SIM_379) (81) [SCAL] (1) smee.electricalExcitation.spacePhasor_r.i_[2] + smee.airGapR.spacePhasor_r.i_[2] + smee.damperCage.spacePhasor_r.i_[2] = 0.0 ($RES_SIM_460) (82) [SCAL] (1) smee.electricalExcitation.spacePhasor_r.i_[1] + smee.airGapR.spacePhasor_r.i_[1] + smee.damperCage.spacePhasor_r.i_[1] = 0.0 ($RES_SIM_461) (83) [SCAL] (1) smee.airGapR.spacePhasor_r.v_[2] = smee.damperCage.spacePhasor_r.v_[2] ($RES_SIM_462) (84) [SCAL] (1) smee.airGapR.spacePhasor_r.v_[2] = smee.electricalExcitation.spacePhasor_r.v_[2] ($RES_SIM_463) (85) [SCAL] (1) smee.airGapR.spacePhasor_r.v_[1] = smee.damperCage.spacePhasor_r.v_[1] ($RES_SIM_464) (86) [SCAL] (1) smee.airGapR.spacePhasor_r.v_[1] = smee.electricalExcitation.spacePhasor_r.v_[1] ($RES_SIM_465) (87) [ARRY] (3) loadInductor.plug_p.pin.v = loadResistor.plug_n.pin.v ($RES_SIM_290) (88) [SCAL] (1) smee.idq_dr[2] = smee.ir[2] ($RES_SIM_467) (89) [SCAL] (1) smee.idq_dr[2] = smee.damperCage.i[2] ($RES_SIM_468) (90) [SCAL] (1) smee.idq_dr[1] = smee.ir[1] ($RES_SIM_469) (91) [FOR-] (3) ($RES_EVT_592) (91) [----] for $i1 in 1:3 loop (91) [----] [SCAL] (1) $SEV_12[$i1] = 1.0 + smee.rs.resistor[$i1].alpha * (smee.rs.resistor[$i1].T_heatPort - smee.rs.resistor[$i1].T_ref) >= 1e-15 ($RES_EVT_593) (91) [----] end for; (92) [FOR-] (3) ($RES_SIM_298) (92) [----] for $i1 in 1:3 loop (92) [----] [SCAL] (1) terminalBox.plugSupply.pin[$i1].i + currentQuasiRMSSensor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_299) (92) [----] end for; (93) [FOR-] (3) ($RES_SIM_380) (93) [----] for $i1 in 1:3 loop (93) [----] [SCAL] (1) voltageQuasiRMSSensor.VoltageSensor1.plug_n.pin[$i1].i - voltageQuasiRMSSensor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_381) (93) [----] end for; (94) [ARRY] (3) voltageQuasiRMSSensor.VoltageSensor1.plug_n.pin.v = voltageQuasiRMSSensor.plug_n.pin.v ($RES_SIM_382) (95) [FOR-] (3) ($RES_SIM_383) (95) [----] for $i1 in 1:3 loop (95) [----] [SCAL] (1) voltageQuasiRMSSensor.VoltageSensor1.plug_p.pin[$i1].i - voltageQuasiRMSSensor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_384) (95) [----] end for; (96) [ARRY] (3) voltageQuasiRMSSensor.plug_p.pin.v = voltageQuasiRMSSensor.VoltageSensor1.plug_p.pin.v ($RES_SIM_385) (97) [ARRY] (3) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.v = voltageQuasiRMSSensor.VoltageSensor1.v ($RES_SIM_386) (98) [FOR-] (3) ($RES_SIM_387) (98) [----] for $i1 in 1:3 loop (98) [----] [SCAL] (1) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor[$i1].p.i - voltageQuasiRMSSensor.VoltageSensor1.plug_p.pin[$i1].i = 0.0 ($RES_SIM_388) (98) [----] end for; (99) [ARRY] (3) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.p.v = voltageQuasiRMSSensor.VoltageSensor1.plug_p.pin.v ($RES_SIM_389) (100) [FOR-] (3) ($RES_SIM_10) (100) [----] for $i1 in 1:3 loop (100) [----] [SCAL] (1) loadInductor.inductor[$i1].i = loadInductor.inductor[$i1].p.i ($RES_SIM_11) (100) [----] end for; (101) [FOR-] (3) ($RES_SIM_12) (101) [----] for $i1 in 1:3 loop (101) [----] [SCAL] (1) 0.0 = loadInductor.inductor[$i1].p.i + loadInductor.inductor[$i1].n.i ($RES_SIM_13) (101) [----] end for; (102) [SCAL] (1) smee.idq_dr[1] = smee.damperCage.i[1] ($RES_SIM_470) (103) [FOR-] (3) ($RES_SIM_14) (103) [----] for $i1 in 1:3 loop (103) [----] [SCAL] (1) loadInductor.inductor[$i1].v = loadInductor.inductor[$i1].p.v - loadInductor.inductor[$i1].n.v ($RES_SIM_15) (103) [----] end for; (104) [FOR-] (3) ($RES_SIM_16) (104) [----] for $i1 in 1:3 loop (104) [----] [SCAL] (1) loadInductor.inductor[$i1].L * $DER.loadInductor.inductor[$i1].i = loadInductor.inductor[$i1].v ($RES_SIM_17) (104) [----] end for; (105) [FOR-] (3) ($RES_SIM_473) (105) [----] for $i1 in 1:3 loop (105) [----] [SCAL] (1) smee.thermalAmbient.thermalCollectorStator.port_a[$i1].Q_flow - smee.thermalAmbient.thermalPort.heatPortStatorWinding[$i1].Q_flow = 0.0 ($RES_SIM_474) (105) [----] end for; (106) [ARRY] (3) loadResistor.i = loadResistor.plug_p.pin.i ($RES_SIM_18) (107) [ARRY] (3) smee.thermalAmbient.thermalCollectorStator.port_a.T = smee.thermalAmbient.thermalPort.heatPortStatorWinding.T ($RES_SIM_475) (108) [ARRY] (3) loadResistor.v = loadResistor.plug_p.pin.v - loadResistor.plug_n.pin.v ($RES_SIM_19) (109) [FOR-] (3) ($RES_SIM_390) (109) [----] for $i1 in 1:3 loop (109) [----] [SCAL] (1) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor[$i1].n.i - voltageQuasiRMSSensor.VoltageSensor1.plug_n.pin[$i1].i = 0.0 ($RES_SIM_391) (109) [----] end for; (110) [ARRY] (3) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor.n.v = voltageQuasiRMSSensor.VoltageSensor1.plug_n.pin.v ($RES_SIM_392) (111) [FOR-] (3) ($RES_SIM_394) (111) [----] for $i1 in 1:3 loop (111) [----] [SCAL] (1) -(terminalBox.plug_sp.pin[$i1].i + terminalBox.plugSupply.pin[$i1].i) = 0.0 ($RES_SIM_395) (111) [----] end for; (112) [ARRY] (3) terminalBox.plug_sp.pin.v = terminalBox.plugSupply.pin.v ($RES_SIM_396) (113) [FOR-] (3) ($RES_SIM_397) (113) [----] for $i1 in 1:3 loop (113) [----] [SCAL] (1) terminalBox.star.plug_p.pin[$i1].i - terminalBox.plug_sn.pin[$i1].i = 0.0 ($RES_SIM_398) (113) [----] end for; (114) [ARRY] (3) terminalBox.plug_sn.pin.v = terminalBox.star.plug_p.pin.v ($RES_SIM_399) (115) [FOR-] (3) ($RES_SIM_20) (115) [----] for $i1 in 1:3 loop (115) [----] [SCAL] (1) loadResistor.resistor[$i1].i = loadResistor.resistor[$i1].p.i ($RES_SIM_21) (115) [----] end for; (116) [FOR-] (3) ($RES_SIM_22) (116) [----] for $i1 in 1:3 loop (116) [----] [SCAL] (1) 0.0 = loadResistor.resistor[$i1].p.i + loadResistor.resistor[$i1].n.i ($RES_SIM_23) (116) [----] end for; (117) [FOR-] (3) ($RES_SIM_24) (117) [----] for $i1 in 1:3 loop (117) [----] [SCAL] (1) loadResistor.resistor[$i1].v = loadResistor.resistor[$i1].p.v - loadResistor.resistor[$i1].n.v ($RES_SIM_25) (117) [----] end for; (118) [FOR-] (3) ($RES_SIM_26) (118) [----] for $i1 in 1:3 loop (118) [----] [SCAL] (1) loadResistor.resistor[$i1].T_heatPort = loadResistor.resistor[$i1].T ($RES_SIM_27) (118) [----] end for; (119) [FOR-] (3) ($RES_SIM_28) (119) [----] for $i1 in 1:3 loop (119) [----] [SCAL] (1) loadResistor.resistor[$i1].LossPower = loadResistor.resistor[$i1].v * loadResistor.resistor[$i1].i ($RES_SIM_29) (119) [----] end for; (120) [FOR-] (3) ($RES_SIM_485) (120) [----] for $i1 in 1:3 loop (120) [----] [SCAL] (1) smee.rs.resistor[$i1].heatPort.Q_flow - smee.rs.heatPort[$i1].Q_flow = 0.0 ($RES_SIM_486) (120) [----] end for; (121) [ARRY] (3) smee.rs.resistor.heatPort.T = smee.rs.heatPort.T ($RES_SIM_487) (122) [FOR-] (3) ($RES_SIM_488) (122) [----] for $i1 in 1:3 loop (122) [----] [SCAL] (1) smee.rs.resistor[$i1].n.i - smee.rs.plug_n.pin[$i1].i = 0.0 ($RES_SIM_489) (122) [----] end for; (123) [FOR-] (3) ($RES_SIM_30) (123) [----] for $i1 in 1:3 loop (123) [----] [SCAL] (1) loadResistor.resistor[$i1].v = loadResistor.resistor[$i1].R_actual * loadResistor.resistor[$i1].i ($RES_SIM_31) (123) [----] end for; (124) [FOR-] (3) ($RES_SIM_32) (124) [----] for $i1 in 1:3 loop (124) [----] [SCAL] (1) loadResistor.resistor[$i1].R_actual = loadResistor.resistor[$i1].R * (1.0 + loadResistor.resistor[$i1].alpha * (loadResistor.resistor[$i1].T_heatPort - loadResistor.resistor[$i1].T_ref)) ($RES_SIM_33) (124) [----] end for; (125) [ARRY] (3) smee.rs.resistor.n.v = smee.rs.plug_n.pin.v ($RES_SIM_490) (126) [FOR-] (3) ($RES_SIM_491) (126) [----] for $i1 in 1:3 loop (126) [----] [SCAL] (1) smee.rs.resistor[$i1].p.i - smee.rs.plug_p.pin[$i1].i = 0.0 ($RES_SIM_492) (126) [----] end for; (127) [ARRY] (3) switch.i = switch.plug_p.pin.i ($RES_SIM_36) (128) [ARRY] (3) smee.rs.resistor.p.v = smee.rs.plug_p.pin.v ($RES_SIM_493) (129) [ARRY] (3) switch.v = switch.plug_p.pin.v - switch.plug_n.pin.v ($RES_SIM_37) (130) [FOR-] (3) ($RES_SIM_38) (130) [----] for $i1 in 1:3 loop (130) [----] [SCAL] (1) switch.closerWithArc[$i1].i = switch.closerWithArc[$i1].p.i ($RES_SIM_39) (130) [----] end for; (131) [FOR-] (3) ($RES_SIM_40) (131) [----] for $i1 in 1:3 loop (131) [----] [SCAL] (1) 0.0 = switch.closerWithArc[$i1].p.i + switch.closerWithArc[$i1].n.i ($RES_SIM_41) (131) [----] end for; (132) [FOR-] (3) ($RES_SIM_42) (132) [----] for $i1 in 1:3 loop (132) [----] [SCAL] (1) switch.closerWithArc[$i1].v = switch.closerWithArc[$i1].p.v - switch.closerWithArc[$i1].n.v ($RES_SIM_43) (132) [----] end for; (133) [FOR-] (3) ($RES_SIM_46) (133) [----] for $i1 in 1:3 loop (133) [----] [SCAL] (1) switch.closerWithArc[$i1].LossPower = switch.closerWithArc[$i1].v * switch.closerWithArc[$i1].i ($RES_SIM_47) (133) [----] end for; (134) [FOR-] (3) ($RES_SIM_48) (134) [----] for $i1 in 1:3 loop (134) [----] [-IF-] (1)if switch.closerWithArc[$i1].off then (134) [----] [----] [-IF-] (1)if switch.closerWithArc[$i1].quenched then (134) [----] [----] [----] [SCAL] (1) switch.closerWithArc[$i1].i = switch.closerWithArc[$i1].Goff * switch.closerWithArc[$i1].v ($RES_SIM_51) (134) [----] [----] [----] else (134) [----] [----] [----] [SCAL] (1) switch.closerWithArc[$i1].v = min(switch.closerWithArc[$i1].Vmax, switch.closerWithArc[$i1].V0 + switch.closerWithArc[$i1].dVdt * (time - switch.closerWithArc[$i1].tSwitch)) * sign(switch.closerWithArc[$i1].i) ($RES_SIM_52) (134) [----] [----] [----] end if; (134) [----] [----] else (134) [----] [----] [SCAL] (1) switch.closerWithArc[$i1].v = switch.closerWithArc[$i1].Ron * switch.closerWithArc[$i1].i ($RES_SIM_53) (134) [----] [----] end if; (134) [----] end for; (135) [FOR-] (3) ($RES_SIM_54) (135) [----] for $i1 in 1:3 loop (135) [----] [SCAL] (1) switch.closerWithArc[$i1].quenched = $SEV_3[$i1] ($RES_SIM_55) (135) [----] end for; (136) [FOR-] (3) ($RES_SIM_56) (136) [----] for $i1 in 1:3 loop (136) [----] [WHEN] (1)when edge(switch.closerWithArc[$i1].off) then (136) [----] [----] switch.closerWithArc[$i1].tSwitch := time (136) [----] [----] end when; (136) [----] end for; (137) [FOR-] (3) ($RES_SIM_58) (137) [----] for $i1 in 1:3 loop (137) [----] [SCAL] (1) switch.closerWithArc[$i1].off = not switch.closerWithArc[$i1].control ($RES_SIM_59) (137) [----] end for; (138) [FOR-] (3) ($RES_SIM_100) (138) [----] for $i1 in 1:3 loop (138) [----] [SCAL] (1) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor[$i1].n.i = 0.0 ($RES_SIM_101) (138) [----] end for; (139) [FOR-] (3) ($RES_SIM_102) (139) [----] for $i1 in 1:3 loop (139) [----] [SCAL] (1) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor[$i1].p.i = 0.0 ($RES_SIM_103) (139) [----] end for; (140) [SCAL] (1) setPointGain.y = setPointGain.k * speedSensor.w ($RES_SIM_104) (141) [SCAL] (1) speedSensor.w = $DER.smee.strayLoad.flange.phi ($RES_SIM_106) (142) [SCAL] (1) speedRamp.y = speedRamp.offset + (if $TEV_2 then 0.0 else if $TEV_3 then (speedRamp.height * (time - speedRamp.startTime)) / speedRamp.duration else speedRamp.height) ($RES_SIM_107) (143) [SCAL] (1) speed.a = (speedRamp.y - speed.w) * speed.w_crit ($RES_SIM_109) (144) [SCAL] (1) loadControl.y = $SEV_4 ($RES_SIM_60) (145) [WHEN] (1)when $TEV_1 then (145) [----] loadControl.pulseStart := time (145) [----] end when; (146) [SCAL] (1) currentQuasiRMSSensor.ToPolar1.y[2] = if noEvent($SEV_5) then 0.0 else $FUN_12 ($RES_SIM_62) (147) [SCAL] (1) currentQuasiRMSSensor.ToPolar1.y[1] = $FUN_11 ($RES_SIM_63) (148) [ARRY] (2) currentQuasiRMSSensor.ToSpacePhasor1.y = currentQuasiRMSSensor.ToSpacePhasor1.TransformationMatrix * currentQuasiRMSSensor.ToSpacePhasor1.u ($RES_SIM_64) (149) [SCAL] (1) currentQuasiRMSSensor.Gain1.y = currentQuasiRMSSensor.Gain1.k * currentQuasiRMSSensor.Gain1.u ($RES_SIM_66) (150) [FOR-] (3) ($RES_SIM_67) (150) [----] for $i1 in 1:3 loop (150) [----] [SCAL] (1) currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].n.i = -currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].i ($RES_SIM_68) (150) [----] end for; (151) [FOR-] (3) ($RES_SIM_69) (151) [----] for $i1 in 1:3 loop (151) [----] [SCAL] (1) currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].p.i = currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].i ($RES_SIM_70) (151) [----] end for; (152) [SCAL] (1) speed.a = $DER.speed.w ($RES_SIM_110) (153) [SCAL] (1) speed.w = $DER.speed.phi ($RES_SIM_111) (154) [SCAL] (1) speed.phi = smee.strayLoad.flange.phi ($RES_SIM_112) (155) [FOR-] (3) ($RES_SIM_115) (155) [----] for $i1 in 1:3 loop (155) [----] [SCAL] (1) terminalBox.star.plug_p.pin[$i1].v = terminalBox.star.pin_n.v ($RES_SIM_116) (155) [----] end for; (156) [SCAL] (1) 0.0 = excitationVoltage.p.v - smee.brush.n.v ($RES_SIM_119) (157) [FOR-] (3) ($RES_SIM_71) (157) [----] for $i1 in 1:3 loop (157) [----] [SCAL] (1) currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].p.v = currentQuasiRMSSensor.CurrentSensor1.currentSensor[$i1].n.v ($RES_SIM_72) (157) [----] end for; (158) [ARRY] (2) smee.lssigma.spacePhasor_a.i_ + smee.lssigma.spacePhasor_b.i_ = {0.0 for $i1 in 1:2} ($RES_SIM_200) (159) [SCAL] (1) smee.powerBalance.lossPowerBrush = -smee.brush.heatPort.Q_flow ($RES_BND_500) (160) [ARRY] (3) smee.rs.i = smee.rs.plug_p.pin.i ($RES_SIM_201) (161) [SCAL] (1) smee.powerBalance.lossPowerExcitation = -smee.re.heatPort.Q_flow ($RES_BND_501) (162) [ARRY] (3) smee.rs.v = smee.rs.plug_p.pin.v - smee.rs.plug_n.pin.v ($RES_SIM_202) (163) [SCAL] (1) smee.powerBalance.powerExcitation = smee.ve * smee.ie ($RES_BND_502) (164) [FOR-] (3) ($RES_SIM_203) (164) [----] for $i1 in 1:3 loop (164) [----] [SCAL] (1) smee.rs.resistor[$i1].i = smee.rs.resistor[$i1].p.i ($RES_SIM_204) (164) [----] end for; (165) [SCAL] (1) smee.powerBalance.lossPowerRotorWinding = -smee.damperCage.heatPort.Q_flow ($RES_BND_503) (166) [SCAL] (1) excitationVoltage.v = excitationVoltage.p.v ($RES_SIM_76) (167) [SCAL] (1) smee.powerBalance.lossPowerFriction = -smee.friction.heatPort.Q_flow ($RES_BND_504) (168) [SCAL] (1) voltageController.limiter.simplifiedExpr = voltageController.addFF.k1 * voltageController.gainPID.y + voltageController.addFF.k2 * voltageController.FFzero.k ($RES_SIM_77) (169) [FOR-] (3) ($RES_SIM_205) (169) [----] for $i1 in 1:3 loop (169) [----] [SCAL] (1) 0.0 = smee.rs.resistor[$i1].p.i + smee.rs.resistor[$i1].n.i ($RES_SIM_206) (169) [----] end for; (170) [SCAL] (1) smee.powerBalance.lossPowerStrayLoad = -smee.strayLoad.heatPort.Q_flow ($RES_BND_505) (171) [SCAL] (1) smee.powerBalance.lossPowerRotorCore = 0.0 ($RES_BND_506) (172) [FOR-] (3) ($RES_SIM_207) (172) [----] for $i1 in 1:3 loop (172) [----] [SCAL] (1) smee.rs.resistor[$i1].v = smee.rs.resistor[$i1].p.v - smee.rs.resistor[$i1].n.v ($RES_SIM_208) (172) [----] end for; (173) [SCAL] (1) smee.powerBalance.lossPowerStatorCore = -smee.statorCore.heatPort.Q_flow ($RES_BND_507) (174) [SCAL] (1) smee.powerBalance.lossPowerStatorWinding = $FUN_18 ($RES_BND_508) (175) [FOR-] (3) ($RES_SIM_209) (175) [----] for $i1 in 1:3 loop (175) [----] [SCAL] (1) smee.rs.resistor[$i1].LossPower = smee.rs.resistor[$i1].v * smee.rs.resistor[$i1].i ($RES_SIM_210) (175) [----] end for; (176) [SCAL] (1) smee.powerBalance.lossPowerTotal = smee.powerBalance.lossPowerExcitation + smee.powerBalance.lossPowerFriction + smee.powerBalance.lossPowerRotorCore + smee.powerBalance.lossPowerStatorWinding + smee.powerBalance.lossPowerStatorCore + smee.powerBalance.lossPowerStrayLoad + smee.powerBalance.lossPowerRotorWinding + smee.powerBalance.lossPowerBrush ($RES_BND_509) (177) [SCAL] (1) 3.0 * smee.spacePhasorS.zero.v = sum(smee.spacePhasorS.v) ($RES_$AUX_567) (178) [SCAL] (1) -3.0 * smee.i_0_s = sum(smee.spacePhasorS.i) ($RES_$AUX_566) (179) [SCAL] (1) -smee.brush.heatPort.Q_flow = 0.0 ($RES_SIM_120) (180) [SCAL] (1) smee.thermalAmbient.Q_flowStatorWinding = sum(smee.thermalAmbient.thermalCollectorStator.port_a.Q_flow) ($RES_$AUX_565) (181) [SCAL] (1) $FUN_4 = cos(smee.airGapR.gamma) ($RES_$AUX_564) (182) [SCAL] (1) $FUN_5 = sin(smee.airGapR.gamma) ($RES_$AUX_563) (183) [SCAL] (1) 0.0 = sum(terminalBox.star.plug_p.pin.i) ($RES_$AUX_562) (184) [SCAL] (1) smee.lesigma.v = smee.re.n.v - smee.lesigma.n.v ($RES_SIM_124) (185) [SCAL] (1) 3.0 * voltageQuasiRMSSensor.ToSpacePhasor1.zero = sum(voltageQuasiRMSSensor.ToSpacePhasor1.u) ($RES_$AUX_561) (186) [SCAL] (1) smee.lesigma.L * $DER.smee.ie = smee.lesigma.v ($RES_SIM_125) (187) [SCAL] (1) $FUN_8 = sqrt(voltageQuasiRMSSensor.ToPolar1.u[1] ^ 2.0 + voltageQuasiRMSSensor.ToPolar1.u[2] ^ 2.0) ($RES_$AUX_560) (188) [SCAL] (1) smee.re.v = smee.brush.n.v - smee.re.n.v ($RES_SIM_128) (189) [SCAL] (1) -smee.re.heatPort.Q_flow = smee.re.v * smee.ie ($RES_SIM_129) (190) [SCAL] (1) excitationVoltage.v = homotopy(smooth(0, if $SEV_6 then voltageController.limiter.uMax else if $SEV_7 then voltageController.limiter.uMin else voltageController.limiter.simplifiedExpr), voltageController.limiter.simplifiedExpr) ($RES_SIM_80) (191) [SCAL] (1) smee.powerBalance.powerInertiaRotor = smee.inertiaRotor.a * smee.inertiaRotor.J * smee.inertiaRotor.w ($RES_BND_510) (192) [FOR-] (3) ($RES_SIM_211) (192) [----] for $i1 in 1:3 loop (192) [----] [SCAL] (1) smee.rs.resistor[$i1].v = smee.rs.resistor[$i1].R_actual * smee.rs.resistor[$i1].i ($RES_SIM_212) (192) [----] end for; (193) [SCAL] (1) voltageController.gainTrack.y = voltageController.gainTrack.k * voltageController.addSat.y ($RES_SIM_83) (194) [SCAL] (1) smee.powerBalance.powerInertiaStator = smee.inertiaStator.a * smee.inertiaStator.J * smee.inertiaStator.w ($RES_BND_511) (195) [SCAL] (1) voltageController.addSat.y = voltageController.addSat.k1 * excitationVoltage.v + voltageController.addSat.k2 * voltageController.limiter.simplifiedExpr ($RES_SIM_84) (196) [SCAL] (1) smee.powerBalance.powerMechanical = smee.wMechanical * smee.tauShaft ($RES_BND_512) (197) [FOR-] (3) ($RES_SIM_213) (197) [----] for $i1 in 1:3 loop (197) [----] [SCAL] (1) smee.rs.resistor[$i1].R_actual = smee.rs.resistor[$i1].R * (1.0 + smee.rs.resistor[$i1].alpha * (smee.rs.resistor[$i1].T_heatPort - smee.rs.resistor[$i1].T_ref)) ($RES_SIM_214) (197) [----] end for; (198) [SCAL] (1) voltageController.addI.y = voltageController.addI.k2 * voltageController.addP.u2 + voltageController.addI.k1 * setPointGain.y + voltageController.addI.k3 * voltageController.gainTrack.y ($RES_SIM_85) (199) [SCAL] (1) smee.powerBalance.powerStator = $FUN_17 ($RES_BND_513) (200) [SCAL] (1) voltageController.addPID.y = voltageController.addPID.k2 * voltageController.Dzero.k + voltageController.addPID.k1 * voltageController.P.y + voltageController.addPID.k3 * voltageController.I.y ($RES_SIM_86) (201) [ARRY] (3) smee.vs = smee.plug_sp.pin.v - smee.plug_sn.pin.v ($RES_BND_514) (202) [SCAL] (1) voltageController.gainPID.y = voltageController.gainPID.k * voltageController.addPID.y ($RES_SIM_87) (203) [ARRY] (3) smee.is = smee.plug_sp.pin.i ($RES_BND_515) (204) [SCAL] (1) $DER.voltageController.I.y = voltageController.I.k * voltageController.addI.y ($RES_SIM_88) (205) [ARRY] (2) smee.idq_ss = smee.airGapR.i_ss ($RES_BND_517) (206) [ARRY] (2) smee.idq_sr = smee.airGapR.i_sr ($RES_BND_518) (207) [SCAL] (1) smee.friction.w = $DER.smee.friction.phi ($RES_SIM_219) (208) [ARRY] (2) smee.idq_rs = smee.airGapR.i_rs ($RES_BND_519) (209) [ARRY] (3) terminalBox.plugSupply.pin.v = currentQuasiRMSSensor.plug_n.pin.v ($RES_SIM_300) (210) [SCAL] (1) $FUN_9 = atan2(voltageQuasiRMSSensor.ToPolar1.u[2], voltageQuasiRMSSensor.ToPolar1.u[1]) ($RES_$AUX_559) (211) [SCAL] (1) 3.0 * currentQuasiRMSSensor.ToSpacePhasor1.zero = sum(currentQuasiRMSSensor.ToSpacePhasor1.u) ($RES_$AUX_558) (212) [SCAL] (1) $FUN_11 = sqrt(currentQuasiRMSSensor.ToPolar1.u[1] ^ 2.0 + currentQuasiRMSSensor.ToPolar1.u[2] ^ 2.0) ($RES_$AUX_557) (213) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[3].i + smee.plug_sp.pin[3].i + terminalBox.plug_sp.pin[3].i = 0.0 ($RES_SIM_304) (214) [SCAL] (1) $FUN_12 = atan2(currentQuasiRMSSensor.ToPolar1.u[2], currentQuasiRMSSensor.ToPolar1.u[1]) ($RES_$AUX_556) (215) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[2].i + smee.plug_sp.pin[2].i + terminalBox.plug_sp.pin[2].i = 0.0 ($RES_SIM_305) (216) [SCAL] (1) smee.re.v = smee.re.R_actual * smee.ie ($RES_SIM_130) (217) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[1].i + smee.plug_sp.pin[1].i + terminalBox.plug_sp.pin[1].i = 0.0 ($RES_SIM_306) (218) [SCAL] (1) smee.re.R_actual = smee.re.R * (1.0 + smee.re.alpha * (smee.thermalAmbient.constTe.k - smee.re.T_ref)) ($RES_SIM_131) (219) [FOR-] (3) ($RES_$AUX_554) (219) [----] for $i1 in 1:3 loop (219) [----] [SCAL] (1) $FUN_13[$i1] = abs(switch.closerWithArc[$i1].i) ($RES_$AUX_555) (219) [----] end for; (220) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[3].v = terminalBox.plug_sp.pin[3].v ($RES_SIM_307) (221) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[3].v = smee.plug_sp.pin[3].v ($RES_SIM_308) (222) [SCAL] (1) smee.electricalExcitation.ve = 1.5 * smee.electricalExcitation.turnsRatio * smee.electricalExcitation.spacePhasor_r.v_[1] ($RES_SIM_133) (223) [FOR-] (3) ($RES_$AUX_552) (223) [----] for $i1 in 1:3 loop (223) [----] [SCAL] (1) $FUN_14[$i1] = abs(switch.closerWithArc[$i1].v) ($RES_$AUX_553) (223) [----] end for; (224) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[2].v = terminalBox.plug_sp.pin[2].v ($RES_SIM_309) (225) [ARRY] (2) smee.electricalExcitation.spacePhasor_r.i_ = {-smee.ie * smee.electricalExcitation.turnsRatio, 0.0} ($RES_SIM_134) (226) [SCAL] (1) ground.p.i = sum(star.plug_p.pin.i) ($RES_$AUX_551) (227) [SCAL] (1) smee.electricalExcitation.ve = smee.lesigma.n.v ($RES_SIM_135) (228) [SCAL] (1) -0.6666666666666666 * smee.damperCage.heatPort.Q_flow = smee.damperCage.spacePhasor_r.i_[1] * smee.damperCage.Rrd_actual * smee.damperCage.spacePhasor_r.i_[1] + smee.damperCage.spacePhasor_r.i_[2] * smee.damperCage.Rrq_actual * smee.damperCage.spacePhasor_r.i_[2] ($RES_SIM_138) (229) [SCAL] (1) smee.damperCage.spacePhasor_r.v_[2] = smee.damperCage.Rrq_actual * smee.damperCage.spacePhasor_r.i_[2] + smee.damperCage.Lrsigmaq * $DER.smee.damperCage.spacePhasor_r.i_[2] ($RES_SIM_139) (230) [SCAL] (1) voltageController.P.y = voltageController.P.k * voltageController.addP.y ($RES_SIM_91) (231) [SCAL] (1) smee.friction.phi = smee.strayLoad.flange.phi - smee.fixed.phi0 ($RES_SIM_220) (232) [SCAL] (1) voltageController.addP.y = voltageController.addP.k1 * setPointGain.y + voltageController.addP.k2 * voltageController.addP.u2 ($RES_SIM_92) (233) [ARRY] (2) smee.idq_rr = smee.airGapR.i_rr ($RES_BND_520) (234) [SCAL] (1) -smee.friction.heatPort.Q_flow = 0.0 ($RES_SIM_221) (235) [SCAL] (1) voltageQuasiRMSSensor.ToPolar1.y[2] = if noEvent($SEV_9) then 0.0 else $FUN_9 ($RES_SIM_93) (236) [FOR-] (3) ($RES_BND_521) (236) [----] for $i1 in 1:3 loop (236) [----] [SCAL] (1) smee.rs.resistor[$i1].heatPort.Q_flow = -smee.rs.resistor[$i1].LossPower ($RES_BND_522) (236) [----] end for; (237) [SCAL] (1) voltageQuasiRMSSensor.ToPolar1.y[1] = $FUN_8 ($RES_SIM_94) (238) [ARRY] (2) voltageQuasiRMSSensor.ToSpacePhasor1.y = voltageQuasiRMSSensor.ToSpacePhasor1.TransformationMatrix * voltageQuasiRMSSensor.ToSpacePhasor1.u ($RES_SIM_95) (239) [FOR-] (3) ($RES_BND_523) (239) [----] for $i1 in 1:3 loop (239) [----] [SCAL] (1) smee.rs.resistor[$i1].heatPort.T = smee.rs.resistor[$i1].T_heatPort ($RES_BND_524) (239) [----] end for; (240) [SCAL] (1) smee.inertiaStator.J * smee.inertiaStator.a = smee.inertiaStator.flange_a.tau ($RES_SIM_224) (241) [SCAL] (1) smee.inertiaStator.a = $DER.smee.inertiaStator.w ($RES_SIM_225) (242) [SCAL] (1) voltageController.addP.u2 = voltageQuasiRMSSensor.Gain1.k * voltageQuasiRMSSensor.Gain1.u ($RES_SIM_97) (243) [SCAL] (1) smee.inertiaStator.w = $DER.smee.fixed.phi0 ($RES_SIM_226) (244) [FOR-] (3) ($RES_SIM_98) (244) [----] for $i1 in 1:3 loop (244) [----] [SCAL] (1) voltageQuasiRMSSensor.VoltageSensor1.voltageSensor[$i1].v = voltageQuasiRMSSensor.VoltageSensor1.voltageSensor[$i1].p.v - voltageQuasiRMSSensor.VoltageSensor1.voltageSensor[$i1].n.v ($RES_SIM_99) (244) [----] end for; (245) [SCAL] (1) smee.inertiaRotor.J * smee.inertiaRotor.a = smee.tauElectrical + smee.inertiaRotor.flange_b.tau ($RES_SIM_229) (246) [SCAL] (1) smee.strayLoad.iRMS = sqrt(sum(0.3333333333333333 .* smee.strayLoad.i .^ 2.0)) ($RES_BND_529) (247) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[2].v = smee.plug_sp.pin[2].v ($RES_SIM_310) (248) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[1].v = terminalBox.plug_sp.pin[1].v ($RES_SIM_311) (249) [SCAL] (1) $FUN_17 = Modelica.Electrical.Machines.SpacePhasors.Functions.activePower(smee.vs, smee.is) ($RES_$AUX_549) (250) [SCAL] (1) voltageQuasiRMSSensor.plug_p.pin[1].v = smee.plug_sp.pin[1].v ($RES_SIM_312) (251) [SCAL] (1) $FUN_18 = sum(smee.rs.resistor.LossPower) ($RES_$AUX_548) (252) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[3].i + smee.plug_sn.pin[3].i + terminalBox.plug_sn.pin[3].i = 0.0 ($RES_SIM_313) (253) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[2].i + smee.plug_sn.pin[2].i + terminalBox.plug_sn.pin[2].i = 0.0 ($RES_SIM_314) (254) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[1].i + smee.plug_sn.pin[1].i + terminalBox.plug_sn.pin[1].i = 0.0 ($RES_SIM_315) (255) [SCAL] (1) smee.damperCage.spacePhasor_r.v_[1] = smee.damperCage.Rrd_actual * smee.damperCage.spacePhasor_r.i_[1] + smee.damperCage.Lrsigmad * $DER.smee.damperCage.spacePhasor_r.i_[1] ($RES_SIM_140) (256) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[3].v = terminalBox.plug_sn.pin[3].v ($RES_SIM_316) (257) [SCAL] (1) smee.damperCage.Rrq_actual = smee.damperCage.Rrq * (1.0 + smee.damperCage.alpha * (smee.thermalAmbient.constTr.k - smee.damperCage.T_ref)) ($RES_SIM_141) (258) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[3].v = smee.plug_sn.pin[3].v ($RES_SIM_317) (259) [SCAL] (1) smee.damperCage.Rrd_actual = smee.damperCage.Rrd * (1.0 + smee.damperCage.alpha * (smee.thermalAmbient.constTr.k - smee.damperCage.T_ref)) ($RES_SIM_142) (260) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[2].v = terminalBox.plug_sn.pin[2].v ($RES_SIM_318) (261) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[2].v = smee.plug_sn.pin[2].v ($RES_SIM_319) (262) [SCAL] (1) smee.tauElectrical = 1.5 * smee.airGapR.p * (smee.airGapR.spacePhasor_s.i_[2] * smee.airGapR.psi_ms[1] - smee.airGapR.spacePhasor_s.i_[1] * smee.airGapR.psi_ms[2]) ($RES_SIM_146) (263) [ARRY] (2) smee.airGapR.spacePhasor_r.v_ = $DER.smee.airGapR.psi_mr ($RES_SIM_147) (264) [ARRY] (2) smee.airGapR.spacePhasor_s.v_ = $DER.smee.airGapR.psi_ms ($RES_SIM_148) (265) [ARRY] (2) smee.airGapR.i_rs = smee.airGapR.RotationMatrix * smee.airGapR.i_rr ($RES_SIM_149) (266) [SCAL] (1) smee.inertiaRotor.a = $DER.smee.inertiaRotor.w ($RES_SIM_230) (267) [SCAL] (1) (smee.thermalAmbient.thermalPort.heatPortStatorWinding[3].Q_flow + smee.rs.heatPort[3].Q_flow) - smee.internalThermalPort.heatPortStatorWinding[3].Q_flow = 0.0 ($RES_SIM_406) (268) [SCAL] (1) smee.inertiaRotor.w = $DER.smee.strayLoad.flange.phi ($RES_SIM_231) (269) [SCAL] (1) (smee.thermalAmbient.thermalPort.heatPortStatorWinding[2].Q_flow + smee.rs.heatPort[2].Q_flow) - smee.internalThermalPort.heatPortStatorWinding[2].Q_flow = 0.0 ($RES_SIM_407) (270) [SCAL] (1) (smee.thermalAmbient.thermalPort.heatPortStatorWinding[1].Q_flow + smee.rs.heatPort[1].Q_flow) - smee.internalThermalPort.heatPortStatorWinding[1].Q_flow = 0.0 ($RES_SIM_408) (271) [SCAL] (1) smee.thermalAmbient.thermalPort.heatPortStatorWinding[3].T = smee.rs.heatPort[3].T ($RES_SIM_409) (272) [SCAL] (1) smee.thermalAmbient.Q_flowTotal = smee.thermalAmbient.Q_flowStrayLoad + smee.thermalAmbient.Q_flowStatorCore + smee.thermalAmbient.Q_flowRotorWinding + smee.thermalAmbient.Q_flowStatorWinding + smee.thermalAmbient.Q_flowExcitation + smee.thermalAmbient.Q_flowFriction ($RES_BND_537) (273) [SCAL] (1) smee.ve = excitationVoltage.p.v ($RES_BND_538) (274) [SCAL] (1) smee.thermalAmbient.thermalPort.heatPortBrush.Q_flow + smee.brush.heatPort.Q_flow = 0.0 ($RES_SIM_238) (275) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[1].v = terminalBox.plug_sn.pin[1].v ($RES_SIM_320) (276) [SCAL] (1) voltageQuasiRMSSensor.plug_n.pin[1].v = smee.plug_sn.pin[1].v ($RES_SIM_321) (277) [FOR-] (3) ($RES_SIM_322) (277) [----] for $i1 in 1:3 loop (277) [----] [SCAL] (1) loadInductor.inductor[$i1].n.i - loadInductor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_323) (277) [----] end for; (278) [ARRY] (3) loadInductor.inductor.n.v = loadInductor.plug_n.pin.v ($RES_SIM_324) (279) [FOR-] (3) ($RES_SIM_325) (279) [----] for $i1 in 1:3 loop (279) [----] [SCAL] (1) loadInductor.inductor[$i1].p.i - loadInductor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_326) (279) [----] end for; (280) [ARRY] (2) smee.airGapR.i_rr = smee.airGapR.spacePhasor_r.i_ ($RES_SIM_150) (281) [ARRY] (2) smee.airGapR.i_ss = smee.airGapR.RotationMatrix * smee.airGapR.i_sr ($RES_SIM_151) (282) [ARRY] (3) loadInductor.inductor.p.v = loadInductor.plug_p.pin.v ($RES_SIM_327) (283) [ARRY] (2) smee.airGapR.i_ss = smee.airGapR.spacePhasor_s.i_ ($RES_SIM_152) (284) [FOR-] (3) ($RES_SIM_328) (284) [----] for $i1 in 1:3 loop (284) [----] [SCAL] (1) loadResistor.resistor[$i1].n.i - loadResistor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_329) (284) [----] end for; (285) [ARRY] (4) smee.airGapR.RotationMatrix = {{$FUN_4, -$FUN_5}, {$FUN_5, $FUN_4}} ($RES_SIM_153) (286) [SCAL] (1) smee.airGapR.gamma = smee.airGapR.p * (smee.strayLoad.flange.phi - smee.fixed.phi0) ($RES_SIM_154) (287) [ARRY] (2) smee.airGapR.psi_ms = smee.airGapR.RotationMatrix * smee.airGapR.psi_mr ($RES_SIM_155) (288) [ARRY] (2) smee.airGapR.psi_mr = smee.airGapR.L * smee.airGapR.i_mr ($RES_SIM_156) (289) [ARRY] (2) smee.airGapR.i_mr = smee.airGapR.i_sr + smee.airGapR.i_rr ($RES_SIM_157) (290) [SCAL] (1) smee.thermalAmbient.thermalPort.heatPortStatorWinding[3].T = smee.internalThermalPort.heatPortStatorWinding[3].T ($RES_SIM_410) (291) [SCAL] (1) smee.thermalAmbient.thermalPort.heatPortStatorWinding[2].T = smee.rs.heatPort[2].T ($RES_SIM_411) (292) [SCAL] (1) smee.thermalAmbient.thermalPort.heatPortStatorWinding[2].T = smee.internalThermalPort.heatPortStatorWinding[2].T ($RES_SIM_412) (293) [SCAL] (1) smee.thermalAmbient.thermalPort.heatPortStatorWinding[1].T = smee.rs.heatPort[1].T ($RES_SIM_413) (294) [SCAL] (1) smee.thermalAmbient.thermalPort.heatPortStatorWinding[1].T = smee.internalThermalPort.heatPortStatorWinding[1].T ($RES_SIM_414) (295) [SCAL] (1) (smee.ie + groundExcitation.p.i) - smee.ie = 0.0 ($RES_SIM_240) (296) [ARRY] (2) smee.damperCage.i = -smee.damperCage.spacePhasor_r.i_ ($RES_BND_542) (297) [SCAL] (1) smee.thermalAmbient.Q_flowExcitation + smee.re.heatPort.Q_flow = 0.0 ($RES_SIM_242) (298) [SCAL] (1) smee.statorCore.spacePhasor.i_[2] + smee.lssigma.spacePhasor_a.i_[2] + smee.spacePhasorS.spacePhasor.i_[2] = 0.0 ($RES_SIM_419) (299) [SCAL] (1) smee.thermalAmbient.Q_flowRotorWinding + smee.damperCage.heatPort.Q_flow = 0.0 ($RES_SIM_245) (300) [SCAL] (1) smee.inertiaStator.flange_a.tau + smee.fixed.flange.tau + smee.tauElectrical = 0.0 ($RES_SIM_246) (301) [SCAL] (1) voltageController.controlError = setPointGain.y - voltageController.addP.u2 ($RES_BND_547) (302) [ARRY] (3) loadResistor.resistor.n.v = loadResistor.plug_n.pin.v ($RES_SIM_330) (303) [FOR-] (3) ($RES_SIM_331) (303) [----] for $i1 in 1:3 loop (303) [----] [SCAL] (1) loadResistor.resistor[$i1].p.i - loadResistor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_332) (303) [----] end for; (304) [ARRY] (3) loadResistor.resistor.p.v = loadResistor.plug_p.pin.v ($RES_SIM_333) (305) [ARRY] (3) switch.control = switch.closerWithArc.control ($RES_SIM_334) (306) [FOR-] (3) ($RES_SIM_335) (306) [----] for $i1 in 1:3 loop (306) [----] [SCAL] (1) switch.closerWithArc[$i1].n.i - switch.plug_n.pin[$i1].i = 0.0 ($RES_SIM_336) (306) [----] end for; (307) [ARRY] (3) switch.closerWithArc.n.v = switch.plug_n.pin.v ($RES_SIM_337) (308) [FOR-] (3) ($RES_SIM_338) (308) [----] for $i1 in 1:3 loop (308) [----] [SCAL] (1) switch.closerWithArc[$i1].p.i - switch.plug_p.pin[$i1].i = 0.0 ($RES_SIM_339) (308) [----] end for; (309) [ARRY] (3) smee.thermalAmbient.thermalCollectorStator.port_a.T = {smee.thermalAmbient.constTs.k for $i1 in 1:3} ($RES_SIM_163) (310) [SCAL] (1) smee.statorCore.spacePhasor.i_[1] + smee.lssigma.spacePhasor_a.i_[1] + smee.spacePhasorS.spacePhasor.i_[1] = 0.0 ($RES_SIM_420) (311) [SCAL] (1) smee.statorCore.spacePhasor.v_[2] = smee.spacePhasorS.spacePhasor.v_[2] ($RES_SIM_421) (312) [SCAL] (1) smee.statorCore.spacePhasor.v_[2] = smee.lssigma.spacePhasor_a.v_[2] ($RES_SIM_422) (313) [SCAL] (1) smee.statorCore.spacePhasor.v_[1] = smee.spacePhasorS.spacePhasor.v_[1] ($RES_SIM_423) (314) [SCAL] (1) smee.statorCore.spacePhasor.v_[1] = smee.lssigma.spacePhasor_a.v_[1] ($RES_SIM_424) (315) [FOR-] (3) ($RES_SIM_427) (315) [----] for $i1 in 1:3 loop (315) [----] [SCAL] (1) smee.spacePhasorS.plug_p.pin[$i1].i + smee.rs.plug_n.pin[$i1].i = 0.0 ($RES_SIM_428) (315) [----] end for;