最近看TMS570驱动电机的程序,其中有个两输入的CLARK变换有些不懂
程序中的CLARK变换如下
pOutVec->value[0] = pInVec->value[0];
pOutVec->value[1] = ( pInVec->value[0] + (pInVec->value[1] * 2) ) * beta_sf;
其中 beta_sf 为1,pOutVec为Ialpha、Ibeta,pInVec为Ia、Ib
我觉得如果是在恒幅值情况下beta_sf 是不是应该等于3分之根号3呢?
在恒功率情况下这个变换就都要改了呢
SZ1:
Hi SayGoodbye,
您这边说的恒幅值的情况指的是恒负载么? 另外把您这边参考的代码部分能不能说明下?谢谢!
SZ1:
Hi Goodbye,
另外 ,在Clark变换里面,不需要考虑恒功率或者恒力矩这些因素,只需要实现三轴坐标系向两轴坐标系的转换就行;
关于输出力矩或者功率相关的因素,会在Park变换和后续电流环的PI控制里面体现。
谢谢!