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

Other Parts Discussed in Thread: DRV8301-69M-KIT, DRV8301

利用套件drv8301-69m-kit,在识别完成压缩机后,发现压缩机在带载的情况下电机转速上不去,而在空载的情况下电机可以正常稳定速度。请问该如何解决该问题,利用的是lab05b的程序。

  • 1、通过更改user.h中的“USER_MOTOR_MAX_CURRENT”来增加最大扭矩电流。
    2、通过在“updateGlobalVariables_motor()”中添加以下内容,检查“gMotorVars.Vs”是否接近“USER_MAX_VS_MAG_PU”。如果是,说明直流总线不足以承受高速负载,您需要检查电机的规格,看它是否是适用于DRV8301套件的低压电机。
    // read Vd and Vq vectors per units
    gMotorVars.Vd = CTRL_getVd_out_pu(ctrlHandle);
    gMotorVars.Vq = CTRL_getVq_out_pu(ctrlHandle);

    // calculate vector Vs in per units
    gMotorVars.Vs = _IQsqrt(_IQmpy(gMotorVars.Vd, gMotorVars.Vd) + _IQmpy(gMotorVars.Vq, gMotorVars.Vq));
  • 你好,“USER_MOTOR_MAX_CURRENT”我设置为9A,而压缩机额定电压为48v,正常工作电流应该<9A。经过人为加负载,输入功率也可以达到48V,6A左右。

    按照你的提示,添加相应代码,USER_MAX_VS_MAG_PU(0.5),空载情况下,实验结果稍微比0.5小一点。

    我觉得开发套件是有驱动能力驱动该压缩机的,是否需要考虑压缩机参数的正确性,影响到了压缩机的带载启动。如下图所示:

  • 你提到的电机带负载运行时,gmotorvars.vs值是多少?如果该值接近_iq(0.5),则必须增加dc-bus电压。
    您可以检查“ctrlhandle->pid_iq”和“ctrlhandle->pid_spd”,看fbackvalue是否始终小于重估值。如果是的话说明最大电流或输入电压不足以在负载下高速运行。
    如果还有问题的话,最好能发布一些电流波形,电机的规格和参数。
    另外,如果这些变量是_iq(24),请通过右键单击“Expressions”中的变量并选择Q-Values为Q-Values(24)来设置格式。