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.

How to align PMS motor to its the nearest pole, that is zero electrical degree when power on ?

Dear,

I used ouside encoder to work with PMSM motor.   

When everytime drive power on, I need to align motor to its pole to let PMSM motor work. I definitly can do it with motor identify. However, I do not want to do it since I already get motor parameter from last time and do not want to repeat again & again.

  Is there some function only for Rs Offline Recalibration without whole motor parameter identification and make PMSM motor aglin to its pole quickly ?

  Thanks in advance

  

  • Bin,

    In InstaSPIN there is a startup setting called RsRecalibration. This will force current along the d-axis of the motor and will align the motor to the nearest pole before starting the motor. This will also update the motor's value for resistance, which you can modify the software to avoid.

    Take a look at the InstaSPIN labs 12 & 13 to see an example of doing this.
  • Adam,
    Thanks for your answer. I check the lab 12-13, and do not find specific function to align the motor and RsRecalibration. I can do that using motor ID function, however, it will run motor for some time while I do not needed. Could you help point some function to do it ?
    Thanks
  • Bin,

    There is not a specific function call which does what you are asking for.  I was referring to a specific startup routine used in labs 12-13 in InstaSPIN-MOTION.  There is additional information about that startup routine in the User's Guide.  Look at section 10.3.

  • Adam,
    Thanks for your quick response. I am still a little confused. I see the function called ' EST_setFlag_enableRsRecalc'. If I put flag true, is that mean I can align PMSM motor ? How long it will take ? Is there any flag to reflect the end time ? Then I can move forward to use my encoder.

    Thanks
  • Bin,

    Yes. If you run the example project you will see this behavior in action. Those projects use a sensor to control the motor.

    It will take a couple seconds, look at the User's Guide I previously linked for more information about how to adjust the time and how to know when it is complete.

    I would recommend that you look at using InstaSPIN-MOTION for your application since this process is taken care of for you.