Aktorsteuerung mittels Encoder und PWM
Posted: 18 Jun 2018, 10:09
Hallo Zusammen,
ich habe mir letzte Woche den RevPi Core 3 gekauft (bin also noch recht neu) und möchte zukünftig folgendes Projekt umsetzen:
Steuerung von 10 DC-Motoren (24V, 2A) mittels PWM (Geschwindigkeitsregelung). Die Ansteuerung der Aktoren soll aufgrund der 2A mittels Treiber realisiert werden. Der Treiber wird dann mittels PWM-Spannungsregulierung angesprochen. Die Motoren liefern mir die aktuelle Position mittels Inkrementalgeber mit ca. 100 Impules/Sekunde. Ich würde das Projekt gerne mittels den DIO-Modulen realisieren. Gesteuert wird das ganze später über eine GUI am RevPi Core (hatte gehofft meine bereits entwickelte WinForms Anwendung mit Mono auf dem RevPi zu laufen zu bekommen, VB.NET ist allerdings aktuell noch problematisch. Notfalls muss die GUI zukünftig komplett in Python portiert werden ).
Meine Frage:
Ich habe hier im Forum schon nach der maximalen Eingangsfrequenz der DIO-Module gesucht (Encoder) und bin dabei auf die Zahl 2kHz gestoßen. Das würde ja mehr als ausreichen. Die Frage ist dann, wie schnell der RevPi Core 3 ist, um die Signale von 10 Aktoren parallel mit jeweils 100 Impulsen/Sekunde zu erfassen und die PWM-Ausgänge entsprechend auszuschalten. Die Zykluszeit des RevPi Core ist ja mit 5ms angegeben. Jedoch kommt ja noch die Rechenzeit bei 10 Aktoren und Encodern hinzu?
Viele Grüße
ich habe mir letzte Woche den RevPi Core 3 gekauft (bin also noch recht neu) und möchte zukünftig folgendes Projekt umsetzen:
Steuerung von 10 DC-Motoren (24V, 2A) mittels PWM (Geschwindigkeitsregelung). Die Ansteuerung der Aktoren soll aufgrund der 2A mittels Treiber realisiert werden. Der Treiber wird dann mittels PWM-Spannungsregulierung angesprochen. Die Motoren liefern mir die aktuelle Position mittels Inkrementalgeber mit ca. 100 Impules/Sekunde. Ich würde das Projekt gerne mittels den DIO-Modulen realisieren. Gesteuert wird das ganze später über eine GUI am RevPi Core (hatte gehofft meine bereits entwickelte WinForms Anwendung mit Mono auf dem RevPi zu laufen zu bekommen, VB.NET ist allerdings aktuell noch problematisch. Notfalls muss die GUI zukünftig komplett in Python portiert werden ).
Meine Frage:
Ich habe hier im Forum schon nach der maximalen Eingangsfrequenz der DIO-Module gesucht (Encoder) und bin dabei auf die Zahl 2kHz gestoßen. Das würde ja mehr als ausreichen. Die Frage ist dann, wie schnell der RevPi Core 3 ist, um die Signale von 10 Aktoren parallel mit jeweils 100 Impulsen/Sekunde zu erfassen und die PWM-Ausgänge entsprechend auszuschalten. Die Zykluszeit des RevPi Core ist ja mit 5ms angegeben. Jedoch kommt ja noch die Rechenzeit bei 10 Aktoren und Encodern hinzu?
Viele Grüße