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: MCF8316使用时,电机如何正常运行?需要注意什么?

Part Number: MCF8316AEVM


问题1:如何使用MPET,我按照如图步骤进行MPET自动提取,但不知从哪里看提取成功,又如何相关写入寄存器。

问题2:为什么通过I2C控制速度后,运行了,但又会自动停止,而且不报错?停止后电流降低,有时候也不降低?

  • 您好,

    能否分享下您参考的以上截图的出处?

  • 好的,您的问题我们需要升级到英文论坛看下,有答复尽快给到您。

  • 您好,

    问题1:如何使用MPET,我按照如图步骤进行MPET自动提取,但不知从哪里看提取成功,又如何相关写入寄存器。

    MPET 遵循下图中的逻辑: 

    所以您可以看到您在第4.3.1节中执行的步骤手动命令 MPET 启动并完成每个阶段。 假设您在使用 GUI,您可以判断 MPET 何时完成,来查看相关常量在寄存器映射中是否具有非零值(例如 CLOSED_LOOP2寄存器中的 MOTOR_RES 和 MOTOR_IND)。 此外,电机应停止旋转(如果目标速度为零)。

    要将 MPET 值写入相关寄存器,请将 ALGO_CTRL2寄存器中的 MPET_WRITE_SHADW 设置为1。 为了保存这些值以使它们在电源循环后出现,随后单击"Write to EEPROM"。 

    问题2:为什么通过I2C控制速度后,运行了,但又会自动停止,而且不报错?停止后电流降低,有时候也不降低?

    在在电机运行期间,是否enable了任何 Auto Read 按钮? 该问题可能与以下FAQ中的issue8 相关:

    https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1066777/faq-production-device-information

    该问题可以通过在运行期间不读取寄存器来避免。 

  • 你好,我现在存在的问题是:
    1.用I2C控制速度有时候不启动,有时候能启动,但启动还分两种,一种正常启动,一种启动大电流就停止?
    2.输入电压在12v时还有可能启动,在24v的时候就不启动,但是电流还在升,电机有响声,就是不转?
    帮我看看配置有什么问题?谢谢!

    {
      "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": "0x6B7E07D4"
          },
          {
            "idx": 3,
            "id": "motor_startup2",
            "value": "0x7BA66000"
          },
          {
            "idx": 4,
            "id": "closed_loop1",
            "value": "0x12018708"
          },
          {
            "idx": 5,
            "id": "closed_loop2",
            "value": "0x1AAD4314"
          },
          {
            "idx": 6,
            "id": "closed_loop3",
            "value": "0x0C800004"
          },
          {
            "idx": 7,
            "id": "closed_loop4",
            "value": "0x29D36760"
          },
          {
            "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": "0x7FFC8248"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x0005FD50"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config",
            "value": "0x00000002"
          },
          {
            "idx": 1,
            "id": "device_config1",
            "value": "0x00100000"
          },
          {
            "idx": 2,
            "id": "device_config2",
            "value": "0x0000B000"
          },
          {
            "idx": 3,
            "id": "peri_config1",
            "value": "0x03E00000"
          },
          {
            "idx": 4,
            "id": "gd_config1",
            "value": "0x00000200"
          },
          {
            "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": "0x00000011"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00004A52"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x0075B7DC"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x5364013A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "int_algo_1",
            "value": "0x00B14255"
          },
          {
            "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": "0xA52C0000"
          },
          {
            "idx": 1,
            "id": "algo_ctrl2",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "current_pi",
            "value": "0x0009F3E9"
          },
          {
            "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": "0x00000002"
          },
          {
            "idx": 8,
            "id": "vm_voltage",
            "value": "0x01A8E000"
          },
          {
            "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"
          }
        ]
      ]
    }

  • 我请产品工程师帮忙再看看,预计下周给您回复。

  • 1. 你的意思是当你使用I2C调速时,电机可以正常启动,但有时会停止?在这种情况下你能读出故障吗?

    2. 电流会停止上升吗?如果电机不旋转,则应该存在故障,导致设备停止运行。

  • 1.使用I2C时有时候能正常启动;有时候不动;有时候会很有很大的电流,像是有什么力量拉着他,不让他动,3s后就停止掉了;
    2.不知道电流是否会停止,因为电流一直升,所以我就关闭电源了;
    3.读取故障读不到;
    4.电机是好的,在电机提供的开发板上转动是没有问题的。

  •  您好,

    有时候会很有很大的电流,像是有什么力量拉着他,不让他动,3s后就停止掉了;

    当您提到拉力时,是否意味着电流好像在毫无理由地无限增加?

    当您说不让他动时,是指器件不运行吗?还是说关闭器件吗?

    3s后停止,您是指电流停止吗? 根据您之前的描述,电流似乎在上升。