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.

[参考译文] MCT8329A:使用线性曲线时、电机转速以步进方式增加

Guru**** 2393725 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1417838/mct8329a-motor-speed-increases-in-steps-when-using-linear-profile

器件型号:MCT8329A

工具与软件:

尊敬的 TI 团队:我已经在测试台上测试我的电机+ ESC 组合、但有一个小问题、测试台仅支持50Hz 的标准 PWM (信号伺服和许多 COTS BLDC 控制器使用、1000 us 关闭、2000 us 开启)。 到目前为止、我一直在使用微控制器、按照 ESC 的预期将标准 PWM 信号转换为0%-100%占空比 PWM 信号。 (有关更多信息、请参阅下图)

我想从该设置中删除微控制器、因为该解决方案在某些情况下并不理想 、因此我尝试设置一个线性曲线、使 DUTY_CLAMP1到 DUTY_CLAMP2从5%到10%(在1000us 和2000us 时标准 PWM 产生的值)、这在实际基准值方面很奇怪、在1000us 时 ESC 正确保持0%速度、 在2000us 时、速度是100%、中间有正确的缩放比例/值。 我唯一的问题是 ESC 以步进的方式提高速度。  

我的意思是说 ESC/电机转速将保持在我们说2500 rpm 的位置、并且只有在将 PWM 命令增加大约100 us 后、它才会快速升高并达到3000 rpm、直至达到下一步或者命令减少1 us、这将导致 ESC 立即命令2500 rpm。 显然、我的第一个怀疑是我在 REF_PROFILES1中设置了错误的曲线、但它被正确设置为 1h =线性模式。 我还尝试将其设置为阶梯模式、这显然也导致在转速曲线中采用 ESC 制定步骤。 仅当我将设置更改回占空比控制模式时、才会在不进行任何其他更改的情况下以预期的速度旋转并以线性方式增加、但现在  很遗憾只增加到5%和10%之间。

我还检查了 SYS_STATUS1中的 Speed 命令、ESC 实际上会记录 PWM 占空比的变化、即使它仅为1us 也是如此。

您是否了解我能尝试使线性曲线正常工作的任何东西? 任何帮助都会非常满意。

