Show
Ignore:
Timestamp:
05/14/09 17:16:45 (15 years ago)
Author:
smidl
Message:

Barcelona

Location:
applications/pmsm/Barcelona
Files:
2 modified
1 copied

Legend:

Unmodified
Added
Removed
  • applications/pmsm/Barcelona/MM.cfg

    r338 r342  
    22 
    33experiment={ 
    4         ndat = 90000; 
     4        ndat = 60000; 
    55}; 
    66 
     
    99        params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";}; 
    1010        tstep = 1.0; // steps for profile in [s] 
    11         profileW = [1, 5, 10, 10, 3, 0, -3, -10, -10, 3, 0]; 
    12         profileM = [0, 10, 0, 0, 10, 0, 10, 0, 10, 0]; 
     11        profileW = [1, 5, 10, 10, 10, 3, 0, 0]; 
     12        profileM = [0, 0, 10, 0, 10, 0, 10, 0]; 
    1313}; 
    1414 
    15 estimator = ( 
    16          {type="EKF"; 
    17          IM = {type="pmsmIM"; 
    18                 params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";}; 
    19                 variant = "Mz"; 
    20          }; 
    21          OM = {type="pmsmOM";}; 
    22          dQ=[0.17, 0.17, 0.004, 1e-6, 1e-1]; 
    23          dR=[0.025, 0.025]; 
    24          dP0=[1., 1., 1., 1., 1e-2]; 
    25          //connect 
    26          drv = {type="rv"; names=["o_ia","o_ib","o_ua","o_ub"];};  // observed u 
    27          //drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];}; // true u 
    28          rv = {type="rv"; names=["EKFMz"]; sizes=[5];}; 
    29          options="logll"; 
    30          }, 
    31                                  // 
    32          {type="EKF"; 
     15E1={type="EKF"; 
    3316         IM = {type="pmsmIM"; 
    3417                params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";}; 
     
    3619         }; 
    3720         OM = {type="pmsmOM";}; 
    38          dQ=[0.17, 0.17, 0.00004, 1e-8]; 
     21         dQ=[1.7, 1.7, 0.004, 1e-5]; 
    3922         dR=[0.025, 0.025]; 
    4023         dP0=[1., 1., 1., 1.]; 
     
    4427         rv = {type="rv"; names=["EKF"]; sizes=[4];}; 
    4528         options="logll"; 
    46          }, 
    47                                                                  // 
    48          {type="EKF"; 
     29         }; 
     30E2= {type="EKF"; 
    4931         IM = {type="pmsmIM"; 
    5032                params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";}; 
     
    5234         }; 
    5335         OM = {type="pmsmOM";}; 
    54          dQ=[0.17, 0.17, 0.004, 1e-5]; 
     36         dQ=[1.7, 1.7, 0.004, 1e-5]; 
    5537         dR=[0.025, 0.025]; 
    5638         dP0=[1., 1., 1., 1.]; 
     
    6042         rv = {type="rv"; names=["EKFw"]; sizes=[4];}; 
    6143         options="logll"; 
    62          } 
    63  
    64  
    65 ); 
     44         }; 
     45          
     46estimator = ( 
     47        {type="internal";path="E1";}, 
     48        {type="internal";path="E2";}, 
     49        {type="MultiModel"; 
     50         models=( 
     51                {type="internal";path="E1";}, 
     52                {type="internal";path="E2";}); 
     53                options="logll"; 
     54        }); 
    6655         
    6756logger= { 
    68         type="dirfilelog"; 
     57`       type="dirfilelog"; 
    6958        maxlen = 1; 
    70         dirname = "exp/Mz"; 
     59        dirname = "MM"; 
    7160}; 
  • applications/pmsm/Barcelona/Mz.cfg

    r338 r342  
    22 
    33experiment={ 
    4         ndat = 90000; 
     4        ndat = 120000; 
    55}; 
    66 
     
    99        params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";}; 
    1010        tstep = 1.0; // steps for profile in [s] 
    11         profileW = [1, 5, 10, 10, 3, 0, -3, -10, -10, 3, 0]; 
    12         profileM = [0, 10, 0, 0, 10, 0, 10, 0, 10, 0]; 
     11        profileW = [0, 1, 5, 10, 10, 3, 0, 0, -3, -3, -10, -10, -4, 0, 0]; 
     12        profileM = [0, 10, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0]; 
     13        options = "modelu"; 
    1314}; 
    1415 
     
    2021         }; 
    2122         OM = {type="pmsmOM";}; 
    22          dQ=[0.17, 0.17, 0.004, 1e-6, 1e-1]; 
     23/*       dQ :  
     24        { 
     25        elements = [ 0.001738643873, 0.001738643873, 1.00000004, 1.562501e-08, 1 ]; 
     26        cols = 4; 
     27        };*/ 
     28        dQ=[0.0017, 0.0017, 0.00000004, 1e-14, 1e-1]; 
    2329         dR=[0.025, 0.025]; 
    24          dP0=[1., 1., 1., 1., 1e-2]; 
     30         dP0=[0., 0., 0., 0., 0.]; 
    2531         //connect 
    2632         drv = {type="rv"; names=["o_ia","o_ib","o_ua","o_ub"];};  // observed u 
    2733         //drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];}; // true u 
    2834         rv = {type="rv"; names=["EKFMz"]; sizes=[5];}; 
    29          options="logll"; 
     35         options="logll,logbounds"; 
    3036         }, 
    3137                                 // 
     
    3642         }; 
    3743         OM = {type="pmsmOM";}; 
    38          dQ=[0.17, 0.17, 0.00004, 1e-8]; 
     44         dQ=[0.017, 0.017, .1, 1e-6]; 
    3945         dR=[0.025, 0.025]; 
    4046         dP0=[1., 1., 1., 1.]; 
     
    4349         //drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];}; // true u 
    4450         rv = {type="rv"; names=["EKF"]; sizes=[4];}; 
    45          options="logll"; 
     51         options="logll,logbounds"; 
    4652         }, 
    4753                                                                 // 
     
    5258         }; 
    5359         OM = {type="pmsmOM";}; 
    54          dQ=[0.17, 0.17, 0.004, 1e-5]; 
     60         dQ=[0.017, 0.017, .1, 1e-6];//[0.017, 0.017, 100., 1e-4]; 
    5561         dR=[0.025, 0.025]; 
    5662         dP0=[1., 1., 1., 1.]; 
     
    5965         //drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];}; // true u 
    6066         rv = {type="rv"; names=["EKFw"]; sizes=[4];}; 
    61          options="logll"; 
     67         options="logll,logbounds"; 
     68         }, 
     69 
     70         {type="pmsmCRBMz"; 
     71         IM = {type="pmsmIM"; 
     72                params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";}; 
     73                variant = "Mz"; 
     74         }; 
     75         OM = {type="pmsmOM";}; 
     76        dQ=[0.0017, 0.0017, 0.00000004, 1e-14, 1e-1]; 
     77//       dQ=[0.017, 0.017, .1, 1e-6];//[0.017, 0.017, 100., 1e-4]; 
     78         dR=[0.025, 0.025]; 
     79         dP0=[0., 0., 0., 0., 0.]; 
     80         //connect 
     81         drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];};  // observed u 
     82         //drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];}; // true u 
     83         rv = {type="rv"; names=["CRB"]; sizes=[5];}; 
     84         options="logll,logbounds"; 
    6285         } 
    6386 
     
    6790logger= { 
    6891        type="dirfilelog"; 
    69         maxlen = 1; 
     92        maxlen = 100; 
    7093        dirname = "exp/Mz"; 
    7194}; 
  • applications/pmsm/Barcelona/QandR.m

    r338 r342  
    3030R11 = (istep+istep)^2/12 
    3131 
    32 %diffs 
    33 Tl=10; 
    34 th=[0 pi/2 pi]; 
     32% %diffs 
     33 Tl=10; 
     34% th=[0 pi/2 pi]; 
     35% dom = p/J*Tl*dt 
     36% dia = Fmag/Ls*dt*dom*sin(th) 
     37% dib = -Fmag/Ls*dt*dom*cos(th) 
     38% dth = dom*dt 
     39%  
     40% % from om=0; 
     41% dom2= dom + kp*p*p * Fmag/J*dt* ( dib .* cos ( th +dth)- dia .* sin ( th +dth) ) + dom 
     42% dia = Fmag/Ls*dt*dom2.*sin(th+dth) 
     43% dib = -Fmag/Ls*dt*dom2.*cos(th+dth) 
     44% dth = dom2*dt 
     45%  
     46 
    3547dom = p/J*Tl*dt 
    36 dia = Fmag/Ls*dt*dom*sin(th) 
    37 dib = -Fmag/Ls*dt*dom*cos(th) 
    38 dth = dom*dt 
    39  
    40 % from om=0; 
    41 dom2= dom + kp*p*p * Fmag/J*dt* ( dib .* cos ( th +dth)- dia .* sin ( th +dth) ) + dom 
    42 dia = Fmag/Ls*dt*dom2.*sin(th+dth) 
    43 dib = -Fmag/Ls*dt*dom2.*cos(th+dth) 
    44 dth = dom2*dt 
     48Qrat=[Fmag/Ls*dt,Fmag/Ls*dt, 1, dt].^2