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.

[参考译文] TMS320F2800137:在 F2800137 + DRV8317 上使用 eQEP 运行有传感器 FOC 时出现问题

Guru**** 2770115 points

Other Parts Discussed in Thread: DRV8317

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1607734/tms320f2800137-problem-running-sensored-foc-with-eqep-on-f2800137-drv8317

器件型号: TMS320F2800137
主题中讨论的其他器件: DRV8317

您好、

我正在使用 F2800137C + DRV8317、并尝试使用增量编码器 (eQEP) 运行有传感器 FOC。
无传感器 FOC 已经过测试、并且可以与电机和硬件正常配合使用。

然而、在按照官方指南切换到有传感器 FOC 时、我遇到了一个问题。

image.png

系统详细信息:
- MCU:F2800137C
-栅极驱动器: DRV8317
-控制方法:有传感器 FOC
-编码器:增量编码器(连接到 EQEP )
-马达:云台 BLDC 马达(低电流马达)

问题描述:
-在有传感器 FOC 模式下运行电机时,EQEP 计数器在开始时会正常增加。
-达到一定的计数器值后,电机突然停止。
-同时,相电流快速增加(超过 1A ),这不是预期的云台 BLDC 电机。
-我相信由于位置/角度不匹配,电机驱动不正确。

当前配置:
我使用以下编码器偏移定义:

#define USER_MOTOR1_ENC_POS_OFFSET (668)

问题:
1.错误的编码器位置偏移是否会导致此行为(电机停止+大电流)?
2.是否需要手动确定偏移值,或者是否应该自动校准?
3、使用 EQEP 确定有传感器 FOC 的正确编码器偏移量的推荐方法是什么?

其他说明:
-编码器方向和计数在低速时看起来是正确的。
-无传感器 FOC 在同一硬件上工作正常。
-该问题仅在切换到有传感器 FOC 时出现。

非常感谢提供任何指导或建议的调试步骤。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“485093" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1607734/tms320f2800137-problem-running-sensored-foc-with-eqep-on-f2800137-drv8317 错误的编码器位置偏移是否会导致此行为(电机停止+高电流)?

    确保编码器连接正确。 请按照实验用户指南使用 sensorlss-FOC 验证编码器的连接和配置。

    如果您使用通用电机控制实验、请在工程中同时启用 FAST 和 ENC、检查角度和速度是否作为 FAST 观测器的值正确估算。

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

    我确信编码器连接正确、因为 当转子旋转时、eQEP 计数器会正常增加。
    我在项目中同时启用了 FAST 和 ENC。 如果我将 motorVars_M1.estimatorMode 设置为 ESTIMATOR_MODE_FAST、它会运行 nomarlly、但如果 我将其设置 为 ESTIMATOR_MODE_ENC、它会发生 上述问题。
    我认为有一些与 USER_MOTOR1_ENC_POS_OFFSET 相关的东西可能会导致 编码器出现 FOC 错误。
    我知道使用编码器涉及状态对齐。 固件是否已解决此问题?


     

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

    尊敬的 Tran:

    是的。 固件已完成编码器对齐过程。  您能否遵循我的同事的建议? 即、在工程中同时启用 FAST 和 ENC、并比较从编码器读取并由估算器给出的角度、因为无传感器控制在您的用例中非常有效、您可以使用估算器给出的结果作为参考。

    谢谢、

    Jiaxin

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

    谢谢。 我发现问题的原因。 编码器的角度是 反向的。 只需交换编码器引脚 A 脉冲和 B 脉冲即可交换角度方向。  
    正如您所说的、固件已经有对齐过程。 它运行得很好。  
    但 在重新启动固件时、它始终会进行持续处理。 因此、要修改固件、请跳过对齐过程。 我想我需要将一些参数传递到编码器初始化、使用之前找到的偏移角、并禁用一些与对齐相关的标志。
    您能告诉我如何操作吗?

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

    尊敬的 Tran:

     由于增量编码器 仅测量相对位置变化、因此在启动时几乎始终需要对齐。 如果应用程序不允许启动移动、则应考虑使用绝对编码器。 存储增量编码器的偏移也是一种选择。

    谢谢、

    Jiaxin