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:重负载时的速度损失

Guru**** 2763595 points

Other Parts Discussed in Thread: TMS320F28027F, DRV8301

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/793793/tms320f28027f-loss-of-speed-on-heavy-load

器件型号:TMS320F28027F
主题中讨论的其他器件: DRV8301

我们正在使用 Insta Spin TMS320F28027F 处理器构建一个无传感器电机 FOC 控制器、用于液压泵、95%运转正常、 但在高负载下、电机电流大于100A 时、有时会发生故障、并在满电流输出图1和2下将速度从3300降至大约300rpm。 30Hz 的频率在控制器带宽范围内、并且可能与相位裕度有关。

如果空载电机在大于25 krpmps 的高加速设置下加速、我们可以对这种情况进行仿真、即高电机电流。

我们还会在输出电流上遇到频率约为2000Hz 的振荡。(图 3) 3)可以通过降低 KP_SPD 来减少高负载时的这种振荡、但该值现在非常低、以至于在速度和/或负载阶跃上会发生高达30%的大过冲。

如果我们对控制器进行仿真、则该过冲与实际情况相当、但在仿真中、系统会在控制器和电机参数发生较大变化时保持稳定。

电机24V Imax = 160A LS = 40uH Rs = 0.006 Ω PWM 频率= 20KHz 电流控制器= 10KHz 速度控制器1KHz (也试过2KHz 和5KHz、看起来需要一些改进)。

在正常负载下,系统工作正常,只有速度过冲有点高。

我们使用 DRV8301评估板开始开发、但由于大电流、我们现在使用自己的硬件。

有没有关于如何解决此问题的建议?

图 1增加负载、直到控制器失去锁相

 

图 2详细说明了锁定电流高达150A 但低速约为300rpm 时的情况、因此速度控制器在最大电机电流时饱和。 在电流发生错误之前、可以看到大约30Hz 的电流调制。

 

图 重负载时输出电流出现3次振荡、并非总是预发送

 

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

    似乎没有列入这些数字。

    图 1

    图2.

    图3.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.请检查电机在重负载下运行期间 ADC 输入是否溢出。
    2.确保 lab02b 或 lab02c 识别电机、并在 user.h 中设置识别的参数
    3.检查电机的额定/最大功率和电流、以及
    4.检查电机在重负载下运行时输出矢量电压是否为最大值。 矢量电压可通过以下代码进行计算。
    //计算向量 vs 以标么值表示
    gMotorVars.vs =_IQsqrt (_IQmpy (gMotorVars.vd、gMotorVars.vd)+_IQmpy (gMotorVars.VQ、gMotorVars.VQ));
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yanming、

    感谢您的侵入

    1 - ADC 输入的计算范围为363App、首次测量 ADC 输入时、这似乎就足够了。 但是、在进行一些更精确的测量后、我们发现有时 ADC 被驱动在0-3.3V 范围之外或接近0V 范围。 该区域与电流顶部的振荡重合。

     

    为了使电流测量值保持在 ADC 范围内、我们通过降低电流放大器增益来增大 ADC 范围、最高可达660App。

    可能是分流电阻器的电阻比预期更高、我们必须找出。

     

    在降低放大器增益后、ADC 在0-3.3V 范围内驱动、电流顶部无振荡。 但电机仍会在重负载时停止。

     

    2我们已使用 lab02b 识别电机。 如 user.h 中所述、Rs 会稍微降低一些、以便在低温下获得一些裕度

    3电机的额定功率为24V/1600W、因此应该足够了。

    4电机电压与电动机停止时的电压间的关系约为9.5V。 我们还使用28V 电源进行了此测试、结果相同、因此我们认为这不是问题的原因。

     

    我们还有一个基于 lab5b 的软件的其他版本、这适用于负载测试、但在这种情况下、电流较低。

    但有时电流上的振荡是可见的。

    因此、我们仍然欢迎您提出任何建议。

    此致、

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如上所述、1. 确保电机参数精确、2. 调整速度和电流 PI 控制器的增益、如果负载低于电机的最大输出、尝试使用不同的增益来启动、低速和高速、如果不是、您可能需要更改电机以获得足够的扭矩输出。