Hallo, ich entwickle gerade ein Robotics BoosterPack bei dem ich den Motortreiber LV8548MC (http://at.farnell.com/on-semiconductor/lv8548mc-ah/motortreiber-2ch-12v-bidir-10soic/dp/2217011) einsetze. Ich bin gerade dabei eine Software Bibliothek in C zu schreiben und habe folgendes Problem: Sowie ich das verstanden habe, regle ich die Geschwindigkeit eines Motors indem ich die Frequenz des PWM Signals variiere :) Bei dem o.a. IC finde ich nirgends eine Information drüber was min. und max. Frequenzbereich für die Ansteuerung des ICs sind. Kann mir jemand weiterhelfen? Danke im Voraus! Liebe Grüße aus Wien.
Hast du einen Schrittmotor oder einen DC Motor dran? Die werden nämlich völlig anders geregelt.
Martin Z. schrieb: > Sowie ich das verstanden habe, regle ich die Geschwindigkeit eines > Motors indem ich die Frequenz des PWM Signals variiere :) Bei einem DC-Motor wird bei konstanter Frequenz die Pulsweite verändert. > Bei dem o.a. > IC finde ich nirgends eine Information drüber was min. und max. > Frequenzbereich für die Ansteuerung des ICs sind. Kann mir jemand > weiterhelfen? Auf Grund des inneren Aufbaus dürften die Schaltzeiten < 1 µs sein. Damit wäre eine PWM-Frequenz <= 20 kHz möglich.
Hey. Um die Regelung selbst geht es mir nicht (ist eh im Datenblatt schön drin wie man die jeweiligen Typen ansteuert). Das ist mir schon klar. Es geht einzig um den Frequenzbereich des ICs.
> Bei einem DC-Motor wird bei konstanter Frequenz die Pulsweite verändert. > Ja das ist mir bewusst. Aber beim Schrittmotor muss ich doch die Frequenz variieren ob die Zeiten zwischen den Schrittpulsen zu veränden oder - also somit schneller od langsamer werden? > > Auf Grund des inneren Aufbaus dürften die Schaltzeiten < 1 µs sein. > Damit wäre eine PWM-Frequenz <= 20 kHz möglich. Wow nicht schlecht danke :) :)
Timmo H. schrieb: > Hast du einen Schrittmotor oder einen DC Motor dran? Die werden nämlich > völlig anders geregelt. Ja, da gibt es in der Tat Unterschiede, ist für die Frage des TE aber völlig irrelevant.
Martin Z. schrieb: > Aber beim Schrittmotor muss ich doch die > Frequenz variieren ob die Zeiten zwischen den Schrittpulsen zu veränden > oder - also somit schneller od langsamer werden? Wenn Du einen Schrittmotor verwenden möchtest, such Dir einen anderen Treiber aus (z.B. A4982). Dies ist eher ein Motortreiber für DC-Motore.
Ich habe gewisse Einschränkungen (Größe der Platine, was sie können soll und vor allem das €€€) sonst hätte ich bestimmt anderer Treiber ausgewählt :) Wie löse ich das Problem nun? Trial and error einfach? :)
Die PWM-Frequenz macht man eher abhängig vom Motor. Beim Schrittmotor geht man ja nicht allzu hoch (200 Schritte/Umdrehung also nur wenige 100 Hz maximal) Bei DC Motoren ist eine zu hohe Frequenz auch nicht gut. Allerdings kann man bei zu geringen Frequenzen ein Pfeiffen wahrnehmen, weshalb man meist versucht > 16 KHz nehmen.
Danke dir für ausführliche Antwort! Werde es jetzt so probieren :) Schönen Abend wünsche ich.
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.