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.

[参考译文] CCS:滑动模式

Guru**** 2577385 points
Other Parts Discussed in Thread: CONTROLSUITE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/642509/ccs-sliding-mode

主题:controlSUITE中讨论的其他部件

工具/软件: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);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关SMO的一些信息可从TI获取,请参阅

    C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\v 4.3 \~Docs\DMC Math v.13.1 pdf

    第120页,提供了有关这方面的技术背景资料。

    有关更多详细信息,请浏览Web。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我根据您的提示找到了这些信息,谢谢。