您好,
我尝试运行一个200千瓦的PMSM马达,它具有一个运行Motorware15的定制硬件(这是我第一次开始使用时的最新版本)。
我在控制IQ和ID电流方面遇到一些问题。 它们看起来噪音太大,在高速和高扭矩下,会导致不稳定问题(不是在低速和低扭矩下)。
在图中,您可以看到一个我描述的以1000 rpm (使用外部电机)运行,施加扭矩步长以及电流噪声波纹的示例,其大小为30安培(绘制的电流除以10)。 如果我使用更高的速度,它会变得更糟(我设法看到在8000rpm时出现70-80安培的波纹)。
需要考虑的事项:
-我正在运行一个MTPA算法,这就是当扭矩增加时d电流会略微呈负值的原因(但问题完全相同,即使我删除了算法,只应用了ID=0)
-电机特性:PMSM,1万 rpm,650 A峰值,450 Nm,Rs = 7.5mOhm测量值(但估计值为0.2 Ohm),L = 150 uh,另外,估计通量约为0.67 ,小于~Ω 0.8
-我正在使用带有解析器的2极对解析器到编码器芯片将位置传递到UC (TMS 320F2.8069万)
-我正在使用电动机相位上的霍尔效应传感器读取电流,它们的位置是为了使正电流进入逆变器。 我知道这应该是另一种方式,所以我必须做:
pAdcData->i.value[0]=-value;当我读取电流时。
由于电动机的额定电流高于128A,我必须应用将电流从A->Ka改变的技巧,以避免超过IQmath。
目前我正在运行感应和扭矩控制模式,所以我知道我真的不需要Instaspin,但我的想法是在稍后的某个阶段以速度控制运行它。
-使用的PID参数是软件根据电机参数计算的,但如果我尝试手动调整它们,则似乎没有什么区别。
-我使用的死区值是:
#define HAL_PWM_DBFED_CNT (uint16_t)(3.0 *(float_t) USER_SYSTEM_FREQ_MHz)// 3 usec
#define HAL_PWM_DBRED_CNT (uint16_t)(3.0 *(float_t) USER_SYSTEM_FREQ_MHz)// 3 usec
可能有点高。 我不确定降低/增加ID/IQ电流中这些值的影响。
我也试着用无感运行它,但目前的波纹看起来和感应的情况一样糟糕。
-切换频率为14kHz。
-我设法以4-5 RPM的转速运行电机,达到几乎最大的扭矩(650A峰值),即使有这些嘈杂的信号,但在较高的速度下,它会变得更糟,甚至增加PID增益也不会有多大帮助。
-我正在使用过度调制,因此: #define user_MAX_VS_MAG_PU (1.3333)
我知道这可能是一个棘手的案例,但任何想法或建议都非常受欢迎。 谢谢。
哈维尔