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.

[参考译文] TMS320F280041C:MotorControl SDK Lab07 flagRunIdentAndOnLine 变为0

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1512260/tms320f280041c-motorcontrol-sdk-lab07-flagrunidentandonline-goes-0

器件型号:TMS320F280041C

工具/软件:

您好! 我的硬件已经过验证、并在一个内断功能的小型电机下运行。 所以我把一个更大的电机-三相内部断路(锥形转子)。 问题就在我打开主循环(flagEnableSys=1和 flagRunIdentAndOnLine=1)后立即出现。 标志 flagRunIdentAndOnLine 由程序设置为0并且不会发生任何情况。 这发生在失调电压校准之后。 电机参数如下:

#elif (USER_MOTOR == ELMOT_KG2412_6)
#define USER_MOTOR_TYPE                   MOTOR_TYPE_INDUCTION
#define USER_MOTOR_NUM_POLE_PAIRS         (6)
#define USER_MOTOR_Rr_Ohm                 (0.5757)
#define USER_MOTOR_Rs_Ohm                 (1.737)
#define USER_MOTOR_Ls_d_H                 (0.0037)
#define USER_MOTOR_Ls_q_H                 (0.0037)
#define USER_MOTOR_RATED_FLUX_VpHz        (0.8165*230.0/60.0) /*3.129916*/
#define USER_MOTOR_MAGNETIZING_CURRENT_A  (13.84)
#define USER_MOTOR_RES_EST_CURRENT_A      (12.5)
#define USER_MOTOR_IND_EST_CURRENT_A      (NULL)
#define USER_MOTOR_MAX_CURRENT_A          (25.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz       (5.0)

// Number of lines on the motor's quadrature encoder
#define USER_MOTOR_NUM_ENC_SLOTS          (1000)

#define USER_MOTOR_FREQ_MIN_HZ             (5.0)           // Hz
#define USER_MOTOR_FREQ_MAX_HZ            (60.0)         // Hz

#define USER_MOTOR_FREQ_LOW_HZ            (5.0)          // Hz
#define USER_MOTOR_FREQ_HIGH_HZ           (60.0)         // Hz
#define USER_MOTOR_VOLT_MIN_V             (50.0)           // Volt
#define USER_MOTOR_VOLT_MAX_V             (230.0)          // Volt

#define USER_MOTOR_RPM                 (920)

我接收到的故障是 faultUse = 过流。 我再次检查、如果使用具有相同电流设置的较小电机、一切都正常工作。 我尝试将 USER_MOTOR_MAX_CURRENT_A 增加到40A -祝您好运!

user.h 中的电流设置是 #define USER_ADC_FULL_SCALE_CURRENT_A      ((float32_t)(132.0))、完全高于40A。 我的电流传感器是 MLX91221KDF-ABR-050-SP。 此值(132A)是以这种方式计算的

 MLX91221KDF-ABR-050-SP  ///0.025mV/A  

UC 电源电压 3.3V
//3.3/0.025= 132

您在这些设置中是否看到任何奇怪的内容? 我想这是个问题,但我不知道该在哪里寻找。  每次都传递初始 user_setParams。 您能给我一个建议、我应该尝试更改哪种价值?

谢谢!

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

    您好、

    • 您能否在启用触发器的电机相位之一上使用电流探头来查看是否发生了实际的过流情况?
      • 也可以在相同的示波器上查看 PWM 输出
    • 可以尝试减小加速参数、这有时会有所帮助
    • V/f 控制参数可能不适合您的电机。 有时、最好手动控制 V_DQ、而不是使用计算出的 V/f 参数

    此致、

    Kevin

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

    我测量了 电流值-没有电流尖峰! 我试图减少 加速-没有运气!

    还有一点。 我在`ve 的标题上犯了一个错误-我正在使用 lab07。 在软件中、电流永远不会上升到3-3.5A 以上。 我想一些设置不正确。 还有哪些因素可能触发过流保护? 这种保护是否有参数? 也许我忽略了...

    谢谢!

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

    您好、

    还有什么可以触发过流保护? 这种保护是否有参数? 可能是我省略了它...

    过流由超出 CMPSS (比较器)阈值的电流输入信号触发。 您可以在表达式窗口中检查 CMPSS 状态寄存器、以查看是否发生了这种情况。

    还建议尝试实验3开环控制以验证输入检测是否正常工作。

    此致、

    Kevin

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

    你(们)好 我找到了! 过流保护可由 TZ 输入触发。 这就是我所说的。 所以问题是程序中的n`t… 您可以更改 TZ sygnal 的名称或添加额外的错误。  

    谢谢!