Hallo zusammen
Diese Schaltung sieht man an vielen Stellen im Netz und wird anscheinend
auch häufig verwendent.
http://www.mikrocontroller.net/articles/Brushless-Controller_f%C3%BCr_Modellbaumotoren#BEMF-Schaltung
Mit dieser Schaltung lässt sich erkennen wann der Mittelwert der drei
Phasen == Vcc/2 beträgt. Das ließe sich aber auch alleine über den
Sternpunkt messen. Der wird auch nur Vcc/2 wenn die freie Phase den
gleichen Wert erreicht.
Also könnte man die Schaltung deutlich vereinfachen:
1 | U --5k--+
|
2 | |
|
3 | V --5k--+----In1----10k----Gnd
|
4 | |
|
5 | W --5k--+
|
6 |
|
7 | Vcc--5k------In2----10k----Gnd
|
In1 und In2 lassen sich über einen Adc vergleichen, der immer in der
Mitte der High-Phase der PWM getriggert wird (dadurch könnte Tiefpass
entfallen).
Sobald In1 Vcc/2 überschreitet, kann man den genauen Zeitpunkt durch
Interpolation berechnen.
Soweit meine Idee. Ich sehe dabei Vorteile durch die 6 gesparten
Bauteile und deutlich weniger Eingänge am µC. Ein Nachteil ist, dass
sich die Empfindlichkeit von In1 sinkt. Wenn In1 beim Triggern des Adcs
genügend stabil ist sollte das kein Problem darstellen. Vcc/2 lässt sich
schließlich über einen gleitenden Mittelwert recht gut messen.
Aber irgendwo muss da doch ein Haken sein - zumindest sieht man im
Internet nur die verlinkte Schaltung.