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