CAN, RS485 y CANopen: ¿Qué comunicación necesita una batería de robot?

Tabla de contenido

A batería de robot necesita una interfaz y un protocolo de comunicación que coincidan con el controlador del robot, el cargador, los requisitos de datos BMS y la arquitectura de red. CAN funciona bien para la comunicación basada en prioridades entre múltiples nodos. RS485 proporciona una interfaz serie diferencial robusta y, a menudo, se combina con un protocolo de aplicación como Modbus RTU. CANopen agrega un marco de comunicación estandarizado de capa superior además de CAN.

No existe un método de comunicación único que todos los AGV o AMR deban utilizar. Para confiable batería de robot comunicación, la compatibilidad debe extenderse más allá del conector. La interfaz eléctrica, la velocidad de bits o baudios, la estructura del mensaje, el mapeo de datos, el direccionamiento, la sincronización, el comportamiento de fallas y la lógica de carga deben coincidir con el sistema host.

Batería varonil agv batería de litio para agvs y amrs

¿Qué necesita una batería de robot para comunicarse?

A batería de robot se comunica porque el robot necesita más que energía eléctrica. Su sistema de gestión de baterías debe poner a disposición de equipos como el controlador del vehículo, el cargador, la base de carga, la computadora de diagnóstico o la puerta de enlace de gestión de flotas las condiciones seleccionadas de la batería y los límites operativos.

Datos de la batería que necesita el robot

Un BMS de batería AMR mide o calcula varias categorías de información. Es posible que el controlador no necesite todos los valores de las celdas internas de manera continua, pero debe recibir los datos necesarios para la operación, carga, diagnóstico y mantenimiento.

Categoría de datosInformación típicaCómo utiliza el robot it
Estado eléctricoVoltaje del paquete, corriente, capacidad restanteSupervisa el estado actual de la batería.
Estado térmico y celular.Voltaje de celda, temperatura del paquete, temperatura de la celdaApoya las decisiones de protección y operación.
Estimaciones de bateríaSOC, SOHAdmite planificación de tiempo de ejecución y mantenimiento
Límites operativosCorriente de carga, corriente de descarga, voltaje de carga.Ayuda a mantener la operación dentro de los límites de BMS
Datos de fallos y advertenciasSobretensión, subtensión, sobretemperatura, sobrecorrienteAdmite respuesta controlada a fallos
Estado del sistemaCarga, descarga, espera, estado de protecciónCoordina el comportamiento del robot.
IdentificaciónDirección del dispositivo, versión del protocolo, identidad de la batería.Apoya el reconocimiento y el servicio.

Esto también es coherente con el moderno diseño BMS de robótica móvil. Las plataformas de referencia BMS orientadas a la robótica de NXP combinan medición de voltaje de celda y paquete, detección de corriente, detección de temperatura y conectividad CAN dentro de la misma arquitectura de administración de baterías.

Por lo tanto, la especificación de comunicación para una batería de robot debe comenzar con los datos que el robot necesita, en lugar de con un conector preferido o un nombre de bus.

SOC, SOH e informes de fallos

SOC le da al robot una estimación de la carga restante, mientras que SOH representa el estado de la batería a largo plazo. Ambos son valiosos, pero ninguno debe considerarse como un requisito de comunicación completo.

A batería de robot También puede informar temperaturas, corriente, estados de advertencia, condiciones de protección y límites de carga o descarga permitidos. Cuando las condiciones de operación cambian, estos valores brindan al controlador del vehículo información que puede usar antes de que el BMS alcance un estado de protección estricta.

Esto hace que la comunicación con la batería del robot sea útil tanto para la operación como para el mantenimiento inmediato. El software de flota puede utilizar información consistente sobre el estado y las fallas para distinguir una condición de baja energía de un evento térmico, un evento de protección o una falla de comunicación.

Apretones de manos del controlador y del cargador

