TI中文支持网
TI专业的中文技术问题搜集分享网站

关于smo参数的问题

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

Aiyao Wang:

有大神能给解答一下吗?

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

donglin he:

回复 Joey Mao:

离散化的时候觉得不需要用e的指数函数

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

user4520307:

回复 Joey Mao:

遇到同样的问题,为什么公式中有个e的指数了,正常推导不是跟上楼说的一样吗?

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

Hardy Zhou:

回复 user4520307:

思路是这样的

由文档得到的两个坐标ialpha(t),ibeta(t)的一阶非齐次线性微分方程.

求得通解ialpha(t),ibeta(t),通解带了e的指数表达式, 这里时间变量t = nTs, Ts表示离散周期

然后对通解进行离散,就会得到F和G的表达式

通解的离散之后再整理得到:

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

user4520307:

回复 Hardy Zhou:

为什么不能直接对 离散化,而要对其通解离散化?

 

还有个低通滤波有疑问,对反电动势低通滤波离散化不是要乘以一个采样周期(Ts)吗?公式如下:

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

Hardy Zhou:

回复 user4520307:

可以直接离散,也可以直接离散,有的做法就是直接离散,可能求解之后精度更高吧,实际可能效果差不多

你的说法是对的,低通滤波器的 de/dt, 离散时候 是有一个Ts的,文档中应该是漏掉了,源程序里面是乘了Ts的

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

Hardy Zhou:

回复 Hardy Zhou:

可以直接离散,也可以求解电流公式后离散

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

user5235427:

回复 Hardy Zhou:

您好,我按您说的方法求过电流的通解了。首先,电流的微分方程和电流的通解方程是一个方程啊,离散后的结果怎么会不一样呢?是ti在离散的过程中用了什么特殊的算法吗?我算了好几天,smo这里前前后后都明白了,传统的那个smo的推导过程能看明白,这个离散的过程推不出来,是通解计算有误么?能把图片里之前的过程再指点一下么?十分感谢!!

滑模观测器SMO例程中定义的数据结构有下面两个参数v.Fsmopos和v.Gsmopos:

#define SMO_CONST_MACRO(v) \
\
v.Fsmopos = exp((-v.Rs/v.Ls)*(v.Ts)); \
v.Gsmopos = (v.Vb/v.Ib)*(1/v.Rs)*(1-v.Fsmopos);

#endif

以及

请问这两个参数是什么意义?

滑模观测器算法的公式中Valpha,Ealpha,EstIalpha和Zalpha项的参数难道不是Rs/Ls和1/Ls两个?为什么会出现一个exp函数?

v.EstIalpha = _IQmpy(v.Fsmopos,v.EstIalpha) + _IQmpy(v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha)); 
v.EstIbeta = _IQmpy(v.Fsmopos,v.EstIbeta) + _IQmpy(v.Gsmopos,(v.Vbeta -v.Ebeta -v.Zbeta )); 

不懂啊。。有没有介绍例程中smo算法的文档呢?

Hardy Zhou:

回复 user5235427:

发邮件到我邮箱hardy-Zhou@ti.com,我可以把我的推导发给你参考

赞(0)
未经允许不得转载:TI中文支持网 » 关于smo参数的问题
分享到: 更多 (0)