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.

[参考译文] DRV8301-69M-KIT:电机的最大电流过低

Guru**** 2893300 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/905810/drv8301-69m-kit-the-maximum-current-of-the-motor-is-too-low

器件型号:DRV8301-69M-KIT

尊敬的 Yanming:

我的一位客户使用 lab03a 进行实验。 目前、电机可以实现软件速度调节。 然而、随着速度的增加(至4000 rpm)、电流将不再增加(无负载条件:1krpm:0.8A;2Krpm:1.6;4krpm:最大3.4A)、这使得他的电机无法承载足够的负载(他们已经完成产品、电流可以达到7A!)。

这是软件问题还是硬件问题? 如何改善这种情况?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请检查速度控制器的输出(ctrl.spd_out)是否接近最大扭矩电流设置值(USER_MOTOR_MAX_CURRENT_USER_IQ_FULL_SCALE_CURRENT_A)。 如果是、请尝试在 user.h 中增大 USER_MOTOR_MAX_CURRENT

    2. 请检查电压矢量(gMotorVars.Vs)的值是否超过 或接近 USER_MAX_VS_MAG_PU。 如果是、您需要实现 lab10a 过调制。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yanming:

    根据您的提示、我观察到您说过的两个变量:

    1. gmotorvar 的值。 Vs 始终为0;

    2、ctrl.spd_out 约为0.86、实际达到(USER_MOTOR_MAX_CURRENT_USER_IQ_FULL_SCALE_CURRENT_A)的设置值。  

    我在这里解释:

    我已更改套件上电流反馈的电阻。 套件的原始运算放大器的电阻为1K 和20K、即在20x 放大倍数和2m Ω 采样电阻下、 USER_ADC_FULL_SCALE_CURRENT_A 的值为 82.5、 USER_IQ_FULL_SCALE_CURRENT_A 的值为  41.25.

    由于我使用的压缩机的实际最大电流仅为7A、因此为了更清晰地进行采样、我已放大了多个、并将其更改为1K 和71.5k 的组合。 因此   、USER_ADC_FULL_SCALE_CURRENT_A 的值在 my.h 中为23、 USER_IQ_FULL_SCALE_CURRENT_A 的值为  11.5. USER_MOTOR_MAX_CURRENT 设置为10。

    现在、当运行时、ctrl.spd_out 为0.86、约为10/11.5。 但是、 不能增加 USER_MOTOR_MAX_CURRENT、否则它将大于 USER_IQ_FULL_SCALE_CURRENT_A、并且会导致误差。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.检查 updateGlobalVariables_motor()函数中是否有以下代码,如果没有,则添加这些代码以监控 gMotorVars.vs。

    //按单位读取 Vd 和 Vq 矢量
    gMotorVars.Vd = CTRL_getVd_out_pu (ctrlHandle);
    gMotorVars.VQ = CTRL_getVq_out_pu (ctrlHandle);

    //计算向量 vs 以标么值表示
    gMotorVars.vs =_IQsqrt (_IQmpy (gMotorVars.vd、gMotorVars.vd)+_IQmpy (gMotorVars.VQ、gMotorVars.VQ));

    2.增加直流总线电压、查看速度控制器的输出(ctrl.spd_out)接近最大扭矩电流设置值(USER_MOTOR_MAX_CURRENT_USER_IQ_FULL_SCALE_CURRENT_A)时会发生什么情况  

    3、 USER_ADC_FULL_SCALE_CURRENT_A 对于 USER_MOTOR_MAX_CURRENT 来说似乎太小、至少应为 USER_MOTOR_MAX_CURRENT 的3~ 5倍、否则、电流感应值将超出 ADC 的范围。