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.

[参考译文] MCT8316A:输入电压下降时关闭速度模式

Guru**** 2393725 points
Other Parts Discussed in Thread: MCT8316A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1458530/mct8316a-close-speed-mode-when-input-voltage-drop

器件型号:MCT8316A

工具与软件:

您好!

我们使用 MCT8316A 在使用电池的商用器件上驱动电机。
无论电池电量如何(低至大约20V)、我都必须为电机提供恒定(已知)速度。
由于我的器件可以在不同的输入电压电平下运行、因此我需要确保电机转速保持恒定。

我可以使用软件通过读取输入电压和计算 PWM 值(通过 I2C)来实现闭环、但我想知道是否可以改用驱动器功能。

我曾尝试打开 CLOSED_LOOP_MODE 寄存器上的 SPEED_LOOP、但发现当我降低输入电压(使用实验室电源)时速度会意外下降。
我失踪了什么?

谢谢!
达根

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

    尊敬的 Dagan:

    您能否检查在电压降低时占空比是否为最大值?

    另外、如何配置 KP、KI 和 MAX 速度基准?

    谢谢、此致

    Venkatadri S.

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

    尊敬的  Venkatadri S:

    "责任"是指什么登记册? 我将使用8316A 器件、而不是8315。

    我的 SPEED_LOOP 参数:
    SPD_POWER_V_MIN = 2.5%
    SPD_POWER_V_MAX = 75%
    KI = 0xA
    KP = 0xA

    I2C 速度命令为47.0、但我使用多个值对其进行测试-仅增量速率更改(符合预期)。

    输入22V 的电机状态:
    SPEED_CMD = 47.00
    VOLT_MAG = 22.0
    电机转速= 184.1Hz
    DC_BUS_CURR = 0.11A (电机无负载)
    DC_BATT_PW = 2.44W

    输入26V 的电机状态:
    SPEED_CMD = 47.00
    VOLT_MAG = 26.0
    电机转速= 217.9 Hz
    DC_BUS_CURR = 0.12A (电机空载)
    DC_BATT_PW = 3.09W

    谢谢!

    达根

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

    部分更新:
    重新定义电机相关参数、现在如果占空比(SPEED_CMD)低于~80、SPEED_LOOP 可以正常运行。
    高于该值时、电机转速会直接通过 SPEED_CMD 发生变化。

    请参阅以下配置:

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x2F044140"
          },
          {
            "idx": 1,
            "id": "motor_startup1",
            "value": "0x34949195"
          },
          {
            "idx": 2,
            "id": "motor_startup2",
            "value": "0x0A295990"
          },
          {
            "idx": 3,
            "id": "closed_loop1",
            "value": "0x10396254"
          },
          {
            "idx": 4,
            "id": "closed_loop2",
            "value": "0x0AA5A4F8"
          },
          {
            "idx": 5,
            "id": "closed_loop3",
            "value": "0x4CC40100"
          },
          {
            "idx": 6,
            "id": "closed_loop4",
            "value": "0x000CE9C4"
          },
          {
            "idx": 7,
            "id": "const_speed",
            "value": "0x08006411"
          },
          {
            "idx": 8,
            "id": "const_pwr",
            "value": "0x0A284C84"
          },
          {
            "idx": 9,
            "id": "150_deg_two_ph_profile",
            "value": "0x36DB6DA6"
          },
          {
            "idx": 10,
            "id": "150_deg_three_ph_profile",
            "value": "0x36DB6D80"
          },
          {
            "idx": 11,
            "id": "trap_config1",
            "value": "0x054BA106"
          },
          {
            "idx": 12,
            "id": "trap_config2",
            "value": "0x3A880000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x7BF43048"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x71462009"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gd_config1",
            "value": "0x1C40000C"
          },
          {
            "idx": 1,
            "id": "gd_config2",
            "value": "0x14000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config1",
            "value": "0x2D720604"
          },
          {
            "idx": 1,
            "id": "pin_config2",
            "value": "0x080C0000"
          },
          {
            "idx": 2,
            "id": "device_config",
            "value": "0x7FFF0000"
          },
          {
            "idx": 3,
            "id": "peri_config",
            "value": "0x00000000"
          }
        ],
        [
          {
            "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": "0x00000A81"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x00AE081E"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x536B113A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_reserved1",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "algo_reserved2",
            "value": "0x00000000"
          },
          {
            "idx": 2,
            "id": "algo_reserved3",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "sys_status1",
            "value": "0x00FA8E06"
          },
          {
            "idx": 1,
            "id": "sys_status2",
            "value": "0x2001070B"
          },
          {
            "idx": 2,
            "id": "sys_status3",
            "value": "0x0019009E"
          }
        ],
        [
          {
            "idx": 0,
            "id": "device_ctrl",
            "value": "0x40688000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x00000000"
          }
        ]
      ]
    }

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

    德感您好

    您将会说速度变化适当到80%、您能再次解释一下第二条语句"高于此值时、电机转速会随 SPEED_CMD"直接变化"

    谢谢、此致

    Venkatadri S.

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

    您好!
    我的错-我是说速度直接随输入电压变化(而不是 SPEED_CMD)。

    因此、高达约80%时、SPEED_LOOP 才能正常运行- 尽管输入电压发生变化、驱动器仍能将速度保持在相同水平。
    高于该电平时、输入电压会导致 速度发生意外变化(输入电压越大、速度越高;输入电压越低、速度越低)。

    谢谢!
    达根

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

    尊敬的 Degan:

    我怀疑占空比最大、您能否共享高于80%的相电压波形?

    谢谢、此致

    Venkatadri S.

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

    尊敬的  Venkatadri S:
    D.的相电压 C = 50%:

    D.的相电压 C = 85%:

    谢谢!

    达根

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

    尊敬的  Venkatadri S:
    这些信息可以帮助我了解问题
    我的电机最大速度为2500 RPM (5极对)-->最大速度为208Hz
    我用这个值(208*16=3328)重新配置 CONST_PWR 寄存器、现在电机在100%直流时的运行方式符合预期

    感谢您的支持、

    达根