Other Parts Discussed in Thread: DRV8301
Hi there,
I have problem with my hacker motor. I use lab2c to indentify the motor parameters, it looks like it's all ok, but i'm not shure if the values are correct. When i go to lab5b the motor won't run. I had the same problem with a smaller motor, then i added a small propeller, now it works great. As well the values of the indentify looks better by the smaller one. The prop has no effect by the hacker and the motor is much bigger, therefore i think it has nothing to do with the no-load current.
I estimate it depends on the incorrct Rs value. According to the datasheet Rs(line-line) is 0.021ohm. The indentify says Rs is 0.083ohm. Ls_q is about 22uH, seems to be ok according to the datasheet.
When i enter the Rs of the datasheet in the user.h nothing happens, i even think it works worse. What can i do to get the motor running?
Thanks in advance
Hacker Motor Specs:
Type: Hacker-A50 L4 V2 (Outrunner)
P: 1650W (15 sec.)
no load current at 8,4V: 1,5A
Rs(line-line): 0,021 Ohm
KV: 355 rpm/V
Polpairsl: 7
Imax: 60A
voltage: 24V
rpm: 10KRPM
user.h:
#define USER_IQ_FULL_SCALE_FREQ_Hz (1100.0)
#define USER_IQ_FULL_SCALE_VOLTAGE_V (20.0)
#define USER_ADC_FULL_SCALE_VOLTAGE_V (66.32)
#define USER_IQ_FULL_SCALE_CURRENT_A (41.25)
#define USER_ADC_FULL_SCALE_CURRENT_A (82.5)
#define USER_SYSTEM_FREQ_MHz (90.0)
#define USER_PWM_FREQ_kHz (45.0)
#define USER_MAX_VS_MAG_PU (0.5)
#define USER_NUM_PWM_TICKS_PER_ISR_TICK (3)
#define USER_NUM_ISR_TICKS_PER_CTRL_TICK (1)
#define USER_NUM_CTRL_TICKS_PER_CURRENT_TICK (1)
#define USER_NUM_CTRL_TICKS_PER_EST_TICK (1)
#define USER_NUM_CTRL_TICKS_PER_SPEED_TICK (15)
#define USER_NUM_CTRL_TICKS_PER_TRAJ_TICK (15)
#define USER_R_OVER_L_EST_FREQ_Hz (300)
#define USER_VOLTAGE_FILTER_POLE_Hz (335.648) // 335.648, value for drv8301_revd hardware
#elif (USER_MOTOR == HACKERA50)
#define USER_MOTOR_TYPE MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS (7)
#define USER_MOTOR_Rr (NULL)
#define USER_MOTOR_Rs (0.015545412)
#define USER_MOTOR_Ls_d (2.34030228e-05)
#define USER_MOTOR_Ls_q (2.34030228e-05)
#define USER_MOTOR_RATED_FLUX (0.0141592575)
#define USER_MOTOR_MAGNETIZING_CURRENT (NULL)
#define USER_MOTOR_RES_EST_CURRENT (10.0)
#define USER_MOTOR_IND_EST_CURRENT (-10.0)
#define USER_MOTOR_MAX_CURRENT (40.0)
#define USER_MOTOR_FLUX_EST_FREQ_Hz (110.0)
identification: ISC is about 1A.(universal GUI)