analogwert normieren

S7_Mich

Level-2
Beiträge
214
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo,

ich komme mit einer analogwertnormierung nicht klar. ich rechne nun schon seit 3 std. rum, wie ich auf einen nenner komme.

ich habe einen servo (0-5V) analogeingang an eine analogbaugruppe angeschlossen. vorwärts oder rückwärts bekommt er von zwei bits.

stelle ich nun den analogausgang in der hardwarekonfig auf 1-5V funktionierts. die geschwindigkeit die ich vorgebe, ist in cm/s. 100cm/s sind z.b. ein int wert von 19000. dieser wert kommt direkt auf das paw. logischerweise liefert mir der wert 9500 die hälfte geschwindigkeit, also 50cm/s

da aber auch selbst wenn paw 0 ist, auch 1 volt am servo ansteht, (der fährt ja einfach los, wenn man das bit für z. b. vorwärts auf eins setzt), dachte ich mir, ich verwendet den analogausgabewert 0-10 volt.

aber da treten jetzt die probleme erst auf. man kann ja anscheinend nicht sagen, wenn int wert 9800 =100cm/s sind, das automatisch intwert 4900 = 50cm/s sind. irgendwas mach ich da falsch. ich hab mir auch die ausgangsspannung angesehen, das kommt nicht hin.

kann mir von euch nen tipp geben, was ich falsch mache?

gruß
michael
 
Wie oder womit beschreibst du das entsprechende PAW?
Rechnest du selbst oder benutzt du den FC106?

Falls FC106 musst du HI_LIM halt auf das setzen was halt 10V theoretisch entsprächen (3-Satz).
Eventuell solltest du dann aber den Sollwert vorher noch begrenzen,
weil ansonsten ja fälschlicherweise auch mehr als 10V ausgegeben werden könnten.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo nochmal,

ich stelle am op einen geschwindigkeitswert ein (cm/s). Dort ist unter Funktion eine "lineare Berechnung". bei int-wert 9800 (steuere ich einfach mit ner variablentabelle) fährt er 98 cm/s. So nun kann ich den Faktor für die lineare Berechnung errechnen. 98/9800=0,01. wenn ich aber nun im op eine Geschwindigkeit von 50 eingebe fährt er aber nicht 49cm/s. das funktioniert aber nur nicht im spannungsbereich von 0-10v.

stelle ich den bereich auf 1-5v. stelle ich per variablentabelle wieder einen wert ein, 98cm/s=19600 (ist das doppelte von 9800), dann fährt er auch 98cm/s. berechne ich den wert für die lineare berechnung und gebe ich dann im op 50cm/s ein, dann fährt er aber auch seine 50cm/s.

eigentlich muß doch der int-wert der aufs paw geschrieben wird, doch immer nur die hälfte sein, dann kommts doch aufs gleiche raus.

das paw wird einfach über
l int-wert (der vom op eingestellt wird)
t paw

ich mache hier irgendwo einen groben fehler. mit dreisatz kommt man anscheinend hier nicht weiter!

Gruß
Michael
 
Also falls du von Siemens-Baugruppen sprichst,
diese lösen das PAW prinzipiell von 0-27648 auf.

Also beim Messbereich
1-5V entspricht 1V = 0 , und 5V = 27648
0-10V entsprichz 0V = 0 , und 10V = 27648

Mfg
Manuel
 
Analogausgang

Hallo,
verstehe Dein Vorgehen noch nicht so ganz.

Man kann natürlich beim umschalten von 1-5 auf 0-10 nicht einfach mit der Hälfte rechnen, da einmal ein Spannungsbereich von 4 V und einmal ein Bereich von 10 V vorliegt, das ist kein Faktor 2. Es handelt sich um eine Steigung mit Verschiebung!

Also Grundsätzlich muss man bei einer Analogausgangsbaugruppe wissen, dass der Endwert (10V oder 5V) beim schreiben von INT 27648 auf das PAW ausgegeben wird.

Du sagst bei 1-5 V Bereich und INT 19600 fährt der Antrieb 98 cm/s (würde ca. 3,836 V entsprechen). Das ergibt sich aus

y [V] = 4V/27648 * x[Digits] + 1V

D.h. bei INT 27648 (entspricht 5V) müsste dann der Antrieb 138,24 cm/s fahren (Dreisatz).

