“线程”中讨论的其它部件:C2000WARE,
- 目前,我们正在使用 Instaspin FOC 来控制 PMSM 电机(HVLS 应用程序),我们正在使用 C2000软件中提供的源文件(C:\ti\C2000\C2000Ware_MotorControl_SDK_3_00_01_00\solutions\tmdshvmspin\f28004x\CCs\sensorless _S)。
- 我们可以以额定的电动机 RPM (即55)成功运行电动机(带负载)。 但我们面临的问题很少,如下所述:
A. 发出噪音(如研磨声音)时开始抖动和振动
B. 最初,电动机以较高的转速(几乎额定转速)运行,然后经过一段时间(例如5秒),它将设置频率(即 MotorVars.speedRef_Hz)。
请澄清以下几点:
- 启动抖动和振动的原因是什么?
- 如何在起动条件下处理该高转速?
以下是我的电动机参数和 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) //伏特