Hi, I read that in the past, there was a MaxTorque parameter to allow the user to lower the maximum torque of the dynamixel at will. However, I cannot find it in the control table of the X-series. Could you let me know how to do it on the X-series please?
There are multiple ways to control the output current, but the easiest way to do it is to manipulate the Goal PWM(100) value.
Thanks. Under Current-based Position Control Mode, the emanual states "Up to 512 turns are supported(-256[rev] ~ 256[rev]). " What is mean by that? Probably it does not mean It can turn clockwise and counter-clockwise respectively by 256 times.
Also, is it advisable to change the Operation Mode and the Goal Current values within my program which uses the Dynamixel SDK or do it via Dynamixel Wizard?
The Position Control Mode only supports 1 rev(0~4095) while Current-based Position Control Mode supports 512 revs(-1048575 ~ +1048575).
The Operation mode(11) is saved in the EEPROM of DYNAMIXEL while Goal Current(102) doesn't so you have to set it every time power switches.
Thanks. In the emanual, 2048 is in the 12:00 direction while 0 and 4095 is in the 6:00 direction. In the case of Current-based Position Control Mode, how do these -1048575 ~ +1048575 position values correspond to the actual rotational in degrees? Is there a picture to illustrate the representation?
The encoder counts from 0 to 4096 (= 0) within a single rotation, therefore, every rotation will add or subtract 4096 when passing the 6:00 position.
Multiplying the constant you get from 360 / 4096 = 0.08789 to the position value will give you the corresponding angle in degrees.
Please notice that 0 ~ 1048575 (1048576 encoder tick) is equal to 4096 x 256 rotations, therefore, -256 ~ +256 rotation is supported under the Current-based Position Control Mode.
Hi, from the eManual of the X-series, I read that the PWM Limit (36) is "commonly used in all operating mode as an output limit, therefore decreasing PWM output will result in decreasing torque and velocity." Then, from the description for Current Limit(38), it states that it is "used in Torque Control Mode and Current based Position Control Mode, therefore decreasing the Current Limit (38) will result in decreasing torque of DYNAMIXEL:.
If I only do position control but want to also get the torque of the DYNAMIXEL, can I just use the Position Control Mode and then set the PWM(36) to lower value to reduce its maximum torque instead of using the Current-based Position Control Mode?
In case of using the Current-based Position Control Mode, which is a better method to reduce to torque? Reducing the PWM output or the Current Limit? It seems that both can be used to reduce the torque at least in the Current-based Position Control Model. Thank you.
Manipulating torque with PWM Limit(36) and Goal Current(Current Limit) have significant difference.
The PWM Limit basically controls the input source to the core motor and therefore affect to torque and speed at the same time.
However, using the Goal Current, PWM does not limit the input source, and Torque is monitored by the current controller, therefore, the speed can be maintained and precise torque control can be possible.
You may use any of these methods that is suitable for your application.
Thank you. So, for a project that uses position control but also gets the torque of the XM/XH series of DYNAMIXEL, it is better to use Current-based Position Control as it does not affect the speeds? The reason I want to lower the torque temporarily is to avoid damaging the DYNAMIXEL during the testing phase.