Wie man einen BLDC-Motor und seinen Treiber während der Codeentwicklung nicht in die Luft jagt

TL; DR, wie kann man einen BLDC-Motor oder seinen Treiber nicht in die Luft jagen und das hart verdiente Geld, das ich für dieses Kit ausgegeben habe, während ich eine Firmware von Grund auf neu entwickelt habe?

Story: Ich habe noch nie etwas mit Motoren gemacht, aber ich kenne mich mit Mikrocontrollern ziemlich gut aus. Um Motoren einen Schuss Erfahrung zu geben, habe ich mir dieses Kit zu einem fairen Preis besorgt (sensorloser BLDC-Motor):Geben Sie hier die Bildbeschreibung ein

Ich möchte ganz von vorne anfangen und sehen, ob ich so gut bin wie die ursprüngliche proprietäre Firmware (sie ist nur im Bin-Format verfügbar). Meine Frage ist:

Unter welchen Bedingungen wird der Motor beschädigt (durch eine schlechte Firmware), da ich gehört habe, dass ein schlecht platzierter Debug-Punkt im Code den magischen Rauch vom Motor oder Treiber freisetzen kann. Oder falsche Schaltreihenfolge von Transistoren usw.

Können Sie bitte die Fallstricke aufzeigen, die zu Schäden führen können? Damit ich und zukünftige Leser dieser Frage Ihnen danken können!

Update (1) Schlagen Sie eine Lampe in Reihe mit der Stromversorgung vor. Ist dies der Fall?Geben Sie hier die Bildbeschreibung ein

Lesen Sie die Datenblätter sorgfältig durch und respektieren Sie ESD- und Durchschussfehler. Eine Strombegrenzung sollte für blockierten Rotor von Vcc/DCR-Strömen vorhanden sein. Der Startstrom beträgt das 10-fache des Nennstroms. Wählen Sie also die Versorgung mit Entkopplung richtig aus. Sie benötigen eine Beschleunigungsrampe, die Ihren Anforderungen an Geschwindigkeit und Stabilität entspricht.
Achten Sie auch darauf, die Stromquelle während jedes Code-Uploads zu trennen.
@TonyStewart.EEsince'75 Was ist DCR?

Antworten (1)

Eine Sache, die ich bei der Entwicklung von BLDC-Motortreibern getan habe, ist, eine geeignete Glühlampe in Reihe mit der Brückenstromversorgung zu schalten. Wenn das Licht hell aufleuchtet, haben Sie gerade eine Reihe von Transistoren gespart.

Natürlich werden Sie den richtigen Code-Entwicklungstechniken folgen, um die BLDC-Antriebslogik so unabhängig wie möglich vom Rest Ihres Programms zu machen, sie in der Simulation und mit begrenztem Antriebsstrom testen und sicherstellen, dass alles auf Ihrem Mehrkanal-Oszilloskop wunderbar aussieht, bevor Sie es versuchen einen Motor anzutreiben.

Und vielleicht sollten Sie sicherstellen, dass Sie für alle Fälle ein gutes Entlötwerkzeug und ein paar Sätze Ersatz-Leistungskomponenten zur Hand haben.

Danke für die Info. Mein Motor ist sensorlos und ich denke, ich muss den Motor angeschlossen haben, um die BEMF zu sehen, um zu entscheiden, wann der richtige Zeitpunkt ist, um ein bestimmtes Transistorpaar zu schalten. Wie kann ich in diesem Fall das Oszilloskop verwenden, ohne dass der Motor angeschlossen ist?
Kannst du bitte auch mein Update checken, meinst du das mit einer Lampe in Serie?
Ja, das ist, was ich meine. Es gibt möglicherweise Komplikationen, wenn die Transistoren nicht vollständig einschalten, daher ist es unmöglich, mit Sicherheit zu sagen, ob das ohne gründliche Analyse funktioniert, aber das ist die Grundidee.
Bei einem sensorlosen Motor ist es komplexer, aber der Start arbeitet normalerweise als Open-Loop-Antrieb mit variabler Frequenz, und Sie können zumindest sicherstellen, dass dieser ordnungsgemäß funktioniert.