2.3.1 Semana 9 - Flexray
2.3.1 Semana 9 - Flexray
2.3.1 Semana 9 - Flexray
MULTIPLEXADO
MECÁNICA AUTOMOTRIZ Y AUTOTRÓNICA
FLEXRAY
Temas a tratar en esta actividad.
FLEXRAY
TOPOLOGÍA
PROPIEDADES
TOPOLOGÍA
CABLES Y CONECTORES
GENERACIÓN DE SEÑALES
CICLO DE COMUNICACIÓN
Segmento estático
Segmento Dinámico
Ventana de Símbolo
Tiempo de Inactividad de la Red
TRAMA FLEXRAY
WAKEUP
El protocolo de red FlexRay para vehículos proporciona una base que dará forma a la estructura de
control de la electrónica automotriz durante muchos años.
FlexRay sirve como el siguiente paso más allá de CAN y LIN, permitiendo una gestión más
confiable en características de seguridad y confortabilidad.
El primer vehículo del mercado que contaba con esta tecnología fue el BMW X5, lanzado al
mercado en 2007. Se basa en esta tecnología para comunicar los sensores en los amortiguadores
con una unidad de control central que sirve como reguladora. El objetivo es una respuesta rápida a
las asperezas del camino para lograr una conducción lo más suave posible.
Está llamado a ser uno de los estándares más importantes. Ha sido diseñado para ser un protocolo
de alta velocidad, flexible y tolerante a fallas.
Inicio de la actividad
• Su flexibilidad
• Su predictibilidad
• Ser tolerante a fallas
• Su versatilidad en cuanto a componer diferentes topologías de red
• Su redundancia de canales
FlexRay
Un nodo FlexRay está formado esencialmente por:
1 microcontrolador
1 periférico llamado Communication Controller
2 transceivers
1 fuente de alimentación.
Para ello se comunica con el Communication Controller (CC), que no es más que un
periférico hardware que gestiona en todo momento el protocolo.
El communication controller se comunica a su vez con los transceivers que se
encargan de transformar los datos lógicos a niveles eléctricos de Bus.
Imagen 2. Estructura del nodo de comunicación. FlexRay. Lucas-Nülle (2021). Imagen 3. FlexRay communication (2018). Vector E-Learning.
https://elearning.vector.com/mod/page/view.php?id=385
El Host
Está representado por un microcontrolador. En él se ejecuta el verdadero programa de
aplicación, donde se envían o reciben informaciones de otros nodos.
Posteriormente, estos datos deben enviarse desde los nodos de donde se toma la
información a otros nodos que puedan procesar la información.
Por otro lado, el host también puede recibir datos que, después, puedan ser utilizados
para el control de actuadores.
Transceptor FlexRay
También conocido como controlador de bus, representa la conexión física y directa al
canal de transmisión, es decir, acopla las señales a la línea, quedando así definido como
controlador de comunicación. Este está bajo la constante supervisión del guardián del
bus.
Si recibe una señal para realizar una conversión A/D, el controlador de comunicación la
podrá procesar. Si el nodo quiere enviar una información, el transceptor convierte la señal
discreta en un impulso analógico de tensión.
Controlador FlexRay
Contiene el protocolo real del bus, es decir, se asegura de que las especificaciones del
protocolo se respeten, garantizando así una operación libre de fallos. Por ejemplo, tiene la
tarea de formar los paquetes de datos que contienen información para ser enviada
conforme a las normas FlexRay, así como la de reenviar dichos paquetes al transceptor
en el instante adecuado. Aquí el instante adecuado se da cuando los nodos tienen
permiso para suministrar señales en conformidad con el determinismo temporal
establecido.
Redundancia variable
Para aumentar la disponibilidad de un sistema, los mensajes se pueden transmitir de
forma redundante. Sin embargo, es posible realizar una selección que permita que solo
ciertos mensajes se repitan, generando una menor pérdida de ancho de banda.
Flexibilidad
No solo puede decidirse qué mensajes se transmiten con o sin redundancia, sino que
también es posible optimizar el sistema en función de la disponibilidad (asignación
estática del ancho de banda) o del caudal de datos (asignación dinámica del ancho de
banda).
Tolerancia a fallos
El sistema FlexRay está diseñado para ofrecer una base inherentemente segura; es decir,
aun en caso de fallo de alguna parte del sistema, o bien si dicha parte del sistema
provocara un fallo, la funcionalidad básica no se ve afectada.
Topología
El sistema es compatible con topologías de
estrella al igual que con las de bus lineal y se
puede ampliar fácilmente, sin necesidad de
adaptar el software en los nodos existentes.
Pueden usarse cables de par trenzado blindados o no blindados, con una resistencia característica
de entre 80 y 110 ohms.
Los cables de par trenzado tienen 2 propiedades básicas que garantizan una transmisión de la señal
libre de problemas.
La torsión del cable asegura que los campos magnéticos se acoplen por igual en las 2 líneas, lo que
conduce a que estos se eliminen debido a la transmisión simétrica posible gracias al diseño de 2
hilos. Si los cables también están blindados se eliminan de igual manera los campos capacitivos
antes de que puedan producir un acoplamiento en la ruta de señal.
A las líneas se les denominan Bus Plus o Bus + (BP) y Bus Minus o Bus - (BM).
Generación de señales
Las señales se transmiten en forma de impulsos de tensión, en los que hay 3 estados de
señal posibles (transmisión en modo triestado):
Data_1 “dominante”
Data_0 “dominante”
Idle “recesivo” (en espera)
Macroticks
Un intervalo de tiempo utilizado para
la sincronización de tiempo de todo el
clúster. Un macrotick representa la
unidad más pequeña de tiempo
global, es decir, el tiempo de grupo.
Un macrotick es un múltiplo de
microtick.
Microtick
Unidad de tiempo derivada del
oscilador de controladores de
comunicación. Es local al nodo. Los Imagen 12. Static Segment (2023). Sandeep's Blog on AUTOSAR. https://sandeeptiwari.com/FlexRay1.html
En el peor de los casos puede ocurrir que el mini-slot específico esté siendo usado por
otro dispositivo que copa todo el segmento dinámico, por lo que no es posible que otros
nodos emitan datos durante el ciclo presente.
La información se transmite en
tramas de longitud variable (carga
útil) enviadas mediante otros mini
intervalos situados en el bus uno a
continuación de otro. La conexión y
combinación de mini-slots puede
denominarse slot dinámico.
Es un período durante el cual el nodo aplica la corrección de reloj y ayuda a los nodos a
re sincronizarse con el bus y entre las distintas unidades/nodos.
Bit reservado
Este bit no se utiliza y debe ignorarse. El nodo transmisor debería enviarlo como 0 y el
nodo receptor debería ignorarlo.
ID de trama
Son 11 bits que definen la ranura en la que se debe transmitir la trama. Como es de 11
bits, puede haber 2048 ID de trama, pero la ID de trama 0 es una ID no válida, por lo
que hay 2047 ID de trama.
Longitud de carga útil
Estos son 7 bits que indican el tamaño del segmento de carga útil. El valor en la
longitud corresponde a la mitad de la longitud de los datos en el segmento de la carga
útil, es decir, si se quiere transmitir 100 bytes en el segmento de la carga útil, la longitud
de la carga útil será 50.
Encabezado CRC
Estos son 11 bits que contienen el CRC calculado sobre el indicador de trama de
sincronización, el indicador de trama de inicio, el ID de trama y la longitud de la carga
útil.
Recuento de ciclos
Estos son 6 bits que indican la vista del nodo transmisor del valor del contador de ciclos
en el momento de la transmisión de la trama.
Segmento de carga útil
El segmento de carga útil FlexRay puede contener datos de 0 a 254 bytes.
El transceiver que reciba una orden de wake up (un wake up pattern) por uno de sus
canales del bus podrá comunicarse directamente con su host y despertarlo.
El host será responsable de determinar si el otro canal está dormido y en cuyo caso
será responsable de despertarlo.
Actividades
• Dudas al respecto.
• Consideraciones y retroalimentación.