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:不能驱动高于44V 的电压(motorware lab 05b)

Guru**** 2539500 points
Other Parts Discussed in Thread: DRV8301-69M-KIT, MOTORWARE, DRV8301

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017924/drv8301-69m-kit-cannot-be-driven-above-44v-motorware-lab-05b

器件型号:DRV8301-69M-KIT
主题中讨论的其他器件: MOTORWAREDRV8301

你好

我尝试使用 DRV8301-69M-KIT 以48V 电压驱动电机。(空载100rpm)

软件是 motorware Lab05b。

如果 Vdc 设置为44V 或更高、则无法驱动电机。 PWM 脉冲中断。

* 43.75V 正常。 44V 或更高版本为 NG。

我试过一些电机、但所有相同的(不能驱动44Vdc 以上。)

USER_PWM_FREQ_kHz 为45kHz
USER_IQ_FULL_SCALE_VOLTAGE_V 固定为80V。
ADC 在调试器中甚至可以识别~50V。

正确输入电机规格和常数。( USER_MOTOR_TYPE~~)

需要进行任何其他修改?

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

    我认为您无需更改电路板上的任何内容即可运行48V 电机。 无需将  USER_IQ_FULL_SCALE_VOLTAGE_V 设置为大于 USER_ADC_FULL_SCALE_VOLTAGE_V、您可以将 USER_IQ_FULL_SCALE_VOLTAGE_V 设置为48V。

    如果您向直流输入添加48V 电压、请检查 gMotorVars.VdcBus_kV 是否正确、并确保电源电压低于60V。

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

    感谢你的答复。

    我已确认 gMotorVars.VdcBus_kV 能够正确识别高达56V 的电压。
    但是、电机无法 在44V 或更高电压下驱动。
    *即使电机运行异常、VdcBus_kV 也是正确的。

    电机的电感相对较小、但它是否相关? (约50uH)

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

    当载波频率为38kHz 或更高时、似乎无法驱动电机。
    如果它是36kHz、则可以达到50Vdc。

    我想将载波频率设置为45kHz 以上。

    我尝试更改 USER_NUM_PWM_TICKS_PER_ISR_TICK 和 USER_NUM_CTRL_TICKS_PER_SPEED_TICK、但没有提高。

    我还应该寻找其他东西吗?

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

    1. 设置正确的 USER_NUM_PWM_TICKS_PER_ISR_TICK 和 USER_PWM_FREQ_kHz、如果  在 ISR 中添加的代码不多、则设置 USER_CTRL_FREQ_Hz 和 USER_EST_FREQ_Hz 低于16kHz。 否则、您必须使用较低的控制频率。

     使用 lab02c 识别后续实验的电机参数。

    您可以配置 DRV8301寄存器以支持更高的电流。

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

    我没有在 ISR 中添加任何代码。 我仅更改了 USER_IQ_FULL_SCALE_VOLTAGE_V = 48V。
    我正在尝试根据默认值进行最小修改。

    USER_NUM_PWM_TICKS_PER_ISR_TICK = 3
    USER_PWM_FREQ_kHz = 45
    *正在使用 lab05默认值测试其他值。

    我还尝试了 lab02c。 在45kHz 时、它在43V 但不在44V 下工作。
    如果 USER_PWM_FREQ_kHz 为20kHz、则在48V 电压下也能正常工作。

    *电流低于5A,因此我认为不必更改 DRV8301寄存器。

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

    当直流总线电压高于43V 时、程序报告了什么错误? 您是否捕获了任何电流和电压波形?

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

    我进行了调查。
    然后、OCTWn 信号为低电平(ON)。
    Instaspin 运行正常、似乎由于 OCTWn 信号而停止。
    当我禁用 PWM_enableTripZoneSrc 作为试验时、即使在50V 电压下也可以毫无问题地驱动电机。 (当然、OCTWn 有时处于打开状态)

    我不知道原因、但它不会在43V 时做出反应、但在44V 以上时做出反应。

    当然、电流约为2A 或更低、包括纹波、因此不是过流。

    是否需要调整 DRV8301 VDS 保护的阈值电压?
    例如、drv8301.h 中的 DRV8301_PeakCurrent 和 DRV8301_VdsLevel

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

    是的、如上所述、您可能会尝试更改 DRV8301寄存器的配置、并为 DRV8301设置正确的保护值。