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-foc实现Dual sensorless PMSM motor 同步问题

Other Parts Discussed in Thread: MOTORWARE

1.现需要实现两个无传感器PMSM电机的同步控制(连接在一个轴上),工作在高速状态下,采用Instaspin-foc方案。

拟采用一台电机工作于速度环模式(lab05b),一台电机工作于电流环模式(lab05a)。工作于速度环模式的电机,将速度控制器的输出也就是

电流环的给定值iq_ref,通过总线方式发给另外一台工作于电流环模式的电机。就是把速度环的电机的电流值发给另外一个工作于电流环的电机,作为指令。

这样实现双无传感器电机的同步控制是否可行?

2.lab05b中的变量结构体中没有电机的电流变量,应该如何提取速度环模式下电机电流环的给定值?

变量中有一个电机的转矩值Torque_Nm,应该就是FAST观测器中的Toeque,是否使用这个值除以电机的力矩系数得到电机电流值?

3.看见最新的motorware中这样的应用:Lab 10d – Dual Motor Sensorless Velocity InstaSPIN-FOC

他是基于什么方式实现的双电机同步?

非常感谢~

  • 下面的CTRL_getSpd_out_pu是速度控制器输出的控制量吗?也就是电流环的给定值?这里的pu值如何转化为真实电流值(A)

    //! \brief Gets the output speed value from the controller
    //! \param[in] handle The controller (CTRL) handle
    //! \return The output speed value, pu
    inline _iq CTRL_getSpd_out_pu(CTRL_Handle handle)
    {
    CTRL_Obj *obj = (CTRL_Obj *)handle;

    return(obj->spd_out);
    } // end of CTRL_getSpd_out_pu() function

  • 在速度环模式下,想提取出速度环模式下的速度控制器输出(即电流环给定值),将该值通过总线发给另外一台工作于电流环的电机,

    作为其电流指令,通过这样的方式实现双电机的同步控制。通过以下两个函数反馈的值相同,

    CTRL_getSpd_out_pu(ctrlHandle);

    CTRL_getSpd_out_addr(ctrlHandle);

    但感觉该值有些小,是否上面两个函数反馈的是pu值,这里如何转换为真实电流指令,以便发给另外一台电机作为电流指令,达到双电机同步的效果。

    谢谢~