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.

[参考译文] TMS320F28027F:DRV8305-Q1EVM 驱动 BLDC、CANn#39;t REACH 设置速度。

Guru**** 682950 points
Other Parts Discussed in Thread: DRV8305-Q1EVM, TMS320F28027F
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/882737/tms320f28027f-drv8305-q1evm-drive-bldc-and-cann-t-reach-setting-speed

器件型号:TMS320F28027F
主题中讨论的其他器件:DRV8305-Q1EVM

BLDC 是一款飞机型号电机 Emax RS1408 3600KV、 此电机为9N12P、6极对。

我们已将 EVM、R62、R63、R64的相位分压器电阻更改为20K、C52、 C53、C54至0.033uF;相应程序的相应内容也已修改。
更改如下:

#define USER_IQ_FULL_SCALE_FREQ_Hz     (4320.0)
#define USER_IQ_FULL_SCALE_VOLTAGE_V   (17.0)
#define USER_ADC_FULL_SCALE_VOLTGE_V    (16.53)  
#define USER_PWM_FREQ_kHz             (48.0)
#define USER_NUM_PWM_TICKS_PER_ISR_TICK     (1)
#define USER_NUM_ISR_TICKS_PER_CTRL_TICK    (2)
#define USER_NUM_CTRL_TICKS_PER_CURRENT_TICK (4)
#define USER_NUM_CTRL_TICKS_PER_SPEED_TICK (24)
#define USER_NUM_CTRL_TICKS_PER_TRAJ_TICK (24)
#define USER_MAX_ACCEL_EST_Hzps        (40.0)
#define USER_R_OVER L_EST_FREQ_Hz (600)
#define USER_VOLTGE_FILTER_POLE_Hz (1207.65)
电机参数设置如下:
#Elif (USER_MOTOR== Emax_9N12P_RS140X)
#define USER_MOTOR_TYPE              MOTOR_Type_PM
#define USER_MOTOR_NUM_POLE_PAIRS    (6)
#define USER_MOTOR_RR                (空)
#define USER_MOTOR_Rs                (0.0600023)
#define USER_MOTOR_LS_d              (0.0000075393)
#define USER_MOTOR_LS_q              (0.0000075393)
#define USER_MOTOR_Rated 磁通(        0.0014830)
#define USER_MOTOR_磁 化电流 (空)
#define USER_MOTOR_RES_EST_CURRENT   (2.8)
#define USER_MOTOR_IND_EST_CURRENT   (-2.8)
#define USER_MOTOR_MAX_CURRENT       (10.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz  (300.0)
电机可以正常启动和旋转、但输出速度无法达到最大速度。 在空载条件下、BLDC 的最大速度可达到39000 rpm 至41000 rpm。
但是、使用 DRV8305-Q1EVM 将 GUIcomposer 中的旋转速度设置为35、000rpm、但使用红外速度测量设备测量旋转速度仅为17、000rpm。
您是否愿意提供一些有关如何解决此问题的建议?
非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    增加最大电流、2. 增加直流总线电压。 看看会发生什么情况? 并检查 gMotorVars.Vs 是否接近 USER_MAX_VS_MAG_PU。 如果是、这意味着您必须对该电机高速实施磁场减弱控制。

    //按单位读取 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));

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

    您好、Yanming、

     感谢您的快速回复。

      根据您的说明、我们进行了以下实验。

    使用 project5h 作为测试后、监视 gMotorVars.vs 是否接近 USER_MAX_VS_MAG_PU、并使用 project9的场强减弱控制对其进行测试。 最大速度为22000rpm、然后将 gMotorVars.Vs 增大到接近 USER_MAX_VS_MAG_PU。
    将最大电流 USER_MOTOR_MAX_CURRENT 更改为5A、10A、15A 和20A。 测试已执行。 电流越大、速度越低、电流限制警报就越有可能发生。 减小电流将导致速度无法提高。 在10A 时、最大转速可达到22、000 rpm。

    2.由于 C52、C53和 C54已修改,因此发现速度表与监测速度不一致的问题。 它应该由置位的 USER_IQ_FULL_SCALE_FREQ_Hz 频率和更换电容器后计算得出的频率之间的不一致性引起。

    我的问题是:是否已达到 TMS320F28027F 的最高性能限制并且速度不能增加到所需的39000-41000 rpm? 或者、我们的程序是否存在阻止速度上升的错误?

    非常感谢。

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

    确保 USER_MOTOR_NUM_POLE_PAIRS 设置正确。 由于 电机是低电感电机、因此 PWM 和控制频率必须具有更高的值。 F28027F 应该足够用于最大频率、但控制性能可能不如具有更高 CPU 频率的 F28069F 更好。 您需要检查 DRV8305Q 套件是否也可以支持如此高的电流。

    参数应按如下方式设置、F28027F 不能支持如此高的控制频率。

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

    您好、Yanming、

      非常感谢您的回复。

    我很快将检查我的系统并向您提供反馈。

    谢谢。

    BR

    Kelly