root/applications/pmsm/experiments/ctrl_lq_dq2.cfg @ 1399

Revision 1399, 3.9 kB (checked in by vahalam, 13 years ago)
Line 
1// settings for pmsm_estim.cpp
2
3experiment={
4        Ndat = 120000;
5//      Ndat = 100000;
6//      Ndat = 50000;
7};
8
9system= {
10        class= "pmsmDSctrl";
11        params = "pmsm107@./cfg/zcu.cfg";
12        tstep = 1; // steps for profile in [s]
13//      profileW = [0, 10, 0, 2 ];
14//      profileW = [0, 500, 1000, 1500, 2000, 2500, 3000 ];     
15//      profileW = [0, -10, 30, 60, 90, 60, 30, 0, -30, -60, -30];
16        profileW = [0, -1, 3, 6, 9, 6, 3, 0, 0, 0, 0, 0,0,-3, -6, -3];
17//      profileW = [1, 10, 50, 200, 200, 30, 0, 0, -30, -30, -100, -100, -40, 0, 0];
18//      profileW = [1, 10, 50, 200, 200, 30, 1, 1, -1, -10, -50, -200, -200, -30, 0];
19//      profileW = [250, 500, 750, 1000, 1250, 1500, 1750, 2000, 2250, 2500, 2750, 3000, 3000];
20//      profileM = [0, 30, 0, 0, 30, 0, 0, 0, 0, 0, 10, 0, 0];
21        profileM = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
22};
23
24UD = {class="EKF_UD";
25         IM = {class="IMpmsmStat";
26                params = "pmsm107@./cfg/zcu.cfg";
27         };
28         OM = {class="OMpmsm";};
29//      dQ=[0.1, 0.1, 0.1, 0.001]; ///???????????????
30//      dQ=[0.1, 0.1, 10.01, 10.01];
31//      dQ=[0.1, 0.1, 0.005, 0.001];
32        dQ=[0.1, 0.1, 0.1, 0.00001];
33//      dR=[0.05, 0.05];
34        dR=[0.00001, 0.00001];
35         //connect
36         log_level="logmean,logU,logD,logC";
37         name = "Est0";
38         };
39
40OT= {class="EKFfull";
41         IM = {class="IMpmsmOT";
42                params = "pmsm107@./cfg/zcu.cfg";
43         };
44         name = "ekf";
45         OM = {class="OMpmsmOT";
46                params = "pmsm107@./cfg/zcu.cfg";
47        };
48        dQ=[0.1, 0.01]; ///////// <====== OK
49        dR=[0.5, 0.5];
50        dP0=[0.1, 0.1];
51         //connect
52         log_level="logmean,logevidence,logbounds";
53         };
54
55PF= {class = "PF";name="pf";
56          particle = {class ="BootstrapParticle";
57                parameter_pdf = {class="mgnorm<ldmat>";
58                  g={class="IMpmsmOT";
59                        params = "pmsm107@./cfg/zcu.cfg";
60                  };
61                  dR=[0.001,0.0001];
62                  rv ={class="RV";names=("om","th");};
63                  rvc ={class="RV";names=("om","th","o_ua","o_ub","o_ia","o_ib");times=[-1,-1,0,0,-1,-1];};
64                };
65                observation_pdf= {class="mgnorm<ldmat>";
66                  g={class="OMpmsmOT";
67                        params = "pmsm107@./cfg/zcu.cfg";
68                  };
69                  dR=[0.5,0.5];
70                  rv ={class="RV";names=("o_ia","o_ib");};
71                  rvc = {class="RV";names=("om","th","o_ua","o_ub","o_ia","o_ib");times=[0,0,0,0,-1,-1];};
72                };
73          };
74          n = 100;
75          log_level="logbounds,logmean";
76          prior = {class="euni";
77                high = [ 0.1, 1.0];
78                low = [ -0.1, -1.0];
79                rv ={class="RV";names=("om","th");};
80          };
81};
82
83         
84         
85controllers=({
86//              class = "PMSM_PICtrl";
87//              class = "PMSM_LQCtrl";
88//              class = "PMSM_LQCtrl_dq";
89//              class = "PMSM_LQCtrl_dq2";
90//              class = "PMSM_LQCtrl_bic";
91//              class = "PMSM_LQCtrl_bic2";
92                class = "PMSM_LQCtrl_bic3";
93//              class = "PMSM_LQCtrl_EKF_Inj";                  //biver legenda
94                estim = "UD";                                                   //  0 - nic navic
95//              estim = "PF";                                                   //  1 - signum
96//              r = 0.0001;                                                     //  2 - signum + casovy posun
97                r = 0.001;                                                      //  3 - 3 KF v dq               // 30 - pocita det misto varth
98//              r = 0.04;                                                               //  4 - 5 KF v albe     // 40 - pocita det misto varth //44 - uprava
99                h = 10;                                                         //  5 - konst v d
100                MAXu = 400;                                                     //  6 - injektaz do d
101//              MAXu = 100;                                                     //  7 - injektaz albe
102                MAXuflag = 2;                                                   //  8 - injektaz do d i do q
103//              rpd = 0.1;                                                      //  9 - nahodny vyber jako 5 KF
104                rpd = 0.00417;                                                  // 10 - postupne jako 5 KF
105                bcbv = 6.0;                                                     // 11 - injektaz albe round sin resp. cos
106                //bcbv = 0.0;                                                   
107                biver = 12;//40;
108                injkon = 6.0;
109                injome = 16000.0;
110//              injome = 500.0;
111                injphi = 0.0;
112               
113                //multiple Kalman Q & R mat.
114                Qred00 = 1.0;
115                Qred11 = 1.0;
116                Qred01 = 0.0;
117                Qred10 = 0.0;
118                Rred00 = 0.0;//00000001;
119                Rred11 = 0.0;//00000001;
120//              Rred01 = 0.0000000001;
121//              Rred10 = 0.0000000001;
122               
123                // PI parametry
124                PIw_Pd = 3.0;
125                PIw_Pi = 0.0037;               
126                PIu_Pd = 20.0;
127                PIu_Pi = 0.5;
128                //PIw_Pd = 5.0;
129                //PIw_Pi = 0.0037;             
130                //PIu_Pd = 4.0;
131                //PIu_Pi = 0.5;
132
133                log_level = "logModel";
134        }
135);
136       
137logger= {
138        class="dirfilelog";
139        maxlen = 100;
140//      dirname = "exp/ctrlPI";
141//      dirname = "exp/ctrlLQ";
142//      dirname = "exp/ctrlLQdq";
143//      dirname = "exp/ctrlLQdq2";
144//      dirname = "exp/ctrlLQbic";
145//      dirname = "exp/ctrlLQbic2";
146        dirname = "exp/ctrlLQbic3";
147//      dirname = "exp/ctrlLQEKFInj";
148
149};
Note: See TracBrowser for help on using the browser.