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 套件:允许在实验5A 中测量电动机设置值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1073487/drv8301-69m-kit-allow-motor-setup-measurements-in-lab-5a

部件号:DRV8301-69M-套件
“线程:测试”中讨论的其它部件

我正在尝试利用评估板来描述 BLDC 电机的特性,并使用参数运行测试。 我的基础是 Lab5b。 我已将串行端口设置为中断驱动,以便可以向主板发送命令。 我有一个测试架,我们用螺栓固定进电动机以机械卸载。 我想命令 Lab 5b 代码运行与实验2a 等价的表征。 然后,我们要将马达放入夹具中,使我们能够以机械方式加载马达,并以不同的速度运行马达。 我已经在实验2a 和实验5b 中评估了该代码,以尝试确定如何执行此操作。 这些文档指出,如果 CTRL_SETFlag_enableUserMotorParams()设置为 false,那么电机将运行表征。 观察实验2a 这似乎是我所期望的,在表征完成后,电机停止运转。 我正在尝试确定哪些机制可以做到这一点,但我看不到。 有人能帮助我们指出如何实现这一点吗?

谢谢,
特里

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

        如果 gMotorVars.Flag_Run_Identify 在电机标识完成后更改为“false”/“0”,您仍可以使用 lab02a 或 lab02b 将 gMotorVars.Flag_Run_Identify 设置为“true"/“1”,并将具有目标速度的 MotorVars.SpeedRef_Krpm 设置为使用 lab05b 运行电机。

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

    这似乎行不通。 如果  gMotorVars.Flag_Run_Identify 在任何位置都设置为零,马达将停止运行。

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

    继续使用 lab02,  在完成标识后将 gMotorVars.Flag_Run_Identify 再次设置为“1”。

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

    好的,让我尝试更具体一些。 我想弄清楚的是控制机制是什么来运行表征。 让我重点谈谈 Lab2。 运行表征后,电机停止运转。 在 lab2代码的末尾,它有一条注释,后跟一条命令,该命令似乎试图重置控件

    //设置默认控制器参数(重置控制器以重新识别电机)
    Ctrl_setParams (ctrlHandle,&gUserParams);
    gMotorVars.Flag_Run_Identify =假;

    尽管这似乎会重置为与启动实验室时相同的电机识别状态,但它不会。 似乎代码中仍有一些值未重置。 如果您重新刷写代码并运行标识,则每次它的工作方式都是相同的。 但如果您运行识别,停止,然后再次运行,则电机发出的声音和整个过程会有所不同。 我需要知道需要重置哪些组件才能使控制器处于与完全刷新相同的状态。  

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

     如果未将 gMotorVars.Flag_enableSys 设置为“0”,则不会调用您提到的函数。  完成标识后,只有 gMotorVars.Flag_Run_Identify 将被设置为“1”,因此您可以将 gMotorVars.Flag_Run_Identify 再次设置为“1”,以便使用标识的参数重新启动电机。