This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Query related user.h file

Other Parts Discussed in Thread: TMS320F28069F, MOTORWARE

Dear All/ Chris,

I am using TMS320F28069F controller and motorware13 example. I am confusing about user.h file data.

My motor data are 415V, 50Hz, 2900Rpm, 13.3Amp, 2Pole, 7.5kW, My AC Drive input is 415VAC, DC bus voltage is 585 normal. My control card card full scale are as under.

ADC current full scale : 62Amp RMS

Voltage full scale : 980V

Here I attached my user file for your reference. Can you help me where I have wrong data fillup. I also refer motorware_selecting_user_variables file, but still confuse.

Waiting for you reply.

Thank you

-Suprit

user.h
  • I assume you have your own custom HW, and that your VOLTAGE and CURRENT settings in user. accurately reflect the design of the circuits on that HW?

    Why are you measuring 0 to 980V on your ADC_FULL_SCALE_VOLTAGE on a 585V bus? Do you expect to have voltage that high?  Based on the flux of this machine your Bemf should never be more than 400V, so you should design your voltage sensing for something like Vbus * 20%, say 700V.

    I question the ADC_FULL_SCALE_CURRENT and IQ_FULL_SCALE_CURRENT

    You are measuring 175.36 full scale for ADC, which means +/- 87.68A  is that correct?

    Your IQ current then needs to be >= this 87.68 value. It should NEVER be related to another variable like you have done

    #define USER_IQ_FULL_SCALE_CURRENT_A          (USER_MOTOR_MAX_CURRENT*2.2)

    You are running a 2.5 KHz PWM? Why? That is VERY, very low. I would never run below 5 because of the limitation you place on your current control and estimator loops.

    This is incorrect

    #define USER_VOLTAGE_FILTER_POLE_Hz  (50.0)  

    This is defined by the phase voltage sensing filter in HW. If you really designed this for 50 Hz you need to update your HW to 200 Hz minimum pole. Either way, this variable needs to match the HW design, it isn't something you just get to choose.

    #define USER_MOTOR_MAGNETIZING_CURRENT  (USER_MOTOR_MAX_CURRENT*0.30)  

    this variable is identified during Motor ID. You don't just set this to 30% of the max current!!!

    #define USER_MOTOR_RES_EST_CURRENT      (USER_MOTOR_MAX_CURRENT*0.20)  

    I would start with * 0.1

    #define USER_MOTOR_MAX_CURRENT          (13.3*1.4142) 

    where are you getting this value? this is <19A and your HW is set-up for nearly 90A....bad resolution. 

    I suggest reading SPRUHJ1 again, especially starting with Chapter 5.