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.

CCS/TMS320F28335: HVPM Sensored FOC of pmsm

Part Number: TMS320F28335
Other Parts Discussed in Thread: CONTROLSUITE

Tool/software: Code Composer Studio

Sir,

We are doing a project on the speed control of pmsm. We are following the ti document HVPM Sensored FOC of PMSM,  but instead of using the HV Motor Control + PFC Kit, we are using tms320f28335 dsp board. The main confusion with the document is that the values are taken as in per unit form in all level builds, What is the main idea behind the calculation of these per unit values as we are using a pmsm motor with specifications of  300 VDC,16 A, 4000 RPM? 

  • Per Unit(PU) and IQ format are used in motor control projects in controlSUITE, those make things much simpler and more efficient, the same algorithm could work for different motors by adjusting the per unit scalers, the fixed-point format can stay the same throughout the model. So you don't need to find the right fixed-point format for the units and adjust that fixed-point format as you operate on the signals or switch to the floating point which is less efficient.

    You may download it here: www.ti.com/tool/controlsuite , once installed, the motor control library documentation can be found in the below folder that has a detailed description of the motor control algorithm: 
    "C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\v4.3\~Docs\DMC MATH_v13.1.pdf" 

  • Thank You sir,

    But actually my doubt lies in how the per unit values are calculated in that document. For eg:- they used 0.3 pu as speed reference and 0.15 pu as VqTesting value , I mean to say that, How these values are taken? Is there any criteria for these values or is there any relation between these values and the motor specifications? How can I calculate these per unit values for the motor with 300 VDC, 16A, 4000RPM?

    One more doubt is that in level build 2 of the document comprises of the feedback section and in that the motor current feedback is not in per unit format, do we have to make that in per unit before doing the Clarke transformation?

    How can we set the values for Id_ref and Iq_ref for PI tuning ?

  • You might have a look at the following link about what's the PU.

    https://en.wikipedia.org/wiki/Per-unit_system#Example_of_per-unit

    If you haven't had a chance to look at the workshop material, I think this will help demystify some of the terminologies about motor control as well.

    https://training.ti.com/c2000-motorcontrol-training-series