We are building a 1 meter humanoid with MX-106. We have tried tuning the PID in Protocol 1 along with punch, as well as in protocol 2.0 . We are struggling with removing around 1-2 degrees of movement around the goal position even with only 5-10% torques. We have seen better control on cheap chinese servos since they are hard coded for maintaining position and not for compliance. Could you please help us with our current situation as we feel we are probably not using the features on your motors correctly.
In order to help you, please specify your current setting(such as operating mode, protocol version, PWM/Current Limits, PID gains) of MX-106
and how much of actual torque is applied when operating the joint.
The mechanical backlash of the normal MX-106 is 20 arcmin(about 0.33degree).
If reduction gears are worn out, the gap could get bigger.
In order to acquire better position traction near the goal position, please try bigger Position P gain(such as 1,600) and I gain(such as 800).
However, these values should be adjusted based on your system as lager values could cause unwanted vibration.
Hello Team, We are facing similar issue with XM-430 motors.
So did you got this problem fixed???
Or what alternative solution we can have for this problem??
Hello Team Robotis,
I tried to check the values of P, I, D gains of XM-430 motor from register addresses as 84(P gain), 82(I gain), 80(D gain).
And there default respective values are for P(800), I(0), D(0).
So can you please confirm me if by default it uses only Proportion, and not Intergration and differentiation.
And also please let me know how I should tune it for proper functioning.
With the default setting, Position Control mode will only use P gain for PID control as you expected.
For tuning each gain value, there is no right answer for the gain value since each application requires different setting.
I'd recommend to adjust P and I gains for reducing margin between desired position and actual position.
BTW, how did you measure the distance/angle error?