Mario R. Modesti Estructura de buses para control de AGV Con el concepto moderno de sistemas internetworking, se plantea una estructura de control para un vehículo autónomo, considerando al mismo como una celda de proceso y no como una máquina individual. Las posibilidades de esta concepción hacen que el AGV se incorpore a un sistema jerárquico de control, capaz de comunicarse por medio de algún protocolo con otros niveles de gestión, inscripto en una topología ISO/OSI. Se plantea la estructura sobre un modelo de sistema abierto, comunicado por medio de buses y protocolos standard. 1 Estructura del AGV Resursos instalados Tarjeta de adquisición Epix (A/D) Procesador analógico de imagen Cámara PC Pentium Driver de Direc. (Llave–H) CAN Bus Encoder de dirección Motor de CC de imán permanente (Dirección) Encoder de desplazamiento Driver de Tracción (Llave–H) Caja reductora Motor de CC de imán permanente (Tracción) 2 Mario R. Modesti Estructura Jerárquica de buses 3 Modelo de referencia de interconexión de sistemas abiertos 4 Mario R. Modesti Estructura OSI/ISO Cada capa del modelo OSI representa una función realizada cuando los datos se transmiten entre aplicaciones cooperantes sobre una red interviniente. 5 Modo de comunicación por medio de capas Cada capa extrae su cabecera antes de pasar los datos a la capa siguiente. 6 Mario R. Modesti Bus de Campo ( Nivel 0 ) Nivel Entrada / Salida – Sensores / Actuadores El bus de campo seleccionado debe proveer las capacidades de comunicación para todos los recursos, tanto en velocidad de transmisión cuanto en volúmen de datos a transferir. La estructura a nivel de sensores / actuadores será enmarcada dentro del protocolo CAN ( Controller Area Network ) Provee funcionalidad multimaster y capacidad en tiempo real. 7 Existen dos especificaciones para CAN, estas son 2.0A y 2.0B, vinculadas a recomendaciones para alta velocidad ( 11898 ) y para baja velocidad ( 11519-2) Se utilizará la segunda especificación. 8 Mario R. Modesti Modelo CAN 9 Layers de CAN Standard 10 Mario R. Modesti Layers de CAN extendido LLC : Logical Link Control MAC : Medium Access Control 11 CAN Características operativas Standards Topología Participantes Medio de acceso Velocidad de transmisión Telegrama Niveles de señal Tipo de cable ISO/DIS 11 519-1 ISO/DIS 11 898 Línea con stub Hasta 32 sin repetidor CSMA / CA 1 [Mb] / 40 [m] 100 [Kb] / 800 [m] 8 bytes de dato RS 485 modificado STP ( Shielded Twisted Pair ) 12 Mario R. Modesti CAN Características operativas El mecanismo de acceso de CAN esta implementado como un arbitro bidireccional no destructivo, esto último significa que el vencedor del arbitraje ( mensaje de más alta prioridad ) no debe restablecer el mensaje desde el principio. Suponer que dos nodos del bus recibirán un pedido de transmisión. El métoso de acceso es CSMA/CD+AMP ( Carrier Sense Multiple Access with Collission Detection and Arbitration on Message Priority. Acorde con este algoritmo, ambos nodos de red esperarán hasta que el bus este libre ( Carrier Sense ). Cuando esto ocurra, ambos nodos transmitirán su bit de start ( Multiple Access ). 13 CAN Características operativas - Priorización de los mensajes - Garantiza los tiempos de latencia - Configuración flexible - Multimaster - Detección y señalización de errores 14 Mario R. Modesti Interacción con el medio físico 15 Estructura de hardware del bus Implementado con Microchip MCP2510 como controlador CAN 16 Mario R. Modesti Bus de Control ( Nivel 1 ) Como se mencionara oportunamente, las características móviles de la máquina obligan a un enlace radial de red. La interface es capaz de proveer servicios a través de Ethernet por medio de un enlace wireless spread spectrum,con protocolos como IPX , TCP, UDP principalmente 17 La red planteada estará trazada sobre una plataforma Ethenet que ). responde a las recomendaciones IEEE para redes locales y metropolitanas, 802.3 para CSMA/CD y 802.11 para comunicación inalámbrica ( WireLess ) 18 Mario R. Modesti Comparación de capas OSI / IEEE 800.X 19 HDLC High Level Data Link Control 20 Mario R. Modesti Descripción del modelo LAN&MAN/RM mapeado en el modelo OSI/RM. La parte aplicable de la estructura _OSI consiste de las dos capas inferiores. Data Link Layer y Physical Layer. LLC : Logical Link Control MAC : Medium Access Control 21 Formato de la trama Ethernet 22 Mario R. Modesti Supervisión – Control remoto ( Nivel 2 ) 23 Así como el modelo de referencia OSI posee siete niveles (o capas), la arquitectura TCP/IP viene definida por 4 niveles : el nivel de subred [enlace físico], el nivel de interred [Red, IP], el protocolo proveedor de servicio [Transporte, TCP o UDP] , y el nivel de aplicación. OSI TCP / IP Applicación (Layer7) Presentación (Layer6) Aplicación Sesion (Layer 5) Transporte (Layer 4) Transporte ( TCP o UDP ) Red (Layer 3) Interred ( IP ) Link de Datos (Layer 2) Físico (Layer 1) SubRed ( Enlace Físico ) 24 Mario R. Modesti Capa de aplicación consiste en aplicaciones y procesos que usan la red Capa de transporte host-a-host provee servicios de distribución de datos extremo-aextremo Capa de red define el datagrama y administra el encaminamiento de los datos Capa de acceso a la red consiste en rutinas para acceder a la red física 25 Características TCP/IP Con el objetivo de poder intercomunicar recursos de diferentes redes y protocolos se desarrolla TCP / IP. Está basado en un modelo que asume la existencia de un gran número de redes independientes vinculadas entre si por medio de gateways. El usuario debe poder acceder de alguna manera a estas redes. El ruteo necesario para la realización de esta comunicación debe ser completamente invisible al usuario. TCP / IP es una tecnología no orientada a la conexión , la información es transferida como una secuencia de datagramas. Si bién TCP e IP pueden trabajar en modo separado , no es conincidencia que trabajen juntos 26 Mario R. Modesti 27 Característcas IP El protocolo IP es el principal del modelo OSI, así como parte integral del TCP/IP. Las tareas principales del IP son el direccionamiento de los datagramas de información y la administración del proceso de fragmentación de dichos datagramas.El datagrama es la unidad de transferencia que el IP utiliza, algunas veces identificada en forma más específica como datagrama Internet o datagrama IP. Las características de este protocolo son : NO ORIENTADO A CONEXIÓN Transmisión en unidades denominadas datagramas. Sin corrección de errores, ni control de congestión. No garantiza la entrega en secuencia. La entrega del datagrama en IP no está garantizada porque ésta se puede retrasar, rutear de manera incorrecta o mutilar al dividir y reensamblar los fragmentos del mensaje. 28 Mario R. Modesti Característcas IP El IP ( Internet Protocol ) es el protocolo de la red de redes, y especifica minuciosamente las reglas que definen los detalles de la comunicación entre dispositivos conectados y especifica como se debe conformar un paquete de datos y se debe encaminar un paquete hacia su destino por medio de un router. Los servicios de Internet se acceden por medio de IP, por lo tanto cada dispositivo posee una única copia del software IP que será compartido por diferentes aplicaciones. IP hace que el usuario tenga la sensación de estar presente ante una única red, cuando por el contrario es un conexionado de una gran cantidad de redes. Los usuarios no se dan cuenta de la existencia de los routers y de las diferentes redes. Cuando un datagrama IP viaja a través de Internet de un dispositivo a otro , debe seguir una vía física o un router hacia otra red, hasta alcanzar su destino final. 29 Características de TCP TCP suministra un serie de servicios de nivel superior. Es un protocolo orientado a conexión, lo que significa que mantiene información del estado de cada cadena de datos de usuario que circula ( handshake ). Es responsable de la transferencia de datos entre extremos por la red o redes hasta la aplicación de usuario receptor. TCP debe asegurar que los datos se transmiten y reciben correctamente atravesando los correspondientes niveles de red. Cada octeto transmitido contiene un número de secuencia, el módulo TCP receptor aplica el checksum para verificar si existen daños producidos en el proceso, si es aceptado el módulo, TCP envía un ACK al módulo transmisor, si no ocurre asi, TCP lo descarta e informa al módulo remitente del problema utilizando un número de secuencia. 30 Mario R. Modesti Características de TCP Dado que Internet utiliza un sistema de conmutación de paquetes, puede ser desbordado con datagramas , de manera que se requiere de software adicional de comunicaciones, esto es TCP. Este protocolo resuelve muchos de los problemas originados en la conmutación de paquetes , cuando un router es desbordado de datagramas, debe descartarlos, con la consiguiente pérdida de datos en la red. TCP actúa en este preciso momento, revisando las pérdidas y reparando el daño. 31