Ticket #5452: AIMC_index_red.log

File AIMC_index_red.log, 28.2 KB (added by Karim Adbdelhak, 5 years ago)

index reduction log after ASSC algorithm

Line 
1true
2""
3Linear dependent equation: inverter.star_n.plug_p.pin[2].i + inverter.diode_n.i[2] - inverter.transistor_n.i[2] = 0.0
4Gets replaced by equation: 0.0 = inverter.iAC[2] + inverter.iAC[1] + inverter.iAC[3] + inductor.inductor[1].i + inductor.inductor[3].i + inductor.inductor[2].i
5--- For more information please use -d=dumpAnalyticalToStructural.---
6
7unmatched equations: 172, 176, 216, 218, 222, 224, 227, 228, 230, 278
8
9Index Reduction neccessary!
10MSS subsets:
11 278, 285, 284, 283, 206, 208, 212, 214, 213, 207
12 218, 229, 220, 226, 223, 225, 221, 222, 224, 227, 228, 230, 219
13 216
14 176
15 172
16
17##############--MSSS--##############
18Indices of constraint equations: 172
19
20------------------172------------------
21Constraint equation to be differentiated:
22aimc.phiMechanical = loadTorque.phi - aimc.fixed.phi0
23Differentiated equation:
24aimc.wMechanical = loadInertia.w
25
26Update Incidence Matrix: 172
27
28##############--MSSS--##############
29Indices of constraint equations: 176
30
31------------------176------------------
32Constraint equation to be differentiated:
33aimc.friction.phi = loadTorque.phi - aimc.fixed.phi0
34Differentiated equation:
35aimc.friction.w = loadInertia.w
36
37Update Incidence Matrix: 176
38
39##############--MSSS--##############
40Indices of constraint equations: 216
41
42------------------216------------------
43Constraint equation to be differentiated:
44aimc.strayLoad.phi = loadTorque.phi - aimc.fixed.phi0
45Differentiated equation:
46aimc.strayLoad.w = loadInertia.w
47
48Update Incidence Matrix: 216
49
50##############--MSSS--##############
51Indices of constraint equations: 218 229 220 226 223 225 221 222 224 227 228 230 219
52
53------------------219------------------
54Constraint equation to be differentiated:
55aimc.airGapS.i_ms[2] = aimc.lssigma.i_[2] + aimc.idq_rs[2]
56Differentiated equation:
57der(aimc.airGapS.i_ms[2]) = der(aimc.lssigma.i_[2]) + der(aimc.idq_rs[2])
58
59------------------230------------------
60Constraint equation to be differentiated:
61aimc.idq_rs[2] = aimc.airGapS.RotationMatrix[2,1] * aimc.idq_rr[1] + aimc.airGapS.RotationMatrix[2,2] * aimc.idq_rr[2]
62Differentiated equation:
63der(aimc.idq_rs[2]) = aimc.airGapS.RotationMatrix[2,1] * der(aimc.idq_rr[1]) + der(aimc.airGapS.RotationMatrix[2,1]) * aimc.idq_rr[1] + aimc.airGapS.RotationMatrix[2,2] * der(aimc.idq_rr[2]) + der(aimc.airGapS.RotationMatrix[2,2]) * aimc.idq_rr[2]
64
65------------------228------------------
66Constraint equation to be differentiated:
67aimc.lssigma.i_[2] = aimc.airGapS.RotationMatrix[2,1] * aimc.idq_sr[1] + aimc.airGapS.RotationMatrix[2,2] * aimc.idq_sr[2]
68Differentiated equation:
69der(aimc.lssigma.i_[2]) = aimc.airGapS.RotationMatrix[2,1] * der(aimc.idq_sr[1]) + der(aimc.airGapS.RotationMatrix[2,1]) * aimc.idq_sr[1] + aimc.airGapS.RotationMatrix[2,2] * der(aimc.idq_sr[2]) + der(aimc.airGapS.RotationMatrix[2,2]) * aimc.idq_sr[2]
70
71------------------227------------------
72Constraint equation to be differentiated:
73aimc.lssigma.i_[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.idq_sr[1] - aimc.airGapS.RotationMatrix[2,1] * aimc.idq_sr[2]
74Differentiated equation:
75der(aimc.lssigma.i_[1]) = aimc.airGapS.RotationMatrix[2,2] * der(aimc.idq_sr[1]) + der(aimc.airGapS.RotationMatrix[2,2]) * aimc.idq_sr[1] + (-aimc.airGapS.RotationMatrix[2,1]) * der(aimc.idq_sr[2]) - der(aimc.airGapS.RotationMatrix[2,1]) * aimc.idq_sr[2]
76
77------------------224------------------
78Constraint equation to be differentiated:
79aimc.airGapS.gamma = /*Real*/(aimc.airGapS.p) * (loadTorque.phi - aimc.fixed.phi0)
80Differentiated equation:
81der(aimc.airGapS.gamma) = /*Real*/(aimc.airGapS.p) * loadInertia.w
82
83------------------222------------------
84Constraint equation to be differentiated:
85aimc.airGapS.psi_mr[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.airGapS.psi_ms[1] + aimc.airGapS.RotationMatrix[2,1] * aimc.airGapS.psi_ms[2]
86Differentiated equation:
87aimc.airGapS.spacePhasor_r.v_[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.airGapS.spacePhasor_s.v_[1] + der(aimc.airGapS.RotationMatrix[2,2]) * aimc.airGapS.psi_ms[1] + aimc.airGapS.RotationMatrix[2,1] * aimc.airGapS.spacePhasor_s.v_[2] + der(aimc.airGapS.RotationMatrix[2,1]) * aimc.airGapS.psi_ms[2]
88
89------------------221------------------
90Constraint equation to be differentiated:
91aimc.airGapS.psi_ms[2] = aimc.airGapS.L[2,1] * aimc.airGapS.i_ms[1] + aimc.airGapS.L[2,2] * aimc.airGapS.i_ms[2]
92Differentiated equation:
93aimc.airGapS.spacePhasor_s.v_[2] = aimc.airGapS.L[2,1] * der(aimc.airGapS.i_ms[1]) + aimc.airGapS.L[2,2] * der(aimc.airGapS.i_ms[2])
94
95------------------225------------------
96Constraint equation to be differentiated:
97aimc.airGapS.RotationMatrix[2,2] = cos(aimc.airGapS.gamma)
98Differentiated equation:
99der(aimc.airGapS.RotationMatrix[2,2]) = (-sin(aimc.airGapS.gamma)) * der(aimc.airGapS.gamma)
100
101------------------223------------------
102Constraint equation to be differentiated:
103aimc.airGapS.psi_mr[2] = aimc.airGapS.RotationMatrix[2,2] * aimc.airGapS.psi_ms[2] - aimc.airGapS.RotationMatrix[2,1] * aimc.airGapS.psi_ms[1]
104Differentiated equation:
105aimc.airGapS.spacePhasor_r.v_[2] = aimc.airGapS.RotationMatrix[2,2] * aimc.airGapS.spacePhasor_s.v_[2] + der(aimc.airGapS.RotationMatrix[2,2]) * aimc.airGapS.psi_ms[2] + (-aimc.airGapS.RotationMatrix[2,1]) * aimc.airGapS.spacePhasor_s.v_[1] - der(aimc.airGapS.RotationMatrix[2,1]) * aimc.airGapS.psi_ms[1]
106
107------------------226------------------
108Constraint equation to be differentiated:
109-aimc.airGapS.RotationMatrix[2,1] = -sin(aimc.airGapS.gamma)
110Differentiated equation:
111-der(aimc.airGapS.RotationMatrix[2,1]) = (-cos(aimc.airGapS.gamma)) * der(aimc.airGapS.gamma)
112
113------------------220------------------
114Constraint equation to be differentiated:
115aimc.airGapS.psi_ms[1] = aimc.airGapS.L[1,1] * aimc.airGapS.i_ms[1] + aimc.airGapS.L[1,2] * aimc.airGapS.i_ms[2]
116Differentiated equation:
117aimc.airGapS.spacePhasor_s.v_[1] = aimc.airGapS.L[1,1] * der(aimc.airGapS.i_ms[1]) + aimc.airGapS.L[1,2] * der(aimc.airGapS.i_ms[2])
118
119------------------229------------------
120Constraint equation to be differentiated:
121aimc.idq_rs[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.idq_rr[1] - aimc.airGapS.RotationMatrix[2,1] * aimc.idq_rr[2]
122Differentiated equation:
123der(aimc.idq_rs[1]) = aimc.airGapS.RotationMatrix[2,2] * der(aimc.idq_rr[1]) + der(aimc.airGapS.RotationMatrix[2,2]) * aimc.idq_rr[1] + (-aimc.airGapS.RotationMatrix[2,1]) * der(aimc.idq_rr[2]) - der(aimc.airGapS.RotationMatrix[2,1]) * aimc.idq_rr[2]
124
125------------------218------------------
126Constraint equation to be differentiated:
127aimc.airGapS.i_ms[1] = aimc.lssigma.i_[1] + aimc.idq_rs[1]
128Differentiated equation:
129der(aimc.airGapS.i_ms[1]) = der(aimc.lssigma.i_[1]) + der(aimc.idq_rs[1])
130
131Update Incidence Matrix: 219 230 228 227 224 222 221 225 223 226 220 229 218
132
133##############--MSSS--##############
134Indices of constraint equations: 268 275 274 273 206 208 212 214 213 207
135
136------------------207------------------
137Constraint equation to be differentiated:
138aimc.spacePhasorS.i[2] * aimc.spacePhasorS.turnsRatio = aimc.is[2]
139Differentiated equation:
140der(aimc.spacePhasorS.i[2]) * aimc.spacePhasorS.turnsRatio = der(aimc.is[2])
141
142------------------213------------------
143Constraint equation to be differentiated:
144aimc.lssigma.i_[1] = aimc.spacePhasorS.TransformationMatrix[1,1] * aimc.spacePhasorS.i[1] + aimc.spacePhasorS.TransformationMatrix[1,2] * aimc.spacePhasorS.i[2] + aimc.spacePhasorS.TransformationMatrix[1,3] * aimc.spacePhasorS.i[3]
145Differentiated equation:
146der(aimc.lssigma.i_[1]) = aimc.spacePhasorS.TransformationMatrix[1,1] * der(aimc.spacePhasorS.i[1]) + aimc.spacePhasorS.TransformationMatrix[1,2] * der(aimc.spacePhasorS.i[2]) + aimc.spacePhasorS.TransformationMatrix[1,3] * der(aimc.spacePhasorS.i[3])
147
148------------------214------------------
149Constraint equation to be differentiated:
150aimc.lssigma.i_[2] = aimc.spacePhasorS.TransformationMatrix[2,1] * aimc.spacePhasorS.i[1] + aimc.spacePhasorS.TransformationMatrix[2,2] * aimc.spacePhasorS.i[2] + aimc.spacePhasorS.TransformationMatrix[2,3] * aimc.spacePhasorS.i[3]
151Differentiated equation:
152der(aimc.lssigma.i_[2]) = aimc.spacePhasorS.TransformationMatrix[2,1] * der(aimc.spacePhasorS.i[1]) + aimc.spacePhasorS.TransformationMatrix[2,2] * der(aimc.spacePhasorS.i[2]) + aimc.spacePhasorS.TransformationMatrix[2,3] * der(aimc.spacePhasorS.i[3])
153
154------------------212------------------
155Constraint equation to be differentiated:
156(-3.0) * aimc.i_0_s = aimc.spacePhasorS.i[1] + aimc.spacePhasorS.i[2] + aimc.spacePhasorS.i[3]
157Differentiated equation:
158(-3.0) * der(aimc.i_0_s) = der(aimc.spacePhasorS.i[1]) + der(aimc.spacePhasorS.i[2]) + der(aimc.spacePhasorS.i[3])
159
160------------------208------------------
161Constraint equation to be differentiated:
162aimc.spacePhasorS.i[3] * aimc.spacePhasorS.turnsRatio = aimc.is[3]
163Differentiated equation:
164der(aimc.spacePhasorS.i[3]) * aimc.spacePhasorS.turnsRatio = der(aimc.is[3])
165
166------------------206------------------
167Constraint equation to be differentiated:
168aimc.spacePhasorS.i[1] * aimc.spacePhasorS.turnsRatio = aimc.is[1]
169Differentiated equation:
170der(aimc.spacePhasorS.i[1]) * aimc.spacePhasorS.turnsRatio = der(aimc.is[1])
171
172------------------273------------------
173Constraint equation to be differentiated:
174inverter.iAC[3] + aimc.is[3] - aimc.is[2] = 0.0
175Differentiated equation:
176der(inverter.iAC[3]) + der(aimc.is[3]) - der(aimc.is[2]) = 0.0
177
178------------------274------------------
179Constraint equation to be differentiated:
180inverter.iAC[2] + aimc.is[2] - aimc.is[1] = 0.0
181Differentiated equation:
182der(inverter.iAC[2]) + der(aimc.is[2]) - der(aimc.is[1]) = 0.0
183
184------------------275------------------
185Constraint equation to be differentiated:
186inverter.iAC[1] + aimc.is[1] - aimc.is[3] = 0.0
187Differentiated equation:
188der(inverter.iAC[1]) + der(aimc.is[1]) - der(aimc.is[3]) = 0.0
189
190------------------268------------------
191Constraint equation to be differentiated:
1920.0 = inverter.iAC[2] + inverter.iAC[1] + inverter.iAC[3] + inductor.inductor[1].i + inductor.inductor[3].i + inductor.inductor[2].i
193Differentiated equation:
1940.0 = der(inverter.iAC[2]) + der(inverter.iAC[1]) + der(inverter.iAC[3]) + der(inductor.inductor[1].i) + der(inductor.inductor[3].i) + der(inductor.inductor[2].i)
195
196Update Incidence Matrix: 215 190 189 178 193 192 187 186 270 169 168 167 89 271 88 272 87 207 213 214 212 208 206 273 274 275 268
197
198########################### STATE SELECTION ###########################
199State Order: (9)
200=============
201loadTorque.phi ---d/dt---> loadInertia.w
202loadInertia.w ---d/dt---> loadInertia.a
203aimc.airGapS.psi_mr[2] ---d/dt---> aimc.airGapS.spacePhasor_r.v_[2]
204aimc.airGapS.psi_mr[1] ---d/dt---> aimc.airGapS.spacePhasor_r.v_[1]
205aimc.airGapS.psi_ms[2] ---d/dt---> aimc.airGapS.spacePhasor_s.v_[2]
206aimc.airGapS.psi_ms[1] ---d/dt---> aimc.airGapS.spacePhasor_s.v_[1]
207aimc.strayLoad.phi ---d/dt---> aimc.strayLoad.w
208aimc.friction.phi ---d/dt---> aimc.friction.w
209aimc.phiMechanical ---d/dt---> aimc.wMechanical
210
211########## Try static state selection ##########
212Try to select dummy vars with natural matching (newer)
213Select 26 dummy states from 36 candidates.
214
215Highest order derivatives (state candidates): (36)
216========================================
2171: aimc.airGapS.gamma:STATE(1)(unit = "rad" ) "Rotor displacement angle" type: Real
2182: aimc.airGapS.RotationMatrix[2,1]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
2193: aimc.airGapS.RotationMatrix[2,2]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
2204: inverter.iAC[1]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
2215: inverter.iAC[2]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
2226: inverter.iAC[3]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
2237: aimc.idq_rs[1]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
2248: aimc.idq_rs[2]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
2259: aimc.airGapS.i_ms[1]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
22610: aimc.airGapS.i_ms[2]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
22711: aimc.is[1]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
22812: aimc.is[2]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
22913: aimc.is[3]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
23014: aimc.lssigma.i_[1]:STATE(1)(unit = "A" ) type: Real [2]
23115: aimc.lssigma.i_[2]:STATE(1)(unit = "A" ) type: Real [2]
23216: aimc.spacePhasorS.i[1]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
23317: aimc.spacePhasorS.i[2]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
23418: aimc.spacePhasorS.i[3]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
23519: inductor.inductor[1].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
23620: inductor.inductor[2].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
23721: inductor.inductor[3].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
23822: loadInertia.w:STATE(1,loadInertia.a)(unit = "rad/s" ) "Absolute angular velocity of component (= der(phi))" type: Real
23923: aimc.friction.phi:STATE(1,aimc.friction.w)(unit = "rad" ) "Angle between shaft and support" type: Real
24024: aimc.strayLoad.phi:STATE(1,aimc.strayLoad.w)(unit = "rad" ) "Angle between shaft and support" type: Real
24125: aimc.airGapS.psi_ms[1]:STATE(1,aimc.airGapS.spacePhasor_s.v_[1])(unit = "Wb" ) "Magnetizing flux phasor with respect to the stator fixed frame" type: Real [2]
24226: aimc.airGapS.psi_ms[2]:STATE(1,aimc.airGapS.spacePhasor_s.v_[2])(unit = "Wb" ) "Magnetizing flux phasor with respect to the stator fixed frame" type: Real [2]
24327: aimc.airGapS.psi_mr[1]:STATE(1,aimc.airGapS.spacePhasor_r.v_[1])(unit = "Wb" ) "Magnetizing flux phasor with respect to the rotor fixed frame" type: Real [2]
24428: aimc.airGapS.psi_mr[2]:STATE(1,aimc.airGapS.spacePhasor_r.v_[2])(unit = "Wb" ) "Magnetizing flux phasor with respect to the rotor fixed frame" type: Real [2]
24529: capacitor.v:STATE(1)(start = VDC unit = "V" fixed = true ) "Voltage drop of the two pins (= p.v - n.v)" type: Real
24630: vfController.x:STATE(1)(start = 0.0 unit = "rad" fixed = true ) "Integrator state" type: Real
24731: aimc.idq_sr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
24832: aimc.idq_sr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
24933: aimc.idq_rr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
25034: aimc.idq_rr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
25135: aimc.phiMechanical:STATE(1,aimc.wMechanical)(start = 0.0 unit = "rad" fixed = true ) "Mechanical angle of rotor against stator" type: Real
25236: aimc.i_0_s:STATE(1)(start = 0.0 unit = "A" stateSelect=StateSelect.prefer ) "Stator zero-sequence current" type: Real
253
254
255Constraint equations: (26)
256========================================
2571/1 (1): inverter.iAC[1] + aimc.is[1] - aimc.is[3] = 0.0 [dynamic |0|0|0|0|]
2582/2 (1): inverter.iAC[2] + aimc.is[2] - aimc.is[1] = 0.0 [dynamic |0|0|0|0|]
2593/3 (1): inverter.iAC[3] + aimc.is[3] - aimc.is[2] = 0.0 [dynamic |0|0|0|0|]
2604/4 (1): 0.0 = inverter.iAC[2] + inverter.iAC[1] + inverter.iAC[3] + inductor.inductor[1].i + inductor.inductor[3].i + inductor.inductor[2].i [unknown |0|0|0|0|]
2615/5 (1): aimc.idq_rs[2] = aimc.airGapS.RotationMatrix[2,1] * aimc.idq_rr[1] + aimc.airGapS.RotationMatrix[2,2] * aimc.idq_rr[2] [dynamic |0|0|0|0|]
2626/6 (1): aimc.idq_rs[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.idq_rr[1] - aimc.airGapS.RotationMatrix[2,1] * aimc.idq_rr[2] [dynamic |0|0|0|0|]
2637/7 (1): aimc.lssigma.i_[2] = aimc.airGapS.RotationMatrix[2,1] * aimc.idq_sr[1] + aimc.airGapS.RotationMatrix[2,2] * aimc.idq_sr[2] [dynamic |0|0|0|0|]
2648/8 (1): aimc.lssigma.i_[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.idq_sr[1] - aimc.airGapS.RotationMatrix[2,1] * aimc.idq_sr[2] [dynamic |0|0|0|0|]
2659/9 (1): -aimc.airGapS.RotationMatrix[2,1] = -sin(aimc.airGapS.gamma) [dynamic |0|0|0|0|]
26610/10 (1): aimc.airGapS.RotationMatrix[2,2] = cos(aimc.airGapS.gamma) [dynamic |0|0|0|0|]
26711/11 (1): aimc.airGapS.gamma = /*Real*/(aimc.airGapS.p) * (loadTorque.phi - aimc.fixed.phi0) [dynamic |0|0|0|0|]
26812/12 (1): aimc.airGapS.psi_mr[2] = aimc.airGapS.RotationMatrix[2,2] * aimc.airGapS.psi_ms[2] - aimc.airGapS.RotationMatrix[2,1] * aimc.airGapS.psi_ms[1] [dynamic |0|0|0|0|]
26913/13 (1): aimc.airGapS.psi_mr[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.airGapS.psi_ms[1] + aimc.airGapS.RotationMatrix[2,1] * aimc.airGapS.psi_ms[2] [dynamic |0|0|0|0|]
27014/14 (1): aimc.airGapS.psi_ms[2] = aimc.airGapS.L[2,1] * aimc.airGapS.i_ms[1] + aimc.airGapS.L[2,2] * aimc.airGapS.i_ms[2] [dynamic |0|0|0|0|]
27115/15 (1): aimc.airGapS.psi_ms[1] = aimc.airGapS.L[1,1] * aimc.airGapS.i_ms[1] + aimc.airGapS.L[1,2] * aimc.airGapS.i_ms[2] [dynamic |0|0|0|0|]
27216/16 (1): aimc.airGapS.i_ms[2] = aimc.lssigma.i_[2] + aimc.idq_rs[2] [dynamic |0|0|0|0|]
27317/17 (1): aimc.airGapS.i_ms[1] = aimc.lssigma.i_[1] + aimc.idq_rs[1] [dynamic |0|0|0|0|]
27418/18 (1): aimc.strayLoad.phi = loadTorque.phi - aimc.fixed.phi0 [dynamic |0|0|0|0|]
27519/19 (1): aimc.lssigma.i_[2] = aimc.spacePhasorS.TransformationMatrix[2,1] * aimc.spacePhasorS.i[1] + aimc.spacePhasorS.TransformationMatrix[2,2] * aimc.spacePhasorS.i[2] + aimc.spacePhasorS.TransformationMatrix[2,3] * aimc.spacePhasorS.i[3] [dynamic |0|0|0|0|]
27620/20 (1): aimc.lssigma.i_[1] = aimc.spacePhasorS.TransformationMatrix[1,1] * aimc.spacePhasorS.i[1] + aimc.spacePhasorS.TransformationMatrix[1,2] * aimc.spacePhasorS.i[2] + aimc.spacePhasorS.TransformationMatrix[1,3] * aimc.spacePhasorS.i[3] [dynamic |0|0|0|0|]
27721/21 (1): (-3.0) * aimc.i_0_s = aimc.spacePhasorS.i[1] + aimc.spacePhasorS.i[2] + aimc.spacePhasorS.i[3] [dynamic |0|0|0|0|]
27822/22 (1): aimc.spacePhasorS.i[3] * aimc.spacePhasorS.turnsRatio = aimc.is[3] [dynamic |0|0|0|0|]
27923/23 (1): aimc.spacePhasorS.i[2] * aimc.spacePhasorS.turnsRatio = aimc.is[2] [dynamic |0|0|0|0|]
28024/24 (1): aimc.spacePhasorS.i[1] * aimc.spacePhasorS.turnsRatio = aimc.is[1] [dynamic |0|0|0|0|]
28125/25 (1): aimc.friction.phi = loadTorque.phi - aimc.fixed.phi0 [dynamic |0|0|0|0|]
28226/26 (1): aimc.phiMechanical = loadTorque.phi - aimc.fixed.phi0 [binding |0|0|0|0|]
283
284Adjacency Matrix Enhanced (row == equation)
285====================================
286number of rows: 26
2871:(-4,constone) (-11,constone) (-13,constone)
2882:(-5,constone) (-12,constone) (-11,constone)
2893:(-6,constone) (-13,constone) (-12,constone)
2904:(-5,constone) (-4,constone) (-6,constone) (-19,constone) (-21,constone) (-20,constone)
2915:(-8,solved) (-2,variable(true)) (-33,variable(true)) (-3,variable(true)) (-34,variable(true))
2926:(-7,solved) (-3,variable(true)) (-33,variable(true)) (-2,variable(true)) (-34,variable(true))
2937:(-15,solved) (-2,variable(true)) (-31,variable(true)) (-3,variable(true)) (-32,variable(true))
2948:(-14,solved) (-3,variable(true)) (-31,variable(true)) (-2,variable(true)) (-32,variable(true))
2959:(-2,solved) (-1,nonlinear)
29610:(-3,solved) (-1,nonlinear)
29711:(-1,solved)
29812:(-28,solved) (-3,variable(true)) (-26,variable(true)) (-2,variable(true)) (-25,variable(true))
29913:(-27,solved) (-3,variable(true)) (-25,variable(true)) (-2,variable(true)) (-26,variable(true))
30014:(-26,solved) (-9,param(false)) (-10,param(true))
30115:(-25,solved) (-9,param(true)) (-10,param(false))
30216:(-10,solved) (-15,constone) (-8,constone)
30317:(-9,solved) (-14,constone) (-7,constone)
30418:(-24,solved)
30519:(-15,solved) (-16,param(false)) (-17,param(true)) (-18,param(true))
30620:(-14,solved) (-16,param(true)) (-17,param(true)) (-18,param(true))
30721:(-36,const(true)) (-16,constone) (-17,constone) (-18,constone)
30822:(-18,param(true)) (-13,solved)
30923:(-17,param(true)) (-12,solved)
31024:(-16,param(true)) (-11,solved)
31125:(-23,solved)
31226:(-35,solved)
313
314Transpose Adjacency Matrix Enhanced (row == var)
315=====================================
316number of rows: 36
3171:(-11,solved) (-10,nonlinear) (-9,nonlinear)
3182:(-13,variable(true)) (-12,variable(true)) (-9,solved) (-8,variable(true)) (-7,variable(true)) (-6,variable(true)) (-5,variable(true))
3193:(-13,variable(true)) (-12,variable(true)) (-10,solved) (-8,variable(true)) (-7,variable(true)) (-6,variable(true)) (-5,variable(true))
3204:(-4,constone) (-1,constone)
3215:(-4,constone) (-2,constone)
3226:(-4,constone) (-3,constone)
3237:(-17,constone) (-6,solved)
3248:(-16,constone) (-5,solved)
3259:(-17,solved) (-15,param(true)) (-14,param(false))
32610:(-16,solved) (-15,param(false)) (-14,param(true))
32711:(-24,solved) (-2,constone) (-1,constone)
32812:(-23,solved) (-3,constone) (-2,constone)
32913:(-22,solved) (-3,constone) (-1,constone)
33014:(-20,solved) (-17,constone) (-8,solved)
33115:(-19,solved) (-16,constone) (-7,solved)
33216:(-24,param(true)) (-21,constone) (-20,param(true)) (-19,param(false))
33317:(-23,param(true)) (-21,constone) (-20,param(true)) (-19,param(true))
33418:(-22,param(true)) (-21,constone) (-20,param(true)) (-19,param(true))
33519:(-4,constone)
33620:(-4,constone)
33721:(-4,constone)
33822:
33923:(-25,solved)
34024:(-18,solved)
34125:(-15,solved) (-13,variable(true)) (-12,variable(true))
34226:(-14,solved) (-13,variable(true)) (-12,variable(true))
34327:(-13,solved)
34428:(-12,solved)
34529:
34630:
34731:(-8,variable(true)) (-7,variable(true))
34832:(-8,variable(true)) (-7,variable(true))
34933:(-6,variable(true)) (-5,variable(true))
35034:(-6,variable(true)) (-5,variable(true))
35135:(-26,solved)
35236:(-21,const(true))
353
354Matching
355========================================
35636 variables and equations
357var 1 is solved in eqn 11
358var 2 is solved in eqn 9
359var 3 is solved in eqn 10
360var 4 is solved in eqn 1
361var 5 is solved in eqn 2
362var 6 is solved in eqn 3
363var 7 is solved in eqn 6
364var 8 is solved in eqn 5
365var 9 is solved in eqn 17
366var 10 is solved in eqn 16
367var 11 is solved in eqn 24
368var 12 is solved in eqn 23
369var 13 is solved in eqn 22
370var 14 is solved in eqn 8
371var 15 is solved in eqn 7
372var 16 is solved in eqn 20
373var 17 is solved in eqn 19
374var 18 is solved in eqn 21
375var 19 is solved in eqn 4
376var 20 is solved in eqn -1
377var 21 is solved in eqn -1
378var 22 is solved in eqn -1
379var 23 is solved in eqn 25
380var 24 is solved in eqn 18
381var 25 is solved in eqn 15
382var 26 is solved in eqn 14
383var 27 is solved in eqn 13
384var 28 is solved in eqn 12
385var 29 is solved in eqn -1
386var 30 is solved in eqn -1
387var 31 is solved in eqn -1
388var 32 is solved in eqn -1
389var 33 is solved in eqn -1
390var 34 is solved in eqn -1
391var 35 is solved in eqn 26
392var 36 is solved in eqn -1
393
394Matching
395========================================
39626 variables and equations
397var 1 is solved in eqn 4
398var 2 is solved in eqn 5
399var 3 is solved in eqn 6
400var 4 is solved in eqn 19
401var 5 is solved in eqn 8
402var 6 is solved in eqn 7
403var 7 is solved in eqn 15
404var 8 is solved in eqn 14
405var 9 is solved in eqn 2
406var 10 is solved in eqn 3
407var 11 is solved in eqn 1
408var 12 is solved in eqn 28
409var 13 is solved in eqn 27
410var 14 is solved in eqn 26
411var 15 is solved in eqn 25
412var 16 is solved in eqn 10
413var 17 is solved in eqn 9
414var 18 is solved in eqn 24
415var 19 is solved in eqn 17
416var 20 is solved in eqn 16
417var 21 is solved in eqn 18
418var 22 is solved in eqn 13
419var 23 is solved in eqn 12
420var 24 is solved in eqn 11
421var 25 is solved in eqn 23
422var 26 is solved in eqn 35
423Perfect Matching, no dynamic index reduction needed! There are no unassigned equations.
424
425
426Selected dummy states: (26)
427========================================
4281: aimc.phiMechanical:STATE(1,aimc.wMechanical)(start = 0.0 unit = "rad" fixed = true ) "Mechanical angle of rotor against stator" type: Real
4292: aimc.airGapS.psi_mr[2]:STATE(1,aimc.airGapS.spacePhasor_r.v_[2])(unit = "Wb" ) "Magnetizing flux phasor with respect to the rotor fixed frame" type: Real [2]
4303: aimc.airGapS.psi_mr[1]:STATE(1,aimc.airGapS.spacePhasor_r.v_[1])(unit = "Wb" ) "Magnetizing flux phasor with respect to the rotor fixed frame" type: Real [2]
4314: aimc.airGapS.psi_ms[2]:STATE(1,aimc.airGapS.spacePhasor_s.v_[2])(unit = "Wb" ) "Magnetizing flux phasor with respect to the stator fixed frame" type: Real [2]
4325: aimc.airGapS.psi_ms[1]:STATE(1,aimc.airGapS.spacePhasor_s.v_[1])(unit = "Wb" ) "Magnetizing flux phasor with respect to the stator fixed frame" type: Real [2]
4336: aimc.strayLoad.phi:STATE(1,aimc.strayLoad.w)(unit = "rad" ) "Angle between shaft and support" type: Real
4347: aimc.friction.phi:STATE(1,aimc.friction.w)(unit = "rad" ) "Angle between shaft and support" type: Real
4358: inductor.inductor[1].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
4369: aimc.spacePhasorS.i[3]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
43710: aimc.spacePhasorS.i[2]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
43811: aimc.spacePhasorS.i[1]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
43912: aimc.lssigma.i_[2]:STATE(1)(unit = "A" ) type: Real [2]
44013: aimc.lssigma.i_[1]:STATE(1)(unit = "A" ) type: Real [2]
44114: aimc.is[3]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
44215: aimc.is[2]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
44316: aimc.is[1]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
44417: aimc.airGapS.i_ms[2]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
44518: aimc.airGapS.i_ms[1]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
44619: aimc.idq_rs[2]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
44720: aimc.idq_rs[1]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
44821: inverter.iAC[3]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
44922: inverter.iAC[2]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
45023: inverter.iAC[1]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
45124: aimc.airGapS.RotationMatrix[2,2]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
45225: aimc.airGapS.RotationMatrix[2,1]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
45326: aimc.airGapS.gamma:STATE(1)(unit = "rad" ) "Rotor displacement angle" type: Real
454
455
456Selected continuous states: (10)
457========================================
4581: aimc.i_0_s:STATE(1)(start = 0.0 unit = "A" stateSelect=StateSelect.prefer ) "Stator zero-sequence current" type: Real
4592: aimc.idq_rr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
4603: aimc.idq_rr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
4614: aimc.idq_sr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
4625: aimc.idq_sr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
4636: vfController.x:STATE(1)(start = 0.0 unit = "rad" fixed = true ) "Integrator state" type: Real
4647: capacitor.v:STATE(1)(start = VDC unit = "V" fixed = true ) "Voltage drop of the two pins (= p.v - n.v)" type: Real
4658: loadInertia.w:STATE(1,loadInertia.a)(unit = "rad/s" ) "Absolute angular velocity of component (= der(phi))" type: Real
4669: inductor.inductor[3].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
46710: inductor.inductor[2].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
468
469record SimulationResult
470 resultFile = "",
471 simulationOptions = "startTime = 0.0, stopTime = 1.5, numberOfIntervals = 30000, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_InverterDrive', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''",
472 messages = "Simulation execution failed for model: Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_InverterDrive
473LOG_SUCCESS | info | The initialization finished successfully without homotopy method.
474assert | debug | Simulation terminated due to too many, i.e. 20, event iterations.
475| | | | This could either indicate an inconsistent system or an undersized limit of event iterations.
476| | | | The limit of event iterations can be specified using the runtime flag '–mei=<value>'.
477",
478 timeFrontend = 0.8346136749999999,
479 timeBackend = 0.78348839,
480 timeSimCode = 0.06675618500000001,
481 timeTemplates = 0.08867684899999995,
482 timeCompile = 1.288551428
483end SimulationResult;
484""