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.

[参考译文] TMS320F280025C:通用电机控制实验在已知电机的情况下未以 speedRef 运行

Guru**** 2416110 points
Other Parts Discussed in Thread: BOOSTXL-DRV8323RH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179162/tms320f280025c-universal-motor-control-lab-not-running-at-speedref-with-known-motor

器件型号:TMS320F280025C
主题中讨论的其他器件:BOOSTXL-DRV8323RH

我使用的电机在 USER_mtr1.h、 Anaheim_BLY172S_24V 中标记为*已测试*、具有280025C Launchpad、BoostXL-DRV8323RH、24V 电源和电机控制实验室。

我观察到、电机的移动速度似乎没有 SpeedRef 快、也没有测量到的速度快。  我连接了一个编码器、测量值为:

2.5Hz、SpeedRef 被设定为10Hz

5Hz、SpeedRef 被设定为20Hz

我在 BuildLevel = 3时尝试了这种方法、并定义了 motor1_fast。

编码器测量是通过将编码器输出直接连接到逻辑分析仪来完成的。  

什么可能导致实际电机转速不匹配、以及通用电机控制实验室的预期/报告结果?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="513451" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179162/tms320f280025c-universal-motor-control-lab-not-running-at-speedref-with-known-motor ]I 观察到、电机的移动速度似乎不如 SpeedRef 快或测量速度快。  我连接了一个编码器、测量值为:

    您使用此电机进行测试的速度是多少? 基准和反馈速度之间是否存在差异?

    [引用 userid="513451" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179162/tms320f280025c-universal-motor-control-lab-not-running-at-speedref-with-known-motor "]我附加了一个编码器,测量值为:

    您是否设置了正确的编码器线路? 在您的情况下似乎不是这样。  对于  USER_MOTOR1_NUM_ENC_SLOTS、应按如下方式设置编码器行 、而不是 USER_MOTOR1_ENC_POS_MAX 的脉冲编号。

    #define USER_MOTOR1_NUM_ENC_SLOTS (1000)//行
    #define USER_MOTOR1_ENC_POS_MAX (USER_MOTOR1_NUM_ENC_SLOTS * 4 - 1)

    您使用的编码器测得的速度不正确。 编码器显示的机械速度等于(电气速度估算得很快)/ (电机极对)。

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

    您好!

    在10Hz SpeedRef 上、反馈速度为25Hz。  在20Hz SpeedRef 上、反馈速度增加至大约28Hz。   

    我没有将编码器用作项目的一部分。  (motor1_ENC_N)。  它连接到电机上、我仅用于独立测量电机速度。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="513451" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1179162/tms320f280025c-universal-motor-control-lab-not-running-at-speedref-with-known-motor/4440569 #4440569"]反馈速度为25Hz。

     您的反馈速度是什么意思? 您使用编码器进行测量? "motorVars_M1.speed_Hz"变量中显示的反馈速度是多少?

    按照实验室用户指南识别电机参数、以检查所用电机是否具有与 USER_mtr1.h 中类似的参数 如果没有、请使用识别的电机参数。

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

    您好、抱歉、SPEED_Hz 是通用 电机控制实验室测量的25Hz =速度、它与 SpeedRef 更相似、但与我在电机外部测量的速度相比仍然错误。  (只看电机旋转情况、我认为外部测量是正确的) 我选择了这个特定的电机、因为它包含在 USER_mtr1.h 中、并且显示了"tested"以实现快速运行。  因此、我假设 user_mtr1.h 中该电机的参数已经正确。

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

    好的。 您测量的速度似乎不正确。 您可以直接使用带电流探头的示波器测量电机相电流的电气值。

    确保 编码器的计算速度正确。 或者、如果可能、您也可以尝试使用标准转速计来执行此操作。

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

    大家好、很抱歉、我花了几天时间才找到我可以测量的范围。  附加了电流相位的测量。  这是在 BoostXL8323RH 上的 ISENA、ISENB、ISENC 引脚上完成的。  电流感测相位周期为40Hz。  这是 speedRef=40Hz。  电机仍然没有以40Hz 的频率旋转。  我今天没有连接编码器、但从视觉上看、它看起来慢于40Hz。  在之前对编码器进行的测量中、我看到编码器速度= 1/4 speedRef。  对于今天、当 speedRef = 40Hz 时、我认为10Hz 更接近我看到的频率。

    USER_MOTOR1_NUM_POLE_PAIRS = 4、适用于  USER_mtr1.h 中的 Anaheim_BLY172S_24V、这是在通用电机控制实验室中定义的原始值、也与我为该电机找到的在线文档相匹配。

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

    如果测得电流的频率与基准速度相同、则表示采用本实验的电机运行良好。 如上所述、您应使用您所做的编码器检查计算/测量速度是否正确。 您应该知道电速度等于机械速度*极对。

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

    您好!

    抱歉、只需确认即可。  SpeedRef 是电速?  谢谢!

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

    是的、电速度与极对无关。