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.

[参考译文] MCF8316AEVM:电机旋转不一致

Guru**** 2476295 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1241633/mcf8316aevm-motor-rotates-inconsistently

器件型号:MCF8316AEVM

您好!

即使在断开电源后、电机有时也运行良好、有时电机根本无法启动、或者启动不佳、并且会显示错误消息。

电源设置尚未更改。 所有设置应存储在 EPROM 中。 什么可能是错误、什么是错误的做法?

此致!

利纳斯

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

    您好、Linus:

    您能否说明在电机不工作时出现了哪些错误?

    此致、

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

    您好、Hong:

    当然可以。 对发动机进行参数化后、发动机启动良好。 甚至在我断开电源并重新连接后、一切仍然正常。 但是、如果在相同条件下不使用一天、它并不总是能可靠地启动。 另外、启动行为改变了这种情况、不再像编程那样缓慢、而是非常粗略。 有时它根本不会启动、并显示错误消息"Abnormal BEMF Fault (异常 BEMF 故障)"。 我在干什么?

    此致!

    利纳斯

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

    您好、Linus:

    该行为可能有几个原因。 您能否上传 JSON 文件(File > Save Registers)以便我们查看您的设置?

    此致!

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

    您好、Hong:

    我已经附加了两个文件。 该文件之一是寄存器的状态、在该状态下、即使在断开电源后一切都已经顺利运行。

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x44638C20"
          },
          {
            "idx": 1,
            "id": "rev_drive_config",
            "value": "0x283AF064"
          },
          {
            "idx": 2,
            "id": "motor_startup1",
            "value": "0x4B68DDC0"
          },
          {
            "idx": 3,
            "id": "motor_startup2",
            "value": "0x24AE6000"
          },
          {
            "idx": 4,
            "id": "closed_loop1",
            "value": "0x1A3181B0"
          },
          {
            "idx": 5,
            "id": "closed_loop2",
            "value": "0x1AAD6E3C"
          },
          {
            "idx": 6,
            "id": "closed_loop3",
            "value": "0x0C800002"
          },
          {
            "idx": 7,
            "id": "closed_loop4",
            "value": "0x26898708"
          },
          {
            "idx": 8,
            "id": "speed_profiles1",
            "value": "0x00000000"
          },
          {
            "idx": 9,
            "id": "speed_profiles2",
            "value": "0x00000000"
          },
          {
            "idx": 10,
            "id": "speed_profiles3",
            "value": "0x00000000"
          },
          {
            "idx": 11,
            "id": "speed_profiles4",
            "value": "0x00000000"
          },
          {
            "idx": 12,
            "id": "speed_profiles5",
            "value": "0x00000000"
          },
          {
            "idx": 13,
            "id": "speed_profiles6",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x6FE80206"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x74000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config",
            "value": "0x00000001"
          },
          {
            "idx": 1,
            "id": "device_config1",
            "value": "0x00100000"
          },
          {
            "idx": 2,
            "id": "device_config2",
            "value": "0x0000B000"
          },
          {
            "idx": 3,
            "id": "peri_config1",
            "value": "0x40000000"
          },
          {
            "idx": 4,
            "id": "gd_config1",
            "value": "0x00000100"
          },
          {
            "idx": 5,
            "id": "gd_config2",
            "value": "0x00200000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x0000000C"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00001332"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x806DC85D"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0xD371013A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "int_algo_1",
            "value": "0x00B1407D"
          },
          {
            "idx": 1,
            "id": "int_algo_2",
            "value": "0x000001A7"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "mtr_params",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "algo_status_mpet",
            "value": "0x0A000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "dev_ctrl",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "algo_ctrl2",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "current_pi",
            "value": "0x00047661"
          },
          {
            "idx": 3,
            "id": "speed_pi",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "dac_1",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "dac_2",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algorithm_state",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "fg_speed_fdbk",
            "value": "0x7FFFFFFF"
          },
          {
            "idx": 2,
            "id": "bus_current",
            "value": "0x00000000"
          },
          {
            "idx": 3,
            "id": "phase_current_a",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "phase_current_b",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "phase_current_c",
            "value": "0x00000000"
          },
          {
            "idx": 6,
            "id": "csa_gain_feedback",
            "value": "0x00010003"
          },
          {
            "idx": 7,
            "id": "voltage_gain_feedback",
            "value": "0x00000001"
          },
          {
            "idx": 8,
            "id": "vm_voltage",
            "value": "0x01CF8000"
          },
          {
            "idx": 9,
            "id": "phase_voltage_va",
            "value": "0x00000000"
          },
          {
            "idx": 10,
            "id": "phase_voltage_vb",
            "value": "0x00000000"
          },
          {
            "idx": 11,
            "id": "phase_voltage_vc",
            "value": "0x00000000"
          },
          {
            "idx": 12,
            "id": "sin_commutation_angle",
            "value": "0x00000000"
          },
          {
            "idx": 13,
            "id": "cos_commutation_angle",
            "value": "0x00000000"
          },
          {
            "idx": 14,
            "id": "ialpha",
            "value": "0x00000000"
          },
          {
            "idx": 15,
            "id": "ibeta",
            "value": "0x00000000"
          },
          {
            "idx": 16,
            "id": "valpha",
            "value": "0x00000000"
          },
          {
            "idx": 17,
            "id": "vbeta",
            "value": "0x00000000"
          },
          {
            "idx": 18,
            "id": "id",
            "value": "0x00000000"
          },
          {
            "idx": 19,
            "id": "iq",
            "value": "0x00000000"
          },
          {
            "idx": 20,
            "id": "vd",
            "value": "0x00000000"
          },
          {
            "idx": 21,
            "id": "vq",
            "value": "0x00000000"
          },
          {
            "idx": 22,
            "id": "iq_ref_rotor_align",
            "value": "0x00000000"
          },
          {
            "idx": 23,
            "id": "speed_ref_open_loop",
            "value": "0x00000000"
          },
          {
            "idx": 24,
            "id": "iq_ref_open_loop",
            "value": "0x00000000"
          },
          {
            "idx": 25,
            "id": "speed_ref_closed_loop",
            "value": "0x00000000"
          },
          {
            "idx": 26,
            "id": "id_ref_closed_loop",
            "value": "0x00000000"
          },
          {
            "idx": 27,
            "id": "iq_ref_closed_loop",
            "value": "0x00000000"
          },
          {
            "idx": 28,
            "id": "isd_state",
            "value": "0x00000000"
          },
          {
            "idx": 29,
            "id": "isd_speed",
            "value": "0x00000000"
          },
          {
            "idx": 30,
            "id": "ipd_state",
            "value": "0x00000000"
          },
          {
            "idx": 31,
            "id": "ipd_angle",
            "value": "0x00000000"
          },
          {
            "idx": 32,
            "id": "ed",
            "value": "0x00000000"
          },
          {
            "idx": 33,
            "id": "eq",
            "value": "0x00000000"
          },
          {
            "idx": 34,
            "id": "speed_fdbk",
            "value": "0x00000000"
          },
          {
            "idx": 35,
            "id": "theta_est",
            "value": "0x00000000"
          }
        ]
      ]
    }

    另一个文件是电机等待一天后寄存器的状态、此后电机有时不启动并提示错误:AbnormalBEMF

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x44638C20"
          },
          {
            "idx": 1,
            "id": "rev_drive_config",
            "value": "0x283AF064"
          },
          {
            "idx": 2,
            "id": "motor_startup1",
            "value": "0x4B68DDC0"
          },
          {
            "idx": 3,
            "id": "motor_startup2",
            "value": "0x24AE6000"
          },
          {
            "idx": 4,
            "id": "closed_loop1",
            "value": "0x1A3181B0"
          },
          {
            "idx": 5,
            "id": "closed_loop2",
            "value": "0x1AAD6E3C"
          },
          {
            "idx": 6,
            "id": "closed_loop3",
            "value": "0x0C800002"
          },
          {
            "idx": 7,
            "id": "closed_loop4",
            "value": "0x26898708"
          },
          {
            "idx": 8,
            "id": "speed_profiles1",
            "value": "0x00000000"
          },
          {
            "idx": 9,
            "id": "speed_profiles2",
            "value": "0x00000000"
          },
          {
            "idx": 10,
            "id": "speed_profiles3",
            "value": "0x00000000"
          },
          {
            "idx": 11,
            "id": "speed_profiles4",
            "value": "0x00000000"
          },
          {
            "idx": 12,
            "id": "speed_profiles5",
            "value": "0x00000000"
          },
          {
            "idx": 13,
            "id": "speed_profiles6",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x6FE80206"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x74000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config",
            "value": "0x00000001"
          },
          {
            "idx": 1,
            "id": "device_config1",
            "value": "0x00100000"
          },
          {
            "idx": 2,
            "id": "device_config2",
            "value": "0x0000B000"
          },
          {
            "idx": 3,
            "id": "peri_config1",
            "value": "0x40000000"
          },
          {
            "idx": 4,
            "id": "gd_config1",
            "value": "0x00000100"
          },
          {
            "idx": 5,
            "id": "gd_config2",
            "value": "0x00200000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x0000000C"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00001332"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x806DC85D"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0xD371013A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "int_algo_1",
            "value": "0x00B1407D"
          },
          {
            "idx": 1,
            "id": "int_algo_2",
            "value": "0x000001A7"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x80500000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_status",
            "value": "0x002FA0C0"
          },
          {
            "idx": 1,
            "id": "mtr_params",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "algo_status_mpet",
            "value": "0x0A000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "dev_ctrl",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "algo_ctrl2",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "current_pi",
            "value": "0x00047661"
          },
          {
            "idx": 3,
            "id": "speed_pi",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "dac_1",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "dac_2",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algorithm_state",
            "value": "0x0030000E"
          },
          {
            "idx": 1,
            "id": "fg_speed_fdbk",
            "value": "0x7FFFFFFF"
          },
          {
            "idx": 2,
            "id": "bus_current",
            "value": "0x00000000"
          },
          {
            "idx": 3,
            "id": "phase_current_a",
            "value": "0xFFC80000"
          },
          {
            "idx": 4,
            "id": "phase_current_b",
            "value": "0x00200000"
          },
          {
            "idx": 5,
            "id": "phase_current_c",
            "value": "0x00100000"
          },
          {
            "idx": 6,
            "id": "csa_gain_feedback",
            "value": "0x00010003"
          },
          {
            "idx": 7,
            "id": "voltage_gain_feedback",
            "value": "0x00000001"
          },
          {
            "idx": 8,
            "id": "vm_voltage",
            "value": "0x01E64000"
          },
          {
            "idx": 9,
            "id": "phase_voltage_va",
            "value": "0x0001BB67"
          },
          {
            "idx": 10,
            "id": "phase_voltage_vb",
            "value": "0x00022A41"
          },
          {
            "idx": 11,
            "id": "phase_voltage_vc",
            "value": "0x00014C8D"
          },
          {
            "idx": 12,
            "id": "sin_commutation_angle",
            "value": "0x007A880C"
          },
          {
            "idx": 13,
            "id": "cos_commutation_angle",
            "value": "0xF8066BF8"
          },
          {
            "idx": 14,
            "id": "ialpha",
            "value": "0xFFD80000"
          },
          {
            "idx": 15,
            "id": "ibeta",
            "value": "0x000DDB3D"
          },
          {
            "idx": 16,
            "id": "valpha",
            "value": "0x0000A572"
          },
          {
            "idx": 17,
            "id": "vbeta",
            "value": "0xFFFFBB1D"
          },
          {
            "idx": 18,
            "id": "id",
            "value": "0x0028B41F"
          },
          {
            "idx": 19,
            "id": "iq",
            "value": "0xFFF4948B"
          },
          {
            "idx": 20,
            "id": "vd",
            "value": "0xFFFF567F"
          },
          {
            "idx": 21,
            "id": "vq",
            "value": "0x00003AEE"
          },
          {
            "idx": 22,
            "id": "iq_ref_rotor_align",
            "value": "0x00000000"
          },
          {
            "idx": 23,
            "id": "speed_ref_open_loop",
            "value": "0x00000863"
          },
          {
            "idx": 24,
            "id": "iq_ref_open_loop",
            "value": "0x00000000"
          },
          {
            "idx": 25,
            "id": "speed_ref_closed_loop",
            "value": "0x0002C36F"
          },
          {
            "idx": 26,
            "id": "id_ref_closed_loop",
            "value": "0x00000000"
          },
          {
            "idx": 27,
            "id": "iq_ref_closed_loop",
            "value": "0x00002FA0"
          },
          {
            "idx": 28,
            "id": "isd_state",
            "value": "0x00000005"
          },
          {
            "idx": 29,
            "id": "isd_speed",
            "value": "0x0000032B"
          },
          {
            "idx": 30,
            "id": "ipd_state",
            "value": "0x0004000B"
          },
          {
            "idx": 31,
            "id": "ipd_angle",
            "value": "0x03EEBF48"
          },
          {
            "idx": 32,
            "id": "ed",
            "value": "0x00000052"
          },
          {
            "idx": 33,
            "id": "eq",
            "value": "0x00000016"
          },
          {
            "idx": 34,
            "id": "speed_fdbk",
            "value": "0xFFFFF9D9"
          },
          {
            "idx": 35,
            "id": "theta_est",
            "value": "0x00007891"
          }
        ]
      ]
    }

    我只能想象它与组件中的温度有关。 其余条件相同。

    也许您有其他想法。

    此致!

    利纳斯

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

    您好、Linus:

    感谢您附加 状态文件。 我将检查它们,并打算在下周结束时回到你。

    此致!

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

    您好、Linus:

    我们注意到、您的 IPD 电流阈值(GUI 中"电机启动固定"下的 IPD_CURR_THR)和闭环电流限制(GUI 中"闭环"下的 ILIMIT)设置为6.0A、但您的开环电流限值(GUI 中"开环"下的 OL_ILIMIT)设置为1.5A。 这可能会限制驱动器提供扭矩的能力、从而导致启动不一致和电机取消同步、从而导致异常 BEMF 故障。 尝试将开环限制设置为更接近闭环限制的值。 此外、我们建议您将 IPD 电流阈值设置为电机峰值额定电流的一半(设置为8.0A/2 = 4.0A)。

    此外、您是否通过 MPET 获得了 R、L 和 Ke 的值?  如果尝试上述操作后仍出现异常 BEMF 故障、则电机可能很小 、可能必须手动测量参数。

    如果上述操作不起作用、您能否提供电机启动、加速和闭环(成功和失败的尝试)时的相电流捕获?  

    此致!

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

    您好、Hong:
    我听从了您的意见。 到目前为止,没有更多的问题已经发生,如果再次做,我会回到你。 非常感谢。

    此致!

    利纳斯

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

    您好、Linus:

    感谢您的更新。 立即关闭此主题;如有任何新问题、请随时创建新主题!

    此致、