...really the most efficient speed controller relies on the application. There are a few schemes through which a, specifically brushed DC, motor can be controlled. While one could use a H-bridge in order to switch the current direction through the motor, as given in your link (which I found to be pretty insightful), one could also use a dual supply and a variable voltage supplied to the motor allowing for a full voltage swing from the negative supply to the positive(disregarding losses, of course). Where the PWM method works and is my most used method, due to its simplicity and capability to be driven, however indirectly, by a digital device(Darlignton Pairs, MOSFET drivers, etc.), if positional accuracy is the main requirement, then the dual supply mode is a must.
What does the DaVinci Robot use?
http://en.wikipedia.org/wiki/Da_Vinci_Surgical_SystemWould the jerkiness(as described in your link), however minimal, be acceptable while operating on a human? In this instance where accuracy is required, a dual supply is essential to the efficiency of the robot, so as to not sever a limb or something.
-Tim