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.

Motor requires large current with SVGENDPWM

Hello everyone,

I am working with motor control for which i am using TI software and hardware. I am using the example code given in the control suit (sensored FOC for AC machine) where the SVGEN block has been used to produce the PWM signals. My motor is working fine with that.But i want to replace the SVGEN block to SVGENDPWM block. When i use SVGENDPWM block my motor is asking large amount of current and it does not follow the PI control input though the motor is spinning. Without connecting the motor i checked the output of the inverter using RC filter, i saw perfect three phase signals are generating with SVGENPWM. My question is why the current is much much larger while i connect the motor? And why the control signals are not followed? Has anyone try it before?

Thanks for your time.

Please help me in this regards.

BR

Arafat 

  • Arafat,

    Did you try running SVGEN block with PI control? Does this combination works fine?

    I'm just trying to identify if issue is in PI control or PWM block.

    Best Regards

    Milan-Motor Application Team

  • Hello Milan,

    First of all thanks for replying. Yes, i run the motor with the current control PI blocks and SVGEN block. It works fine. the feedback current follows the commanded Id and Iq ref values. When i replace with SVGENDPWM, the motor runs but it draws large current with no PI control over currents. Please let me know if you need more information.

    BR

    Arafat 

  • Hi Arafat,

    Your post has been moved to the C2000 forum. This post is more knowledgeable of the firmware. The motor driver forum is intended to answer hardware questions.

    There are already over 100 posts on SVGEN on this forum.

  • Hello,

    Anybody used SVGENDPWM before for motor control? I am facing problem in build level 3. The PI values given in the example code is not working i think. Any idea what to do?

    Thanks

    Arafat

  • Arafat,

    I have not used SVGENDPWM block but I have suggestion before going to closed, validate SVGENDPWM against SVGEN block in open loop.

    Apply Vd-testing, Vq-testing and speed input for both block in open loop and observe the motor current and frequency. This will lead us to clue if there is any difference between the two blocks.

    BtW with Development kit you working with?

    Best Regards

    Milan

  • Hello Milan,

    I have checked the Inverter output (SVGENDPWM) not connecting the motor and using RC filter the three phase voltages were seen. It is exactly as the SVGEN block. Then I connected the motor and operated as open loop. The motor runs with SVGENDPWM, its perfectly fine. Also checked the park output in build level 2. The feedback current was also looking good. When I go to build level 3 and connect PI controller for current, it does not work. It draws large current and does not follow current command. I am using F28335, USB docking system. Any more information is required I am glad to provide.

    Thanks.

    Arafat