by rustyarmor » Sat Jan 13, 2007 5:06 pm
by rustyarmor
Sat Jan 13, 2007 5:06 pm
In the last few months, I was invited by someone very special from this forum to do some tests with Bioloid.
Along with other protocols we established a protocol between MATLAB/SIMULINK and the CM-5. From this protocol we were able to determine some properties of the servos and do some identification.
We discovered that there is no control when the servos are in free-turn.
The following picture shows that, where a long bar with a heavy weight was attached to one of the servos in constant speed. The output speed does not follow the input speed.
In this figure we can also conclude 2 more things.
1st: The load is sampled at 7 times/sec (also the output speed estimated by the servo). This result was corroborated by the bioloid team.
2nd: In free-turn the load tends to follow the output speed. In position mode this is not verified (see picture bellow). In this case the output servo position (yellow line-2nd graph) follows the input (yellow line-1st line) even when an external torque is applied (Output Load-purple line).
The other thing we discovered was a dead zone in speed. By saying to the servo to go from -300 to 300 encoders/sec, we discovered a dead zone between -70 to 70 enc/s. This is due to friction and stiction. Depending on the tests, these values can change magitude. So we extend the dead zone for values between -150 to 150 enc/s.
Finally, the tests were sampled 100 times/sec.
Hoping this information will be helpful.
In the last few months, I was invited by someone very special from this forum to do some tests with Bioloid.
Along with other protocols we established a protocol between MATLAB/SIMULINK and the CM-5. From this protocol we were able to determine some properties of the servos and do some identification.
We discovered that there is no control when the servos are in free-turn.
The following picture shows that, where a long bar with a heavy weight was attached to one of the servos in constant speed. The output speed does not follow the input speed.
In this figure we can also conclude 2 more things.
1st: The load is sampled at 7 times/sec (also the output speed estimated by the servo). This result was corroborated by the bioloid team.
2nd: In free-turn the load tends to follow the output speed. In position mode this is not verified (see picture bellow). In this case the output servo position (yellow line-2nd graph) follows the input (yellow line-1st line) even when an external torque is applied (Output Load-purple line).
The other thing we discovered was a dead zone in speed. By saying to the servo to go from -300 to 300 encoders/sec, we discovered a dead zone between -70 to 70 enc/s. This is due to friction and stiction. Depending on the tests, these values can change magitude. So we extend the dead zone for values between -150 to 150 enc/s.
Finally, the tests were sampled 100 times/sec.
Hoping this information will be helpful.