// settings for pmsm_estim.cpp

experiment={
	ndat = 60000;
};

system= {
	type = "pmsmDS";
	params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";};
	tstep = 1.0; // steps for profile in [s]
	profileW = [1, 5, 10, 10, 10, 3, 0, 0];
	profileM = [0, 0, 10, 0, 10, 0, 10, 0];
};

E1={type="EKF";
	 IM = {type="pmsmIM";
		params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";};
		variant = "2o";
	 };
	 OM = {type="pmsmOM";};
	 dQ=[1.7, 1.7, 0.004, 1e-5];
	 dR=[0.025, 0.025];
	 dP0=[1., 1., 1., 1.];
	 //connect
	 drv = {type="rv"; names=["o_ia","o_ib","o_ua","o_ub"];};  // observed u
	 //drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];}; // true u
	 rv = {type="rv"; names=["EKF"]; sizes=[4];};
	 options="logll";
	 };
E2= {type="EKF";
	 IM = {type="pmsmIM";
		params = {type = "external";filename = "../cfg/zcu.cfg";path = "pmsm107";};
		variant = "Stat";
	 };
	 OM = {type="pmsmOM";};
	 dQ=[1.7, 1.7, 0.004, 1e-5];
	 dR=[0.025, 0.025];
	 dP0=[1., 1., 1., 1.];
	 //connect
	 drv = {type="rv"; names=["o_ia","o_ib","o_ua","o_ub"];};  // observed u
	 //drv = {type="rv"; names=["o_ia","o_ib","t_ua","t_ub"];}; // true u
	 rv = {type="rv"; names=["EKFw"]; sizes=[4];};
	 options="logll";
	 };
	 
estimator = (
	{type="internal";path="E1";},
	{type="internal";path="E2";},
	{type="MultiModel";
	 models=(
	 	{type="internal";path="E1";},
		{type="internal";path="E2";});
		options="logll";
	});
	
logger= {
`	type="dirfilelog";
	maxlen = 1;
	dirname = "MM";
};
