- Configuring LinuxCNC
- Basic Configuration
- AC Servo tuning - Joint 0 following error at high velocities
AC Servo tuning - Joint 0 following error at high velocities
- abi9624
- Offline
- New Member
-
Less
More
- Posts: 5
- Thank you received: 0
24 May 2025 09:17 #329031
by abi9624
Replied by abi9624 on topic AC Servo tuning - Joint 0 following error at high velocities
@andypugh: I checked the coupler, didn't observe any slipping. I too believe that its unlikely to be some encoder issue.
@PCW: I tested with encoder filter on. Still facing the same issue.
My mechanical setup is,
Servo Motor -> Coupler -> BK15 (Two angular contact ball bearing (Back tot Back configuration) with a shim spacer in between ) -> Ball screw -> Ball nut -> Deep groove ball bearing
I doubt whether the issue is due to the ball bearing. I have an electronics background and am just getting started in the mechanical field.
@PCW: I tested with encoder filter on. Still facing the same issue.
My mechanical setup is,
Servo Motor -> Coupler -> BK15 (Two angular contact ball bearing (Back tot Back configuration) with a shim spacer in between ) -> Ball screw -> Ball nut -> Deep groove ball bearing
I doubt whether the issue is due to the ball bearing. I have an electronics background and am just getting started in the mechanical field.
Please Log in or Create an account to join the conversation.
- PCW
-
- Online
- Moderator
-
Less
More
- Posts: 18628
- Thank you received: 5131
24 May 2025 23:13 - 24 May 2025 23:14 #329083
by PCW
Replied by PCW on topic AC Servo tuning - Joint 0 following error at high velocities
I would check the encoder signals at the Mesa card
The way to check is disable the drives (I hope this can be done
in a way the encoders still work) and then measure the differential voltage
(from A to /A and B to /B ) with a voltmeter in all quadrature states.
(you can usually to this by wiggling the motor shaft a bit to get all 4 states)
The absolute value of the differential voltage should always be greater than 2V
(you should get a positive differential voltage in one state and a negative voltage in
the other state)
Another check is to enable quadrature error checking on the encoder and seeing if
you get errors, that is set
hm2_CARD.0.encoder.NN.quad-error-enable
true in halshow
and monitor
hm2_CARD.0.encoder.NN.quad-error
(CARD is the mesa card name and NN is the encoder number)
The way to check is disable the drives (I hope this can be done
in a way the encoders still work) and then measure the differential voltage
(from A to /A and B to /B ) with a voltmeter in all quadrature states.
(you can usually to this by wiggling the motor shaft a bit to get all 4 states)
The absolute value of the differential voltage should always be greater than 2V
(you should get a positive differential voltage in one state and a negative voltage in
the other state)
Another check is to enable quadrature error checking on the encoder and seeing if
you get errors, that is set
hm2_CARD.0.encoder.NN.quad-error-enable
true in halshow
and monitor
hm2_CARD.0.encoder.NN.quad-error
(CARD is the mesa card name and NN is the encoder number)
Last edit: 24 May 2025 23:14 by PCW.
Please Log in or Create an account to join the conversation.
- Configuring LinuxCNC
- Basic Configuration
- AC Servo tuning - Joint 0 following error at high velocities
Time to create page: 0.059 seconds