Skip to main content

Guía de Desarrollo del Robot Bípedo con Ruedas Gigante StackForce

tip

Esta guía está diseñada para desarrolladores profesionales e investigadores, proporcionando una solución completa desde la configuración básica hasta el desarrollo de aplicaciones avanzadas. Si eres principiante, recomendamos comenzar con la versión Mini.

📋 Tabla de Contenidos

Descripción del Producto

Posicionamiento del Producto

El Robot Bípedo con Ruedas Gigante StackForce es un sistema de robot con patas y ruedas de grado profesional construido sobre la plataforma de desarrollo de robots ligeros StackForce. Comparado con la versión Mini, la versión completa tiene mejoras significativas en configuración de hardware, funcionalidad de software y capacidades de expansión, específicamente diseñado para desarrollo profesional, investigación académica y aplicaciones comerciales.

Arquitectura Técnica Principal

Sistema de Control Colaborativo de Doble Chip

  • Chip de Control Principal S1: Responsable del control de motores, ejecución de algoritmos FOC y control de movimiento
  • Chip Coprocesador S3: Responsable del control de servos, fusión de sensores y comunicación inalámbrica

Modelo Cinemático Omnidireccional

  • Algoritmo de cálculo de actitud basado en cuaterniones
  • Solución de cinemática inversa en tiempo real

Algoritmo de Balance Inteligente

  • Control PID adaptativo
  • Ajuste dinámico del centro de gravedad
  • Estabilización adaptativa para terrenos complejos

Lista de Materiales BOM

Lista de Materiales de la Estructura de Pata-Rueda Grande

Nombre del ArtículoCantidadNotas
Componentes Electrónicos
Placa de Control Principal StackForce1
Placa de Alta Corriente A StackForce1
Placa de Alta Corriente B StackForce1
Placa de Servo StackForce1
Placa CAN StackForce1
Placa de Expansión IO StackForce1
Placa Hall StackForce1
Partes Estructurales de Fibra de Carbono
Panel Lateral25mm de espesor
Marco Base del Panel Lateral23mm de espesor
Guía Frontal45mm de espesor
Deflector23mm de espesor
Partes Impresas en 3D PLA
Pata Superior4
Pata Inferior4
Panel Frontal/Trasero4
Conector del Panel Frontal/Trasero4
Conector del Deflector4
Base de Control Principal1
Cubierta del Motor4
Placa de Cubierta V12
Placa de Cubierta V22
Compartimento de Batería1
Cubierta de Batería1
Partes Mecanizadas CNC
Conector de Pata 302
Conector de Pata 402
Perfil de Aluminio
4030100 1mm de espesor4Requiere perforación
6020320mm 1mm de espesor2Requiere perforación
Sujetadores
M2*101Cabeza redonda negra
M3*84Cabeza redonda
M3*832Negro, hexagonal
M3*1012Negro, hexagonal
M3*1416Negro, hexagonal
M3*2012Negro, hexagonal
M3*2524Negro, hexagonal
M3*4016Negro, hexagonal
M3*458Negro, hexagonal
M3*508Negro, hexagonal
M3*508Negro, cabeza plana
M4*3044Negro, hexagonal
M4*302Cabeza redonda negra
Pilar de Cobre22M3*8+4
Tornillo de Fijación410M830
Tuerca M310Negra
Tuerca de Seguridad M354Negra
Tuerca de Seguridad M420Negra
Tuerca de Seguridad M64
Tuerca de Seguridad M84
Rodamiento de Rosca Externa49C2L15M6
Rodamiento F6000ZZ810268
Motores
Motor de Cubo 5.5 pulgadas 24v2
GIM6010-8-Versión Estándar4

Características Principales

1. 🚀 Plataforma de Hardware de Alto Rendimiento

Sistema de Control Principal

  • Arquitectura de Doble Chip: Procesamiento colaborativo S1 + S3
  • Rendimiento en Tiempo Real: Tiempo de respuesta a nivel de microsegundos
  • Interfaces de Expansión: Interfaces ricas I2C, SPI, PWM

Sistema de Control de Movimiento

  • Control Vectorial FOC: Control preciso de torque

2. 🧠 Sistema de Percepción Inteligente

Configuración de Sensores

  • IMU de Alta Precisión: Fusión de sensores de 9 ejes
  • Codificador Magnético: Retroalimentación de posición de precisión de 14 bits

