- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: Ansteuerung Motor mit 1,5V

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    06.09.2009
    Beiträge
    23
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ich wollte mich nochmal melden
    Also der L293D verrichtet seine Arbeit wunderbar
    Nur ein Problem hab ich noch... Der Motor lässt den Arduino abstürzen
    Scheinbar passiert das vor allem beim Umpolen. Eine Pause zwischen abschalten des einen Pins und einschalten des Anderen hat nichts gebracht.
    Wenn ich permanent die Zustände der Variablen über Serial.print ausgeben lasse, scheint es etwas besser zu werden, aber halt nur ein kleines bisschen.
    Einzige Abhilfe bisher ist, den PWM-Ausgang auf 255 aufzudrehen, dann sind die Probleme weg.
    Am Motor hab ich mittlerweile drei Folienkondensatoren. 10nF von den Polen zum Gehäuse und 4,7nF zwischen den Polen. Zusätzlich noch 4,7nF direkt am Ausgang des Treibers. Leider vollkommen zwecklos.
    Wenn ich die Strippe zum Motor direkt am Treiber ausstecke läuft alles bestens. Also wohl nur ein Problem mit der Entstörung des Motors.
    Jemand eine Idee wie ich das in den Griff krigen kann?

    Edit: Nicht zu vergessen, in die Spannungsversorgung des Treibers hab ich auch noch einen Elko mit 47uF (wenn ich das jetzt noch richtig erkennen kann) gehängt.
    Außerdem hab ich gerade im Wiki gesehen, dass meine Werte am Motor vielleicht ein bisschen Klein gewählt sind. Die Werte hatte mir Google mehrfach ausgespuckt...

    Nochmal Edit: Auch ein Abschalten des PWM-Ausgangs beim Umpolen (selbstverständlich mit Wartezeiten, nach dem Abschalten und vor dem Einschalten) hat keine Besserung gebracht. Der Gedanke war dass vielleicht das abbremsen des Motors durch Kurzschließen die Störungen bewirkt hat.
    Geändert von Zeitsklave (07.06.2015 um 09:40 Uhr)

  2. #12
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Zitat Zitat von Zeitsklave Beitrag anzeigen
    Nur ein Problem hab ich noch... Der Motor lässt den Arduino abstürzen Scheinbar passiert das vor allem beim Umpolen.
    Angeblich wird beim Richtungwechsel nicht bis zum Stehenbleben des Motors abgewartet. Das führt zu enormen Erhöhung des Anlaufstroms und dadurch Einbruch der Versorgungsspannung, was den µC resetet.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    06.09.2009
    Beiträge
    23
    Zitat Zitat von PICture Beitrag anzeigen
    Angeblich wird beim Richtungwechsel nicht bis zum Stehenbleben des Motors abgewartet. Das führt zu enormen Erhöhung des Anlaufstroms und dadurch Einbruch der Versorgungsspannung, was den µC resetet.
    Naja, wie gesagt, ich hab auch schon reichlich Pausen eingebaut, die aber allesamt keine Abhilfe brachten.
    Es ist ja auch nicht nur ein resetten des Chips (ein resest ist aber auch häufig dabei ), sondern ein richtiger Absturz. Der Motor dreht dann endlos in eine Richtung und Arduino reagiert nicht mehr. die Letzte Ausgabe auf dem Serial Monitor sind dann nur ein paar Sonderzeichen, da wo nur zwei BOOLEAN stehen sollten...

    Edit: sieht dann so ungefähr aus:
    Code:
    1 - 0
    1 - 0
    1 - 0
    1 - 0
    ±‚j‚j
    1 -�‚j‚j
    1 - 0
    1 - 0
    1 - 0
    1 - 0
    Schon wieder Edit: Ich hab grad festgestellt, dass bei vorherigem Abschalten des PWM-Ausgangs das Problem nur noch viel schlimmer wird. Auch mit reichlich delays an mehreren Stellen ist hier nichts zu erreichen...
    In der Verzweiflung sieht die Funktion zum Umpolen nach links momentan so aus:

    Code:
    void turn_left()
      {
      digitalWrite(pin_out_pwm, LOW);
      delay(stop_ms);
      digitalWrite(pin_out_right, LOW);
      delay(stop_ms);
      digitalWrite(pin_out_left, HIGH);
      delay(stop_ms);
      analogWrite(pin_out_pwm, motor_speed);
      state_out_left = 1;
      state_out_right = 0;
      }
    Wobei ich für stop_ms verschiedene Werte probiert hab, momentan bin ich bei 300 - aber ohne spürbare verbesserung
    Weit besser gehts so:

    Code:
    void turn_left()
      {
      digitalWrite(pin_out_right, LOW);
      delay(stop_ms);
      digitalWrite(pin_out_left, HIGH);
      state_out_left = 1;
      state_out_right = 0;
      }
    Wobei auch hier der Wert in stop_ms keine größere Rolle spielt...

    Keine Sorge wegen delay an der Stelle, das Timing ist vollkommen unkritisch.
    Vermutlich ist Arduino mit der ganzen Geschichte einfach nur unterfordert ^^


    Edit³: Lt Empfehlungen des wikis hab ich jetzt zwischen die Motorpole einen 100nF Kondensator gebaut, das Gehäuse direkt auf GND gelegt und eine luftspule für die Anschlussdrähte gebastelt. Effekt: Keiner. Langsam wirds nervig.
    Geändert von Zeitsklave (07.06.2015 um 10:52 Uhr)

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Ansteuerung Motor mit buk101
    Von evergreen im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 14.06.2011, 02:44
  2. Problem mit motor ansteuerung
    Von joni8a im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 05.05.2009, 15:28
  3. Antworten: 6
    Letzter Beitrag: 22.09.2008, 16:51
  4. Problem mit der Motor Ansteuerung
    Von xenon321 im Forum Robby RP6
    Antworten: 2
    Letzter Beitrag: 22.02.2008, 12:56
  5. Motor Ansteuerung mit RN-Control
    Von uzlender im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 2
    Letzter Beitrag: 06.11.2004, 21:11

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress