IHSV57 Servos mit Stepgen PID und Glasmassstab
03 May 2022 21:48 #241947
by PCW
Replied by PCW on topic IHSV57 Servos mit Stepgen PID und Glasmassstab
I would use halscope in LinuxCNC for tuning
along with the "calibrate" menus in Axis
along with the "calibrate" menus in Axis
The following user(s) said Thank You: strahlensauger
Please Log in or Create an account to join the conversation.
04 May 2022 07:51 #241969
by chris@cnc
Replied by chris@cnc on topic IHSV57 Servos mit Stepgen PID und Glasmassstab
Die Differenz vom PID ist = „setp pid.x.maxerror“ . Zeile 79
den Alarm verstehe ich aber nicht.
läuft es mit der neuen config?
das oszillieren liegt an dem Regelkreis im servo. Ist der pid im servo zu hoch passiert genau das. Diese Art von servo ist sehr schwierig mit Feedback genau zu tunen. Besser als 0.1mm insgesamt habe ich nicht geschafft. Deadband wäre noch eine Option für einen Kompromiss zwischen Stabilität und Genauigkeit. Ich habe bei mir den deadband in der pid.c geändert. Lösung habe ich hier geteilt. Ziel war es dem deadband eine richtige Einheit zu geben. So war es möglich den pid im servo hoch zu halten und eine gute Genauigkeit im Betrieb zu erreichen und im Stillstand einen kleinen Fehler zu erlauben der das oszillieren verhindert. Oszillieren kann auch mechanisch Ursachen haben. Ist die Führung nicht parallel und läuft schwer. Bei dem kleinen Motor reichen kleine Fehler um ihn in der befohlenen Fahrt zu stören. So kommt der Ganze regelkreis ins schwimmen. Es ist ein ständiger Wechsel zwischen beschleunigen und bremsen.
den Alarm verstehe ich aber nicht.
läuft es mit der neuen config?
das oszillieren liegt an dem Regelkreis im servo. Ist der pid im servo zu hoch passiert genau das. Diese Art von servo ist sehr schwierig mit Feedback genau zu tunen. Besser als 0.1mm insgesamt habe ich nicht geschafft. Deadband wäre noch eine Option für einen Kompromiss zwischen Stabilität und Genauigkeit. Ich habe bei mir den deadband in der pid.c geändert. Lösung habe ich hier geteilt. Ziel war es dem deadband eine richtige Einheit zu geben. So war es möglich den pid im servo hoch zu halten und eine gute Genauigkeit im Betrieb zu erreichen und im Stillstand einen kleinen Fehler zu erlauben der das oszillieren verhindert. Oszillieren kann auch mechanisch Ursachen haben. Ist die Führung nicht parallel und läuft schwer. Bei dem kleinen Motor reichen kleine Fehler um ihn in der befohlenen Fahrt zu stören. So kommt der Ganze regelkreis ins schwimmen. Es ist ein ständiger Wechsel zwischen beschleunigen und bremsen.
The following user(s) said Thank You: strahlensauger
Please Log in or Create an account to join the conversation.
- strahlensauger
- Offline
- Elite Member
Less
More
- Posts: 195
- Thank you received: 65
04 May 2022 09:03 #241971
by strahlensauger
Replied by strahlensauger on topic IHSV57 Servos mit Stepgen PID und Glasmassstab
Das hilft mir schon mal weiter, ich habe vermutet, dass der interne PID das Problem ist.
Ich habe schon einige Stunden mit recherchieren und ausprobieren verbracht, hat sich nach der
Nadel im Heuhaufen suchen angefühlt, daher bin ich sehr dankbar hier Rückmeldung zu bekommen.
Kann erst die Tage wieder an die Fräse, melde mich dann nochmal.
Ich habe schon einige Stunden mit recherchieren und ausprobieren verbracht, hat sich nach der
Nadel im Heuhaufen suchen angefühlt, daher bin ich sehr dankbar hier Rückmeldung zu bekommen.
Kann erst die Tage wieder an die Fräse, melde mich dann nochmal.
Please Log in or Create an account to join the conversation.
- strahlensauger
- Offline
- Elite Member
Less
More
- Posts: 195
- Thank you received: 65
01 Jun 2022 19:00 - 01 Jun 2022 19:12 #244391
by strahlensauger
Replied by strahlensauger on topic IHSV57 Servos mit Stepgen PID und Glasmassstab
Hello,
I found the error, it was a minus sign ahead of the encoder scale. It now works at least.
Initially the axis was constantly moving no matter what p value I chose. A deadband of 0,0005 stopped the movement.
Now the f-error can be a little more than 1/100 at most, I think that is OK for a diy mill.
(attached file)
I tuned the internal PID quite well (I think), now that I try to tune the P value, there is no vibration on the
axis even if I leave it at 1000.
For the FF1 it is best to leave it at 1. (so no tuning at all...)
At a jog speed of 52mm/min I get the hal scope attached png
and at 669 mm/min I get the 669.png
As I'm not an engineer and I'm tuning a servo the first time:
Just want to know is that a reasonable result or is there much more to tune.
I used the instructions from tommylight (thanks for that...)
I found the error, it was a minus sign ahead of the encoder scale. It now works at least.
Initially the axis was constantly moving no matter what p value I chose. A deadband of 0,0005 stopped the movement.
Now the f-error can be a little more than 1/100 at most, I think that is OK for a diy mill.
(attached file)
I tuned the internal PID quite well (I think), now that I try to tune the P value, there is no vibration on the
axis even if I leave it at 1000.
For the FF1 it is best to leave it at 1. (so no tuning at all...)
At a jog speed of 52mm/min I get the hal scope attached png
and at 669 mm/min I get the 669.png
As I'm not an engineer and I'm tuning a servo the first time:
Just want to know is that a reasonable result or is there much more to tune.
I used the instructions from tommylight (thanks for that...)
Last edit: 01 Jun 2022 19:12 by strahlensauger.
Please Log in or Create an account to join the conversation.
02 Jun 2022 00:20 #244416
by PCW
Replied by PCW on topic IHSV57 Servos mit Stepgen PID und Glasmassstab
SInce both plots have a velocity dependent error
you might try tweaking FF1 a little bit, to say 1.001
(ferror in the same direction as velocity means FF1 is low)
you might try tweaking FF1 a little bit, to say 1.001
(ferror in the same direction as velocity means FF1 is low)
The following user(s) said Thank You: strahlensauger
Please Log in or Create an account to join the conversation.
- strahlensauger
- Offline
- Elite Member
Less
More
- Posts: 195
- Thank you received: 65
10 Jun 2022 14:03 #244871
by strahlensauger
Replied by strahlensauger on topic IHSV57 Servos mit Stepgen PID und Glasmassstab
Thanks PCW that helped.
I installed the scale on the z-axis and was looking forward to tune it. Now there are some problems I don't understand.
I set P to 0.01 otherwise the axis is moving by itself. I think it is the mass pushing down the z axis.
At least I can test, without running into the end switches...
But the following error is getting huge. It seems like if I move in one direction only the following error is increasing, not the position...
Why does that happen? Which value I have to tune to get rid of that error?
I added a screenshot while moving with 421 mm/min.
I installed the scale on the z-axis and was looking forward to tune it. Now there are some problems I don't understand.
I set P to 0.01 otherwise the axis is moving by itself. I think it is the mass pushing down the z axis.
At least I can test, without running into the end switches...
But the following error is getting huge. It seems like if I move in one direction only the following error is increasing, not the position...
Why does that happen? Which value I have to tune to get rid of that error?
I added a screenshot while moving with 421 mm/min.
Please Log in or Create an account to join the conversation.
- strahlensauger
- Offline
- Elite Member
Less
More
- Posts: 195
- Thank you received: 65
11 Jun 2022 08:33 - 11 Jun 2022 09:38 #244934
by strahlensauger
Replied by strahlensauger on topic IHSV57 Servos mit Stepgen PID und Glasmassstab
Found the reason, changed the scale and there was that little minus sign in front of the encoder scale ....
But still the f-error increases while the axis is in motion. Not as bad as before but not negligable.
It adds up moving upwards, moving downwards it is Ok so far
Attached is the halscope at 5134 mm per min, and the values I got from
the encoder and from the servo.
I'm stuck here and help would be much appreciated...
But still the f-error increases while the axis is in motion. Not as bad as before but not negligable.
It adds up moving upwards, moving downwards it is Ok so far
Attached is the halscope at 5134 mm per min, and the values I got from
the encoder and from the servo.
I'm stuck here and help would be much appreciated...
Last edit: 11 Jun 2022 09:38 by strahlensauger.
Please Log in or Create an account to join the conversation.
Time to create page: 0.074 seconds