我想使用安装在2.8069万M演示板上的高压套件来驱动PMSM。 我准确地将电机制造商提供的电机参数输入到用户h.. (我还在lab2a中验证了这些参数,参数正确)
但在额定转速和额定扭矩下(根据电动机制造商的规格),电动机所需的功率超过30 40 %。 我使用连接到电动机绕组的三相电源分析仪进行测量。 以下是电机参数:
#define user_motor_type motor_Type_pm // motor_Type_pm (所有同步:BLDC,PMSM,SMPM,IPM)或Motor_Type_感 应(异步ACI)
#define user_motor_NUM_pole_pairs (5)//对,而非总极。 仅用于根据转子Hz计算用户RPM
#define user_motor_RR (NULL)//仅感应电机,否则为空
#define user_motor_Rs (48.5)//在Y等效电路中确定相位到中性电阻(欧姆,浮子)
#define user_motor_ls_d (0.3028)//对于PM,确定的定子平均电感(亨利,浮子)
#define user_motor_ls_q (0.2932)//对于PM,确定的定子平均电感(亨利,浮子)
#define user_motor_rated流量(1.5090)//确定转子和定子之间的总流量连杆(V/Hz)
#define user_motor_magniting_current (NULL)//仅感应电机,否则为空
#define user_motor_RES_EST_current (0.7)//电机ID期间,用于Rs估计的最大电流(安培,浮子),10 20 % 额定电流
#define user_motor_IND_EST_current (-LS 0.7)//电机ID期间,用于负载感应估计的最大电流(负电流,浮点),使用足够的电流启用旋转
#define user_motor_MAX_current (1.2)// critical:在ID和运行时使用,设置所提供速度PI控制器到IQ控制器的最大电流命令输出限制
#define user_motor_fluer_EST_FREQ_Hz (60.0)//电机ID期间,最大指令速度(Hz,浮子),~10 % 额定值
#define user_motor_encoder_lines (4096.0)
#define user_motor_MAX_speed_Krpm (0.75)
#define user_system_inertia (0.02)
#define user_system_frinion (0.0.5547万)//(0.01)
#define user_system_bandwidth_scale (1.0)
我认为电机是通过相角延迟驱动的,因此,尽管IDREF为零,实际上只有Iqref,但我还是在电机上放置了一些ID电流。 这是否合理?
我看一下Est_State_Rs的对齐相位,它将电机正确对齐到右轴。 原因可能是什么? 请告诉我一些开始寻找解决方案的要点吗?
而且,在无感控制的情况下,在lab5e中的情况完全一样。