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