Skip to main content

YM080-230-M001-RH

warning

For initial setup refer to the instructions for Multi-turn Backup Battery Replacement to install and initialize the Multi-turn Backup Battery.

warning

To resolve errors that occur during operation, please refer to [Error Code(153)] for information on the type of error and instructions on how to clear it

Specifications

ItemSpecifications
MCUARM Cortex-M4 (168 [Mhz], 32 [bit])
MotorFrameless BLDC
Baud Rate9,600 [bps] ~ 10,500,000 [bps]
Operating ModesPosition Control Mode
Velocity Control Mode
Current Control Mode
Weight530 [g]
Dimensions (W x H x D)Ø80 x 54.1 [mm]
Hollow Shaft SizeØ19[mm]
Resolution524,288 [pulse/rev]
Encoder SpecificationsSingle-Turn: 19Bit (524,288 [Pulse/Rev])
Multi-Turn: 18Bit (262,144 [Rev])
Gear Ratio-
Backlash-
Radial Load52 [N] (see the output bearing section)
Brake type-
No Load Speed3,190 [rev/min]
Continuous Speed2,597 [rev/min]
Continuous Torque0.62 [N.m]
Continuous Current1)12.6 [A]
Maximum Torque2)1.24 [N.m]
Maximum Current1) 2)22.4 [A]
Output230 [W]
Input Voltage24 [V]
Operating Temperature-5 ~ +55 [°C]
Command SignalDigital Packet
Physical ConnectionRS-485 Multidrop Bus
RS-485 Asynchronous Serial Communication (8bit, 1stop, No Parity)
ID253 (0 ~ 252)
Standby Current40 [mA]
note
  1. Current values are based on the phase current of the internal motor.
  2. The Maximum Torque and Current values represent the servo's maximum instantaneous output. Continuous operation at or near these values will initiate an overload error to protect the device from damage.
info

Before Using the Product

  • Please familiarize yourself with the contents of the manual before using the product. Operation of the product outside of intended usage or with incorrect assembly may cause vibration, shortened lifespan, and/or permanent damage to the actuator.
  • Please verify that the model number and format match the product you are referencing.
  • Ensure that all components are included in the product package.
  • Check for any damage to the surface and appearance of the product.
  • Before initial operation, connect the included Multi-turn Backup Battery and perform a multi-turn initialization.
danger


Danger
(May cause serious injury or death.)

  • Do not splash or pour flammable substances, surfactants, beverages, or water on, in, or around the product.
  • Do not insert hands, feet, fingers, or any other body parts into the product during operation.
  • If an unusual odor or smoke comes from the product, disconnect power immediately.
  • Do not allow children to play with the product.
  • Always check the polarity of the power source before connecting or supplying power.
warning


Warning
(May cause injury or damage to the product.)

  • Please adhere to the product's operating environment limitations. (Temperature: -5 ~ +55 [°C])
  • Do not allow blades, sharp objects, sparks, and the like to be inserted or applied to the product during operation.
  • The product is not intended to be disassembled or modified by the user.
  • Do not subject the product to strong impacts or drops.
warning


Warning
(May cause injury or damage to the product.)

  • Due to the material properties, rust may occur depending on the user environment.
  • Repairs due to rust may incur costs, so please refer to the following guidelines to prevent rust.
  • Please take steps to reduce humidity and improve ventilation.
  • Salt removal and anti-corrosion treatment should be performed on a regular basis.
tip

Warranty Coverage

  • This product is covered under warranty for 1 year after the purchase date for usage under normal operating conditions.
  • If there are any issues due to a manufacturing defect within the warranty period, ROBOTIS will repair or replace the product at no additional cost.
  • Warranty will be void if the product is deemed to be used or handled improperly by the user.
  • Warranty will be void if the product is taken apart, repaired, or modified in any way.
  • Warranty will be void if the product is damaged by any external components.
  • Warranty will be void in the case the product is affected by natural disasters and/or uncontrollable circumstances.
  • ROBOTIS is not responsible for any damages or injuries resulting from product failure. Use at your own discretion.

Performance Graph

note

NOTE : The given Stall torque rating for a servo is different from it's continuous output rating, and may also differ from it's expected real world performance.

Stall torque is the maximum momentary torque output the servo is capable of, an is generally how RC servos are measured. The Performance graph, or N-T curve, from the above graph is measured under conditions simulating a gradually increasing load.

Generally, the Maximum Torque shown through Performance Graph testing is less than the maximum Stall Torque.

The actual real world performance of the servo will generally be closer to the performance graph measurements, not the rated stall torque.

warning

CAUTION - When supplying power:

  • Do not connect or disconnect DYNAMIXEL actuator cables while power is being supplied.

Control Table

The DYNAMIXEL control table is how the servo stores and represents its current state, as well as all of the data required for DYNAMIXEL configuration and control. DYNAMIXEL instruction packets allow users to read and write data to and from the control table to control the servo as well as monitor the device status.

Control Table, Data, Address

The Control Table is a structure that consists of multiple Data fields to store status or to control the device.
Each control table address is a unique value specified in Instruction Packets to access specific data in the Control Table. To read or write device data, you need to specify the corresponding address of the intended data in the Instruction Packet. For more detailed information about DYNAMIXEL packet structure, please refer to the DYNAMIXEL Protocol 2.0 eManual page.

note

Note: The representation of negative numbers follows the Two’s complement rule. For a detailed ㄷexplanation of Two’s complement, please refer to Wikipedia's article on "Two's complement."

Area (EEPROM, RAM, Hybrid)

The control table is divided into three areas: EEPROM, RAM, and Hybrid. Here are the characteristics of each area:

AreaDetail
EEPROMValues in the EEPROM area are preserved even when the power is turned off. (Memory is Non-Volatile). The values in this area can only be altered when the value of Torque Enable (512) is '0' (Torque OFF).
RAMThe RAM area resets to its default values whenever power is applied (Memory is Volatile). The values in this area can be changed regardless of the value of Torque Enable.
HybridThe Hybrid area retains its values even when power is turned off, and changes can be made regardless of the Torque Enable value.
When torque is disabled (Torque Enable = 0), it behaves like the EEPROM area. Values are immediately stored when changed.
When torque is enabled (Torque Enable = 1), it behaves like the RAM area. Changes are possible but not immediately stored. To save changes made in this state, use Gain Save (170) when torque has been disabled.

Size

Data consisting of 2 bytes or more may occupy multiple sequential control table registers up to 4 bytes long. When addressing control table data, the size of the control table item to be modified must be specified in the Instruction Packet to ensure proper data access.
Serial data with 2 bytes or more is represented in the control table using the Little Endian rule.

Access Authorization

Data in the control table has two access attributes. 'RW' indicates that both reading and writing are possible. 'R' indicates a read-only attribute. Data with a read-only attribute cannot have its value changed using WRITE Instructions.
Read-only attributes ('R') are primarily used for measurement or monitoring purposes, while read-write attributes ('RW') are used for device configuration and control.

Default Values

The default values in the EEPROM area as indicated in the manual are the initial settings of the product (factory default settings). When using the Factory Reset Instruction, any changes made by the user to the EEPROM will be reset to their default values.
The default values in the RAM area are the values set when power is supplied to the device.

Control Table Configuration

