This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

instaSPIN 的自动识别电机参数



 各位工程师们

           最近在看2806x控制电机的instaSPIN方案例程,有几点疑问,希望各位大牛能帮小弟解答一下。

   1、2806XM和2806XF都可以控制交流电机和伺服电机吗?如果都可以,那么M的内置算法InstaSPIN-MOTION的优势主要是什么(伺服是不是需要这个算法比较好)?

  2、我看例程的user.h有如下代码:

     #elif (USER_MOTOR == Belt_Drive_Washer_IPM)
#define USER_MOTOR_TYPE                 MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS       (4)
#define USER_MOTOR_Rr                   (NULL)
#define USER_MOTOR_Rs                   (2.832002)
#define USER_MOTOR_Ls_d                 (0.0115)
#define USER_MOTOR_Ls_q                 (0.0135)
#define USER_MOTOR_RATED_FLUX           (0.5022156)
#define USER_MOTOR_MAGNETIZING_CURRENT  (NULL)
#define USER_MOTOR_RES_EST_CURRENT      (1.0)
#define USER_MOTOR_IND_EST_CURRENT      (-1.0)
#define USER_MOTOR_MAX_CURRENT          (4.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz     (20.0)          

 电机参数不是自动识别,怎么这里还需要电机的参数值,难道要通过GUI来测试出来再在这里初始化吗?

3、用了InstaSPIN-MOTION算法来控制伺服电机的位置控制,是不是不需要传感器了?

4、在2806X芯片中FOC有全部固化到ROM也有只固化FAST到ROM两种,全部固化是不是能够满足电机的控制要求了,还是全部固化准确度不是很高,如果需要精确电机调整是不是选部分固化比较好?

         谢谢!

  • 怎么没人帮我解答一下呢?最近想用instaspin来设计电机控制,但是刚开始不清楚,不知对我的项目有木有用,还请各位TI的工程师们解惑一下。

  • liangheng feng 说:

       1、2806XM和2806XF都可以控制交流电机和伺服电机吗?如果都可以,那么M的内置算法InstaSPIN-MOTION的优势主要是什么(伺服是不是需要这个算法比较好)?

    都可以。Motion是采用了新型的控制器叫SpinTAC,采用自抗扰控制,只需要调整一个参数即可以了,效果比PID好。

    liangheng feng 说:

      2、我看例程的user.h有如下代码:

         #elif (USER_MOTOR == Belt_Drive_Washer_IPM)
    #define USER_MOTOR_TYPE                 MOTOR_Type_Pm
    #define USER_MOTOR_NUM_POLE_PAIRS       (4)
    #define USER_MOTOR_Rr                   (NULL)
    #define USER_MOTOR_Rs                   (2.832002)
    #define USER_MOTOR_Ls_d                 (0.0115)
    #define USER_MOTOR_Ls_q                 (0.0135)
    #define USER_MOTOR_RATED_FLUX           (0.5022156)
    #define USER_MOTOR_MAGNETIZING_CURRENT  (NULL)
    #define USER_MOTOR_RES_EST_CURRENT      (1.0)
    #define USER_MOTOR_IND_EST_CURRENT      (-1.0)
    #define USER_MOTOR_MAX_CURRENT          (4.0)
    #define USER_MOTOR_FLUX_EST_FREQ_Hz     (20.0)          

     电机参数不是自动识别,怎么这里还需要电机的参数值,难道要通过GUI来测试出来再在这里初始化吗?

    有时候,系统不允许自动辨识的时候,就需要手动填写电机参数了!而且大部分场合是不允许的。

    liangheng feng 说:

    3、用了InstaSPIN-MOTION算法来控制伺服电机的位置控制,是不是不需要传感器了?

    看具体的应用了,估算的位置肯定没有高精度的传感器好。但是成本便宜,看具体应用。

    liangheng feng 说:

    4、在2806X芯片中FOC有全部固化到ROM也有只固化FAST到ROM两种,全部固化是不是能够满足电机的控制要求了,还是全部固化准确度不是很高,如果需要精确电机调整是不是选部分固化比较好?

             谢谢!

    看具体的需求了,比较客户会有自己的东西,比如控制器,比如SVPWM生产等等,都可以替代。

  • 鸵鸟蝈蝈:

           很感谢你的回答,解答了我很多疑问。

           我还想问下,如果我用自己的控制板和仿真器连接仿真,测量的电机参数是不是可以直接在CCS里得到,硬件上有没有需要注意什么?

           再次感谢你。

  • 可以看得到,从GUI或者CCS的Watch Window里面

  • 鸵鸟蝈蝈:

    哦,谢谢你耐心的解答!

    我想问下在USER.H里有电机参数设置,我不知道电机的一些参数进行第一次检测,那些不知道的参数应该设为NULL还是设什么好?还有第一次检测电机参数要不要开启PWM闭合电流速度环来运转电机?

    麻烦再解答一下下,谢谢!