El controlador del vehículo y el cargador no requieren necesariamente datos de batería idénticos. Durante el movimiento, el controlador puede priorizar SOC, voltaje, corriente, temperatura, advertencias y límites de descarga. Durante la carga, es posible que el sistema también necesite permiso de carga, límites de corriente de carga, límites de voltaje, estado de temperatura e información del estado de carga.

Por este motivo, especificar un BMS de batería CAN o un BMS de batería RS485 es sólo el primer paso. Dos dispositivos pueden compartir la misma interfaz eléctrica pero utilizar diferentes identificadores, registros, factores de escala, intervalos de actualización o lógica de control.

La carga automática hace que la distinción sea particularmente importante. Cuando un AGV o AMR se acopla sin la intervención del operador, la batería del robot, el cargador y el controlador necesitan un comportamiento definido para la autorización de carga, los límites operativos, el manejo de fallas, la finalización de la carga y el regreso al servicio.

Por qué la comunicación afecta el tiempo de actividad

La comunicación útil de la batería permite que el robot responda a las condiciones de la batería antes de que un apagado forzoso se convierta en la única respuesta disponible. Un SOC bajo puede iniciar una tarea de carga, una condición de temperatura puede afectar el comportamiento de carga y una falla reportada puede colocar el vehículo en un estado de servicio definido.

Para las flotas, los datos consistentes de las baterías de los robots también mejoran la resolución de problemas. Los equipos de mantenimiento pueden revisar los estados operativos y las alarmas en lugar de tratar cada pérdida de propulsión o interrupción de la carga como el mismo problema.

El beneficio no es simplemente más telemetría. El valor real proviene de hacer de la batería una parte integrada e interpretable de la arquitectura de control del robot.

CAN versus RS485: en qué se diferencian en los sistemas robóticos

CAN y RS485 son comunes en sistemas industriales, pero resuelven diferentes partes del problema de comunicación. CAN proporciona mecanismos de encuadre de mensajes, arbitraje, reconocimiento y gestión de errores para un bus compartido. RS485 define principalmente la señalización eléctrica utilizada para la comunicación en serie.

Esa distinción es importante cuando los ingenieros seleccionan una arquitectura de comunicación para una batería de robot.

CAN como red

CAN está diseñado para múltiples dispositivos que se comunican en un bus compartido. Los mensajes se identifican mediante identificadores CAN y los intentos de transmisión simultánea se resuelven mediante arbitraje basado en prioridades.

Para la comunicación de la batería del robot, esta arquitectura puede admitir mensajes de estado regulares, límites operativos, información de advertencia e informes de fallas basados ​​en eventos. El actual diseño de referencia BMS de robótica móvil MR-BMS771 de NXP incluye dos buses CAN, lo que proporciona un ejemplo práctico de CAN integrado directamente en una plataforma robótica de gestión de baterías.

Sin embargo, un puerto CAN por sí solo no define el significado de los datos. Un BMS de batería CAN y un controlador de robot aún necesitan velocidades de bits, identificadores, definiciones de carga útil, escalado, temporización de transmisión y lógica de aplicación compatibles.

RS485 como interfaz física

RS485 es una interfaz serie diferencial ampliamente utilizada en comunicaciones industriales multipunto. Es particularmente útil cuando el equipo ya utiliza redes seriales o cuando un controlador se comunica con múltiples dispositivos direccionados.

Para una batería de robot, el punto crítico es que RS485 por sí solo no le dice al controlador qué significa cada byte. Un BMS de batería RS485 todavía necesita un protocolo de aplicación definido o una estructura de datos patentada.

Esta distinción explica por qué RS485 y Modbus RTU frecuentemente aparecen juntos sin ser sinónimos. La organización Modbus documenta las implementaciones de la línea serie Modbus utilizando EIA/TIA-485, mientras que el propio Modbus define el comportamiento de mensajería de nivel superior.

Por lo tanto, una especificación de compra debería decir algo más que “Se requiere RS485”. Debe identificar el protocolo real y el mapa de datos que espera el robot.

CAN Arbitraje y Manejo de Errores