AddressSize(Byte)Modbus
Address
AreaData NameAccessInitial
Value
RangeUnit
0240001EEPROMModel NumberR4,120
4,1211)
4,120 (Dynamixel Protocol 2.0)
4,121 (Modbus)
-
2440002EEPROMModel InformationR---
6140004 (Lo byte)EEPROMFirmware VersionR---
7140004 (Hi byte)EEPROMIDRW10 ~ 252 (Dynamixel Protocol 2.0)
0 ~ 247 (Modbus)
-
8240005RAMBus WatchdogRW00 ~ 127-
10140006 (Lo byte)EEPROMSecondary(Shadow) IDRW2550 ~ 252-
11140006 (Hi byte)EEPROMProtocol TypeRW2
10
2 (Dynamixel Protocol 2.0)
10 (Modbus)
-
12140007 (Lo byte)EEPROMBaud Rate (Bus)RW10 ~ 9-
13140007 (hi byte)EEPROMReturn Delay TimeRW2500 ~ 2542 [us]
15140008 (hi byte)RAMStatus Return LevelRW20 ~ 2-
16140009 (Lo byte)RAMRegistered InstructionR00 ~ 1-
32140017 (Lo byte)EEPROMDrive ModeRW00 ~ 77-
33140017 (hi byte)EEPROMOperating ModeRW30 ~ 3-
34140018 (Lo byte)EEPROMStartup ConfigurationRW00 ~ 1-
38240020EEPROMPosition Limit ThresholdRW00 ~ 32,7671 [pulse]
40440021EEPROMIn-Position ThresholdRW1,0000 ~ 2,147,483,6471 [pulse]
44440023EEPROMFollowing Error ThresholdRW00 ~ 2,147,483,6471 [pulse]
48440025EEPROMMoving ThresholdRW1,0000 ~ 2,147,483,6475 [pulse/ms]
52440027EEPROMHoming OffsetRW0-2,147,483,648 ~ 2,147,483,6471 [pulse]
56140029 (Lo byte)EEPROMInverter Temperature LimitRW800 ~ 1001 [°C]
57140029 (Hi byte)EEPROMMotor Temperature LimitRW800 ~ 1001 [°C]
60240031EEPROMMax Voltage LimitRW320240 ~ 4000.1 [V]
62240032EEPROMMin Voltage LimitRW160160 ~ 4000.1 [V]
64240033EEPROMPWM LimitRW1,0000 ~ 1,0000.1 [%]
66240034EEPROMCurrent LimitRW2,2400 ~ 2,2400.01 [A]
68440035EEPROMAcceleration LimitRW24,8000 ~ 21,336,00010 [rev/min²]
72440037EEPROMVelocity LimitRW310,0000 ~ 355,6000.01 [rev/min]
76440039EEPROMMax Position LimitRW262,144-2,147,483,648 ~ 2,147,483,6471 [pulse]
84440043EEPROMMin Position LimitRW-262,144-2,147,483,648 ~ 2,147,483,6471 [pulse]
96440049EEPROMElectronic GearRatio NumeratorRW11 ~ 1,045,5761/R
100440051EEPROMElectronic GearRatio DenominatorRW11 ~ 1,045,576R
104240053EEPROMSafe Stop TimeRW2000 ~ 32,7671 [ms]
106240054EEPROMBrake DelayRW00 ~ 32,7671 [ms]
108240055EEPROMGoal Update DelayRW00 ~ 32,7671 [ms]
110140056 (Lo byte)EEPROMOverexcitation VoltageRW1000 ~ 1001 [%]
111140056 (Hi byte)EEPROMNormal Excitation VoltageRW00 ~ 1001 [%]
112240057EEPROMOverexcitation TimeRW00 ~ 32,7671 [ms]
132240067EEPROMPresent Velocity LPF FrequencyRW00 ~ 32,7670.1 [Hz]
134240068EEPROMGoal Current LPF FrequencyRW00 ~ 32,7670.1 [Hz]
136240069EEPROMPosition FF LPF TimeRW00 ~ 5120.2 [ms]
138240070EEPROMVelocity FF LPF TimeRW00 ~ 5120.2 [ms]
152140077 (Lo byte)RAMController StateR---
153140077 (Hi byte)RAMError CodeR---
154140078 (Lo byte)RAMError Code History 1R---
155140078 (Hi byte)RAMError Code History 2R---
...........................
168140085 (Lo byte)RAMError Code History 15R---
169140085 (Hi byte)RAMError Code History 16R---
170140086 (Lo byte)RAMHybrid SaveRW00 ~ 2-
212440107HybridVelocity I GainRW5,765,6300 ~ 2,147,483,647-
216440109HybridVelocity P GainRW51,3870 ~ 2,147,483,647-
220440111HybridVelocity FF GainRW00 ~ 2,147,483,647-
224440113HybridPosition D GainRW8,0000 ~ 2,147,483,647-
228440115HybridPosition I GainRW00 ~ 2,147,483,647-
232440117HybridPosition P GainRW6,283,1850 ~ 2,147,483,647-
236440119HybridPosition FF GainRW00 ~ 2,147,483,647-
240440121HybridProfile AccelerationRW24,8000 ~ Acceleration Limit(68)10 [rev/min²]
244440123HybridProfile VelocityRW310,0000 ~ Velocity Limit(72)0.01 [rev/min]
248440125HybridProfile Acceleration TimeRW4000 ~ 262,1440.2 [ms]
252440127HybridProfile TimeRW8000 ~ 524,2880.2 [ms]
2562N/AEEPROMIndirect Address 1RW6348 ~ 919-
2582N/AEEPROMIndirect Address 2RW6358 ~ 919-
...........................
5082N/AEEPROMIndirect Address 127RW7608 ~ 919-
5102N/AEEPROMIndirect Address 128RW7618 ~ 919-
512140257 (Lo byte)RAMTorque EnableRW00 ~ 1-
513140257 (Hi byte)RAMLEDRW00 ~ 1-
516240259RAMPWM OffsetRW0- Voltage(PWM)Limit(64) ~
Voltage(PWM)Limit(64)
0.1 [%]
518240260RAMCurrent OffsetRW0- Current Limit(66) ~
Current Limit(66)
0.01 [A]
520440261RAMVelocity OffsetRW0- Velocity Limit(72) ~
Velocity Limit(72)
0.01 [rev/min]
524240263RAMGoal PWMRW0- Voltage(PWM) Limit(64) ~
Voltage(PWM)Limit(64)
0.1 [%]
526240264RAMGoal CurrentRW0- Current Limit(66) ~
Current Limit(66)
0.01 [A]
528440265RAMGoal VelocityRW0- Velocity Limit(72) ~
Velocity Limit(72)
0.01 [rev/min]
532440267RAMGoal PositionRW0Min Position Limit(84) ~
Max Position Limit(76)
1 [pulse]
541140271 (Hi byte)RAMMoving StatusR---
542240272RAMRealtime TickR--1[ms]
544240273RAMPresent PWMR--0.1 [%]
546240274RAMPresent CurrentR--0.01 [A]
548440275RAMPresent VelocityR--0.01 [rev/min]
552440277RAMPresent PositionR--1 [pulse]
560440279RAMPosition TrajectoryR--1 [pulse]
564440281RAMVelocity TrajectoryR--1 [pulse/s]
568240283RAMPresent Input VoltageR--0.1 [V]
570140284 (Lo byte)RAMPresent Inverter TemperatureR--1 [°C]
571140284 (Hi byte)RAMPresent Motor TemperatureR--1 [°C]
6341N/ARAMIndirect Data 1RW00 ~ 255-
6351N/ARAMIndirect Data 2RW00 ~ 255-
...........................
7601N/ARAMIndirect Data 127RW00 ~ 255-
7611N/ARAMIndirect Data 128RW00 ~ 255-
9191N/ARAMBackup ReadyR---
N/A241001RAMFactory Reset InstructionW---
N/A241002RAMReboot InstructionW---
N/A241003RAMClear InstructionW---

Control Table Description

warning

Caution: All data present in the EEPROM Area can only be modified when the value of Torque Enable (512) is '0'.

Model Number(0)

The model number of DYNAMIXEL indicates the protocol type. If the last digit of the model number is 0, it supports the DYNAMIXEL Protocol 2.0. If it is 1, it supports the Modbus Protocol. The protocol can be changed by firmware recovery to the corresponding protocol via the DYNAMIXEL Wizard 2.0 software. The following example demonstrates the model number and protocol information for the YM070-210-M001-RH model.

Example)

ModelModel NumberDescription
YM070-210-M001-RH4000
4001
Dynamixel Protocol 2.0 FW
Modbus Protocol FW

Model Information(2)

Additional DYNAMIXEL model information.

Firmware Version(6)

The firmware version installed on the DYNAMIXEL.

ID(7)