3. 🌐 Capacidades de Comunicación Potentes

Comunicación Inalámbrica

  • WiFi 6: Transmisión de datos de alta velocidad
  • Bluetooth 5.2: Conexión de bajo consumo
  • Protocolo Personalizado: Pila de protocolos de comunicación eficiente para conexión de control remoto

Interfaces Cableadas

  • USB Type-C: Depuración serial
  • Bus CAN: Accionamiento de motores

4. 🔧 Soporte de Desarrollo Flexible

Cadena de Herramientas de Desarrollo

  • PlatformIO: Entorno de desarrollo embebido profesional
  • ROS/ROS2: Compatibilidad con Sistema Operativo de Robots

Ecosistema de Código Abierto

  • Completamente de Código Abierto: El código de control es de código abierto
  • Diseño Modular: Facilita la expansión de características

Inicio Rápido

Requisitos del Sistema

Requisitos de Hardware

  • Kit de Robot StackForce Versión Completa
  • Computadora con Ubuntu 20.04+ o Windows 10+ instalado
  • Al menos 8GB de RAM, 100GB de espacio de almacenamiento disponible

Requisitos de Software

  • Visual Studio Code
  • Extensión PlatformIO IDE

Guía de Operación del Control Remoto

1. Cableado del Receptor

El diagrama a continuación muestra la secuencia de cableado de salida del receptor; solo se necesitan los siguientes tres cables: CH1/PPM, GND, VCC.

El receptor emite en orden: CH1/PPM, GND, VCC

La placa de expansión tiene 40 pines, con GND y 3V3 en la fila del medio, como se muestra en el diagrama a continuación.

2. Emparejamiento de Frecuencia del Receptor y Control Remoto

Antes del emparejamiento de frecuencias, primero apaga el control remoto, luego enciende y apaga el receptor tres veces en 10 segundos para entrar en modo de emparejamiento. La luz indicadora del receptor se encenderá y se apagará después de un segundo.

Luego voltea el interruptor de habilitación del control remoto hacia abajo para habilitar la transmisión de señal, voltea el joystick izquierdo del control remoto hacia abajo a la posición más baja, y luego enciende el control remoto. El emparejamiento de frecuencia es exitoso. Después del emparejamiento exitoso de frecuencia, la luz indicadora del receptor se apagará.

3. Instrucciones de Uso Básico del Control Remoto

Funciones del Joystick y Interruptores

ControladorFunciónDescripción
Joystick de HabilitaciónSi el control remoto envía señalDebe voltearse antes de controlar el robot
Joystick Izquierdo (arriba/abajo)Controlar altura del robotSubir arriba, bajar abajo
Joystick Izquierdo (izquierda/derecha)Controlar altura de ambos lados de las patas del robotNecesita habilitar función de balanceo de hombros
Joystick Derecho (arriba/abajo)Controlar movimiento adelante/atrás del robotArriba para avanzar, abajo para retroceder
Joystick Derecho (izquierda/derecha)Controlar giro izquierda/derecha del robotGirar izquierda, girar derecha

Uso del Joystick Izquierdo con Perilla Izquierda

  • Cuando la perilla izquierda se gira en sentido horario hacia arriba: Voltea el joystick izquierdo hacia abajo para habilitar la función de balanceo de hombros; voltea hacia arriba para deshabilitar
  • Cuando la perilla izquierda se gira en sentido antihorario hacia abajo: Voltea hacia abajo para hacer que el robot salte, voltea hacia arriba para deshabilitar el salto

Joystick Derecho y Perilla Derecha

  • El joystick derecho tiene tres posiciones:

    • Posición superior: Deshabilitar motor de cubo
    • Posición media: Habilitar motor de cubo
    • Posición inferior: Activar mecanismo de auto-estabilización
  • Perilla derecha: Ajustar desviación de balance

4. Pasos de Operación de Encendido del Robot