CAN permite que los nodos transmitan sin esperar a que un controlador central asigne cada oportunidad de transmisión. Si dos nodos comienzan a transmitir al mismo tiempo, el arbitraje basado en los identificadores de mensajes determina qué trama continúa.

CAN también incluye mecanismos para detectar errores de transmisión y gestionar nodos que generan errores repetidamente. Estas características lo hacen adecuado para redes donde el batería de robot debe intercambiar datos operativos frecuentes con otros controladores.

La decisión de ingeniería no debe reducirse a una afirmación genérica de que CAN es simplemente “más rápido”. Lo que importa es si los mensajes de batería requeridos se pueden entregar con la prioridad necesaria y el tiempo de actualización bajo la carga de bus esperada.

Para un robot móvil, un pequeño conjunto de mensajes de batería documentados y priorizados correctamente suele ser más valioso que una velocidad de datos teóricamente alta con un comportamiento de aplicación mal definido.

Modbus RTU sobre RS485

Modbus RTU proporciona una estructura de mensajería a nivel de aplicación que puede funcionar a través de un enlace serie RS485. El protocolo define cómo los dispositivos direccionados intercambian solicitudes y respuestas, mientras que el mapa de registro específico del equipo identifica dónde se almacenan los valores individuales.

Para una batería de robot, un mapa Modbus RTU puede contener registros de voltaje, corriente, SOC, temperatura, alarmas o límites de funcionamiento del paquete. La interpretación correcta requiere que el controlador conozca la dirección del registro, el formato de los datos, el factor de escala, el orden de los bytes, la dirección del dispositivo, la velocidad en baudios, la paridad y el comportamiento del tiempo de espera.

Varias distinciones son importantes durante la integración: RS485 no significa automáticamente Modbus RTU; dos dispositivos Modbus no utilizan automáticamente el mismo mapa de registro; un conector RJ45 no establece compatibilidad con Ethernet, CAN o RS485; y una conexión eléctricamente válida no garantiza la compatibilidad a nivel de aplicación.

Estas comprobaciones evitan un error de integración común: ambas partes parecen admitir la misma tecnología de comunicación, pero la batería del robot y el controlador no pueden entender los datos del otro.

Dónde encaja CANopen en un sistema de batería de robot

CANopen se encuentra encima de CAN en la pila de comunicaciones. No reemplaza al bus CAN. En cambio, CANopen define mecanismos estandarizados para organizar datos de dispositivos, transmitir información de procesos, acceder a parámetros de configuración, controlar los estados de la red y monitorear a los participantes de la red.

Por lo tanto, la implementación de una batería CANopen requiere más que un transceptor CAN o un conector CAN. El BMS tiene que implementar las funciones CANopen requeridas por el controlador host.

CAN no es CANopen

CAN proporciona el mecanismo de comunicación de red subyacente. CANopen agrega la estructura de capa superior que determina cómo los dispositivos basados ​​en CAN organizan e intercambian datos de aplicaciones.

CAN en Automatización, o CiA, describe un dispositivo CANopen con una pila de protocolos CANopen, software de aplicación y un diccionario de objetos que conecta el sistema de comunicación con los parámetros de la aplicación.

Esto hace que una regla de contratación sea especialmente importante:

La compatibilidad con CAN no significa automáticamente compatibilidad con CANopen.

Si un controlador AMR requiere una batería CANopen, la especificación debe identificar la funcionalidad CANopen y las asignaciones de datos esperadas por el controlador. No basta con solicitar un puerto CAN.

El diccionario de objetos CANopen

El diccionario de objetos es el modelo de datos estructurados utilizado por los dispositivos CANopen. CiA especifica que los parámetros de comunicación y aplicación se organizan a través de entradas de diccionario de objetos indexados, con valores de índice y subíndice que proporcionan direcciones definidas para los datos.