A unique number used to identify devices on the DYNAMIXEL network. The acceptable ID range is from 0 to 252 (0xFC), with 254 (0xFE) being reserved for the Broadcast ID. The Broadcast ID (254, 0xFE) is used specifically for sending Instruction Packets to all connected DYNAMIXEL devices simultaneously.

note

Caution : Each DYNAMIXEL servo connected to the network requires a unique ID. If device IDs are duplicated, communication errors can occur, and searching for DYNAMIXELs with duplicated IDs will fail.

note

Note : When a packet is sent to the Broadcast ID (0xFE), no status packets will be returned for read or write instructions regardless of the [Status Return Level(68)] setting. For more detailed information, please refer to the Status Packet section of the DYNAMIXEL Protocol 2.0 eManual page.

Bus Watchdog(8)

The [Bus Watchdog(8)] serves as a fail-safe mechanism to halt the device in case communication between the controller and the device is interrupted. When [Torque Enable(512)] is '1' (Torque is ON), the [Bus Watchdog(8)] feature monitors the interval of communication between the controller and the device. If the measured communication interval exceeds the configured [Bus Watchdog(8)] timer, the DYNAMIXEL will stop moving to ensure safety.
When this is triggered, the [Bus Watchdog(8)] value changes to '-1' to indicate a Bus Watchdog Error. Once in the Bus Watchdog Error state, the Access attribute for Goal Values ([Goal PWM(524)], [Goal Current(526)], [Goal Velocity(528)], [Goal Position(532)] becomes Read-Only. Attempting to write a new value to these Goal Values will result in a Data Range Error, which will be indicated in the Status Packet's Error field. To resolve the Bus Watchdog Error, you must reset [Bus Watchdog(8)] to '0' or use the Error Clear Packet to clear the error.

note

Note : For detailed information about Data Range Errors, please refer to the DYNAMIXEL Protocol 2.0 eManual page.

Here is an example of how the Bus Watchdog function operates:

tip
  1. Set [Operating Mode(33)] to Velocity Control Mode and change [Torque Enable(512)] to '1'.
  2. Write '50' to [Goal Velocity(528)], to have the actuator begin to rotate counterclockwise.
  3. Change the value of [Bus Watchdog(8)] to '100' (2,000 [ms]) to activate the Bus Watchdog feature.
  4. If no Instruction packet is received for 2,000 milliseconds, the device will come to a stop with a safe deceleration.
  5. The [Bus Watchdog(8)] value is set to '-1' to indicate a Bus Watchdog Error, and the Access attribute of Goal Values becomes Read-Only.
  6. Writing '150' to [Goal Velocity(528)], will result in a Data Range Error being reported via the Status Packet.
  7. Change the value of [Bus Watchdog(8)] to '0' to clear the Bus Watchdog Error.
  8. Write '150' to [Goal Velocity(528)], and the device starts rotating counterclockwise.

Secondary(Shadow) ID(10)

The [Secondary ID(10)] is another value that can be used to identify devices on the DYNAMIXEL network, similar to [ID(7)].
There are several important differences between [ID(7)] and [Secondary ID(10)]:

  1. The Secondary ID does not need to be a unique value. This means that multiple devices can share the same Secondary ID value, allowing the creation of device groups.
  2. The primary ID has a higher priority than the Secondary ID. If the Secondary ID and ID are the same, the primary ID takes precedence. You cannot use the Secondary ID to change values in the EEPROM area of the control table. Only values in the RAM area can be changed.
  3. If a command is sent to a servo’s Secondary ID, no Status Packet will be returned.
  4. If the value of the Secondary ID is 253 or higher, the Secondary ID functionality is disabled.
ValueDescription
0 ~ 252Enable Secondary ID function
253 ~ 255Disable Secondary ID function,
Default value : ‘255’

Here is an example scenario with 5 devices with IDs ranging from 1 to 5:

note
  1. Set the Secondary ID (12) to '5' for all 5 devices.
  2. Send a Write Instruction Packet (ID = 1, LED (513) = 255).
  3. The device with ID '1' turns on its LED and returns a Status Packet.
  4. Send a Write Instruction Packet (ID = 5, LED (513) = 255):
  5. All 5 devices turn on their LEDs.
  6. However, only device ID '5' returns a Status Packet.
  7. Set the Secondary ID (12) to '100' for all 5 devices.
  8. Send a Write Instruction Packet (ID = 100, LED (513) = 0): All 5 devices turn off their LEDs. Since there is no device with ID '100', no Status Packet is returned.

Protocol Type(11)

The communications protocol of the DYNAMIXEL-Y actuators can be set to either "DYNAMIXEL Protocol 2.0" or "Modbus-RTU."

ValueDescription
2DYNAMIXEL Protocol 2.0
10(TBD)Modbus-RTU, Industrial Standard Protocol
note

Note : The Modbus-RTU Protocol will be available for DYNAMIXEL-Y servos in the future.

Baud Rate (Bus)(12)

The Baud Rate is used to configure the communication speed for communication between the controller and servo over the RS-485 serial bus.

ValueNominal Baud Rate
[bps]
Actual Baud Rate
[bps]
Error Rate
[%]
910.5M10,500,0000.000
86M6,000,0000.000
74.5M4,421,053-1.176
64M4,000,0000.000
53M3,000,0000.000
42M2,000,0000.000
31M1,000,0000.000
2115,200115,2260.023
1 (Default)57,60057,6130.023
09,6009,6000.000
warning

Caution : Reliable Communication between the controller and the device requires a Baud rate error margin under 3%.

note

Note : When using a U2D2 reduce the response latency of the USB port to ensure stable communication at higher Baud rates.

Return Delay Time(13)

Return Delay Time allows the configuration of the delay time between a DYNAMIXEL receiving and executing an instruction packet and returning a status packet, in increments of two microseconds. For example, if the value is set to 10, a Status Packet will be returned after a delay of 20 microseconds.

UnitRangeDescription
2 [μsec]0 ~ 254Default: ‘250’ (500[us])
Maximum: ‘254’ (508[us])

Status Return Level(15)

Status Return Level is used to configure whether or the DYNAMIXEL will return status packets response to commands.

ValueResponse PolicyDescription
0PING InstructionStatus Packet is returned only in response to the PING command
1PING Instruction
Read Instruction
Status Packet is returned only in response to PING and READ commands
2All InstructionsStatus Packet is returned for all commands
note

Note: When the Instruction Packet is sent to the Broadcast ID (0xFE), Status Packets for Read Instruction or Write Instruction will not be returned regardless of the Status Return Level. For more detailed information, please refer to the Status Packet section of the DYNAMIXEL Protocol 2.0 eManual page.

Registered Instruction(16)

The Registered Instruction control table item indicates if there is a received Registered Write command ready to be executed.

ValueDescription
0No registered command from REG_WRITE
1Registered command from REG_WRITE
note

Note: When the registered command is executed, the Registered Instruction value is reset to '0'.

Drive Mode(32)

Drive Mode contains a collection of DYNAMIXEL configuration settings related to actuator movement, including normal and reverse mode and the active profile setting.

ValueOptionDescription
Bit 7(0x80)-Unused, always ‘0’ ‘0’
Bit 6(0x40)Dynamic Brake ON[0] Dynamic Brake OFF: Deactivate Dynamic Brake when torque is off.
[1] Dynamic Brake ON: Activate Dynamic Brake when torque is off.
Bit 5(0x20)-Unused, always ‘0’ ‘0’
Bit 4(0x10)-Unused, always ‘0’ ‘0’
Bit 3(0x08)-Unused, always ‘0’ ‘0’
Bit 2(0x04)Profile Configuration[0] Velocity-based Profile: Create profiles based on velocity.
[1] Time-based Profile: Create profiles based on time.
※ For more details, refer to the Profile section of this eManual page.
Bit 1(0x02)-Unused, always ‘0’ ‘0’
Bit 0(0x01)Normal/Reverse Mode[0] Normal Mode: Counter-clockwise (CCW) is positive, clockwise (CW) is negative.
[1] Reverse Mode: Clockwise (CW) is positive, counter-clockwise (CCW) is negative.

Operating Mode(33)

Operating Mode is used to configure the active DYNAMIXEL operating mode in use by the servo.

DYNAMIXEL-Y actuators support three control modes:

ValueOperating ModeDescription
0Current Control ModeControls current. Does not control velocity and position.
1Velocity Control ModeControls velocity and current. Does not control position.
3(Default)Position Control ModeControls position, velocity, and current.
Movement is restricted to within the range defined by Max and Min [Position Limit(84)].

The control block diagram for each control mode is as follows:

Current Control Mode

Velocity Control Mode

Position Control Mode

note

Note: DYNAMIXEL-Y stores persistent Multi-turn information. Even if the power is turned off and on, or if a Reboot Instruction is used, the current Multi-turn position is accurately tracked through even manual rotations while the power is off, and the absolute position value is updated. The Multi-turn position can be reset to '0' using a Clear Instruction.

Startup Configuration(34)

Startup Configuration allows users to specify actions to be performed when the device is powered on.

ValueOperating ModeDescription
Bit 7(0x80)-Unused, always ‘0’ ‘0’
Bit 6(0x40)-Unused, always ‘0’ ‘0’
Bit 5(0x20)-Unused, always ‘0’ ‘0’
Bit 4(0x10)-Unused, always ‘0’ ‘0’
Bit 3(0x08)-Unused, always ‘0’ ‘0’
Bit 2(0x04)-Unused, always ‘0’ ‘0’
Bit 1(0x02)-Unused, always ‘0’ ‘0’
Bit 0(0x01)Startup Torque ON[0] Torque Enable set to ‘0’ (Torque Off) at boot-up
[1] Torque Enable set to ‘1’ (Torque On) at boot-up

Position Limit Threshold(38)

The Position Limit Threshold is the threshold for triggering Position Limit Reached Errors. If the value of [Present Position(552)] is outside the range of ([Max Position Limit(76)] + Position Limit Threshold) ~ ([Min Position Limit(84)] - Position Limit Threshold), a Position Limit Reached Error will be triggered. If this value is ‘0’, Position Limit Reached Errors are disabled.

UnitRange
1 [Pulse]0 ~ 32,767

In-Position Threshold(40)

The threshold for determining the In-Position Bit of [Moving Status(541)]. If the difference between the [Goal Position(532)] and [Present Position(552)] is smaller than this value, the In-Position Bit of the [Moving Status(541)] register will be set to '1'.

UnitRange
1 [Pulse]0 ~ 2,147,483,647

Following Error Threshold(44)

The threshold value for determining the Following Error Bit of [Moving Status(541)]. If the difference between [Position Trajectory(560)] and [Present Position(552)] is greater than this value, the Following Error Bit of the [Moving Status(541)] register will be set to '1'. If this value is '0', the Following Errors are disabled.

UnitRange
1 [Pulse]0 ~ 2,147,483,647

Moving Threshold(48)

The threshold value for determining the Moving Bit of [Moving Status(541)]. If the [Present Velocity(548)] value is greater than this value, the Moving Bit of the [Moving Status(541)] register will be set to '1'.

UnitRange
1 [Pulse]0 ~ 2,147,483,647

Homing Offset(52)

Used to adjust the zero position of the servo. This value is added to the actual position reported by the contactless encoder to produce the [Present Position(552)] value.
[Present Position(552)] = Actual Position + Homing Offset

UnitRange
1 [Pulse]-2,147,483,648 ~ 2,147,483,647

Inverter/Motor Temperature Limit(56, 57)

This is the upper limit for the operating temperature of the inverter and motor.
If the values of [Present Inverter Temperature(570)] or [Present Motor Temperature(571)] exceed the Inverter Temperature Limit and Motor Temperature Limit respectively, an overheating error occurs. The values of the control table items shown in the table below will be changed, and the device will enter an error state. After an error occurs, the next returned status packet will include an Alert Bit (0x80) in the Error field.

AddressLabelValue ChangeDescription
152Controller State9 (Hardware Fault)The internal controller transitions to Hardware Fault state.
153Error Code3 (Inverter Overheating)
4 (Motor Overheating)
The temperature of the inverter is higher than the Inverter Temperature Limit(56).
The temperature of the motor is higher than the Motor Temperature Limit(57).
512Torque Enable0 (Torque OFF)An error has occurred, causing the device’s torque to be disabled.
154 ~ 169Error Code HistoryError CodeThe currently occurring error code is added to the Error Code History.

Max/Min Voltage Limit(60, 62)

Min/Max Voltage Limit is used to configure the upper and lower limits of the input voltage.
If the [Present Input Voltage(568)] voltage exits the range between Max Voltage Limit or Min Voltage Limit, an input voltage error will be triggered. In such cases, the values in the control table are changed as shown in the table below, and the device comes to a stop. Since an error has occurred in the device, the next Status Packet transmitted will include an Alert Bit (0x80) in the Error field.

AddressLabelValue ChangeDescription
152Controller State9 (Hardware Fault)The internal controller transitions to Hardware Fault state.
153Error Code1 (Over Voltage Error)
2 (Low Voltage Error)
The present input voltage is higher than the Max Voltage Limit.
The present input voltage is lower than the Min Voltage Limit.
512Torque Enable0 (Torque OFF)An error has occurred, causing the device’s torque to be disabled.
154 ~ 169Error Code HistoryError CodeThe currently occurring error code is added to the Error Code History.

PWM Limit(64)

PWM Limit is used to configure the maximum PWM output by the servo. In all control modes, the servo will be limited a maximum PWM output equal to the configured PWM limit, and in PWM mode the [Goal PWM(524)] cannot be set to a value higher than the configured PWM Limit. Reducing the PWM limit will limit the maximum output torque and speed of the servo.

UnitRangeDescription
0.1 [%]0 ~ 1,000500 = PWM Duty 50[%] Output
1,000 = PWM Duty 100[%] Output
warning

Caution : If the input voltage to the servo is less than 24v, output will be limited to the maximum input voltage.

Current Limit(66)

Current Limit is used to set the maximum output current in current controlled operating modes. The [Goal Current(526)] cannot be set to a value greater than the Current Limit. If a value greater than this limit is set, returned status packets will include a Data Limit Error in the Error field.

UnitRangeDescription
0.01 [A]0 ~ 2,2401,000 = 10[A], 10[A] current limit
2,240 = 20.8[A], 20.8[A] current limit
note

Note : Continuous currents exceeding the rated 10[A] can damage the actuator, and will trigger an Overload Error to protect the device. Only use currents exceeding the rated value for momentary periods.

Acceleration Limit(68)

Acceleration Limit allows the setting of a maximum acceleration value for trajectory generation. The [Profile Acceleration(240)] cannot be set to a value greater than the configured Acceleration Limit. If a value greater than this limit is set, the returned status packet will include a Data Limit Error in the Error field.

UnitRange
10 [rev/min²]0 ~ 21,336,000

Velocity Limit(72)

Velocity limit is used to set an upper maximum on the speed of generated trajectories, as well as accepted [Goal Velocity(528)] values. Values for [Goal Velocity(528)] and [Profile Velocity(244)] cannot be set to values exceeding the Velocity Limit. If a value greater than this limit is set, the returned status packet will include a Data Limit Error in the Error field.

UnitRangeDescription
0.01[RPM]0 ~ 355,600100,000 = Maximum speed limited to 1,000[RPM]
642,200 = Maximum speed limited to 6,422[RPM]

Max/Min Position Limit(76, 84)

In Position Control mode, the Position Limits serves as a limit for target positions within the servo's 32-bit range of motion (-2,147,483,648 ~ 2,147,483,647). In Position Control mode, the [Goal Position(532)] cannot exceed this value. If a value greater than this limit is set, the returned status packet will include a Data Limit Error in the Error field.

UnitRange
1 [pulse]-2,147,483,648 ~ 2,147,483,647

Electronic Gear Ratio Numerator/Denominator(96, 100)

The Electronic Gear Ratio allows the configuration of the number of motor pulses to your desired output scale, to ensure accurate position control even when the actuator is paired with an external reduction. The Electronic Gear Ratio is applied during the calculation of [Present Velocity(548)], [Present Position(552)], [Goal Velocity(528)], [Goal Position(532)], [Position Trajectory(560)] and [Velocity Trajectory(564)] calculation. The Electronic Gear Ratio is applied as follows when used in Position Control Mode:

Here is an example of electronic gear ratio configuration:

Re: Electronic Gear Ratio R: Actual Gear Ratio L: Ball Screw Lead

System FormSetting UnitDescription
Direct Drive System0.01 [deg]DYNAMIXEL-Y Resolution: 524,288 [pulse/rev]
Gearbox Attachment
R = 100:1
0.01 [deg]DYNAMIXEL-Y Resolution: 524,288 [pulse/rev]
Ball Screw System
L: 10mm/rev
0.01 [mm]DYNAMIXEL-Y Pulse per 1Rev = 524,288
Resolution of DYNAMIXEL-Y: 524,288 [pulse/rev]

Torque ON-OFF Timing Chart

Timing Chart for the [Safe Stop Time(104)] ~ [Overexcitation Time(112)] features.

note

Note : When the [Controller State(152)] is Process Torque On(4) or Process Torque Off(6), writing values to [Torque Enable(512)], [Goal PWM(524)], [Goal Current(526)], [Goal Velocity(528)], [Goal Position(532)] will result in a "Result Fail" status packet return.

Safe Stop Time(104)

Safe Stop Time is used to configure the amount of time the actuator will use to decelerate if torque is disabled while the actuator is in motion. When the value of [Torque Enable(512)] is changed from '1' (Torque ON) to '0' (Torque OFF), the servo will stop operation and cut off the signal supplied to the inverter. If the device is in motion, it will decelerate to a stop according to the allotted time duration specified by Safe Stop Time to prevent damage.

UnitRangeInitial Value
[ms]0 ~ 32,767200
note

Note : In Current Control mode, only Dynamic Brake deceleration is used to stop the actuator.

Brake Delay(106), Goal Update Delay(108)

Brake Delay allows the configuration of the delay time between torque being enabled or disabled and the brake system engaging, and Goal Update Delay allows configuration of the time between the brake disengaging and the controller updating registered goal values.

AddressLabelUnitRangeDescription
106Brake Delay[ms]0 ~ 32,767Torque ON: The brakes will be released (106)[ms] after the [Torque Enable(512)] value is changed to 1.
Torque OFF: The motor controller will turn off 100[ms] after the brake is enabled.
108Goal Update Delay[ms]0 ~ 32,767Updating of Goal Position, Velocity, Current, and PWM values begins Goal Update Delay[ms] after brake release.

Overexcitation Voltage(110), Normal Excitation Voltage(111), Overexcitation Time(112)

These values are used for adjusting brake input voltage. Overexcitation Voltage sets the initial voltage used to disengage the brake system, Normal Excitation Voltage sets the voltage used to maintain brake disengagement, and Overexcitation Time sets the duration of the overexcitation period during brake disengagement.

ItemUnitRange
Overexcitation Voltage1.0 [%]0 ~ 100
Normal Excitation Voltage1.0 [%]0 ~ 100
Overexcitation Time1.0 [ms]0 ~ 32,767

Present Velocity LPF Frequency(132)

The frequency of the Low-Pass Filter used to smooth the generation of [Present Velocity(548)]. This is the setting to define the Present Velocity Filter in the [Operating Mode(33)] block diagram. Adjusting this value can lead to improved control performance if there is noise in the calculated velocity value.

UnitRange
0.1[Hz]0 ~ 65,535

Goal Current LPF Frequency(134)

The frequency of the Low-Pass Filter for Target Current. This is used to define the Goal Current Filter in the [Operating Mode(33)] block diagram. Control performance may be improved by reducing unwanted frequencies from the control signal.

UnitRange
0.1[Hz]0 ~ 65,535

Position FF LPF Time(136)

The frequency of the Low-Pass Filter for the Feedforward value of the Position Controller. Control performance may be improved by reducing unwanted frequencies in the control signal.

UnitRange
0.2[ms]0 ~ 512

Velocity FF LPF Time(138)

The frequency of the Low-Pass Filter for the Feedforward value of the Velocity Controller. Control performance may be improved by reducing unwanted frequencies from the control signal.

UnitRange
0.2[ms]0 ~ 512

Controller State(152)

Controller State allows the monitoring of the current activity state of the internal motor controller.

ValueLabelDescription
0StartPower has been supplied to the device.
1Init SystemDevice initialization in progress.
2Inverter OFFTorque is OFF, The inverter is turned OFF.
3Dynamic BrakeTorque is OFF, Dynamic Brake is active.
4Processing Torque ONOperations to enable Torque are in progress.
5RunningTorque is ON.
6Processing Torque OFFOperations to disable Torque are in progress.
7Detected HW FaultA Hardware issue has been detected, and the servo is entering a fault state.
8HW FaultA Hardware issue has occurred. The issue can be identified using the [Error Code(153)] control table item.
note

Note : When the Controller State is Processing Torque On(4) or Processing Torque Off(6), writing values to [Torque Enable(512)], [Goal PWM(524)], [Goal Current(526)], [Goal Velocity(528)], [Goal Position(532)] cannot be processed, and will result in a "Result Fail" return status packet.

Error Code(153)

Error Code stores the value of any currently active error statuses. The list of errors that may occur is as follows:

ValueLabelTorque ON*HoldError ClearDescription
0 (0x00)No Error---No error
1 (0x01)Over Voltage ErrorN-YDevice supply voltage exceeds the [Max Voltage Limit(60)]
2 (0x02)Low Voltage ErrorN-YDevice supply voltage exceeds the [Min Voltage Limit(62)]
3 (0x03)Inverter Overheating ErrorN-YThe inverter temperature has exceeded the [Inverter Temperature Limit(56)]
4 (0x04)Motor Overheating ErrorN-YThe motor temperature has exceeded the [Motor Temperature Limit(57)].
5 (0x05)Overload ErrorN-YOperating current exceeding rated current for an extended duration
7 (0x07)Inverter ErrorN-NAn issue has occurred with the inverter
9 (0x09)Battery WarningYNNLow Multi-turn battery voltage. Replacement recommended
10 (0x0A)Battery ErrorN-NMulti-turn battery voltage is too low, causing issues
11 (0x0B)Magnet ErrorN-NMulti-turn position lost. Multi-turn reset required
12 (0x0C)Multi-turn ErrorN-NAn issue has occurred with the Multi-turn IC
13 (0x0D)Encoder ErrorN-NAn issue has occurred with the Encoder IC
14 (0x0E)Hall Sensor ErrorN-NAn issue has occurred with the Hall Sensor
15 (0x0F)Calibration ErrorN-NCannot find calibration Data
17 (0x11)Following ErrorYYYPosition control error exceeds the [Following Error Threshold(44)]
18 (0x12)Bus Watchdog ErrorYYYAn issue has occurred with the Bus Watchdog
19 (0x13)Over Speed ErrorYYYRotates at a speed of 120% or more than the [Velocity Limit(72)]
20 (0x14)Position Limit Reached ErrorYYYIn position control mode, the current position has moved
beyond the Max/Min Position Limit + [Position Limit Threshold(38)] range.
note

Note : *Hold indicates that writing new Goal Values is not possible while Torque is On and this error is in effect. In position and velocity control modes, the current position is maintained after deceleration and stop, while in current control mode, the servo will enter Dynamic Brake mode.

How to Clear Error

Many errors reported in the Error Code register can be cleared without requiring a reset of the actuator by using either of the methods below:

  1. Error Clear Packet: Errors that can be cleared can be reset by sending an [Error Clear Packet].
  2. DYNAMIXEL Wizard 2.0: You can clear the error by pressing the Clear button located next to the Error Code on the right of the screen.

Error Code History

When a problem occurs with the device, the Error Code (153) is displayed, indicating the specific error. If an error occurs while the Error Code (153) value is not '0' (No Error) due to a previous error, the value of Error Code (153) will be changed to the corresponding error value. In other words, the value of Error Code (153) indicates the most recent error occurred. In such cases, the Error Code (153) that occurred in Error Code History 1 to 16 (154 ~ 169) are stored sequentially.

note

Note : The same error does not occur multiple times.

If more than 16 errors occur, the oldest errors (Error Code History 1 (154)) are deleted, and the 16 most recent error values are recorded. The following is an example when 16 errors have occurred, and the 17th error occurs.

When clearing Error Code (153) via the Error Clear Packet, the errors that can be cleared from Error Code History 1 ~ 16 are removed, while those that cannot be cleared remain. The following is an example of sending an Error Clear Packet when clearable and impossible errors are recorded in the Error Code History.

Hybrid Save(170)

Hybrid Save indicates whether or not the Hybrid memory area has been modified since it was last saved, and allows requesting saves of the hybrid memory area. Writing '1' to this control table item will save the current values of the hybrid memory to storage.

ValueLabelDescription
0ChangedThere are unsaved values in the Hybrid area.
1Save RequestRequest to save values in the Hybrid area. This can only be requested when the [Torque Enable(512)] value is ‘0’.
2SavedThe values in the Hybrid area have been saved.
note

Note : If the value of Hybrid Save is '0', changes to hybrid memory will not be saved if the device is rebooted or power is disconnected.

Velocity I Gain(212), Velocity P Gain(216), Velocity FF Gain(220)

These are the control gain values for the internal velocity controller used to generate velocity trajectories in the Velocity Controller block within the block diagram of the [Operating Mode(33)] item.

itemGain NotationRangeDescription
Velocity I Gain(212)KvI0 ~ 2,147,483,647Velocity Integral Gain
Velocity P Gain(216)KvP0 ~ 2,147,483,647Velocity Proportional Gain
Velocity FF Gain(220)KvFF0 ~ 2,147,483,647Acceleration Feedforward Gain

Position D Gain(224), Position I Gain(228), Position P Gain(232), Position FF Gain(236)

These are the control gain values for the position controller. These values configure the Position Controller block within the block diagram of the [Operating Mode(33)].

itemGain NotationRangeDescription
Position D Gain(224)KPD0 ~ 2,147,483,647Position Derivative Gain
Position I Gain(238)KPI0 ~ 2,147,483,647Position Integral Gain
Position P Gain(232)KPP0 ~ 2,147,483,647Position Proportional Gain
Position FF Gain(236)KPFF0 ~ 2,147,483,647Velocity Feedforward Gain

Profile Acceleration(240), Profile Velocity(244)

If a velocity-acceleration-based profile is selected as the [Drive Mode(32)], the Profile Acceleration and Profile Velocity will be used to generate and limit movement trajectories.

itemUnitControl ModeDescription
Profile Acceleration(248)10 [rev/min²]Velocity control, Position controlProfile acceleration/deceleration time
Profile Velocity(252)0.01 [RPM]Position controlMaximum movement speed of profile.
If the value is 0, profiles are deactivated.

Profile Acceleration Time(248), Profile Time(252)

If time-based profile is selected in [Drive Mode(32)], Profile Acceleration Time and Profile Time will be used to generate a time based movement trajectory. Please refer to the Profile section for further details.

itemUnitControl ModeDescription
Profile Acceleration Time(248)0.2 [ms]Velocity control, Position controlProfile acceleration/deceleration time
Profile Time(252)0.2 [ms]Position controlTotal profile time.
If the value is 0, the profile is deactivated.

Indirect Address, Indirect Data

Indirect Addresses allow users to restructure the layout of a DYNAMIXEL's control tables to better suit the needs of their application. By assigning a control table item to an Indirect Address, the Indirect Data location associated with that address will represent the data in the assigned control table register. For example, if you assign ‘513’ to Indirect Address 1(256) and write ‘1’ to Indirect Data 1(634), the LED will light up and the value of the LED(513) control table item will change to ‘1’. Additionally, when a value is written LED(513), the value of Indirect Data 1 will also be updated. In other words, by assigning an address to an Indirect Address, the Indirect Data for that address becomes a mirror of the assigned address.

tip

Example 1 : Allocating LED(513) to Indirect Data 1(634).

  1. Set Indirect Address 1(256) to ‘513’.
  2. Change Indirect Data 1(634) to ‘1’ : The LED(513) value also changes to ‘1’, and the LED turns on.
  3. Change Indirect Data 1(634) to ‘0’ : The LED(513) value also changes to ‘0’, and the LED turns off.
note

Note : In order to allocate more than 2 bytes of data to an indirect address, the addresses of all data must be assigned to the indirect address, as shown in 'Example 2'.

:::

One thing to note is when setting a Control Table with a length of 2 bytes or more as an Indirect Address all bytes of the Control Table Item must be designated to sequential Indirect Addresses. For instance, if you wish to set Indirect Data 2 to mirror [Goal Position(532)], you must configure it as follows:

tip

Example 2 : To allocate 4 byte Goal Position(532) to Indirect Data 2(635), all 4 consecutive bytes must be allocated.

  1. Indirect Address 2(258) : Write 532 which is the first address of Goal Position.
  2. Indirect Address 3(260) : Write 533 which is the second address of Goal Position.
  3. Indirect Address 4(262) : Write 534 which is the third address of Goal Position.
  4. Indirect Address 5(264) : Write 535 which is the fourth address of Goal Position.
  5. Write 4 byte desired position value of 250,961(0x0003D451) to Indirect Data 2 ~ 5 : The value of Goal Position(532) will reflect these changes and update to 250,961(0x0003D451).
Indirect Data AddressGoal Position AddressSaved HEX Value
6355320x51
6365330xD4
6375340x03
6385350x00

Torque Enable(512)

Controls Torque ON/OFF state. Setting the value to '1' enables Torque state and prevents writing data in the EEPROM area. If Torque cannot be enabled, the Result Fail bit in the returned status packet will be set to '1'.

ValueDescription
0Torque OFF
1Torque ON

Writing '1' to Torque Enable initiates the Torque ON process in the following sequence:
Torque ON 🡪 Brake Release 🡪 Update Goal Data Writing '0' to Torque Enable initiates the Torque OFF process in the following sequence:
Stop Updating Goal Data 🡪 Slow Stop 🡪 Engage Brake 🡪 Torque OFF

note

Note : If the value of Hybrid Save(170) is ‘0’, changes will not be saved when the device is rebooted or powered off.

note

Note : When the [Controller State(152)] is Processing Torque On(4), or Processing Torque Off(6), writing values to Torque Enable(512), [Goal PWM(524)], [Goal Current(526)], [Goal Velocity(528)], [Goal Position(532)] will result in a “Result Fail” status return.

LED(513)

LED controls the indicator LED on the back of the servo.

ValueDescription
0Turns off the LED at the back of the device.
1Turns on the LED at the back of the device.
note

Note : The LED also functions as an indicator displaying the device's current condition:

StatusLED Operation
Boot-upSingle blink
Factory ResetFour blinks
AlarmSteady blinking
Bootloader ModeIlluminated

PWM/Current/Velocity Offset(516, 518, 520)

Offset values for Goal PWM, Current, and Velocity. These offsets will be applied to goal values provided to the servo.

itemUnitControl ModeDescription
PWM Offset(516)0.01[V]Current control, Velocity control, Position controlOffset for PWM output value
Current Offset(518)0.01[A]Velocity control, Position controlOffset for current output value
Velocity Offset(520)0.01[RPM]Position controlOffset for velocity output value

Goal PWM(524)

Goal PWM is used as an upper limiting value for the output PWM of the motor in all control modes. Supplied Goal PWM values cannot exceed the configured [PWM Limit(64)]

UnitRangeControl ModeDescription
0.1 [%]- PWM Limit(64) ~ PWM Limit(64)Current control, Velocity control, Position control500 = Maximum output voltage limited to 50[%]
1,000 = Maximum output voltage limited to 100[%]

Goal Current(526)

In current control mode, the Goal Current is used to specify the desired output current. In velocity control mode and position control mode, it functions as a limit on the current controller's output current. Goal Current cannot exceed the configured [Current Limit(66)].

UnitRangeControl ModeDescription
0.01 [A]- Current Limit(66) ~ Current Limit(66)Current control
Velocity control, Position control
800 = 8[A] Current output
500 = Maximum output current limited to 5[A]
note

Note : If a current exceeding the device's rated current is continuously applied to the motor, an Overload Error will occur. Please only use currents exceeding the rating momentarily.

Goal Velocity(528)

In velocity control mode, the Goal Velocity value is used to specify the target velocity value.
In position control mode, it is used to set a limit on the maximum movement velocity. Goal Velocity cannot exceed the configured [Velocity Limit(72)].

UnitRangeControl ModeDescription
0.01 [RPM]- Velocity Limit(72) ~ Velocity Limit(72)Current control
Velocity control
Position control
Unused
80,000 = Rotates at 800[RPM] speed
500,000 = Maximum rotational speed limited to 5,000[RPM]
note

Note : If the electronic gear ratio is not 1, the Goal Velocity value will be multiplied by this ratio before being applied to the controller.

Goal Position(532)

The Goal Position is used to specify the target position in position control mode. The Goal Position is limited by the configured [Min Position Limit(84)] and [Max Position Limit(76)].

UnitRangeControl ModeDescription
1[pulse]
(Approx. 0.006866 deg)
Min Position limit(84) ~ Max position limit(76)Current control
Velocity control
Position control
Unused
16,000 = Move to position 16,000 [pulse]

Moving Status(541)

Provides additional information about the movement status of the actuator. The In-Position Bit(0x01) is only used in position control mode.

ValueItemDescription
Bit 7 (0x80)-Unused, always ‘0’ ‘0’
Bit 6 (0x40)Position In RangeWhether the current position is within the range of [Min Position limit(84)] ~ [Max position limit(76)]
0 : Out of the Limit Range
1 : Within the Limit Range
Bit 5 (0x40)

Bit 4 (0x40)
Profile type(H)

Profile type(L)
The current profile type in use
11 : Trapezoidal profile
10 : Triangular profile
01 : Rectangular profile
00 : Profile unused (Step)
Bit 3 (0x08)Following errorWhether or not the [Position Trajectory(560)] is being followed
0 : Follow
1 : Following error
Bit 2 (0x04)MovingWhether the device is rotating
0 : Standby status
1 : Movement detected
Bit 1 (0x02)Profile ongoingWhether the profile is in progress according to the [Goal Position(532)] command
0 : Profile complete
1 : Profile in progress
Bit 0 (0x01)In-PositionWhether the [Goal Position(532)] has been reached
0 : Not reached
1 : Reached
note

Note : A triangular velocity profile is set automatically when the [Profile Velocity(244)] is not reached under trapezoidal velocity profile conditions.

Realtime Tick(542)

A realtime counter of the uptime of the device. It can be used as a timestamp for packets, providing a more accurate time value than a PC.

UnitRangeDescription
1 [ms]0 ~ 32,767Time since the device booted. The value resets to ‘0’ after reaching 32,767.

Present PWM(544)

The PWM Duty value currently applied to the device’s motor. For more details, please refer to [Goal PWM(524)].

Present Current(546)

Present Current reports the actual instantaneous current value flowing through the device’s motor. Please refer to [Goal Current(526)] for further details.

Present Velocity(548)

Present Velocity reports the current rotational velocity of the device. Please refer to [Goal Velocity(528)] for further details.

Present Position(552)

Present Position reports the current encoder position of the device. Please refer to [Goal Position(532)] for further details.

Position Trajectory(560)

Position Trajectory is the target position trajectory generated by the active profile. This value is only generated in position control mode. Please refer to [Profile Velocity(244)] for further details.

Velocity Trajectory(564)

Velocity Trajectory is the target velocity trajectory generated by the active profile. The behavior of this value may differ depending on the active operating mode:

  1. Velocity control mode : When the profile has been completed, the Velocity Trajectory will equal the [Goal Velocity(528)]
  2. Position control mode : Reports the target velocity trajectory to follow the current [Position Trajectory(560)]. When the profile ends, the Velocity Trajectory will be set to ‘0’.

Please refer to [Profile Velocity(244)] for further details.

Present Input Voltage(568)

Reports the present voltage that is being supplied to the device. Please refer to [Max/Min Voltage Limit(60, 62)] for further details.

Present Inverter Temperature(570)

This is the current temperature of the motor's inverter. Please refer to the [Inverter Temperature Limit(56)] for further details.

Present Motor Temperature(571)

The current internal temperature of the motor. Please refer to the [Motor Temperature Limit(57)] for further details.

Backup Ready(919)

Backup Ready indicates whether the actuator has a Backup of the control table saved to internal memory available for restoration using a Control Table Backup Packet.

Factory Reset, Reboot, Clear Instruction (Modbus)

This section pertains to the commands for requesting Factory Reset, Reboot, and Clear functions within a Modbus Protocol firmware.
These commands are not supported by the standard firmware. Below is a detailed explanation of each command, including its value range and description.

Modbus AddressNameValue range, descirption
41001Factory Reset Instruction0x00FF (255): Initialize all values
0x0001 (1): Initialize all values except for the ID
41002Reboot InstructionWriting any value will cause a reboot
41003Clear Instruction0x0100 (256): MT Initialization
0x0200 (512): Error Clear

How to Assemble

Assembly Guide

Maintenance

Reference

Profile

Profiles are control methods used in motor operation to reduce rapid changes in speed and acceleration, thereby reducing vibrations, noise, and motor loads through controlled acceleration and deceleration. These profiles are often called Velocity Profiles as they directly control acceleration and deceleration based on target velocities. The device offers three types of profiles. Generally, the profile selection is determined by the combined settings of Profile Velocity(244) and Profile Acceleration(240). The trapezoidal profile specifically is additionally considers the total planned movement distance (ΔPos, the difference between the target position and the current position).

When the device's controller receives an updated [Goal Position(532)], it generates a target velocity trajectory based on the actuator's current movement speed. Even if the target position changes to a new [Goal Position(532)] while the device is in transit, the speed trajectory is adjusted to ensure smooth speed transition. The function responsible for creating a target velocity trajectory to prevent velocity discontinuity like this is called Velocity Override. Here, for simplicity in the formula, the initial speed of the profile is assumed to be '0'.

The following outlines the profile generation process for the [Goal Position(532)] command when the [Operating Mode(33)] is position control mode.

tip
  1. The user’s request is registered as the new Goal Position(532) through the communication bus.
  2. The acceleration time (t1) is determined by the Profile Velocity(244) and Profile Acceleration(240).
  3. The shape of the profile is determined by the Profile Velocity(244), Profile Acceleration(240), and the total movement distance (ΔPos, the difference between the target position and the current position) as shown in the following table.
  4. The final selected profile is written to the Moving Status(541) register.
  5. The device moves according to the target trajectory calculated by the profile.
  6. The target velocity trajectory and target position trajectory of the chosen profile are written to the Position Trajectory(560) and Velocity Trajectory(564) registers.
ConditionTypes of Profile
Profile Velocity(244) = 0Profile unused (Step instruction)
(Profile Velocity(244) ≠ 0) & (Profile Acceleration(240) = 0)Rectangular profile
(Profile Velocity(244) ≠ 0) & (Profile Acceleration(240) ≠ 0)Trapezoidal profile

note

Note : In velocity control mode, only Profile Acceleration(240) is used and the two available profile shapes are Step and Trapezoidal.
The Velocity Override function operates in a similar manner.
The acceleration time (t1) in this case is calculated as follows.

Velocity-based Profile : t1 = 64 * {Profile Velocity(112) / Profile Acceleration(108)}
Time-based Profile : t1 = Profile Acceleration(108)

Certifications

Please reach out to us at contactus2@robotis.com for certifications that are not listed.

FCC

% include en/dxl/fcc_class_b.md %}

