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 BLDC Clarke 变换和电流测量

Guru**** 2595805 points
Other Parts Discussed in Thread: MOTORWARE, TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/672164/drv8301-bldc-clarke-transformation-and-current-measurement

主题中讨论的其他器件:MOTORWARETMS570LS3137

你(们)好 我有8301套件、我正在使用 motorware 程序。 我尝试使用 FOC 算法来控制我的 BLDC 电机、我正在使用
编码器。 我对代码中的 Clarke 变换算法(clarkeHandle)感到惊讶、因为它与不同
理论方程、如下所示。

Ialfa=IA
Ibeta=(ia+2*ib)/sqrt (3)

但是在该方案中;


pOutVec->Value[0]= pInVec->Value[0]* alpha_SF;
pOutVec->Value[1]=(pInVec->Value[0]+(pInVec->Value[1]* 2))* BETA_SF;

alpha_sf = 1.00且 beta_sf = 1.00

我认为该 BETA_SF 应为1/sqrt (3)而不是1.00。 我无法理解为什么 BET_SF 值为1.00?

此外、我的电机电流也通过低侧感应电阻器进行测量。 从感应电阻器低电平读取正确的电机电流
A 侧和 B 侧桥臂开关应接通。 换句话说、当低侧开关导通时、我应该通过 ADC 读取感测电压。 古怪
部分代码正在执行该中断?

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

    请参阅 ctrl.c 中的 CTRL_setupClarke_I()函数、应将 BETA_SF 设置为1/sqrt (3)。
    2. Motorware 中的所有实验项目都使用分流电阻器进行电流采样,您可以参考实验项目中的配置。

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

     感谢您的快速响应。 我已再次选中、并使用 屏幕截图突出显示了该部分。  我应该详细介绍一下我的 projetcs。

    Motorware_1_00_03\sw\solutions\coder_speed\boards\drv8301kit_revD\hercules\tms570ls3137\projects

    我可以将1.00更改为1/sqrt (3)、但我无法理解第二个答案。 也许这个程序(Hercules /tms570ls3137)符合我所说的、但是我在代码(PWM.c、rampgen.c 等)中找不到这个部件。 我是这个领域的新老客户。 您能否提供有关第二个答案的更多详细信息?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.我假设您没有使用 C2000 motorware、您可以参阅 C2000 motorware 中的任何实验项目并找到正确的设置。
    2、如上所述、这适用于具有 InstaSPIN-FOC 的 C2000 Motorware。 如果您想使用 TMS570、可以参考这些示例项目。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yanming。 感谢您的回答、但他们没有帮助我。 我有 DRV8301-LS31-KIT。 我有 TMS570LS3137控制器。 我想使用场定向控制来控制我的电机。 此外、我希望从正交编码器获得反馈。 换言之、我想用它的传感器而不是无传感器控制来控制我的电机。 为此 、我使用的是  

    Motorware_1_00_03\sw\solutions\coder_speed\boards\drv8301kit_revD\hercules\tms570ls3137\projects 

    正如我在上面所言。  

    此外、我还在使用 Code Composer Studio v5 、以便能够导入 projetcs 并使用微控制器控制我的 μ moıtor。

    我应该使用哪个项目? 请帮帮我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您安装了 C2000 motorware、您可以在下面的文件夹 AD 中找到示例项目。
    C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_motor\boards\drv8301kit_revD\f28x\f2806xM

    我不熟悉 Hercules MCU。 由于您使用的是 Hercules MCU,因此您可以将问题发布到 HerculesTm安全微控制器论坛,如下所示。
    e2e.ti.com/.../312