Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr PowerSystems_latest_PowerSystems.Examples.AC1ph_DC.Drives.BLDC.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 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 2.0.0-master/package.mo", uses=false) Using package PowerSystems with version 2.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 2.0.0-master/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+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(PowerSystems.Examples.AC1ph_DC.Drives.BLDC,tolerance=1e-05,outputFormat="mat",numberOfIntervals=5000,variableFilter="Time|efficiency.eta|loadInertia.flange_a.tau|loadInertia.w|power.p",fileNamePrefix="PowerSystems_latest_PowerSystems.Examples.AC1ph_DC.Drives.BLDC") translateModel(PowerSystems.Examples.AC1ph_DC.Drives.BLDC,tolerance=1e-05,outputFormat="mat",numberOfIntervals=5000,variableFilter="Time|efficiency.eta|loadInertia.flange_a.tau|loadInertia.w|power.p",fileNamePrefix="PowerSystems_latest_PowerSystems.Examples.AC1ph_DC.Drives.BLDC") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001169/0.001169, allocations: 105.1 kB / 17.69 MB, free: 5.5 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.00115/0.00115, allocations: 192.7 kB / 18.63 MB, free: 4.566 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.268/1.268, allocations: 222.9 MB / 242.3 MB, free: 15.15 MB / 206.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 2.0.0-master/package.mo): time 0.1772/0.1772, allocations: 38.05 MB / 330.5 MB, free: 8.773 MB / 270.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 1.948e-05/1.949e-05, allocations: 9.062 kB / 400.2 MB, free: 33.41 MB / 302.1 MB Notification: Performance of NFInst.instantiate(PowerSystems.Examples.AC1ph_DC.Drives.BLDC): time 0.005842/0.005877, allocations: 7.084 MB / 407.3 MB, free: 26.31 MB / 302.1 MB Notification: Performance of NFInst.instExpressions: time 0.003284/0.009181, allocations: 2.855 MB / 410.1 MB, free: 23.47 MB / 302.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0003977/0.009594, allocations: 27.88 kB / 410.2 MB, free: 23.44 MB / 302.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0009566/0.01056, allocations: 372.5 kB / 410.5 MB, free: 23.08 MB / 302.1 MB Notification: Performance of NFTyping.typeBindings: time 0.001397/0.01197, allocations: 0.7999 MB / 411.3 MB, free: 22.28 MB / 302.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.000575/0.01259, allocations: 291.6 kB / 411.6 MB, free: 21.99 MB / 302.1 MB Notification: Performance of NFFlatten.flatten: time 0.00124/0.01384, allocations: 1.617 MB / 413.2 MB, free: 20.37 MB / 302.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0007428/0.01459, allocations: 0.9266 MB / 414.2 MB, free: 19.44 MB / 302.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.000465/0.01507, allocations: 0.5917 MB / 414.8 MB, free: 18.84 MB / 302.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0004273/0.0155, allocations: 0.5448 MB / 415.3 MB, free: 18.3 MB / 302.1 MB Notification: Performance of NFPackage.collectConstants: time 7.902e-05/0.01559, allocations: 88 kB / 415.4 MB, free: 18.21 MB / 302.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0008063/0.0164, allocations: 0.7372 MB / 416.1 MB, free: 17.47 MB / 302.1 MB Notification: Performance of combineBinaries: time 0.0006366/0.01705, allocations: 1.358 MB / 417.5 MB, free: 16.1 MB / 302.1 MB Notification: Performance of replaceArrayConstructors: time 0.0003088/0.01737, allocations: 0.8722 MB / 418.4 MB, free: 15.22 MB / 302.1 MB Notification: Performance of NFVerifyModel.verify: time 0.000117/0.01749, allocations: 127.6 kB / 418.5 MB, free: 15.09 MB / 302.1 MB Notification: Performance of FrontEnd: time 8.63e-05/0.01758, allocations: 23.88 kB / 418.5 MB, free: 15.07 MB / 302.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 271 (147) * Number of variables: 271 (144) Notification: Performance of Bindings: time 0.002404/0.01999, allocations: 4.092 MB / 422.6 MB, free: 10.82 MB / 302.1 MB Notification: Performance of FunctionAlias: time 0.0002395/0.02024, allocations: 274.3 kB / 422.9 MB, free: 10.56 MB / 302.1 MB Notification: Performance of Early Inline: time 0.001406/0.02165, allocations: 2.353 MB / 425.2 MB, free: 8.168 MB / 302.1 MB Notification: Performance of simplify1: time 0.0001113/0.02177, allocations: 143.7 kB / 425.4 MB, free: 8.027 MB / 302.1 MB Notification: Performance of Alias: time 0.001835/0.02362, allocations: 2.527 MB / 427.9 MB, free: 5.277 MB / 302.1 MB Notification: Performance of simplify2: time 9.23e-05/0.02372, allocations: 119.8 kB / 428 MB, free: 5.16 MB / 302.1 MB Notification: Performance of Events: time 0.0001654/0.02389, allocations: 203.8 kB / 428.2 MB, free: 4.961 MB / 302.1 MB Notification: Performance of Detect States: time 0.0004076/0.02431, allocations: 0.5984 MB / 428.8 MB, free: 4.344 MB / 302.1 MB Notification: Performance of Partitioning: time 0.0005562/0.02487, allocations: 0.7651 MB / 429.6 MB, free: 3.547 MB / 302.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency bldcm.heat_adapt.port_b.ports[3].Q_flow could not be devided by the body size 5 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (5) {bldcm.heat_adapt.port_a.ports[1].Q_flow, bldcm.heat_adapt.port_a.ports[2].Q_flow, bldcm.heat_adapt.port_b.ports[1].Q_flow, bldcm.heat_adapt.port_b.ports[2].Q_flow, bldcm.heat_adapt.port_b.ports[3].Q_flow} + bldcm.heat_adapt.port_ab.ports.Q_flow = {0.0 for $i1 in 1:5} ($RES_SIM_18) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (100/220) **************************** (1) [ALGB] (2) flow Real[2] bldcm.inverter.DC.i (nominal = {1.0 for $i1 in 1:2}) (2) [ALGB] (3) flow Real[3] bldcm.inverter.inverter.heat.ports.Q_flow (3) [ALGB] (1) Real torqueStep.tau (4) [ALGB] (1) Real[1] bldcm.motor.top.i_n (start = {0.0 for $i1 in 1:1}, nominal = {1.0 for $i1 in 1:1}) (5) [ALGB] (4) protected Real[2, 2] bldcm.motor.Rot_dq (6) [ALGB] (5) flow Real[5] bldcm.heat.ports.Q_flow (7) [ALGB] (2) flow Real[2] bldcm.heat_adapt.port_a.ports.Q_flow (8) [ALGB] (2) flow Real[2] bldcm.term.i (nominal = {1.0 for $i1 in 1:2}) (9) [ALGB] (1) Real bldcm.rotor.a (10) [ALGB] (1) protected Real efficiency.p (11) [DISC] (3) Boolean[3] $SEV_0[$i1] (12) [ALGB] (3) flow Real[3] bldcm.inverter.AC.i (nominal = {1.0 for $i1 in 1:3}) (13) [ALGB] (1) protected Real efficiency.q (14) [ALGB] (1) protected Real bldcm.inverter.modulator.a (15) [ALGB] (2) Real[2] bldcm.inverter.DC.v (nominal = {1000.0 for $i1 in 1:2}) (16) [ALGB] (1) protected Real bldcm.inverter.inverter.iDC1 = bldcm.inverter.inverter.DC.i[1] - bldcm.inverter.inverter.DC.i[2] (nominal = 1.0) (17) [ALGB] (1) protected Real bldcm.inverter.inverter.iDC0 = bldcm.inverter.inverter.DC.i[1] + bldcm.inverter.inverter.DC.i[2] (nominal = 1.0) (18) [ALGB] (3) protected Real[3] bldcm.inverter.inverter.switch (19) [ALGB] (1) Real loadInertia.a (20) [ALGB] (2) Real[2] bldcm.inverter.modulator.vPhasor (21) [ALGB] (1) flow Real frictTorq.flange.tau (22) [ALGB] (2) Real[2] bldcm.term.v (nominal = {1000.0 for $i1 in 1:2}) (23) [ALGB] (2) flow Real[2] bldcm.motor.heat.ports.Q_flow (24) [ALGB] (1) protected Real voltage.v (nominal = 1000.0) (25) [ALGB] (1) Real power.p (26) [ALGB] (3) Real[3] bldcm.inverter.AC.v (nominal = {1000.0 for $i1 in 1:3}) (27) [DER-] (3) Real[3] $DER.bldcm.motor.i_s (28) [ALGB] (2) Real[2] bldcm.inverter.inverter.AC.theta (29) [ALGB] (3) Real[3] bldcm.motor.top.v_cond = bldcm.motor.v (nominal = {1000.0 for $i1 in 1:3}) (30) [ALGB] (1) Real[1] bldcm.motor.v_n (nominal = {1000.0 for $i1 in 1:1}) (31) [ALGB] (3) flow Real[3] bldcm.inverter.heat.ports.Q_flow (32) [ALGB] (3) protected Real[3] bldcm.inverter.modulator.v_abc (33) [ALGB] (3) Real[3] bldcm.motor.v_s (nominal = {1000.0 for $i1 in 1:3}) (34) [ALGB] (9) Real[3, 3] $FUN_8 (35) [ALGB] (1) Real $FUN_7 (36) [ALGB] (4) Real[2, 2] $FUN_6 (37) [ALGB] (1) Real $FUN_5 (38) [ALGB] (3) Real[3] bldcm.inverter.inverter.AC.v (nominal = {1000.0 for $i1 in 1:3}) (39) [ALGB] (1) Real $FUN_4 (40) [ALGB] (3) Real[3] bldcm.motor.top.i_cond = bldcm.motor.i (nominal = {1.0 for $i1 in 1:3}) (41) [ALGB] (2) Real[2] bldcm.inverter.vPhasor (42) [ALGB] (1) Real efficiency.eta (43) [ALGB] (1) flow Real grd.term.i (44) [DER-] (1) Real $DER.loadInertia.w (45) [ALGB] (3) Real[3] bldcm.motor.top.v_term (nominal = {1000.0 for $i1 in 1:3}) (46) [ALGB] (2) flow Real[2] efficiency.term_n.i (nominal = {1.0 for $i1 in 1:2}) (47) [ALGB] (1) Real torqueStep.phi (48) [ALGB] (2) Real[2] bldcm.inverter.inverter.DC.v (nominal = {1000.0 for $i1 in 1:2}) (49) [ALGB] (3) flow Real[3] bldcm.inverter.inverter.AC.i (nominal = {1.0 for $i1 in 1:3}) (50) [ALGB] (1) flow Real bldcm.rotor.rotor.tau (51) [DER-] (1) Real $DER.bldcm.rotor.w (52) [ALGB] (1) Real bldcm.motor.tau_el (53) [ALGB] (1) Real bldcm.rotor.friction.phi (54) [DER-] (1) Real $DER.efficiency.pav (55) [ALGB] (3) Real[3] bldcm.motor.i (start = bldcm.motor.i_start, nominal = {1.0 for $i1 in 1:3}) (56) [ALGB] (3) flow Real[3] bldcm.heat_adapt.port_b.ports.Q_flow (57) [ALGB] (3) Real[3] bldcm.motor.top.i_term (nominal = {1.0 for $i1 in 1:3}) (58) [ALGB] (2) Real[2] efficiency.term_n.v (nominal = {1000.0 for $i1 in 1:2}) (59) [ALGB] (1) protected Real bldcm.inverter.inverter.vDC1 = 0.5 * (bldcm.inverter.inverter.DC.v[1] - bldcm.inverter.inverter.DC.v[2]) (nominal = 1000.0) (60) [ALGB] (3) protected Real[3] bldcm.inverter.inverter.v_dq0 (61) [ALGB] (1) protected Real bldcm.inverter.inverter.vDC0 = 0.5 * (bldcm.inverter.inverter.DC.v[2] + bldcm.inverter.inverter.DC.v[1]) (nominal = 1000.0) (62) [ALGB] (2) Real[2] bldcm.inverter.AC.theta (63) [ALGB] (2) flow Real[2] bldcm.inverter.inverter.DC.i (nominal = {1.0 for $i1 in 1:2}) (64) [ALGB] (1) Real[1] bldcm.motor.top.v_n = bldcm.motor.v_n (start = {0.0 for $i1 in 1:1}, nominal = {1000.0 for $i1 in 1:1}) (65) [ALGB] (2) protected Real[2] bldcm.motor.omega (66) [DER-] (1) Real $DER.bldcm.motor.phiRotor (67) [ALGB] (2) flow Real[2] efficiency.term_p.i (nominal = {1.0 for $i1 in 1:2}) (68) [ALGB] (3) protected Real[3] bldcm.inverter.inverter.switch_dq0 (69) [ALGB] (3) Real[3] bldcm.motor.v (start = {61.23724356957945, 0.0, 0.0}, nominal = {1000.0 for $i1 in 1:3}) (70) [ALGB] (2) flow Real[2] power.term_n.i (nominal = {1.0 for $i1 in 1:2}) (71) [ALGB] (3) protected Real[3] bldcm.inverter.inverter.v (nominal = {1000.0 for $i1 in 1:3}) (72) [DISC] (6) Boolean[6] bldcm.inverter.inverter.gates (73) [DISC] (6) Boolean[6] bldcm.inverter.modulator.gates (start = {false for $i1 in 1:6}) (74) [ALGB] (1) Real frictTorq.w (75) [ALGB] (2) Real[2] efficiency.term_p.v (nominal = {1000.0 for $i1 in 1:2}) (76) [ALGB] (3) Real[3] bldcm.motor.term.v (nominal = {1000.0 for $i1 in 1:3}) (77) [ALGB] (2) flow Real[2] voltage.term.i (nominal = {1.0 for $i1 in 1:2}) (78) [ALGB] (2) Real[2] power.term_n.v (nominal = {1000.0 for $i1 in 1:2}) (79) [ALGB] (1) flow Real bldcm.rotor.flange_b.tau (80) [DISC] (1) Boolean $SEV_3 (81) [ALGB] (2) flow Real[2] power.term_p.i (nominal = {1.0 for $i1 in 1:2}) (82) [DISC] (1) Boolean $SEV_2 (83) [ALGB] (3) flow Real[3] bldcm.motor.term.i (nominal = {1.0 for $i1 in 1:3}) (84) [DISC] (3) Boolean[3] $SEV_1[$i1] (85) [DER-] (2) Real[2] $DER.bldcm.motor.psi_s (86) [DER-] (1) Real $DER.frictTorq.phi (87) [ALGB] (1) Real[1] bldcm.motor.i_n = bldcm.motor.top.i_n (nominal = {1.0 for $i1 in 1:1}) (88) [ALGB] (2) Real[2] voltage.term.v (nominal = {1000.0 for $i1 in 1:2}) (89) [DISC] (1) Boolean $TEV_0 (90) [ALGB] (2) Real[2] bldcm.motor.vPhasor (91) [ALGB] (2) Real[2] power.term_p.v (nominal = {1000.0 for $i1 in 1:2}) (92) [ALGB] (1) protected Real bldcm.inverter.modulator.alpha (93) [ALGB] (5) flow Real[5] bldcm.heat_adapt.port_ab.ports.Q_flow (94) [ALGB] (5) flow Real[5] efficiency.heat.ports.Q_flow (95) [ALGB] (1) Real bldcm.motor.w_el (96) [DER-] (1) Real $DER.efficiency.qav (97) [ALGB] (1) flow Real loadInertia.flange_b.tau (98) [ALGB] (3) protected Real[3] bldcm.inverter.inverter.Q_flow (99) [ALGB] (9) protected Real[3, 3] bldcm.inverter.inverter.Park = PowerSystems.Utilities.Transforms.park(bldcm.inverter.inverter.AC.theta[2]) (100) [DER-] (2) Real[2] $DER.bldcm.motor.term.theta System Equations (104/220) **************************** (1) [FOR-] (3) ($RES_SIM_50) (1) [----] for $i1 in 1:3 loop (1) [----] [-IF-] (1)if bldcm.inverter.inverter.gates[({1, 3, 5})[$i1]] then (1) [----] [----] [SCAL] (1) bldcm.inverter.inverter.switch[$i1] = 1.0 ($RES_SIM_52) (1) [----] [----] elseif bldcm.inverter.inverter.gates[({2, 4, 6})[$i1]] then (1) [----] [----] [SCAL] (1) bldcm.inverter.inverter.switch[$i1] = -1.0 ($RES_SIM_53) (1) [----] [----] else (1) [----] [----] [SCAL] (1) bldcm.inverter.inverter.switch[$i1] = 0.0 ($RES_SIM_54) (1) [----] [----] end if; (1) [----] end for; (2) [SCAL] (1) loadInertia.w = $DER.frictTorq.phi ($RES_SIM_15) (3) [ARRY] (3) bldcm.inverter.AC.v = bldcm.motor.term.v ($RES_SIM_133) (4) [ARRY] (2) bldcm.inverter.AC.theta = bldcm.motor.term.theta ($RES_SIM_134) (5) [SCAL] (1) loadInertia.J * loadInertia.a = loadInertia.flange_b.tau - bldcm.rotor.flange_b.tau ($RES_SIM_17) (6) [FOR-] (2) ($RES_SIM_135) (6) [----] for $i1 in 1:2 loop (6) [----] [SCAL] (1) bldcm.inverter.DC.i[$i1] - bldcm.term.i[$i1] = 0.0 ($RES_SIM_136) (6) [----] end for; (7) [ARRY] (5) {bldcm.heat_adapt.port_a.ports[1].Q_flow, bldcm.heat_adapt.port_a.ports[2].Q_flow, bldcm.heat_adapt.port_b.ports[1].Q_flow, bldcm.heat_adapt.port_b.ports[2].Q_flow, bldcm.heat_adapt.port_b.ports[3].Q_flow} + bldcm.heat_adapt.port_ab.ports.Q_flow = {0.0 for $i1 in 1:5} ($RES_SIM_18) (8) [ARRY] (2) bldcm.term.v = bldcm.inverter.DC.v ($RES_SIM_137) (9) [SCAL] (1) voltage.term.v[1] - voltage.term.v[2] = voltage.v ($RES_SIM_90) (10) [FOR-] (3) ($RES_SIM_55) (10) [----] for $i1 in 1:3 loop (10) [----] [-IF-] (1)if bldcm.inverter.inverter.gates[({1, 3, 5})[$i1]] then (10) [----] [----] [SCAL] (1) bldcm.inverter.inverter.v[$i1] = bldcm.inverter.inverter.vDC1 ($RES_SIM_57) (10) [----] [----] elseif bldcm.inverter.inverter.gates[({2, 4, 6})[$i1]] then (10) [----] [----] [SCAL] (1) bldcm.inverter.inverter.v[$i1] = -bldcm.inverter.inverter.vDC1 ($RES_SIM_58) (10) [----] [----] else (10) [----] [----] [SCAL] (1) bldcm.inverter.inverter.v[$i1] = 0.0 ($RES_SIM_59) (10) [----] [----] end if; (10) [----] end for; (11) [SCAL] (1) voltage.v = voltage.v0 * voltage.V_base ($RES_SIM_91) (12) [FOR-] (5) ($RES_SIM_139) (12) [----] for $i1 in 1:5 loop (12) [----] [SCAL] (1) bldcm.heat_adapt.port_ab.ports[$i1].Q_flow - bldcm.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_140) (12) [----] end for; (13) [SCAL] (1) $FUN_5 = atan2(bldcm.motor.c.R_s * bldcm.motor.i_s[2] + bldcm.motor.w_el * bldcm.motor.c.Psi_pm, -bldcm.motor.c.L_s[2] * bldcm.motor.w_el * bldcm.motor.i_s[2]) ($RES_$AUX_179) (14) [ARRY] (4) $FUN_6 = PowerSystems.Utilities.Transforms.rotation_dq(bldcm.motor.phiRotor - bldcm.motor.term.theta[2]) ($RES_$AUX_178) (15) [SCAL] (1) $FUN_7 = abs(frictTorq.w) ($RES_$AUX_177) (16) [SCAL] (1) (frictTorq.flange.tau + loadInertia.flange_b.tau) - torqueStep.tau = 0.0 ($RES_SIM_100) (17) [ARRY] (9) $FUN_8 = PowerSystems.Utilities.Transforms.park(bldcm.inverter.inverter.AC.theta[2]) ($RES_$AUX_176) (18) [ARRY] (3) bldcm.motor.term.i = bldcm.motor.top.i_term ($RES_SIM_20) (19) [ARRY] (3) bldcm.motor.term.v = bldcm.motor.top.v_term ($RES_SIM_21) (20) [SCAL] (1) bldcm.motor.w_el = $DER.bldcm.motor.phiRotor ($RES_SIM_22) (21) [SCAL] (1) -bldcm.rotor.rotor.tau = -bldcm.motor.pp * bldcm.motor.tau_el ($RES_SIM_23) (22) [SCAL] (1) bldcm.motor.pp * bldcm.rotor.friction.phi = bldcm.motor.phiRotor ($RES_SIM_24) (23) [FOR-] (6) ($RES_SIM_60) (23) [----] for $i1 in 1:3 loop (23) [----] [ARRY] (2) bldcm.inverter.modulator.gates[{({1, 3, 5})[$i1], ({2, 4, 6})[$i1]}] = {$SEV_0[$i1], $SEV_1[$i1]} ($RES_SIM_61) (23) [----] end for; (24) [FOR-] (3) ($RES_SIM_142) (24) [----] for $i1 in 1:3 loop (24) [----] [SCAL] (1) bldcm.inverter.heat.ports[$i1].Q_flow + bldcm.heat_adapt.port_b.ports[$i1].Q_flow = 0.0 ($RES_SIM_143) (24) [----] end for; (25) [ARRY] (2) bldcm.motor.omega = $DER.bldcm.motor.term.theta ($RES_SIM_25) (26) [ARRY] (3) bldcm.motor.i = {bldcm.motor.Rot_dq[1, 1] * bldcm.motor.i_s[1] + bldcm.motor.Rot_dq[1, 2] * bldcm.motor.i_s[2], bldcm.motor.Rot_dq[2, 1] * bldcm.motor.i_s[1] + bldcm.motor.Rot_dq[2, 2] * bldcm.motor.i_s[2], bldcm.motor.i_s[3]} ($RES_SIM_26) (27) [ARRY] (3) bldcm.inverter.modulator.v_abc = {$FUN_4 for $i1 in 1:3} ($RES_SIM_62) (28) [ARRY] (3) bldcm.motor.v_s = {bldcm.motor.Rot_dq[1, 1] * bldcm.motor.v[1] + bldcm.motor.Rot_dq[2, 1] * bldcm.motor.v[2], bldcm.motor.Rot_dq[1, 2] * bldcm.motor.v[1] + bldcm.motor.Rot_dq[2, 2] * bldcm.motor.v[2], bldcm.motor.v[3]} ($RES_SIM_27) (29) [FOR-] (2) ($RES_SIM_145) (29) [----] for $i1 in 1:2 loop (29) [----] [SCAL] (1) bldcm.motor.heat.ports[$i1].Q_flow + bldcm.heat_adapt.port_a.ports[$i1].Q_flow = 0.0 ($RES_SIM_146) (29) [----] end for; (30) [ARRY] (4) bldcm.motor.Rot_dq = $FUN_6 ($RES_SIM_28) (31) [SCAL] (1) bldcm.inverter.modulator.alpha = max(min(1.5707963267948966 * (1.0 - bldcm.inverter.modulator.width), 1.5697963267948967), 0.0) ($RES_SIM_64) (32) [ARRY] (2) bldcm.motor.heat.ports.Q_flow = -{bldcm.motor.c.R_s * bldcm.motor.i_s * bldcm.motor.i_s, 0.0} ($RES_SIM_29) (33) [FOR-] (3) ($RES_SIM_148) (33) [----] for $i1 in 1:3 loop (33) [----] [SCAL] (1) bldcm.inverter.inverter.heat.ports[$i1].Q_flow - bldcm.inverter.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_149) (33) [----] end for; (34) [SCAL] (1) bldcm.rotor.a = $DER.bldcm.rotor.w ($RES_SIM_68) (35) [SCAL] (1) bldcm.rotor.w = $DER.frictTorq.phi ($RES_SIM_69) (36) [SCAL] (1) $TEV_0 = time < torqueStep.startTime ($RES_EVT_184) (37) [FOR-] (3) ($RES_EVT_185) (37) [----] for $i1 in 1:3 loop (37) [----] [SCAL] (1) $SEV_0[$i1] = bldcm.inverter.modulator.v_abc[$i1] > bldcm.inverter.modulator.a ($RES_EVT_186) (37) [----] end for; (38) [FOR-] (3) ($RES_EVT_187) (38) [----] for $i1 in 1:3 loop (38) [----] [SCAL] (1) $SEV_1[$i1] = bldcm.inverter.modulator.v_abc[$i1] < (-bldcm.inverter.modulator.a) ($RES_EVT_188) (38) [----] end for; (39) [SCAL] (1) $SEV_2 = efficiency.qav < abs(efficiency.pav) ($RES_EVT_189) (40) [SCAL] (1) bldcm.motor.tau_el = bldcm.motor.i_s[1:2] * {-bldcm.motor.psi_s[2], bldcm.motor.psi_s[1]} ($RES_SIM_30) (41) [ARRY] (1) bldcm.motor.v_n = bldcm.motor.c.R_n * bldcm.motor.i_n ($RES_SIM_31) (42) [FOR-] (2) ($RES_SIM_114) (42) [----] for $i1 in 1:2 loop (42) [----] [SCAL] (1) efficiency.term_n.i[$i1] + bldcm.term.i[$i1] = 0.0 ($RES_SIM_115) (42) [----] end for; (43) [SCAL] (1) bldcm.motor.c.L_s[3] * $DER.bldcm.motor.i_s[3] + bldcm.motor.c.R_s * bldcm.motor.i_s[3] = bldcm.motor.v_s[3] ($RES_SIM_32) (44) [ARRY] (2) bldcm.motor.w_el * {-bldcm.motor.psi_s[2], bldcm.motor.psi_s[1]} + $DER.bldcm.motor.psi_s + bldcm.motor.c.R_s * bldcm.motor.i_s[1:2] = bldcm.motor.v_s[1:2] ($RES_SIM_33) (45) [SCAL] (1) bldcm.inverter.inverter.vDC1 = 0.5 * (bldcm.inverter.inverter.DC.v[1] - bldcm.inverter.inverter.DC.v[2]) ($RES_BND_163) (46) [ARRY] (6) bldcm.inverter.modulator.gates = bldcm.inverter.inverter.gates ($RES_SIM_151) (47) [ARRY] (2) efficiency.term_n.v = bldcm.term.v ($RES_SIM_116) (48) [ARRY] (2) bldcm.motor.psi_s = {bldcm.motor.c.L_s[1] * bldcm.motor.i_s[1] + bldcm.motor.c.Psi_pm, bldcm.motor.c.L_s[2] * bldcm.motor.i_s[2]} ($RES_SIM_34) (49) [SCAL] (1) bldcm.inverter.inverter.vDC0 = 0.5 * (bldcm.inverter.inverter.DC.v[2] + bldcm.inverter.inverter.DC.v[1]) ($RES_BND_164) (50) [ARRY] (2) bldcm.inverter.vPhasor = bldcm.inverter.modulator.vPhasor ($RES_SIM_152) (51) [FOR-] (2) ($RES_SIM_117) (51) [----] for $i1 in 1:2 loop (51) [----] [SCAL] (1) power.term_n.i[$i1] + efficiency.term_p.i[$i1] = 0.0 ($RES_SIM_118) (51) [----] end for; (52) [SCAL] (1) bldcm.inverter.inverter.iDC1 = bldcm.inverter.inverter.DC.i[1] - bldcm.inverter.inverter.DC.i[2] ($RES_BND_165) (53) [SCAL] (1) bldcm.rotor.J * bldcm.rotor.a = bldcm.rotor.flange_b.tau + bldcm.rotor.rotor.tau ($RES_SIM_71) (54) [SCAL] (1) bldcm.motor.vPhasor[2] = $FUN_5 ($RES_SIM_36) (55) [SCAL] (1) bldcm.inverter.inverter.iDC0 = bldcm.inverter.inverter.DC.i[1] + bldcm.inverter.inverter.DC.i[2] ($RES_BND_166) (56) [FOR-] (2) ($RES_SIM_154) (56) [----] for $i1 in 1:2 loop (56) [----] [SCAL] (1) bldcm.inverter.inverter.DC.i[$i1] - bldcm.inverter.DC.i[$i1] = 0.0 ($RES_SIM_155) (56) [----] end for; (57) [ARRY] (2) power.term_n.v = efficiency.term_p.v ($RES_SIM_119) (58) [SCAL] (1) bldcm.motor.vPhasor[1] = 1.0 ($RES_SIM_37) (59) [SCAL] (1) bldcm.rotor.friction.phi = frictTorq.phi ($RES_SIM_73) (60) [SCAL] (1) bldcm.motor.top.i_n[1] = 1.7320508075688772 * bldcm.motor.top.i_term[3] ($RES_SIM_38) (61) [ARRY] (9) bldcm.inverter.inverter.Park = $FUN_8 ($RES_BND_168) (62) [ARRY] (3) bldcm.motor.top.i_term = bldcm.motor.top.i_cond ($RES_SIM_39) (63) [ARRY] (2) bldcm.inverter.inverter.DC.v = bldcm.inverter.DC.v ($RES_SIM_156) (64) [ARRY] (3) bldcm.motor.top.v_cond = bldcm.motor.v ($RES_BND_169) (65) [ARRY] (2) efficiency.term_p.i + efficiency.term_n.i = {0.0 for $i1 in 1:2} ($RES_SIM_75) (66) [FOR-] (3) ($RES_SIM_157) (66) [----] for $i1 in 1:3 loop (66) [----] [SCAL] (1) bldcm.inverter.inverter.AC.i[$i1] - bldcm.inverter.AC.i[$i1] = 0.0 ($RES_SIM_158) (66) [----] end for; (67) [ARRY] (2) efficiency.term_p.v = efficiency.term_n.v ($RES_SIM_76) (68) [-IF-] (1)if $SEV_2 then (68) [----] [SCAL] (1) efficiency.eta = if $SEV_3 then ((efficiency.pav - efficiency.qav) * 100.0) / efficiency.pav else -(efficiency.pav * 100.0) / (efficiency.pav - efficiency.qav) ($RES_SIM_78) (68) [----] else (68) [----] [SCAL] (1) efficiency.eta = 0.0 ($RES_SIM_79) (68) [----] end if; (69) [ARRY] (3) bldcm.inverter.AC.v = bldcm.inverter.inverter.AC.v ($RES_SIM_159) (70) [SCAL] (1) $SEV_3 = efficiency.pav > 0.0 ($RES_EVT_190) (71) [FOR-] (2) ($RES_SIM_120) (71) [----] for $i1 in 1:2 loop (71) [----] [SCAL] (1) voltage.term.i[$i1] + power.term_p.i[$i1] = 0.0 ($RES_SIM_121) (71) [----] end for; (72) [ARRY] (3) bldcm.motor.top.v_cond = bldcm.motor.top.v_term - {0.0, 0.0, 1.7320508075688772 * bldcm.motor.top.v_n[1]} ($RES_SIM_40) (73) [ARRY] (2) voltage.term.v = power.term_p.v ($RES_SIM_122) (74) [ARRY] (3) bldcm.motor.top.i_cond = bldcm.motor.i ($RES_BND_170) (75) [ARRY] (2) bldcm.inverter.AC.theta = {bldcm.motor.phiRotor, 0.0} ($RES_SIM_41) (76) [FOR-] (5) ($RES_SIM_123) (76) [----] for $i1 in 1:5 loop (76) [----] [SCAL] (1) bldcm.heat.ports[$i1].Q_flow + efficiency.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_124) (76) [----] end for; (77) [ARRY] (1) bldcm.motor.top.v_n = bldcm.motor.v_n ($RES_BND_171) (78) [ARRY] (3) bldcm.inverter.inverter.heat.ports.Q_flow = -bldcm.inverter.inverter.Q_flow ($RES_SIM_42) (79) [ARRY] (2) bldcm.inverter.AC.theta = bldcm.inverter.inverter.AC.theta ($RES_SIM_160) (80) [ARRY] (1) bldcm.motor.i_n = bldcm.motor.top.i_n ($RES_BND_173) (81) [SCAL] (1) bldcm.inverter.inverter.iDC0 + 1.7320508075688772 * bldcm.inverter.inverter.AC.i[3] = 0.0 ($RES_SIM_44) (82) [SCAL] (1) $DER.efficiency.qav = 10.0 * (efficiency.q - efficiency.qav) ($RES_SIM_80) (83) [SCAL] (1) bldcm.inverter.inverter.iDC1 + bldcm.inverter.inverter.switch_dq0 * bldcm.inverter.inverter.AC.i = 0.0 ($RES_SIM_45) (84) [SCAL] (1) $DER.efficiency.pav = 10.0 * (efficiency.p - efficiency.pav) ($RES_SIM_81) (85) [ARRY] (3) bldcm.inverter.inverter.AC.v = bldcm.inverter.inverter.v_dq0 + {0.0, 0.0, 1.7320508075688772 * bldcm.inverter.inverter.vDC0} ($RES_SIM_46) (86) [ARRY] (3) bldcm.inverter.inverter.Q_flow = {0.0 for $i1 in 1:3} ($RES_SIM_47) (87) [ARRY] (2) bldcm.motor.vPhasor = bldcm.inverter.vPhasor ($RES_SIM_129) (88) [SCAL] (1) efficiency.p = efficiency.term_p.v * efficiency.term_p.i ($RES_SIM_83) (89) [ARRY] (3) bldcm.inverter.inverter.switch_dq0 = bldcm.inverter.inverter.Park * bldcm.inverter.inverter.switch ($RES_SIM_48) (90) [ARRY] (3) bldcm.inverter.inverter.v_dq0 = bldcm.inverter.inverter.Park * bldcm.inverter.inverter.v ($RES_SIM_49) (91) [ARRY] (2) power.term_p.i + power.term_n.i = {0.0 for $i1 in 1:2} ($RES_SIM_85) (92) [ARRY] (2) power.term_p.v = power.term_n.v ($RES_SIM_86) (93) [SCAL] (1) power.p = power.term_p.v / (power.S_base * power.term_p.i) ($RES_SIM_87) (94) [SCAL] (1) voltage.term.v[1] + voltage.term.v[2] = 0.0 ($RES_SIM_89) (95) [SCAL] (1) torqueStep.tau = torqueStep.offsetTorque + (if $TEV_0 then 0.0 else torqueStep.stepTorque) ($RES_SIM_8) (96) [SCAL] (1) torqueStep.phi = frictTorq.phi ($RES_SIM_7) (97) [SCAL] (1) frictTorq.flange.tau = (frictTorq.cFrict[1] + frictTorq.cFrict[2] * noEvent($FUN_7)) * frictTorq.w ($RES_SIM_10) (98) [SCAL] (1) frictTorq.w = $DER.frictTorq.phi ($RES_SIM_11) (99) [SCAL] (1) grd.term.i = sum(voltage.term.i) ($RES_$AUX_183) (100) [SCAL] (1) efficiency.q = sum(efficiency.heat.ports.Q_flow) ($RES_$AUX_182) (101) [SCAL] (1) bldcm.inverter.modulator.a = sin(bldcm.inverter.modulator.alpha) ($RES_$AUX_181) (102) [FOR-] (3) ($RES_SIM_131) (102) [----] for $i1 in 1:3 loop (102) [----] [SCAL] (1) bldcm.inverter.AC.i[$i1] + bldcm.motor.term.i[$i1] = 0.0 ($RES_SIM_132) (102) [----] end for; (103) [SCAL] (1) loadInertia.a = $DER.loadInertia.w ($RES_SIM_14) (104) [SCAL] (1) $FUN_4 = cos((fill(bldcm.motor.phiRotor + bldcm.inverter.modulator.vPhasor[2], 3) - {0.0, 2.0943951023931953, 4.1887902047863905})[$i1]) ($RES_$AUX_180)