Stellst Du nun in den Messbereich 0-10V um, darfst du ja nur max. 5V auf den Servo geben (5V entspricht 100% beim Servo). Sprich die Hälfte von 27648. Das wäre INT 13824. Gibst du diesen Wert nun auf das PAW so fährt der Antrieb 138,24 cm/s. Der Rest ergibt sich aus Dreisatz.
Willst du z.B. deine 98 cm/s fahren, so musst Du wiederrum 3,836 V auf den Servo geben. Um diese Spannung auszugeben musst du INT 10605 (gerundet) auf das PAW geben.

Grüße Guido:ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo guido,

ok, also sind meine gedankenwege doch nicht so verkehrt gewesen. nur mit dem dreisatz, mit dem du 10605 berechnest ist mir nicht klar.

wenn 138,24cm/s=13824 digits sind, dann ist doch 1cm/s=100 digits. dann möchte ich 98cm/s fahren, 98*100 sind 9800.

ich hab ne excel tabelle erstellt. aber da stimmts nicht. irgendwie rechne ich falsch.

beim bereich 1-5 volt gibt er bei 10% 1,4 Volt aus und fährt 13cm/s
beim bereich 0-10 volt gibt er bei 5% 0.5 Volt aus und fährt keine 13cm/s. die spannung ist für den servo zu gering ;-)

was mach ich falsch. so ein richtiger dreisatz ist das anscheinend nicht, oder doch?

gruß
michael
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    33,4 KB · Aufrufe: 71
Hi

Dein "Dreisatz" ist bei den 10 Volt O.K!

Aberwas machst du bei den 1-5 Volt

5 Volt 100 % 27648 Digits
2,5 Volt 50 % 13824 Digits
0,5 Volt 10 % 2765 Digits
 
servus,

ich glaub eher, das bei 0-10 volt etwas nicht stimmt

bei 1-5 volt ist ja 3 volt 50% nicht 2,5. bereich geht ja von 1-5 somit hast ja nur 4 volt spannung zum verändern. die hälfte von 4 volt ist 2 + 1 volt offset = 3 volt.

gruß
michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Welche Baugruppe verwendest du ?

Jetz lese ich, du verwendest 1-5 Volt, war gedanklich bei 0- 5 VOlt.


Wie soll der Motor stehen bleiben / Positionieren, wenn
der kleinste Wert 1 Volt haben kann ??


Der kleinste Wert 0 Digits entspricht 1 Volt ! ! !
 
ja klar, stehen bleiben kann er so nicht, ich habe ja zuerst auch auf 0-10volt bereich parametriert. da aber das umrechnen nicht funktioniert hat, hatte ich mal aus spaß auf 1-5 volt umgeschaltet, da er ja 0-5 verlangt. mir kams auf die 5 volt an. da funktioniert die umrechnung tadellos.

da der motor ja dann nicht stehen bleibt, möchte ich ja wieder zurück auf die 0-10 volt. aber damit funktioniert die umrechnung nicht.

baugruppe ist die 332-5hd01

gruß
michael
 
Hi S7_Mich



100 % --> 5 Volt --> 13824 digits

entspricht 138,24 digits pro Prozent



35 % 35 * 138,24 --> 4838 digits
75 % 75 * 138,24 --> 10368 digits

u.s.w.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
servus,

ja das ist klar, aber 70% im bereich 0-10 volt entsprechen 3,54466 Volt. 70% im Bereich 1-5 Volt entsprechen 3,8005238 Volt.

10% im bereich 0-10 volt entsprechen 0,5002311 Volt 0%=0V; 100%=5V
10% im bereich 1-5 Volt entsprechen 1,4000955 Volt. 0%=1V; 100%=5V

logischerweise läuft der motor jetzt mit unterschiedlichen drehzahlen.

Die Spannungen laufen auseinander! vielleicht wird mein problem jetzt klarer!?

Gruß
michael
 
Hi

Die Spannungen laufen auseinander! vielleicht wird mein problem jetzt klarer!?
Eigentlich NICHT.

Du kannst nur die 0-10 Volt benutzen !

Oder sehe ich das Falsch.

Nachfolgend berechnest du gemäss Sollwertvorgabe in Prozent
deine Anzahl der Digits.

75 % 75 * 138,24 --> 10368 digits

( 1 digit --> 0,0003616 Volt *** 10368 digits --> 3,749 Volt)
 
Zuletzt bearbeitet:
servus,

ja das ist klar, aber 70% im bereich 0-10 volt entsprechen 3,54466 Volt. 70% im Bereich 1-5 Volt entsprechen 3,8005238 Volt.

