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.

[参考译文] TMS320F280025C:DMC_LEVEL1 TIDM-02010 中的电机故障问题

Guru**** 2609555 points
Other Parts Discussed in Thread: TIDM-02010

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1581610/tms320f280025c-issue-with-motor-fault-in-dmc_level1-tidm-02010

器件型号:TMS320F280025C
主题中讨论的其他器件:TIDM-02010C2000WARE

TI 团队大家好、

我们使用 TIDM-02010 参考设计来驱动压缩机电机。 但是、我们经常遇到这样的情况 电机故障 运行期间 (motorVars[0].faultMtrUse.all、motorVars[0].faultMtrNow.all 获得这些值为 16)(请参阅随附的图像了解详细信息)。
我们得到的压缩机电机偏移值为 adcData[0].offset_i_a 为 18.23、
在调试中、我们尝试设置这些变量 (pfcVars.flagEnablePFC、motorVars[0].flagEnableRunAndIdentify 为 1) 会自动设置  为  零 。它们未设置为 1。

项目环境:

  • 硬件:TIDM-02010
  • 电动机类型:压缩机电动机
  • 控制方法:DMC_LEVEL_1
  • 软件包/版本:c:\ti\c2000\C2000 Ware_Motor Control_SDK_5_04_00_00\solutions\tidm_02010_dmpfc\f28002x

您能帮助我们了解此故障的可能原因并指导我们如何调试或解决该故障吗?

感谢您的支持。

此致、
Navaneeth Kumar

image.png

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

    尊敬的 Navaneeth:

    对于构建级别#1、根本不应连接电机。 它仅用于失调电压检测计算。

    该错误是过流保护错误、对吗? 检查 CMPSS 状态(如果已跳闸)、并验证 CMPSS 模块的配置是否正确。

    此致、

    Kevin

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

    尊敬的

    感谢您的快速回答。 非常感谢您的支持和提供的信息。

    此致、
    Navaneeth Kumar

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

    尊敬的 Kevin:

    感谢您的答复。

    我们观察到电机故障在上电时立即发生、即进入主while环路之前。 一旦代码开始在while循环内执行、故障就不会再次出现。

    我们使用以下代码检查 ePWM 跳闸状态、并尝试在启动时清除一次性跳闸标志:

    if(EPwm4Regs.TZFLG.bit.OST == 1)
    {
        EPwm4Regs.TZCLR.bit.OST = 1;
        EPwm4Regs.TZCLR.bit.INT = 1;
    }
    
    if(EPwm5Regs.TZFLG.bit.OST == 1)
    {
        EPwm5Regs.TZCLR.bit.OST = 1;
        EPwm5Regs.TZCLR.bit.INT = 1;
    }
    
    if(EPwm7Regs.TZFLG.bit.OST == 1)
    {
        EPwm7Regs.TZCLR.bit.OST = 1;
        EPwm7Regs.TZCLR.bit.INT = 1;
    }

    这是否是在初始化期间清除跳闸标志的正确方法、或者我们是否应该执行任何额外步骤(例如,在启动时重置 CMPSS 或跳闸区配置)?

    任何有关上电后立即发生跳闸的原因以及如何正确处理这种情况的指导都会非常有用。

    此致、
    Navaneeth Kumar