此致、Simon


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

    您好、Simon:

    我在本周结束时不在办公室,我将在下周早些时候回复你。

    简单问题、您是否尝试过  用于线性模式配置的 REF_Profile1[REF_PROFILE_CONFIG]。

    您还可以共享 JSON 文件。

    谢谢、此致

    Venkatadri S.

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

    尊敬的 Venkatadri:

    是、即使在  REF_Profile1[REF_PROFILE_CONFIG]= 1h (线性模式)下、它也会以阶跃方式控制电机转速。

    为了方便起见、我还在下面附上了一个表、其中显示了我尝试设置的值以及 JSON 文件。 我想、此时还需要询问是否允许占空比轴上的两个点处于相同的值。

    此致、感谢您的帮助、

    Simon

    {
      "signature": "oneui-register-data",
      "data": [
        [
          {
            "idx": 0,
            "id": "isd_config",
            "value": "0x1D404D00"
          },
          {
            "idx": 1,
            "id": "motor_startup1",
            "value": "0x6D1065B9"
          },
          {
            "idx": 2,
            "id": "motor_startup2",
            "value": "0x079CD291"
          },
          {
            "idx": 3,
            "id": "closed_loop1",
            "value": "0x07226600"
          },
          {
            "idx": 4,
            "id": "closed_loop2",
            "value": "0x02A1A43C"
          },
          {
            "idx": 5,
            "id": "closed_loop3",
            "value": "0x34C92001"
          },
          {
            "idx": 6,
            "id": "closed_loop4",
            "value": "0x001AC953"
          },
          {
            "idx": 7,
            "id": "const_speed",
            "value": "0x30010001"
          },
          {
            "idx": 8,
            "id": "const_pwr",
            "value": "0x1C200640"
          },
          {
            "idx": 9,
            "id": "150_deg_two_ph_profile",
            "value": "0x24DB7200"
          },
          {
            "idx": 10,
            "id": "150_deg_three_ph_profile",
            "value": "0x48DB6946"
          },
          {
            "idx": 11,
            "id": "ref_profiles1",
            "value": "0x21A181C3"
          },
          {
            "idx": 12,
            "id": "ref_profiles2",
            "value": "0x11113151"
          },
          {
            "idx": 13,
            "id": "ref_profiles3",
            "value": "0x38D0E0C8"
          },
          {
            "idx": 14,
            "id": "ref_profiles4",
            "value": "0x000C9FB3"
          },
          {
            "idx": 15,
            "id": "ref_profiles5",
            "value": "0x232CB600"
          },
          {
            "idx": 16,
            "id": "ref_profiles6",
            "value": "0x007F8000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "algo_ctrl1",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "device_ctrl",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "ana_trim3",
            "value": "0x48004800"
          },
          {
            "idx": 1,
            "id": "ana_trim4",
            "value": "0x3FE00000000"
          },
          {
            "idx": 2,
            "id": "ana_trim5",
            "value": "0x000003FE"
          },
          {
            "idx": 3,
            "id": "ana_trim6",
            "value": "0x00000000"
          },
          {
            "idx": 4,
            "id": "ana_trim7",
            "value": "0x00000000"
          },
          {
            "idx": 5,
            "id": "ana_trim8",
            "value": "0x00004906"
          },
          {
            "idx": 6,
            "id": "ana_trim9",
            "value": "0x00B9C697"
          },
          {
            "idx": 7,
            "id": "ana_trim10",
            "value": "0x5374003F"
          }
        ],
        [
          {
            "idx": 0,
            "id": "fault_config1",
            "value": "0x71783604"
          },
          {
            "idx": 1,
            "id": "fault_config2",
            "value": "0x7581C00A"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gate_driver_fault_status",
            "value": "0x00000000"
          },
          {
            "idx": 1,
            "id": "controller_fault_status",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "gd_config1",
            "value": "0x000600FC"
          },
          {
            "idx": 1,
            "id": "gd_config2",
            "value": "0x00000000"
          }
        ],
        [
          {
            "idx": 0,
            "id": "pin_config1",
            "value": "0x20600002"
          },
          {
            "idx": 1,
            "id": "pin_config2",
            "value": "0x390020AA"
          },
          {
            "idx": 2,
            "id": "device_config",
            "value": "0x27100408"
          }
        ],
        [
          {
            "idx": 0,
            "id": "sys_status1",
            "value": "0x00A20000"
          },
          {
            "idx": 1,
            "id": "sys_status2",
            "value": "0x60010000"
          },
          {
            "idx": 2,
            "id": "sys_status3",
            "value": "0x00000000"
          }
        ]
      ]
    }

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

    您好、Simon:

    JSON 看起来正常、STEP_HYST 也为0%、它应该在线性模式下工作。

    让我本周在器件上验证这个问题并回复您。  

    谢谢、此致

    Venkatadri S.

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

    尊敬的 Venkatadri:

    您是否有机会在自己的设备上检查 json? 我仍然无法解决这个问题。

    此致、Simon

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

    您好、Simon:

    我还不能计划本次测试、我将在下周早些时候安排本次测试、然后再与您联系。

    谢谢、此致

    Venkatadri S.

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

    您好、Simon:

    我刚刚检查了这个公开的主题、在下周早些时候在工作台上测试后、我将与大家分享一个参考档案示例。

    谢谢、此致

    Venkatadri S.

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

    您好、Simon:

    参考配置文件示例如下所示

    这针对所有4种模式进行了测试、并且能够按预期工作。

    图中蓝色表示迟滞。

    谢谢、此致

    Venkatadri S.

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

    您好、Simon:

    你有什么进步吗?

    谢谢、此致

    Venkatadri S.