En una integración de batería CANopen, esta estructura puede proporcionar una forma consistente de exponer el estado de la batería, los parámetros de configuración y la información de diagnóstico. Los objetos reales de la batería aún deben coincidir con los requisitos del controlador y cualquier perfil aplicable o especificación del proyecto.

La ventaja práctica es la claridad. Los ingenieros no tienen que tratar cada trama CAN como un mensaje propietario aislado cuando se utiliza una implementación CANopen definida. Pueden trabajar con objetos documentados y servicios de comunicación.

PDO, SDO y diagnóstico

CANopen separa diferentes tareas de comunicación a través de servicios definidos. Los objetos de datos de proceso, o PDO, son adecuados para procesar la información intercambiada durante la operación. Los objetos de datos de servicio, o SDO, brindan acceso a entradas en el diccionario de objetos para funciones de configuración y servicio.

CANopen también proporciona mecanismos para informar errores y supervisar nodos. La documentación de CiA identifica las funciones PDO, SDO, emergencia, latido y administración de red como partes de la arquitectura de comunicación CANopen.

Para una batería CANopen, los valores operativos requeridos con frecuencia se pueden asignar a la comunicación PDO, mientras que el acceso SDO puede respaldar la puesta en servicio o el diagnóstico. El mapeo exacto debería acordarse antes de la integración, en lugar de asumirse.

Esta es también la razón por la que una batería de robot que se comunica exitosamente a través de CAN propietario no puede considerarse automáticamente compatible con CANopen.

Gestión de red y latidos

CANopen Network Management, o NMT, define los estados de comunicación de un dispositivo. CiA identifica los estados de inicialización, preoperacional, operativo y detenido dentro de la máquina de estados CANopen NMT. La comunicación PDO está disponible en el estado operativo, mientras que la comunicación SDO se puede utilizar en el estado preoperativo.

Para la comunicación de la batería del robot, estos estados ayudan a definir el comportamiento durante el inicio, la puesta en servicio, el funcionamiento normal, el apagado y la recuperación.

Los mecanismos de latido proporcionan otra función útil al permitir que el controlador determine si un nodo esperado permanece presente en la red. Por lo tanto, una especificación de batería CANopen debería cubrir más que los campos de datos de la batería. El estado de inicio, el tiempo de los latidos, la respuesta del tiempo de espera y el comportamiento de recuperación también pueden ser importantes para el robot.

Elegir la interfaz adecuada para AGV y AMR

El método de comunicación correcto es aquel que coincide con la arquitectura de control existente del robot y proporciona la información de la batería requerida por ese sistema.

Por lo tanto, la selección del protocolo debe comenzar con el controlador host y la arquitectura de carga en lugar de con una preferencia genérica por CAN o RS485.

Haga coincidir la red de robots existente

El primer paso es determinar exactamente qué espera el controlador del robot. Un controlador puede utilizar tramas CAN patentadas, CANopen, RS485 con Modbus RTU u otro protocolo documentado.

Arquitectura existenteRequisito apropiado de batería de robot
Controlador CAN propietarioBatería CAN BMS con velocidad de bits y mapa de mensajes coincidentes
Controlador CANopenBMS que implementa los objetos CANopen requeridos y el comportamiento de la red
PLC o controlador mediante Modbus RTUBMS de batería RS485 con configuración de serie coincidente y mapa de registro
Redes separadas de control y diagnóstico.Definir qué conexión lleva control de batería y cuál lleva datos de servicio

La batería del robot debe adaptarse a ese requisito de red. Elegir un paquete porque su conector o etiqueta de puerto le resulta familiar invierte el proceso de ingeniería correcto.

Definir los datos de batería requeridos

Antes de solicitar un paquete personalizado, los ingenieros deben crear una matriz de comunicación que separe los datos necesarios para la operación de la información destinada principalmente al diagnóstico o mantenimiento.

Para muchos proyectos AGV y AMR, el requerido batería de robot los datos incluyen:

  • Voltaje y corriente del paquete
  • SOC y SOH
  • Temperatura de la batería
  • Límites de carga y descarga
  • Estados de advertencia y protección
  • Estado de carga y estado BMS
  • Identidad del dispositivo o dirección de red
  • Estado del contactor o MOSFET cuando lo requiera el sistema

