Changeset 666

Show
Ignore:
Timestamp:
10/19/09 22:24:47 (15 years ago)
Author:
smidl
Message:

pmsm details

Location:
applications/pmsm
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • applications/pmsm/pmsm.h

    r654 r666  
    1313//TODO hardcoded RVs!!! 
    1414RV rx ( "{ia ib om th }"); 
    15 RV ru ( "{ua ub }"); 
     15RV ru ( "{o_ua o_ub }"); 
    1616RV ry ( "{oia oib }"); 
    1717 
     
    2525        double Rs, Ls, dt, Ypm, kp, p,  J, Mz; 
    2626 
     27        bool compensate; 
    2728public: 
    28         IMpmsm() :diffbifn ( ) {dimy=4; dimx = 4; dimu=2;}; 
     29        IMpmsm() :diffbifn ( ) {dimy=4; dimx = 4; dimu=2; dimc=6;compensate=true;}; 
    2930        //! Set mechanical and electrical variables 
    3031        virtual void set_parameters ( double Rs0, double Ls0, double dt0, double Ypm0, double kp0, double p0, double J0, double Mz0 ) {Rs=Rs0; Ls=Ls0; dt=dt0; Ypm=Ypm0; kp=kp0; p=p0; J=J0; Mz=Mz0;} 
     
    5859                double ubm; 
    5960 
    60                 modelpwm(x0,u0,uam,ubm); 
     61                if (compensate){ 
     62                        modelpwm(x0,u0,uam,ubm); 
     63                } else { 
     64                        uam = u0(0); 
     65                        ubm = u0(1); 
     66                } 
     67                 
    6168                 
    6269                vec xk( 4 ); 
     
    104111                set_parameters ( params["Rs"], params["Ls"], 125e-6, params["Fmag"], \ 
    105112                         params["kp"], params["p"], params["J"], 0.0); 
     113                int comp; 
     114                if (UI::get(comp,root,"compensate",UI::optional)){compensate=(comp==1);} 
    106115        }; 
    107116 
     
    306315class OMpmsm: public diffbifn { 
    307316public: 
    308         OMpmsm() :diffbifn () {dimy=2;dimx=4;dimu=2;}; 
     317        OMpmsm() :diffbifn () {dimy=2;dimx=4;dimu=0;}; 
    309318 
    310319        vec eval ( const vec &x0, const vec &u0 ) { 
  • applications/pmsm/pmsm_estim.cpp

    r654 r666  
    1212#include "pmsmDS.h" 
    1313#include "filters.h" 
     14#include "base/datasources.h" 
    1415 
    1516