root/applications/pmsm/simulator_zdenek/ekf_example/mpf_double.h @ 1438

Revision 1438, 0.7 kB (checked in by smidl, 12 years ago)

Kalman for om

Line 
1// Bayesian Filtering for PMSM using Marginalized Particle Filter
2
3#include "parametry_motoru.h"
4
5#define N 20
6
7#define Lsd Ls*0.9
8#define Lsq Ls
9#define _dt 0.000125
10#define _ad (1.-Rs*_dt/Lsd)
11#define _aq (1.-Rs*_dt/Lsq)
12#define _b  Fmag/Lsq*_dt
13#define _cd  _dt/Lsd
14#define _cq  _dt/Lsq
15
16double randn();
17double randu();
18
19void mpf_bayes ( const double &isa, const double &isb , const double &usa, const double &usb );
20void mpf_init(double qom0, double qth0, double r0);
21void mpf_mean(double *Ecosth, double *Esinth, double *Eome);
22void mpf_th(double th1[N]);
23
24double kalman_om ( const double &isa, const double &isb , const double &usa, const double &usb, const double &th );
Note: See TracBrowser for help on using the browser.