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.

[参考译文] TMDSHVMTRINSPIN:启动运动

Guru**** 2439710 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1081923/tmdshvmtrinspin-starting-jerk

部件号:TMDSHVMTRINSPIN
“线程”中讨论的其它部件:C2000WARE
  1. 目前,我们正在使用 Instaspin FOC 来控制 PMSM 电机(HVLS 应用程序),我们正在使用 C2000软件中提供的源文件(C:\ti\C2000\C2000Ware_MotorControl_SDK_3_00_01_00\solutions\tmdshvmspin\f28004x\CCs\sensorless _S)。
  2. 我们可以以额定的电动机 RPM (即55)成功运行电动机(带负载)。 但我们面临的问题很少,如下所述:             

A. 发出噪音(如研磨声音)时开始抖动和振动

B. 最初,电动机以较高的转速(几乎额定转速)运行,然后经过一段时间(例如5秒),它将设置频率(即 MotorVars.speedRef_Hz)。

     请澄清以下几点:

  1. 启动抖动和振动的原因是什么?
  2. 如何在起动条件下处理该高转速?

以下是我的电动机参数和 user.h 设置:

#define user_nonal_DC_bus_voltion_V         ((浮动32_t)(400.0))    

#define user_adc_full;scale;volat_voltion_V        ((float32_t)(400.0))          

#define user_adc_full;scale;current_a        ((float32_t)(40.0))         

#define user_voltion_filter_pole Hz          ((浮点32_t)(372.1))

#define  IA_offset_A   (19.97279739)           //~=0.5*USER_ADC_FUL_Scale_Current_A

#define  IB_offset_A   (19.95302963)           //~=0.5*USER_ADC_FUL_Scale_Current_A

#define  ic_offset_a   (19.89870834)           //~=0.5*user_adc_full _scale_current_a

//! 简要介绍 A,B 和 C 相的 ADC 电压偏移

#define  VA_offset_V   (0.990514159)            //~= 1.0

#define  vb_offset_V   (0.986255884)            //~= 1.0

#define  vc_offset_V   (0.983381569)            //~= 1.0

#define user_MAX_VS_MAG_PU             (0.5)

#define user_MAX_ACCEL_Hzps       (((float32_t)(2.0)))

以下是电动机参数:

#define user_motor_type                   motor_type_pm

#define user_motor_NUM_POL_Pairs        (28)

#define user_motor_rR_Ohm                (0.0)

#define user_motor_rs_Ohm                (2.07093718)

#define user_motor_LS_d_H                (0.033496008015)

#define user_motor_LS_q_H                (0.033496008015)

#define user_motor_rated _通量_VpHz       (4.8)

#define user_motor_magniting_current_a (空)

#define user_motor_RES_EST_CURRENT_A     (20.0)

#define user_motor_IND_EST_CURRENT_A     (-20.0)

#define user_motor_MAX_CURRENT_A         (15.0)

#define user_motor_dinflus_EXC_FREQ_Hz      (20.0)

#define user_motor_NUM_ENC_SLOTS         (2500.0)

#define user_motor_in惯性_Kgm2          (3.10002e-02)

#define user_motor_FREQ_MIN_Hz            (5.0)

#define user_motor_FREQ_MAX_Hz           (48.0)

#define user_motor_FREQ_LOW_Hz           (4.0)         // Hz  //从2.5增加到4

#define user_motor_FREQ_HIGH _Hz          (40.0)        // Hz  //增加到40 ffrom 25

#define user_motor_vol_min_V            (45.0)         //伏特

#define user_motor_vol_MAX_V            (300.0)        //伏特

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

    您是否在使用自己的硬件?

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

    是的,我们使用自己的硬件

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

    建议确保 MCU ADC 的电流/电压信号清洁且符合预期...…在电机加速期间有噪音上升的机会....

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="461371" url="~ë/support/icros/c2000-微控制器-组/CC2000 /f/c2000 -微控制器-论坛/1081923/tmdshvmspirin-start-jerk"]b. 最初,电动机以较高的转速运行(几乎额定转速),然后经过一段时间(例如5秒),它将设置频率(即 MotorVars.speedRef_Hz)。[/quot]

    您好,感谢您的回复,  

    我们的 ADC 读数很好,但我们想知道这种高转速的原因,因为这是我的电动机消耗了高电流,绕组烧坏了  

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

    当您指定 ADC 读数良好时,您是否探测了这些信号并进行了验证(启动和稳定状态)? 启动过程中的电流受到控制,我看不到这样高电流以损坏绕组的原因。 一定要探测起动电流并调整限制起动电流的变量。