Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3.1 La ECU
Una Unidad de Control Electrónico, o ECU, es un dispositivo conectado a la red de comu-
nicaciones interna del vehículo y se utiliza para controlar el comportamiento del resto de
dispositivos. Funciona por lo tanto como la centralita del sistema de potencia, automati-
zando el funcionamiento del coche, supervisando los errores y actuando en consecuencia.
El ordenador sobre el que va a trabajar la ECU debe tener entradas y salidas suficientes y
soporte para comunicación CAN. Además, debe tener una buena capacidad de cálculo que
permita controlar el sistema en tiempo reall. Debe ser compacto, de dimensiones reducidas,
con el fin de poder portarse y embeberse en el vehículo. Es deseable que sea versátil, esto
es, que sea capaz de desempeñar tareas de propósito general como supervisión, comunica-
ción con otros dispositivos, alarmas, etc. Tiene que tener un alto nivel de compatibilidad
con los estándares más usados en este tipo de aplicaciones y con el software típico en la
investigación.
Se le aplican al dispositivo, por tanto, dos atributos importantes como son funcionar
en “tiempo real” y ser “embebido”. Se puede entender que un sistema funciona en tiempo
real si es capaz de procesar y proporcionar una respuesta a una entrada dada en un tiempo,
como mucho, igual al que tarda en recibir la siguiente entrada. Es decir, no se dan intervalos
acumulativos de espera que podrían producir retardo e inestabilidad. Esto, obviamente, es
relativo y depende enormemente del entorno y del sistema sujeto a control. Se trata entonces
de establecer una concordancia entre el tiempo interno, que es el aquél característico de
funcionamiento del sistema controlador, y el tiempo externo, que es el tiempo en que se
suceden eventos de consideración en el sistema a controlar. El primero puede ser más o
menos fácil de establecer, teniendo en cuenta el tiempo de muestreo, la velocidad de cálculo
(supeditada a la frecuencia de reloj) y el retardo de los componentes físicos. El segundo es
más abstracto y depende tanto de la naturaleza del sistema como de su correspondiente
modelo y qué queremos obtener de él. Como es lógico, cuanto menor sea el interno con
relación al externo, mejor.
Un sistema embebido es, literalmente, un sistema dentro de otro. En el sentido espacial el
sistema externo suele contener al interno (excepto cuando el embebido es a su vez el propio
revestimiento del conjunto, como un chasis inteligente), ubicados como una sola entidad
física, siendo este último de menores dimensiones y a menudo transportado por aquél,
como es el caso de un vehículo. Esta particularidad exige al sistema embebido una serie de
especificaciones, no sólo en cuanto a tamaño y peso, sino también en cuanto a temperatura,
55
56 Capítulo 3. Diseño de la ECU
- Control y supervisión de las pilas de combustible: haciendo uso de las señales pro-
porcionadas y generadas por la tarjeta de adquisición y de la información transmitida
por el CVM a través de uno de los buses CAN.
- Control y supervisión del circuito de hidrógeno: haciendo uso de las señales analógi-
cas proporcionadas y generadas por la tarjeta de adquisición.
- Medición de otras señales de interés, como el pedal de aceleración y la seta de
emergencia: a través de la tarjeta de adquisición.
- Gestión de potencia: mediante el bus CAN ejerce de maestro del DSP del bus de
potencia, supervisando su estado, la tensión en el bus y la carga de las baterías. De
la misma forma, le manda los comandos de arranque/parada de los convertidores y
las consignas de corriente de las pilas.
- Comunicación con la interfaz de usuario: a través del otro bus CAN recibe del PC-
Car las selecciones que el usuario hace en la pantalla y le manda los valores de los
parámetros y los errores del sistema para su registro e impresión.
3.2.1 PC/104
Fabricante Advantech
Modelo PCM-3375
CPU VIA Mark 533MHz
BIOS 256 KB Flash
Memoria 512 MB SDRAM
Chipset VIA VT8606
Memoria caché 64 KB L2
Puertos serie 1 puerto RS-232 port, 1 puerto RS-232/422/485
Puertos USB 2 puertos USB 1.1
Interfaz ethernet Intel 82551ER 10/100BASE-T
Tensión de alimentación AT, +5V +/-5 %, +12V +/-5 %
Temperatura de operación 0 a 60 °C
El periférico instalado en el PC/104 para la comunicación con los buses CAN es PCAN-
PC/104-Plus de PEAK Systems. Está dotado con dos canales CAN de hasta 1 Mbps. El
fabricante provee controlador y librería de funciones para su uso sobre QNX.
3.4 Software de la ECU 59
3.4.1 QNX
QNX (pronunciado Q.N.X. o Q-nix) es un sistema operativo en tiempo real basado en Unix
que cumple con la norma POSIX. Desarrollado por la empresa canadiense QNX Software
Systems, está disponible para diferentes arquitecturas como x86, PowerPC, o ARM. QNX
está basado en una estructura de micronúcleo que proporciona características de estabilidad
avanzadas frente a fallos de dispositivos, aplicaciones, etc.
60 Capítulo 3. Diseño de la ECU
Temperatura del aire de entrada In Adq. analog. -20 a 100 ºC 0 a 10 V 1x2 entrada_cad.temp_aire_fc1,2
Temperatura de pila In Adq. analog. -20 a 100 ºC 0 a 10 V 1x2 entrada_cad.temp_stack_fc1,2
Temperatura del depósito de H2 In Adq. analog. -50 a 150 ºC 0a5V 1x1 entrada_cad.temp_depo
Presión del depósito de H2 In Adq. analog. 0 a 450 bar 0a5V 1x1 entrada_cad.pres_depo
Presión alta de H2 In Adq. analog. 0 a 250 bar 0a5V 1x1 entrada_cad.pres_alta
Presión baja de H2 In Adq. analog. 0 a 10 bar 0a5V 1x1 entrada_cad.pres_baja
Acelerador In Adq. analog. 0 a 100 % 0a5V 1x1 entrada_cad.acelerador
Estado de la seta de emergencia In Adq. digital ON/OFF 0/5 V 1x1 entrada_dig (LSb)
Velocidad del ventilador Out Adq. analog. 0 a 100 % 0 a 10 V 1x2 salida_cda.fan_fc1,2
Apertura de válvula de purga de H2 Out Adq. digital ON/OFF 0/5 V 1x2 salida_dig (LSb/LSb+2)
Apertura de válvula del depósito de H2 Out Adq. digital ON/OFF 0/5 V 1x1 salida_dig (LSb+1)
3.6 La comunicación CAN
61
62 Capítulo 3. Diseño de la ECU
- Prioridad de mensajes.
- Garantía de tiempos de latencia.
- Flexibilidad en la configuración.
- Recepción por multidifusión (multicast) con sincronización de tiempos.
- Sistema robusto en cuanto a consistencia de datos.
- Sistema multimaestro.
- Detección y señalización de errores.
- Retransmisión automática de tramas erróneas.
- Distinción entre errores temporales y fallas permanentes de los nodos de la red y
desconexión autónoma de nodos defectuosos.
Soporte físico
- Cables: Las señales del bus CAN están eléctricamente aisladas para aumentar la
inmunidad frente al ruido e interferencias, robusteciendo así la comunicación. Ade-
más incorpora elementos de protección de las líneas del bus como supresores de
transitorios de tensión. La información circula por dos cables trenzados que unen
todas las unidades de control que forman el sistema. Esta información se trasmite
por diferencia de tensión entre los dos cables, de forma que un valor alto de tensión
representa un 1 y un valor bajo de tensión representa un 0. La combinación adecuada
de unos y ceros conforman el mensaje a trasmitir. En un cable los valores de tensión
oscilan entre 0 V y 2,25 V, por lo que se denomina cable L (Low) y en el otro, el cable
H (High) lo hacen entre 2,75 V y 5 V. En caso de que se interrumpa la línea H o que
se derive a masa, el sistema trabajará con la señal de Low con respecto a masa, en el
caso de que se interrumpa la línea L, ocurrirá lo contrario. Esta situación permite
3.6 La comunicación CAN 63
que el sistema siga trabajando con uno de los cables cortados o comunicados a masa,
incluso con ambos comunicados también sería posible el funcionamiento, quedando
fuera de servicio solamente cuando ambos cables se cortan. Es importante tener en
cuenta que el trenzado entre ambas líneas sirve para anular los campos magnéticos,
por lo que no se debe modificar en ningún caso ni el paso ni la longitud de dichos
cables. Para más información remítase al documento [3].
- Elemento de cierre o terminador: Son resistencias conectadas a los extremos de
los cables H y L. Sus valores se obtienen de forma empírica y permiten adecuar el
funcionamiento del sistema a diferentes longitudes de cables y número de unidades
de control abonadas, ya que impiden fenómenos de reflexión que pueden perturbar
el mensaje.
- Conectores: En la Figura 3.3 se indica la correspondencia entre las señales y los
pines correspondientes de los conectores DB-9 usados en este estándar.
La trama CAN
Consiste en una secuencia de bits con cabecera y cola, dividida en campos. Los más
relevantes son:
Al disponer de una tarjeta CAN en la ECU de dos canales, se ha optado por la utilización
de ambos al mismo tiempo, resultando de esta forma dos buses CAN como se representa en
la Figura 3.4. En uno de ellos se conecta el CVM, mientras que el otro es compartido por
los convertidores de potencia y por la GUI. El formato de trama utilizado es el extendido,
que permite un mayor juego de identificadores y mayor expansión. La tasa de datos es 1
Mbps, debido a que se trabaja con mensajes de comandos que pueden requerir un tiempo
de respuesta rápido.
64 Capítulo 3. Diseño de la ECU
dato = datos[0]*0x1000+datos[1]*0x100+datos[2]*0x10+datos[3]*0x1;
medida = (float) dato * RANGO_CVM / 0x7FFF;
El par envío-respuesta se realiza para las 56 medidas de tensión de pares de celdas de forma
cíclica.
El DSP que gobierna los convertidores se comunica con la ECU a través del bus CAN,
si bien lo hace siguiendo un protocolo atípico de envío-respuesta. La ECU se dirige
específicamente a cada convertidor escribiendo mensajes en el bus CAN con distintos
identificadores, reflejados en la Tabla 3.9. A su vez, las respuestas provenientes del DSP
llevan el identificador asignado a la ECU. En el campo de datos del mensaje CAN va
encapsulada la información con el formato descrito en la Tabla 3.7 y la Tabla 3.8. La ECU
manda en el mensaje un dato y un comando. Los comandos pueden ser de cambio de estado,
de consigna para cambiar el tope de corriente demandada a las pilas o de monitorización
para recoger las medidas. En la Tabla 3.10 están recogidos junto con el número al que
equivalen en el mensaje. En el caso de comando de cambio de estado o de consigna, la
ECU manda un mensaje especificando el comando correspondiente y el dato de consigna
si es necesario. El DSP responde con un mensaje tipo 1 a modo de asentimiento. Para la
monitorización, el procedimiento es el siguiente:
4. El DSP responde con un mensaje tipo 2 con los dos siguientes datos.
Los datos que se monitorizan son 7 (4 mensajes de respuesta) y son los siguientes en este
orden: estado, corriente de entrada, voltaje de entrada, voltaje del condensador, corriente
del motor, error y alarma de error. Es obvio que la naturaleza de los mensajes obliga a
proceder mandando secuencialmente los mensajes de monitorización de forma continua a
cada convertidor, esperando respuesta cada vez, mientras que los de comandos se enviarán
de forma asíncrona cuando procedan, esperando asentimiento para comprobar que han
llegado. En la Tabla 3.11 se reflejan los códigos que equivalen a los distintos estados y en
la Tabla 3.12 los de los errores. Las medidas de corriente y de tensión se envían en forma
de flotante de 32 bits repartido en los 4 octetos.
La estrategia a seguir por la ECU para la gestión de potencia está sujeta a las caracterís-
ticas del bus de potencia y de las magnitudes definidas por el sistema de convertidores
realizado por el grupo de Tecnología Electrónica. Se hará un repaso sobre dicho sistema y
posteriormente se presentará la solución adoptada.
- REPOSO: estado inicial, sin realizar control por parte del DSP.
- PRECARGA: transitorio del convertidor de baterías antes de iniciar la MARCHA,
en que se carga el condensador del bus de potencia para estabilizar la tensión en el
mismo y termina cerrando un relé para permitir el paso de corriente.
- MARCHA: el estado de funcionamiento correcto, con control.
- PREALARMA: estado en que se deja de controlar debido a un exceso de corriente
demandada pero que no necesariamente desemboca en fallo.
- ERROR: estado al que se llega desde cualquiera de los demás debido a errores en
baterías o generales, por sobrecorriente, sobretensión o tensión baja.
- REARME: transitorio donde se limpian las banderas de errores y se pasa al REPOSO.
Es como un reset del sistema.
En la Tabla 3.14 se recogen los valores límites para las magnitudes del bus de potencia,
condicionados por las características de los convertidores. En cuanto a las tensiones, se
puede comentar:
- La tensión en el bus, que es la tensión del motor, está regulada en torno a 80V.
Figura 3.6 Diagrama de estados del convertidor de baterías.
3.11 Gestión de potencia
71
72
Capítulo 3. Diseño de la ECU
- La tensión en las pilas es, como es lógico, variable en función de su curva caracterís-
tica.
- La tensión en las baterías depende de su estado de carga (SOC).
- En el bus no se acepta corriente inversa (de salida) desde el motor, por lo que no se
puede aprovechar el frenado regenerativo del que dispone.
- La corriente máxima aportada por cada pila está limitada por la existencia de fusibles
de dicho valor, por lo que las pilas funcionarán, como mucho, aportando algo menos
de la mitad de su potencia teórica.
- El valor máximo de corriente absorbida por las baterías está impuesto por el diseño
del convertidor. Si se supera dicho valor de 35 A, el convertidor de baterías pasa a
estado de prealarma o error.
- El valor máximo de corriente aportada por las baterías es igual al del bus, por lo que
no requiere especial atención.
La estimación del estado de carga de las baterías (SOC) la realiza la ECU y es dinámica,
teniendo en cuenta tanto la tensión instantánea de las baterías como la variación de corriente.
La intervención de las pilas en el balance de potencia tiene en cuenta constantemente el
SOC. Para el mismo se definen unos niveles principales:
- Nivel mínimo: es el nivel por debajo del cual las baterías son inoperativas. Es
necesario la carga manual.
- Nivel mínimo operativo: es el nivel por debajo del cual no pueden iniciarse de forma
segura todos los elementos del sistema encaminados a, al menos, el arranque completo
y estabilización de una de las pilas. Es equivalente a la energía que consumen todos
los elementos que intervienen durante un tiempo determinado.
- Nivel máximo operativo: es el nivel máximo físico de las baterías menos el margen
necesario para absorber la potencia que las pilas tienen que aportar en el estado de
arranque, ya que durante la estabilización de las mismas deben aportar 5 A cada una
durante un tiempo.
Por tanto, la gestión de potencia debe mantener el SOC entre los niveles mínimo y máximo
operativos.
74 Capítulo 3. Diseño de la ECU
I f c1 + I f c2 + Ib − Im = 0 (3.1)
Por conveniencia:
I f c1 + I f c2 − Im = −Ib (3.2)
Esto es, que las baterías funcionen como fuente o como carga dependerá del exceso o
defecto de corriente aportada por las pilas al bus. Tanto I f c1 como I f c2 son controlables en
cuanto a su máximo a través de consignas enviadas a los convertidores. Es decir, la ECU
determina el máximo que cada pila puede aportar al bus y son los elementos pasivos los
que demandan la corriente.
Asimismo, como estrategia de optimización en el uso de las pilas, en cada arranque
se considera una de ellas como la principal o dominante, aportando la mayor parte de la
potencia, y la otra como secundaria o recesiva, aportando el resto de potencia necesaria.
Esta prioridad se asigna de forma alterna. Más detenidamente:
- Si max{I f c1 } + max{I f c2 } = 0 y Im > 0 entonces 0 < Ib < lim{Ib }. Las baterías
aportan al motor toda la potencia de la que son capaces porque las pilas o están en
reposo o con su consigna a 0. Como la corriente máxima que pueden aportar las
baterías es igual a la admisible por el bus, no hay que tener en cuenta una precaución
especial, salvo vigilar el SOC. El motor entonces funciona de forma muy limitada y
no es recomendable demorar el que las pilas aporten corriente.
- Si max{I f c1 } + max{I f c2 } < Im , entonces 0 < Ib < max{I f c1 } + max{I f c2 } − Im .
Las pilas alimentan al motor pero no lo suficiente, por lo que las baterías también
aportan corriente. Hay que aumentar la consigna de las pilas si es conveniente y
vigilar el SOC. En realidad, de cara a la gestión, es el mismo caso anterior.
- Si max{I f c1 } + max{I f c2 } > Im entonces lim{Ib } < Ib < 0. Las pilas alimentan al
motor en demanda y además cargan las baterías. En este caso hay que limitar la
corriente de carga a las baterías a 35 para que no salte el error. por lo demás, sea cual
sea la potencia requerida por el motor, las pilas la van a suplir donde sean capaces.
Si el motor requiere un salto de potencia hacia arriba grande, el problema no es para
la gestión de potencia sino para el control de las pilas, que tiene que garantizar las
condiciones adecuadas. Si el salto de potencia es grande hacia abajo (por ejemplo,
dejar de pisar el acelerador de golpe) son las baterías las que pasan a demandar toda
3.11 Gestión de potencia 75
En la Figura 3.8 se esquematizan los conceptos presentados para las corrientes en juego.
En resumen, una vez que las pilas han completado el arranque y están estabilizadas,
se sube la consigna de ambas al límite máximo y se pasa a hacer un balance de potencia
incluyendo a las mismas. Entonces hay que tener en cuenta dos aspectos:
- Vigilar que el SOC no baje del mínimo operativo. Las dos pilas por sí solas, por las
limitaciones antes descritas, no pueden suministrar la potencia máxima al motor. Por
tanto, si la conducción es exigente durante un periodo de tiempo, es posible que las
baterías se vayan descargando hasta el punto de que la única solución sea reducir la
potencia del motor. Esto se traducirá en mensajes de advertencia al usuario y, si la
situación continúa, en reducir la consigna de las baterías.
- Vigilar que no se sobrepase la corriente máxima absorbida por las baterías, limitando
la corriente aportada por la pila recesiva.
76 Capítulo 3. Diseño de la ECU
En la Tabla 3.15 y la Tabla 3.16 están recogidas las situaciones que dan lugar a los
diferentes tipos de error. Hay actuaciones más elaboradas que tienen que ver con las pilas
de hidrógeno:
- Grave pilas: Parada de emergencia a la pila que corresponda, que incluye parada de
su convertidor. El flujo de hidrógeno no se corta. Esto favorece que si una pila falla
la otra pueda seguir aportando potencia.
- Crítico pilas: Parada de emergencia a ambas pilas, que incluye parada de convertidores
de pilas. El flujo de hidrógeno se corta. Se recomienda la pulsación de la seta de
emergencia para garantizar el corte de corriente eléctrica y flujo de fuel de las pilas.
No hay gestión de potencia pero el coche puede seguir avanzando con baterías.
- Crítico total: Se añade la parada del convertidor de baterías a la actuación para el
crítico de pilas. El motor se detiene y no se puede avanzar.
Cuando se produce una parada de emergencia en una pila, ésta pasa a un estado de error
del que sólo puede salir (pasando a reposo) cuando el usuario manda una orden de “rearme”
desde el display. Los fallos de comunicación se consideran como caídas de los elementos
que intervienen en ella. En general se pueden dar los siguientes casos4 :
4
Para los convertidores, “caerse” significa recibir un estado de error
Tabla 3.15 Lista de errores.
Rango Nominal Error leve Error grave Error crítico Descripción Acción ECU
Tensión CONV. BAT. [V] [0,56] <49;>54 <48;>55 <40;>56 El límite que permite el GRAVE: (>) Disminuir con-
cargador son 65V total signa CFC1 y CFC2. CRITI-
(16,25V c/u), si bien las CO: Crítico total.
bat. se limitan en carga
a 14,1V (total 56,4V)
Corriente CONV. BAT. [A] [-36,36] <-34;>49,5 <-34,5;>50 <-35;>60 GRAVE: (<) Disminuir con-
signas CFC1 y CFC2. CRITI-
CO: Crítico total.
Tensión CONV. FC{1,2} [V] [0,56] >58 >60 <37;>75 Comprobar que sea si- GRAVE: (>) Grave FC{1,2}.
milar a la medida con el CRITICO: Crítico pilas.
CVM
Corriente CONV. FC{1,2} [A] [0,87] >31 >31.5 32 GRAVE: (>) Disminuir con-
signa CFC{1,2}. CRITICO:
Crítico pilas.
Tensión DC-LINK [V] [0,80] <70;>85 <65;>100 <50;>150 Puede existir un proble- GRAVE: Mensaje informativo.
ma porque en el 1er CRITICO: Mensaje informati-
arranque no consigue vo (No se actúa por redundan-
cargar el condensador. cia con los convertidores: falla
Es necesario un nuevo tensión DC link => falla conv.
arranque para terminar bat. => fallan conv. fc)
de cargarlo.
Corriente DC-LINK [A] [-?,50] <-3;>48 <-4;>50 <-5;>60 Los sensores hall están GRAVE: Mensaje informativo.
configurados para fun- CRITICO: Mensaje informati-
cionar en la zona de tra- vo (No se actúa por redundan-
bajo, ie, en torno a 0A cia con los convertidores).
pueden ofrecer un error
de varias unidades.
Tensión Acelerador [V] [0,5] >5 >5.5 >10 GRAVE y CRITICO: Mensaje
informativo.
Presión Depósito [bar] 200 <15;>350 <10;>360 <2;>370 GRAVE: (<) Disminuir con-
signa CFC1 y CFC2, aconse-
jar el repostaje de hidrógeno.
CRITICO: (<) Crítico pilas;
(>) Crítico total.
Presión Alta [bar] 13,1 <10;>18 <8;>19 <5;>20 GRAVE Y CRITICO: Mensa-
je informativo.
Presión Baja [bar] 0,57 <0,51;>0,63 <0,47;>0.68 <0,35;>1 GRAVE: (<) Comprobar si las
3.12 Tratamiento de fallos
Rango Nominal Error leve Error grave Error crítico Descripción Acción ECU
Tensión Media [0,2000] ±200 ±250 ±300 curva sn 11303 (para el caso GRAVE: Disminuir la consigna
Pareja Celdas concreto entre 0A y 40A) Por CFC{1,2} al 50 % y purga extra.
FC{1,2} [mV] encima: afecta al rendimiento. CRITICO: Crítico pilas.
Por debajo: arriesga las mem-
branas en general.
Tensión Des- [0,2000] 40 70 100 Riesgo global de membrana. GRAVE: Disminuir la consigna
viación Típica CFC{1,2} al 50 % y purga extra.
Pareja de Celdas CRITICO: Crítico pilas.
FC{1,2} [mV]
Tensión Pareja [0,2000] <1080;>1990 <1070;>2000 <1066;>2010 Riesgo local de membrana. GRAVE: Disminuir la consigna
Celdas FC{1,2} CFC{1,2} al 50 % y purga extra.
[mV] CRITICO: Crítico pilas.
Tensión Desvia- [0,2000] 40 70 100 curva sn 11303 (para el caso GRAVE: Disminuir la consigna
Capítulo 3. Diseño de la ECU
- Caída de convertidor de pila: El balance de potencia pierde una fuente. Es grave pero
no crítico.
- Caída de ambos convertidores de pila: El coche funciona solo con baterías. Es crítico
y se recomienda al usuario parar cuanto antes.
- Caída de convertidor de batería: Ni baterías ni pilas aportan potencia al motor. Error
crítico. El coche se para pero el sistema sigue funcionando si hay carga en baterías.
Si no, ver los casos siguientes.
- Caída de PC-Car: El usuario percibe una situación de incertidumbre. Éste, por sentido
común, pulsaría la seta de emergencia y detendría el sistema porque no es capaz de
supervisarlo.
- Caída de ECU: Equivale a un fallo de comunicación entre la ECU y el PC-Car. Los
convertidores podrían funcionar, pero es una situación incontrolada y arriesgada para
las pilas. El PC-Car, al no recibir el mensaje WATCHDOG de la ECU indicaría error
crítico y pulsar la seta urgentemente.
Los mensajes informativos que aparecen en las consecuentes pantallas de ERROR LEVE,
ERROR GRAVE y ERROR CRÍTICO se muestran ordenados por la naturaleza de su origen
en la Tabla 3.17 (M: valor mínimo, X: valor máximo). Se corresponden con los bits de los
mensajes mandados desde la ECU a la GUI.
80 Capítulo 3. Diseño de la ECU