El proyecto también debe definir la dirección de los datos. Parte de la información se transmite desde el BMS de la batería AMR al host, mientras que otras arquitecturas pueden requerir comandos de control, reconocimientos o mensajes de configuración del controlador.

Este paso determina lo que realmente debe lograr la interfaz.

Verifique el tiempo y la respuesta a fallas

A complete communication specification needs timing requirements in addition to data definitions.

Engineers should determine how often critical robot battery information must be updated, how long the controller waits before declaring the BMS offline, and what response follows a communication timeout. CAN message priorities or RS485 polling intervals should reflect the importance of the data being transferred.

Fault recovery also needs defined behavior. The system should establish whether communication resumes automatically after a transient event, whether the BMS requires a reset, and whether the robot can resume operation immediately or must first verify battery status.

These decisions are application-specific. They should be documented during integration rather than inferred from the communication interface.

Planificar la comunicación del muelle de carga

An automatically charged AGV or AMR needs the charging dock considered as part of the batería de robot architecture.

The charging system may need to coordinate charge permission, battery voltage, current limits, temperature state, charging status, completion, and fault conditions. Physical charging contacts or a contactless power receiver provide the power path, but they do not define the communication behavior.

The robot also needs a clear sequence for detecting the dock, enabling charging, responding to BMS limits, completing the charge process, and returning to operation.

MANLY Battery’s current AMR integration guidance identifies CAN or RS485 communication, current and temperature monitoring, connector design, and application-specific wiring as factors to coordinate when integrating an AMR battery, BMS, and charging dock.

For autonomous fleets, charging communication should therefore be designed at the same time as the robot battery and BMS rather than after the pack has already been finalized.

Considere las necesidades de diagnóstico de la flota

Control traffic and maintenance data do not always need to use the same communication path. Some robots place time-sensitive battery data on the primary CAN network while using a separate interface for commissioning, service, or deeper diagnostics.

What matters is that the diagnostic architecture is deliberate.

For large fleets, consistent robot battery data definitions can simplify troubleshooting across many vehicles. Fault codes, units, scaling, firmware versions, communication states, and maintenance records should have repeatable meanings from one robot to another.

This can become particularly valuable when fleet software is used to distinguish energy-related events from BMS faults, charger faults, or communication failures.

Qué preguntarle a un fabricante de baterías antes de la integración

A fabricante de baterías should be able to discuss BMS communication with the same engineering detail used for pack voltage, capacity, current, dimensions, and connector requirements.

“CAN available” or “RS485 available” is useful for initial screening, but a production robot battery requires a more complete communication specification.

Mapa de protocolo y mensajes

For CAN integration, request the application protocol, CAN identifiers, payload definitions, scaling, message direction, transmission timing, and timeout behavior.

For a CANopen battery, define the required object-dictionary entries, PDO mappings, SDO access, NMT behavior, heartbeat requirements, and controller-specific functions.

If the project uses manufacturer-specific CAN communication, the message definition should be available early enough for controller development and bench testing. The software team should not have to reverse-engineer the batería de robot after prototype hardware arrives.

Velocidad en baudios e ID de nodo

Both sides of the connection must use compatible network settings.

For CAN, confirm the CAN bit rate and relevant identifier or node configuration. For CANopen, also define node IDs and required network-management behavior. For an RS485 battery BMS, confirm baud rate, parity, stop bits, addressing, and expected polling or response behavior.

These parameters should be recorded in the project communication specification and controlled like any other system-level interface requirement.

Registro Escalado de mapas y datos

An RS485 connection using Modbus RTU needs a complete register map. Every required value should have a defined address, data type, scaling factor, engineering unit, and access method.

For example, a transmitted value cannot be interpreted correctly until the controller knows whether it represents volts, millivolts, tenths of a volt, signed current, or another encoding.

