"Modulo"....was ist das ?

maddin

Level-2
Beiträge
116
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

wer kann mir den Begriff "Modulo" erklären ? :confused:

In der Antriebstechnik fällt der Begriff immer wieder , aber eine genaue Erklärung, was dieser Begriff bedeutet, konnte ich bis jetzt noch nicht finden...

Kann mir jemand den Begriff genauer definieren ?

Gruß Martin
 
... aber eine genaue Erklärung, was dieser Begriff bedeutet, konnte ich bis jetzt noch nicht finden...
geht mir genauso. Hat meiner Meinung nach etwas mit immer gleicher Schrittweite zu tun.

Diese immer gleiche Schrittweite tritt zum Beispiel bei Rundschalttischen auf. Montiert man einen Drehgeber direkt an der Achse des Tisches, so sind z.B. 4096 Striche des Gebers genau eine Umdrehung des Tisches. Und das ist für jeden mittelmäßig begabten Automatisierer beherrschbar. Auch wenn es mal statt 4096 nur 3072 Striche sein sollten.

So, nun kommt der Servomotor mit meinetwegen ebenfalls 4096 Geberstrichen. Aber da ist bis zum Rundschalttisch noch ein Getriebe dazwischen. Sagen wir mal: 17/39. Der Tisch dreht also siebzehn mal, während der Motor 39 mal dreht. Somit entspricht eine Tischumdrehung 4096*39/17, also ungefähr 9396,70588 Geberstrichen. Exakt sind es 9396 12/17 Geberstriche.

Damit der Rundschalttisch auch nach tausenden Umdrehungen immer wieder in der Ausgangsposition landet, muss ich also abwechselnd mal 9396 und 9397 Geberstriche weiterfahren. Also während siebzehn Tischumdrehungen muss ich zwölf mal 9397 und fünf mal 9396 Geberstriche fahren.

So habe ich den Begriff Modulo im Zusammenhang mit Antriebstechnik verstanden. Wer was Abweichendes weiß: her damit! Lasst uns unser Wissen mehren ...
 
In der Antriebtechnik heisst das folgendes: Die Position der Achse wird nach überschreiten der Modulolänge wieder auf den Anfangswert gesetzt. z.B. Rundachse, Modulolänge 0°..360°, hier beginnt die Achsposition wieder bei Null, wenn 359° überschrittenwerden, d.h. Position 0°=360°.
Rückwärts funtioniert das nat. auch.
 
Hallo zusammen,

@Rainer, Ralle & argv_user . den Begriff gibt es schon in der Antriebstechnik... besserer Begriff : "Modulo Positionierung"

@Perfektionist : danke, daß mich einer versteht....:ROFLMAO:
In einer SEW Doku habe ich auch noch was gefunden, dort kann eine Modulo Positionierung programmiert werden..
"Die Modulo Positionierung ist eine Endlos-Positionierung im Kreis. Über Modulo Grenzen (Parameter) kann festgelegt werden, bei welcher Position wieder bei 0 begonnen wird"

In SEW Moviaxis Umrichtern gibt es einen Modulo-Istwert vom Umrichter.
Die Einheit dieses Istwerts sind Geber Inkremente. Ich weiß damit nichts anzufangen. Deshalb wollte ich dazu näheres wissen.

Ich dachte immer, daß es sich um eine Modulo Positionierung handelt, wenn die Zielposition außerhalb einer Umdrehung des Gebers liegt, sprich eine Anwenderspezifische Zielposition, die umgerechnet werden muss und mehrere Geberumdrehungen benötigt....
Aber das ist so wohl nicht richtig....

Vielleicht weiß ja jemand noch mehr....


Gruß maddin
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich brauche den modulo Befehl, um ein Nockensteuerwerk mit Dynamik zu realisieren.

Code:
L     #Position                     //aktuelle Position 0-359°
L     #Vorlauf_Geschwindigkeit     //Vorlaufzeit x Geschwindigkeit in Grad/ms
+D                                //P+(t x v/1000)
L     360
MOD   
T     #Position_Dynamik

Bei Dynamik wird der aktuellen Position, in Abhängigkeit der Geschwindigkeit, der Vorlauf hinzu addiert.

Wenn z.B. der aktuellen (realen) Position wegen Dynamik 10° hinzugefügt werden (addiert) soll, dann wäre bei 355°+10°=365°.
Das wäre suboptimal :D

Der Befehl Modulo (365 / 360 = 1, Rest 5) bringt das Ergebnis . Das spart Rechenarbeit
 
Hallo Verpolt,

Code:
L     #Position                     //aktuelle Position 0-359°
L     #Vorlauf_Geschwindigkeit     //Vorlaufzeit x Geschwindigkeit in Grad/ms
+D                                //P+(t x v/1000)
L     360
MOD   
T     #Position_Dynamik

Ist das STEP 7 ?

Wußte gar nicht daß es solche eine Funktion gibt....

Man lernt nie aus....

Gruß Maddin
 
Ja die gibt es und die funktioniert prima wenn man zB ein Nockenschaltwerk programmieren will aber diese aufgeblasene Sonderbaugruppe FM xxx nicht kaufen will.
Man kann ja für eine Umderehung nicht nur 0-360° vorsehen sondern zB. auch
0 - 999 oder was immer dem Kunden sonst so einfällt.
Ein richtig schöner Befehl wenn man es mit im Kreis drehenden Dingen zu tun hat.

peter(R)
 
3 DIN A4 Seiten in KOP

Code:
DIV N7:0 N7:1 F8:0  //do a floating point divide
ADD F8:0 -.5 N7:2   //add -.5 and store in integer to truncate the unrounded float
MUL N7:2 N7:1 N7:3  //now multiply by divisor and 
SUB N7:0 N7:3 N7:4  //subtract to get the mod.
 
Zurück
Oben