Ich baue eine Drehzahlmesseinheit mit einem 8051-Mikrocontroller. Ich möchte die Drehzahl eines Wechselstrommotors messen. Ich habe einen Näherungssensor angeschlossen, um den Impuls für jede Umdrehung zu erhalten.
Ich habe den Ausgang des Näherungssensors mit dem Zähler des Mikrocontrollers verbunden. Und ich berechne die Verzögerung von 1 Sekunde mit Timer.
Für jede Sekunde berechne ich die Drehzahl = Impulszahl [Zählerwert] * 60.
Bsp.: Wenn Impulszahl = 16, erhalte ich U/min = 960 U/min. Wenn Impulszahl = 17, U/min = 1020 U/min.
Hier erhalte ich eine Differenz von 60 U/min.
Mit der obigen Methode kann ich keine Drehzahl von 1000 U / min messen. Da die Impulszahl * 60 zu keinem bestimmten Zeitpunkt 1000 ist.
Bitte teilen Sie mir mit, wie ich die Drehzahl präzise messen kann.
Danke Umesh
Müsste man messen
Um dies zu realisieren, müssen Sie lediglich Ihr bisheriges Messprinzip umkehren: Anstatt Pulse pro Sekunde zu zählen, würden Sie Milli- oder Mikrosekunden 1 pro Puls zählen.
1: oder was für einen Sekundenbruchteil Sie leicht von einem Timer erhalten können
Darüber hinaus möchten Sie möglicherweise einen gleitenden Fensterdurchschnitt Ihrer Messungen berechnen, um deren Schwankungen zu reduzieren.
Sie könnten mehrere Näherungssensoren verwenden, um mehrere Impulse pro Umdrehung zu erhalten. Wenn Sie eine induktive Sonde verwenden, können Sie mehrere kleine hervorstehende Eisenstücke am rotierenden Teil verwenden, die auch mehrere Impulse pro Umdrehung erzeugen.
Eine andere Möglichkeit besteht darin, ein kleines Getriebe zu verwenden, um die vom Sensor erfasste Drehzahl zu erhöhen.
Dies sind alles Nicht-Software-Methoden, aber ich würde zuerst eine Antwort in Betracht ziehen, die Software-Methoden verwendet, da die Entwicklung nur Ihre Zeit kostet. Ich würde in etwa daran denken, einen Hochgeschwindigkeitstakt / -zähler zu verwenden und diese Takte zwischen aufeinanderfolgenden Impulsen zu zählen, die vom Sensor empfangen werden.
Ich denke, das Messen der Zeit zwischen Impulsen und Mittelung ist wahrscheinlich eine gute Lösung. Wenn Sie jedoch weiterhin Impulse pro Sekunde zählen möchten, müssen Sie die Messung nur über mehrere Sekunden mitteln. Wenn Sie beispielsweise bei 1000 U/min drei aufeinanderfolgende Sekunden lang Zählungen pro Sekunde messen, erhalten Sie möglicherweise 17, 16 und 17 Zählungen, was im Durchschnitt 1000 U/min ergibt.
Benutzer2507991
n.st
RawBean