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:标准(伺服) PWM 的线性分析器

Guru**** 2392905 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1467901/mct8329a-linear-profiler-for-standard-servo-pwm

器件型号:MCT8329A

工具与软件:

尊敬的 TI 团队:  

几个月前,我问了一个关于这一主题的问题,但我从来没有回答。 我最终能够使用设置进行测试、但是我仍然有相同的输出"跳跃"步骤问题。 基本上、尽管控制/速度输入以线性方式增加(下图中的蓝线)、但电机 RPM 却以阶跃方式增加(橙色图表/功能)。 这让我得出 MCT 的设置有问题、但 REF_PROFILES1.REF_PROFILE_CONFIG 被设置为线性模式。  我还附加了下面的设置:(它将允许我附加 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": "0x07266600"
      },
      {
        "idx": 4,
        "id": "closed_loop2",
        "value": "0x0EA1A43C"
      },
      {
        "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": "0x0FA00640"
      },
      {
        "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": "0x21C16181"
      },
      {
        "idx": 12,
        "id": "ref_profiles2",
        "value": "0x61113151"
      },
      {
        "idx": 13,
        "id": "ref_profiles3",
        "value": "0x38D0D8C8"
      },
      {
        "idx": 14,
        "id": "ref_profiles4",
        "value": "0x0008152A"
      },
      {
        "idx": 15,
        "id": "ref_profiles5",
        "value": "0x5FEAB500"
      },
      {
        "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": "0x1D00000000"
      },
      {
        "idx": 2,
        "id": "ana_trim5",
        "value": "0x0000001D"
      },
      {
        "idx": 3,
        "id": "ana_trim6",
        "value": "0x00000000"
      },
      {
        "idx": 4,
        "id": "ana_trim7",
        "value": "0x00D1B762"
      },
      {
        "idx": 5,
        "id": "ana_trim8",
        "value": "0x00004E83"
      },
      {
        "idx": 6,
        "id": "ana_trim9",
        "value": "0x00A196DD"
      },
      {
        "idx": 7,
        "id": "ana_trim10",
        "value": "0x5379F03D"
      }
    ],
    [
      {
        "idx": 0,
        "id": "fault_config1",
        "value": "0x71783604"
      },
      {
        "idx": 1,
        "id": "fault_config2",
        "value": "0x7582D80A"
      }
    ],
    [
      {
        "idx": 0,
        "id": "gate_driver_fault_status",
        "value": "0x00000000"
      },
      {
        "idx": 1,
        "id": "controller_fault_status",
        "value": "0x80020000"
      }
    ],
    [
      {
        "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": "0x003C0000"
      },
      {
        "idx": 1,
        "id": "sys_status2",
        "value": "0x80010000"
      },
      {
        "idx": 2,
        "id": "sys_status3",
        "value": "0x00000000"
      }
    ]
  ]
}

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

    您好、Simon:

    感谢您的问题、

    我看到您的基准配置文件在输入命令5.5%到10%范围内从零转至全速。 使用基准配置文件时、基准点为8位分辨率、器件还会将输入速度转换为8位值。 因此在(10%-5.5%)= 4.5%范围内、该算法可以以大约0.4%(=1%/255)的阶跃解析输入速度、并且仅支持4.5%/0.4%的阶跃、相当于11个阶跃。 因此您可能在速度曲线中只看到11个步长。 总之、由于您的输入范围很小、它与参考系统配置算法的量化误差(0.4%)非常接近、因此输出不平滑、而是以阶跃进行的。  

    请告诉我这是否解答了您的问题。  

    您可以增大值的输入范围、以减小量化对输出的影响。

    谢谢。此致、

    Sachin S.