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.

[参考译文] DRV8316REVM:BLDC 电机定位-停止问题–DRV8316REVM 和放大器;LAUNCHXL-F280025C

Guru**** 2392875 points
Other Parts Discussed in Thread: LAUNCHXL-F280025C

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1470623/drv8316revm-bldc-motor-positioning---stop-issue-drv8316revm-launchxl-f280025c

器件型号:DRV8316REVM
Thread 中讨论的其他器件:LAUNCHXL-F280025C

工具与软件:

尊敬的 TI 专家:

我正在从事一个我控制 A 的项目 BLDC 电机处于低 RPM 状态 使用 DRV8316R LAUNCHXL-F280025C 、带有 通用电机实验室软件 .

我在尝试时遇到问题 将电机停止在精确位置 . 达到目标位置后、对电机进行响应 轻微向后移动 而导致的直流损耗。

电流停止实现

我使用以下逻辑在电机到达目标位置后停止电机:


motorVars_M1.flagEnableRunAndIdentify = 0;
motorVars_M1.speedRef_Hz = 0;

但是、在停止后、电机会停止 轻微向后移动 可能是齿槽扭矩或磁力造成的。

问题

什么是 正确的方法 精确地停止电机 而不会移回 ?  

我已经附上了 A 之后 演示此问题以更好地理解。(从12991跳回至12966)

感谢您的支持!

此致、
Shahar


e2e.ti.com/.../BLDC_5F00_jump_5F00_back.mp4

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

    Shahar、您好!

    我想我理解您的问题、您希望最终达到12000的正确位置? 但当它接近1991年,它最终回到11963年和11966年?

    您可以尝试不仅设置 Ref_Hz = 0并禁用 flagEnableRunAndIdentify、还可以尝试使用位置基准将电机保持在闭环控制状态。 将 motorVars_M1.3019D Ref_Hz (或等效的位置基准变量)设置为所需的最终位置。 这将使 FOC 算法能够主动保持该位置。

    请告诉我、这是否可行。

    此致、

    Yara

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

    谢谢,我已经这样做了,它的工作,你所提到的。电流消耗仍然很高。 是否有办法降低噪声?

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

    Shahar、您好!

    您可以尝试减小保持扭矩电流、使其足以抵消磁拉力。

    此致、

    Yara