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.

[参考译文] MCF8316A:电机电流控制

Guru**** 2465890 points
Other Parts Discussed in Thread: MCF8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1290402/mcf8316a-motor-current-control

器件型号:MCF8316A

大家好、

当使用 MCF8316A 驱动电机运动时、电机会在一段时间后停止。

客户最初怀疑电机可能已进入 MPET 模式、因此尝试禁用 MPET 模式并将[MOTOR_RES]、[MOTOR_IND]、[MOTOR_BEMF_CONST]、[SPD_LOOP_KP]和[SPD_LOOP_Ki] 寄存器全部设置为非零值。 电机可以在上述设置下运行、但电流将保持在3.1-2.7A。 然后、它们 尝试使用 CURR_LOOP_KP 和 CURR_LOOP_KI 寄存器以及 SPD_LOOP_KP 和 SPD_LOOP_KI 等参数控制电流、而电流也将保持在3A。

电机电阻和电感这些基本参数设置不正确是否导致电流过高? 还是由其他寄存器控制? 您能帮助检查这个问题吗? 谢谢。

此致、

切里

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

    您好、Cherry:

    客户是否 正在尝试在电机运行时读取或写入 MCF8316A 的寄存器? 如果是、则它们可能会运行到我们的产品器件信息常见问题解答中的勘误表#8 、这意味着它们尝试对器件进行的任何更改都不会生效。 为避免此勘误表、我们 建议仅在电机未运行时通过 I2C 读取和写入器件。

    CURR_LOOP_KP 和 CURR_LOOP_KI 值可保持为零、这两个增益值将由算法自动确定。 对于电机电感、电阻和 BEMF 常数、我们建议测量这些值、然后手动输入这些值(如果尚未这样做)。

    此致、

    约书亚

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

    你好、 Joshua、

    感谢您的支持。

    客户是否 正在尝试在电机运行时读取或写入 MCF8316A 的寄存器?

    不可以、 目前的问题是如何 退出 MPET 模式。

    尝试禁用 MPET 模式并将[MOTOR_RES]、[MOTOR_IND]、[MOTOR_BEMF_CONST]、[SPD_LOOP_KP]和[SPD_LOOP_Ki] 寄存器全部设置为非零值。 [/报价]

    当 MPET_R、MPET_L 和 MPET_KE 寄存器设置为0时、客户认为电机在启动时将跳过 MPET 模式、但在电机启动后仍会进入该模式。 并且在运行一段时间内检测到 HW_LOCK_ILIMIT 寄存器故障。  

    根据调优文档、该问题可通过增加死区时间补偿来解决。 我能否共享有关控制死区补偿时间的寄存器的文档?

    当客户尝试将 MPET_IPD_SELECT 和 MPET_KEY_MEAS_PARAMETER_SELECT 寄存器设置为0时、电机显示电流过大、电机似乎跳过 MPET 模式。

    MCF8316A 芯片是否具有可直接控制电流的寄存器? 如何完全退出 MPET 模式?

    谢谢。此致、

    切里

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

    您好、Cherry。

    1. 当电机电流为3A 时、算法状态寄存器中的值是多少?
    2. 客户能否提供他们当前正在使用的 JSON 文件/寄存器配置?
    MCF8316A 芯片是否有寄存器可直接控制电流?

    该器件可以设置电流限制、使用的限制取决于器件所处的 ALGORITHUM 状态。 可在 ALIGN_SLOW_CURRENT_ILIMIT 中设置预启动的电流。 可以使用 OL_ILIMIT 设置开环中的电流。 可以使用 ILIMIT 设置闭环中的电流。

    寄存器 LOCK_ILIMIT 和 HW_LOCK_ILIMIT 用于设置最大电流限制。

    如何完全退出 MPET 模式

    为了使 MPET 永远不会运行、必须不能根据每个序列满足以下条件、否则 MPET 的该部分将运行:

    因此、要确保 MPET 不会运行、必须满足所有条件:

    • 设置为非零值:MOTOR_RES、MOTOR_IND、SPD_LOOP_KP、SPD_LOOP_KI、MOTOR_BEMF_CONST
    • 禁用:MPET_R、MPET_L、MPET_KE_ MPET_Mech

    您还应检查在将这些条件写入 EEPROM 并重新启动 MCF8316A 后、是否仍可以从器件读取这些寄存器值。

    此致、

    约书亚

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

    你好、 Joshua、

    客户尝试设置您说的参数以满足 MPET 未运行的条件、并将这些值写入 EEPROM。 断电后读取的值似乎正常、但它仍然无法 退出 MPET 模式。

    如果这些设置参数与电机的实际参数之间存在偏差、电机是否有可能在启动时再次进入 MPET 模式?

    • ISD_CONFIG、0x44638C20
    • REV_DRIVE_CONFIG、0x283AF064
    • MOTOR_STARTUP1、0x0B6807D0
    • MOTOR_STARTUP2、0x23066000
    • Closed_LOOP1、0x0C3184B4
    • Closed_LOOP2、0x1AAD8896
    • CLOSED_LOOP 3、0x08800001
    • CLOSED_LOOP4、0x0A00412C
    • ALGO_CTRL1、0x00000000
    • ALGO_CTRL2、0x00000020
    • FAULT_CONFIG1、0x5FE80206
    • FAULT_CONFIG2、0x74000000

    这些是主要的寄存器参数、您能否帮助检查哪些参数可能导致进入 MPET 模式?  

    谢谢。此致、

    切里

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

    您好、Cherry:

    我需要时间来研究这一问题。 我打算在下 周二之前与您联系。

    此致、

    约书亚

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

    您好、Cherry:  

    我们的团队目前因美国节假日而不在办公室、我们将在下周回来。
    请预计您的问题会延迟回答、并在此分享可能对分析有帮助的其他详细信息。

    此致、
    安德鲁

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

    您好、Cherry:

    1.客户能否提供相电流、输入速度指令以及 从启动到卡在3A 时的 FGOUT 信号频率的捕捉信息?

    2.当电机电流持续为3A 时、电机是在旋转还是静止?

    3.客户是如何从电机的数据表或测量结果中获得 R、L 和 BEMF 常数(Ke)值的?

    4. 电机开始旋转时、Algorithm_State 寄存器中的值是多少?

    此致、

    约书亚