Hallo Klingon,
die App notes von atmel findest du unter:
http://atmel.com/dyn/products/app_no...?family_id=607
Um die Controllerfrage etwas einfacher zu machen könntest du Hallsensoren benutzen und damit sensorbasierte Kommutierung. Damit kannst du theoretisch auch die exakte Position bestimmen. Langsamlauf dürfte auch ein geringeres Problem sein, weil du den Motor dann eher wie einen Schrittmotor steuerst.

@Michael
Klar, so etwas ist nicht einfach. Die Sinusform könnte man durch die Anpassung der PWM angleichen, Kommutierung halt per Sensoren. Damit bekommt man ein "Ergebnis", wie gut auch immer das ist. Die Modellbauer von powercroco & co erreichen ein eta von 90%, das finde ich beachtlich. Es geht ja nicht um Perfektion