jb63:
3. The motor windings are essentially an inductor+resistor. As such, they behave as a low-pass filter.
Sorry, but that turns out to be completely wrong!
The behaviour of a motor is better compared to that of a transformer. Indeed, it is an electromotive-to-mechanical transducer where the "secondary" is a spinning shaft. And it necessarily has "leakages" in its parameters.
I will firstly declare that I refer here to permanent-magnet motors as these are the overwhelming majority of small (smaller than in an electric train) DC motors and quite certainly what is discussed here.
The "ideal" representation of a motor is its "back EMF" which is the "generator" voltage corresponding to the speed of the armature/ rotor, in series with the winding resistance. There is no inductance except due to the "leakages" from design limitations.
What this means is that when the motor is running slowly or you are powering it at a substantially higher voltage than corresponds to the EMF generated at its nominal running speed, the voltage difference between its back EMF and the applied voltage will be solely borne by the winding resistance - which is in fact, always the case. So during the "on" phase of your PWM, you will effectively have 9 V applied to the winding resistance and 3 V to the motor and the heat generated in the winding resistance will be proportional to this.
But note that the power dissipation is proportional to the square of the voltage or current, so if you are powering your 3 V motor at 6 V by PWM and it heats up to a certain degree, then powering it at 12 V instead will heat it up nine times as much.
Perhaps not. Let me see. What you are achieving when you power the motor is sufficient torque to overcome whatever load - including the motor's own bearing losses - the motor is driving. Torque will more-or-less be proportional to the motor current and applying PWM will "average" it out so at 12 V instead of 6 V, you will have three times the current and three times the torque so you will only need to apply it for one third of the time, so the power wasted in the winding resistance will be nine times as much for one third of the time, so it will only heat up three times as much at 12 V as at 6 V.
Remembering that if you powered it at the correct three Volts at the same full speed, the current would be spread out over the whole time and there would be minimal heating in the winding resistance. The PWM value for operating the motor at twice its nominal voltage is much less than 50% because you are drawing much more current.
Incidentally, there is an alternative! You can actually put a genuine inductor in series with the motor (and a commutating diode across the source) which will even out the current variations - effectively making a switchmode "buck" converter so the motor "sees" mostly its back EMF. You do not need a capacitor across the motor (other than to suppress interference) as the back EMF functions the same as a capacitor.