Other Parts Discussed in Thread: LAUNCHXL-F280025C
Hi,
I'm using the LAUNCHXL-F280025C, DRV8323RS boosterPack and custom motor.
When I evaluate motor identification using is05 motor ID lab, overcurrent fault is occurred.
But when the motorVars.flagMotorIdentified is true and identification is bypassed, example works well in is08_space_vector_over-modulation.
I configured parameter in user.h as below.
#elif (USER_MOTOR == MY_MOTOR)
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (1)
#define USER_MOTOR_Rr_Ohm (NULL)
#define USER_MOTOR_Rs_Ohm (0.38304615)
#define USER_MOTOR_Ls_d_H (0.0000522597)
#define USER_MOTOR_Ls_q_H (0.0000522597)
#define USER_MOTOR_RATED_FLUX_VpHz (0.0248792507)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (2.0) //(1.5)
#define USER_MOTOR_IND_EST_CURRENT_A (-2.0)//(-1.0)
#define USER_MOTOR_MAX_CURRENT_A (10.0)//(6.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (20.0)//(40.0)
#define USER_MOTOR_NUM_ENC_SLOTS (NULL)
#define USER_MOTOR_INERTIA_Kgm2 (7.06154e-06)
#define USER_MOTOR_FREQ_MIN_HZ (5.0) // Hz
#define USER_MOTOR_FREQ_MAX_HZ (700.0) // Hz
#define USER_MOTOR_FREQ_LOW_HZ (10.0) // Hz
#define USER_MOTOR_FREQ_HIGH_HZ (400.0) // Hz
#define USER_MOTOR_VOLT_MIN_V (4.0) // Volt
#define USER_MOTOR_VOLT_MAX_V (28.0)//(24.0) // Volt
Below is my motor's specification.
| Rated | Voltage | 36 | V |
| No-load | speed | 54700 | rpm |
| No-load | current | 178 | mA |
| Rated | speed | 51800 | rpm |
| Rated | torque | 23.5 | mNm |
| Rated | current | 3.87 | A |
| Stall | torque | 567 | mNm |
| Stall | current | 90.5 | A |
| Max. | efficiency | 91.4 | % |
| Terminal | Resistance | 0.398 | Ohm |
| Terminal | Inductance | 0.0474 | mH |
| Torque | constant | 6.27 | mNm/A |
| Speed | constant | 1520 | rpm/V |
| Speed/torque | gradient | 96.7 | rpm/mNm |
| Mechanical | time | constant 1.81 | ms |
| Rotor | inertia | 1.79 | gcm² |
How to determine the cause of overcurrent?