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.

[参考译文] TMS320F2.8069万M:Lab10d Motor2在加速期间出现故障

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/576023/tms320f28069m-lab10d-motor2-failed-during-acceleration

部件号:TMS320F2.8069万M

我们实施了基于Lab10d的双泵控制器,我们发现第二个泵在加速过程中经常被切断。 我的同事注意到gMotorVars[HAL_MTR2].CtrlVersion未在main()中初始化,并说添加初始化代码 解决了中断问题。 我注意到了这一点

user_softwareUpdate1p6()是根据版本号1.6 调用的。 我不知道TI是否可以确认,初始化代码行会产生这样的影响。

谢谢!

附注:我在发布后被告知它有所改善,但 并不是真正的解决办法。nFAUTL信号被触发,OC_ADJ设置为0.5V。 请提供建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我们定义了_single _ISR_EN_时,我们得到了
    错误#141:函数调用中的参数过多
    在HAL_SetTrigger()中,它采用三个参数,但代码以四个参数传递。 采用四个参数的哪一个?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我很喜欢Louis的说法。 OOB,Lab10d已禁用_single _ISR_EN_。 Lab10d是否已启用_single _ISR_EN_进行验证?

    Proj_lab10d.c调用
    HAL_SetTrigger (halHandleMtr[HAL_MTR1],ignoreShuntNextCycle_M1,minwidth_M1,gCmpOffset[HAL_MTR1]);
    有4个参数。

    hal_2motors.h定义
    静态内联空HAL_SetTrigger (HAL_Handle_MTR HandleMtr,const SVGENCURRENT_IgnoreShunn_e ignoreShunt,
    Const SVGENCURRENT_VmidShun_e midVolShunt)
    有3个参数。

    此致,
    ——Gunter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.如果使用不同的电机进行双电机控制,请按如下所示更改Get Version (获取版本)的代码。

    Ctrl_版本版本;

    //获取版本号
    Ctrl_getversion(ctrlHandle[HAL_MTR1],&version);

    gMotorVars[HAL_MTR1].CtrlVersion =版本;
    gMotorVars[HAL_MTR2].CtrlVersion =版本;
    }

    2. Proj_10d不支持ISR带宽的过度调制,不足以支持更高的PWM频率,也不支持现在需要禁用的_single _ISR_EN_。 我们已修复此问题,并将在下一个版本中支持这两个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    延明

    1.我们添加了MTR2的版本分配。

    2.使用两个ISR时,电机2在加速时经常被切断。 但是,通过定义_single _ISR_EN_和_enable_OVM_,我们能够可靠地将两个电机旋转至8000 rpm。 当然,您了解的内部实施比我们了解的要多,但这是我们迄今为止唯一的解决方案。 我很想知道需要做些什么才能毫无顾虑地使用该解决方案,因为业务计划不允许我们等待您的下一个版本。

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

    您好,Louis:

    实际上 ,_single _ISR_EN_和_enable_OVM_都可以很好地用于MW17中的双电机,可能在OVM上有一个小缺陷,如果电机在磁场减弱的情况下不能很高的速度运行,则不会影响电机运行。

    我们将在3月底发布更新版本。 附件是供您参考的固定代码,我只在LunchPad_F2.8069万+2* BoostXL_8301上对其进行了测试,我们正在进行进一步的测试,如果有questions.e2e.ti.com/.../proj_5F00_lab10d.ce2e.ti.com/.../hal_5F00_2motors.c,请告诉我