Hallo, ich nutze die L297/L298 für die Ansteuerung von Schrittmotoren. Die digitalen Eingangssignale für den L297 werden dabei von einen FPGA erzeugt. Nun möchte ich Vref durch eine PWM im FPGA erzeugen. Gibt es dazu eine trickreiche Schaltung oder einfach FPGA -> RC-Filter -> Impedanzwandler (OP) -> Poti: Mittelabgriff -> Vref? Merci joemu
Den Poti würde ich als einstellbaren Spannungsteiler nutzen, um den maximalen Motorstrom zu begrenzen. FPGA: 0-3.3V -> mit Poti 0-0.5V: Mit Sense-Widerständen von 0.5Ohm wäre maximaler Motorstrom 1A. Gruss joemu
Möchtest Du Microstepping machen oder nur den Motorstom einstellen? Bei Microstepping muss die PWM-Frequenz deutlich höher als die Halbschritt-Frequenz sein, sagen wir mal 100-fach, da Du nicht mehr stark filtern kannst, sonst folgt die Spannung zu langsam. Wenn Du starken Ripple auf der Vref hast, gibt es Interferenzen zwischen der PWM- und der Chop-Frequenz, die zu Pfeifen / Zwitschern des Motors führen (können). Was machst Du alles im FPGA?
Nein, Microstepping möchte ich (vorerst) nicht machen, sondern erstmal nur den Motorenstrom einstellen. Im FPGA mache ich hauptsächlich die Schrittgenerierung für den L297, das aber gleich sechs Mal gleichzeitig, ist für einen Roboterarm. Die PWM-Frequenz ist ca. 160KHz (Clock mit 40MHz, Zähler bis 256), welche Werte für R und C wären dann für den Filter sinnvoll? Merci joemu
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.