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.

[参考译文] TMS320F28069M:实验13b (带传感器的 Spintac 运动)最大速度问题

Guru**** 2521920 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1132376/tms320f28069m-lab-13b-spintac-motion-with-sensor-max-speed-question

器件型号:TMS320F28069M

您好!

对于编码器(500条线路)、我们具有最大8K RPM 的 Maxon 电机(1极对)、编码器的频率为100KHz。

使用实验2a (电机识别)、我们能够识别电机参数(非常接近电机技术规格)、以8krpm 的转速旋转至最大速度。

在实验5d (spintac 无传感器速度控制)中、我们能够以高达8krpm 的速度旋转电机。

在实验12b (spintac 传感器速度控制)中、我们也能够使电机以高达* krpm 的速度旋转。  速度基准看起来直接输入到 SpinTAC 速度控制块。

现在、在实验13b 中、对于 spintac 传感器位置控制、我们只能以一半的速度旋转(例如3.4krpm)。

SpinTAC 位置移动块输出的参考速度最大为3.47KRPM。

由于我们能够运行实验2a、5d、12b 高达8krpm、因此我们认为我们的电压源和其他参数是可以的。

您能否告诉我们哪些因素可能会限制  SpinTAC 位置移动 输出参考速度?

谢谢、此致、

Henry

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

    请确保 lab12b 和 lab 使用相同的 user.h。

    2.确保设置正确的位置系统配置、使电机能够以所需的最大速度运行。 例如 gMotorVars.PosStepInt_MRev 和 gMotorVars.MaxAccel_krpmps。

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

    您好、Yanming、

    是的、我们在实验12b 和13b 之间具有相同的 user.h。

    我们将  gMotorVars.PosStepInt_MRev 设置为1000、以确保控制环路有足够的时间斜升至最大速度。

    但它仍然没有。

    您能告诉我们还有什么缺失吗?

    对于该 Maxon 电机、我们注意到了一些奇怪的事情:

    1 - USER_IQ_FULL_SCALE_FREQ_Hz 由 eqp 根据以下公式定义: (USER_MOTOR_NUM_POLE_PAIRS / 0.008)或 Hz =(RPM *极点)/ 120。  在任一种情况下、结果值都是133.33Hz 或125Hz。  该值似乎太低、无法运行实验13b。  我们必须将该值增加到200或以上。  我们想知道原因。

    2-在 ST_setupPosMove 函数内,最大速度限制由 STPOSMOVE_setVelocityLimit(obj->posMoveHandle,_iq24 (USER_MOTOR_MAX_SPEED_KRPM * ST_SPEED_pu_per_krpm))定义;   

        //! \brief 定义系统的速度换算系数
       //! 针对整个系统中使用的换算系数(比率)进行的编译时间简短计算
       #define ST_SPEED_pu_PER_KRPM (USER_MOTOR_NUM_POLE_PAIRS /(0.001 * 60.0 * USER_IQ_FULL_SCALE_FREQ_Hz)

    基于这个定义、似乎永远不会达到 针对 USER_MOTOR_MAX_SPEED_KRPM 定义的8kRPM、 这是因为 ST_SPEED_pu_PER_KRPM 大约为0.5。  这是非常混乱的、您能解释一下吗?

    谢谢、

    Henry

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="476716" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1132376/tms320f28069m-lab-13b-spintac-motion-with-sensor-max-speed-question/4202780 #4202780"]1- USER_IQ_FULL_SCALE_FREQ_Hz 由 eqp 根据以下公式定义: (USER_MOTOR_NUM_POLE_PAIRS /0.008)或 Hz =(RPM *极点)/120。  在任一种情况下、结果值都是133.33Hz 或125Hz。  该值似乎太低、无法运行实验13b。  我们必须将该值增加到200或以上。  我们想知道原因。[/引述]

    您可以直接增大此值。 您使用的编码器线路太低、无法实现位置/运动控制以实现更好的性能。

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

    您好、Yanming、

    是的、我们增加 了 USER_IQ_FULL_SCALE_FREQ_Hz 以使其运行。  没关系。

    但关于编码器线路、我不确定为什么500条线路(每脉冲2000个计数)可以限制速度?

    在实验练习12b 中、我们使用了传感器+ spintac 速度控制、其工作速度高达8krpm。

    Spintac 位置移动控制仍有一些在规范中未提及的内容。

    您能帮我们联系 SpinTac 吗?

    此致、

    Henry

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="476716" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1132376/tms320f28069m-lab-13b-spintac-motion-with-sensor-max-speed-question/4204478 #4204478"]但关于编码器线路,我不确定为什么500行(每脉冲2000次计数)可以限制速度?

    不会限制速度、只会影响位置控制性能。

    [引用 userid="476716" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1132376/tms320f28069m-lab-13b-spintac-motion-with-sensor-max-speed-question/4204478 #4204478"]您能帮助我们联系 SpinTac 吗?

    有关 SpinTAC 的所有同意、只要您能在 《InstaSPIN-FOC 和 InstaSPIN-MOTION 用户指南》中找到、我们就能为您提供帮助。  

    您可以检查电流 PI 控制器中的变量 以查看转矩电流是否 足以实现高速、 并检查 st_obj 对象中的变量以查看参考速度和反馈速度是否符合您的要求。 问题可能是参考 速度不是最大速度。

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

    Yanming、

    在 ST_setupPosMove 函数内、最大速度限值由 STPOSMOVE_setVelocityLimit (obj->posMoveHandle、_IQ24 (USER_MOTOR_MAX_SPEED_KRPM * ST_SPEED_pu_PER_KRPM))定义;   

        //! \brief 定义系统的速度换算系数
       //! 针对整个系统中使用的换算系数(比率)进行的编译时间简短计算
       #define ST_SPEED_pu_PER_KRPM (USER_MOTOR_NUM_POLE_PAIRS /(0.001 * 60.0 * USER_IQ_FULL_SCALE_FREQ_Hz)

    基于这个定义、似乎永远不会达到 针对 USER_MOTOR_MAX_SPEED_KRPM 定义的8kRPM、 这是因为 ST_SPEED_pu_PER_KRPM 大约为0.5。  这是非常混乱的、您能解释一下吗?

    InstaSpin 文档和用户指南对此没有做任何说明。

    非常感谢您的帮助。

    谢谢、

    Henry

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

    您可以检查"st_obj"对象中的相关变量、尤其是"VelRef"、"AccRef"、"VelMax"、"VelLim "和"AccLim "在"st_obj"的相关对象中。  还需要检查速度是否受扭矩电流限制。