Forum: Mikrocontroller und Digitale Elektronik Geschwindigkeit einstellen - LV8548MC


von Martin Z. (mzahedi)


Lesenswert?

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.

von Timmo H. (masterfx)


Lesenswert?

Hast du einen Schrittmotor oder einen DC Motor dran? Die werden nämlich 
völlig anders geregelt.

von m.n. (Gast)


Lesenswert?

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.

von Martin Z. (mzahedi)


Lesenswert?

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.

von Martin Z. (mzahedi)


Lesenswert?

> 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 :) :)

von Stephan W. (swal)


Lesenswert?

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.

von m.n. (Gast)


Lesenswert?

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.

von Martin Z. (mzahedi)


Lesenswert?

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? :)

von Timmo H. (masterfx)


Lesenswert?

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.

von Martin Z. (mzahedi)


Lesenswert?

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
Noch kein Account? Hier anmelden.