Motor Damiao QDD <unk> Guía de referencia
Damiao (达妙) QDD serie de motor de referencia: DM-J4310-2EC, DM-J4340-2EC, DM-J4340p-2EC especificaciones, configuración de bus CAN, configuración de FD CAN, asignación de motor ID, estado de LED y calibración para OpenArm y TRLC-DK1.
En esta página
- [Visión general]
- [Serie de motores]
- [Tabla de comparación]
- [especificidades detalladas]
- [Asignación de identificación del motor]
- [OpenArm (J1
J8)] - [herramienta de configuración de identidad]
- [Configuración del autobús de la CAN]
- [CAN 2.0]
- [CAN FD (recomendado) ]
- [Comando de control del motor]
- [Comando de CAN 2.0]
- [Comando de FD de CAN]
- [Estado de LED]
- [Calibración y Flash]
- [Herramienta de desarreglamiento]
- [En dónde se utiliza]
- [Solucionar problemas]
T61 )
Comenzando
- [SDK Quickstart]
T62 ) - [Referencia de la API]
Guías de hardware
- [VLAI L1 Robot]
- [LinkerBot O6]
- [DK1 Kit Bimanual]
- OpenArm 1
- [Damiao Motors]
- Booster K1
- [BrainCo Revo II]
- [Sensor Paxini]
- [Mano de Wuji]
También ver
- [← Todos los artículos]
- [Robotics Academy →]
T74 ) - Plataforma →
- [Pregúntale una pregunta →]
Referencia completa para la serie de actuadores de transmisión cuasi directa de Damiao (达妙科技): especificaciones del motor, configuración de bus CAN, asignación de ID del motor, comandos de control, diagnóstico LED y pautas de calibración como se utilizan en OpenArm y TRLC-DK1.
Bus CAN CAN FD QDD Retrocesión OpenArm DK1
Fabricante: Damiao Technology (达妙科技) ** Última actualización:** 11 de abril de 2026
¿Qué son los motores Damiao?
Los motores Damiao (达妙科技) son actuadores de quasi-directa-drive (QDD) diseñados para plataformas de brazos y piernas robóticos de grado de investigación. A diferencia de los motores de caja de cambios de alta reducción, los actuadores de QDD utilizan un nivel de velocidad planetaria de baja reducción (normalmente de 6:1 a 10:1) que preserva la retroconductibilidad inherente del motor y la conformidad mientras proporciona un par útil a velocidades de brazos robóticos.
Propiedades clave que las hacen populares en la robótica de investigación:
- Drivable hacia atrás
El eje de salida puede ser empujado hacia atrás por fuerzas externas, lo que permite una interacción humana segura y control de la fuerza sin detección explícita de par - Alta transparencia
la inercia y la fricción reflejada son bajas, por lo que el brazo se siente "ligero" y conforme durante la compensación gravitatoria y la teleoperatoria - Interfaz de buses CAN
Todos los motores se comunican a través de un bus CAN o CAN FD compartido, simplificando el cableado en topologías de cadena de margaritas - Encodrador integrado
Cada motor contiene un codificador de alta resolución para obtener una retroalimentación precisa de la posición sin sensores externos - Múltiples modos de control
Los motores soportan el control híbrido de posición-velocidad-torque (PVT) de estilo MIT, posición pura, velocidad pura y modos de torque puro seleccionables sobre CAN
La familia DM-J43xx-2EC se utiliza en todo el hardware RCSV. El sufijo "2EC" indica un doble codificador (lado motor + lado de salida), lo que permite la estimación de reacción y la posición precisa del eje de salida. El sufijo "p" en el J4340p indica una variante de mayor torque con una configuración de enrolamiento diferente.
2. Serie de motores
Tabla de comparación
Los tres modelos utilizados en las plataformas de hardware RCSV, ordenados por capacidad de par:
| Model | Peak Torque | No-Load Speed | Relación de Engranajes | Typical Application |
|---|---|---|---|---|
| DM-J4310-2EC V1.1 | ~10 Nm | ~30 rpm | 10:1 | Wrist joints, gripper (J7, J8 on OpenArm) |
| DM-J4340-2EC | ~18 Nm | ~15 rpm | 10:1 | Elbow, mid-arm joints (J4, J5, J6 on OpenArm) |
| DM-J4340p-2EC | ~25 Nm | ~12 rpm | 10:1 | Base/shoulder joints, heavy loads (J1, J2, J3 on OpenArm; DK1 base) |
Las calificaciones de torque son valores máximos Las calificaciones de torque continuo son típicamente 40
Especificaciones detalladas
| Parameter | DM-J4310-2EC V1.1 | DM-J4340-2EC | DM-J4340p-2EC |
|---|---|---|---|
| Stator diameter | 43 mm | 43 mm | 43 mm |
| Nominal voltage | 24 V | 24 V | 24 V |
| Communication | CAN 2.0 / CAN FD | CAN 2.0 / CAN FD | CAN 2.0 / CAN FD |
| Codificador | Dual (motor + output) | Dual (motor + output) | Dual (motor + output) |
| Control modes | MIT PVT, position, velocity, torque | MIT PVT, position, velocity, torque | MIT PVT, position, velocity, torque |
| CAN nominal baud | 1 Mbit/s | 1 Mbit/s | 1 Mbit/s |
| CAN FD data baud | up to 5 Mbit/s | up to 5 Mbit/s | up to 5 Mbit/s |
| Position range | Multi-turn | Multi-turn | Multi-turn |
| Operating temp. | −20 °C to 80 °C | −20 °C to 80 °C | −20 °C to 80 °C |
3. Asunción de identificación del motor
Cada motor del bus CAN debe tener un par de ID CAN único: un ID del transmisor** (el ID utilizado para enviar comandos al motor) y un ID del receptor** (el ID que el motor utiliza cuando envía los marcos de retroalimentación).
Asunto estándar OpenArm (J1J8)
OpenArm utiliza 8 motores Damiao por brazo, comunicándose a través de un solo bus CAN a 1M/5M baud.
| Joint | Motor Model | TX ID (host → motor) | RX ID (motor → host) |
|---|---|---|---|
| J1 (base rotation) | DM-J4340p-2EC | 0x01 |
0x11 |
| J2 (shoulder pitch) | DM-J4340p-2EC | 0x02 |
0x12 |
| J3 (shoulder roll) | DM-J4340p-2EC | 0x03 |
0x13 |
| J4 (elbow pitch) | DM-J4340-2EC | 0x04 |
0x14 |
| J5 (elbow roll) | DM-J4340-2EC | 0x05 |
0x15 |
| J6 (wrist pitch) | DM-J4340-2EC | 0x06 |
0x16 |
| J7 (wrist roll) | DM-J4310-2EC V1.1 | 0x07 |
0x17 |
| J8 (gripper) | DM-J4310-2EC V1.1 | 0x08 |
0x18 |
Para una configuración bimanual de OpenArm, el segundo brazo utiliza un bus CAN separado (por ejemplo,
Configurar las identificaciones del motor
Los ID del motor deben ser configurados antes de la instalación utilizando la herramienta de depuración Damiao USB-CAN (sólo Windows).
Conectar un motor a la vez. Conectar un motor único al adaptador Damiao USB-CAN. Nunca configure IDs con varios motores en el autobús simultáneamente
Las colisiones de ID evitarán una comunicación adecuada. Abrir la herramienta de depuración Damiao. Lanzar Debugging_Tools_v.1.6.8.8.exe en Windows. Seleccione el puerto COM correcto para el adaptador USB-CAN y conecte.
Leer el ID del motor actual. Utilice la función "Leer Parámetro" en la herramienta para consultar los ID TX/RX actuales del motor. Verifique si el motor se detecta antes de realizar cambios.
** Establezca los nuevos ID de TX y RX.** Ingrese el ID de transmisor y el ID de receptor deseados desde la tabla anterior. Escriba los valores al motor. La herramienta confirmará con un mensaje de éxito.
Ciclo de energía y verificación. Desconectar la energía, reconectar y volver a leer los parámetros del motor para confirmar que las identidades se guardaron correctamente.
Flash Write Limit El ID del motor y el almacenamiento de parámetros utiliza memoria flash interna con un máximo de aproximadamente ** 10.000 ciclos de escritura** por motor. Evite ejecutar scripts que re-flashen los parámetros repetidamente. Verifique los IDs una vez durante la puesta en marcha y deje los fijados permanentemente.
4. Configuración de bus CAN
Los motores Damiao se comunican a través de una interfaz estándar SocketCAN en Linux. Se admiten dos modos: CAN 2.0 (clásico, carga útil de 8 bytes) y CAN FD (Rate de datos flexible, hasta carga útil de 64 bytes).
| Mode | Nominal Baud | Data Baud | Max Carga Útil | Recommended |
|---|---|---|---|---|
| CAN 2.0 | 1 Mbit/s | — | 8 bytes | Legacy / compatibility |
| CAN FD | 1 Mbit/s | 5 Mbit/s | 64 bytes | Yes — use for all new setups |
Configuración de CAN 2.0
Aumente la interfaz CAN a 1 Mbit/s con el clásico CAN:
# Bajar la interfaz primero si ya está arriba sudo ip enlace conjunto puede0 abajo
# Configurar como CAN 2.0 a 1 Mbit/s sudo ip enlace conjunto puede0 tipo puede bitrate 1000000
# Trae la interfaz hacia arriba sudo ip enlace conjunto puede0 up
Verificar IP enlace muestra puede0
Configuración de CAN FD (recomendado)
Aumente la interfaz CAN a 1 Mbit/s de datos nominales / 5 Mbit/s con FD habilitado:
# Bajar la interfaz primero si ya está arriba sudo ip enlace conjunto puede0 abajo
# Configurar como CAN FD: 1M de baud nominal, 5M de datos, modo FD habilitado sudo ip enlace conjunto puede0 tipo puede bitrate 1000000 dbitrate 5000000 fd en
# Trae la interfaz hacia arriba sudo ip enlace conjunto puede0 up
# Verificar
OpenArm Helper Script Si tienes instalado el OpenArm PPA, el
# CAN FD (recomendado) abierto-armo-puede-configurar-socketpuede0 -fd -b 1000000 -d 5000000
Can 2.0 Abre el brazo puede configurar el socket puede
# Configuración bimanual de cuatro brazos (can0
Instalación de utensilios de lata
Las utilidades
sudo apt actualización y sudo apt instalación -y puede-utiles
Supervisa el autobús
Siempre vigila el bus antes de enviar comandos para verificar la conectividad y detectar conflictos de identificación:
# Descargar todos los marcos (Ctrl + C para detener) cantera -x puede0
# Descarga con timestamps y recuento de cuadros Cándida de cansa
5. Comando de control del motor
Utilice
Comando de CAN 2.0
Cuadrados CAN estándar de 8 bytes. El formato de los cuadros es
# Habilitar el motor (el motor mantendrá la posición y aceptará comandos) Canseña de cansajes
# Deshabilitar el motor (el motor se vuelve libre de ruedas) can can can0 001#FFFFFFFFFFFFFFFD
# Error motor claro (necesario antes de volver a habilitar después de un fallo) can can can0 001#FFFFFFFFFFFFFFFB
Comando de la FD
Los marcos CAN FD utilizan la sintaxis
# Habilitar el motor (FD CAN con BRS) Canseña de cansazo
# Motor desactivado (CAN FD con BRS) Canseña de cansazo
# Error motor claro (CAN FD con BRS) Canseña de cansajes
Combina el modo bus Utilice los comandos CAN 2.0 (
Cambios en la tasa de motor
Si necesita cambiar la velocidad de baud de datos CAN FD de un motor (por ejemplo, al cambiar de una configuración de 1M solo a 5M), utilice la utilidad OpenArm:
# Configurar el motor 1 de datos baud a 5 Mbit/s (solo en tiempo de ejecución) Abre brazo puede cambiar Baudrate -- Baudrate 5000000 --canid 1 --Socketcan puede0
# Persiste a través de los ciclos de potencia (utiliza una escritura flash) abierto-brazo puede cambiar-baudrate --baudrate 5000000 --canid 1 --socket puede0 --flash
Indicadores de estado de LED
Cada motor Damiao tiene un solo LED a bordo visible a través de una pequeña ventana en la carcasa.
| LED Pattern | State | Action Required |
|---|---|---|
| Green (steady) | Motor enabled and ready | None — motor is active and accepting commands |
| Red (steady) | Motor disabled (powered but not enabled) | Send the Enable command to activate the motor |
| Red (flashing) | Motor fault / error state | Send Clear Error command, investigate cause, then re-enable |
Causas comunes de la falta
- **Momento de torsión ordenado sobrepasado de los límites del motor; reducción de ganancias o carga
- Temperatura excesiva
El motor se calientaba; deja que se enfriara antes de volver a activar - Erro de codificación
Se pierde o se corrompe la señal de codificación; compruebe las conexiones de cable - Sobrevoltura
Voltagem de suministro baja por debajo del mínimo (normalmente < 18 V en un sistema de 24 V); comprobar la fuente de alimentación y las conexiones - Erro de bus de CAN
estado de apagado causado por problemas de cableado, falta de resistencia de terminación o falta de coincidencia de velocidad de baud
No hay LED en absoluto? Si el motor no muestra LED después de encenderse, verifique que el suministro de 24 V está conectado y que el conector de alimentación XT30 o JST del motor está instalado.
Calibración y escritura flash
Los motores Damiao almacenan datos de calibración y parámetros de configuración en la memoria flash interna.
Lo que requiere una escritura flash
- Configuración de las ID de motor CAN (TX/RX)
- Persistencia de un cambio de velocidad de baud con
T31 - Escribir ganancias de PID o compensaciones de posición cero con la bandera de persistencia
Limite de escritura flash
Más de ~ 10,000 flash escribe por motor Flash interno tiene una resistencia finita. Establezca los ID del motor y los parámetros de calibración una vez durante la puesta en marcha y evite volver a escribirlos repetidamente. Los cambios de parámetros de tiempo de ejecución (sin la bandera
Calibración de posición cero
Después de montar el brazo, se debe establecer la posición cero de cada articulación. Para OpenArm, esto se maneja por las utilidades de calibración de la biblioteca
- Posicionamiento manual del brazo en su posición de cero definida (todas las articulaciones en la marca de referencia mecánica)
- Ejecutar la rutina de calibración que lee las posiciones de codificador corrientes y almacenarlos como compensaciones
- Verifique ordenando que el brazo esté a cero
debe volver a la posición de referencia
Para el brazo seguidor TRLC-DK1, la calibración se maneja a través del flujo de trabajo de calibración de LeRobot activado por
8. Herramienta de desarreglamiento Damiao (Windows)
Damiao proporciona una aplicación de Windows para la configuración de motores USB-CAN. Esta herramienta es necesaria para la asignación inicial de ID del motor y es útil para leer códigos de fallas, ajustar las ganancias de PID y verificar la salud del motor antes de la implementación.
Descarga
** Herramienta de desarreglamiento v1.6.8.8** Descargar herramientas de desarreglamiento_Tools_v.1.6.8.exe
Lo que puede hacer la herramienta
- Leer y escribir las identificaciones de CAN motor (TX/RX)
- Leer y escribir ganancias de control PID (posición, velocidad, bucles de par)
- Lea los códigos de fallas del motor y la temperatura
- Envía los comandos de habilitar, deshabilitar y limpiar errores de forma interactiva
- Posiciones de mando, velocidad y puntos de ajuste del par para las pruebas en el banco
- Cambiar la velocidad de baud CAN y persistir en flash
- Leer los recuentos de codificadores y verificar la consistencia de los dos codificadores
Requisitos
- Windows 10 o 11 (64 bits)
- Adaptador USB-CAN Damiao (incluido con equipos de motor)
- Impulsador USB-CAN instalado (generalmente instalado automáticamente por Windows)
- Un motor conectado a la vez para la configuración de ID
Un motor a la vez para la configuración de ID Al configurar los ID de CAN, conecte solo un motor al adaptador USB-CAN.
9. Donde se usan los motores Damiao
Abriendo el brazo
OpenArm utiliza 8 motores Damiao por brazo (J1
- J1
J3: DM-J4340p-2EC (base y hombro mayor par) - J4
J6: DM-J4340-2EC (codo y antebrazo) - J7
J8: DM-J4310-2EC V1.1 (muñeca y agarre par más bajo, velocidad más alta)
[Leer la Guía de Software OpenArm]
TRLC-DK1 Armo de seguimiento
El brazo seguidor de TRLC-DK1 utiliza motores Damiao para todas las juntas, conectados a través de un puente CAN de serie USB (no SocketCAN nativo). Esto permite que el DK1 funcione en macOS y Windows, así como Linux, sin necesidad de un adaptador CAN FD dedicado.
- Juntas de base: DM-J4340p-2EC
juntas de mayor torsión para apoyar el brazo contra la gravedad - Artigos de la articulación central: DM-J4340-2EC
alcance de codo y antebrazo - Manzón y agarre: DM-J4310-2EC V1.1
articulaciones distales más ligeras y rápidas
[Leer la guía TRLC-DK1]
| Platform | Motors | Bus | Interface |
|---|---|---|---|
| OpenArm (single arm) | 8x Damiao (J1–J8) | CAN FD 1M/5M | SocketCAN (Linux) |
| OpenArm (bimanual) | 16x Damiao | 2x CAN FD buses | SocketCAN (Linux) |
| TRLC-DK1 follower | 7x Damiao per arm | CAN via USB serial bridge | Serial (cross-platform) |
10. Solución de problemas
Motor que no responde a la transmisión de la lata
- Verifique si la interfaz CAN está UP:
T35 debe mostrar el estado T36 - Confirmar que el motor está encendido (el LED debe estar en rojo constante, no apagado)
- Compruebe que está usando la identificación TX correcta para el motor objetivo
- Asegúrese de que está utilizando el formato de marco correcto:
T37 para CAN 2.0, T38 para CAN FD - Ejecutar
T39 y enviar un comando usted debe ver el marco aparece incluso si el motor no responde
El autobús entra en estado de error (BUS-OFF)
- Resistencias de terminación de verificación
cada segmento de bus CAN requiere una terminación de 120 Ω en ambos extremos - Verifique que los cables CAN H y CAN L no se intercambian
- Confirme que todos los motores del autobús están configurados para la misma velocidad de baud
- Trate de reducir la longitud del autobús o utilizar un cable de doble torsión
- Baja la interfaz hacia abajo y vuelve hacia arriba para despejar el estado de BUS-OFF:
T40
El motor muestra un flash rojo (error) inmediatamente después de la puesta en marcha
- Envía el comando Error claro (
T41 / T42 ) antes de activar - Verificación de sobrevoltura
El suministro no debe exceder de 28 V para motores de 24 V - Verifique si los cables de codificación están completamente instalados en los conectores del motor
Incoherencia de la posición
- Ciclo de potencia del motor y re-activación; recomienda la posición del codificador a absoluta en arranque
- Verifique la consistencia del doble codificador utilizando la herramienta de depuración Damiao (Windows)
gran discrepancia entre el codificador del lado motor y el lado de salida sugiere un deslizamiento mecánico
Más información
- Diagnosis Anomalía de Comunicación CAN
diagnóstico de errores intermitentes y persistentes de buses CAN (chino) - [Problemas comunes de cableado]
T81 ) polaridad del conector, terminación y protección de cable (chino) - openarm_can en GitHub
Biblioteca C++ SocketCAN con enlaces de Python para el control de motores
Construcción con OpenArm? La Guía de software OpenArm cubre el camino completo de configuración desde la interfaz CAN hasta la prueba de motor hasta la integración ROS2.
** ¿Tiene alguna pregunta? ** [Pregúntele a la comunidad]
¿Consigue motores DAMIAO para una construcción? Comprar motores DAMIAO en la tienda → · Ver el catálogo completo →







