BLDC Motor-Treiber IC's, Nix läuft..
Moderatoren: MaxZ, ebastler, SeriousD
-
gamerpaddy
- Beiträge: 2838
- Registriert: Mo 13. Aug 2012, 09:03
- Spezialgebiet: Spezialgebiet
- Schule/Uni/Arbeit: Schule/Uni/Arbeit
- Wohnort: Mannheim
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
BLDC Motor-Treiber IC's, Nix läuft..
Hallo
ich bastel aktuell mit den integrierten treiber-ic's von TI für BLDC Motoren.
Darunter den MCF8316A, MCT8316A und MCT8316Z, bestellt hatte ich 2 von jedem.
der MCF ist Sensorlos mit FOC (i2c variante)
der MCTxxxA ist sensorlos, Trapezansteuerung (i2c variante)
und der MCTxxxZ ist Trapezansteuerung mit Sensoren. (SPI variante)
Aber nix funktioniert so wirklich.
Ich fokussier mein augemerk erstmal auf die sensorlosen, MCF und MCTxxxA da ich gerade kein motor mit hall-sensoren zur hand hab.
Die Schaltungen die ich dafür gebastelt hab, sehen so aus, basierend auf der minimalbesschaltung von TI.
MCF, seite 150:
https://www.ti.com/product/de-de/MCF8316A https://www.mouser.de/ProductDetail/595-MCF8316A1VRGFR
MCTxxA, seite 157
https://www.ti.com/product/de-de/MCT8316A https://www.mouser.de/ProductDetail/595-MCT8316A1VRGFR
Die jeweiligen platinen, so:
MCF (Rot soll den PGND pfad darstellen, hab das leider etwas verpeilt mit dem was empfohlen wird. ) MCT Nicht optimal, aber PGND sollte nicht wirklich AGND beeinflussen. Zumindest sollten die beiden etwas machen, zumindest der MCF.. Der MCT piept ja nur.
Unterseite ist komplett Massefläche.
Das Fehlerbild beim MCF ist.. er tut nichts mit dem wake/spd signal.
bei 12V eingangsspannung mess ich folgendes:
Am 5V Buck sind ca. 4.95V , DVDD cap hat 1.5V, Chargepump 17V. AVDD 3.3V.
FG und Fault sind beide 3.3V, SOX auf 1.9V in etwa.
Alles wie im datenblatt auch angegeben, passt alles.
Per i2c habe ich noch nichts konfiguriert, die standarteinstellung sollte eigentlich mit dem minimalschaltbild funktionieren wenn man sich die standartwerte anschaut.
Das Fehlerbild beim MCT ist.. er fiept wenn man ihm >0.1V am SPD pin gibt (standardeinstellung ist analog-in mit 0-3V.)
mehr aber nicht.
ebenfalls alle spannungen messbar wie bei dem MCF
Ich hab mehrfach meine lötstellen geprüft, neu gelötet usw. ich mein, wenn lötstellen das problem wären, würden zumindest in einem der 10 versuche eine der spannungen nicht messbar sein... QFN löten ist jetzt auch nicht so schwer. Unter dem Mikroskop sah alles solide aus.
Ich habs mit verschiedenen eingangsspannungen probiert und sogar ein IC gekillt, ein anderer weil ich mit der Messspitze abgerutscht bin.
Alle NC pins sind.. NC. im Datenblatt "layout expample" werden die auf masse gelegt, sollte aber eigentlich egal sein.
Alle caps geprüft ob die auch wirklich 1uF und 47nF haben..
Der Elko auf meinen boards hat mehr als 10uF (100uF sogar, low-esr)
Alle chips sind original, von Mouser. in einem esd beutel mit feuchtigkeits-absorber verpackt.
Auch mehrere motoren probiert.. ein BLDC für Drohnen, sehr niedriger ISR. Ein ebike motor für 36V, ein 12V bldc-gebläsemotor..
Auf dem Oszi nix auffälliges, PVDD stabil am chip-pin, keine der VDD bekommt einbrüche. Fault geht auch nicht auf Low, was es tun würde wenn ein fehler vorläge.
Gelötet hab ich mit Heißluft, die chips als erstes. max. 350°C, nicht all zu lange. schön öfter gemacht, nie ein chip dabei gekillt.
Ich verstehs nicht was da schief läuft.
Jemand eine idee?
ich bastel aktuell mit den integrierten treiber-ic's von TI für BLDC Motoren.
Darunter den MCF8316A, MCT8316A und MCT8316Z, bestellt hatte ich 2 von jedem.
der MCF ist Sensorlos mit FOC (i2c variante)
der MCTxxxA ist sensorlos, Trapezansteuerung (i2c variante)
und der MCTxxxZ ist Trapezansteuerung mit Sensoren. (SPI variante)
Aber nix funktioniert so wirklich.
Ich fokussier mein augemerk erstmal auf die sensorlosen, MCF und MCTxxxA da ich gerade kein motor mit hall-sensoren zur hand hab.
Die Schaltungen die ich dafür gebastelt hab, sehen so aus, basierend auf der minimalbesschaltung von TI.
MCF, seite 150:
https://www.ti.com/product/de-de/MCF8316A https://www.mouser.de/ProductDetail/595-MCF8316A1VRGFR
MCTxxA, seite 157
https://www.ti.com/product/de-de/MCT8316A https://www.mouser.de/ProductDetail/595-MCT8316A1VRGFR
Die jeweiligen platinen, so:
MCF (Rot soll den PGND pfad darstellen, hab das leider etwas verpeilt mit dem was empfohlen wird. ) MCT Nicht optimal, aber PGND sollte nicht wirklich AGND beeinflussen. Zumindest sollten die beiden etwas machen, zumindest der MCF.. Der MCT piept ja nur.
Unterseite ist komplett Massefläche.
Das Fehlerbild beim MCF ist.. er tut nichts mit dem wake/spd signal.
bei 12V eingangsspannung mess ich folgendes:
Am 5V Buck sind ca. 4.95V , DVDD cap hat 1.5V, Chargepump 17V. AVDD 3.3V.
FG und Fault sind beide 3.3V, SOX auf 1.9V in etwa.
Alles wie im datenblatt auch angegeben, passt alles.
Per i2c habe ich noch nichts konfiguriert, die standarteinstellung sollte eigentlich mit dem minimalschaltbild funktionieren wenn man sich die standartwerte anschaut.
Das Fehlerbild beim MCT ist.. er fiept wenn man ihm >0.1V am SPD pin gibt (standardeinstellung ist analog-in mit 0-3V.)
mehr aber nicht.
ebenfalls alle spannungen messbar wie bei dem MCF
Ich hab mehrfach meine lötstellen geprüft, neu gelötet usw. ich mein, wenn lötstellen das problem wären, würden zumindest in einem der 10 versuche eine der spannungen nicht messbar sein... QFN löten ist jetzt auch nicht so schwer. Unter dem Mikroskop sah alles solide aus.
Ich habs mit verschiedenen eingangsspannungen probiert und sogar ein IC gekillt, ein anderer weil ich mit der Messspitze abgerutscht bin.
Alle NC pins sind.. NC. im Datenblatt "layout expample" werden die auf masse gelegt, sollte aber eigentlich egal sein.
Alle caps geprüft ob die auch wirklich 1uF und 47nF haben..
Der Elko auf meinen boards hat mehr als 10uF (100uF sogar, low-esr)
Alle chips sind original, von Mouser. in einem esd beutel mit feuchtigkeits-absorber verpackt.
Auch mehrere motoren probiert.. ein BLDC für Drohnen, sehr niedriger ISR. Ein ebike motor für 36V, ein 12V bldc-gebläsemotor..
Auf dem Oszi nix auffälliges, PVDD stabil am chip-pin, keine der VDD bekommt einbrüche. Fault geht auch nicht auf Low, was es tun würde wenn ein fehler vorläge.
Gelötet hab ich mit Heißluft, die chips als erstes. max. 350°C, nicht all zu lange. schön öfter gemacht, nie ein chip dabei gekillt.
Ich verstehs nicht was da schief läuft.
Jemand eine idee?
-
Death
- Beiträge: 863
- Registriert: Sa 14. Jul 2018, 05:56
- Spezialgebiet: CO²-Laser
- Schule/Uni/Arbeit: Elektroinstallateur
- Wohnort: Duisburg
- Hat sich bedankt: 80 Mal
- Danksagung erhalten: 105 Mal
Re: BLDC Motor-Treiber IC's, Nix läuft..
Mein erster Gedanke liegt bei Brake ?
Was ist mit diesem ext_clk ?
Was ist mit diesem ext_clk ?
-
gamerpaddy
- Beiträge: 2838
- Registriert: Mo 13. Aug 2012, 09:03
- Spezialgebiet: Spezialgebiet
- Schule/Uni/Arbeit: Schule/Uni/Arbeit
- Wohnort: Mannheim
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: BLDC Motor-Treiber IC's, Nix läuft..
Brake:
Hat ein 5.1k Pull-down. eigentlich sollen es 10k sein .. keine ahnung wieso ich da 5.1k ran hab (hab mich wohl mit der pull-up liste verlesen). Aber das sollte als logik-LOW gelten was "Normal operation" bedeutet. eben nochmal probiert, selbst mit 10k ging es nicht.
aber selbst wenn ich es mit einem jumper auf GND oder +3v3 bzw. 5V (Die IO pins sind 5V tolerant) lege, tut sich nichts.
auch schon mit DRVOFF und DIR versucht, im schaltbild sind diese als "Optional" angegeben ohne pulldown, aber in der pinbeschreibung steht man sollte ein 10k pulldown hinpacken.
EXT_CLK: Sollte aus sein standardwert ist 0x0,. abschnitt 7.5.3.1
aber selbst wenn ich es mit einem jumper auf GND oder +3v3 bzw. 5V (Die IO pins sind 5V tolerant) lege, tut sich nichts.
auch schon mit DRVOFF und DIR versucht, im schaltbild sind diese als "Optional" angegeben ohne pulldown, aber in der pinbeschreibung steht man sollte ein 10k pulldown hinpacken.
EXT_CLK: Sollte aus sein standardwert ist 0x0,. abschnitt 7.5.3.1
Pullup bei den i2c leitungen hab ich auch schon probiert.External clock is optional and can be used when higher clock accuracy is needed. MCXXXXX will
always power up using the internal oscillator in all modes.
-
Thunderbolt
- Beiträge: 2935
- Registriert: Fr 7. Apr 2006, 14:05
- Spezialgebiet: Physik,Elektronik,Blender
- Schule/Uni/Arbeit: M.Sc ET, Hardwareentwickler
- Wohnort: 65366 Geisenheim (Hessen)
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 90 Mal
- Kontaktdaten:
Re: BLDC Motor-Treiber IC's, Nix läuft..
Hab auf der Arbeit aktuell 'n Devboard von dem MCT8316A aufm Tisch, weil wir das in 'nem Produkt einsetzen wollen
würde empfehlen, mal die Software zu verwenden oder das Fehler- und Status-register auszulesen...
Wenn das Ding auf IPD steht, kann es bei der Sensorlosen Version wohl sein, dass er in 'ner dauerschleife hängen bleibt, wenn du rauschen auf den Leitungen hast
musste auch ziemlich viel rumprobieren, bis das Ding lief und zuverlässig anläuft (muss bei uns 'n Spiegelwürfel mit 25 U/s drehen)
würde empfehlen, mal die Software zu verwenden oder das Fehler- und Status-register auszulesen...
Wenn das Ding auf IPD steht, kann es bei der Sensorlosen Version wohl sein, dass er in 'ner dauerschleife hängen bleibt, wenn du rauschen auf den Leitungen hast
musste auch ziemlich viel rumprobieren, bis das Ding lief und zuverlässig anläuft (muss bei uns 'n Spiegelwürfel mit 25 U/s drehen)
-
gamerpaddy
- Beiträge: 2838
- Registriert: Mo 13. Aug 2012, 09:03
- Spezialgebiet: Spezialgebiet
- Schule/Uni/Arbeit: Schule/Uni/Arbeit
- Wohnort: Mannheim
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: BLDC Motor-Treiber IC's, Nix läuft..
Die Software kann ich ohne EVM nicht benutzen da mir die spezielle brücke zur i2c fehlt.
Und für ein 2€ chip ein 150€ evm kaufen macht für mich kein sinn
Ich kann lediglich über Arduino versuchen das register anzufragen, die standardadresse ist 0x01,
aber egal welches register ich auslese, es kommen nur binäre einsen an.. Selbst mit zusammengefrickeltem Data Word bzw. Control Word. mal wieder richtig kompliziert aufgebaut.
Aber selbst wenn, IPD ist standardmäßig nicht an. Align ist es.. sofern die nicht beim mouser das zeug aus der reel gekratzt haben und neu programmiert bevor es zu mir kam
Und für ein 2€ chip ein 150€ evm kaufen macht für mich kein sinn
Ich kann lediglich über Arduino versuchen das register anzufragen, die standardadresse ist 0x01,
aber egal welches register ich auslese, es kommen nur binäre einsen an.. Selbst mit zusammengefrickeltem Data Word bzw. Control Word. mal wieder richtig kompliziert aufgebaut.
Aber selbst wenn, IPD ist standardmäßig nicht an. Align ist es.. sofern die nicht beim mouser das zeug aus der reel gekratzt haben und neu programmiert bevor es zu mir kam
-
Lightsource
- Beiträge: 492
- Registriert: Sa 11. Jan 2014, 20:26
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 24 Mal
Re: BLDC Motor-Treiber IC's, Nix läuft..
Was meinst du damit?Auf dem Oszi nix auffälliges,
In der Schaltung oder am Motor?
-
gamerpaddy
- Beiträge: 2838
- Registriert: Mo 13. Aug 2012, 09:03
- Spezialgebiet: Spezialgebiet
- Schule/Uni/Arbeit: Schule/Uni/Arbeit
- Wohnort: Mannheim
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: BLDC Motor-Treiber IC's, Nix läuft..
Keine glitches an den VDD caps (5V, 3.3V, 1.5V), stabile pulse beim 5V buck, charge pump hat sein sägezahn und level ist stabil an den ausgängen.
Die Motor-phasen sind komplett ruhig beim MCF, beim MCT der ja pfeift sieht man ein signal an allen 3 phasen.
Die Motor-phasen sind komplett ruhig beim MCF, beim MCT der ja pfeift sieht man ein signal an allen 3 phasen.
-
Lightsource
- Beiträge: 492
- Registriert: Sa 11. Jan 2014, 20:26
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 24 Mal
-
gamerpaddy
- Beiträge: 2838
- Registriert: Mo 13. Aug 2012, 09:03
- Spezialgebiet: Spezialgebiet
- Schule/Uni/Arbeit: Schule/Uni/Arbeit
- Wohnort: Mannheim
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: BLDC Motor-Treiber IC's, Nix läuft..
Der steht auf Align standardmäßig
der sollte sobald ein Wake/SPD signal kommt kurz andrehen damit er über Back-EMF erkennt wo er ist und dann anlaufen.
der sollte sobald ein Wake/SPD signal kommt kurz andrehen damit er über Back-EMF erkennt wo er ist und dann anlaufen.
-
Thunderbolt
- Beiträge: 2935
- Registriert: Fr 7. Apr 2006, 14:05
- Spezialgebiet: Physik,Elektronik,Blender
- Schule/Uni/Arbeit: M.Sc ET, Hardwareentwickler
- Wohnort: 65366 Geisenheim (Hessen)
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 90 Mal
- Kontaktdaten:
Re: BLDC Motor-Treiber IC's, Nix läuft..
Falls das Thema noch aktuell ist:
Was wir noch festgestellt haben: ohne pullup am FG pin macht die I2C schnittstelle nix
Was wir noch festgestellt haben: ohne pullup am FG pin macht die I2C schnittstelle nix
-
gamerpaddy
- Beiträge: 2838
- Registriert: Mo 13. Aug 2012, 09:03
- Spezialgebiet: Spezialgebiet
- Schule/Uni/Arbeit: Schule/Uni/Arbeit
- Wohnort: Mannheim
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
-
RoloB
- Beiträge: 1
- Registriert: Mi 28. Jul 2021, 15:50
- Spezialgebiet: CNC Fäsen und Drehen
- Schule/Uni/Arbeit: Fräser
-
gamerpaddy
- Beiträge: 2838
- Registriert: Mo 13. Aug 2012, 09:03
- Spezialgebiet: Spezialgebiet
- Schule/Uni/Arbeit: Schule/Uni/Arbeit
- Wohnort: Mannheim
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 362 Mal
- Kontaktdaten:
Re: BLDC Motor-Treiber IC's, Nix läuft..
nö, hab seit damals nicht weiter gemacht. kostet ja alles geld.