In den letzten BLDC-Projekt "Run-A-CDROM-Brushless-Motor-With-Arduino" habe ich ein L293, um einen bürstenlosen DC-Motor zu fahren. Es gab zwei wichtige Probleme in diesem Projekt wie folgt:
-Niedrige Drehzahl und Drehmoment des Motors aufgrund minimaler Signalisierung.
-IC Überhitzung aufgrund von Signal-Feedback.
In diesem Projekt ich diese Probleme über zusätzliche L293 und entsprechenden Hallo Impedanz Staat lösen. Nach grand Wikipedia Hi-Z (oder High-Z oder hohe Impedanz) bezieht sich auf einen Zustand des Ausgangs Signal in dem das Signal nicht vorangetrieben wird. Das Signal ist offen, so, dass ein anderer Pin Ausgang (z. B. an anderer Stelle auf einen Bus) kann das Signal oder der Signalpegel kann durch ein passives Gerät ermittelt werden.
Wie ich schon erwähnt, jede komplette BLDC drehen, braucht 36 Schritte, die jeder 6 Schritte als nächsten 6 Schritte ähneln. Ihr habt also eine Folge von 6 die 6 Mal wiederholt.
Aufgrund der mit nur einem IC, habe ich die (110, 100, 101, 001, 011, 010) Signale mit zwei Zuständen 1 = hoch, 0 = niedrig im letzten Projekt. Aber die richtige Signalisierung für jeden Schritt zu fahren zwei der drei Phasen und lassen Sie die dritte offen (hi-Z).
Mit drei Phase A, B und C:
A: 1 1-0 0-
B: - 0 0 - 1-1
C: 0 - 1 1-0
In dieser Tabelle die "-" Staat: Hallo-Z. So gibt es eine niedrige und ein high-Signal bei jedem Schritt. Nachdem mehrere hoch oder niedrig in den einzelnen Schritten auf falsches Signal Feedback führt und IC überhitzen.