- Posts: 2
- Thank you received: 0
Tuning Steperonline A6 Servos
- StepperOnline
- Offline
- New Member
-
Less
More
4 months 1 week ago #347259
by StepperOnline
Replied by StepperOnline on topic Tuning Steperonline A6 Servos
Please follow these steps for tuning:
1. Set C00.04=0 to switch to manual mode.
2. Confirm the inertia ratio (using the drive's automatic inertia identification function).
3. Fine-tune the speed loop (C01.01, C01.02):
Gradually increase C01.01 until slight noise or vibration occurs, then back it off by 15–20%;
Gradually decrease C01.02 to eliminate steady-state speed error, but do not set it too low, or low-speed creeping/oscillation may occur.
4. Fine-tune the position loop (C01.00):
Gradually increase the value to shorten positioning time and reduce tracking error; if overshoot occurs, back it off by 10–15%.
5. Acceleration feedforward + velocity feedforward.
6. Adjust friction compensation:
Measure the friction torque in both the forward and reverse directions separately, then input the values.
However, at the 0.001mm (1μm) level, mechanical factors often limit precision more than electrical parameters—such as leadscrew backlash, thermal expansion, structural rigidity, and uneven guideway friction. If the steady-state accuracy remains stuck at a certain value after manual fine-tuning, it is likely a mechanical bottleneck that cannot be resolved by gain adjustments.
1. Set C00.04=0 to switch to manual mode.
2. Confirm the inertia ratio (using the drive's automatic inertia identification function).
3. Fine-tune the speed loop (C01.01, C01.02):
Gradually increase C01.01 until slight noise or vibration occurs, then back it off by 15–20%;
Gradually decrease C01.02 to eliminate steady-state speed error, but do not set it too low, or low-speed creeping/oscillation may occur.
4. Fine-tune the position loop (C01.00):
Gradually increase the value to shorten positioning time and reduce tracking error; if overshoot occurs, back it off by 10–15%.
5. Acceleration feedforward + velocity feedforward.
6. Adjust friction compensation:
Measure the friction torque in both the forward and reverse directions separately, then input the values.
However, at the 0.001mm (1μm) level, mechanical factors often limit precision more than electrical parameters—such as leadscrew backlash, thermal expansion, structural rigidity, and uneven guideway friction. If the steady-state accuracy remains stuck at a certain value after manual fine-tuning, it is likely a mechanical bottleneck that cannot be resolved by gain adjustments.
Please Log in to join the conversation.
4 months 1 week ago #347278
by andrax
Replied by andrax on topic Tuning Steperonline A6 Servos
Hi Stepperonline Thank you very much for the guide, and a warm welcome to the forum. I hope you’ll be able to help us with any questions we have on the forum.
Please Log in to join the conversation.
1 week 5 days ago #350321
by Shu
Replied by Shu on topic Tuning Steperonline A6 Servos
script for tuning the servos over the ethercat bus with the most important parameters:
github.com/shulter/biber-ethercat/blob/main/tools/servo-tune.py
github.com/shulter/biber-ethercat/blob/main/tools/servo-tune.py
Please Log in to join the conversation.
3 days 15 hours ago #350488
by awallin
Is there a way of saving the tuned parameters also over ethernet? IIRC the tuned values with this script are not saved permanently to the drive?
Replied by awallin on topic Tuning Steperonline A6 Servos
Thanks for posting this! Seems to work without much modifications (I have just XYZ, no gantry config).script for tuning the servos over the ethercat bus with the most important parameters:
github.com/shulter/biber-ethercat/blob/main/tools/servo-tune.py
Is there a way of saving the tuned parameters also over ethernet? IIRC the tuned values with this script are not saved permanently to the drive?
Please Log in to join the conversation.
Time to create page: 0.072 seconds
