root/doc/xml/pmsm__mod_8cpp.xml @ 187

Revision 187, 56.7 kB (checked in by smidl, 16 years ago)

doc

Line 
1<?xml version='1.0' encoding='UTF-8' standalone='no'?>
2<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.5.6">
3  <compounddef id="pmsm__mod_8cpp" kind="file">
4    <compoundname>pmsm_mod.cpp</compoundname>
5    <includes local="no">math.h</includes>
6    <includes refid="pmsm__mod_8h" local="yes">pmsm_mod.h</includes>
7    <incdepgraph>
8      <node id="766">
9        <label>work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp</label>
10        <link refid="pmsm_mod.cpp"/>
11        <childnode refid="767" relation="include">
12        </childnode>
13        <childnode refid="768" relation="include">
14        </childnode>
15      </node>
16      <node id="767">
17        <label>math.h</label>
18      </node>
19      <node id="768">
20        <label>pmsm_mod.h</label>
21        <link refid="pmsm__mod_8h-source"/>
22      </node>
23    </incdepgraph>
24      <sectiondef kind="define">
25      <memberdef kind="define" id="pmsm__mod_8cpp_1525335710b53cb064ca56b936120431e" prot="public" static="no">
26        <name>_USE_MATH_DEFINES</name>
27        <briefdescription>
28        </briefdescription>
29        <detaileddescription>
30        </detaileddescription>
31        <inbodydescription>
32        </inbodydescription>
33        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="11" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="11" bodyend="-1"/>
34      </memberdef>
35      </sectiondef>
36      <sectiondef kind="var">
37      <memberdef kind="variable" id="pmsm__mod_8cpp_1b542eb3ff111dec62acb9f73e97fcbfa" prot="public" static="no" mutable="no">
38        <type>double</type>
39        <definition>double x[10]</definition>
40        <argsstring>[10]</argsstring>
41        <name>x</name>
42        <briefdescription>
43        </briefdescription>
44        <detaileddescription>
45        </detaileddescription>
46        <inbodydescription>
47        </inbodydescription>
48        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="15" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="15" bodyend="-1"/>
49      </memberdef>
50      <memberdef kind="variable" id="pmsm__mod_8cpp_1639a3957145f3b5dd034811cb4b4cf3f" prot="public" static="yes" mutable="no">
51        <type>double</type>
52        <definition>double Isx</definition>
53        <argsstring></argsstring>
54        <name>Isx</name>
55        <briefdescription>
56        </briefdescription>
57        <detaileddescription>
58        </detaileddescription>
59        <inbodydescription>
60        </inbodydescription>
61        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
62      </memberdef>
63      <memberdef kind="variable" id="pmsm__mod_8cpp_109325d9dd09d541bdd3f9e9ff27a05d5" prot="public" static="yes" mutable="no">
64        <type>double</type>
65        <definition>double Isy</definition>
66        <argsstring></argsstring>
67        <name>Isy</name>
68        <briefdescription>
69        </briefdescription>
70        <detaileddescription>
71        </detaileddescription>
72        <inbodydescription>
73        </inbodydescription>
74        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
75      </memberdef>
76      <memberdef kind="variable" id="pmsm__mod_8cpp_1644ab0bba9804692e83c8d1ac3311b86" prot="public" static="yes" mutable="no">
77        <type>double</type>
78        <definition>double wme</definition>
79        <argsstring></argsstring>
80        <name>wme</name>
81        <briefdescription>
82        </briefdescription>
83        <detaileddescription>
84        </detaileddescription>
85        <inbodydescription>
86        </inbodydescription>
87        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
88      </memberdef>
89      <memberdef kind="variable" id="pmsm__mod_8cpp_1bbeda59315d762b84c60e85160da8318" prot="public" static="yes" mutable="no">
90        <type>double</type>
91        <definition>double Mz</definition>
92        <argsstring></argsstring>
93        <name>Mz</name>
94        <briefdescription>
95        </briefdescription>
96        <detaileddescription>
97        </detaileddescription>
98        <inbodydescription>
99        </inbodydescription>
100        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
101      </memberdef>
102      <memberdef kind="variable" id="pmsm__mod_8cpp_1bb04f5f017f41f350a3d81fecdbfa762" prot="public" static="yes" mutable="no">
103        <type>double</type>
104        <definition>double M</definition>
105        <argsstring></argsstring>
106        <name>M</name>
107        <briefdescription>
108        </briefdescription>
109        <detaileddescription>
110        </detaileddescription>
111        <inbodydescription>
112        </inbodydescription>
113        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
114      </memberdef>
115      <memberdef kind="variable" id="pmsm__mod_8cpp_1faeae9ee7305d7ca47b2707b9e1823ca" prot="public" static="yes" mutable="no">
116        <type>double</type>
117        <definition>double Fs</definition>
118        <argsstring></argsstring>
119        <name>Fs</name>
120        <briefdescription>
121        </briefdescription>
122        <detaileddescription>
123        </detaileddescription>
124        <inbodydescription>
125        </inbodydescription>
126        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
127      </memberdef>
128      <memberdef kind="variable" id="pmsm__mod_8cpp_1d900a67bffe289dfbb015b908a2d1685" prot="public" static="yes" mutable="no">
129        <type>double</type>
130        <definition>double Isd</definition>
131        <argsstring></argsstring>
132        <name>Isd</name>
133        <briefdescription>
134        </briefdescription>
135        <detaileddescription>
136        </detaileddescription>
137        <inbodydescription>
138        </inbodydescription>
139        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
140      </memberdef>
141      <memberdef kind="variable" id="pmsm__mod_8cpp_11c6d368fcf2a6b1c92e39c124d25d737" prot="public" static="yes" mutable="no">
142        <type>double</type>
143        <definition>double Isq</definition>
144        <argsstring></argsstring>
145        <name>Isq</name>
146        <briefdescription>
147        </briefdescription>
148        <detaileddescription>
149        </detaileddescription>
150        <inbodydescription>
151        </inbodydescription>
152        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="23" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="23" bodyend="-1"/>
153      </memberdef>
154      <memberdef kind="variable" id="pmsm__mod_8cpp_1d64417a28c816d614e4501b01ca36a46" prot="public" static="yes" mutable="no">
155        <type>double</type>
156        <definition>double Rs</definition>
157        <argsstring></argsstring>
158        <name>Rs</name>
159        <briefdescription>
160        </briefdescription>
161        <detaileddescription>
162        </detaileddescription>
163        <inbodydescription>
164        </inbodydescription>
165        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="24" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="24" bodyend="-1"/>
166      </memberdef>
167      <memberdef kind="variable" id="pmsm__mod_8cpp_176f32b985a9b31650b0d233491b7b7d4" prot="public" static="yes" mutable="no">
168        <type>double</type>
169        <definition>double Ls</definition>
170        <argsstring></argsstring>
171        <name>Ls</name>
172        <briefdescription>
173        </briefdescription>
174        <detaileddescription>
175        </detaileddescription>
176        <inbodydescription>
177        </inbodydescription>
178        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="24" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="24" bodyend="-1"/>
179      </memberdef>
180      <memberdef kind="variable" id="pmsm__mod_8cpp_1558972170606cd05054ab130beabad1e" prot="public" static="yes" mutable="no">
181        <type>double</type>
182        <definition>double Fmag</definition>
183        <argsstring></argsstring>
184        <name>Fmag</name>
185        <briefdescription>
186        </briefdescription>
187        <detaileddescription>
188        </detaileddescription>
189        <inbodydescription>
190        </inbodydescription>
191        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="24" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="24" bodyend="-1"/>
192      </memberdef>
193      <memberdef kind="variable" id="pmsm__mod_8cpp_146a7db43612caf0461d4addfa52a71cc" prot="public" static="yes" mutable="no">
194        <type>double</type>
195        <definition>double Bfric</definition>
196        <argsstring></argsstring>
197        <name>Bfric</name>
198        <briefdescription>
199        </briefdescription>
200        <detaileddescription>
201        </detaileddescription>
202        <inbodydescription>
203        </inbodydescription>
204        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="24" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="24" bodyend="-1"/>
205      </memberdef>
206      <memberdef kind="variable" id="pmsm__mod_8cpp_1ace2d484b0e3651abd108f04803d316c" prot="public" static="yes" mutable="no">
207        <type>double</type>
208        <definition>double p</definition>
209        <argsstring></argsstring>
210        <name>p</name>
211        <briefdescription>
212        </briefdescription>
213        <detaileddescription>
214        </detaileddescription>
215        <inbodydescription>
216        </inbodydescription>
217        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="24" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="24" bodyend="-1"/>
218      </memberdef>
219      <memberdef kind="variable" id="pmsm__mod_8cpp_1c6390bc2d074992cc6ca37d132a5262d" prot="public" static="yes" mutable="no">
220        <type>double</type>
221        <definition>double kp</definition>
222        <argsstring></argsstring>
223        <name>kp</name>
224        <briefdescription>
225        </briefdescription>
226        <detaileddescription>
227        </detaileddescription>
228        <inbodydescription>
229        </inbodydescription>
230        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="24" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="24" bodyend="-1"/>
231      </memberdef>
232      <memberdef kind="variable" id="pmsm__mod_8cpp_1229fe836529a54bc8a7d390148d7a488" prot="public" static="yes" mutable="no">
233        <type>double</type>
234        <definition>double J</definition>
235        <argsstring></argsstring>
236        <name>J</name>
237        <briefdescription>
238        </briefdescription>
239        <detaileddescription>
240        </detaileddescription>
241        <inbodydescription>
242        </inbodydescription>
243        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="24" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="24" bodyend="-1"/>
244      </memberdef>
245      <memberdef kind="variable" id="pmsm__mod_8cpp_1fe60008edddf0eec161869bcf14e5fce" prot="public" static="yes" mutable="no">
246        <type>double</type>
247        <definition>double Uref</definition>
248        <argsstring></argsstring>
249        <name>Uref</name>
250        <briefdescription>
251        </briefdescription>
252        <detaileddescription>
253        </detaileddescription>
254        <inbodydescription>
255        </inbodydescription>
256        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="29" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="29" bodyend="-1"/>
257      </memberdef>
258      <memberdef kind="variable" id="pmsm__mod_8cpp_193496234e3355302335fc3ed3cb9d39c" prot="public" static="yes" mutable="no">
259        <type>double</type>
260        <definition>double Iref</definition>
261        <argsstring></argsstring>
262        <name>Iref</name>
263        <briefdescription>
264        </briefdescription>
265        <detaileddescription>
266        </detaileddescription>
267        <inbodydescription>
268        </inbodydescription>
269        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="29" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="29" bodyend="-1"/>
270      </memberdef>
271      <memberdef kind="variable" id="pmsm__mod_8cpp_1dbd28d5104523835b32badbf9b020462" prot="public" static="yes" mutable="no">
272        <type>double</type>
273        <definition>double Wref</definition>
274        <argsstring></argsstring>
275        <name>Wref</name>
276        <briefdescription>
277        </briefdescription>
278        <detaileddescription>
279        </detaileddescription>
280        <inbodydescription>
281        </inbodydescription>
282        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="29" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="29" bodyend="-1"/>
283      </memberdef>
284      <memberdef kind="variable" id="pmsm__mod_8cpp_148f2de795abc764c809248272a03adbf" prot="public" static="yes" mutable="no">
285        <type>double</type>
286        <definition>double Mref</definition>
287        <argsstring></argsstring>
288        <name>Mref</name>
289        <briefdescription>
290        </briefdescription>
291        <detaileddescription>
292        </detaileddescription>
293        <inbodydescription>
294        </inbodydescription>
295        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="29" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="29" bodyend="-1"/>
296      </memberdef>
297      <memberdef kind="variable" id="pmsm__mod_8cpp_10db37a3f60dc737f85df8e013150e2ba" prot="public" static="yes" mutable="no">
298        <type>double</type>
299        <definition>double Fref</definition>
300        <argsstring></argsstring>
301        <name>Fref</name>
302        <briefdescription>
303        </briefdescription>
304        <detaileddescription>
305        </detaileddescription>
306        <inbodydescription>
307        </inbodydescription>
308        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="29" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="29" bodyend="-1"/>
309      </memberdef>
310      <memberdef kind="variable" id="pmsm__mod_8cpp_181e648c3b17e2c67d3ece256362efff1" prot="public" static="yes" mutable="no">
311        <type>double</type>
312        <definition>double Thetaref</definition>
313        <argsstring></argsstring>
314        <name>Thetaref</name>
315        <briefdescription>
316        </briefdescription>
317        <detaileddescription>
318        </detaileddescription>
319        <inbodydescription>
320        </inbodydescription>
321        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="29" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="29" bodyend="-1"/>
322      </memberdef>
323      <memberdef kind="variable" id="pmsm__mod_8cpp_121d72fdda90dce70de81cf1fc4630928" prot="public" static="yes" mutable="no">
324        <type>double</type>
325        <definition>double dIsx</definition>
326        <argsstring></argsstring>
327        <name>dIsx</name>
328        <briefdescription>
329        </briefdescription>
330        <detaileddescription>
331        </detaileddescription>
332        <inbodydescription>
333        </inbodydescription>
334        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
335      </memberdef>
336      <memberdef kind="variable" id="pmsm__mod_8cpp_19bf8a92e872ccc3086ffeb0f13b22793" prot="public" static="yes" mutable="no">
337        <type>double</type>
338        <definition>double dIsx1</definition>
339        <argsstring></argsstring>
340        <name>dIsx1</name>
341        <briefdescription>
342        </briefdescription>
343        <detaileddescription>
344        </detaileddescription>
345        <inbodydescription>
346        </inbodydescription>
347        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
348      </memberdef>
349      <memberdef kind="variable" id="pmsm__mod_8cpp_1026c9e1de51b90e9955d8ffe75970ab1" prot="public" static="yes" mutable="no">
350        <type>double</type>
351        <definition>double dIsx2</definition>
352        <argsstring></argsstring>
353        <name>dIsx2</name>
354        <briefdescription>
355        </briefdescription>
356        <detaileddescription>
357        </detaileddescription>
358        <inbodydescription>
359        </inbodydescription>
360        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
361      </memberdef>
362      <memberdef kind="variable" id="pmsm__mod_8cpp_19ca03ba7145b078ef8702a53ee741f23" prot="public" static="yes" mutable="no">
363        <type>double</type>
364        <definition>double dIsx3</definition>
365        <argsstring></argsstring>
366        <name>dIsx3</name>
367        <briefdescription>
368        </briefdescription>
369        <detaileddescription>
370        </detaileddescription>
371        <inbodydescription>
372        </inbodydescription>
373        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
374      </memberdef>
375      <memberdef kind="variable" id="pmsm__mod_8cpp_168eab1c82f703bb130282ab4b5322ffd" prot="public" static="yes" mutable="no">
376        <type>double</type>
377        <definition>double dIsy</definition>
378        <argsstring></argsstring>
379        <name>dIsy</name>
380        <briefdescription>
381        </briefdescription>
382        <detaileddescription>
383        </detaileddescription>
384        <inbodydescription>
385        </inbodydescription>
386        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
387      </memberdef>
388      <memberdef kind="variable" id="pmsm__mod_8cpp_1f7244346709d521149860600030c0813" prot="public" static="yes" mutable="no">
389        <type>double</type>
390        <definition>double dIsy1</definition>
391        <argsstring></argsstring>
392        <name>dIsy1</name>
393        <briefdescription>
394        </briefdescription>
395        <detaileddescription>
396        </detaileddescription>
397        <inbodydescription>
398        </inbodydescription>
399        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
400      </memberdef>
401      <memberdef kind="variable" id="pmsm__mod_8cpp_194913da6f7cf6d33088846af9bbfae91" prot="public" static="yes" mutable="no">
402        <type>double</type>
403        <definition>double dIsy2</definition>
404        <argsstring></argsstring>
405        <name>dIsy2</name>
406        <briefdescription>
407        </briefdescription>
408        <detaileddescription>
409        </detaileddescription>
410        <inbodydescription>
411        </inbodydescription>
412        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
413      </memberdef>
414      <memberdef kind="variable" id="pmsm__mod_8cpp_14dd39f5275fabf34a4c114e556338aad" prot="public" static="yes" mutable="no">
415        <type>double</type>
416        <definition>double dIsy3</definition>
417        <argsstring></argsstring>
418        <name>dIsy3</name>
419        <briefdescription>
420        </briefdescription>
421        <detaileddescription>
422        </detaileddescription>
423        <inbodydescription>
424        </inbodydescription>
425        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="31" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="31" bodyend="-1"/>
426      </memberdef>
427      <memberdef kind="variable" id="pmsm__mod_8cpp_15d075d9998ae7bbabcd1eec0c27a4c3d" prot="public" static="yes" mutable="no">
428        <type>double</type>
429        <definition>double dTheta</definition>
430        <argsstring></argsstring>
431        <name>dTheta</name>
432        <briefdescription>
433        </briefdescription>
434        <detaileddescription>
435        </detaileddescription>
436        <inbodydescription>
437        </inbodydescription>
438        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="32" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="32" bodyend="-1"/>
439      </memberdef>
440      <memberdef kind="variable" id="pmsm__mod_8cpp_14ee05581e5d78f06a138e2f86b6c619c" prot="public" static="yes" mutable="no">
441        <type>double</type>
442        <definition>double dTheta1</definition>
443        <argsstring></argsstring>
444        <name>dTheta1</name>
445        <briefdescription>
446        </briefdescription>
447        <detaileddescription>
448        </detaileddescription>
449        <inbodydescription>
450        </inbodydescription>
451        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="32" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="32" bodyend="-1"/>
452      </memberdef>
453      <memberdef kind="variable" id="pmsm__mod_8cpp_1c6ed9fc65ecf7935a27a0fbacbecab8b" prot="public" static="yes" mutable="no">
454        <type>double</type>
455        <definition>double dTheta2</definition>
456        <argsstring></argsstring>
457        <name>dTheta2</name>
458        <briefdescription>
459        </briefdescription>
460        <detaileddescription>
461        </detaileddescription>
462        <inbodydescription>
463        </inbodydescription>
464        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="32" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="32" bodyend="-1"/>
465      </memberdef>
466      <memberdef kind="variable" id="pmsm__mod_8cpp_126ccf33b4cb557f30c8a78ce9e20d006" prot="public" static="yes" mutable="no">
467        <type>double</type>
468        <definition>double dTheta3</definition>
469        <argsstring></argsstring>
470        <name>dTheta3</name>
471        <briefdescription>
472        </briefdescription>
473        <detaileddescription>
474        </detaileddescription>
475        <inbodydescription>
476        </inbodydescription>
477        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="32" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="32" bodyend="-1"/>
478      </memberdef>
479      <memberdef kind="variable" id="pmsm__mod_8cpp_1c2a6e8a64aa67c5924cfe6488658065c" prot="public" static="yes" mutable="no">
480        <type>double</type>
481        <definition>double dw</definition>
482        <argsstring></argsstring>
483        <name>dw</name>
484        <briefdescription>
485        </briefdescription>
486        <detaileddescription>
487        </detaileddescription>
488        <inbodydescription>
489        </inbodydescription>
490        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="33" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="33" bodyend="-1"/>
491      </memberdef>
492      <memberdef kind="variable" id="pmsm__mod_8cpp_13dbeafa64f6523568b739c7c92d656cc" prot="public" static="yes" mutable="no">
493        <type>double</type>
494        <definition>double dw1</definition>
495        <argsstring></argsstring>
496        <name>dw1</name>
497        <briefdescription>
498        </briefdescription>
499        <detaileddescription>
500        </detaileddescription>
501        <inbodydescription>
502        </inbodydescription>
503        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="33" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="33" bodyend="-1"/>
504      </memberdef>
505      <memberdef kind="variable" id="pmsm__mod_8cpp_12fbe98a006d0a245e64bd0b5626bdbbe" prot="public" static="yes" mutable="no">
506        <type>double</type>
507        <definition>double dw2</definition>
508        <argsstring></argsstring>
509        <name>dw2</name>
510        <briefdescription>
511        </briefdescription>
512        <detaileddescription>
513        </detaileddescription>
514        <inbodydescription>
515        </inbodydescription>
516        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="33" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="33" bodyend="-1"/>
517      </memberdef>
518      <memberdef kind="variable" id="pmsm__mod_8cpp_10e1c55b73fae10df1cd50e581c01bd5a" prot="public" static="yes" mutable="no">
519        <type>double</type>
520        <definition>double dw3</definition>
521        <argsstring></argsstring>
522        <name>dw3</name>
523        <briefdescription>
524        </briefdescription>
525        <detaileddescription>
526        </detaileddescription>
527        <inbodydescription>
528        </inbodydescription>
529        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="33" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="33" bodyend="-1"/>
530      </memberdef>
531      <memberdef kind="variable" id="pmsm__mod_8cpp_12941385b1be5280d3b1f546356f7ec99" prot="public" static="yes" mutable="no">
532        <type>double</type>
533        <definition>double A</definition>
534        <argsstring></argsstring>
535        <name>A</name>
536        <briefdescription>
537        </briefdescription>
538        <detaileddescription>
539        </detaileddescription>
540        <inbodydescription>
541        </inbodydescription>
542        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="35" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="35" bodyend="-1"/>
543      </memberdef>
544      <memberdef kind="variable" id="pmsm__mod_8cpp_1df085adbf76beb194ac436d42cd1d725" prot="public" static="yes" mutable="no">
545        <type>double</type>
546        <definition>double B</definition>
547        <argsstring></argsstring>
548        <name>B</name>
549        <briefdescription>
550        </briefdescription>
551        <detaileddescription>
552        </detaileddescription>
553        <inbodydescription>
554        </inbodydescription>
555        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="35" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="35" bodyend="-1"/>
556      </memberdef>
557      <memberdef kind="variable" id="pmsm__mod_8cpp_18987032f6f7d7cfaa0ff4e2a62ae08fe" prot="public" static="yes" mutable="no">
558        <type>double</type>
559        <definition>double C</definition>
560        <argsstring></argsstring>
561        <name>C</name>
562        <briefdescription>
563        </briefdescription>
564        <detaileddescription>
565        </detaileddescription>
566        <inbodydescription>
567        </inbodydescription>
568        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="35" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="35" bodyend="-1"/>
569      </memberdef>
570      <memberdef kind="variable" id="pmsm__mod_8cpp_1d8657a5ec76e12f3066fb4b4eb75ace9" prot="public" static="yes" mutable="no">
571        <type>double</type>
572        <definition>double D</definition>
573        <argsstring></argsstring>
574        <name>D</name>
575        <briefdescription>
576        </briefdescription>
577        <detaileddescription>
578        </detaileddescription>
579        <inbodydescription>
580        </inbodydescription>
581        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="35" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="35" bodyend="-1"/>
582      </memberdef>
583      <memberdef kind="variable" id="pmsm__mod_8cpp_11eb62b8cb1f5e5f571d51179718e7d4c" prot="public" static="yes" mutable="no">
584        <type>double</type>
585        <definition>double E</definition>
586        <argsstring></argsstring>
587        <name>E</name>
588        <briefdescription>
589        </briefdescription>
590        <detaileddescription>
591        </detaileddescription>
592        <inbodydescription>
593        </inbodydescription>
594        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="35" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="35" bodyend="-1"/>
595      </memberdef>
596      <memberdef kind="variable" id="pmsm__mod_8cpp_1e3520ebb3ff8d6feab3e6afb47ed4040" prot="public" static="yes" mutable="no">
597        <type>double</type>
598        <definition>double F</definition>
599        <argsstring></argsstring>
600        <name>F</name>
601        <briefdescription>
602        </briefdescription>
603        <detaileddescription>
604        </detaileddescription>
605        <inbodydescription>
606        </inbodydescription>
607        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="35" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="35" bodyend="-1"/>
608      </memberdef>
609      <memberdef kind="variable" id="pmsm__mod_8cpp_167783a2c4f670ee5a9dadcf428324d32" prot="public" static="yes" mutable="no">
610        <type>double</type>
611        <definition>double G</definition>
612        <argsstring></argsstring>
613        <name>G</name>
614        <briefdescription>
615        </briefdescription>
616        <detaileddescription>
617        </detaileddescription>
618        <inbodydescription>
619        </inbodydescription>
620        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="35" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="35" bodyend="-1"/>
621      </memberdef>
622      <memberdef kind="variable" id="pmsm__mod_8cpp_12ccb134486b9f8dcd4724c2542ea1549" prot="public" static="yes" mutable="no">
623        <type>double</type>
624        <definition>double Fsq</definition>
625        <argsstring></argsstring>
626        <name>Fsq</name>
627        <briefdescription>
628        </briefdescription>
629        <detaileddescription>
630        </detaileddescription>
631        <inbodydescription>
632        </inbodydescription>
633        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="37" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="37" bodyend="-1"/>
634      </memberdef>
635      </sectiondef>
636      <sectiondef kind="func">
637      <memberdef kind="function" id="pmsm__mod_8cpp_1ba44de7be51364c03f4e2a8bd591f054" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
638        <type>void</type>
639        <definition>void init_pmsm</definition>
640        <argsstring>(double *param, double *REL)</argsstring>
641        <name>init_pmsm</name>
642        <param>
643          <type>double *</type>
644          <declname>param</declname>
645        </param>
646        <param>
647          <type>double *</type>
648          <declname>REL</declname>
649        </param>
650        <briefdescription>
651        </briefdescription>
652        <detaileddescription>
653        </detaileddescription>
654        <inbodydescription>
655        </inbodydescription>
656        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="17" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="58" bodyend="91"/>
657      </memberdef>
658      <memberdef kind="function" id="pmsm__mod_8cpp_130e641e4ff70fdbcb19de2bcaba31ceb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
659        <type>void</type>
660        <definition>void pmsm_double</definition>
661        <argsstring>(double usx, double usy, double h, unsigned int vypocet)</argsstring>
662        <name>pmsm_double</name>
663        <param>
664          <type>double</type>
665          <declname>usx</declname>
666        </param>
667        <param>
668          <type>double</type>
669          <declname>usy</declname>
670        </param>
671        <param>
672          <type>double</type>
673          <declname>h</declname>
674        </param>
675        <param>
676          <type>unsigned int</type>
677          <declname>vypocet</declname>
678        </param>
679        <briefdescription>
680        </briefdescription>
681        <detaileddescription>
682        </detaileddescription>
683        <inbodydescription>
684        </inbodydescription>
685        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="18" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="93" bodyend="144"/>
686      </memberdef>
687      <memberdef kind="function" id="pmsm__mod_8cpp_1d52cd3d5f2f7c2561b9d318c3d9e66a8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
688        <type>double</type>
689        <definition>double uhel</definition>
690        <argsstring>(double x, double y)</argsstring>
691        <name>uhel</name>
692        <param>
693          <type>double</type>
694          <declname>x</declname>
695        </param>
696        <param>
697          <type>double</type>
698          <declname>y</declname>
699        </param>
700        <briefdescription>
701        </briefdescription>
702        <detaileddescription>
703        </detaileddescription>
704        <inbodydescription>
705        </inbodydescription>
706        <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" line="21" bodyfile="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp" bodystart="41" bodyend="55"/>
707      </memberdef>
708      </sectiondef>
709    <briefdescription>
710    </briefdescription>
711    <detaileddescription>
712    </detaileddescription>
713    <programlisting>
714<codeline lineno="1"><highlight class="comment">/*<sp/>model<sp/>synchronniho<sp/>motoru<sp/>s<sp/>permanentnimi<sp/>magnety</highlight></codeline>
715<codeline lineno="2"><highlight class="comment"></highlight></codeline>
716<codeline lineno="3"><highlight class="comment"><sp/><sp/><sp/>PMSM<sp/>v<sp/>plovouci<sp/>radove<sp/>carce<sp/>-<sp/>fyzikalni<sp/>model!</highlight></codeline>
717<codeline lineno="4"><highlight class="comment"><sp/><sp/><sp/></highlight></codeline>
718<codeline lineno="5"><highlight class="comment"><sp/><sp/><sp/>31.5.2007</highlight></codeline>
719<codeline lineno="6"><highlight class="comment"></highlight></codeline>
720<codeline lineno="7"><highlight class="comment"><sp/><sp/><sp/>Upraven<sp/>vypocet<sp/>momentu<sp/>M<sp/>=<sp/>Fmag*Isq!!<sp/>(nikoliv<sp/>M<sp/>=<sp/>Fs*Isq!!)</highlight></codeline>
721<codeline lineno="8"><highlight class="comment"><sp/><sp/><sp/>31.5.2007<sp/><sp/><sp/><sp/>doplnen<sp/>vypocet<sp/>zatezneho<sp/>uhlu<sp/>(beta)</highlight></codeline>
722<codeline lineno="9"><highlight class="comment">*/</highlight><highlight class="normal"></highlight></codeline>
723<codeline lineno="10"><highlight class="normal"></highlight></codeline>
724<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>_USE_MATH_DEFINES</highlight></codeline>
725<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;math.h&gt;</highlight><highlight class="normal"></highlight></codeline>
726<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;pmsm_mod.h&quot;</highlight><highlight class="normal"></highlight></codeline>
727<codeline lineno="14"><highlight class="normal"></highlight></codeline>
728<codeline lineno="15"><highlight class="normal"></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>x[10];<sp/></highlight><highlight class="comment">//<sp/>(isx,isy,wme,theta_e,M,Fsd,Isd,Isq,Mz,beta)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>...<sp/>beta<sp/>=<sp/>zatezny<sp/>uhel</highlight><highlight class="normal"></highlight></codeline>
729<codeline lineno="16"><highlight class="normal"></highlight></codeline>
730<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>init_pmsm(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>*param,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>*REL);</highlight></codeline>
731<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>pmsm_double(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>usx,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>usy,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>h,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>vypocet);</highlight></codeline>
732<codeline lineno="19"><highlight class="normal"></highlight></codeline>
733<codeline lineno="20"><highlight class="normal"></highlight><highlight class="comment">//<sp/>pomocne<sp/>funkce</highlight><highlight class="normal"></highlight></codeline>
734<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>uhel(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>x,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>y);</highlight></codeline>
735<codeline lineno="22"><highlight class="normal"></highlight></codeline>
736<codeline lineno="23"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>Isx,Isy,wme,Mz,M,Fs,Isd,Isq;</highlight></codeline>
737<codeline lineno="24"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>Rs,Ls,Fmag,Bfric,p,kp,J;</highlight></codeline>
738<codeline lineno="25"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Rs=odpor<sp/>stator;<sp/>Ls=statorova<sp/>indukcnost<sp/>(synchronni<sp/>reaktance)</highlight><highlight class="normal"></highlight></codeline>
739<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//<sp/>p=pocet<sp/>polparu,<sp/>kp=konst.<sp/>Parkovy<sp/>transf.,</highlight><highlight class="normal"></highlight></codeline>
740<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">//<sp/>J=moment<sp/>setrvacnosti<sp/>(J&lt;0<sp/>...<sp/>nekonecny)</highlight><highlight class="normal"></highlight></codeline>
741<codeline lineno="28"><highlight class="normal"></highlight></codeline>
742<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>Uref,<sp/>Iref,<sp/>Wref,<sp/>Mref,<sp/>Fref,<sp/>Thetaref;<sp/></highlight><highlight class="comment">//<sp/>referencni<sp/>hodnoty</highlight><highlight class="normal"></highlight></codeline>
743<codeline lineno="30"><highlight class="normal"></highlight></codeline>
744<codeline lineno="31"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>dIsx,dIsx1,dIsx2,dIsx3,dIsy,dIsy1,dIsy2,dIsy3;</highlight></codeline>
745<codeline lineno="32"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>dTheta,dTheta1,dTheta2,dTheta3;</highlight></codeline>
746<codeline lineno="33"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>dw,dw1,dw2,dw3;</highlight></codeline>
747<codeline lineno="34"><highlight class="normal"></highlight></codeline>
748<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>A,B,C,D,E,F,G;</highlight></codeline>
749<codeline lineno="36"><highlight class="normal"></highlight></codeline>
750<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>Fsq;</highlight></codeline>
751<codeline lineno="38"><highlight class="normal"></highlight></codeline>
752<codeline lineno="39"><highlight class="normal"></highlight></codeline>
753<codeline lineno="41"><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>uhel(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>x,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>y)</highlight></codeline>
754<codeline lineno="42"><highlight class="normal">{</highlight></codeline>
755<codeline lineno="43"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>th;</highlight></codeline>
756<codeline lineno="44"><highlight class="normal"></highlight></codeline>
757<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x==0)</highlight></codeline>
758<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y==0)<sp/>th=0.;</highlight></codeline>
759<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y&gt;0)<sp/>th=M_PI/2.;</highlight></codeline>
760<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>th=-M_PI/2.;</highlight></codeline>
761<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
762<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/>th=atan(y/x);</highlight></codeline>
763<codeline lineno="51"><highlight class="normal"></highlight></codeline>
764<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x&lt;0)<sp/>th+=M_PI;</highlight></codeline>
765<codeline lineno="53"><highlight class="normal"></highlight></codeline>
766<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>th;</highlight></codeline>
767<codeline lineno="55"><highlight class="normal">}</highlight></codeline>
768<codeline lineno="56"><highlight class="normal"></highlight></codeline>
769<codeline lineno="57"><highlight class="normal"></highlight></codeline>
770<codeline lineno="58"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>init_pmsm(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>*param,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>*REL)</highlight></codeline>
771<codeline lineno="59"><highlight class="normal">{</highlight></codeline>
772<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
773<codeline lineno="61"><highlight class="normal"></highlight></codeline>
774<codeline lineno="62"><highlight class="normal"><sp/><sp/>Rs=*(param);</highlight></codeline>
775<codeline lineno="63"><highlight class="normal"><sp/><sp/>Ls=*(param+1);</highlight></codeline>
776<codeline lineno="64"><highlight class="normal"><sp/><sp/>Fmag=*(param+2);</highlight></codeline>
777<codeline lineno="65"><highlight class="normal"><sp/><sp/>Bfric=*(param+3);</highlight></codeline>
778<codeline lineno="66"><highlight class="normal"></highlight></codeline>
779<codeline lineno="67"><highlight class="normal"><sp/><sp/>p=*(param+4);</highlight></codeline>
780<codeline lineno="68"><highlight class="normal"><sp/><sp/>kp=*(param+5);</highlight></codeline>
781<codeline lineno="69"><highlight class="normal"><sp/><sp/>J=*(param+6);</highlight></codeline>
782<codeline lineno="70"><highlight class="normal"></highlight></codeline>
783<codeline lineno="71"><highlight class="normal"><sp/><sp/>Uref=*REL;</highlight></codeline>
784<codeline lineno="72"><highlight class="normal"><sp/><sp/>Iref=*(REL+1);</highlight></codeline>
785<codeline lineno="73"><highlight class="normal"><sp/><sp/>Wref=*(REL+2);</highlight></codeline>
786<codeline lineno="74"><highlight class="normal"><sp/><sp/>Thetaref=*(REL+3);</highlight></codeline>
787<codeline lineno="75"><highlight class="normal"><sp/><sp/>Mref=*(REL+4);</highlight></codeline>
788<codeline lineno="76"><highlight class="normal"><sp/><sp/>Fref=*(REL+5);</highlight></codeline>
789<codeline lineno="77"><highlight class="normal"></highlight></codeline>
790<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">//<sp/>definice<sp/>konstant<sp/>modelu</highlight><highlight class="normal"></highlight></codeline>
791<codeline lineno="79"><highlight class="normal"><sp/><sp/>A=Rs/Ls;</highlight></codeline>
792<codeline lineno="80"><highlight class="normal"><sp/><sp/>B=Fmag/Ls*Wref/Iref;</highlight></codeline>
793<codeline lineno="81"><highlight class="normal"><sp/><sp/>C=Uref/Iref/Ls;</highlight></codeline>
794<codeline lineno="82"><highlight class="normal"><sp/><sp/>D=Bfric/J;</highlight></codeline>
795<codeline lineno="83"><highlight class="normal"><sp/><sp/>E=kp*p*p*Fmag/J*Iref/Wref;</highlight></codeline>
796<codeline lineno="84"><highlight class="normal"><sp/><sp/>F=p/J*Mref/Wref;</highlight></codeline>
797<codeline lineno="85"><highlight class="normal"><sp/><sp/>G=Wref/Thetaref;</highlight></codeline>
798<codeline lineno="86"><highlight class="normal"></highlight></codeline>
799<codeline lineno="87"><highlight class="normal"></highlight><highlight class="comment">//<sp/>definice<sp/>pocatecnich<sp/>hodnot</highlight><highlight class="normal"></highlight></codeline>
800<codeline lineno="88"><highlight class="normal"><sp/><sp/>dIsx=0;dIsx1=0;dIsx2=0;dIsx3=0;dIsy=0;dIsy1=0;dIsy2=0;dIsy3=0;</highlight></codeline>
801<codeline lineno="89"><highlight class="normal"><sp/><sp/>dTheta=0;dTheta1=0;dTheta2=0;dTheta3=0;</highlight></codeline>
802<codeline lineno="90"><highlight class="normal"><sp/><sp/>dw=0;dw1=0;dw2=0;dw3=0;</highlight></codeline>
803<codeline lineno="91"><highlight class="normal">}</highlight></codeline>
804<codeline lineno="92"><highlight class="normal"></highlight></codeline>
805<codeline lineno="93"><highlight class="normal"></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>pmsm_double(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>usx,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>usy,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>h,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>vypocet)</highlight></codeline>
806<codeline lineno="94"><highlight class="normal"></highlight><highlight class="comment">//<sp/>vypocet&lt;5...Euler,<sp/>vypocet&gt;4<sp/>...<sp/>Adams<sp/>4.radu</highlight><highlight class="normal"></highlight></codeline>
807<codeline lineno="95"><highlight class="normal">{</highlight></codeline>
808<codeline lineno="96"><highlight class="normal"></highlight><highlight class="comment">//<sp/>(isx,isy,wme,theta_e,M,Fs,Mz)</highlight><highlight class="normal"></highlight></codeline>
809<codeline lineno="97"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>vypocty<sp/>diferenci</highlight><highlight class="normal"></highlight></codeline>
810<codeline lineno="98"><highlight class="normal"><sp/><sp/>dIsx=-A*x[0]+B*x[2]*sin(x[3]*Thetaref)+C*usx;</highlight></codeline>
811<codeline lineno="99"><highlight class="normal"><sp/><sp/>dIsy=-A*x[1]-B*x[2]*cos(x[3]*Thetaref)+C*usy;</highlight></codeline>
812<codeline lineno="100"><highlight class="normal"><sp/><sp/>dTheta=G*x[2];</highlight></codeline>
813<codeline lineno="101"><highlight class="normal"></highlight></codeline>
814<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(J&gt;0)</highlight></codeline>
815<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/>dw=E*(x[1]*cos(x[3]*Thetaref)-x[0]*sin(x[3]*Thetaref))-D*x[2]-F*x[8];</highlight></codeline>
816<codeline lineno="104"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
817<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/>dw=0;</highlight></codeline>
818<codeline lineno="106"><highlight class="normal"></highlight></codeline>
819<codeline lineno="107"><highlight class="normal"></highlight><highlight class="comment">//<sp/>integrace</highlight><highlight class="normal"></highlight></codeline>
820<codeline lineno="108"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(vypocet&lt;5)<sp/><sp/></highlight><highlight class="comment">//<sp/>Euler</highlight><highlight class="normal"></highlight></codeline>
821<codeline lineno="109"><highlight class="normal"><sp/><sp/>{<sp/>x[0]+=dIsx*h;</highlight></codeline>
822<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/>x[1]+=dIsy*h;</highlight></codeline>
823<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>x[2]+=dw*h;</highlight></codeline>
824<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/>x[3]+=dTheta*h;</highlight></codeline>
825<codeline lineno="113"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
826<codeline lineno="114"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Adams<sp/>4.radu</highlight><highlight class="normal"></highlight></codeline>
827<codeline lineno="115"><highlight class="normal"><sp/><sp/>{<sp/>x[0]+=h/24*(55*dIsx-59*dIsx1+37*dIsx2-9*dIsx3);</highlight></codeline>
828<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/>x[1]+=h/24*(55*dIsy-59*dIsy1+37*dIsy2-9*dIsy3);</highlight></codeline>
829<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/>x[2]+=h/24*(55*dw-59*dw1+37*dw2-9*dw3);</highlight></codeline>
830<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/>x[3]+=h/24*(55*dTheta-59*dTheta1+37*dTheta2-9*dTheta3);</highlight></codeline>
831<codeline lineno="119"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
832<codeline lineno="120"><highlight class="normal"></highlight></codeline>
833<codeline lineno="121"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>uprava<sp/>theta<sp/>tak,<sp/>aby<sp/>bylo<sp/>stale<sp/>v<sp/>rozmezi<sp/>(-pi,pi)</highlight><highlight class="normal"></highlight></codeline>
834<codeline lineno="122"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[3]&gt;M_PI/Thetaref)<sp/>x[3]-=(2*M_PI/Thetaref);</highlight></codeline>
835<codeline lineno="123"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[3]&lt;-M_PI/Thetaref)<sp/>x[3]+=(2*M_PI/Thetaref);</highlight></codeline>
836<codeline lineno="124"><highlight class="normal"></highlight></codeline>
837<codeline lineno="125"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>zamena<sp/>diferenci</highlight><highlight class="normal"></highlight></codeline>
838<codeline lineno="126"><highlight class="normal"><sp/><sp/>dIsx3=dIsx2;dIsx2=dIsx1;dIsx1=dIsx;</highlight></codeline>
839<codeline lineno="127"><highlight class="normal"><sp/><sp/>dIsy3=dIsy2;dIsy2=dIsy1;dIsy1=dIsy;</highlight></codeline>
840<codeline lineno="128"><highlight class="normal"><sp/><sp/>dTheta3=dTheta2;dTheta2=dTheta1;dTheta1=dTheta;</highlight></codeline>
841<codeline lineno="129"><highlight class="normal"><sp/><sp/>dw3=dw2;dw2=dw1;dw1=dw;</highlight></codeline>
842<codeline lineno="130"><highlight class="normal"></highlight></codeline>
843<codeline lineno="131"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>vypocet<sp/>Isd,<sp/>Isq</highlight><highlight class="normal"></highlight></codeline>
844<codeline lineno="132"><highlight class="normal"><sp/><sp/>x[6]=x[0]*cos(x[3]*Thetaref)+x[1]*sin(x[3]*Thetaref);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Isd</highlight><highlight class="normal"></highlight></codeline>
845<codeline lineno="133"><highlight class="normal"><sp/><sp/>x[7]=x[1]*cos(x[3]*Thetaref)-x[0]*sin(x[3]*Thetaref);<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Isq</highlight><highlight class="normal"></highlight></codeline>
846<codeline lineno="134"><highlight class="normal"></highlight></codeline>
847<codeline lineno="135"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>vypocet<sp/>toku<sp/>statoru<sp/>Fsd<sp/>-<sp/>neni<sp/>normovany!!</highlight><highlight class="normal"></highlight></codeline>
848<codeline lineno="136"><highlight class="normal"><sp/><sp/>x[5]=Ls*x[6]*Iref+Fmag;</highlight></codeline>
849<codeline lineno="137"><highlight class="normal"></highlight></codeline>
850<codeline lineno="138"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Vypocet<sp/>momentu</highlight><highlight class="normal"></highlight></codeline>
851<codeline lineno="139"><highlight class="normal"><sp/><sp/>x[4]=kp*p*Fmag*Iref/Mref*(x[1]*cos(x[3]*Thetaref)-x[0]*sin(x[3]*Thetaref));</highlight></codeline>
852<codeline lineno="140"><highlight class="normal"></highlight></codeline>
853<codeline lineno="141"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>vypocet<sp/>zatezneho<sp/>uhlu</highlight><highlight class="normal"></highlight></codeline>
854<codeline lineno="142"><highlight class="normal"><sp/><sp/>Fsq=Ls*x[7]*Iref;</highlight></codeline>
855<codeline lineno="143"><highlight class="normal"><sp/><sp/>x[10]=uhel(x[5],Fsq);</highlight></codeline>
856<codeline lineno="144"><highlight class="normal">}</highlight></codeline>
857    </programlisting>
858    <location file="/home/smidl/work/git/mixpp/pmsm/simulator_zdenek/ekf_example/pmsm_mod.cpp"/>
859  </compounddef>
860</doxygen>
Note: See TracBrowser for help on using the browser.