各位大侠有使用滑模eSMO算法的吗?
void eSMO_MODULE(ESMOPOS *v);
_iq angleFilter(PI_CONTROLLER *v, ESMOPOS *s);
请问怎么样调用eSMO_MODULE?还有angleFilter的作用,怎么样使用啊?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位大侠有使用滑模eSMO算法的吗?
void eSMO_MODULE(ESMOPOS *v);
_iq angleFilter(PI_CONTROLLER *v, ESMOPOS *s);
请问怎么样调用eSMO_MODULE?还有angleFilter的作用,怎么样使用啊?
Eric,你好!再次请教!
SMOPOS_CONST smopos_const1=SMOPOS_CONST_DEFAULTS;
计算SMO滑模参数中
smopos_const1.Rs = Rs ;
smopos_const1.Ls = Ls ;
smopos_const1.Ib = Ib;
smopos_const1.Vb =Vb;
smopos_const1.Ts = Ts;
smopos_const_calc(&smopos_const1);
这里
1、Rs是永磁同步电机的相电阻还是线电阻?
2、Ls 是永磁同步电机的相电感还是线电感?与永磁同步电机的Ld和Lq有什么关系呢?
3、Vb和Ib分别指什么?
盼回复,非常感谢!
wenquan
1. Rs,Ls这里说明文档中并没有注明是线电阻还是相电阻。低压套件DRV8312中用到的是线电阻和线电感。
从smopos_const_calc(&smopos_const1); 这个函数来看:
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts));
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);
在计算滑模整定参数时,电阻和电感是相除的,所以我认为相电阻相电感也是可以的。高压板HVMotorCtrl+PfcKit_v2.1\HVPM_Enhanced_Sensorless_2803x中的例程用的就是相电阻相电感。
2. Ls即等于Lq,如果是隐极电机的话,Ls = Lq = Ld。 大部分电机都是隐极电机,或是凸极不明显的电机。Ls可以去Ld和Lq的平均。
3. Vb : Base peak phase voltage (volt), maximum measurable DC Bus/sqrt(3) ,硬件中母线最大电压除以根号3
Ib: Base peak phase current (amp) , maximum measurable peak current,ADC采样到3.3V对应的最大峰值电流。
Eric