在程序中采集电流的公式如下:
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
发现电机也可以运行,而且运行的很好,请问为什么要加符号,加与不加的原因是什么?

