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.

Sensorless FOC Motor Control using '28035 C2000 CPU

Other Parts Discussed in Thread: CONTROLSUITE

Hello,

I am trying to spin a 3-ph BLDC motor using a 28035 processor and snsorless field oriented control.  The specs for the motor are as follows:

  • RS = 0.126 ohm
  • LS = 0.000125 H
  • # of poles = 4
  • Voltage = 9-18V  (12V nominal)
  • Current   = 4.1A at rated speed of 3300RPM
  • Motor Driver / Phase Inverter that is being used to drive the motor phases = Faichild FSBF10CH60B

I've been using the sensorless FOC of 3-ph PMSM  based examples to drive the motor but am having issues in properly tuning the SMO and speed PID using the different parameters in order to get the motor above to run reliably. I was able to find a DMClib Condfiguration spreadhsheet under ControlSuite in the following folder C:\TI\controlSUITE\libs\app_libs\motor_control\math_blocks\v3.1

Is there an app note or any documentation that explains how to use this spreadsheet?

Any help would be greatly appreciated. 

Thank you

Terry

 

  • I'm checking to see if anyone may have tried to review my request above.  I have yet to receive any responses since I posted this back on 4/11/2012.  This is for a motor control application that I''m working on where I'm trying to understand the motor parameters for FOC control using the DMC library and this spreadsheet. 

    Thanks

    Terry Jendon

  • Terry,

    I recommend

    http://processors.wiki.ti.com/index.php/TMS320C2000_Motor_Control_Primer#PI_Tuning

    and of course

    C:\ti\controlSUITE\development_kits\DRV830x-HC-C2-KIT_v104\PM_Sensorless\~Doc

  • Chris,

    Thank you for the recommended information. 

    I'm also interested in details regarding the attached spreadsheet regarding optimizing Fsmopos and Gsmopos, Kslide and Kslf based on my motor parameters.  Is there an app note or wiki page that explains each of the input paramters in the spreadsheet?   

    I'm also interested in optimization when transitioning current loop control (lsw = 1) to closing the speed loop (lsw = 2) for sensorless FOC.  

     

  • C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\v3.1\~Docs\smopos.pdf

    For optimizing that switch over, if you want to do the same in your system, the best way to do so is to make sure that the the speed PI is outputting an Iq reference equal to the value at the time you switch over. It also helps to set the integrator to a value that will make sure that this output remains long enough (close enough) while the speed loop receives feedback and stabilizes

  • Chris,

    Thank you again, the info provided was very helpful.  A couple more questions and I think I will have this part completely understood.

    The DMClib config spreasheet has the following input below, but where does this come from?  Is this the voltage gain (BEMF) coming back from the motor?

    Designed voltage gain constant in switching function [V]

    Can you also comfrim that the base pahase current and votlage inputs to the smospos module are the maximum measureable values that are being fed back into the C2000?

    Regards,

    Terry