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 use Instaspin BLDC run a new BLDC motor

Other Parts Discussed in Thread: CONTROLSUITE, INSTASPIN-BLDC

The software path I used:     D:\ti\controlSUITE\development_kits\DRV830x-HC-C2-KIT_v105\InstaSPIN_BLDC

1. How to use Instaspin BLDC run a new BLDC motor?Motor parameters are as follows:

Nominal voltage V                                                               24
No load speed rpm                                                              60800
No load current mA                                                             282        
Nominal speed rpm                                                             57500
Nominal torque (max. continuous torque) mNm     23.6
Nominal current (max. continuous current) A            6.45
Stall torque mNm                                                                 561
Stall current A                                                                        149
Max. efciency %                                                                      91.6
Terminal resistance W                                                         0.161
Terminal inductance mH                                                    0.0171
Torque constant mNm/A                                                   3.76
Speed constant rpm/V                                                        2540
Speed/torque gradient rpm/mNm                                 109
Mechanical time constant ms                                           2.04
Rotor inertia gcm                                                                  1.79

2. Just modify the following parameters?

#define RS   0.79                 // Stator resistance (ohm)
#define RR    0                 // Rotor resistance (ohm)
#define LS    0.0012         // Stator inductance (H)
#define LR    0      // Rotor inductance (H)  
#define LM    0      // Magnetizing inductance (H)
#define POLES   8      // Number of poles

3.I want to achieve low speed and high torque, and output 70mNm at 300rpm. What parameters should I modify in the program?

4. I use controlSUITE\development_kits\DRV830x-HC-C2-KIT_v105\PM_Sensorless,

To implement the same functions as 1.2.3 above, what are the differences in program modification?

5. InstaSPIN_BLDC support 1 pole pairs motor?I see InstaSPIN-BLDC_GUI_DRV83xx_v104 not support 1 pole pairs motor,right?

  • As replied to you in your other post, you may have a look at the application guide (\ti\controlSUITE\development_kits\DRV830x-HC-C2-KIT_v105\InstaSPIN_BLDC\~Doc\InstaSPIN-BLDC Sensorless Control.pdf) that should help you with your questions.

    InstaSPIN-BLDC doesn't need any motor parameters, and just need to change the "InstaSPIN_BLDC1.Int_Threshold" according to the BEMF constant of the motor.

    All variables of the project use the per-unit format, so 1 pole pairs motor is ok for this solution also.

    InstaSPIN-BLDC is a sensorless solution also, so it's difficult to startup and low speed running with a heavy load. It seems like you want to get three times output torque of the nominal torque of the motor, that's very difficult for any sensorless solution, you may need to try the sensored-FOC solution.

  • The software path I used:     D:\ti\controlSUITE\development_kits\DRV830x-HC-C2-KIT_v105\InstaSPIN_BLDC

    1. When I drive the motor recommended by TI, the motor speed and torque are all normal, but when I drive the maxon motor, the motor runs abnormally. How to modify the program?
    Maxon parameters are as follows:

    Nominal voltage V                                                               24
    No load speed rpm                                                              60800
    No load current mA                                                             282        
    Nominal speed rpm                                                             57500
    Nominal torque (max. continuous torque) mNm     23.6
    Nominal current (max. continuous current) A            6.45
    Stall torque mNm                                                                 561
    Stall current A                                                                        149
    Max. efciency %                                                                      91.6
    Terminal resistance W                                                         0.161
    Terminal inductance mH                                                    0.0171
    Torque constant mNm/A                                                   3.76
    Speed constant rpm/V                                                        2540
    Speed/torque gradient rpm/mNm                                 109
    Mechanical time constant ms                                           2.04
    Rotor inertia gcm                                                                  1.79

     How to modify the program?

    //Initialize the INSTASPIN_BLDC module
     InstaSPIN_BLDC1.VaOffset = BemfA_offset; //modify offset after calibration step
     InstaSPIN_BLDC1.VbOffset = BemfB_offset; //modify offset after calibration step
     InstaSPIN_BLDC1.VcOffset = BemfC_offset; //modify offset after calibration step
     InstaSPIN_BLDC1.Int_Threshold = _IQ(1.0);

    2. Speed constant= 2540rpm/V,how to  modify   InstaSPIN_BLDC1.Int_Threshold?       

     

  • It seems like the motor is a low inductance, and low BEM constant motor, it's very difficult to run the motor with low speed under load. You have to spin the motor using an open loop to a higher speed to generate enough BEMF voltage for instaSPIN-BLDC. And the DRV830x-HC-C2-KIT_v105 is not a suitable kit for such low current and low voltage motor.

    You may try to increase and tune the startup parameters in BLDC-Settings.h

    #define BEGIN_START_RPM 50.0
    #define END_START_RPM 100.0