Eingangsfrequenz

Leider muss ich diesen Thread noch mal benutzen.

Bedingungen sind die gleichen geblieben:

  • Gleichtstrommotor gekoppelt an Drehgeber
  • Gleichstrommotor wird mittels PWM und H Brücke geregelt
  • Drehgeber gibt 500 Impule/Umdrehung
  • Gleichstrommotor bringt bei 24V 3000 1/min

Gebe ich der Regelung einen possitiven Sollwert funktioniert alles einwand frei.
Gebe ich der Regelung einen negativen Sollwert (Motor dreht in die andere Richtung) rasst der Motor leider los ohne die Pulse auszuwerten.

Mein bisheriges vorgehen:

Umdrehen der Drehgebereingänge
Hat zur Folge dass das ganze nun gerade umgekeht funktioniert. Also mit nagativen Sollwert ist alles ok, mit possitiven rasst der Motor

Flanken mittels Osszi beobachtet
Die Pulse kommen beide sauber, auch bei hoher Drehzahl

Verminderung der Spannung
Fällt die Versorgungsspannung des DC-Motors unter 20V funktioniert es.

Nun woran kann es liegen, meine erste Vermutung, die Frequenz an den Eingängen, die wird jedoch mit dem Versuch des Umdrehen der Drehgebereingänge wiederlegt. Momentan stehe ich ein wenig auf dem Schlauch.

Anbei noch mal den Code zu Auswertung der Impulse vom Drehgeber:

void decoder()
{
  counter --;
  counter += 2*digitalRead(pin2);
}