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**** 2451970 points
Other Parts Discussed in Thread: MCF8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1359537/mcf8316a-motor-keeps-trying-to-start-but-cannot-advance-to-closed-loop

器件型号:MCF8316A

您好!

我构建了一个分线板、它与评估板非常相似、可以通过 I2C 与控制器进行通信。 我设置了建议的默认值、我可以读回它们。  

当我尝试启动 MPET 算法时、我总是会收到 MPET_FAULT 错误。 在论坛上搜索很长时间、尝试了很多建议、但是无法启动电机。 遗憾的是、它没有数据表、因此我只能测量 Rph 和 LPH 值、我还测量了 Ke 反电动势常数、因此我可以跳过 MPET 算法。 不过、在设置测量值后、电机不会旋转、它只会尝试一次又一次地启动。 我还尝试设置 Kp=10和 Ki=1、但仍然没有成功。

我正在使用从软盘驱动器上挽救的 BLDC 电机、它有3个引脚、4个极对。

我在其中一个相位上测量了电压、信号如下所示:

您能为我提供有关如何使电机旋转的指导吗?

此致、

蒂博尔

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

    尊敬的 Tibor:

    首先、我建议查看 MCF8316A 调优指南、获得有关使电机旋转进入闭环、调试指导以及进一步调优电机以满足您的应用需求的指导: https://www.ti.com/lit/ug/sllu335a/sllu335a.pdf。此外、请确保避免在算法未处于 MOTOR_IDLE 状态时向 MCF8316A 器件发送任何 I2C 命令、以避免 Errata #8

    您能否提供当前使用的寄存器配置? 此外、请将所有故障设置为闩锁检测并提供所报告的故障。 要将所有故障设置为锁存、请将 LOCK_ILIMIT_MODE、MTR_LOCK_MODE 和 HW_LOCK_ILIMIT_MODE 设置为第一个选项或0b。

    此致、

    约书亚

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

    你好、Joshua、  

    我正在与蒂博尔合作进行这一项目。  

    我们  按如下方式使用的寄存器值:  

    #define ISD_CONFIG 0x00000080, 0x44638C20
    #define REV_DRIVE_CONFIG 0x00000082, 0x283AF064
    #define MOTOR_STARTUP1 0x00000084, 0x4B1E01C0
    #define MOTOR_STARTUP2 0x00000086, 0x23066000
    #define CLOSED_LOOP1 0x00000088, 0x0C318190
    #define CLOSED_LOOP2 0x0000008A, 0x1AAD0000
    #define CLOSED_LOOP3 0x0000008C, 0x00000000
    #define CLOSED_LOOP4 0x0000008E, 0x00000A26
    #define SPEED_PROFILES1 0x00000094, 0x00000000
    #define SPEED_PROFILES2 0x00000096, 0x00000000
    #define SPEED_PROFILES3 0x00000098, 0x00000000
    #define SPEED_PROFILES4 0x0000009A, 0x00000000
    #define SPEED_PROFILES5 0x0000009C, 0x00000000
    #define SPEED_PROFILES6 0x0000009E, 0x00000000
    #define FAULT_CONFIG1 0x00000090, 0x7FE80206
    #define FAULT_CONFIG2 0x00000092, 0x74000000
    #define PIN_CONFIG 0x000000A4, 0x00000002
    #define DEVICE_CONFIG1 0x000000A6, 0x00000000
    #define DEVICE_CONFIG2 0x000000A8, 0x0000B000
    #define PERI_CONFIG1 0x000000AA, 0x40000000
    #define GD_CONFIG1 0x000000AC, 0x00000100
    #define GD_CONFIG2 0x000000AE, 0x00200000
    #define ALGO_CTRL1 0x000000EA, 0x80000000
    #define ALGO_CTRL2 0x000000EE, 0x0000001E
    #define INT_ALGO_1 0x000000A0, 0x00B3607D
    #define INT_ALGO_2 0x000000A2, 0x00000039
    监视 Algorithm_State 寄存器会定期显示0x00000011和0x00120014。  
    MPET 无法正常工作;它可以测量电机电阻和电感、但无法测量反电动势常数。 我看了调谐指南,但似乎没有什么帮助,电机没有旋转。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alima:

    我建议 现在通过手动测量电阻、电感和 BEMF 常数并将速度 KP 和 KI 增益设置为任意值来跳过 MPET。 在尝试旋转电机之前、通过将 SPEED_LOOP_DIS 设置为零来禁用速度环路。 尝试使用这些设置来使电机旋转。 如果无法成功旋转、请为我提供相电流和所报告故障的捕获信息(如果报告了任何故障)。

    此致、

    约书亚

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

    你好、Joshua、

    1.我尝试跳过 MPET 并设置电阻、电感、BEMF 常数和速度 KP/KI。 我还禁用了 SPEED_LOOP_DIS。 但是、电机开始旋转、然后在算法状态为9h (MOTOR_CLOSED_LOOP_aligned)时停止、不会报告任何故障。 如何解决该问题?

    2.我尝试使用另一个电机(Mexon EC 电机,三相,一极对)。 MPET 仍无法正常工作。 我从数据表中获得了电机的电阻、电感和 BEMF 常数、设置了所有这些值以及速度 KP/KI。 我还禁用了 SPEED_LOOP_DIS。 电机开始旋转并快速加速(算法状态为8h = MOTOR_CLOSED_LOOP_UNaligned)、然后因故障停止。

    CONTROL_FAULT_STATUS 寄存器(地址= E2h)显示0x80900000 (ABN_SPEED、MTR_LCK)。 我将速度设置为0x4000 (最大速度的50%)、最大速度为0x012C。 当我从 FG_SPEED_FDBK 寄存器(地址= 216h)读取该值时、该值显示为0x56F4DE80 (32608rpm)。 SPEED_FDBK 寄存器(地址= 752h)显示0xA88ECF70 (63209rpm)。

    如何解决此问题?

    此致、  

    阿里马  

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

    您好、Alima:

    您是否能够提供相电流的两个采集数据? 请进行一个捕获、显示包括启动在内的整个电机操作、并在电机发生故障/停止旋转的点放大另一个捕获。

    此致、

    约书亚

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

    你好、 Joshua、

    当然、在下面您可以找到附件。  

    第一个电机:停止旋转、未检测到故障  

    第二电机:因故障停止

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

    您好、Alima:

    我需要一些时间来调查您的问题。 我将争取在周五与您再次见面。

    此致、

    约书亚

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

    您好、Alima:

    请尝试减小开环加速度(OL_ACC_A1)和闭环加速度(CL_ACC)、直到电机能够正确旋转。 我们还建议在  SPEED_LOOP_DIS 设置为0b 时缓慢增加速度命令。 禁用速度环路后、速度命令会将目标电流设置为所设电流限制的速度命令百分比。

    此致、

    约书亚