www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik OPR-Signale verschiedener Zahnradtypen


Autor: Koray (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.