Data Sheet
2/23/2018 XH-430-V350
http://support.robotis.com/en/product/actuator/dynamixel_x/xh_series/xh-430-v350.htm 8/15
Note : K
a
stands for Anti-windup Gain and ‘β’ is a conversion coefficient of position and velocity that cannot be modified by users. For more details about the PID controller, please refer to the below
website.
http://en.wikipedia.org/wiki/PID_controller
Position D Gain (80), Position I Gain (82), Position P Gain (84)
Feedforward 2nd Gain (88), Feedforward 1st Gain (90)
These Gains are used in Position Control Mode and Extended Position Control Mode. Gains of Dynamixel’s internal controller can be calculated from Gains of the Control Table as shown below. The
constant in each equations include sampling time. Position P Gain of Dynamixel’s internal controller is abbreviated to K
P
P and that of the Control Table is abbreviated to K
P
P
(TBL)
.
Controller Gain Conversion Equation Range Description
Position D Gain(76)
K
P
D K
P
D = K
P
D
(TBL)
/ 16
0 ~ 16383 D Gain
Position I Gain(76)
K
P
I K
P
I = K
P
I
(TBL)
/ 65536
0 ~ 16383 I Gain
Position P Gain(78)
K
P
P K
P
P = K
P
P
(TBL)
/ 128
0 ~ 16383
P Gain
Feedforward 2nd Gain(88)
K
FF2nd
K
FF2nd
= K
FF2nd(TBL)
/ 4
0 ~ 16383
Feedforward Acceleration Gain
Feedforward 1st Gain(90)
K
FF1st
KFF1st = K
FF1st(TBL)
/ 4
0 ~ 16383
Feedforward Velocity Gain
Below figure is a block diagram describing the position controller in Position Control Mode and Extended Position Control Mode. When the instruction from the user is received by Dynamixel, it takes
following steps until driving the horn.
① An Instruction from the user is transmitted via Dynamixel bus, then registered to Goal Position(116).
② Goal Position(116) is converted to target position trajectory and target velocity trajectory by Profile Velocity(112) and Profile Acceleration(108).
③ The target position trajectory and target velocity trajectory is stored at Position Trajectory(140) and Velocity Trajectory(136) respectively.
④ Feedforward and PID controller calculate PWM output for the motor based on target trajectories.
⑤ Goal PWM(100) sets a limit on the calculated PWM output and decides the final PWM value.
⑥ The final PWM value is applied to the motor through an Inverter, and the horn of Dynamixel is driven.
⑦ Results are stored at Present Position(132), Present Velocity(128), Present PWM(124) and Present Current(126).
Note1) : In case of PWM Control Mode, both PID controller and Feedforward controller are deactivated while Goal PWM(100) value is directly controlling the motor through an Inverter. In this manner,
users can directly control the supplying voltage to the motor.
Note2) : K
a
is an Anti-windup Gain that cannot be modified by users.
Below figure is a block diagram describing the current-based position controller in Current-based Position Control Mode. As Current-based Position Control Mode is quite similar to Position Control Mode,
differences will be focused in the following steps. The differences are highlighted with a green marker in the block diagram as well.
① Feedforward and PID controller calculates target current based on target trajectory.
② Goal Current(102) decides the final target current by setting a limit on the calculated target current.
③ Current controller calculates PWM output for the motor based on the final target current.
④ Goal PWM(100) sets a limit on the calculated PWM output and decides the final PWM value.
⑤ The final PWM value is applied to the motor through an Inverter, and the horn of Dynamixel is driven.
⑥ Results are stored at Present Position(132), Present Velocity(128), Present PWM(124) and Present Current(126).