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.

MCF8316A: FOC working with some motor coil designs and not with others

Part Number: MCF8316A

I've been working on a design using the MCF8316A to spin a custom sensorless BLDC motor with a magnetic suspension bearing. I have tried to spin three different motor coil designs:

A: R = 1.6Ω, L = 13μH, Ke = 6mV/Hz (I think...)

B: R = 2.4Ω, L = 62μH, Ke = 3mV/Hz

C: R = 5.3Ω, L = 180μH, Ke = 5.1mV/Hz

Of these, it seems I can only successfully spin design B. It spins both with the magnetic suspension and on a test fixture with a mechanical bearing. It works consistently with low power consumption and we are satisfied with overall performance. The other two designs never successfully reach closed loop control. They tend to spin up in open loop drawing high current, then fault. Sometimes after the fault they will stick in a high current draw state (several amps) until unplugged. Design A is from an older iteration of the project that spins just fine with a simpler trapezoidal controller.

My question is: what could be the difference? These are all within the recommended application range from table 8-2 of the datasheet, so I would expect that they would all work or none would:

The R and L values are measured directly with a meter and the Ke values are measured using a scope on two channels as specified in figure 5 of the guided tuning section of the dev kit GUI:

MPET never worked correctly for me, even with design B. It would correctly measure R and L, but never arrive at a Ke value. Measuring them manually and entering the values in the right registers using the dev kit worked for me after I was told on this forum that you also have to set SPD_LOOP_KP and SPD_LOOP_KI manually to disable MPET. I am setting them to 10 and 1 respectively which is what was recommended to me. Could those values be wrong in such a way that prevents closed loop control from working? What could be causing MPET to fail for Ke?

Am I missing something? Is there anything that could be different about the coil designs other than what I have shown here? They are hand-wound very carefully under a microscope. Could slight phase-to-phase asymmetry cause this sort of behavior?

Any information would be appreciated. Thanks,

Mitcham Tuell

  • Hi Mitcham,

    One of our MCx experts will get you a reply tomorrow!

    Thanks,
    Aaron

  • Hi Mitcham,

    Thanks for your patience and clearly explaining the problem statement. Design B works fine because it has lower R/L ratio. Design A has higher R/L ratio. Design C should actually work based on the R, L and Ke you provided. I would recommend you to run MPET again by checking the steps mentioned in the Guided tuning section in the MCF8316A GUI (screenshot below). MPET can give the accurate motor electrical and mechanical parameters and tune the torque and speed PI controllers using the motor parameters. Also, ensure "Auto read" is disabled for all the registers. After MPET completion, configure the PWM output frequency to higher values  (> 50 kHz). 

    Regards,

    Vishnu

  • Vishnu,

    Funny enough, I thought to retry MPET yesterday morning with design C and it worked perfectly. For some reason it measured values that were different than anything we measured before: R = 3 ohm, L = 0.12 mH, Ke = 3mV/Hz. Any idea why that could be? Either way, we are happy that it is working.

    Regarding R/L ratio: what is the ideal ratio or range to be in? I've never read anything about that in the datasheet or other guides.

    Mitcham