Connector Information

ItemRS-485Power
Pinout1 DATA+
2 DATA-
1 GND
2 VDD
Diagram
Housing
Molex 505565-0200
S/T type

Molex 39530-0002
R/A type 1

Molex 39533-2002
R/A type 2

Molex 39533-3002
PCB Header
Molex 505568-0381

Molex 39531-1002
Crimp Terminal
Molex 504185-1000

(Option) CE010010(1.0SQ, L16, P10)
Wire Specification26 AWG20 AWG
warning

Caution: Before operation, ensure that 24V power is supplied through the power port. During setup, take special care to ensure that the polarity of all connections are correct. Incorrect connection may result in serious damage to the DYNAMIXEL.

note

Note: DYNAMIXEL-Y uses a new connector to enhance the utility of its hollow structure and ensure stable current supply and communication. The JST connector used in existing DYNAMIXEL models cannot reliably supply the current required to operate DYNAMIXEL-Y. Therefore, it is essential to use the designated connector.

note

Note: If communication between DYNAMIXEL-Y and U2D2 is unstable, please connect the GND of the power line to the GND of the U2D2.

Communication Circuit

UART Connection Circuit Diagram

DYNAMIXEL-Y servos require half-duplex RS-485 communications for control. In order to utilize a full-duplex RS-485 network to control DYNAMIXEL actuators a half-duplex conversion circuit is required. The diagram below details the recommended circuit diagram for half-duplex conversion.

