Now delete the current-monitoring portion and substitute a gyro/accelerometer as the feedback loop to the flight controller. The commanded position/measured position is dynamic at speeds in excess of 100MPH in some cases, and degrees/sec attitude changes so fast that we had to move to chips connected with a faster bus to keep up. Oh, and the ultimate attitude/postional feedback loop is still visual to the pilot.
mnem
Mnem, this is just the motor control part, just, in your terms, the ESC. The commanded motor angular velocity (ultimately thrust) comes from your flight control system and goes into the ESC. Delete the current monitoring bit and your BLDC/PMSM motor won't go around and won't be controlled. A gyro/accelerometer reading vehicle velocity/attitude can't tell the motor what electrical angle it is at.
I can't tell if you understand that the motors we are talking about are fundamentally AC motors; whoever decided to label them BLDC motors did everybody a disservice. You differentiated brushed DC motors above so I tend to believe you do, but then you argue with Robert and insist that voltage sets the speed of the motor (it does for a brushed DC motor, it doesn't in any meaningful way, for a Brushless DC motor, which is much better described as a Permanent Magnet Synchronous Machine). So I can't tell whether you're all arguing at cross purposes or whether you (Mnem) have some misconceptions about how BLDCs/PMSMs work.
Everything I know about the subject says that Robert clearly understands what he's talking about and that you're either a bit confused or are doing a terrible job of explaining what you do understand.
No, I understand the difference. I am bad at explaining it... let me see...
Okay. On a quadcopter, we literally don't care about limiting the torque of the motors. Quite the opposite; we want the motors to always accelerate and decelerate as quickly as possible. Therefore, the ESCs do not monitor current. Current limiting is entirely a function of how much current and voltage a given battery can drop across the combined ESCs vs the KV of the motor vs the load of the prop on the motor.
Okay, lots of little electrical losses; shunt drop in the PDB, iR of the FETs, etc... but functionally, if you overprop a motor and you have enough battery capacity to do it, you're going to smoke a motor, and when that happens, usually smoked FETs in one or more ESCs.
Conversely, we are running these ESCs right on the ragged edge of their performance envelope; deliberately. In many cases, they can handle the RPM of a loaded motor, but the motors can and will run faster unloaded than the circuitry and software can keep up with. If you run a hot motor with no load, it will near-instantly (much too fast for any amount of cooling to matter) exceed either the capacity of the CPU to detect or the capacity of the laminated stator to translate the reverse-EMF these ESCs use to determine timing for the next commutation cycle.
If that happens, you have HI & LO side FETs on at the same time. This condition will short the FETs in question in a millisecond whether there is a motor attached or not; but as the motor is connected, THEN you have a huge current dump across the windings.
There is no sine wave generation here; that is why I characterized these as a DC motor. The signal generated is nearly a square wave (well, a really dirty one at high RPM); this is of course rounded up quite a bit by the inductance of the motor because it is heavily loaded by large current dropped across few windings of heavy gauge wire, stator inductance and powerful permanent magnets that are moving, etc. This is
on purpose, to keep the FETs out of linear operation as much of the time as possible. We have ESCs the size of a quarter that handle
40-50A continuous without heatsinks, because ultra-low iR FETs on huge masses of copper and
always in switching mode.
The motors most of us think of when talking speed control are essentially stationary motors, being controlled for efficiency and matching speed to some fixed requirement. Too much torque breaks things, so they have current monitoring in the loop and sine-wave output for smooth acceleration.
ESCs in quadcopters are the exact opposite... we want things to change absolutely as quickly as possible... it is that constant state of flux... the juggling act... that makes it possible for 4 little fistfuls of angry pixies to cut holes in the air fast enough to stay aloft. Like I said... these things have evolved differently for a reason. These ESCs are VERY primitive; there's a limit to how much you can fit on a PCB the size of a nickel and still expect it to handle 30A continuous and more.
You say "properly designed"... yes, speed controls properly designed for reliability and longevity work as you suggest. Quadcopter ESCs have been designed for high-speed switching, high-current capability and to be as small and light as absolutely possible, because literally every gram counts when you're hoisting an aircraft aloft by brute force on battery power.
The two design scopes pretty much diverge at the word "speed control"...
mnem