Forum: Mikrocontroller und Digitale Elektronik OPR-Signale verschiedener Zahnradtypen


von Koray (Gast)


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.

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
Noch kein Account? Hier anmelden.