Part Number: TMS320F280049C
Other Parts Discussed in Thread: C2000WARE, TMDSHVMTRINSPIN
Hi Team,
We are Working on sensor Based FOC using TMS320F280049C.
I am using Example project path: C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_01_00\solutions\tmdshvmtrinspin\f28004x\ccs\sensorless_foc\is10_rs_recalc
We tested the Lab-10 example with HVKIT and AC Servomotor & It is working as expected.
KIT: tmdshvmtrinspin (HVKIT)
MOTOR: AC Servomotor. Parameters defines as follows.#elif (USER_MOTOR == Estun_EMJ_04APB22_B)
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (4)
#define USER_MOTOR_Rr_Ohm (0.0)
// HV Kit with external OPA
#define USER_MOTOR_Rs_Ohm (2.98774099)
#define USER_MOTOR_Ls_d_H (0.008926632)
#define USER_MOTOR_Ls_q_H (0.008926632)
#define USER_MOTOR_RATED_FLUX_VpHz (0.445965141)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (1.0)
#define USER_MOTOR_IND_EST_CURRENT_A (-1.0)
#define USER_MOTOR_MAX_CURRENT_A (3.82)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (20.0)
#define USER_MOTOR_NUM_ENC_SLOTS (2500.0)
#define USER_MOTOR_INERTIA_Kgm2 (3.10002e-05)
#define USER_MOTOR_FREQ_MIN_HZ (5.0) // Hz
#define USER_MOTOR_FREQ_MAX_HZ (400.0) // Hz
#define USER_MOTOR_FREQ_LOW_HZ (10.0) // Hz
#define USER_MOTOR_FREQ_HIGH_HZ (200.0) // Hz
#define USER_MOTOR_VOLT_MIN_V (20.0) // Volt
#define USER_MOTOR_VOLT_MAX_V (200.0) // Volt
Now we need to test same Lab-10 example with HVKIT and PMSM Motor (Custom Motor) with beelow parameters.
KIT: tmdshvmtrinspin (HVKIT)
MOTOR: PMSM Motor (Custom Motor). Parameters defines as follows.#if (USER_MOTOR == Estun_EMJ_04APB22_B)
#define USER_MOTOR_TYPE MOTOR_TYPE_PM
#define USER_MOTOR_NUM_POLE_PAIRS (20)
#define USER_MOTOR_Rr_Ohm (0.0)
#define USER_MOTOR_Rs_Ohm (NULL)
//#define USER_MOTOR_Rs_Ohm (3.80093718)
#define USER_MOTOR_Ls_d_H (NULL)
#define USER_MOTOR_Ls_q_H (NULL)
#define USER_MOTOR_RATED_FLUX_VpHz (0.0)
#define USER_MOTOR_MAGNETIZING_CURRENT_A (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A (1.0)
#define USER_MOTOR_IND_EST_CURRENT_A (-1.0)
#define USER_MOTOR_MAX_CURRENT_A (7.4)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz (20.0)
#define USER_MOTOR_NUM_ENC_SLOTS (2500.0)
#define USER_MOTOR_INERTIA_Kgm2 (3.10002e-02)
#define USER_MOTOR_FREQ_MIN_HZ (10.0) // Hz
#define USER_MOTOR_FREQ_MAX_HZ (48.0) // Hz 120%of rated //increased to 48 from 30
#define USER_MOTOR_FREQ_LOW_HZ (4.0) // Hz //increased to 4 from 2.5
#define USER_MOTOR_FREQ_HIGH_HZ (40.0) // Hz //increased to 40 ffrom 25
#define USER_MOTOR_VOLT_MIN_V (35.0) // Volt
#define USER_MOTOR_VOLT_MAX_V (260.0) // Volt
Can I use same procedure to test our application? Will that work as expected or Do I need to change Procedure? Because we need to use this Resistance Calibration in our end application.
Help me to resolve the problem
Thanks in advance.


