Hallo zusammen, ich möchte gerne die Drehzahlen zweier Motoren mit einer Gabellichtschranke messen. Dazu habe ich eine Lochscheibe auf der Welle des Motors befestigt. Die Schaltung der Gabellichtschranke liefert mir nun ein Rechtecksignal mit einer Impulsbreite, die abhängig von der Drehzahl des Motors ist. Diese Motoren sollen nun über einen Controller so geregelt werden, das beide Motoren immer gleich schnell laufen. Zuerst habe ich daran gedacht, die Pulse mit Hilfe eines Interrupts zu zählen. Da ich aber schon zwei Interrupts im Programm verwende die schon sehr Zeitkritisch sind, könnte das alles sehr knapp werden. Nun habe ich mir gedacht, aus diesen beiden Rechecksignalen eine Gleichspannung zu erzeugen und diese dann mit nem Comperator(den der Controller besitzt, zu vergleichen. Nun weiß ich aber nicht, wie ich aus diesem Rechecksignal eine Gleichspannung bekomme. Hab da an einen Kondensator parallel zum PWM gedacht, bin mir nur nicht sicher ob das auch funktioniert. Über ein paar Tips und Komentare zu meinem Problem würde ich mich echt freuen. Danke und Gruß! Kuen
Bist du dir sicher das die pulsbreite abhängig von der Motordrehzahl ist oder ist es eher die Frequenz die durch die Motordrehzahl verändert wird? Wenn es die Pulsbreite ist, dann die PWM über ein R-C Glied glätten und Operationsverstärker nachschalten. Falls es um eine Frequenz geht könnte man einen externen Zähler nehmen um die Frequenz runter zu teilen.
Das Verhältniss Impuls-Pause ist immer das gleiche, egal wie schnell sich der Motor (konstant) dreht... Was sich ändert, ist die Frequenz... Schau mal nach dem LM2907, könnte passen... http://www.national.com/mpf/LM/LM2907.html nitraM
@ Kuen (Gast) >Drehzahl des Motors ist. Diese Motoren sollen nun über einen Controller >so geregelt werden, das beide Motoren immer gleich schnell laufen. Gleich schnell oder auch gleichphasig? Letzeres ist wesenlich aufwändiger und erfordert eine PLL. >Zuerst habe ich daran gedacht, die Pulse mit Hilfe eines Interrupts zu >zählen. Jain. Du brauchst einen Timer, der externe Pulse zählen kann. Bzw. zwei davon. > Da ich aber schon zwei Interrupts im Programm verwende die schon >sehr Zeitkritisch sind, könnte das alles sehr knapp werden. Was macht den der Controller noch? Was für einer ist es? >Nun habe ich mir gedacht, aus diesen beiden Rechecksignalen eine >Gleichspannung zu erzeugen und diese dann mit nem Comperator(den der >Controller besitzt, zu vergleichen. >Nun weiß ich aber nicht, wie ich aus diesem Rechecksignal eine >Gleichspannung bekomme. Hab da an einen Kondensator parallel zum PWM >gedacht, bin mir nur nicht sicher ob das auch funktioniert. Im Prinzip ja, aber das ist grosser Unsinn. Du willst ein schönes Digitalsignal DA-wandeln und dann wieder AD-wandeln? Das wird ein schlechtes, teueres Design. Nimm lieber ein uC, der 50 Cent mehr kostet und ein oder zwei Timer mehr hat. MFG Falk
> Im Prinzip ja, aber das ist grosser Unsinn. Du willst ein schönes > Digitalsignal DA-wandeln Die Spannung ist zwar ein digitaler Wert, die Zeit bzw. Frequenz aber nicht. Da das Puls-Pausen Verhältniss sich nicht ändert, ist das Wandeln in eine analoge Spannung mittelt Tiefpass nicht möglich bzw sehr aufwendiger.
Das Problem loest man mit einem PLL. Einen Prozessor braucht man nicht notwendigerweise.
@ Gast (Gast) >Da das Puls-Pausen Verhältniss sich nicht ändert, ist das Wandeln in >eine analoge Spannung mittelt Tiefpass nicht möglich bzw sehr >aufwendiger. Quark. Ein einfaches Monoflop löst das Problem, wenn gleich es hier unsinnig ist. MFG Falk
Monoflop mit R-C-Glied, hatten wir mal in der Lehrwerkstatt. (...lang ist`s her...)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.