- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 26

Thema: DIY Brushless Regler 60 A mit Hall Sensor

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Ich möchte ebenfalls die Temperatur messen um die Leistung entsprechend anzupassen.
    Bei dem von mir verwendeten Turnigy Brushless Motor ist die Temperatur meines Erachtens nach einer der wichtigsten Einflussfaktoren. Bei meinen ersten Versuchen ist dieser gut warm geworden. Später möchte ich auf jeden Fall eine temperaturabhängige Leistungsanpassung - das fehlt mir bei den meisten Brushlessreglern - hier wird nur zeitlich die Leistung begrenzt (10-15 s max. Strom).

    Das mit den Mosfets und dem sich ändernden Innenwiderstand dachte ich mir auch - deshalb würde ich davon auch absehen und lieber einen herkömmlichen Shunt einsetzen.

    Wie sieht die Hallspannung aus? Ich habe mir zunächst erstmal recht empfindliche Sensoren beschafft (ca. 30T) - vermutlich zu empfindlich... (Allegro A1120)

    Mit PICs hatte ich noch keinen Kontakt - dafür sehr viel mit Atmel und jetzt STMs. Da ich grade einen Datenlogger umgesetzt habe werde ich hier wohl zu einem STM32 greifen.
    Meine Projekte auf Youtube

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Hallo, ein kleines Update.

    Die Hall-Sensoren sind angekommen und ich habe diese heute getestet. Leider bin ich davon ausgegangen, dass die Sensoren analog sind - sie haben aber eine Schaltschwelle (ich hatte die Sensoren schonmal verwendet - aber wohl falsch in Erinnerung gehabt...). Bei meinem Brushless messe ich damit 7 Pulse / Umdrehung (14 Pole). Bei einer Drehzahl von 1300 1/min waren die Flanken sehr sauber.
    In wie fern ich damit eine genaue Lagemessung umsetze ist mir noch unklar.

    Nichtsdestotrotz werde ich mich als nächstes an die Leiterplatte für die Sensoren machen.

    Weiterhin habe ich noch einen ACS709 Stromsensor +/-75 A zu liegen - ich habe es aber heute nicht geschafft diesen zu testen - ich bin mal gespannt, wie gut dieser geeignet ist. (Innenwiderstand liegt bei ca. 1mOhm)
    Die Verlustleistung ist natürlich auch nicht ohne mit P = (60 A)^2 * 0,001 Ohm = 3,6 W.

    Hast du hierzu schon einen Plan?
    Meine Projekte auf Youtube

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von erik_wolfram Beitrag anzeigen
    Bei meinem Brushless messe ich damit 7 Pulse / Umdrehung (14 Pole). Bei einer Drehzahl von 1300 1/min waren die Flanken sehr sauber.
    In wie fern ich damit eine genaue Lagemessung umsetze ist mir noch unklar.
    Wichtiger ist, wie es bei kleinen Drehzahlen, im Stillstand aussieht. Beim Anlaufen kommt es besonders auf den Winkel an.

    Die Auswertung der drei Signale ist eigentlich recht einfach. Jeder Sensor sieht ein um 120° Drehwinkel versetztes Signal. Dabei beziehen sich die Signale auf eine "elektrische" Umdrehung. Da du 7 Pol-Paare hast, ist das 1/7 einer mechanischen Umdrehung. Der Ansteuerung ist das aber egal, sie wiederholt sich 7 mal pro Umdrehung . Die Signale sind theoretisch sinusförmig wie hier:

    Klicke auf die Grafik für eine größere Ansicht

