stkrg
14.04.2008, 17:30
Hallo.
Ich versuche mittels einer Data Aqusition Card (ME4680s der Firma Meilhaus) und Matlab + Simulink + Real Time Workshop, eine softwaremäßige Positionsregelung mit der dazu gehörigen Pulsweitenmodulation zu realisieren um damit einen 4 achsigen Roboterarm zu betreiben. Matlab kompiliert aus der im Modell erstellten Schaltung dann ein Realtime C-Executable. Normalerweise kenne ich die Realisierung von PWM durch Elektronikkomponenten wie Mikrokontroler o.ä. Meist mit einer Frequenz von 3 kHz oder höher und einer Granularität von 2⁸ was einer Sampletime von 768 kHz entspräche. Da die Karte nur 500 000 Sample pro Sekunde schafft bin ich mit der PWM und der Samplefrequenz entsprechend niedriger gegangen und habe auch verschiedenen Kombinationen ausprobiert, welche alle eher unbefriedigend waren. Eine Supportanfrage beim Hersteller lieferte auch keine weiteren Hinweise, da diese meist von einem Betrieb unter Windows ausgehen und wenn Linux dann kein Realtime-Linux. Laut Support müsste ich die Leistungsfähigkeit dort selbst ermitteln.
Gibt es jemanden der in dieser Richtung schon Erfahrungen gesammelt hat und mir sagen kann ob es realistisch ist die PWM softwaremäßig zu generieren um einen ruhigen kontrollierten Motorbetrieb zu gewährleisten oder ob man sie besser als externe Komponente auslagert. Bei den meisten Beispielen aus dem Internet, die vergleichbar waren, war die PWM entweder extern realisert oder aber nicht näher beschrieben worden so das ich kein Aufschluss über die Frequenzen bekommen konnte.
Danke für eure Aufmerksamkeit. O:)
Ich versuche mittels einer Data Aqusition Card (ME4680s der Firma Meilhaus) und Matlab + Simulink + Real Time Workshop, eine softwaremäßige Positionsregelung mit der dazu gehörigen Pulsweitenmodulation zu realisieren um damit einen 4 achsigen Roboterarm zu betreiben. Matlab kompiliert aus der im Modell erstellten Schaltung dann ein Realtime C-Executable. Normalerweise kenne ich die Realisierung von PWM durch Elektronikkomponenten wie Mikrokontroler o.ä. Meist mit einer Frequenz von 3 kHz oder höher und einer Granularität von 2⁸ was einer Sampletime von 768 kHz entspräche. Da die Karte nur 500 000 Sample pro Sekunde schafft bin ich mit der PWM und der Samplefrequenz entsprechend niedriger gegangen und habe auch verschiedenen Kombinationen ausprobiert, welche alle eher unbefriedigend waren. Eine Supportanfrage beim Hersteller lieferte auch keine weiteren Hinweise, da diese meist von einem Betrieb unter Windows ausgehen und wenn Linux dann kein Realtime-Linux. Laut Support müsste ich die Leistungsfähigkeit dort selbst ermitteln.
Gibt es jemanden der in dieser Richtung schon Erfahrungen gesammelt hat und mir sagen kann ob es realistisch ist die PWM softwaremäßig zu generieren um einen ruhigen kontrollierten Motorbetrieb zu gewährleisten oder ob man sie besser als externe Komponente auslagert. Bei den meisten Beispielen aus dem Internet, die vergleichbar waren, war die PWM entweder extern realisert oder aber nicht näher beschrieben worden so das ich kein Aufschluss über die Frequenzen bekommen konnte.
Danke für eure Aufmerksamkeit. O:)