TI中文支持网
TI专业的中文技术问题搜集分享网站

instaspin-FOC文档关于电机参数辨识设置与实际电机冲突,怎么办呢

大家好

       instaspin-foc文档说明USER_MOTOR_RES_EST_CURRENT设置为额定电流10%-20%,我的交流3相电机额定电流是0.6A,所以设置这个值为0.12A,但是看EST电机参数辨识状态图,这个值也决定了EST_State_RampUp的电流大小为0.12A /2=0.06A 。

       现在实际接上电机进行电机参数辨识,执行到EST_State_RampUp时电机没转,等到执行EST_State_IdRated这步,电流增加到0.24A时电机才转动,到了EST_State_RatedFlux这步电流又减少一半,电机停止了,EST返回EST_State_Error错误。当我加大USER_MOTOR_RES_EST_CURRENT,又会出现过流现象。

      我分析认为EST_State_RampUp的电流太小转动不了电机,等到EST_State_IdRated电流增加才转动电机。

     问题是:

      1、因为看不到FAST的代码,所以想问下为什么会在EST_State_RatedFlux这一步时出现EST_State_Error,错误的条件是什么?

      2、怎么样才能使电机在EST_State_RampUp状态转动?

Martin Yu:

在EST_State_RatedFlux状态之前电机应该是旋转的,然后慢慢减小电流至维持电机旋转的最小电流,因此前提是电机在EST_State_RampUp时必须旋转起来,要不然后面的参数都是不正确的。

USER_MOTOR_RES_EST_CURRENT设置在额定电流的20~30%,如果电机不能旋转,按5%增加电流,直到电机能转起来。

大家好

       instaspin-foc文档说明USER_MOTOR_RES_EST_CURRENT设置为额定电流10%-20%,我的交流3相电机额定电流是0.6A,所以设置这个值为0.12A,但是看EST电机参数辨识状态图,这个值也决定了EST_State_RampUp的电流大小为0.12A /2=0.06A 。

       现在实际接上电机进行电机参数辨识,执行到EST_State_RampUp时电机没转,等到执行EST_State_IdRated这步,电流增加到0.24A时电机才转动,到了EST_State_RatedFlux这步电流又减少一半,电机停止了,EST返回EST_State_Error错误。当我加大USER_MOTOR_RES_EST_CURRENT,又会出现过流现象。

      我分析认为EST_State_RampUp的电流太小转动不了电机,等到EST_State_IdRated电流增加才转动电机。

     问题是:

      1、因为看不到FAST的代码,所以想问下为什么会在EST_State_RatedFlux这一步时出现EST_State_Error,错误的条件是什么?

      2、怎么样才能使电机在EST_State_RampUp状态转动?

liangheng feng:

回复 Martin Yu:

Martin Yu :

          您好!我设置USER_PWM_FREQ_kHz为20时,增加USER_MOTOR_RES_EST_CURRENT到额定电流的50%时电机在EST_State_RampUp状态才转起来,而且转动有一点卡顿。到EST_State_Ls状态转动完全不规则,怕烧坏电机不敢测下去。当我设置USER_PWM_FREQ_kHz为25时,EST_State_RampUp状态不转,但是能检测到EST_State_LockRotor状态。有几个问题,希望能帮我看看。

          1、USER_MOTOR_RES_EST_CURRENT的改变会影响RS的数值,按理说电阻是不变的,那到底USER_MOTOR_RES_EST_CURRENT最好设为什么值测出来的RS才是正确的?我现在设为额定电流50%是不是太大了,不合适?

         2、我测的是ACI电机,看文档PMSM的EST_State_Ls状态电流由#define USER_MOTOR_IND_EST_CURRENT      (NULL)               // not used for induction

               来决定,而ACI电机这个值不用设,那ACIM的EST_State_Ls电流由什么来决定呢?

         3、USER_PWM_FREQ_kHz这个频率也决定了USER_EST_FREQ_Hz,这个值对整个电机参数辨识有什么影响?

          在此先感谢先了。

liangheng

大家好

       instaspin-foc文档说明USER_MOTOR_RES_EST_CURRENT设置为额定电流10%-20%,我的交流3相电机额定电流是0.6A,所以设置这个值为0.12A,但是看EST电机参数辨识状态图,这个值也决定了EST_State_RampUp的电流大小为0.12A /2=0.06A 。

       现在实际接上电机进行电机参数辨识,执行到EST_State_RampUp时电机没转,等到执行EST_State_IdRated这步,电流增加到0.24A时电机才转动,到了EST_State_RatedFlux这步电流又减少一半,电机停止了,EST返回EST_State_Error错误。当我加大USER_MOTOR_RES_EST_CURRENT,又会出现过流现象。

      我分析认为EST_State_RampUp的电流太小转动不了电机,等到EST_State_IdRated电流增加才转动电机。

     问题是:

      1、因为看不到FAST的代码,所以想问下为什么会在EST_State_RatedFlux这一步时出现EST_State_Error,错误的条件是什么?

      2、怎么样才能使电机在EST_State_RampUp状态转动?

liangheng feng:

回复 liangheng feng:

自己顶一下,ACIM测LS时,需要设置什么参数电机检测才能正常转动?

赞(0)
未经允许不得转载:TI中文支持网 » instaspin-FOC文档关于电机参数辨识设置与实际电机冲突,怎么办呢
分享到: 更多 (0)