note

Note: The circuit above is suitable for MCUs with a 5V logic level, or which are otherwise 5V tolerant. For devices using other logic levels, use a Level Shifter to match the required operating voltage.

The above circuit is integrated into ROBOTIS' DYNAMIXEL controllers. In the provided circuit diagram, the direction of the data signal of the TxD and RxD lines is determined based on the level of TX_Enable_5V.

  • If TX_Enable_5V = High : The TxD signal is transferred to D+ and D-
  • If TX_Enable_5V = Low : The D+ and D- signals are transferred to RxD

Cable Connection

The pin configuration of the DYNAMIXEL-Y connector is shown below.


Drawings

Moment of Inertia

TBD

tip

Please also checkout ROBOTIS Download Center for software applications, 3D/2D CAD, and other useful resources!

Clear Packet

Multi-turn Clear Packet

DYNAMIXEL-Y is capable of backing up Multi-turn position information, ensuring that it is preserved even after a power outage. A Multi-turn Clear Packet is required to reset this value. After a Multi-turn Clear, DYNAMIXEL will undergo a reboot.
After replacing the Multi-turn Backup Battery, it is essential to perform this process prior to resuming operation.

Packet TypeP1P2 ~ P5Description
Multi-turn Clear0x01Fixed value
(0x44 0x58 0x4C 0x22)
Sets the current position (Present Position) value to an absolute position within one revolution based on the motor. Can be cleared only when the motor is not in motion.
If the Clear Instruction Packet is sent while Torque Enable is active, the Error field in the Status Packet will display Result Fail (0x01).
Error Clear0x02Fixed value
(0x45 0x52 0x43 0x4C)
Clear errors that occurred in DYNAMIXEL.
If an error cannot be cleared or the conditions for clearance are not met, the error remains uncleared, and Result Fail (0x01) is displayed in the Error field of the Status Packet.
note

