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.

在CLARKE变换TI例程中好像少了一个根号2/3

Other Parts Discussed in Thread: CONTROLSUITE

我看到有很多人有这个疑问,但是没有找到一个合理的解释

  • 额,方便指出一下具体位置吗?
  • 在Clarke.h里面计算公式中应该有个系数,我和他的疑问是一样的e2echina.ti.com/.../63158
    在书本上都可以找到这个根号3/2这个系数,但是TI的例程里面系数直接舍去了,但是后面并没有哪一步是把这个系数乘回来。我觉得这就直接影响结果不同了,
  • 那后面FAE的回复你是觉得有问题吗?
    你的推导是正确的,这是理论的公式。TI的是实现方法,将I_alfa 和 I_beta 做等比例缩小,这是为了少做一次乘法。
  • 我觉得有问题,
    等比例缩小可以,但是后面应该等比例再放大回来,要不然经过CLARKE变换后的值就是和理论值有差距了,并且我觉得少做一次乘法没啥必要,在D:\controlSUITE\libs\app_libs\motor_control\math_blocks\v4.3\~Docs文档里面也没提到说为什么这样做。直接就给出TI版本的公式了,然后CLARKE.h是按照TI版本的公式来写的程序。咱平时写程序时怎么改来改去都可以,但是公式没有给他改的道理吧?比方说牛顿定律不能在TI单独有个版本吧?