工具/软件:Code Composer Studio
在哪里可以找到原则?
是否有关于介绍原则的任何信息?
#define SMO_MACRO (v)\
\
/*滑动模式当前观察者*/\
V.EstIalpha =_IQbumpy (v.Fsmopos,v.EstIalpha)+_IQbumpy (v.Gsmopos,(v.Valpha-v.Ealpha-v.Zalpha);\
V.EstIbeta =_IQbumpy (v.Fsmopos,v.EstIbeta)+_IQbumpy (v.Gsmopos,(v.Vbeta-v.Ebeta-v.Zbeta);\
\
/*当前错误*/\
V.IsalphaError = v.EstIpalpha - v.Ipalpha;\
V.IbetaError= v.EstIBTA - v.Ibeta;\
\
/*滑动控制计算器*/\
如果(_IQabs (v.ImalphaError)< E0)\
V.Zalpha =_IQpumpy (v.Kslide,_IQmpy2 (v.ImalphaError));/*(v.Kslide *(v.ImalphaError)/E0)*/\
否则,如果(v.ImalphaError >= E0)\
V.Zalpha = v.Kslide;\
否则,如果(v.ImalphaError <=-E0)\
V.Zalpha =-v.Kslide;\
如果(_IQabs (v.IbetaError)< E0)\
V.Zbeta =_IQbumpy (v.Kslide,_IQmpy2 (v.IbetaError));/*(v.Kslide *(v.IbetaError)/E0)*/\
否则,如果(v.IbetaError >= E0)\
V.Zbeta = v.Kslide;\
否则,如果(v.IbetaError <=-E0)\
V.Zbeta =-v.Kslide;\
\
/*滑动控制滤波器->反电动势计算器*/\
V.Ealpha = v.Ealpha +_IQbumpy (v.Kslf,(v.Zalpha-v.Ealpha));\
V.Ebeta = v.Ebeta +_IQbumpy (v.Kslf,(v.Zbeta-v.Ebeta));\
\
/*转子角度计算器-> Theta = atan (-Ealpha,Ebeta)*/\
V.Theta =_IQatan2PU (-v.Ealpha,v.Ebeta);
