Electrónica, Control, Informática y Telecomunicaciones Vehiculares
De la Dinámica del Chasis al Vehículo Definido por Software (SDV), Fusión Sensorial Estocástica (EKF) y Redes Tácticas Mesh V2X
Microcontroladores multinúcleo con redundancia en hardware Lockstep (ASIL-D), acondicionamiento analógico de sensores (AFE), etapas de potencia H-Bridge y actuadores X-by-Wire.
Modelado del neumático (Pacejka no lineal), espacio de estados, propagación matricial de covarianzas y Filtro de Kalman Extendido (EKF) para control de estabilidad en tiempo real (ESC/ESP, ABS).
Buses deterministas de alta velocidad (CAN-FD, 100BASE-T1), arquitectura de software AUTOSAR y redes tácticas vehiculares directas P2P Mesh (MANET) sin dependencia de infraestructura satelital.
Temario y Organización de la Clase Magistral
6 Bloques modulares desde el plano mecánico hasta la red de radio táctica inter-vehicular
- Cinemática de cuerpo rígido 6-DOF (Surge, Sway, Yaw).
- Modelo de Bicicleta (Single-Track 2-DOF).
- Ángulo de deriva $\alpha$, $C_\alpha$ y Fórmula Mágica de Pacejka.
- Transferencias de carga dinámicas $F_z$ y actuadores X-by-Wire.
- Arquitecturas Eléctricas/Electrónicas (E/E): Distribuida, Dominio y Zonal.
- Microcontroladores Dual Core Lockstep (DCLS / ASIL-D).
- Acondicionamiento de señal (AFE), Sensores Hall, Resolvers.
- Etapas de potencia H-Bridge, inversores trifásicos y eFuses.
- Capa física diferencial y arbitraje por bit en CAN 2.0B.
- CAN-FD: Aceleración BRS (hasta 5 Mbps) y tramas de 64 bytes.
- Automotive Ethernet (100BASE-T1, PAM3 full-duplex).
- Diagnóstico vehicular unificado UDS (ISO 14229) y DoIP.
- Modelado en espacio de estados y discretización Euler/RK4.
- Filtro de Kalman Extendido (EKF): Fusión IMU + CAN.
- Propagación matricial de covarianzas $P$ y Ganancia $K$.
- Lazos de control cerrado para estabilidad activa: ESC, ABS, TCS.
- Arquitectura AUTOSAR Classic: MCAL, BSW, RTE y SW-C.
- AUTOSAR Adaptive sobre Linux POSIX en microprocesadores.
- Seguridad Funcional ISO 26262 y descomposición ASIL.
- Ciberseguridad del vehículo conectado (ISO/SAE 21434).
- Redes MESH móviles tácticas (MANET / VANET P2P directas).
- Enrutamiento ad-hoc OLSR / BATMAN-adv con auto-recuperación.
- Comunicaciones C-V2X (PC5 Sidelink) y DSRC (802.11bd en 5.9 GHz).
- Canal RF con efecto Doppler, SDR y seguridad IEEE 1609.2.
simulacion_ekf_vehicular.py).
La Evolución del Automóvil: De Mecánica a Sistema Ciber-Físico
Las 5 capas que componen la ingeniería automotriz moderna
El Flujo de Información
- 1. El Neumático: empuja contra el asfalto.
- 2. Los Sensores: miden giros y aceleraciones.
- 3. El Bus CAN: transporta los bits en microsegundos.
- 4. El Filtro y Control: calculan el torque necesario.
- 5. La Radio: avisa a los autos vecinos del peligro.
El chasis son los músculos y huesos; los sensores son los ojos y oídos; el bus CAN es el sistema nervioso; los microcontroladores son el cerebro; y la red de radio es la voz para hablar con otros autos en la ruta.
Los 6 Grados de Libertad de la Carrocería (6-DOF • Degrees of Freedom)
Cómo se mueve un cuerpo rígido en el espacio tridimensional
Movimientos Espaciales (6-DOF • Degrees of Freedom)
- Surge ($v_x$): Avance y retroceso longitudinal (acelerar y frenar).
- Sway ($v_y$): Desplazamiento lateral (derrape hacia el costado).
- Heave ($v_z$): Movimiento vertical (baches y suspensión).
- Roll ($\phi$): Balanceo (inclinación lateral en una curva).
- Pitch ($\theta$): Cabeceo (hundir la trompa al frenar).
- Yaw ($\psi$): Guiñada (girar a la izquierda o derecha en el plano).
El Modelo de Bicicleta (Single-Track 2-DOF • 2 Degrees of Freedom)
Reduciendo 4 ruedas a 2 ruedas equivalentes para control en tiempo real
¿Por qué simplificar a una bicicleta de 2-DOF?
Un modelo de 4 ruedas con suspensión requiere computar decenas de variables no lineales que saturarían el microcontrolador. Para maniobras normales a moderadas, juntar las dos ruedas de cada eje en una sola mantiene el $95\%$ de la precisión física y permite ejecutar el lazo de control a 100 Hz.
Es como calcular el promedio de fuerza de tus dos brazos al empujar una carretilla en lugar de medir cada músculo por separado: obtienes el resultado exacto con una fracción del esfuerzo.
Cinemática y Ángulo de Deriva del Neumático ($\alpha_f$)
La diferencia angular entre hacia dónde apunta la rueda y hacia dónde viaja realmente
El auto no viaja exactamente hacia donde apunta la llanta: la elasticidad de la goma crea un ángulo de desfase ($\alpha$) que es el que genera la fuerza para doblar.
Rigidez de Deriva ($C_{\alpha}$) y Ley de Hooke del Neumático
¿Por qué se mide en Newtons sobre Radián ($N/rad$ o $N/^\circ$)?
Ley de Hooke Angular
En un resorte convencional: $F = k \cdot x$ ($k$ en $N/m$). En el neumático, la entrada es una distorsión angular ($\alpha$ en radianes) y la salida es una fuerza lateral ($F_y$ en Newtons):
Representa cuántos Newtons de agarre entrega el neumático por cada radián (o grado) de deformación elástica.
Ejemplo Numérico y Físico
Significa que por cada $1^\circ$ de deriva que se retuerce la banda de rodadura, el neumático empuja al vehículo con $1050\text{ N}$ ($\approx 107\text{ kgf}$) de empuje lateral hacia el centro de la curva.
Goma dura (alto $C_\alpha$): Con apenas inclinarla ($1^\circ$) ya genera un empuje enorme y respuesta inmediata.
Goma blanda / gelatina (bajo $C_\alpha$): Tienes que torcerla muchísimo para lograr doblar.
Subviraje vs Sobreviraje y el Gradiente $K_{us}$
¿Qué calculamos? ¿Cuánto más (o menos) volante debemos girar al aumentar la velocidad?
Fórmula Mágica de Pacejka y Dinámica de Giro
Demostración Interactiva: ¿Por qué girar suave genera MÁS agarre que un volantazo brusco?
🎛️ Control Interactivo de Dirección
¿Por qué girar de a poco? En la zona elástica ($0^\circ \le \alpha \le 5^\circ$), cada grado de volante suma fuerza lateral ($F_y \propto \alpha$).
¿Por qué el volantazo brusco es fatal? Si pegas un volantazo de pánico ($>10^\circ$), superas el pico $D = \mu F_z$. La goma se "despega" del asfalto, entra en fricción cinética y la fuerza lateral cae un $30\%-40\%$: ¡el auto patina derecho y choca aunque tengas el volante girado al máximo!
Resbalamiento de Rueda ($\lambda$) y Frenos ABS
Por qué bloquear una rueda hace que frenes más tarde y pierdas la dirección
El Secreto del ABS
El agarre máximo no ocurre con la rueda bloqueada ($\lambda=100\%$), sino cuando la rueda va frenando pero sigue rodando con un $15\%$ a $20\%$ de resbalamiento. Si la rueda se bloquea por completo, la fuerza lateral cae a cero: ¡no puedes doblar aunque gires el volante a tope!
Es la diferencia entre deslizar las zapatillas sobre un piso encerado (patinas sin control) o dar pasos firmes arrastrando ligeramente la suela para detenerte en seco.
Transferencia de Carga Dinámica ($F_z$)
Por qué el peso sobre cada rueda cambia drásticamente en aceleraciones y curvas
Implicancia para la Electrónica
Al frenar fuerte ($a_x < 0$), el peso del auto se traslada hacia adelante. Las ruedas delanteras ganan adherencia ($F_z \uparrow$), mientras que las traseras quedan livianas ($F_z \downarrow$) y se bloquearían de inmediato si recibieran la misma presión de freno. La ECU (Unidad de Control Electrónico / computadora a bordo) calcula esta fórmula para modular válvulas hidráulicas individuales.
En una bicicleta, si clavas el freno delantero sales volando hacia adelante por la transferencia de masa; si clavas el trasero, la rueda trasera derrapa fácilmente porque perdió peso de apoyo.
Actuadores X-by-Wire: Adiós a Cables y Mangueras
Sustitución de conexiones mecánicas por cables eléctricos y motores inteligentes
Drive-by-Wire
El pedal no tira de un cable de acero. Un sensor Hall doble mide la pisada y un motor eléctrico abre la mariposa según el mapa de torque de la ECU (Unidad de Control Electrónico / computadora a bordo).
Steer-by-Wire
Un motor eléctrico trifásico de alta precisión gira la cremallera de dirección aplicando la fuerza calculada por algoritmos de asistencia y mantenimiento de carril.
Brake-by-Wire
Elimina la bomba de vacío del motor. Un pistón accionado por motor eléctrico genera $150\text{ bar}$ de presión en las pinzas en solo $100\text{ ms}$.
Porque los actuadores ya no están atados rígidamente al conductor: la ECU (Unidad de Control Electrónico) aplica procesos de control avanzados calculados en tiempo real a partir de las lecturas de los sensores (IMU, cámaras, radares y velocidad de rueda). Así, el software puede corregir la trayectoria, modular el frenado rueda por rueda (AEB / ESP) o asistir el giro sin depender únicamente de la acción física humana.
Arquitecturas Eléctricas y Electrónicas (E/E): Distribuida, Dominio y Zonal
E/E = Eléctrica / Electrónica: Cómo interconectar más de 100 ECUs mediante redes de datos (Bus CAN vs Automotive Ethernet)
Una ECU por Función
ECU (Unidad de Control Electrónico): Microcomputadora dedicada a una sola tarea (inyección, vidrios, ABS).
Red: Múltiples Buses CAN clásicos (hasta 500 kbps) que unen cada ECU de punta a punta.
Problema: Más de 80 computadoras aisladas, $4\text{ km}$ de cables y 70 kg de peso en arneses.
Agrupación Funcional
5 computadoras potentes gobiernan áreas completas:
- Chasis y Tren Motriz: Motor, frenos y dirección.
- Infotenimiento: Audio, GPS, pantallas y conectividad.
- ADAS: Cámaras/radar de asistencia al conductor.
Red: Subredes CAN / CAN-FD (2 a 5 Mbps) unidas por un Gateway Central.
Centralización Geográfica
HPC (High-Performance Computer): Supercomputadora central que procesa el software global e Inteligencia Artificial.
Controladores Zonales: 3 o 4 nodos en las esquinas físicas que gestionan actuadores locales vía CAN-FD y envían datos al HPC por Automotive Ethernet (100 a 1000 Mbps).
• ECU: Unidad de Control Electrónico (computadora a bordo). |
• Infotenimiento: Multimedia, pantallas y conectividad. |
• ADAS: Asistencia avanzada al conductor (frenado autónomo/carril).
• HPC: Cerebro central de supercómputo. |
• CAN vs Ethernet: El Bus CAN/CAN-FD es el estándar confiable y económico para sensores y actuadores; Automotive Ethernet es la autopista para video en tiempo real e IA.
Microcontroladores de Seguridad: Dual Core Lockstep (DCLS)
Dos núcleos idénticos con diversidad temporal y espacial para detectar fallas al instante (ISO 26262 ASIL-D)
Seguridad Funcional al Nivel del Silicio
Para funciones críticas como Frenos (ESP) y Dirección (EPS), un error de un solo bit en la CPU podría causar un volantazo o frenada involuntaria. DCLS previene esto mediante dos estrategias de redundancia física:
- 1. Diversidad Temporal (Retardo de 2 Ciclos): El núcleo Checker ejecuta 2 pulsos de reloj después. Si un pico de tensión eléctrico o ruido electromagnético (EMI) altera el bus, afectará a cada núcleo en una instrucción distinta, detectándose de inmediato.
- 2. Diversidad Espacial (Rotación Física $90^\circ$): El silicio del segundo núcleo está físicamente separado y rotado $90^\circ$. Si una partícula cósmica o radiación ionizante impacta el chip, no afectará al mismo transistor en ambos núcleos.
- 3. Comparación en Silicio (Nanosegundos): El hardware compara las salidas antes de que los datos toquen la memoria RAM o los actuadores, alcanzando una cobertura diagnóstica $> 99\%$ (ISO 26262 ASIL-D).
Es como dos copilotos de avión calculando la ruta al mismo tiempo: uno escribe 2 segundos después del otro. Si al cotejar los números hay una mínima discrepancia, cancelan la maniobra al instante antes de tocar los mandos de vuelo.
Memorias con ECC, MPU y Watchdog de Ventana
Mecanismos de silicio y hardware para evitar corrupción silenciosa de datos y código colgado
1. Memoria con ECC
¿Por qué se necesita? En silicio moderno, cada celda de memoria almacena cargas diminutas. Los rayos cósmicos, partículas alfa del encapsulado o ruido electromagnético (EMI) del motor pueden cambiar un bit de 0 a 1 (Bit-Flip / Soft Error) corrompiendo datos ya guardados.
¿Cómo se materializa? Por cada 32 bits de Flash/RAM, el silicio almacena 7 bits de paridad (Hamming SEC-DED). Al leer, el hardware detecta y autocorrige en 1 ciclo errores de 1 bit y da alarma si hay errores dobles.
2. Aislamiento por MPU
¿Por qué se necesita? En una ECU conviven tareas críticas (Frenos/ABS) con no críticas (Bluetooth/Radio). Un bug de software en C (puntero descontrolado, desbordamiento de búfer o Stack Overflow) en la radio podría sobreescribir la memoria de los frenos.
¿Cómo se materializa? Es un cortafuegos por hardware que divide la memoria en regiones con permisos estrictos (Lectura/Escritura/Ejecución). Si la radio intenta tocar la RAM del freno, la MPU bloquea la escritura en el bus al instante y genera una excepción.
3. Watchdog de Ventana
¿Por qué evalúa el tiempo? Si responde tarde, la CPU se trabó; pero si responde demasiado rápido, la CPU cayó en un bucle infinito descontrolado (runaway code) o falló el oscilador de reloj acelerando las instrucciones.
¿Cómo se materializa? Un chip supervisor externo exige recibir un "latido" y resolver un desafío matemático (Challenge-Response) exclusivamente dentro de una ventana de tiempo (ej. entre 8 y 10 ms). Si falla, corta la potencia a los actuadores.
• ECC: El corrector que arregla letras cambiadas por ruido en el cuaderno de datos. | • MPU: Las paredes blindadas entre oficinas que impiden que un empleado entre a romper papeles ajenos. | • Window Watchdog: El vigilante que te pide la contraseña exacta y te exige pasar la tarjeta ni un minuto antes ni un minuto después de tu horario.
Sensores de Velocidad de Rueda (WSS) y Etapas AFE
WSS = Wheel Speed Sensor (Sensor de Velocidad de Rueda): Dónde están, qué miden y cómo transmiten pulsos por lazo de corriente
Hay 1 sensor en cada una de las 4 ruedas. Están fijados al portamazas de la suspensión, apuntando a $1\text{ mm}$ de distancia (Air Gap) de una rueda dentada o anillo magnético (rueda fónica) integrado en el rulemán de la rueda.
Miden la velocidad angular de giro ($\omega$) de cada rueda independiente, el sentido de avance/retroceso y la parada total ($0\text{ km/h}$). Con esto, la ECU calcula el deslizamiento ($\lambda$) para accionar el ABS (frenado) y ESP (curvas).
- 1. Giro Magnético: Los polos Norte/Sur del rodamiento pasan frente al chip semiconductor de efecto Hall del sensor.
- 2. Lazo de Corriente (2 hilos): El sensor modula su consumo: $7\text{ mA}$ (Polo N) y $14\text{ mA}$ (Polo S). ¡Es inmune al agua, óxido y ruido eléctrico de masa!
- 3. Etapa AFE en la ECU: La corriente pasa por una resistencia Shunt ($V = I \cdot R$) y un Schmitt Trigger la convierte en pulsos digitales limpios hacia la CPU.
Resolvers y Conversores RDC: El Sensor Angular del Motor Eléctrico
Sensor Electromagnético de Alta Robustez: Cómo mide el ángulo del rotor ($\theta$) para que el inversor aplique torque sin tirones
Para entregar potencia suave y máximo torque, el inversor debe saber en cada microsegundo la posición exacta del rotor ($\theta$). Si empuja magnéticamente en un ángulo equivocado, el motor vibrará, perderá fuerza o se sobrecalentará.
Un encoder óptico común tiene un disco de cristal que se rompería con las vibraciones del chasis y el aceite a $150^\circ\text{C}$. El Resolver está hecho solo de hilo de cobre y hierro puro: es un transformador indestructible.
El chip inyecta una onda de $10\text{ kHz}$ al rotor. Al girar el eje, induce voltajes en dos bobinas perpendiculares ($90^\circ$): una mide el Seno ($\sin\theta$) y la otra el Coseno ($\cos\theta$). El chip RDC calcula $\theta = \arctan(\text{Seno}/\text{Coseno})$ y entrega el ángulo con resolución de 16 bits ($65.536$ pasos por vuelta).
Es como saber exactamente hacia dónde apunta una linterna que gira en una habitación oscura midiendo cuánto ilumina a dos sensores de luz colocados uno en el techo (Seno) y otro en la pared lateral (Coseno).
Unidad de Medición Inercial (IMU MEMS 6-DOF) y Filtro de Kalman
6-DOF = 6 Grados de Libertad: El "oído interno" del vehículo para detectar derrapes, vuelcos y corregir el sesgo térmico en tiempo real
A $120\text{ km/h}$, un derrape por hidroplaneo evoluciona en milisegundos. La ECU de estabilidad (ESP) no puede esperar: requiere 1.000 lecturas por segundo vía bus SPI (10 MHz). El CRC (código de redundancia cíclica) asegura que ningún pulso de ruido electromagnético altere los datos de aceleración.
Los giróscopos de silicio nunca marcan $0.00^\circ/\text{s}$ exactos por efecto de la temperatura: tienen un pequeño error constante (ej. $+0.3^\circ/\text{s}$). Como la posición angular se obtiene integrando ($\psi = \int \omega_z dt$), en solo 1 minuto de línea recta el auto acumularía un error de $18^\circ$ creyendo falsamente que está doblando.
El Filtro de Kalman fusiona la IMU con los sensores de rueda (WSS) y el volante. Cuando las ruedas indican que el auto va recto, el filtro mide el error térmico del giróscopo, lo modela matemáticamente y lo resta en tiempo real cada milisegundo, entregando una guiñada limpia.
Es como caminar con los ojos vendados contando pasos (giróscopo): poco a poco te desviarás. Pero si cada 5 segundos tocas la pared con la mano (sensores de rueda y volante), corriges tu rumbo y sigues perfectamente recto.
Protección de Transistores de Tracción: Detección DESAT
DESAT = Desaturation (Desaturación): Cómo salvar los transistores SiC/IGBT de explotar en menos de $5\ \mu\text{s}$ ante un cortocircuito
Al conducir normalmente, el transistor actúa como un interruptor casi perfecto: circulan $300\text{ A}$ con una caída mínima de tensión entre sus bornes de solo $V_{DS} \approx 1.5\text{ V}$. La potencia disipada en calor es baja ($P = 1.5\text{V} \times 300\text{A} = 450\text{ W}$).
Si el motor sufre un cortocircuito, la corriente se dispara a $+2.000\text{ A}$. El transistor no puede sostenerla como llave cerrada y "se desatura": su tensión $V_{DS}$ trepa a los $400\text{ V}$ de la batería. La potencia instantánea alcanza $400\text{V} \times 2.000\text{A} = 800.000\text{ W}$ ($800\text{ kW}$). ¡El silicio explota en menos de $5\ \mu\text{s}$!
Un diodo de alta tensión vigila la tensión $V_{DS}$. Si sube de $2.5\text{ V}$ con el transistor encendido, el *Gate Driver* detecta el corto y apaga la compuerta de forma suave y progresiva en $2\ \mu\text{s}$, evitando picos de sobretensión inductiva ($V = L \cdot di/dt$).
La desaturación es como intentar frenar un camión con las manos: al principio lo retienes, pero la fuerza te vence, resbalas y la fricción te quema al instante. DESAT corta el acelerador antes de que te quemes.
Fusibles Inteligentes (eFuses) y Protección Load Dump
Sustituyendo fusibles de alambre de plomo por semiconductores con diagnóstico de corriente y comunicación con la ECU
¿Cómo opera y se comunica el eFuse con la ECU?
- Corte en Microsegundos ($< 10\ \mu\text{s}$): Un fusible térmico de alambre tarda cientos de milisegundos en derretirse. El eFuse corta electrónicamente por hardware en microsegundos, protegiendo los arneses de cables sin quemarse.
- Sensado de Corriente Espejo ($I_{sense}$ hacia ADC): El silicio tiene una celda espejo ($1000:1$) que envía una microcorriente analógica proporcional ($10\text{ mA}$ por cada $10\text{ A}$ de carga). En la ECU, atraviesa una resistencia $R_{sense}$ y entra al conversor analógico-digital (ADC) del microcontrolador.
- Diagnóstico Inteligente Multiplexado: Si la bombilla está quemada (*Open Load*), el ADC lee $0\text{ V}$. Si hay cortocircuito o sobrecalentamiento, el eFuse satura el pin $I_{sense}$ inyectando corriente de alarma ($5\text{ mA} \rightarrow 3.3\text{V}$ en el ADC) para alertar a la CPU al instante.
- Control y Buses Digitales (SPI / I2C): En controladores zonales modernos, los eFuses multicanal reportan el consumo de 16 cargas y reciben comandos de encendido o rearme por software vía bus SPI.
El Fenómeno de Load Dump (Descarga de Alternador)
Si la batería de $12\text{ V}$ se desconecta accidentalmente mientras el alternador está entregando plena carga (ej. $100\text{ A}$), la inductancia del estator descarga un pico de sobretensión destructivo de hasta $+100\text{ V}$ durante $400\text{ ms}$ en toda la red del auto.
Cualquier chip de $3.3\text{ V}$ o $5\text{ V}$ moriría calcinado si esos $+100\text{ V}$ llegan a su regulador de tensión.
Estrategia de Protección: Se colocan diodos supresores de transitorios gigantes (Diodos TVS de $5\text{ kW}$) e interruptores de bloqueo MOSFET que clavan el voltaje a un valor seguro ($< 36\text{ V}$) disipando la energía antes de la entrada de la ECU.
El Load Dump es como cerrar bruscamente una canilla con la manguera a máxima presión: el golpe de ariete hace estallar la tubería si no hay una válvula de alivio (el Diodo TVS).
Introducción al Bus CAN (ISO 11898): La Red Nerviosa del Automóvil
CAN = Controller Area Network: El estándar que interconecta todas las ECUs mediante solo 2 cables trenzados con inmunidad total al ruido
Antes de CAN, cada sensor requería un cable físico directo a cada computadora ($+2\text{ km}$ de cables y 60 kg de peso). CAN creó una autopista digital compartida: todas las ECUs (Motor, Frenos, Airbags, Dirección) se conectan a un único par de cables de cobre trenzados ($CAN_H$ y $CAN_L$) para compartir datos en tiempo real a $500\text{ kbps} - 1\text{ Mbps}$.
El receptor no mide la tensión respecto a la masa del auto ($GND$), sino la diferencia matemática entre ambos cables: $$V_{diff} = CAN_H - CAN_L$$ • Recesivo (Bit '1'): Ambos cables a $2.5\text{ V} \rightarrow V_{diff} = 0\text{ V}$.
• Dominante (Bit '0'): $CAN_H = 3.5\text{ V}$ y $CAN_L = 1.5\text{ V} \rightarrow V_{diff} = 2.0\text{ V}$.
Si una chispa de bujía o el motor de arranque inducen un pico de ruido de $+10\text{ V}$, entra idéntico en ambos cables por estar trenzados (*Modo Común*). Al restarse en el receptor, el ruido se cancela a cero matemáticamente.
Es como usar auriculares con cancelación de ruido activa: la voz útil pasa nítida porque el ruido ambiental que entra por ambos lados se elimina por resta matemática.
Arbitraje No Destructivo por Bit (CSMA/CD + NBA)
Wired-AND: Cómo compiten 50 nodos sin colisiones destructivas ni pérdida de mensajes
El bit '0' es Dominante (los transistores fuerzan $3.5\text{V} / 1.5\text{V}$) y el '1' es Recesivo (cables flotan en reposo). Si un nodo manda un '0' y otro un '1', el bus físico queda en '0' ($0 \text{ AND } 1 = 0$). Por eso, a menor número de identificador (ID binario), mayor es la prioridad.
Cada nodo transmite un bit y en ese mismo instante mide el voltaje del cable. En el Bit 4, el Nodo B intenta mandar un '1', pero lee que el bus está en '0': descubre en nanosegundos que hay un mensaje más urgente en el aire.
¡Nunca se pierde! El Nodo B apaga su transmisor al instante para no chocar con el Nodo A (que continúa sin perder ni un microsegundo). El mensaje del Nodo B permanece guardado en la cola (*TX Mailbox*) y el hardware lo retransmite automáticamente apenas el bus queda libre (*Bus Idle*).
Es como una conversación educada entre dos personas: si el jefe de bomberos y el repartidor de pizza empiezan a hablar a la vez, el repartidor se calla en la primera palabra para dejar hablar al bombero, y retoma su mensaje apenas el bombero termina.
Temporización del Bit (Bit Timing) y Punto de Muestreo (*Sample Point*)
Sin cable de reloj compartido: Cómo sincronizan 50 ECUs para leer cada bit en el nanosegundo exacto
En el auto no hay un cable de reloj (*Clock*) compartido: cada ECU tiene su propio cristal de cuarzo que sufre derivas térmicas ($\pm 1.5\%$). Además, la señal tarda tiempo físico en viajar por los $30\text{ m}$ de cables del chasis ($\approx 5\text{ ns/m}$) y transceptores.
- Sync Seg ($1\ t_q$): Alinea el inicio del bit con el flanco eléctrico.
- Prop Seg ($1-8\ t_q$): Espera a que la onda viaje ida y vuelta por el auto.
- Phase Seg 1 ($1-8\ t_q$): Absorbe adelantos de fase del transmisor.
- Phase Seg 2 ($2-8\ t_q$): Absorbe retrasos del oscilador.
Es el instante exacto donde la ECU "toma la foto" del bit ('0' o '1'). Se ubica cerca del final ($75\% - 80\%$) para asegurar que todos los ecos y rebotes inductivos del cable se hayan disipado por completo.
Es como sacar una foto a un saltador de trampolín: no disparas la cámara apenas toca el agua (lleno de salpicaduras y rebotes), sino cuando el agua se calma para ver la foto nítida.
Confinamiento de Fallas en CAN: De Error Active a Bus Off
Aislamiento por Hardware (ISO 11898-1): Cómo el controlador aísla a un nodo averiado para que no sature ni bloquee el bus del vehículo
✖ Error en Transmisión: TEC = TEC + 8 (¡Castigo severo, factor ×8!)
✖ Error en Recepción: REC = REC + 1 (o $+8$ ante falla grave)
Si una ECU tiene un transceptor dañado que falla de forma intermitente (ej. 1 fallo cada 5 tramas), acumula $+8 - 4 = +4$ neto por ciclo. En milisegundos supera $255$ y el hardware la expulsa a Bus Off antes de saturar el ancho de banda del vehículo.
El confinamiento de fallas se ejecuta puramente en las compuertas lógicas de silicio del periférico CAN. Si la CPU se congela, tiene un bucle infinito o se queman los transistores del transceptor, el controlador desconecta físicamente la línea TX sin intervención humana.
Para evitar que un nodo roto entre y salga en bucle perjudicando la red, solo puede volver a Error Active tras verificar silencio absoluto durante $128 \times 11 = 1.408\text{ bits}$ recesivos.
Es como una reunión de 50 personas con micrófonos inteligentes: si alguien tose se le tolera; si genera zumbido se le baja la prioridad (*Error Passive*); y si produce un acople insoportable, el mezclador le corta el micrófono automáticamente (*Bus Off*) para que los demás sigan hablando.
CAN-FD (Flexible Data-Rate): La Evolución Directa del Bus CAN
Multiplicar la velocidad por 10 y la capacidad por 8: Cómo transmitir telemetría masiva sin cambiar un solo cable de cobre en el auto
Limitado a solo 8 bytes por mensaje y velocidad máxima de $1\text{ Mbps}$. En vehículos modernos con ADAS, cámaras, radares y gateways, el bus superaba el $90\%$ de saturación, obligando a fragmentar datos en múltiples tramas.
Aumenta el payload de 8 a 64 bytes (multiplicación $\times 8$). Al enviar 8 veces más datos por trama, reduce drásticamente los encabezados y libera el ancho de banda del vehículo al $25\%$.
Usa exactamente el mismo par de cables de cobre trenzados de $120\ \Omega$ ya instalados en el chasis. Solo se actualiza el chip transceptor en las ECUs que requieran alta velocidad.
Es como una moto en un peaje: va despacio por la cabina mientras valida su pase (*Arbitraje a 500 kbps*); apenas cruza la barrera y tiene el carril libre, **acelera a fondo (*Datos a 5 Mbps*)** para entregar un paquete 8 veces más grande, y frena al llegar al destino (*ACK*).
El Problema Fundamental: Variables Invisibles en el Auto
Por qué el control de estabilidad no puede basarse en medir todo directamente
Variables Críticas NO Medibles a Bajo Costo
- Ángulo de Deriva Lateral ($\beta$): Cuánto está resbalando el auto hacia el costado. Medirlo directamente requeriría un sensor óptico de suelo de laboratorio ($>\$50,000\text{ USD}$).
- Fuerzas de Contacto Neumático ($F_x, F_y$): Requerirían dinamómetros de masa suspendida en cada maza de rueda.
- Fricción del Camino ($\mu$): Cambia a cada metro si hay agua, hielo, aceite o ripio.
La Solución: El Filtro de Kalman
Es un algoritmo matemático inteligente que combina:
- El modelo físico de las leyes de Newton del auto.
- Las mediciones ruidosas de sensores baratos disponibles en el bus CAN (tacómetros, IMU, ángulo de volante).
Imagina caminar con los ojos vendados dentro de tu casa: sabes cuánto medía cada paso que diste (modelo físico), y de vez en cuando tocas una pared con la mano (medición). Si juntas ambas cosas, sabes exactamente dónde estás parado en el pasillo.
El Filtro de Kalman Discreto (DKF): Las 5 Ecuaciones en Cascada
El ciclo recursivo de dos pasos: 1° Predecir con la física de Newton y 2° Corregir cuando llega la medición del sensor por bus CAN
Predicción Temporal (*A priori* - Proyección física sin mirar el sensor)
• $u_k$ (Entrada de Control): Acciones del conductor (volante $\delta$, par motor $T_{mot}$, frenado).
• $A, B$ (Matrices del Sistema): Leyes de Newton y física del chasis.
• $Q$ (Ruido de Proceso): Perturbaciones no modeladas (viento lateral, baches, parches de hielo).
➔ La incertidumbre $P$ crece al avanzar el tiempo a ciegas.
Actualización por Medición (*A posteriori* - Fusión Óptima y Corrección)
La Ganancia de Kalman ($K_k$): ¿A quién le creo más?
El balance matemático entre la confianza en la física y la confianza en el sensor
Los Dos Casos Extremos
- Caso 1: Sensor con muchísimo ruido ($R \to \infty$):
$\implies K_k \to 0 \implies \hat{x}_{k|k} \approx \hat{x}_{k|k-1}$.
El filtro ignora al sensor y confía 100% en las leyes físicas del modelo matemático. - Caso 2: Sensor perfecto con cero ruido ($R \to 0$):
$\implies K_k \to H^{-1} \implies \hat{x}_{k|k} \approx z_k$.
El filtro copia directamente la medición del sensor.
Estás en un barco en medio de una tormenta de noche. Miras el mapa de navegación (tu modelo) y miras por la ventana (tu sensor ruidoso). Si hay niebla espesa (alto ruido $R$), miras solo el mapa; si de golpe ves un faro nítido (bajo ruido $R$), corriges tu rumbo con el faro de inmediato.
Filtro de Kalman Extendido (EKF): Linealización con Jacobianos
Adaptando Kalman a curvas trigonométricas y neumáticos no lineales
¿Por qué no alcanza el Kalman lineal?
Porque las ecuaciones del vehículo tienen senos, cosenos ($\cos\psi, \sin\psi$) y curvas de Pacejka saturadas ($\arctan$).
Se calcula la matriz **Jacobiana** (derivadas parciales) en cada ciclo para crear una recta tangente instantánea alrededor del punto donde está operando el auto.
Fusión Sensorial en el Vehículo
El vector de estados estimado es:
$$x = \begin{bmatrix} p_x & p_y & \psi & v_x & v_y & r & b_{\omega z} \end{bmatrix}^T$$- $p_x, p_y$: Posición en el plano global ($m$).
- $\psi$: Hacia dónde apunta la trompa (*Heading* en rad).
- $v_x, v_y$: Velocidades longitudinal y lateral ($m/s$).
- $r$: Tasa de guiñada (*Yaw Rate* en rad/s).
- $b_{\omega z}$: Sesgo térmico del giróscopo calibrado en vivo ($rad/s$).
Solución Táctica (VectorNav) vs Fusión Discreta en la ECU
Comparativa entre un sistema INS/GNSS integrado de grado militar y la fusión sensorial distribuida
1. El Caso del VAE: Unidad VectorNav
El **VAE (Vehículo Autónomo de Exploración)** cuenta con una unidad inercial táctica integrada **VectorNav (VN-100 / VN-200 / VN-300)**:
- Todo en Silicio Integrado: El sensor ya incluye internamente su propio procesador de señal y un filtro de Kalman de acoplamiento estrecho (*Tightly-Coupled INS/GNSS EKF*).
- Datos Directos: Entrega por bus serie/CAN en tiempo real la posición 3D, aceleraciones, orientación y los ángulos de inclinación (Roll $\phi$, Pitch $\theta$, Yaw $\psi$) ya filtrados y listos para usar.
2. El Caso Automotriz Masivo: Fusión en la ECU
En vehículos comerciales o plataformas sin presupuesto para un sensor táctico dedicado de alto costo ($>\$10,000\text{ USD}$):
- Arquitectura Discreta: No hay un módulo que entregue la orientación e inclinación masticada.
- El Desafío del Ingeniero Electrónico: Se deben capturar sensores independientes del bus CAN (IMU MEMS de $5\text{ USD}$, tacómetros Hall WSS, ángulo de volante y GPS simple).
- Cómputo en la ECU: El ingeniero debe programar su propio **algoritmo EKF de Navegación Inercial (INS)** dentro del microcontrolador para fusionar las señales y estimar la inclinación y deriva.
Usar el VectorNav en el VAE es como comprar un reloj suizo de precisión que ya te dice hora, temperatura y altitud con solo mirar la pantalla; la solución convencional es comprar los engranajes, el resorte y el termómetro por separado y armar tú mismo el mecanismo de relojería dentro de la ECU.
Simulación en Tiempo Real: Maniobra de Esquiva + EKF
Viendo en vivo cómo el EKF limpia el ruido del GPS y estima el ángulo de deriva $\beta$
Control Electrónico de Estabilidad (ESP/ESC): Frenado Diferencial
Generación de momento de guiñada correctivo $\Delta M_z$ mediante modulación de presión de frenado asimétrica
¿Cómo genera torque el ESP?
Cuando el vehículo entra en una trayectoria inestable (derrape), el conductor humano solo puede frenar las 4 ruedas a la vez. El sistema ESP actúa de forma selectiva e independiente presurizando una sola pinza de freno mediante electroválvulas en la unidad hidráulica (HCU).
• $W$ : Trocha / ancho de vía entre ruedas del eje ($m$).
• $W / 2$ : Brazo de palanca perpendicular respecto al Centro de Gravedad (CG).
Es como remar en un bote: si estás girando descontrolado hacia la izquierda, clavas el remo derecho en el agua; la resistencia asimétrica genera un torque que endereza el rumbo al instante.
Lógica de Decisión del ESP: Sobreviraje vs Subviraje
Comparación matemática continua entre la guiñada deseada ($\dot{\psi}_{\text{des}}$) y la real ($\dot{\psi}_{\text{IMU}}$)
🔴 Sobreviraje (Trompo / Cola Suelta)
¿Qué pasa? El tren trasero pierde agarre lateral. El auto rota sobre su eje vertical más rápido de lo pedido por el volante y la cola intenta adelantarse a la trompa.
🟡 Subviraje (Se va de Trompa)
¿Qué pasa? Las ruedas delanteras superan su límite de adherencia ($F_y$ satura en Pacejka). El conductor gira el volante pero el vehículo no obedece y sigue derecho.
Regulador Cuadrático Lineal (LQR): Minimizando el Esfuerzo
La formulación matemática para estabilizar el vehículo y seguir la trayectoria con el mínimo gasto energético
1. El Índice de Desempeño Cuadrático ($J$)
LQR busca una ley de control que minimice simultáneamente el error de trayectoria y el gasto de energía de los actuadores en un horizonte infinito:
• Vector de Control $u(t) = [\delta_{\text{EPS}}, \, \Delta M_z]^T$: Ángulo de dirección activa y torque de frenado.
• Matriz $Q \ge 0$: Pondera la penalización por apartarse del carril.
• Matriz $R > 0$: Pondera el esfuerzo de los motores y desgaste de frenos.
2. Ley de Control y Ecuación de Riccati (CARE)
Un conductor inexperto da volantazos violentos ante un leve desvío ($R$ bajo, mareo y derroche de energía). LQR calcula matemáticamente el volante y frenado exactos para regresar al centro con suavidad quirúrgica.
Arquitectura de Lazo Cerrado con EKF
3. El Compromiso de Sintonización ($Q$ vs $R$)
Prioriza cero error de carril. Intervenciones agresivas y rápidas, tolerando mayor gasto energético y menor confort.
Prioriza suavidad y bajo consumo. Movimientos progresivos que cuidan el desgaste de frenos y evitan sacudidas a los pasajeros.
AUTOSAR Adaptive: C++14 y Microprocesadores POSIX
Arquitectura orientada a servicios para Inteligencia Artificial y Visión
AUTOSAR Classic vs Adaptive
- Classic: Lenguaje C, microcontroladores pequeños ($300\text{ MHz}$), determinismo de microsegundos para frenos y motor.
- Adaptive: C++14/17 orientado a objetos, corre sobre sistemas operativos tipo Linux RT o QNX Neutrino en chips multinúcleo (ARM Cortex-A) y GPUs.
- Comunicación SOME/IP: Las cámaras y radares publican servicios y las aplicaciones se suscriben dinámicamente como en la web.
AUTOSAR Classic es como el reloj suizo mecánico de un avión que nunca puede fallar; AUTOSAR Adaptive es la pantalla táctil de navegación que procesa mapas satelitales y rutas complejas.
RTOS OSEK/VDX y Protocolo de Techo de Prioridad (PCP)
Evitando el desastre de la inversión de prioridad y los bloqueos mutuos
El Problema de la Inversión de Prioridad
Si una tarea de baja prioridad (ej. leer temperatura) toma un mutex de datos y es interrumpida por una tarea media (reproducir audio), la tarea de alta prioridad crítica (frenos) queda bloqueada esperando el recurso, retrasando el frenado.
La Solución OSEK PCP
En cuanto una tarea toma un recurso compartido, el sistema operativo eleva temporalmente su prioridad al techo máximo de cualquier tarea que pudiera usar ese recurso. Ninguna tarea media puede interrumpirla, libera el recurso en microsegundos y se eliminan por diseño los interbloqueos (*deadlocks*).
Es como una ambulancia que entra a un túnel de un solo carril: todos los autos le ceden el paso prioritario de inmediato para que salga del túnel sin atascos.
Seguridad Funcional (ISO 26262) y Niveles ASIL
Cuantificando el riesgo: desde el aire acondicionado (QM) hasta la dirección asistida (ASIL-D)
Los 3 Factores del Análisis HARA
- Severidad ($S0$ a $S3$): Desde ningún daño hasta lesiones mortales fatales.
- Exposición ($E0$ a $E4$): Probabilidad de estar en esa situación (ej. autopista a alta velocidad = $E4$).
- Controlabilidad ($C0$ a $C3$): Si un conductor humano común puede evitar el choque ($C3$ = incontrolable).
| Nivel ASIL | Métrica Falla Simple (SPFM) | Tasa Máxima de Fallas (PMHF) |
|---|---|---|
| QM (Radio) | Estándar comercial | Sin requisito formal |
| ASIL B (Luces) | $\ge 90\%$ | $< 100\text{ FIT}$ ($10^{-7}/\text{h}$) |
| ASIL D (Frenos/Steer) | $\ge 99\%$ | $< 10\text{ FIT}$ ($10^{-8}/\text{h}$) |
Significa que el hardware de frenado no puede tener más de 1 falla peligrosa cada 100 millones de horas de funcionamiento continuo.
Ciberseguridad Vehicular (ISO/SAE 21434) y Protocolo SecOC
Evitando que inyecten tramas falsas de freno o aceleración por la radio
El Problema de Inyección de Tramas
En CAN tradicional, cualquiera que conecte un cable puede emitir `ID: 0x010 (Frenar al 100%)` y la ECU lo creería.
Cómo SecOC Blinda el Bus
- El chip **HSM** calcula una firma criptográfica **CMAC (AES-128)** y le agrega un contador de frescura (*Freshness Value*).
- Si un hacker graba un mensaje válido y lo retransmite 1 segundo después (*Replay Attack*), la ECU lo descarta porque el número de frescura ya caducó.
Es idéntico al Token de seguridad de tu banco que cambia cada 30 segundos: si usas un código viejo, la transacción es rechazada automáticamente.
Redes MANET (Mobile Ad-hoc Networks): Mallas sin Satélite
Conectividad táctica local garantizada aun bajo guerra electrónica o zonas sin señal
Propiedades Fundamentales
- Sin Servidor Central: Todos los nodos son clientes y enrutadores a la vez.
- Self-Forming: Los vehículos se reconocen y se conectan automáticamente al entrar en rango.
- Self-Healing ($<50\text{ ms}$): Si un vehículo intermedio se apaga o es destruido, la red encuentra un nuevo camino de salto sin cortar la telemetría.
Taxonomía: MANET, VANET (Vehículos) y FANET (Drones)
Diferencias clave de dinámica, energía y restricciones espaciales
MANET General
Nodos móviles en general (ej. soldados a pie con radios). Movimiento bidimensional aleatorio con recursos de batería limitados.
VANET Vehicular
Nodos sobre ruedas con energía ilimitada (batería/alternador) pero movimiento restringido a rutas/terreno y velocidades de $>100\text{ km/h}$.
FANET Aérea (Drones)
Drones de exploración en 3D con línea de vista visual directa (**LOS**), actuando como repetidores para saltar montañas o edificios.
Un dron aéreo (FANET) vuela alto y retransmite los paquetes de telemetría entre dos vehículos blindados (VANET) que están separados por una colina y no se ven directamente.
Protocolos de Enrutamiento Dinámico: OLSR y B.A.T.M.A.N.
Cómo encontrar el mejor camino en el aire sin saturar el espectro de radio
OLSR: Proactivo con MPR
En lugar de que todas las radios retransmitan todo el tiempo (inundación que colapsaría el canal), OLSR elige solo a un grupo selecto de nodos vecinos (**MPRs**) para retransmitir, reduciendo el uso del espectro en un $70\%$.
B.A.T.M.A.N. Advanced: Enrutamiento en Capa 2
Opera a nivel de enlace de datos (Capa 2 OSI). Hace que toda la flota de vehículos parezca estar conectada a un switch Ethernet virtual gigante: los paquetes de telemetría fluyen transparentes sin que las aplicaciones tengan que reconfigurar direcciones IP.
Métricas de Enlace: ETX (Expected Transmission Count)
Por qué contar saltos en radiofrecuencia no sirve y cómo medir pérdidas reales
¿Por qué falla el conteo de saltos clásico?
En una red de oficina, 1 salto siempre es mejor que 2 saltos. Pero en radio móvil, un camino de 1 solo salto lejano con señal débil pierde el $80\%$ de los paquetes ($ETX=5$), mientras que un camino de 2 saltos cortos y nítidos tiene $ETX=1+1=2$.
El protocolo elige la ruta de 2 saltos porque los datos llegan más rápido y con menos pérdida de paquetes.
Ataques Típicos en Redes MANET y su Mitigación
Cómo proteger la malla cuando el enemigo puede escuchar y emitir ondas de radio
Ataque Blackhole
Un nodo enemigo anuncia tener la mejor ruta hacia todos lados para que le envíen el tráfico y luego lo descarta todo en silencio.
Mitigación: Nodos vecinos escuchan en modo promiscuo (*Watchdog*) si el paquete fue realmente retransmitido.
Ataque Sybil
Una sola radio enemiga simula 50 identidades falsas para copar las tablas de enrutamiento y manipular la malla.
Mitigación: Certificados criptográficos firmados por hardware **HSM**.
Ataque Wormhole
Dos enemigos capturan paquetes en un extremo y los reinyectan en el otro mediante un túnel para falsear distancias.
Mitigación: Sellos temporales de ultraprecisión GPS (*Packet Leashes*).
Telecomunicaciones V2X: DSRC (802.11p/bd) vs C-V2X Sidelink PC5
La batalla tecnológica por la comunicación directa vehículo a vehículo en 5.9 GHz
DSRC (Basado en Wi-Fi)
- Modulación OFDM en canales de $10\text{ MHz}$ en la banda de $5.9\text{ GHz}$.
- Acceso al medio CSMA/CA (escuchar antes de hablar).
- Latencia típica de $2$ a $5\text{ ms}$.
C-V2X Sidelink PC5 (Basado en Celular 5G)
- Modo 4 Autónomo: Los autos hablan directo entre sí antena a antena sin pasar por antenas de telefonía.
- Planificación *Semi-Persistent Scheduling* (SPS).
- Latencias inferiores a $1-3\text{ ms}$ y mayor alcance gracias a símbolos de referencia DMRS.
El Canal RF Móvil: Efecto Doppler y Tiempo de Coherencia
Qué le pasa a la onda de radio cuando dos autos se cruzan a 200 km/h
Es exactamente el cambio de tono que escuchas en la sirena de una ambulancia: aguda cuando se acerca y grave cuando se aleja. En radiofrecuencia a 5.9 GHz, si no compensas ese corrimiento en el demodulador, los bits recibidos se corrompen.
Radios Definidas por Software (SDR) y Espectro Ensanchado
Demodulando señales por debajo del piso de ruido en ambientes hostiles
Salto Rápido de Frecuencia (Fast FHSS)
La portadora de radio salta miles de veces por segundo sobre decenas de canales según una clave secreta. Si el enemigo intenta emitir ruido (*Jamming*) en una frecuencia fija, solo bloquea una fracción minúscula del mensaje.
Al multiplicar los datos por un código pseudoaleatorio de alta velocidad, la señal se esparce como si fuera ruido de fondo y puede demodularse aun con una relación $SNR < 0\text{ dB}$.
Mensajes Básicos de Seguridad (BSM) y Estándar IEEE 1609.2
El latido del corazón del auto conectado y la protección contra el rastreo
El Paquete BSM (Transmitido a 10 Hz)
- Posición Geográfica: Latitud, Longitud, Altitud GPS.
- Cinemática: Velocidad vector ($v_x, v_y$), Tasa de guiñada ($r$), Aceleraciones ($a_x, a_y$).
- Estado de Control: Ángulo de volante, presión de frenos, activación de ABS/ESP.
Seguridad y Privacidad IEEE 1609.2
- Cada mensaje BSM va firmado digitalmente con ECDSA en hardware para asegurar autenticidad.
- Pseudónimos Cambiantes: Para evitar que un atacante rastree por dónde viaja un auto particular, la dirección MAC y el certificado digital del auto cambian automáticamente cada 5 a 15 minutos.
Síntesis General: Del Neumático a la Onda de Radio
La visión integral de la ingeniería vehicular para graduados de 5to año
Un vehículo moderno ya no es una máquina mecánica con componentes eléctricos agregados; es una red de supercomputadoras de tiempo real, comunicadas por radiofrecuencia y gobernadas por modelos matemáticos estocásticos, cuya misión primaria es preservar la vida de sus ocupantes.