Changeset 105

Show
Ignore:
Timestamp:
05/12/08 17:36:02 (16 years ago)
Author:
smidl
Message:

new experiments with pmsm

Location:
pmsm
Files:
2 added
2 modified

Legend:

Unmodified
Added
Removed
  • pmsm/CMakeLists.txt

    r81 r105  
    4141add_executable (sim_var sim_var.cpp) 
    4242target_link_libraries (sim_var ${BdmLibs} pmsmsim) 
     43add_executable (sim_var_arx sim_var_arx.cpp) 
     44target_link_libraries (sim_var_arx ${BdmLibs} pmsmsim) 
     45add_executable (pmsm_mix pmsm_mix.cpp) 
     46target_link_libraries (pmsm_mix ${BdmLibs} pmsmsim) 
  • pmsm/sim_var.cpp

    r94 r105  
    1 /* 
     1/*! 
    22  \file 
    33  \brief Models for synchronous electric drive using IT++ and BDM 
     
    8282 
    8383        dirfilelog L("exp/sim_var",1000); 
     84        //memlog L(Ndat); 
    8485         
    8586        // SET SIMULATOR 
     
    120121        epdf& Eop_ep = Eop._epdf(); 
    121122        epdf& Edi_ep = Edi._epdf(); 
    122  
     123         
    123124        //LOG 
    124125        RV rQ("10", "{Q }", "16","0"); 
    125126        RV rR("11", "{R }", "4","0"); 
     127        RV rUD("12 13 14 15", "{u_isa u_isb i_isa i_isb }", ones_i(4),zeros_i(4)); 
    126128        int X_log = L.add(rx,"X"); 
    127129        int Efix_log = L.add(rx,"XF"); 
    128130        int Eop_log = L.add(rx,"XO"); 
    129131        int Edi_log = L.add(rx,"XD"); 
    130         int Q_log = L.add(rQ,""); 
    131         int R_log = L.add(rR,""); 
     132        int Q_log = L.add(rQ,"Q"); 
     133        int R_log = L.add(rR,"R"); 
     134        int D_log = L.add(rUD,"D"); 
    132135        L.init(); 
    133136 
     
    167170                Eop.bayes(concat(dt,ut)); 
    168171                // 
    169                 Edi.set_parameters ( &fxu,&hxu,(diag(diag(Qt))+1e-16*eye(4)),(diag(diag(Rt))+1e-3*eye(2))); 
     172                Edi.set_parameters ( &fxu,&hxu,(diag(diag(Qt))+1e-16*eye(4)), (diag(diag(Rt))+1e-3*eye(2))); 
    170173                Edi.bayes(concat(dt,ut)); 
    171174                 
    172175                //LOG 
    173                 L.logit(X_log, vec(x,4)); //vec from C-array 
     176                L.logit(X_log,  vec(x,4)); //vec from C-array 
    174177                L.logit(Efix_log, Efix_ep.mean() );  
    175                 L.logit(Eop_log, Eop_ep.mean() );  
    176                 L.logit(Edi_log, Edi_ep.mean() );  
    177                 L.logit(Q_log, vec(Qt._data(),16) );  
    178                 L.logit(R_log, vec(Rt._data(),4) );  
     178                L.logit(Eop_log,        Eop_ep.mean() );  
     179                L.logit(Edi_log,        Edi_ep.mean() );  
     180                L.logit(Q_log,  vec(Qt._data(),16) );  
     181                L.logit(R_log,          vec(Rt._data(),4) );  
     182                L.logit(D_log,  vec(KalmanObs,4) );  
    179183                 
    180184                L.step(false); 
     
    182186 
    183187        L.step(true); 
     188        //L.itsave("sim_var.it");        
     189         
    184190 
    185191        return 0;