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**** 2468610 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1267682/mcf8316aevm-set-the-speed-from-the-beginning

器件型号:MCF8316AEVM

您好!

是否可以在没有闭环设置的情况下操作 EVM? 在启动过程开始时、我无法调整速度。

是否有办法从头开始设置速度?

感谢您的帮助

此致!

利纳斯

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

    您好、Linus:

    在启动过程中的哪个时刻您尝试更改速度但它不起作用、您可以检查 ALGORITHUM_STATE 寄存器的值?

    您想多解释一下您打算如何使用电机?

    此致、

    约书亚

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

    你好、Joshua、

    例如、如果我持续设置一个低转速、则发动机以更高的转速(具体取决于 GUI 中配置的最大转速)启动、然后降至预期转速。 从此点开始、电机可以根据需要旋转。 我不使用建议使用的控制器。 我通过一个微控制器来控制它、以便通过 EVM 定位 BLDC 电机。 为此、电机将旋转0至50周、从一开始保持可控制的速度将很有帮助。 按照我对该板的理解、无法激活自动读取、否则会失败。 但如果它对我来说有用、我将确定 ALGORITHUM_STATE 的序列。

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

    您好、Linus:

    您应该能够 在电机不处于空闲状态时读取 Algorithm_State 寄存器。 您提到的这种问题发生在许多 I2C 命令在短时间内被发送到器件时。

    如果您从待机状态启动电机而不对 EVM 进行下电上电、这种速度问题是否可以重复?

    您能否提供您使用的寄存器配置?  

    [quote userid="565946" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1267682/mcf8316aevm-set-the-speed-from-the-beginning 是否可以在没有闭环设置的情况下操作 EVM?

    若要仅在开环(无闭环)下运行电机、您可以在寄存器字段 algo_CTRL1中将 CLOSED_LOOP_DIS 寄存器设置为1。

    此致、

    约书亚

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

    你好、Joshua、

    是的、问题始终是相同的。 无论您指定哪一个、电路板均以相同的速度启动。

    我已经为开环操作设置了寄存器、但不会注意到任何差异。 这是因为在初始空闲状态之后、它进入了开环。  由于运行时间短、这是最后一个状态。 有时还会显示状态 ISD。 我将为您提供"Configuration"。  

    我也有一个不同的问题。 一开始、我拥有一个评估板。 因为这不适合所需的配置、我买了第二块板、以确保它不是板的缺陷。 在新的电路板上、配置运行时会出现我之前描述的问题。 但另一个板甚至不旋转电机。 任何情况下都显示 IPD_T1_FAULT。 即使我恢复了默认设置、我也无法将其从错误状态中取出。 现在、我的问题是、我的板是否有故障、或者我可以做些什么。

    此致、

    利纳斯

    {
      "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": "0x00000001"
          },
          {
            "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"
          }
        ]
      ]
    }

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

    您好、Linus:

    我的目标是最迟在本周结束时与您联系。

    此致、

    约书亚

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

    您好、Linus:

    对于 IPD_T1_FAULT、请尝试降低 IPD_CURR_THR 和 IPD_CLK_FREQ。  

    至于速度问题、 在低速应用中、无传感器算法的缺点是、在进入可以到达目标速度的闭环之前、需要加快速度以检测 BEMF。 您可以尝试在开环中降低 OL_ACC_A1和 OL_ACC_A2值以降低加速率。  您还可以尝试降低 OPN_CL_Handoff_THR 以更快地转换闭环、尽管将其设置得太低可能会导致发生故障。  

    如果您以低速为目标、例如低于最大速度的8%、则由于不需要进行 BEMF 测量、有传感器的电机驱动器会在这些较低速度下获得更好的瓶胚。

    此致、

    约书亚