// Define the electrical motor parametes (1/4 hp Marathon Motor)
#define RS 11.05 // Stator resistance (ohm)#define RR 6.11 // Rotor resistance (ohm)#define LS 0.316423119 // Stator inductance (H)#define LR 0.316423119 // Rotor inductance (H)#define LM 0.2939397 // Magnatizing inductance (H)
#define POLES 4 // Number of poles
// Define the base quantites for PU system conversion
#define BASE_VOLTAGE 236.140 // Base peak phase voltage (volt)
#define BASE_CURRENT 10 // Base peak phase current (amp)
#define BASE_TORQUE // Base torque (N.m)
#define BASE_FLUX // Base flux linkage (volt.sec/rad)
#define BASE_FREQ 120 // Base electrical frequency (Hz) // Note that 0.5 pu (1800 rpm) is max for this motor // Above 1800 rpm, field weakening is needed.
上面是修改过的电机参数,在没有加入速度PI调节的时候(LEVEL4)可以达到最大转速。但是在加入速度PI(LEVEL5)后,就无法达到最大转速,在0.64(PU)之前是可以正常速度调节的,Speed1.speed跟随speedref。但是将speedref设置到0.64(PU)以上后,电机转速就不增加了。求大神解答。。使用28035核心,增量式编码器。
zhenhua ren:
我也在调试FOC,和你的差不多,刚开始也达不到最高速,其实他的电流模型只与转子的时间常数有关,也就是说电流模型估算出来的磁通角比较粗糙,但一般还是可以用的,只是效率不高。修改IdREF可以改变励磁的量,如果空载,可以修改得小一点。我就是把Idref修改0.005后,电机就可以达到最高速了,但力矩还是达不到。原因在于电流模型得磁通角存在问题,需要在不同转速下,进行调试。你可以试一下!