BLDC Controller Code was kann das sein?

Gast #6035221
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 #6035227
Wenn es einfach wäre, könnte ich es selber, wo sind eigentlich diese 
Typen die Spaß daran Code auseinanderzufläddern, wenn man sie mal 
braucht???
Gast #6035232
Da ist weder ein Disassembly zu sehen noch Code zum zerflücken.

Da ist aber eine schöne Tabelle zu sehen.

Bastler schrieb:
> und den nächsten Jahren auch noch nicht sein

Nun mal nicht so pessimistisch, keine 10 Jahre und schon kannst du das 
auch.
Gast #6035257
Oh man. Hier ist ja mal wieder dicke Luft.
Seid Ihr denn nicht in der Lage mit den Unmengen an Information auch nur 
bruchstueckhafte Ergebnisse zu liefern?
Gast #6035259
> 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 #6035280
Vielleicht bringt es besseres Verständnis der Tabelle, wenn man sie 
binär und als Liste darstellt. Ich hab es jetzt nicht gemacht, aber oft 
erkennt man dann Muster.
#6035302
Bastler schrieb:
> Siehe
> angehängtes Bild.

Wichtig ist natürlich den Code so zu posten, daß keiner damit was 
anfangen kann, ohne ihn erstmal abzutippen.
Und auch nur einen kleinen Ausschnitt, damit wirklich niemand was 
erkennen kann.
Bravo!
Hex- oder Binärdateien sind bei Dir wohl noch nicht erfunden worden?
Gast #6035886
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
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
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

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.