4

For a given PMSM motor with sinusoidal back-EMF, it can be driven by either six-step (as in drone applications) or by FOC (as in servo control). However, for a given motor and given DC link voltage, how to compare the system efficiency difference between six-step control and FOC control?

The reason to ask this question is that drone development is getting popular and majority of ESC solutions in the market are using sensorless six-step control. However, now people began to talk about sensorless FOC for drone ESC. So I would like to understand their difference in terms of efficiency because for drone, IMHO, flying longer time and longer distance is more important than acoustic noise.

user57037
  • 28,915
  • 1
  • 28
  • 81
David Lin
  • 91
  • 1
  • 8
  • What does 'FOC' stand for? – Bruce Abbott Apr 02 '16 at 06:24
  • @BruceAbbott, Field Oriented Control – user57037 Apr 03 '16 at 06:41
  • What does IMHO stand for? – soosai steven Apr 03 '16 at 07:44
  • PMSM = permanent magnet synchronous motor. EMF = electro magnetic force. DC = direct current. ESC = electronic speed controller. IMHO = in my humble opinion. @soosaisteven – user57037 Apr 03 '16 at 19:50
  • @mkeith, thank you very much for the explanations. I will try to be clearer about those abbreviations next time. – David Lin Apr 04 '16 at 00:23
  • I would think EMF and DC are OK in this forum. FOC doesn't come up every day, but most people familiar with BLDC motor drive techniques should figure it out from the context. Bruce has provided many very good answers in this forum, though, so if he doesn't know what it is, that is a sign that you shouldn't use the abbreviation. I just figured rather than answering one at a time, I would answer them all at once. – user57037 Apr 04 '16 at 02:47
  • If you have not met it yet then Benjamin Vetters VESC designs should meet FOC needs. – Russell McMahon May 01 '20 at 12:31

3 Answers3

3

Field Oriented Control (also known as Vector control) of BLDC motors can improve low speed torque and reduce torque ripple at speed. Normally it uses sine wave drive. This works best when matched to motor with sine wave back-emf. However most motors used in multirotor drones are designed for 6 step trapezoid drive.

The following traces show the different back-emfs of a 2 pole coreless ironless BLDC motor and a multipole iron cored motor. The second example might actually perform worse with sine wave drive.

enter image description here

enter image description here

So to get the best out of FOC drive it needs to 'tuned' to the motor. This might explain why the only two FOC ESCs I could find for sale (DJI 1240S/X and EMAX WindTalker) are both intended to be used only with a specific motor.

The vast majority of ESCs used in multirotors don't even use synchronous rectification, so their part-throttle efficiency is already ~5% worse than it could be. Also many of them are not using the latest most powerful processors and high speed drivers, so their switching losses are higher at high frequency (this is more important when using FOC drive, because to produce an accurate waveform requires high frequency PWM).

The only one way to find out what real improvement FOC drive could make is to try it. For a fair comparison you would have to use the same ESC and only change the commutation technique.

Bruce Abbott
  • 55,540
  • 1
  • 47
  • 89
  • thanks for the explanation. Actually, I am planning to prototype the ESC with circuits ready for both six-step and FOC so that can be tested. As you mentioned, this could be the only way to tell when one has a better efficiecny. – David Lin Apr 04 '16 at 00:22
  • @Bruce 4 years on - Benjamin Vetter's "VESC" ESC will do FOC for many motors and n earlier was available in an earlier version "back then". I have not yet ventured into FOC, but may be about to. Or not :-). – Russell McMahon May 01 '20 at 12:30
  • I know this is almost 7 years later, but your scope plots do not show useful information to compare. The second one is typical line-to-ground voltage in three-phase modulation; what is important is the line-to-line voltage, which will be sinusoidal. See Microchip's Zero Sequence Modulation tutorial. https://microchipdeveloper.com/mct5001:start – Jason S Jan 11 '23 at 16:42
  • @JasonS no, it _is_ the line to line voltage (measured between 2 phases, not to ground). And no, in this motor it _isn't_ sinusoidal - which is the whole point. – Bruce Abbott Jan 11 '23 at 21:03
  • huh --- interesting; that has the same look as SVPWM waveforms. Is this an off-the-shelf motor? (if so, which part #? :-) ) – Jason S Jan 12 '23 at 22:56
  • It was an ARC 28-37-2, similar to this one https://wiredrc.com.au/index.php/product/arc-28-48-2-turn-brushless-inrunner-long-can-motor/ but shorter. Waveform is typical of a slotted brushless motor. – Bruce Abbott Jan 13 '23 at 01:54
1

From Hobbywing's website:

The FOC solution greatly improves the battery's sustainability, increases the flight time and effectively protects the motor and battery and prolongs their service lives via current control.

raggot
  • 415
  • 4
  • 16
Kevin Dark
  • 163
  • 7
1

For a given PMSM motor with sinusoidal back-EMF, it can be driven by either six-step (as in drone applications) or by FOC (as in servo control)

That is true but as you point out ... what is more efficient.

If we take the motor on its own efficiency:

  • Power out = \$T\omega\$.
  • Power in = \$VAcos\Phi\$

If the motor is supplied with a current waveform that exactly matches that of its airgap flux & in-phase then maximum efficiency can be realised. There will still be inefficiencies due to copper losses, iron losses, bearing losses etc.

For a machine with a backEMF that is sinusoidal in profile, it would need sinusoidal currents & equally phase currents in alignment with the q-axis of the motor.

Anything that distrupts this will reduce the efficiency:

  1. Harmonics in the current waveform (quasi-squarewave is rich in harmonics).

  2. Angular alignment (an increase in \$\Phi\$ increases the amount of D-axis current)

So immediately exciting the stator via 6-step will not be the most efficient method.

However... you must view the entire system as a whole. 6-step is easy... zonal firing, simple current regulator. If you were to deploy sinusoidal excitation you would need means to measure the current (either just the DC to reconstruct or the 3phase currents for full visibility). If you wanted to go the route of FOC (and not you do not have to with sinusoidal drives, it just makes the control laws simpler) you would need a micro-controller. Likewise if you have gone to the effort to implement a FOC you might as well implement a SVM block to maximise the utilisation of your DClink voltage (sinusoidal PWM is only 50%, SVM is 86%).

All of this adds complexity, time and more importantly weight & volume & this is something of a premium in low-market drones. In the field of UAV's then the choice swings the other way as the increase in complexity is outweighed by the increase in power efficiency

raggot
  • 415
  • 4
  • 16