Proceso de Operación Detallado

  1. Preparación del Control Remoto

    • Voltea el joystick izquierdo del control remoto a la posición más baja, luego enciende el control remoto
    • Asegúrate de que las patas del robot estén suspendidas y paralelas al suelo
    • Las patas del robot deben colgar naturalmente, asegurando una rotación suave de las ruedas para calibración
  2. Encendido del Robot

    • Enciende el interruptor de alimentación del robot
    • Espera a que se complete la calibración del motor de cubo
  3. Reinicio de la Placa de Control Principal

    • Voltea el joystick izquierdo completamente hacia arriba para reiniciar el chip S3 en la placa de control principal
    • Espera a que se complete la calibración
  4. Retracción de Patas

    • Voltea el joystick izquierdo completamente hacia abajo para retraer las patas del robot
    • Coloca el robot en el suelo
  5. Activación del Motor de Cubo

    • Voltea el joystick derecho a la posición media para iniciar el motor de cubo
    • Si el robot no puede mantener el equilibrio, ajusta finamente la perilla derecha en el control remoto hasta que el robot mantenga el equilibrio
warning

Recordatorios Importantes:

  • No sobre-descargar la batería del control remoto
  • Puedes usar un multímetro para medir el voltaje de la batería
  • El rango normal de descarga es generalmente 25-21V
  • Si el voltaje cae por debajo de 21V, por favor carga a tiempo
  • Si no entiendes los pasos anteriores, puedes contactar al personal técnico para ver el video de operación de encendido del robot!

Guía de Depuración del Sistema

tip

Esta sección usa el número ID de la placa del motor de articulación como etiqueta para la explicación. Por favor conecta estrictamente según el diagrama de cableado.

1. Guía de Cableado

tip

Diagrama de Cableado - Cablea estrictamente según el diagrama para asegurar que cada conexión sea correcta

Diagrama de cableado general

1. Cableado del Motor Hub

Cableado de la línea trifásica del motor hub y la línea trifásica Hall:

  • Secuencia de soldadura del cable trifásico del motor hub (de izquierda a derecha): Verde, Amarillo, Azul
  • Secuencia del cable del encoder (de izquierda a derecha): Amarillo, Verde, Azul, Negro, Rojo

Diagrama de Cableado Detallado:

Motor wiring detail image 1

Figura 1: Cableado de la línea trifásica del motor

Motor wiring detail image 2

Figura 2: Detalles del cableado del encoder

Asignación del cableado de los motores hub izquierdo y derecho:

  • Motor hub izquierdo:
    • Línea trifásica → Placa de Alta Corriente B
    • Línea del encoder Hall → Puerto M0 de la Placa Hall

Esquema detallado de cableado de las ruedas izquierda y derecha:

Left hub motor wiring

Esquema de cableado del motor hub izquierdo

Right hub motor wiring

Esquema de cableado del motor hub derecho

2. Flasheo del Firmware S1

Preparación Previa al Flasheo

warning

Recordatorio Importante - La dirección de inserción del cable USB es crucial, una inserción incorrecta puede causar daños al dispositivo

  1. Inserta la cabeza tipo-c del cable USB con el lado de la costura hacia abajo en la interfaz tipo-c de la placa de control principal
  2. Verifica la luz indicadora de la placa de control principal:
    • Si la placa de control principal se ilumina en amarillo → Normal, puede flashear directamente
    • Si la placa de control principal se ilumina en verde → Presiona el botón blanco de auto-bloqueo al lado para cambiar a luz amarilla
USB cable insertion direction diagram

⚠️ Nota la dirección de inserción del cable USB

Pasos de Flasheo

Paso 1: Abrir la herramienta de flasheo

  1. Haz doble clic para abrir la herramienta flash_download_tool_3.9.2.exe
  2. Después de que se abra la herramienta, aparecerá un diálogo, selecciona ESP32
Flashing tool startup interface

Paso 2: Seleccionar archivo de firmware

  1. Haz clic en los tres puntos (icono 📁) en la primera fila
  2. En la carpeta emergente, selecciona el archivo target.bin
Firmware file selection interface

Paso 3: Configurar parámetros de flasheo

info

Lista de Verificación de Configuración de Parámetros - Por favor configura según los siguientes parámetros para asegurar un flasheo exitoso

Configura los siguientes parámetros:

  1. Seleccionar ruta del archivo (se muestra automáticamente)
  2. Marcar selección
  3. Dirección de escritura: 0x00
  4. Frecuencia de reloj: 80MHz
  5. Modo flash: QIO
  6. Selección de puerto serie: Ver puerto correspondiente CH340 a través del Administrador de Dispositivos
  7. Velocidad de baudios: 921600
Flashing parameter configuration 1

📋 Configuración de parámetros paso 1

