Changeset 1387 for applications/pmsm/pmsm_ctrl.h
- Timestamp:
- 09/09/11 12:50:56 (13 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
applications/pmsm/pmsm_ctrl.h
r1386 r1387 129 129 return vec_1(tmp); 130 130 } 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 } 131 139 }; 132 140 … … 160 168 PMSMCtrl():Controller() { 161 169 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 }"); 163 171 } 164 172 … … 1360 1368 1361 1369 class PMSM_LQCtrl_bic3: public PMSMCtrl{ 1370 LOG_LEVEL(PMSM_LQCtrl_bic3, logModel); 1362 1371 public: 1372 1363 1373 /* 1364 1374 PMSMCtrl: … … 1431 1441 // inj 1432 1442 double injkon, injome, injphi; 1433 1443 int minindex; 1434 1444 1435 1445 PMSM_LQCtrl_bic3():PMSMCtrl(), a(0.9898), b(0.0072), c(0.0361), d(1.0), e(0.0149), … … 1574 1584 varPth(2) = Pt5(1,1); 1575 1585 1576 intminindex = 0;1586 minindex = 0; 1577 1587 for(int i = 1; i < 3; i++){ 1578 1588 if(varPth(i) < varPth(minindex)){ … … 1673 1683 varPth(4) = Pt5(1,1); 1674 1684 1675 intminindex = 0;1685 minindex = 0; 1676 1686 for(int i = 1; i < 5; i++){ 1677 1687 if(varPth(i) < varPth(minindex)){ … … 1751 1761 UI::get(injome,set, "injome", UI::optional); 1752 1762 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 1753 1776 } 1754 1777 … … 1804 1827 lq.redesign(); 1805 1828 } 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 1806 1840 }; 1807 1841 UIREGISTER(PMSM_LQCtrl_bic3);