Servo tuning f-error spikes

More
06 Jan 2022 17:37 #230966 by PCW
Replied by PCW on topic Servo tuning f-error spikes
If X is much worse than Y or Z with similar LinuxCNC PID settings
it may be analog drive tuning related. You might try some small drive
setting changes (marking the original POT settings first) to see their
effect on the error plot.
The following user(s) said Thank You: Wieser

Please Log in or Create an account to join the conversation.

More
08 Jan 2022 09:16 #231098 by aleksamc
Also, I had problem with one channel of analogue control on MESA. PCW advised me to make some re-soldering of Chanel. That was very similar problems as yours.
Try to change channel to another one.

Problem with encoder could be but you can check it by osciloscope (in linuxcnc) and look that channels where encoders are connected.

Please Log in or Create an account to join the conversation.

More
08 Jan 2022 20:54 #231171 by joekline9
Acceleration might be too fast.
Try cutting it in half or even 1/10 of what it is now.

Please Log in or Create an account to join the conversation.

More
09 Jan 2022 10:14 #231230 by Wieser
Replied by Wieser on topic Servo tuning f-error spikes
Thanks to all of you!
The Problem was related to the Tuning of the Simodrive.
The "T" parameter had a similar effect as FF1 and "Kp" is similar to P.
A quarter turn cw of Kp and a reduction of "TN" helped in the end. Increasing kp without adjusting TN led to high frequency oscillations of the motor.
Then I could increase P in linuxcnc from 1 to 3. 
This is the result (I also increased the acceleration from 500 to 700):
   

The next picture is during some violent Fusion 360 adaptive code running. Programmed feedrate of F3000.
I am pretty happy with that result. (red is f-error of Y, white is X). During helical G2/ moves f-error is below 0.005mm.
 

Just out of curiosity:
What are appropriate FERROR and MIN_FERROR values for such a machine? I tend to set them high (0.1) to avoid f-error during milling operations. Picture of machine on first page of this thread.
But during a crash the f-error warning has saved once me from destroying an 800€ shell mill i borrowed from work (on the Siemens control).
So there a small FERROR would be advantageous.
 
Attachments:

Please Log in or Create an account to join the conversation.

More
10 Jan 2022 13:50 #231305 by Todd Zuercher
The ideal f-error settings will very from machine to machine. What f-error setting does your Siemans control like?

If I were setting up the machine, to start with I'd set the MIN_FERROR to be about double the error you measure in Halscope when you were tuning the drive, then set the FERROR to about double what MIN_FERROR is. If those numbers feel like they are acceptable for the accuracy tolerance I would expect from the machine. Another good option for setting the FERROR limit is to set it equal to the distance required to saturate your PID output.

In Linuxcnc MIN_FERROR and FERROR set a range of error values where Linuxcnc fill fault with a following error alarm. MIN_FERROR will be the falt limit when the axis is stopped, and FERROR will be the limit when moving at maximum velocity. At velocities between the error limit will be linearly interpolated between the two values.
The following user(s) said Thank You: Wieser

Please Log in or Create an account to join the conversation.

More
10 Jan 2022 18:28 #231326 by Wieser
Replied by Wieser on topic Servo tuning f-error spikes
Thanks Todd!

I will set the FERROR accordingly and see if i get unexpected f-error warnings in some test programms.

I think i will set MIN_FERROR to 0.025 and FEROR to 0.050.

The FERROR Parameter of the Siemens is 0.01 (0.04 at G0). But I am prettty sure it only triggers a f-error warning if the error occurs for a longer time period.

Please Log in or Create an account to join the conversation.

Time to create page: 0.178 seconds
Powered by Kunena Forum