Flashing parameter configuration 2

📋 Configuración de parámetros paso 2

Flashing parameter configuration 3

📋 Configuración de parámetros paso 3

Paso 4: Verificar resultados del flasheo Después del flasheo exitoso:

  1. Ensambla la placa y conecta los cables
  2. Abre el asistente serie (VOFA) y selecciona el puerto correspondiente
  3. Enciende el robot:
    • Primero enciende el control remoto
    • Mueve el joystick izquierdo del control remoto hacia arriba
    • Mueve la palanca superior derecha hacia arriba (posición L)
  4. Presiona el botón de reset del chip S1 (posición marcada con cuadro rojo)
success

Pasos de Verificación - Por favor verifica según los siguientes pasos después de completar el flasheo

S1 chip reset button position

✅ Posición del botón de reset del chip S1

Serial debugging assistant interface

📊 Interfaz del asistente de depuración serie

Si la información de impresión serie es como se muestra en la figura a continuación, significa que el cableado del motor hub es correcto y el firmware S1 se flasheó exitosamente.

Flashing success verification information

🎉 ¡Flasheo exitoso! Ver este mensaje indica que todo está normal

3. Verificación de la Resistencia Terminal

Números ID de las Placas Controladoras de Motores de Articulación

Las placas controladoras de motores de articulación tienen firmware flasheado antes del envío y están etiquetadas con etiquetas que son los números de ID CAN:

Posición de la ArticulaciónNúmero ID CAN
Placa Controladora del Motor de Articulación Frontal Izquierda0x04
Placa Controladora del Motor de Articulación Frontal Derecha0x03
Placa Controladora del Motor de Articulación Trasera Izquierda0x02
Placa Controladora del Motor de Articulación Trasera Derecha0x01

Conexión y Configuración de Resistencia Terminal

  1. Usar conexión de cable XT30 (2+2):

    • Conectar las cuatro placas controladoras de motores de articulación en serie
    • Solo necesitas abrir la resistencia terminal de una de las placas controladoras de motor en el cableado
    • Las otras tres no necesitan abrir la resistencia terminal
  2. Verificación de Resistencia Terminal de la Placa CAN:

    • Verificar si la resistencia terminal en la placa CAN está abierta
    • Usar un multímetro en modo resistencia para medir la resistencia de los terminales H y L de la placa CAN
    • La resistencia normal debería ser alrededor de 60Ω
  3. Solución de Problemas:

    • Si la resistencia es incorrecta, verificar si los interruptores de resistencia terminal en la parte posterior de las otras tres placas controladoras de motores de articulación están cerrados
    • Asegurar que solo una resistencia terminal esté en estado abierto

4. Calibración de la Posición Cero

Paso 1: Modificar Configuraciones del Código

En el archivo can.cpp:

  1. Desplázate hacia abajo para encontrar la función CAN_control()
CAN_control function in can.cpp file

📝 Ubicación clave del código en can.cpp

En el archivo main.cpp:

posInit function in main.cpp file

📝 Ubicación clave del código en main.cpp

Paso 2: Preparación del Hardware y Flasheo

  1. Preparación del Robot:

    • Primero deja que las patas de los motores de articulación cuelguen naturalmente hacia abajo verticalmente
    • Inserta el cable USB en la placa de control principal (nota que el lado de la interfaz tipo-c con la costura está hacia abajo, el lado sin costura está hacia arriba)
    • Después de la inserción, el puerto serie S3 de la placa de control principal debería encender luz verde
    • Si se enciende en amarillo, presiona el botón blanco en la placa de control principal para cambiar al chip S3
  2. Flasheo del Programa:

    • Flashea el programa modificado
Hardware preparation completed diagram

🔧 Estado de preparación del hardware completado

  1. Prueba de Encendido:

    • Abre el asistente serie después de flashear el programa
    • Enciende el robot (mueve la palanca superior derecha del control remoto hacia arriba (L))
    • Reinicia el chip S3
    • Observa que los ángulos iniciales de los motores de articulación impresos por el puerto serie están todos cerca de 0
  2. Verificar Datos de Ángulo:

    • Agita uno de los brazos grandes del robot
    • Qué datos cambian corresponde a los datos de ángulo de esa posición del brazo grande
Serial output angle data verification

📊 Salida serie - verificación de datos de ángulo

Paso 3: Completar Configuraciones de Posición Cero

