We are working on a second version of a prototype initially developed with F280049C / DRV8320RS and using Instaspin to control a 3 phase motor. On this revision, significant electrical changes were made including board layout and changing to F280041C and DRV8350FH due to stock constraints. We are also using a much lower IDRIVE (1A originally and now reduced to 200mA based on TI feedback). The shaft of the motor also changed slightly, and the system mass also increased marginally throughout. The old Instaspin tuning was running a bit rough under 750 RPM so we wanted to put it through tuning again.
We changed the identification values to NULL as instructed in the IS05 Instaspin lab example. The HAL and other user.h parameters are using the same configuration settings as we were with the previous hardware which should not have changed for this revision (gate driver enables/faults/PWMs/current measurements all remained unchanged). After running it through the IS05 example again, the motor is running extremely rough- much worse than with the old tuning data. Is there something that we are doing wrong in the tuning process? Do we need to do anything outside of the instructions for IS05 in the lab guide? Do any of the Instaspin GUI's with graphing still exist or have they all been replaced with just the Universal GUI?
The motor we are using is the Kollmorgen BLM5SS running at 12 V. Do you have any thoughts on first steps
Here are the outputs of the Instaspin identification process:
OLD HARDWARE / OLD TUNING DATA
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (5)
#define USER_MOTOR_Rr_Ohm (NULL)
#define USER_MOTOR_Rs_Ohm (0.00768003985)
#define USER_MOTOR_Ls_d_H (3.79761659e-05)
#define USER_MOTOR_Ls_q_H (3.79761659e-05)
#define USER_MOTOR_RATED_FLUX_VpHz (0.0565275289)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (4.0)
#define USER_MOTOR_IND_EST_CURRENT_A (-4.0)
#define USER_MOTOR_MAX_CURRENT_A (137.5)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (40.0)
NEW HARDWARE NEW TUNING DATA
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (5)
#define USER_MOTOR_Rr_Ohm (NULL)
#define USER_MOTOR_Rs_Ohm (0.0124161467)
#define USER_MOTOR_Ls_d_H (4.36734808e-05)
#define USER_MOTOR_Ls_q_H (4.36734808e-05)
#define USER_MOTOR_RATED_FLUX_VpHz (0.0569278076)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (4.0)
#define USER_MOTOR_IND_EST_CURRENT_A (-4.0)
#define USER_MOTOR_MAX_CURRENT_A (137.5)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (40.0)
Thanks!
Kris