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.

[参考译文] TMS320F28377S:使用霍尔传感器的输入 x 条进行高级电机控制。

Guru**** 2448780 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/992047/tms320f28377s-advanced-motor-control-using-input-x-bar-for-hallsensor

器件型号:TMS320F28377S

您好!

I lm 将旧版本的 BLDC 120°感应电机控制从 TI2812移植到28377S

I m 运行在2812的良好容量中、您可以使用 EV 模块的"比较操作控制寄存器位定义" ACTR 寄存器对所有传感器序列进行编码、从而使用一个良好的宏控制6个 PWM:

/*霍尔传感器 IGBT 控制序列*/

HallSequence[APP_CTRL_MTR_NB_O_of _IGBT+2]={

0x0000、/* 0|0|0|0|0|0 */

0x0083、/* 0|0|2|0|3*/

0x0308、/* 0|3|0|0|2|0 */

0x02C0、/* 0|2|3|0|0|0 */

0x0830、/* 2|0|0|3|0|0 */

0x0C02、/* 3|0|0|0|0|2 */

0x002C、/* 0|0|0|2|3|0 */

0x0000 /* 0|0|0|0|0|0 */

};

使用  

/* EVB:将6个 PWM 输出设置为给定的值*/

#define DRV_EV_X_EVB_SET_ACTRB (值)(s_DrvEV_CoreEvbRegs.ACTRB.all =(值))

 我经常使用连接到 CMPSS 然后连接到 PWM 的 X-BAR 来实现硬件保护。  

我想知道您是否考虑过使用输入 XBAR 到 PWM 的相同机制(序列真值表)、该机制可以在不 发生软件中断的情况下遵循传感器序列。

另一种方法是使用中断...  您建议 PWM、ECAP 或输入 X-BAR 的最佳配置是什么?

谢谢、

PA Nicoletti。

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

    我认为从今天开始,不进行软件干预是不可能的。

    具有传感器的 BLDC 是一种基于状态机的简单控制、无法想象如何进一步简化它。  

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

    好的。 太糟糕了。 从我的角度来看、可以使用 X-BAR 输入来简化它、以便在霍尔传感器序列的6个输出上同步 PWM 行为、我将更深入地研究它。

    这样、它就可以从霍尔传感器中解放软件、 并 进行序列检查。 现在使用6PWM 时,我需要根据序列来处理开关情况,而在2812上,它是表的一个简单函数。

    我们期望使用 SDFM 进行电流感应。 我们的电子设计基于 TI 建议的 AMC1305。

    您是否了解 TI 有关 DSP 控制器更好带宽、效率和精度的白皮书?

    谢谢、

    PA Nicoletti。

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

    从带宽的角度来看、您可以查看 C2000的快速电流环路。 链接

    https://www.ti.com/lit/an/spracl1b/spracl1b.pdf

    它需要更快的模数转换器。 SDFM 使它变得更慢、可能需要一些观测器、而我们现在还没有。 但在可预见的将来可能会提供。