你(们)好 我有8301套件、我正在使用 motorware 程序。 我尝试使用 FOC 算法来控制我的 BLDC 电机、我正在使用
编码器。 我对代码中的 Clarke 变换算法(clarkeHandle)感到惊讶、因为它与不同
理论方程、如下所示。
Ialfa=IA
Ibeta=(ia+2*ib)/sqrt (3)
但是在该方案中;
pOutVec->Value[0]= pInVec->Value[0]* alpha_SF;
pOutVec->Value[1]=(pInVec->Value[0]+(pInVec->Value[1]* 2))* BETA_SF;
alpha_sf = 1.00且 beta_sf = 1.00
我认为该 BETA_SF 应为1/sqrt (3)而不是1.00。 我无法理解为什么 BET_SF 值为1.00?
此外、我的电机电流也通过低侧感应电阻器进行测量。 从感应电阻器低电平读取正确的电机电流
A 侧和 B 侧桥臂开关应接通。 换句话说、当低侧开关导通时、我应该通过 ADC 读取感测电压。 古怪
部分代码正在执行该中断?