Steuern/Lesen des bürstenlosen Motors der Festplatte mit uC

Ich arbeite daran, einen Festplatten-DJ zu erstellen, der dem anderen Beitrag auf dieser Website ähnelt , außer dass ich den Motor antreiben möchte, wenn der Benutzer nicht darauf kratzt. Mehrere Quellen empfehlen die Verwendung eines ESC dafür, aber ich habe zwei Hauptprobleme:

  • Ich möchte den Motor mit verschiedenen Geschwindigkeiten vorwärts und rückwärts fahren. Ist das mit einem ESC möglich?
  • Ich muss eine Art zusätzliches Überwachungssystem haben, um zu überprüfen, wann ein Benutzer mit der Spindel zu spielen beginnt, damit ich den ESC ausschalten und mit dem ADC zur Überwachung der EMF-Spannungspegel wechseln kann. Können Sie sich einen guten Weg vorstellen, dies zu tun?

Kennen Sie auch ein gutes Datenblatt oder Tutorial, das das Protokoll für die Kommunikation mit einem ESC von einem Mikrocontroller beschreibt?

Danke für die Hilfe!

BEARBEITEN: Ich habe ein anweisbares gefunden , das Hall-EMF-Sensoren und einen L6234-Treiberchip verwendet. Würde der L6234 besser zu meinen Anforderungen passen als ein ESC?

Antworten (1)

Ein ESC sollte die ideale Basis für das sein, was Sie wollen. Ich weiß, dass Sie bei elektrischen R / C-Flugzeugen definitiv die Geschwindigkeit variieren können, da dies die Drosselklappensteuerung tut, obwohl ich nicht weiß, dass Sie sie in den Rückwärtsgang werfen können.

Ein ESC ist jedoch im Wesentlichen ein Gerät, um aus Gleichstrom dreiphasigen Wechselstrom zu machen, und der alte Trick zum Ändern der Richtung eines dreiphasigen Motors würde gelten, nämlich dass Sie einfach zwei der drei Anschlüsse austauschen und die Drehrichtung ändert . Ein DPDT-Relais oder ein H-Brücken-Schaltkreis könnte dies für Sie erledigen. Obwohl es eine sehr gute Chance gibt, dass ein Bodenfahrzeug-ESC ohne Basteln rückwärts fahren könnte. Es lohnt sich, nach einem zu suchen, der das Gegenteil tun kann, bevor Sie sich mit dem Hinzufügen von Schaltkreisen verheddern.

Außerdem haben sie keine Feedback-Fähigkeit, die mir bekannt ist, es ist ausschließlich Strom in den Motor, obwohl ich wiederum nicht mit allen vertraut bin. Selbst wenn es teure Modelle gibt, die das tun, was im BLDC-Controller-Jargon als "sensorlose Steuerung" bezeichnet wird - was fast genau das ist, was Sie gesagt haben, stoppen Sie von Zeit zu Zeit die Antriebsleistung und überprüfen Sie die erzeugte Spannung, um die Geschwindigkeit zu erfassen bezweifeln, dass der ESC diese Informationen an Sie weitergeben würde. Es besteht die Möglichkeit, dass es nur verwendet wird, um die Frequenz / Phase des erzeugten Wechselstroms zu variieren, um die Felder im Motor besser zu synchronisieren. Nichts sagt jedoch, dass Sie den ESC nicht ausschalten und die erzeugten Spannungen direkt mit dem Mikrocontroller lesen können.

Eine Sache, die Sie jedoch tun könnten, um zu erkennen, wann jemand die Kontrolle über den Plattenteller übernimmt, ist, den Strom zu spüren, der vom ESC gezogen wird. Sie müssten es LPF, um die Schaltfrequenz des vom ESC erzeugten Wechselstroms zu verringern. Solange dem ESC nicht gesagt wird, dass er den Plattenteller zu schnell beschleunigen soll, im Grunde ohne Last, sollte der Strombedarf ziemlich niedrig sein. Bei konstanter Drehzahl sollte auch der Strom nahezu konstant und gering sein. Sobald jemand versucht, die Geschwindigkeit/Position des Plattentellers zu ändern, sollte dies als plötzliche Stromänderung sichtbar sein. Die Schwierigkeit bei diesem Ansatz besteht darin, dass, wenn Sie den Plattenteller mit niedrigen Geschwindigkeiten drehen, die dafür erforderliche AC-Schaltfrequenz ebenfalls ziemlich niedrig ist, sodass es möglicherweise schwierig ist, das Signal aus dem Rauschen herauszuholen. Ich würde den Strom auf ein Zielfernrohr legen und damit herumspielen,

Eine andere Sache ist, diese reflektierenden optischen Sensoren zu verwenden, wie die Lego-Robotik-Setups. Oder Hallsensoren, wie Sie vorgeschlagen haben. In jedem Fall erhalten Sie Eingaben, die in Geschwindigkeitsinformationen geändert werden können, die Sie mit der vom Controller erwarteten Geschwindigkeit vergleichen können. Jede Änderung der erwarteten Geschwindigkeit, und Sie deaktivieren den ESC vorübergehend (1/4 Sekunde?) An.

Sieht nach großartigen Ideen aus, Jeff! Ich kaufe ein paar Chips und fange hoffentlich an zu sehen, welche Methode am besten funktioniert.