Home

Awesome

AR3 Hardware Mods

Some modifications that I've made to the AR3 hardware. They are designed to be added on with minimal disassembly.

Inductive Limit Switches

I repositioned the J5 limit switch to calibrate directly against the J6 bearing cap, which should be more accurate than using the belt carrier. I also took the opportunity to try out an inductive sensor, which I thought would be easier to position for the calibration angle than the mechanical switches. Having inductive limit switches will also help avoid cases of damaged or bent limit switches. It seems to have worked well so I'll eventually redesign and replace the other limit switches as well.


J5 Limit Switch


Joint Position Encoders

The original rotor encoder design provides good resolution and, despite backlash and other sources of inaccuracy, works well for applications that only require repeatability. Task positions can be taught and the actual joint positions do not matter too much. However, goals produced by motion planning require accurate correspondence between the actual and intended positions of the arm. At the cost of some resolution, we can achieve much more accurate control of the arm with joint position encoders. With the AMT-102V encoders at the maximum 2048 pulses per revolution, we can get 8192 counts with quadrature decoding, giving us a respectable resolution of 0.05 degrees per encoder count which is acceptable given that there are probably other more significant sources of error.


J2 Joint Encoder


J5 Joint Encoder