The same principle applies to CAN. Receiving a valid CAN frame does not prove that the batería de robot data has been interpreted correctly. Byte order, bit definitions, scaling, signed values, and status flags still have to match.

Terminación, distribución de pines y conectores

The electrical documentation should identify every required communication pin, including CAN-H, CAN-L, RS485-A, RS485-B, signal ground, wake lines, shielding, or other project-specific conductors.

Termination also has to match the selected network topology. Engineers should verify whether termination is inside the robot battery, installed elsewhere on the robot, configurable, or omitted.

Connector shape should never be used as a substitute for this documentation. An RJ45-style connector, for example, does not automatically indicate Ethernet and does not establish a standardized CAN or RS485 pinout.

The cable and connector design therefore belong in the communication specification, not just the mechanical drawing.

Requisitos de comunicación del cargador

The robot battery and charger should be engineered as a coordinated system when the charging process requires communication.

The specification should define whether the charger uses fixed electrical settings or receives dynamic limits from the BMS or vehicle controller. It should also document charge-enable logic, current and voltage limits, thermal behavior, charging status, charge completion, fault response, dock handshaking, and recovery after interrupted charging.

For an AGV or AMR that relies on unattended charging, these functions can directly affect how reliably the robot returns to operation after reaching the dock.

Opciones de comunicación de la batería MANLY

At MANLY Battery, robot and industrial battery projects can be developed around the communication requirements of the application rather than treating the interface as an isolated add-on.

The MANLY 24V 50Ah robot battery is a LiFePO4 pack rated at 24V nominal, with a 25.6V actual battery voltage and 1,280Wh of nominal energy. Its current specification provides optional RS485, RS232, or CANBus communication. Dimensions, housing, connector, case, and wiring can also be configured for OEM/ODM requirements.

For industrial robots requiring greater onboard capacity, the MANLY 48V 100Ah robot battery provides 100Ah capacity and 4,800Wh nominal energy. It also supports optional RS485, RS232, or CANBus communication, with customizable dimensions, housing, connectors, and wiring.

MANLY robot batteryComunicaciónEnfoque de integración
Batería de robot LiFePO4 de 24V 50AhOptional RS485, RS232, CANBusRobot and AGV projects requiring configurable BMS communication, connectors, and pack dimensions
48V 100Ah industrial robot batteryOptional RS485, RS232, CANBusHigher-capacity industrial robot applications requiring coordinated BMS, controller, charger, and pack integration

If a project specifically requires CANopen battery communication, that requirement should be defined during the engineering review. CANBus availability alone should not be treated as confirmation of CANopen compatibility.

The project team should provide the required CANopen object mapping, network configuration, controller behavior, and other protocol requirements so the implementation can be evaluated before the batería de robot design is finalized.

For CAN or RS485 projects, the same principle applies. Providing the controller specification, message or register map, communication speed, pinout, charger architecture, voltage, capacity, current requirements, and expected fault behavior gives the battery manufacturer a much clearer integration target.

El derecho robot battery communication method is therefore not determined by choosing CAN, RS485, or CANopen in isolation. It is determined by whether the BMS, robot controller, charger, wiring, protocol, and operating logic have been designed to work together as one system.

Obtenga más información sobre la batería

Batería de litio para AGV Manly y AMR
Batería de litio para AGV Manly y AMR
Los centros de datos planean reemplazar las baterías de litio de sus antiguos bancos de baterías UPS
1 2 3 105

Contáctenos

Para compras al por mayor, habrá precios especiales sorpresa. Para cantidades mayores, contáctenos en [email protected] o rellene el formulario a continuación.

Selecciones destacadas

Desplazarse hacia arriba

Contáctenos

Para recibir su correo electrónico más rápido, copie [email protected] y envíe su correo electrónico directamente, o rellene el formulario a continuación.

Contáctenos

Para recibir su correo electrónico más rápido, copie [email protected] y envíe su correo electrónico directamente, o rellene el formulario a continuación.