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.

TI精英们,关于controlSUITE中的PMSM电机电流采集问题(急)



在程序中采集电流的公式如下:

clarke1.As= -(_IQ15toIQ((AdcResult.ADCRESULT2<<3)-cal_offset_A)<<1); //采集Ia
clarke1.Bs= -(_IQ15toIQ((AdcResult.ADCRESULT3<<3)-cal_offset_B)<<1);//采集Ib

(1)其中:(_IQ15toIQ((AdcResult.ADCRESULT2<<3)-cal_offset_A)<<1)为什么多了个负号“-”

(2)通过测试发现,不加负号电机无法运作,加负号后可以工作;

(3)把clarke1.As= -(_IQ15toIQ((AdcResult.ADCRESULT2<<3)-cal_offset_A)<<1)前面的负号去掉如下,

         改为采集Ic和Ib。

        clarke1.As= (_IQ15toIQ((AdcResult.ADCRESULT2<<3)-cal_offset_C)<<1); //采集Ic
        clarke1.Bs= -(_IQ15toIQ((AdcResult.ADCRESULT3<<3)-cal_offset_B)<<1);//采集Ib

发现电机也可以运行,而且运行的很好,请问为什么要加符号,加与不加的原因是什么?