Name:	3ph120sin-2.png
Hits:	3
Größe:	9,1 KB
ID:	32370

    Dein Sensor liefert ein Signal, wenn das Feld positiv ist, und kein Signal, wenn das Feld <= 0 ist. Bei drei Sensoren gibt es 8 mögliche Kombinationen. Alle Signale auf 1 (an allen Sensoren gleichzeitig ein Feld in der gleichen Richtung) oder alle Signale 0 (an allen Sensoren kein Feld) kommt nicht vor. Es bleiben also 6 gültige Codes. Damit kann man die 360° einer (elektrischen) Umdrehung in 60° große Teile zerlegen, die Position also mit einer Genauigkeit von +- 30° bestimmen. Wie die Codes für den jeweiligen Drehwinkel sind, kann man sich überlegen. Beobachtet man die drei Signale (Scope, LA oder drei LED) und dreht den Motor von Hand langsam, kann man das verifizieren. Das Ganze muß sich 7 mal bei einer mechanischen Umdrehung wiederholen.

    Wenn man jetzt die drei Spulen so ansteuert, daß deren Feld möglichst orthogonal zur Rotorposition ist, sollte der Motor laufen. Dies bekommt man aber wegen der Auflösung der Sensoren bestenfalls auf +- 30° hin. Das wird dann als Blockkommutierung bezeichnet.

    Mit analogen Sensoren könnte man die Auflösung verbessern. Bei den Messungen, die ich mit analogen Sensoren gemacht habe, waren die Signale leider nicht so schön sinusförmig wie im Bild. Die Magnete waren offensichtlich unterschiedlich und die Mechanik wohl nicht genau genug. Auch spielte wohl Sättigung in den Sensoren eine Rolle. Ohne intelligente Nachbearbeitung der Signale wird es schwer werden, die Auflösung real zu verbessern.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  4. #4
    Unregistriert
    Gast

    Foc

    gibt allgemein einen guten einstieg in das thema
    https://www.youtube.com/watch?v=HyhQXWIJhug

    ich verfolge das projekt gespannt weiter

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von erik_wolfram Beitrag anzeigen
    Weiterhin habe ich noch einen ACS709 Stromsensor +/-75 A zu liegen - ich habe es aber heute nicht geschafft diesen zu testen - ich bin mal gespannt, wie gut dieser geeignet ist. (Innenwiderstand liegt bei ca. 1mOhm)
    Die Verlustleistung ist natürlich auch nicht ohne mit P = (60 A)^2 * 0,001 Ohm = 3,6 W.

    Hast du hierzu schon einen Plan?
    60A sind schon ganz schön sportlich. Du rechnest da 3,6W pro Milliohm aus. Nun sind 1 Milliohm leicht zu erreichen, eine schlecht angezogene Schraubklemme, eine Sicherung, eine Leiterbahn oder selbst eine Lötstelle. Dieser Rechner liefert für eine Leiterbahn mit den typischen 35µ Dicke, einer Breite von 1,25mm und 25mm Länge schon mal 10 Milliohm. Da bleiben dann bei 60A 0,6V liegen. 1m Kabel mit 2,5² hat auch schon 13 Milliohm und setzt rund 45W um (SMD Lötkolben haben auch diese Leistung).

    Ich hab mal Sicherungen für 60A bestellt und war erstaunt, was ich bekommen habe. Auf dem Katalogbild sahen sie wie gewöhnliche KFZ-Flachsicherungen aus. Hier mal ein Größenvergleich:

    Klicke auf die Grafik für eine größere Ansicht

Name:	Sicherung.jpg
Hits:	12
Größe:	41,1 KB
ID:	32373

    Viele von den "einfachen" Schaltungen leben von diesen Widerständen. Sie arbeiten als Strombegrenzung.

    Wenn es um die Messung des Gesamtstrom des Motors geht, wird typisch ein Shunt benutzt. Auf dem Bild meines Controlers kann man den Draht, vermutlich Konstantan, erkennen. Ich hab chinesische Volt/Amperemeter, da waren entsprechende Shunts mit 75mV bei 100A mit bei.

    Klicke auf die Grafik für eine größere Ansicht

