Other Parts Discussed in Thread: DRV8305
Hello,
I am using the BOOSTXL-DRV8305EVM with a relatively small motor with max. current 2A
If I use the standard settings:
#define USER_IQ_FULL_SCALE_CURRENT_A (24) // BOOSTXL-DRV8305EVM = 24.0 A #define USER_ADC_FULL_SCALE_CURRENT_A (47.14) // BOOSTXL-DRV8305EVM = 47.14 A gDrvSpi8305Vars.Ctrl_Reg_0A.GAIN_CS1 = Gain1_10VpV; gDrvSpi8305Vars.Ctrl_Reg_0A.GAIN_CS2 = Gain2_10VpV; gDrvSpi8305Vars.Ctrl_Reg_0A.GAIN_CS3 = Gain3_10VpV;
the identification is good, I get a value for Rs ~ 1Ohm and Ls ~ 0.05mH.
Now, becaue the max. current of the motor is so low, I want to change the gain of the current amplifier to 80VpV:
#define USER_IQ_FULL_SCALE_CURRENT_A (3) // BOOSTXL-DRV8305EVM = 24.0 A #define USER_ADC_FULL_SCALE_CURRENT_A (5.89) // BOOSTXL-DRV8305EVM = 47.14 A gDrvSpi8305Vars.Ctrl_Reg_0A.GAIN_CS1 = Gain1_80VpV; gDrvSpi8305Vars.Ctrl_Reg_0A.GAIN_CS2 = Gain2_80VpV; gDrvSpi8305Vars.Ctrl_Reg_0A.GAIN_CS3 = Gain3_80VpV;
If I try this, the identified values are way off. Obviously I am missing some other changes necessary? What else do i have to change?
Thank you in advance!
Stefan