En el archivo main.cpp:

main.cpp zero position setting completed

✅ Configuración de posición cero en main.cpp completada

En el archivo can.cpp:

  1. Después de comentar posInit(), necesitas descomentar el envío de comandos CAN en la función CAN_Control() en el archivo can.cpp
  2. Comentar la impresión del ángulo eléctrico del motor de articulación
can.cpp final configuration

✅ Configuración final de can.cpp completada

Paso 4: Ajuste Final

  1. Volver a flashear el programa al chip S3
  2. Prueba de Control:
    • Encender el robot
    • Controlar el joystick de altura de la pata
    • Observar si los cambios de altura de la pata siguen el control del joystick izquierdo
  3. Ajuste de Balance de Altura:
    • Colocar el robot en el suelo
    • Retraer las patas del robot al mínimo
    • Observar si las alturas en ambos lados del plano del robot son consistentes
    • Si no son consistentes, ajustar los valores leftY y rightY en el archivo robot.cpp

Diagrama de Ajuste de Balance de Altura:

Height adjustment before and after comparison 1

⚖️ Diagrama de ajuste de altura - antes del ajuste

Height adjustment before and after comparison 2

⚖️ Diagrama de ajuste de altura - después del ajuste

5. Depuración de Valores de Parámetros PID

Preparación para la Depuración

Interfaz de Depuración de Parámetros PID:

PID parameter debugging step 1

🔧 Pasos de depuración PID - comentarios de función

PID parameter debugging step 2

🔧 Pasos de depuración PID - impresión de parámetros

Pasos de Depuración

Depurar parámetros PID en tres valores de altura:

Valor de AlturaPosición CorrespondienteLlenar Parámetros
0Punto más bajopid0
100Punto mediopid1
200Punto más altopid2

Cada parámetro pid incluye:

  • Bucle de velocidad Kp
  • Bucle vertical Kp
  • Bucle vertical Kd
  • Eje X del robot Kp

Proceso de Depuración

  1. Depurar cada altura individualmente:

    • Depurar los valores de parámetros PID para tres valores de altura diferentes por separado
    • Asegurar que el robot pueda mantener el equilibrio en cada altura
  2. Llenar parámetros:

    • Llenar los parámetros PID depurados de los tres valores de altura en la función de ajuste lineal PID en orden
    • Llenar los valores de parámetros PID del punto más bajo en pid0
    • Llenar los valores de parámetros PID del punto medio en pid1
    • Llenar los valores de parámetros PID del punto más alto en pid2
  3. Verificación final:

    • Después de completar la depuración, descomentar la función de ajuste lineal PID
    • Flashear el programa en el programa S3
    • Encender el robot según los pasos de encendido del robot
    • Verificar en tierra que los parámetros PID cumplan con los requisitos de equilibrio de movimiento y operación del robot
tip

Si necesitas consultar videos de operación, puedes contactar al personal técnico en el grupo para obtener el video de operación de encendido del robot!

Ensamblaje de Hardware

Guía de Ensamblaje Detallada

Documentos y Videos de Ensamblaje

📄 Documentos de Ensamblaje
🔧 Herramientas de Desarrollo
💻 Firmware y Programas
📚 Documentación Técnica
🗂️ Modelos 3D y Esquemas
🎥 Tutoriales en Video

Pasos de Ensamblaje Detallados

Fase 1: Construcción del Marco Mecánico

  • Ensamblar estructura base
  • Instalar componentes de rueda-pata
  • Conectar marco del cuerpo principal

Fase 2: Integración del Sistema Electrónico

  • Instalar sistema de control principal (placas S1/S3)
  • Configurar módulos de sensores
  • Configurar interfaces de comunicación

Fase 3: Depuración del Sistema

  • Ejecutar autocomprobación de hardware
  • Verificar funcionalidad del sistema

Conclusión

El Robot Bípedo con Ruedas Gigante StackForce representa el último nivel de desarrollo de la tecnología de robots con ruedas y patas. Estamos comprometidos a proporcionar a los desarrolladores las herramientas más potentes y el soporte más completo para avanzar juntos en el desarrollo de la tecnología robótica.

Ya seas estudiante, investigador o ingeniero, StackForce puede proporcionarte una plataforma innovadora con posibilidades ilimitadas. ¡Esperamos ver las aplicaciones increíbles que crees!

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...