10% im bereich 0-10 volt entsprechen 0,5002311 Volt 0%=0V; 100%=5V
10% im bereich 1-5 Volt entsprechen 1,4000955 Volt. 0%=1V; 100%=5V

logischerweise läuft der motor jetzt mit unterschiedlichen drehzahlen.

Die Spannungen laufen auseinander! vielleicht wird mein problem jetzt klarer!?

Gruß
michael

Du must deine Karte im 0 - 10 Voltbereich nutzen.

dein Servo verarbeitet 0-5 Volt
0V Servo - Servo steht
5V Servo - Servo dreht mit max. drehzahl.
Richtig?

Wenn du den 1-5 Volt Bereich deiner Analogkarte nutzt
Wert 0 an den Ausgang übertragen -> Ausgang gibt 1 Volt heraus -> Servo dreht mit 20% der Max. Drehzahl
Wert 27648 an den Ausgang übertragen -> Ausgang gibt 5 Volt heraus -> Servo dreht mit 100% der Max. Drehzahl
Also kanst du den Servo nur im Bereich 20 - 100% der max. Drehzahl regeln.

Wenn du den 0-10 Volt Bereich deiner Analogkarte nutzt
Wert 0 an den Ausgang übertragen -> Ausgang gibt 0 Volt heraus -> Servo dreht mit 0% der Max. Drehzahl
Wert 13824 an den Ausgang übertragen -> Ausgang gibt 5 Volt heraus -> Servo dreht mit 100% der Max. Drehzahl
Also kanst du den Servo im Bereich 0 - 100% der max. Drehzahl regeln.
 
hallo guido,

ok, also sind meine gedankenwege doch nicht so verkehrt gewesen. nur mit dem dreisatz, mit dem du 10605 berechnest ist mir nicht klar.

wenn 138,24cm/s=13824 digits sind, dann ist doch 1cm/s=100 digits. dann möchte ich 98cm/s fahren, 98*100 sind 9800.

ich hab ne excel tabelle erstellt. aber da stimmts nicht. irgendwie rechne ich falsch.

beim bereich 1-5 volt gibt er bei 10% 1,4 Volt aus und fährt 13cm/s
beim bereich 0-10 volt gibt er bei 5% 0.5 Volt aus und fährt keine 13cm/s. die spannung ist für den servo zu gering ;-)

was mach ich falsch. so ein richtiger dreisatz ist das anscheinend nicht, oder doch?

gruß
michael

Ich gehe mal davon aus, das du die Tabelle nur in deinem Kopf berechnet hast . Und das du keine Messungen durchgeführt hast.

Bei identischer Eingangsspannung am Servo wird sich auch immer die gleiche Ausgangsdrehzahl ergeben. Mal von kleinen Schwankungen bei Belastungsänderungen abgesehen.

In deiner Tabelle ergibt sich einmal bei 1,0 Volt eine Geschwindigkeit von 27,648 und bei der anderen bei 1,8 Volt eine Geschwindigkeit von 27,648. Wie erklärst du dir das:confused:

Bei dem 1 - 5 Volt Ausgang ergibt sich fogendes:
100% Sollwert am PAW -> 5V Ausgangsspannung -> Servo dreht mit 100% Drehzahl.
0% Sollwert am PAW -> 1V Ausgangsspannung -> Servo dreht mit 20% Drehzahl.
Du regelst mit 4 Volt Spannungsdifferenz 80% der Drehzahl.

100% Sollwertänderung am PAW ergeben 80% Drehzahländerung.
1% Sollwertänderung am PAW ergeben 0,8% Drehzahländerung.

Zum Dreisatz bei 1 - 5 Volt:
Ausgangsdrehzahl ={ (XXX Prozent von PAW * 0,8 ) + 20} * max. Drehzahl


Martin

Im Anhang eine Tabelle mit den von mir berechneten Geschwindigkeiten
 

Anhänge

  • 5V_Servo.pdf
    16,4 KB · Aufrufe: 29
Zuletzt bearbeitet:
servus alle miteinander,

vielen dank für deine tolle tabelle martin. habs jetzt verstanden und bereits umgesetzt. und siehe da, es läuft.

vielen dank an alle, die mir geholfen haben!!! :)

gruß
michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Analogwert

Ich musste feststellen mit den 138 cm/s war nicht ganz korrekt.
Hab mal eine Excel Tabelle erstellt. Damit sollte es verständlicher werden.:ROFLMAO:
 

Anhänge

  • Analogwert.JPG
    Analogwert.JPG
    97,6 KB · Aufrufe: 43
Zurück
Oben