Note: Multi-turn Clear resets the motor's absolute position value to within one revolution. Models with an attached reducer may lose their reducer-based absolute position. To prevent this issue, move the reducer's absolute position to 0 before proceeding with the Multi-turn Clear process.

Multi-turn Clear Method

  1. Click the 'Packet' button at the top of DYNAMIXEL Wizard 2.0 to open the packet window. If connected to DYNAMIXEL, click 'Disconnect' to terminate the connection.
  2. Select the COM Port and Baud Rate in use for your servos, then click the 'Open' button.
  3. Select 'Clear Instruction' from the Instruction tab.
  4. Enter the DYNAMIXEL ID for the servo you wish to clear and click the 'Send' button to transmit the packet.
  5. Wait until the Status Packet is received. Check the received packet for errors before resuming operation of your servo.
note

Note: For more detailed information, please refer to the DYNAMIXEL Wizard 2.0 and DYNAMIXEL Protocol 2.0 eManual pages.

Error Clear Packet

The Error Clear Packet can be used to clear the error state of a DYNAMIXEL Y actuator without requiring a restart of the device. When there is an active error registered to the device, it can be cleared using a Clear Instruction Packet. If the error is unable to be cleared, the returned status packet will indicate a Failed result (0x01).

Multi-turn Backup Battery Replacement

