1 | true
|
---|
2 | ""
|
---|
3 | Linear dependent equation: inverter.star_n.plug_p.pin[2].i + inverter.diode_n.i[2] - inverter.transistor_n.i[2] = 0.0
|
---|
4 | Gets 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 |
|
---|
7 | unmatched equations: 172, 176, 216, 218, 222, 224, 227, 228, 230, 278
|
---|
8 |
|
---|
9 | Index Reduction neccessary!
|
---|
10 | MSS 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--##############
|
---|
18 | Indices of constraint equations: 172
|
---|
19 |
|
---|
20 | ------------------172------------------
|
---|
21 | Constraint equation to be differentiated:
|
---|
22 | aimc.phiMechanical = loadTorque.phi - aimc.fixed.phi0
|
---|
23 | Differentiated equation:
|
---|
24 | aimc.wMechanical = loadInertia.w
|
---|
25 |
|
---|
26 | Update Incidence Matrix: 172
|
---|
27 |
|
---|
28 | ##############--MSSS--##############
|
---|
29 | Indices of constraint equations: 176
|
---|
30 |
|
---|
31 | ------------------176------------------
|
---|
32 | Constraint equation to be differentiated:
|
---|
33 | aimc.friction.phi = loadTorque.phi - aimc.fixed.phi0
|
---|
34 | Differentiated equation:
|
---|
35 | aimc.friction.w = loadInertia.w
|
---|
36 |
|
---|
37 | Update Incidence Matrix: 176
|
---|
38 |
|
---|
39 | ##############--MSSS--##############
|
---|
40 | Indices of constraint equations: 216
|
---|
41 |
|
---|
42 | ------------------216------------------
|
---|
43 | Constraint equation to be differentiated:
|
---|
44 | aimc.strayLoad.phi = loadTorque.phi - aimc.fixed.phi0
|
---|
45 | Differentiated equation:
|
---|
46 | aimc.strayLoad.w = loadInertia.w
|
---|
47 |
|
---|
48 | Update Incidence Matrix: 216
|
---|
49 |
|
---|
50 | ##############--MSSS--##############
|
---|
51 | Indices of constraint equations: 218 229 220 226 223 225 221 222 224 227 228 230 219
|
---|
52 |
|
---|
53 | ------------------219------------------
|
---|
54 | Constraint equation to be differentiated:
|
---|
55 | aimc.airGapS.i_ms[2] = aimc.lssigma.i_[2] + aimc.idq_rs[2]
|
---|
56 | Differentiated equation:
|
---|
57 | der(aimc.airGapS.i_ms[2]) = der(aimc.lssigma.i_[2]) + der(aimc.idq_rs[2])
|
---|
58 |
|
---|
59 | ------------------230------------------
|
---|
60 | Constraint equation to be differentiated:
|
---|
61 | aimc.idq_rs[2] = aimc.airGapS.RotationMatrix[2,1] * aimc.idq_rr[1] + aimc.airGapS.RotationMatrix[2,2] * aimc.idq_rr[2]
|
---|
62 | Differentiated equation:
|
---|
63 | der(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------------------
|
---|
66 | Constraint equation to be differentiated:
|
---|
67 | aimc.lssigma.i_[2] = aimc.airGapS.RotationMatrix[2,1] * aimc.idq_sr[1] + aimc.airGapS.RotationMatrix[2,2] * aimc.idq_sr[2]
|
---|
68 | Differentiated equation:
|
---|
69 | der(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------------------
|
---|
72 | Constraint equation to be differentiated:
|
---|
73 | aimc.lssigma.i_[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.idq_sr[1] - aimc.airGapS.RotationMatrix[2,1] * aimc.idq_sr[2]
|
---|
74 | Differentiated equation:
|
---|
75 | der(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------------------
|
---|
78 | Constraint equation to be differentiated:
|
---|
79 | aimc.airGapS.gamma = /*Real*/(aimc.airGapS.p) * (loadTorque.phi - aimc.fixed.phi0)
|
---|
80 | Differentiated equation:
|
---|
81 | der(aimc.airGapS.gamma) = /*Real*/(aimc.airGapS.p) * loadInertia.w
|
---|
82 |
|
---|
83 | ------------------222------------------
|
---|
84 | Constraint equation to be differentiated:
|
---|
85 | 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]
|
---|
86 | Differentiated equation:
|
---|
87 | aimc.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------------------
|
---|
90 | Constraint equation to be differentiated:
|
---|
91 | 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]
|
---|
92 | Differentiated equation:
|
---|
93 | aimc.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------------------
|
---|
96 | Constraint equation to be differentiated:
|
---|
97 | aimc.airGapS.RotationMatrix[2,2] = cos(aimc.airGapS.gamma)
|
---|
98 | Differentiated equation:
|
---|
99 | der(aimc.airGapS.RotationMatrix[2,2]) = (-sin(aimc.airGapS.gamma)) * der(aimc.airGapS.gamma)
|
---|
100 |
|
---|
101 | ------------------223------------------
|
---|
102 | Constraint equation to be differentiated:
|
---|
103 | 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]
|
---|
104 | Differentiated equation:
|
---|
105 | aimc.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------------------
|
---|
108 | Constraint equation to be differentiated:
|
---|
109 | -aimc.airGapS.RotationMatrix[2,1] = -sin(aimc.airGapS.gamma)
|
---|
110 | Differentiated equation:
|
---|
111 | -der(aimc.airGapS.RotationMatrix[2,1]) = (-cos(aimc.airGapS.gamma)) * der(aimc.airGapS.gamma)
|
---|
112 |
|
---|
113 | ------------------220------------------
|
---|
114 | Constraint equation to be differentiated:
|
---|
115 | 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]
|
---|
116 | Differentiated equation:
|
---|
117 | aimc.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------------------
|
---|
120 | Constraint equation to be differentiated:
|
---|
121 | aimc.idq_rs[1] = aimc.airGapS.RotationMatrix[2,2] * aimc.idq_rr[1] - aimc.airGapS.RotationMatrix[2,1] * aimc.idq_rr[2]
|
---|
122 | Differentiated equation:
|
---|
123 | der(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------------------
|
---|
126 | Constraint equation to be differentiated:
|
---|
127 | aimc.airGapS.i_ms[1] = aimc.lssigma.i_[1] + aimc.idq_rs[1]
|
---|
128 | Differentiated equation:
|
---|
129 | der(aimc.airGapS.i_ms[1]) = der(aimc.lssigma.i_[1]) + der(aimc.idq_rs[1])
|
---|
130 |
|
---|
131 | Update Incidence Matrix: 219 230 228 227 224 222 221 225 223 226 220 229 218
|
---|
132 |
|
---|
133 | ##############--MSSS--##############
|
---|
134 | Indices of constraint equations: 268 275 274 273 206 208 212 214 213 207
|
---|
135 |
|
---|
136 | ------------------207------------------
|
---|
137 | Constraint equation to be differentiated:
|
---|
138 | aimc.spacePhasorS.i[2] * aimc.spacePhasorS.turnsRatio = aimc.is[2]
|
---|
139 | Differentiated equation:
|
---|
140 | der(aimc.spacePhasorS.i[2]) * aimc.spacePhasorS.turnsRatio = der(aimc.is[2])
|
---|
141 |
|
---|
142 | ------------------213------------------
|
---|
143 | Constraint equation to be differentiated:
|
---|
144 | 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]
|
---|
145 | Differentiated equation:
|
---|
146 | der(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------------------
|
---|
149 | Constraint equation to be differentiated:
|
---|
150 | 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]
|
---|
151 | Differentiated equation:
|
---|
152 | der(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------------------
|
---|
155 | Constraint equation to be differentiated:
|
---|
156 | (-3.0) * aimc.i_0_s = aimc.spacePhasorS.i[1] + aimc.spacePhasorS.i[2] + aimc.spacePhasorS.i[3]
|
---|
157 | Differentiated 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------------------
|
---|
161 | Constraint equation to be differentiated:
|
---|
162 | aimc.spacePhasorS.i[3] * aimc.spacePhasorS.turnsRatio = aimc.is[3]
|
---|
163 | Differentiated equation:
|
---|
164 | der(aimc.spacePhasorS.i[3]) * aimc.spacePhasorS.turnsRatio = der(aimc.is[3])
|
---|
165 |
|
---|
166 | ------------------206------------------
|
---|
167 | Constraint equation to be differentiated:
|
---|
168 | aimc.spacePhasorS.i[1] * aimc.spacePhasorS.turnsRatio = aimc.is[1]
|
---|
169 | Differentiated equation:
|
---|
170 | der(aimc.spacePhasorS.i[1]) * aimc.spacePhasorS.turnsRatio = der(aimc.is[1])
|
---|
171 |
|
---|
172 | ------------------273------------------
|
---|
173 | Constraint equation to be differentiated:
|
---|
174 | inverter.iAC[3] + aimc.is[3] - aimc.is[2] = 0.0
|
---|
175 | Differentiated equation:
|
---|
176 | der(inverter.iAC[3]) + der(aimc.is[3]) - der(aimc.is[2]) = 0.0
|
---|
177 |
|
---|
178 | ------------------274------------------
|
---|
179 | Constraint equation to be differentiated:
|
---|
180 | inverter.iAC[2] + aimc.is[2] - aimc.is[1] = 0.0
|
---|
181 | Differentiated equation:
|
---|
182 | der(inverter.iAC[2]) + der(aimc.is[2]) - der(aimc.is[1]) = 0.0
|
---|
183 |
|
---|
184 | ------------------275------------------
|
---|
185 | Constraint equation to be differentiated:
|
---|
186 | inverter.iAC[1] + aimc.is[1] - aimc.is[3] = 0.0
|
---|
187 | Differentiated equation:
|
---|
188 | der(inverter.iAC[1]) + der(aimc.is[1]) - der(aimc.is[3]) = 0.0
|
---|
189 |
|
---|
190 | ------------------268------------------
|
---|
191 | Constraint equation to be differentiated:
|
---|
192 | 0.0 = inverter.iAC[2] + inverter.iAC[1] + inverter.iAC[3] + inductor.inductor[1].i + inductor.inductor[3].i + inductor.inductor[2].i
|
---|
193 | Differentiated equation:
|
---|
194 | 0.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 |
|
---|
196 | Update 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 ###########################
|
---|
199 | State Order: (9)
|
---|
200 | =============
|
---|
201 | loadTorque.phi ---d/dt---> loadInertia.w
|
---|
202 | loadInertia.w ---d/dt---> loadInertia.a
|
---|
203 | aimc.airGapS.psi_mr[2] ---d/dt---> aimc.airGapS.spacePhasor_r.v_[2]
|
---|
204 | aimc.airGapS.psi_mr[1] ---d/dt---> aimc.airGapS.spacePhasor_r.v_[1]
|
---|
205 | aimc.airGapS.psi_ms[2] ---d/dt---> aimc.airGapS.spacePhasor_s.v_[2]
|
---|
206 | aimc.airGapS.psi_ms[1] ---d/dt---> aimc.airGapS.spacePhasor_s.v_[1]
|
---|
207 | aimc.strayLoad.phi ---d/dt---> aimc.strayLoad.w
|
---|
208 | aimc.friction.phi ---d/dt---> aimc.friction.w
|
---|
209 | aimc.phiMechanical ---d/dt---> aimc.wMechanical
|
---|
210 |
|
---|
211 | ########## Try static state selection ##########
|
---|
212 | Try to select dummy vars with natural matching (newer)
|
---|
213 | Select 26 dummy states from 36 candidates.
|
---|
214 |
|
---|
215 | Highest order derivatives (state candidates): (36)
|
---|
216 | ========================================
|
---|
217 | 1: aimc.airGapS.gamma:STATE(1)(unit = "rad" ) "Rotor displacement angle" type: Real
|
---|
218 | 2: aimc.airGapS.RotationMatrix[2,1]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
|
---|
219 | 3: aimc.airGapS.RotationMatrix[2,2]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
|
---|
220 | 4: inverter.iAC[1]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
|
---|
221 | 5: inverter.iAC[2]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
|
---|
222 | 6: inverter.iAC[3]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
|
---|
223 | 7: aimc.idq_rs[1]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
|
---|
224 | 8: aimc.idq_rs[2]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
|
---|
225 | 9: aimc.airGapS.i_ms[1]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
|
---|
226 | 10: aimc.airGapS.i_ms[2]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
|
---|
227 | 11: aimc.is[1]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
|
---|
228 | 12: aimc.is[2]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
|
---|
229 | 13: aimc.is[3]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
|
---|
230 | 14: aimc.lssigma.i_[1]:STATE(1)(unit = "A" ) type: Real [2]
|
---|
231 | 15: aimc.lssigma.i_[2]:STATE(1)(unit = "A" ) type: Real [2]
|
---|
232 | 16: aimc.spacePhasorS.i[1]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
|
---|
233 | 17: aimc.spacePhasorS.i[2]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
|
---|
234 | 18: aimc.spacePhasorS.i[3]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
|
---|
235 | 19: inductor.inductor[1].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
|
---|
236 | 20: inductor.inductor[2].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
|
---|
237 | 21: inductor.inductor[3].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
|
---|
238 | 22: loadInertia.w:STATE(1,loadInertia.a)(unit = "rad/s" ) "Absolute angular velocity of component (= der(phi))" type: Real
|
---|
239 | 23: aimc.friction.phi:STATE(1,aimc.friction.w)(unit = "rad" ) "Angle between shaft and support" type: Real
|
---|
240 | 24: aimc.strayLoad.phi:STATE(1,aimc.strayLoad.w)(unit = "rad" ) "Angle between shaft and support" type: Real
|
---|
241 | 25: 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]
|
---|
242 | 26: 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]
|
---|
243 | 27: 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]
|
---|
244 | 28: 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]
|
---|
245 | 29: capacitor.v:STATE(1)(start = VDC unit = "V" fixed = true ) "Voltage drop of the two pins (= p.v - n.v)" type: Real
|
---|
246 | 30: vfController.x:STATE(1)(start = 0.0 unit = "rad" fixed = true ) "Integrator state" type: Real
|
---|
247 | 31: aimc.idq_sr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
|
---|
248 | 32: aimc.idq_sr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
|
---|
249 | 33: aimc.idq_rr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
|
---|
250 | 34: aimc.idq_rr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
|
---|
251 | 35: aimc.phiMechanical:STATE(1,aimc.wMechanical)(start = 0.0 unit = "rad" fixed = true ) "Mechanical angle of rotor against stator" type: Real
|
---|
252 | 36: aimc.i_0_s:STATE(1)(start = 0.0 unit = "A" stateSelect=StateSelect.prefer ) "Stator zero-sequence current" type: Real
|
---|
253 |
|
---|
254 |
|
---|
255 | Constraint equations: (26)
|
---|
256 | ========================================
|
---|
257 | 1/1 (1): inverter.iAC[1] + aimc.is[1] - aimc.is[3] = 0.0 [dynamic |0|0|0|0|]
|
---|
258 | 2/2 (1): inverter.iAC[2] + aimc.is[2] - aimc.is[1] = 0.0 [dynamic |0|0|0|0|]
|
---|
259 | 3/3 (1): inverter.iAC[3] + aimc.is[3] - aimc.is[2] = 0.0 [dynamic |0|0|0|0|]
|
---|
260 | 4/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|]
|
---|
261 | 5/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|]
|
---|
262 | 6/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|]
|
---|
263 | 7/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|]
|
---|
264 | 8/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|]
|
---|
265 | 9/9 (1): -aimc.airGapS.RotationMatrix[2,1] = -sin(aimc.airGapS.gamma) [dynamic |0|0|0|0|]
|
---|
266 | 10/10 (1): aimc.airGapS.RotationMatrix[2,2] = cos(aimc.airGapS.gamma) [dynamic |0|0|0|0|]
|
---|
267 | 11/11 (1): aimc.airGapS.gamma = /*Real*/(aimc.airGapS.p) * (loadTorque.phi - aimc.fixed.phi0) [dynamic |0|0|0|0|]
|
---|
268 | 12/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|]
|
---|
269 | 13/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|]
|
---|
270 | 14/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|]
|
---|
271 | 15/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|]
|
---|
272 | 16/16 (1): aimc.airGapS.i_ms[2] = aimc.lssigma.i_[2] + aimc.idq_rs[2] [dynamic |0|0|0|0|]
|
---|
273 | 17/17 (1): aimc.airGapS.i_ms[1] = aimc.lssigma.i_[1] + aimc.idq_rs[1] [dynamic |0|0|0|0|]
|
---|
274 | 18/18 (1): aimc.strayLoad.phi = loadTorque.phi - aimc.fixed.phi0 [dynamic |0|0|0|0|]
|
---|
275 | 19/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|]
|
---|
276 | 20/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|]
|
---|
277 | 21/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|]
|
---|
278 | 22/22 (1): aimc.spacePhasorS.i[3] * aimc.spacePhasorS.turnsRatio = aimc.is[3] [dynamic |0|0|0|0|]
|
---|
279 | 23/23 (1): aimc.spacePhasorS.i[2] * aimc.spacePhasorS.turnsRatio = aimc.is[2] [dynamic |0|0|0|0|]
|
---|
280 | 24/24 (1): aimc.spacePhasorS.i[1] * aimc.spacePhasorS.turnsRatio = aimc.is[1] [dynamic |0|0|0|0|]
|
---|
281 | 25/25 (1): aimc.friction.phi = loadTorque.phi - aimc.fixed.phi0 [dynamic |0|0|0|0|]
|
---|
282 | 26/26 (1): aimc.phiMechanical = loadTorque.phi - aimc.fixed.phi0 [binding |0|0|0|0|]
|
---|
283 |
|
---|
284 | Adjacency Matrix Enhanced (row == equation)
|
---|
285 | ====================================
|
---|
286 | number of rows: 26
|
---|
287 | 1:(-4,constone) (-11,constone) (-13,constone)
|
---|
288 | 2:(-5,constone) (-12,constone) (-11,constone)
|
---|
289 | 3:(-6,constone) (-13,constone) (-12,constone)
|
---|
290 | 4:(-5,constone) (-4,constone) (-6,constone) (-19,constone) (-21,constone) (-20,constone)
|
---|
291 | 5:(-8,solved) (-2,variable(true)) (-33,variable(true)) (-3,variable(true)) (-34,variable(true))
|
---|
292 | 6:(-7,solved) (-3,variable(true)) (-33,variable(true)) (-2,variable(true)) (-34,variable(true))
|
---|
293 | 7:(-15,solved) (-2,variable(true)) (-31,variable(true)) (-3,variable(true)) (-32,variable(true))
|
---|
294 | 8:(-14,solved) (-3,variable(true)) (-31,variable(true)) (-2,variable(true)) (-32,variable(true))
|
---|
295 | 9:(-2,solved) (-1,nonlinear)
|
---|
296 | 10:(-3,solved) (-1,nonlinear)
|
---|
297 | 11:(-1,solved)
|
---|
298 | 12:(-28,solved) (-3,variable(true)) (-26,variable(true)) (-2,variable(true)) (-25,variable(true))
|
---|
299 | 13:(-27,solved) (-3,variable(true)) (-25,variable(true)) (-2,variable(true)) (-26,variable(true))
|
---|
300 | 14:(-26,solved) (-9,param(false)) (-10,param(true))
|
---|
301 | 15:(-25,solved) (-9,param(true)) (-10,param(false))
|
---|
302 | 16:(-10,solved) (-15,constone) (-8,constone)
|
---|
303 | 17:(-9,solved) (-14,constone) (-7,constone)
|
---|
304 | 18:(-24,solved)
|
---|
305 | 19:(-15,solved) (-16,param(false)) (-17,param(true)) (-18,param(true))
|
---|
306 | 20:(-14,solved) (-16,param(true)) (-17,param(true)) (-18,param(true))
|
---|
307 | 21:(-36,const(true)) (-16,constone) (-17,constone) (-18,constone)
|
---|
308 | 22:(-18,param(true)) (-13,solved)
|
---|
309 | 23:(-17,param(true)) (-12,solved)
|
---|
310 | 24:(-16,param(true)) (-11,solved)
|
---|
311 | 25:(-23,solved)
|
---|
312 | 26:(-35,solved)
|
---|
313 |
|
---|
314 | Transpose Adjacency Matrix Enhanced (row == var)
|
---|
315 | =====================================
|
---|
316 | number of rows: 36
|
---|
317 | 1:(-11,solved) (-10,nonlinear) (-9,nonlinear)
|
---|
318 | 2:(-13,variable(true)) (-12,variable(true)) (-9,solved) (-8,variable(true)) (-7,variable(true)) (-6,variable(true)) (-5,variable(true))
|
---|
319 | 3:(-13,variable(true)) (-12,variable(true)) (-10,solved) (-8,variable(true)) (-7,variable(true)) (-6,variable(true)) (-5,variable(true))
|
---|
320 | 4:(-4,constone) (-1,constone)
|
---|
321 | 5:(-4,constone) (-2,constone)
|
---|
322 | 6:(-4,constone) (-3,constone)
|
---|
323 | 7:(-17,constone) (-6,solved)
|
---|
324 | 8:(-16,constone) (-5,solved)
|
---|
325 | 9:(-17,solved) (-15,param(true)) (-14,param(false))
|
---|
326 | 10:(-16,solved) (-15,param(false)) (-14,param(true))
|
---|
327 | 11:(-24,solved) (-2,constone) (-1,constone)
|
---|
328 | 12:(-23,solved) (-3,constone) (-2,constone)
|
---|
329 | 13:(-22,solved) (-3,constone) (-1,constone)
|
---|
330 | 14:(-20,solved) (-17,constone) (-8,solved)
|
---|
331 | 15:(-19,solved) (-16,constone) (-7,solved)
|
---|
332 | 16:(-24,param(true)) (-21,constone) (-20,param(true)) (-19,param(false))
|
---|
333 | 17:(-23,param(true)) (-21,constone) (-20,param(true)) (-19,param(true))
|
---|
334 | 18:(-22,param(true)) (-21,constone) (-20,param(true)) (-19,param(true))
|
---|
335 | 19:(-4,constone)
|
---|
336 | 20:(-4,constone)
|
---|
337 | 21:(-4,constone)
|
---|
338 | 22:
|
---|
339 | 23:(-25,solved)
|
---|
340 | 24:(-18,solved)
|
---|
341 | 25:(-15,solved) (-13,variable(true)) (-12,variable(true))
|
---|
342 | 26:(-14,solved) (-13,variable(true)) (-12,variable(true))
|
---|
343 | 27:(-13,solved)
|
---|
344 | 28:(-12,solved)
|
---|
345 | 29:
|
---|
346 | 30:
|
---|
347 | 31:(-8,variable(true)) (-7,variable(true))
|
---|
348 | 32:(-8,variable(true)) (-7,variable(true))
|
---|
349 | 33:(-6,variable(true)) (-5,variable(true))
|
---|
350 | 34:(-6,variable(true)) (-5,variable(true))
|
---|
351 | 35:(-26,solved)
|
---|
352 | 36:(-21,const(true))
|
---|
353 |
|
---|
354 | Matching
|
---|
355 | ========================================
|
---|
356 | 36 variables and equations
|
---|
357 | var 1 is solved in eqn 11
|
---|
358 | var 2 is solved in eqn 9
|
---|
359 | var 3 is solved in eqn 10
|
---|
360 | var 4 is solved in eqn 1
|
---|
361 | var 5 is solved in eqn 2
|
---|
362 | var 6 is solved in eqn 3
|
---|
363 | var 7 is solved in eqn 6
|
---|
364 | var 8 is solved in eqn 5
|
---|
365 | var 9 is solved in eqn 17
|
---|
366 | var 10 is solved in eqn 16
|
---|
367 | var 11 is solved in eqn 24
|
---|
368 | var 12 is solved in eqn 23
|
---|
369 | var 13 is solved in eqn 22
|
---|
370 | var 14 is solved in eqn 8
|
---|
371 | var 15 is solved in eqn 7
|
---|
372 | var 16 is solved in eqn 20
|
---|
373 | var 17 is solved in eqn 19
|
---|
374 | var 18 is solved in eqn 21
|
---|
375 | var 19 is solved in eqn 4
|
---|
376 | var 20 is solved in eqn -1
|
---|
377 | var 21 is solved in eqn -1
|
---|
378 | var 22 is solved in eqn -1
|
---|
379 | var 23 is solved in eqn 25
|
---|
380 | var 24 is solved in eqn 18
|
---|
381 | var 25 is solved in eqn 15
|
---|
382 | var 26 is solved in eqn 14
|
---|
383 | var 27 is solved in eqn 13
|
---|
384 | var 28 is solved in eqn 12
|
---|
385 | var 29 is solved in eqn -1
|
---|
386 | var 30 is solved in eqn -1
|
---|
387 | var 31 is solved in eqn -1
|
---|
388 | var 32 is solved in eqn -1
|
---|
389 | var 33 is solved in eqn -1
|
---|
390 | var 34 is solved in eqn -1
|
---|
391 | var 35 is solved in eqn 26
|
---|
392 | var 36 is solved in eqn -1
|
---|
393 |
|
---|
394 | Matching
|
---|
395 | ========================================
|
---|
396 | 26 variables and equations
|
---|
397 | var 1 is solved in eqn 4
|
---|
398 | var 2 is solved in eqn 5
|
---|
399 | var 3 is solved in eqn 6
|
---|
400 | var 4 is solved in eqn 19
|
---|
401 | var 5 is solved in eqn 8
|
---|
402 | var 6 is solved in eqn 7
|
---|
403 | var 7 is solved in eqn 15
|
---|
404 | var 8 is solved in eqn 14
|
---|
405 | var 9 is solved in eqn 2
|
---|
406 | var 10 is solved in eqn 3
|
---|
407 | var 11 is solved in eqn 1
|
---|
408 | var 12 is solved in eqn 28
|
---|
409 | var 13 is solved in eqn 27
|
---|
410 | var 14 is solved in eqn 26
|
---|
411 | var 15 is solved in eqn 25
|
---|
412 | var 16 is solved in eqn 10
|
---|
413 | var 17 is solved in eqn 9
|
---|
414 | var 18 is solved in eqn 24
|
---|
415 | var 19 is solved in eqn 17
|
---|
416 | var 20 is solved in eqn 16
|
---|
417 | var 21 is solved in eqn 18
|
---|
418 | var 22 is solved in eqn 13
|
---|
419 | var 23 is solved in eqn 12
|
---|
420 | var 24 is solved in eqn 11
|
---|
421 | var 25 is solved in eqn 23
|
---|
422 | var 26 is solved in eqn 35
|
---|
423 | Perfect Matching, no dynamic index reduction needed! There are no unassigned equations.
|
---|
424 |
|
---|
425 |
|
---|
426 | Selected dummy states: (26)
|
---|
427 | ========================================
|
---|
428 | 1: aimc.phiMechanical:STATE(1,aimc.wMechanical)(start = 0.0 unit = "rad" fixed = true ) "Mechanical angle of rotor against stator" type: Real
|
---|
429 | 2: 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]
|
---|
430 | 3: 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]
|
---|
431 | 4: 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]
|
---|
432 | 5: 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]
|
---|
433 | 6: aimc.strayLoad.phi:STATE(1,aimc.strayLoad.w)(unit = "rad" ) "Angle between shaft and support" type: Real
|
---|
434 | 7: aimc.friction.phi:STATE(1,aimc.friction.w)(unit = "rad" ) "Angle between shaft and support" type: Real
|
---|
435 | 8: inductor.inductor[1].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
|
---|
436 | 9: aimc.spacePhasorS.i[3]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
|
---|
437 | 10: aimc.spacePhasorS.i[2]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
|
---|
438 | 11: aimc.spacePhasorS.i[1]:STATE(1)(unit = "A" ) "Instantaneous phase currents" type: Real [3]
|
---|
439 | 12: aimc.lssigma.i_[2]:STATE(1)(unit = "A" ) type: Real [2]
|
---|
440 | 13: aimc.lssigma.i_[1]:STATE(1)(unit = "A" ) type: Real [2]
|
---|
441 | 14: aimc.is[3]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
|
---|
442 | 15: aimc.is[2]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
|
---|
443 | 16: aimc.is[1]:STATE(1)(unit = "A" ) "Stator instantaneous currents" type: Real [3]
|
---|
444 | 17: aimc.airGapS.i_ms[2]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
|
---|
445 | 18: aimc.airGapS.i_ms[1]:STATE(1)(unit = "A" ) "Magnetizing current space phasor with respect to the stator fixed frame" type: Real [2]
|
---|
446 | 19: aimc.idq_rs[2]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
|
---|
447 | 20: aimc.idq_rs[1]:STATE(1)(unit = "A" ) "Rotor space phasor current / stator fixed frame" type: Real [2]
|
---|
448 | 21: inverter.iAC[3]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
|
---|
449 | 22: inverter.iAC[2]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
|
---|
450 | 23: inverter.iAC[1]:STATE(1)(unit = "A" ) "AC current" type: Real [3]
|
---|
451 | 24: aimc.airGapS.RotationMatrix[2,2]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
|
---|
452 | 25: aimc.airGapS.RotationMatrix[2,1]:STATE(1)() "Matrix of rotation from rotor to stator" type: Real [2,2]
|
---|
453 | 26: aimc.airGapS.gamma:STATE(1)(unit = "rad" ) "Rotor displacement angle" type: Real
|
---|
454 |
|
---|
455 |
|
---|
456 | Selected continuous states: (10)
|
---|
457 | ========================================
|
---|
458 | 1: aimc.i_0_s:STATE(1)(start = 0.0 unit = "A" stateSelect=StateSelect.prefer ) "Stator zero-sequence current" type: Real
|
---|
459 | 2: aimc.idq_rr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
|
---|
460 | 3: aimc.idq_rr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Rotor space phasor current / rotor fixed frame" type: Real [2]
|
---|
461 | 4: aimc.idq_sr[2]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
|
---|
462 | 5: aimc.idq_sr[1]:STATE(1)(unit = "A" stateSelect=StateSelect.prefer ) "Stator space phasor current / rotor fixed frame" type: Real [2]
|
---|
463 | 6: vfController.x:STATE(1)(start = 0.0 unit = "rad" fixed = true ) "Integrator state" type: Real
|
---|
464 | 7: capacitor.v:STATE(1)(start = VDC unit = "V" fixed = true ) "Voltage drop of the two pins (= p.v - n.v)" type: Real
|
---|
465 | 8: loadInertia.w:STATE(1,loadInertia.a)(unit = "rad/s" ) "Absolute angular velocity of component (= der(phi))" type: Real
|
---|
466 | 9: inductor.inductor[3].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
|
---|
467 | 10: inductor.inductor[2].i:STATE(1)(start = 0.0 unit = "A" ) "Current flowing from pin p to pin n" type: Real [3]
|
---|
468 |
|
---|
469 | record 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
|
---|
473 | LOG_SUCCESS | info | The initialization finished successfully without homotopy method.
|
---|
474 | assert | 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
|
---|
483 | end SimulationResult;
|
---|
484 | ""
|
---|