Changeset 217
- Timestamp:
- 12/03/08 00:20:55 (16 years ago)
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
mpdm/merg_2a.cpp
r213 r217 53 53 int Li_P2m = L.add ( concat ( ac,r ), "P2m" ); 54 54 int Li_Mm = L.add ( concat ( ab,concat(r,c) ), "Mm" ); 55 int Li_Th = L.add ( concat ( ab,concat(c,r) ), "T" ); 55 56 L.init(); 56 57 … … 101 102 L.logit(Li_P2m, P2._e()->mean()); 102 103 L.logit(Li_Mm, M.mean()); 104 L.logit(Li_Th, concat(thy,vec_2(ct,rt))); 103 105 L.step ( ); 104 106 -
pmsm/sim.cpp
r215 r217 49 49 50 50 int X_log = L.add(rx,"X"); 51 int Xp_log = L.add(rx,"Xp"); 52 int Xp2_log = L.add(rx,"Xp2"); 51 53 int E_log = L.add(rx,"E"); 52 54 int V_log = L.add(rx,"V"); 53 55 int U_log = L.add(ru,"U"); 56 int U2_log = L.add(ru,"U2"); 54 57 int R_log = L.add(RV("{_ }","4"),"R"); 55 58 // int O_log = L.add(RV("{_ }","16"),"O"); … … 57 60 58 61 // SET SIMULATOR 59 pmsmsim_set_parameters ( 0.28,0.003465,0.1989,0.0,4,1.5,0.04, 200., 3e-6, h ); 62 //pmsmsim_set_parameters ( 0.28,0.003465,0.1989,0.0,4,1.5,0.04, 200., 3e-6, h ); 63 pmsmsim_set_parameters ( 0.28,0.003465,0.1989,0.0,4,1.5,0.04, 200., 0.0*3e-6, h ); 60 64 double Ww=0.0; 61 65 vec dt ( 2 ); … … 64 68 vec xt = zeros(4); 65 69 vec xp = zeros(4); 70 vec xp2 = zeros(4); 71 vec xp3 = zeros(4); 66 72 vec u=zeros(2); 73 vec u2=zeros(2); 67 74 ldmat R(eye(4),0.001*ones(4)); 68 75 mat Ch=zeros(4,4); … … 81 88 dt(0)= KalmanObs[2]; 82 89 dt(1)= KalmanObs[3]; 90 u2(0) = KalmanObs[4]; 91 u2(1) = KalmanObs[5]; 83 92 // Try what our model would predict! 84 93 xp=fxu.eval(xm,u); 94 xp2=fxu.eval(xm,u2); 95 xp3=fxu.eval(xm,u2); 85 96 86 KFE.bayes(concat(dt,u));97 // KFE.bayes(concat(dt,u)); 87 98 // This is simulator prediction 88 99 xt=vec(x,4); //vec from C-array 89 100 //Covariance 90 101 R*=0.7; 91 R.opupdt(xt-xp ,1.0);102 R.opupdt(xt-xp2,1.0); 92 103 Ch = diag(sqrt(R._D()))*R._L(); 93 104 //eCh = KFE._e()->_R(); … … 95 106 xm = xt; 96 107 L.logit(X_log, xt ); 108 L.logit(Xp_log, xp ); 109 L.logit(Xp2_log, xp2 ); 97 110 L.logit(U_log, u ); 111 L.logit(U2_log, u2 ); 98 112 L.logit(R_log, diag(Ch.T()*Ch) ); //3.33=1/(1-0.7) 99 113 L.logit(V_log, diag(eCh.to_mat()) ); //3.33=1/(1-0.7) 100 L.logit(E_log, KFE._e()->mean() );114 // L.logit(E_log, KFE._e()->mean() ); 101 115 // L.logit(O_log, vec(iCh._data(),16)); //3.33=1/(1-0.7) 102 116 // L.logit(Efix_log, KFEep.mean() ); -
pmsm/sim_profiles.h
r215 r217 65 65 66 66 void sim_profile_2slowrevs(double &Ww,bool load=false) { 67 static int k_rampa=1 ;67 static int k_rampa=10; 68 68 69 69 if ((t>0.2)&&(t<0.8)) {