DYNAMIXEL-Y features an internal Multi-turn Backup Battery for Multi-turn Position Backup. After replacing the battery, it is necessary to perform the Multi-turn Clear operation to reset the Multi-turn position to ensure accuracy.

Procedure for Battery Replacement

  1. Prepare the DYNAMIXEL-Y and new Multi-turn Backup Battery.
  2. After supplying power and connecting the DYNAMIXEL-Y to DYNAMIXEL Wizard 2.0, enter the Tools → Encoder Battery Replacement menu.
  3. In the case of a model with an included reducer, ensure that the reducer is positioned at it's origin point. (Position 0)
  4. Open the battery cover, install the new Multi-turn Backup Battery, close the cover, and click the Next button.
  5. Set the multi-turn encoder mode. Note that a higher allowable angular acceleration will decrease battery life. Please set an appropriate value for your system.
  6. Once finished, exit the menu by clicking the OK button.
  7. Reset the Multi-turn to its initial state by sending the Multi-turn Clear Packet.

Output Bearing

Output bearing specifications (Table.B1)

ModelBasic dynamic load rating, C [N]Length between bearings 1 and 2, LC [m]Length from output to bearing 2, df[m]Allowable Dynamic equivalent load, Pc_max[N]1)
YM070-210-M001-RH1,0910.01770.008561.4
YM080-230-M001-RH1,1430.01970.009978.2
note

