我有 DRV8301-LS31-KIT。 我有 TMS570LS3137 控制器。 我想使用场定向控制来控制我的电机。 此外、我希望从正交编码器获得反馈。 换言之、我想用它的传感器而不是无传感器控制来控制我的电机。 为此 、我使用的是
Motorware_1_00_03\sw\solutions\coder_speed\boards\drv8301kit_revD\hercules\tms570ls3137\projects
此外、我使用的是 Code Composer Studio v5 、因此我可以导入 projetcs 并使用微控制器控制我的电机。
Q1)
我对代码中的 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?
Q2) 我的 电机电流通过低侧感测电阻进行测量。 从感应电阻器低电平读取正确的电机电流
A 侧和 B 侧桥臂开关应接通。 换句话说、当低侧开关导通时、我应该通过 ADC 读取感测电压。 古怪
部分代码正在执行该中断?
Q3) 我的电机额定电流为7.1安。 然而、在中、代码速度饱和为0.71A (速度控制输出为电流基准)。 该1/10的标度来自哪里?