BLDC Controller Code was kann das sein?

Gast #6035221
Lesenswert?

Hallo

Ich habe hier schon mal gefragt wegen Reverse engineering der Software 
eines BLDC Controllers. Leider bin ich nicht in der Lage ein Disassembly 
zu lesen (Und werde es der Meinung eines erfahrenen Programmierers den 
ich kenne und gefragt habe und den nächsten Jahren auch noch nicht sein) 
aber ich habe eine Stelle im Code des Controllers gefunden, die 
irgendwie... interessant aussieht, kann mir vielleicht jemand einen 
Hinweis geben, was das ist, oder lässt sich das nicht feststellen? Siehe 
angehängtes Bild.
Angehängte Dateien:
Gast #6035259
Lesenswert?

> Ich habe hier schon mal gefragt wegen Reverse engineering der Software
> eines BLDC Controllers. Leider bin ich nicht in der Lage ein Disassembly

Da du noch nichtmal den Unterschied zwischen Dissassembler und Hexfile 
kennst, bist du wohl noch SEHR am Anfang.

> ich habe eine Stelle im Code des Controllers gefunden, die
> irgendwie... interessant aussieht

Also ich kann da nichts interessantes sehen. Aber wir koennten auch 
unterschiedliche Definitionen von 'Interessant' haben.

> Nun mal nicht so pessimistisch, keine 10 Jahre und schon kannst du das
> auch.

Uebertreib mal nicht. Als 16jaehriger hat es ein Jahr gedauert bis ich 
Z80 Hexfiles in der Regel (manchmal musste schon noch nachkucken) direkt 
lesen konnte. Aber die Jugend von heute kann ja nix mehr und hat es viel 
zu einfach. (wollte ich schon immer mal sagen :-D)

Olaf
Gast #6035886
Lesenswert?

Wenn du C oder C++ kannst, dann schon, übrigens hat der Motor keine 
Hallsonsoren, sondern nur drei weitere Leitungen neben den drei 
Hauptphasenkabeln. Diese drei weiteren Leitungen sind an die 
Motorwicklung angeschlossen, wie der Controller damit die Position des 
Motors rausfindet, ist mir schleierhaft.
Gast #6035959
Lesenswert?

Aber warum hat der Motor dann die drei dünneren Kabel, die mit den 
Spulen verbunden sind, ein sensorless Controller hat normalerweise nur 
drei Leitungen, die drei Phasen. Dieser hat aber sechs, drei 
Phasenleitungen und drei dünnere Kabel, die wie schon geschrieben an die 
Spulen im Motor gekoppelt sind.
#6036065
Lesenswert?

Wenn das ein Antrieb ohne Schlupf ist (Motorroller, Scooter, ...), dann 
wir der in der Anlaufphase eine Sinuskommutierung mit Stromregelung 
machen und dann ab einer bestimmen Drehzahl auf BEMF-Detektion (und ggf. 
Blockkommutierung) umschalten. Wenn die drei zusätzlichen Leitungen 
tatsächlich nicht von einem Encoder (Hall, optisch, ...) kommen. 
Eigentlich braucht man sie nicht, ich habe bei der BEMF-Detektion auch 
bei großen Leitungslängen noch kein Problem gehabt (die zu messende 
Phase ist ja auch stromlos bei BEMF-Detektion).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren