PFM in PWM umwandeln

OP #6569471
Lesenswert?

Hey Leute,
ich habe folgendes Problem und zwar ein schrittmotortreiber von einer 
älteren Maschine ist kaputt gegangen. Dies wollte ich austauschen und 
mann schaue keine Funktion das ankommende Signal zur Steuerung der 
einzelnen Schritte mit einem Oszilloskop gemessen und siehe da das ein 
PFM signal von 3,8 v anliegt da ich jedoch ein PWM signal für 
Schrittmotortreiber benötige ist die Frage ob es möglich ein PFM Signal 
in ein PWM Signal umzuwandeln.
PS Die hersteller vertreiben das Modell des alten Schrittmotortreibers 
nicht mehr.
Vielen Dank für jede konstruktive Antwort im voraus.
Viele Grüße Florian
OP #6569485
Lesenswert?

Die Signale zur Freigabe und richtung bekomme ich ja. Nur die Schritte 
sind als pfm signal hatte ich auch nicht gedacht ist aber leider so. 
Deswegen die Frage ob das Signal umwandeln kann.

Andreas B. schrieb:
> Wie ich mir schon dachte: Da ist kein PWM Eingang.
> Der wird ganz normal mit Richtung, Enable und den Pulsen für die
> Geschwindigkeit des Steppers angesteuert.
> Und daß der alte Treiber mit PFM angesteuert wurde, kann ich auch nicht
> so recht glauben.
OP #6569494
Lesenswert?

Leider habe ich kein Foto von dem signal gemacht. Die folgenden Angaben 
sind nur Beispiele um dir das Signal zu veranschaulichen und sind aber 
keine richtigen Angaben.


Zustand: Achse steht
Signal:
0v über die komplette Zeit

Zustand: Achse dreht langsam
Signal:
3,8 v Dauer 50 mikro sekunden
Pause: 200 mikro sekunden

Zustand:
Achse dreht etwas schneller
Signal: 3,8 v Dauer 50 mikro sekunden
Pause: 100 mirkro sekunden

Zustand:
Achse dreht noch schneller
Signal: 3,8 v Dauer 50 mikro Sekunden
Pause 30 mikro Sekunden


Andreas B. schrieb:
> Nochmal ganz konkret: Woran machst Du fest, daß die Schrittanzahl über
> PFM übermittelt wird? Das macht überhaupt keinen Sinn.
> Was gibt er aus wenn die Achse steht?
> Was gibt er aus wenn sich die Achse, sagen wir mal, um 10 Schritte
> bewegen soll?
> Zeig mal die Oszi Screenshots dazu.
#6569499
Lesenswert?

Vermutlich enthält die Dauer der Impulse keinerlei Information. Ich gehe 
davon aus daß es, wie bei einer normaler Schrittmotorsteuerung üblich 
ist, einfach die Anzahl der Impulse ist, die entscheidend ist.
Daher meine Frage was er tut, wenn Du nur eine kurze Strecke (10 
Schritte, so daß Du den ganzen Vorgang auf dem Oszi siehst) fährst. Mach 
das mal mit den 3 verschiedenen Geschwindigkeiten, dann siehst Du es.
Ich behaupte mal: Du brauchst da gar nichts umzusetzen.
Das einzige was zu klären wäre, ist die Polarität des Steuerleitungen 
und der Pegel, der mit 3.8V ja sehr knapp an den erforderlichen 5V der 
Steuerung liegt. Wenn Du Pech hast, muß Du eine Pegelumsetzung 
vornehmen.
(Firma: egal) #6569513
Lesenswert?

Andreas B. schrieb:
> Vermutlich enthält die Dauer der Impulse keinerlei Information.
> Ich gehe
> davon aus daß es, wie bei einer normaler Schrittmotorsteuerung üblich
> ist, einfach die Anzahl der Impulse ist, die entscheidend ist.
> Daher meine Frage was er tut, wenn Du nur eine kurze Strecke (10
> Schritte, so daß Du den ganzen Vorgang auf dem Oszi siehst) fährst. Mach
> das mal mit den 3 verschiedenen Geschwindigkeiten, dann siehst Du es.
> Ich behaupte mal: Du brauchst da gar nichts umzusetzen.


Dem ganze würde ich mich anschließen.
Normalerweise wird einfach mit jeder steigenden Flanke das ganze um 
einen (Micro-)Schritt weitergeschaltet. Die Länge des Impulses muss in 
der Regel nur eine gewisse Mindestdauer haben, hat aber sonst aber keine 
Bewandtnis.
Die Information wäre somit die Anzahl der steigenden Flanken - die geben 
vor wann sich der Motor einen (Micro-)Schritt bewegen soll. Der Abstand 
der steigenden Flanken gibt quasi vor wie schnell diese Schritte 
aufeinander folgen.
Im extremen kann es z.B. sein das einfach einmal in der Stunde ein 
einzelner kurzer Impuls kommt der den Motor einen Schritt weitschaltet.
Gast #6569555
Lesenswert?

Florian B. schrieb:
> Die folgenden Angaben sind nur Beispiele um dir das Signal zu
> veranschaulichen und sind aber keine richtigen Angaben.

ack
Ohne, dass du die Drehzahl verrätst, ist das etwas Stochern im Nebel.
Bei Interpretation des Signals als Step-Signal, käme raus:
1
Status             t_high  t_loe  Schrittfrequenz?
2
Einheit               µs     µs     kHz
3
------------------------------------------
4
steht                   0     0      0
5
dreht langsam          50   200      4
6
dreht etwas schneller  50   100      6.7
7
dreht noch schneller   50    30     12.5

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren