如何通过clarke1.As=((AdcMirror.ADCRESULT1)*0.00024414-offsetA)*2*0.909; // Phase A curr.
这个等式来计算A相电流值
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.
如何通过clarke1.As=((AdcMirror.ADCRESULT1)*0.00024414-offsetA)*2*0.909; // Phase A curr.
这个等式来计算A相电流值
F28335 上的 ADC 输入范围为 0~3.0V,但 s/w 和 h/w 是为 0~3.3V ADC 输入范围的器件设计的,因此 0.0909=3.0/3.3。
ADC 的分辨率为 12bit,由于 s/w 使用 F28335 的 FPU(浮点单元),因此将整数值转换为浮点数(1/2^12=1/4096=0.00024414)。
如果 PWM 输出关闭,或所有三相 PWM 占空比为 50%,则当相电流为零时,通过读取 ADC 结果校准偏移。
乘以2是根据全ADC采样范围的标度电流将_IQ(-0.5)~_IQ(0.5)转换为_IQ(-1.0)转换为_IQ(1.0)。
我的意思是说通过clarke1.As值或者是AdcMirror.ADCRESULT1的值来计算对应的A相的实际电流值
还有就是这个滑模观测角smo1.theta如何转换成对应的转子电角度呢