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):
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?
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.
Tony Stewart EE75
Todor Simeonow
Sean87