Note :

  1. Allowable dynamic equivalent load (Pc_max) must not exceed this value during operation.

Output bearing life

An estimate of the bearing life for the Dynamixel-Y output bearing can be calculated using the following equation:

  • L10 - Bearing service life [hours]
  • Na - Average output speed [rpm]
  • C - Basic dynamic load rating [N]
  • Pc - Dynamic equivalent load [N]
  • Tf - Temperature factor (Tf=1.0 in environments of less than 100℃)
  • Lf - Load factor (Available in Table.B2)
  • Pc_max - Allowable dynamic equivalent radial load [N]

Allowable dynamic equivalent load, Pc_max

  • L10 - Bearing service life [hour] @ 20,000 hour
  • Nn - Nominal output speed [rpm]
  • C - Basic dynamic load rating [N]
  • Tf - Temperature factor (Tf=1.0 in environments of less than 100℃)
  • Lf - Load factor (Available in Table.B2)
  • Pc_max - Allowable dynamic equivalent radial load [N]

Dynamic equivalent load, Pc

The dynamic equivalent load of the Dynamixel-Y output bearing is obtained from the following equation.

  • Pc - dynamic equivalent load[N]
  • Fa - Radial load[N]
  • Fa - Axial load [N]
  • df - Offset from flange [m] (Table.B1)
  • Lr - Distance of radial load [m]
  • Lc - Length between bearings 1 and 2 [m] (Available in Table.B1)
  • X - Dynamic radial factor (Available in Table.B3)
  • Y - Dynamic axial factor (Available in Table.B3)

Tables

Table.B2 Load factor

ConditionsLf
Smooth motion without impact1.0 ~ 1.2
Normal motion with occasional impact1.2 ~ 1.5
Motion with severe impact1.5 ~ 3.0

Table.B3 Dynamic radial/axial factor

Fa/(ZD)eFa/Fr <= e
X     Y
Fa/Fr > e
X     Y
0.1720.191     00.56   2.30
0.3450.221     00.56   1.99
0.6890.261     00.56   1.71
1.030.281     00.56   1.55
1.380.301     00.56   1.45
2.070.341     00.56   1.31
3.450.381     00.56   1.15
5.170.421     00.56   1.04
6.890.441     00.56   1.00
  • where ZD : YM070=52.956, YM080=60.521