Show
Ignore:
Timestamp:
09/09/11 12:50:56 (13 years ago)
Author:
smidl
Message:

oprava simulator + log do bic3

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/pmsm/pmsm_ctrl.h

    r1386 r1387  
    129129                        return vec_1(tmp); 
    130130        } 
     131        void set_params(double Pd0, double Pi0){ 
     132                Pd=Pd0; 
     133                Pi=Pi0; 
     134        } 
     135        void get_params(double &Pd0, double &Pi0){ 
     136                Pd0=Pd; 
     137                Pi0=Pi; 
     138        } 
    131139}; 
    132140 
     
    160168        PMSMCtrl():Controller() { 
    161169                rv = RV("{ua ub }"); 
    162                 rvc = RV("{o_ia o_ib t_ua t_ub o_om o_th Ww }"); 
     170                rvc = RV("{o_ia o_ib o_ua o_ub o_om o_th Ww }"); 
    163171        } 
    164172         
     
    13601368 
    13611369class PMSM_LQCtrl_bic3: public PMSMCtrl{ 
     1370        LOG_LEVEL(PMSM_LQCtrl_bic3, logModel); 
    13621371public: 
     1372         
    13631373/* 
    13641374PMSMCtrl: 
     
    14311441// inj 
    14321442        double injkon, injome, injphi; 
    1433          
     1443        int minindex; 
    14341444                 
    14351445        PMSM_LQCtrl_bic3():PMSMCtrl(), a(0.9898), b(0.0072), c(0.0361), d(1.0), e(0.0149), 
     
    15741584                        varPth(2) = Pt5(1,1); 
    15751585                                 
    1576                         int minindex = 0; 
     1586                        minindex = 0; 
    15771587                        for(int i = 1; i < 3; i++){ 
    15781588                                if(varPth(i) < varPth(minindex)){                                
     
    16731683                        varPth(4) = Pt5(1,1); 
    16741684                                 
    1675                         int minindex = 0; 
     1685                        minindex = 0; 
    16761686                        for(int i = 1; i < 5; i++){ 
    16771687                                if(varPth(i) < varPth(minindex)){                                
     
    17511761                UI::get(injome,set, "injome", UI::optional); 
    17521762                UI::get(injphi,set, "injphi", UI::optional); 
     1763                 
     1764                double Pi,Pd; 
     1765                Cwq.get_params(Pd,Pi); 
     1766                UI::get(Pi,set,"PIw_Pi",UI::optional); 
     1767                UI::get(Pd,set,"PIw_Pd",UI::optional); 
     1768                Cwq.set_params(Pd,Pi); 
     1769                 
     1770                Cud.get_params(Pd,Pi); 
     1771                UI::get(Pi,set,"PIu_Pi",UI::optional); 
     1772                UI::get(Pd,set,"PIu_Pd",UI::optional); 
     1773                Cud.set_params(Pd,Pi); 
     1774                Cuq.set_params(Pd,Pi); 
     1775 
    17531776        } 
    17541777 
     
    18041827                lq.redesign(); 
    18051828        } 
     1829         
     1830        void log_register ( logger &L, const string &prefix ) { 
     1831                PMSMCtrl::log_register(L,prefix); 
     1832                L.add_vector ( log_level, logModel, RV ( 1), prefix ); 
     1833        } 
     1834        void log_write() const{ 
     1835                PMSMCtrl::log_write(); 
     1836                log_level.store( logModel , double(minindex));  
     1837                 
     1838        } 
     1839 
    18061840}; 
    18071841UIREGISTER(PMSM_LQCtrl_bic3);