Mafell FM1000 PV - PWM Regelung
30 Mar 2022 18:35 #238784
by DeepBlue
Mafell FM1000 PV - PWM Regelung was created by DeepBlue
Hallo zusammen,
hat von euch jemand die o.g.Spindel mit PWM Regelung 0-10V im Einsatz ?
Ich versuche gerade die Spindel in Betrieb zu nehmen, allerdings macht mir die Regelung etwas Kopfzerbrechen.
Der Hersteller gibt folgende Spannungen an:
V U/min
0 4000
2 8200
4 12400
6 16600
8 20800
10 25000
Allerdings erfolgt bei mir die Regelung Linear zur Spannung, also stimmt die 0V bei 4000 U/min nicht.
Gibt es die möglichkeit ein Offset zu setzten das die Regelung bei 4000 U/min 0V und bei 25000 U/min 10V ?
In der ini steht bei mir:
Bereich in der hal.
Hat jemand einen Tipp für mich wie ich das hinbekomme das die Skalierung stimmt ?
hat von euch jemand die o.g.Spindel mit PWM Regelung 0-10V im Einsatz ?
Ich versuche gerade die Spindel in Betrieb zu nehmen, allerdings macht mir die Regelung etwas Kopfzerbrechen.
Der Hersteller gibt folgende Spannungen an:
V U/min
0 4000
2 8200
4 12400
6 16600
8 20800
10 25000
Allerdings erfolgt bei mir die Regelung Linear zur Spannung, also stimmt die 0V bei 4000 U/min nicht.
Gibt es die möglichkeit ein Offset zu setzten das die Regelung bei 4000 U/min 0V und bei 25000 U/min 10V ?
In der ini steht bei mir:
[SPINDLE_0]
P = 0.0
I = 0.0
D = 0.0
FF0 = 1.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 25000.0
OUTPUT_SCALE = 25000
OUTPUT_MIN_LIMIT = 0
OUTPUT_MAX_LIMIT = 25000
Bereich in der hal.
#*******************
# SPINDLE
#*******************
setp pid.s.Pgain [SPINDLE_0]P
setp pid.s.Igain [SPINDLE_0]I
setp pid.s.Dgain [SPINDLE_0]D
setp pid.s.bias [SPINDLE_0]BIAS
setp pid.s.FF0 [SPINDLE_0]FF0
setp pid.s.FF1 [SPINDLE_0]FF1
setp pid.s.FF2 [SPINDLE_0]FF2
setp pid.s.deadband [SPINDLE_0]DEADBAND
setp pid.s.maxoutput [SPINDLE_0]MAX_OUTPUT
setp pid.s.error-previous-target true
net spindle-index-enable <=> pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm => pid.s.command
net spindle-vel-fb-rpm => pid.s.feedback
net spindle-output <= pid.s.output
# ---PWM Generator signals/setup---
setp [HMOT](CARD0).pwmgen.00.output-type 1
setp [HMOT](CARD0).pwmgen.00.scale [SPINDLE_0]OUTPUT_SCALE
net spindle-vel-cmd-rpm => [HMOT](CARD0).pwmgen.00.value
net spindle-enable => [HMOT](CARD0).pwmgen.00.enable
Hat jemand einen Tipp für mich wie ich das hinbekomme das die Skalierung stimmt ?
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19224
- Thank you received: 6441
30 Mar 2022 20:56 #238826
by tommylight
The following user(s) said Thank You: DeepBlue
Please Log in or Create an account to join the conversation.
31 Mar 2022 13:02 #238894
by DeepBlue
Replied by DeepBlue on topic Mafell FM1000 PV - PWM Regelung
Danke für die Tipps ! Funktioniert Perfekt
Falls jemand die Werte benötigt, hier die Abgestimmten Einstellungen für die Mafell:
Bereich in meiner .hal :
Danke nochmal für die schnelle Hilfe !
Falls jemand die Werte benötigt, hier die Abgestimmten Einstellungen für die Mafell:
Bereich in meiner .hal :
#*******************
# SPINDLE
#*******************
setp pid.s.Pgain [SPINDLE_0]P
setp pid.s.Igain [SPINDLE_0]I
setp pid.s.Dgain [SPINDLE_0]D
setp pid.s.bias [SPINDLE_0]BIAS
setp pid.s.FF0 [SPINDLE_0]FF0
setp pid.s.FF1 [SPINDLE_0]FF1
setp pid.s.FF2 [SPINDLE_0]FF2
setp pid.s.deadband [SPINDLE_0]DEADBAND
setp pid.s.maxoutput [SPINDLE_0]MAX_OUTPUT
setp pid.s.error-previous-target true
net spindle-index-enable <=> pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm => pid.s.command
net spindle-vel-fb-rpm => pid.s.feedback
net spindle-output <= pid.s.output
# ---PWM Generator signals/setup---
setp [HMOT](CARD0).pwmgen.00.output-type 1
setp [HMOT](CARD0).pwmgen.00.scale [SPINDLE_0]OUTPUT_SCALE
#net spindle-vel-cmd-rpm => [HMOT](CARD0).pwmgen.00.value
net spindle-enable => [HMOT](CARD0).pwmgen.00.enable
# --- Korrektur Drehzahl Mafell FM 1000 PV ---
# x-val = Vorgabe Drehzahl
# y-val = Korrekturwert
loadrt lincurve personality=7
addf lincurve.0 servo-thread
setp lincurve.0.x-val-00 0
setp lincurve.0.y-val-00 0
setp lincurve.0.x-val-01 4000
setp lincurve.0.y-val-01 0
setp lincurve.0.x-val-02 8200
setp lincurve.0.y-val-02 4610
setp lincurve.0.x-val-03 12400
setp lincurve.0.y-val-03 9550
setp lincurve.0.x-val-04 16600
setp lincurve.0.y-val-04 14500
setp lincurve.0.x-val-05 20800
setp lincurve.0.y-val-05 19440
setp lincurve.0.x-val-06 25000
setp lincurve.0.y-val-06 24300
net spindle-vel-cmd-rpm => lincurve.0.in
net spindle-corrected lincurve.0.out => [HMOT](CARD0).pwmgen.00.value
Danke nochmal für die schnelle Hilfe !
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19224
- Thank you received: 6441
31 Mar 2022 15:33 #238913
by tommylight
Replied by tommylight on topic Mafell FM1000 PV - PWM Regelung
Schon!
Sie sind wilkomen, immer.
P.S.
Please do correct me when i type something wrong in German, i was there for two month only some 15 years ago, so getting rusty.
Sie sind wilkomen, immer.
P.S.
Please do correct me when i type something wrong in German, i was there for two month only some 15 years ago, so getting rusty.
Please Log in or Create an account to join the conversation.
Time to create page: 0.062 seconds