Forum: Mikrocontroller und Digitale Elektronik Ansteuerung Schrittmotor mit PWM Signal - STM32F303RE Nucleo


von Zabbeb eddine B. (mehrez)


Lesenswert?

Hallo zusammen,
Ich will ein Schrittmotor mit PWM Signal ansteuern anhand eines 
STM32F303RE Nucleo Boards.
Wie viel PWM Signale (bzw. PINs) brauche ich um den Schrittmotor 
anzusteuern und wie soll ich mit C-Code programmieren?
Also für normale Ansteuerung eines Schrittmotors, kann man nur vier 
GPIO_OUTPUT verwenden und mithilfe der Wahrheitstabelle für einen 2 
phasen Schrittmotor ( 4 Schritten : 1001, 1010, 0110, 0101 für die 
OUTPUTS anweisen).
Aber wenn man PWM Signale verwendet , soll ich auch 4 PWM Signale 
erzeugen , die die Werte der Wahrheitstabelle entsprechen ?
Wenn jemand mir dabei hilfen kann , würde ich sehr dankbar =)

von Andi (Gast)


Lesenswert?

Schrittmotor mit PWM ansteuern? Nie gehört-erzähl mal.

von Heiko J. (heiko_j)


Lesenswert?

Zabbeb eddine B. schrieb:

> Wie viel PWM Signale (bzw. PINs) brauche ich um den Schrittmotor
> anzusteuern und wie soll ich mit C-Code programmieren?
> Also für normale Ansteuerung eines Schrittmotors, kann man nur vier
> GPIO_OUTPUT verwenden und mithilfe der Wahrheitstabelle für einen 2
> phasen Schrittmotor ( 4 Schritten : 1001, 1010, 0110, 0101 für die
> OUTPUTS anweisen).

Du brauchst 2(+2N) bzw 4 PWM Kanäle und 4 Pins. Am besten ist Du nimmst 
einen der advanced timer mit den OCN Ausgängen dann musst du dich nur um 
2 Kanäle kümmern und hast automatisch die invertierten Ausgänge auch mit 
dabei (Sofern die Pins auf dem Nucleo frei sind). Wichtig ist dabei auf 
die dead time zu achten, nicht das du dir deine Brücke grillst.

> Aber wenn man PWM Signale verwendet , soll ich auch 4 PWM Signale
> erzeugen , die die Werte der Wahrheitstabelle entsprechen ?
> Wenn jemand mir dabei hilfen kann , würde ich sehr dankbar =)

Am einfachsten ist du klickst dir die konfig mal in der CubeMX zusammen 
und lässt dir den größten Teil des Codes generieren.
http://www.st.com/en/development-tools/stm32cubemx.html

von m.n. (Gast)


Lesenswert?

Heiko J. schrieb:
> Du brauchst 2(+2N) bzw 4 PWM Kanäle und 4 Pins.
> ...
> Wichtig ist dabei auf
> die dead time zu achten, nicht das du dir deine Brücke grillst.

Stromregelung wird nicht benötigt? Dann kann man doch gleich ein paar 
NE555 nehmen:-(

von Heiko J. (heiko_j)


Lesenswert?

m.n. schrieb:

> Stromregelung wird nicht benötigt? Dann kann man doch gleich ein paar
> NE555 nehmen:-(

Oder nen kleinen PIC, da reicht dann einer und der ist mittlerweile 
billiger als ein NE555 und wesentlich billiger als ein paar NE555.

Aber mal Spaß bei Seite, wenn jemand Fragt wie er PWM mit dem stm32 
machen kann hilft ihm der Kommentar mit dem NE555 nicht wirklich weiter.

Schreib doch einfach ob er an die Stromregelung auch schon gedacht hat, 
oder ob ihm das die Elektronik hinter dem PWM abnimmt. Ich denke z.B. 
nicht das er glaubt er könnte mit den 3,3V & 25mA die der stm32 an den 
GPIO-Pins liefert nen Motor direkt antreiben.

: Bearbeitet durch User
von Martin Beuttenmüller (Gast)


Lesenswert?

Guten Morgen ...

@Andy
Kann es sein: Stepper-Motor mit PWM -> Microstepping?
Nur ein naheliegender Gedanke

Gruß und viel Erfolg
Martin

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.