Name:	100A_Shunt.jpg
Hits:	17
Größe:	60,0 KB
ID:	32374

    Als Maßstab hab ich ein TO220 Gehäuse draufgelegt. Die Anschlußschrauben sind übrigens M8. Mit den eingesägten Schlitzen, die man unter dem TO220 erkennen kann, ist er abgeglichen worden.

    Für einen ersten selbst entwickelten und programmierten BLDC Controler wäre mir das alles zu heftig. Jeder Fehler führt zur "Kernschmelze". Ich hab bei Experimenten mit hohen Strömen schon Kabel komplett von der Isolierung befreit. Ein wenig kann ein Netzteil mit einstellbarer Strombegrenzung helfen, aber für mehrere kW ist das nicht umsonst. Ich werd erstmal mit wenigen A starten und mich an die 10 bis 20A (250W+) herantasten.

    Im Augenblick haben aber andere Projekte Vorrang.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  6. #6
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Hallo,
    ich bin mir meines Vorhabens bewusst. Im Endeffekt denke ich, dass der Regler der vor mir liegt die gleichen Probleme hat. Zudem sind meines Wissens die 60 A für 15 s begrenzt. Weiterhin hatte ich noch nicht die Möglichkeit die volle Leistung auszukitzeln (ich denke das erlaubt der Regler nicht ohne weiteres).

    Ich habe zunächst eine Autobatterie mit einer 60 A ANL SIcherung verwendet. Den Strom habe ich jetzt mal mit dem Hall-Sensor (ACS709) und einem Oszilloskop betrachtet - ich erhalte einen Sägezahnähnlichen Verlauf mit ca. max. 20 A wenn ich versuche den Motor mit einem Bremsklotz vom Fahrad zu blockieren. Als nächstes werde ich mir den Strom parallel nochmal mit einem Shunt angucken um zu prüfen wie "Richtig" der Hall-Sensor misst.

    Die 60 A / 2 kW sind ein gesetztes Ziel - das steht aber noch in weiter Ferne! Wenn ich erstmal 10 - 20 Ampere umsetzen kann bin ich zufrieden. Generell mache ich das ja um mehr zu lernen.

    Als nächstes werde ich mich noch etwas tiefer mit der Materie beschäftigen und entsprechende Arbeiten durchforsten.
    @FOC: Interessantes Video - ich muss es mir aber nochmal in Ruhe anschauen!

    Jetzt werde ich nochmal nach analogen Hall-Sensoren für die Rotorlage suchen - hat hier ggf. jemand einen Tip für mich?
    Meine Projekte auf Youtube

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Ich bin gerade über diesen Post in einem anderen Forum gestolpert. Er beschreibt eine Halbbrücke für hohe Ströme. Weiter unten gibts noch paar Erläuterungen dazu. Da kann man bestimmt etwas abkucken.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  8. #8
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Danke für den Hinweis,

    der Treiber IR2110 und die IRF3207 scheinen ja schonmal eine interessante Kombination zu sein! Schön wäre es natürlich, wenn der Rdson etwas kleiner als 4,5 mOhm wäre...
    Ich werde nochmal gucken, ob ich noch andere Alternativen finde. Momentan vergleiche ich noch den ACS709 mit einem 2 mOhm Shunt - bis jetzt sieht das eigentlich recht gut aus. Der ACS709 hat den Vorteil, dass er galvanisch getrennt ist und ein mehrfachabgriff so kein Problem ist.

    Bei Reichelt habe ich jetzt den Allegro 1324 LUA-T Hallsensor gefunden - leider mit 5 V Betriebsspannung. Momentan arbeite ich für VErsuchsmessungen nur mit einem Arduino, da geht das ohne Probleme. Für einen STM und 3,3 V Pegel wäre eine passende Spannung schöner...

    [EDIT] grade gefunden: IRFS7530 mit max 2 mOhm
    Geändert von erik_wolfram (03.02.2017 um 20:40 Uhr)
    Meine Projekte auf Youtube

  9. #9
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von erik_wolfram Beitrag anzeigen
    [EDIT] grade gefunden: IRFS7530 mit max 2 mOhm
    Bevor du über den Rdson der FETs spekulierst, denk an die 16mm² Stromschienen in dem Beispiel aus dem Link oder an die M8 Schrauben an dem Shunt in meinem geposteten Bild. Wenn du das nicht im Griff hast kommts auf ein paar Milliohm in den FETs nicht an.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

Ähnliche Themen

  1. DIY Brushless Regler für Modellbaumotoren (max. 20A)
    Von Che Guevara im Forum Elektronik
    Antworten: 54
    Letzter Beitrag: 25.07.2014, 19:18
  2. I2C brushless Regler (für quadcopter)?
    Von ichbinsisyphos im Forum Motoren
    Antworten: 3
    Letzter Beitrag: 04.03.2013, 22:29
  3. Brushless Regler raucht ab
    Von Che Guevara im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 17.07.2012, 00:04
  4. Brushless Regler Anpassen (E-Car)
    Von dekra54 im Forum Motoren
    Antworten: 2
    Letzter Beitrag: 11.03.2010, 05:32
  5. Brushless Regler ansteuern
    Von scales im Forum Elektronik
    Antworten: 21
    Letzter Beitrag: 05.08.2007, 16:40

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad