OPR-Signale verschiedener Zahnradtypen

Gast #1815305
Lesenswert?
• ▲
▼
Hallo,

nach ein bisschen Zeit bin ich es noch mal. Ich habe jetzt noch bis Ende
September Zeit für meine Diplomarbeit.
Folgendes habe ich schon aufgebaut:

Ich habe das FPGA Board von Altera Cyclone II Starter Development Board
bestellt und programmiert.

Ich habe einen 6Bit Zähler mit einstellbaren Zählwert programmiert, der
den Takt extern bekommt. Den Wert bis zu dem er zählen soll, bekommt er
von Switch-Schaltern, die binär angelegt sind. Der externe Takt wird
durch ein User I/O eingegeben, welcher dem Zähler dann den Takt gibt.
Dieser Takt ist dann auch das Signal dass ich aus meinem Maximbaustein
bekomme
-> ein Rechtecksignal aus einem sinusförmigen Signal, wobei die
Nulldurchgänge detektiert werden.

Ich denke als Laie einen FPGA zum laufen zu bringen ein Programm
draufzuladen und dies auch in der Form, in der man es auch möchte
innerhalb 2,5 Wochen ist eine gute Leistung.

Nun stehe ich jedoch vor einem anderen Problem.

Es gibt aber auch Zahnräder die einen speziellen 1/rev Zahn haben.
deshalb muss ich jetzt noch drei verschiedene Signaltypen erkennen
können.
Dazu gehören Zahnräder die,
1. einen kürzeren Zahn
2. einen längeren Zahn
3. einen fehlenden Zahn
haben.
Der Sinn dabei ist, wenn ich die gesamte Anzahl der Zähne zähle noch ein
gleiches System parallel laufen zu lassen, falls diese 1/rev Zähne an
dem Zahnrad vorhanden sind. Dann später beide Signale miteinander in
Vergleich zu stellen.

Ich habe mir 2 verschiedene Lösungen überlegt:

1. Ich werde beim kurzen Zahn die Signale Triggern und der kurze ZAhn
wird nicht erkannt, so als ob ne Lücke wäre, und dadurch kann ich den
doppelten Signalabstand detektieren lassen. -> gleiche Lösung für die
Lücke.
Beim langen Zahn Shcmitt Trigger, sodass nur der lange Zahn erkannt wird
und dann den Zähler bis 1 zählen lassen.

Hierbei ist das Problem aber dass sich die Drehzahl ändert, und dadurch
auch die Amplituden, also muss ein adaptiver Schmitt-Trigger her ->
Vielleicht durch einen µC steuern lassen aber ich hab kaum noch Zeit.


2. Einen IC finden der bei einem bestimmten Takt aktiviert wird und aus
analogem Signal digitale macht und daraus den höchsten wert liest und an
den Ausgang gibt.
Das würd ich dann nach jedem Nulldurchgang laufen lassen und immer drei
miteinander vergleichen. Somit wird dann der kurze oder der Lange Zahn
erkannt.

Nur habe ich bisher weder einen IC gefunden noch weiss ob das
funktioniert.


Ich hoffe ich konnte euch mein Problem einigermaßen deutlich klarmachen
und hoffe auf hilfreiche Antworten.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.