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.

[参考译文] TMS320F28388D:电机在 FOC 代码中的何处旋转?

Guru**** 2540460 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1354827/tms320f28388d-where-in-the-foc-code-does-the-motor-get-rotated

器件型号:TMS320F28388D
主题中讨论的其他器件:MOTORWARE

我一直使用28388来实现较旧版本的 Motorware 和 FOC 驱动。

我有我自己的外部控制环路、该环路由示例项目中的主电机中断调用。 我将其编译为4级、然后我的控制循环从本质上将计算值注入 pi_iq.ref。  

这一切都可以正常工作、但我也想编写我自己的初始对齐例程。 "等待编码器"循环并不总是通过移动负载来查找索引。  

但是、如果 lsw 不等于"ENC_CALIBRATION_DON"、设置 pi_iq..ref 会使转子与极点对齐、而电机不会旋转。  

导致 电机实际旋转的实际代码是什么?

谢谢。  

大卫

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

    尊敬的 David:

    您要将  Motorware 软件项目移植到 F2838x 器件、正确吗? 鉴于 Motorware 中没有 F2838x 器件示例、现在 MCSDK 中提供了适用于第3代器件的大多数电机解决方案。

    您正在开发哪些具体的 Motorware 示例? 您对增量编码器使用含传感器控制解决方案?

    Unknown 说:
    这一切都可以正常使用、但我想同时编写我自己的初始对齐例程。 "等待编码器"循环并不总是通过移动负载来查找索引。  [/报价]

    在 "等待编码器"状态下、电机应通过向电流控制器设置一些 IQ_ref 值以开环方式启动。 如果它不移动、可能需要设置更多电流(Iq)。

    [报价 userid="207507" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1354827/tms320f28388d-where-in-the-foc-code-does-the-motor-get-rotated "]但是、如果 lsw 不等于"ENC_CALIBRATION_DON"、设置 pi_iq..ref 仅使转子与极点对齐、而电机不会旋转。  [/报价]

    当找到编码器索引时、会发生"ENC_CALIBRATION_DON"状态更改。

    Unknown 说:
    导致 电机实际旋转的实际代码是什么?

    大部分控制在电机 ISR 中进行处理、还应该有一个针对状态机的后台循环和其它不太关键的参数。

    此致!

    凯文

    [/quote]