Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“OMIE”
3 Diseño de la ECU
3.1 La ECU
Una Unidad de Control Electrónico, o ECU, es un dispositivo conectado a la red de
comunicaciones 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,
automatizando 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, comunicació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
57
3.2.1 PC/104
1 El término form factor es una manera de expresar las diferentes formas existentes en el mercado
con que se presenta una microcomputadora, en términos de distribución de sus elementos
físicos, de características geométricas, eléctricas y térmicas.
58 Capítulo 3. Diseño de la ECU
un apilamiento. No llevan incluída adaptación a la red eléctrica, que debe hacerse
externamente.
3.3 Tarjeta de adquisición
2 Hay que prestar atención en proporcionar distintas direcciones de memoria base e interrupciones IRQ a la
tarjeta de adquisición y a la tarjeta CAN.
60 Capítulo 3. Diseño de la ECU
3.3.1 Tarjeta de comunicación CAN
3.4.1 QNX
asientos.
Tabla3.4SeñalesdesensoresyactuadoresdelaECU.
Señal Tipo Métod Rango Rangodetensión Cantidad Variable
o
Temperaturadelairedeentrada In Adq.analog. - ºC a10V 2 entrada_cad.temp_aire_fc1
Capítulo 3. Diseño de la ECU
- Prioridad de mensajes.
- Garantía de tiempos de latencia.
- Flexibilidad en la configuración.
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.
Ademá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
64 Capítulo 3. Diseño de la ECU
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:
- Identificador: Es el número que identifica al receptor del mensaje y puede servir para
dotar al mismo de prioridad. En formato simple consta de 11 bits y en formato
extendido 2.0 B de 29 bits (229 identificadores).
- RTR: Se trata de un bit que toma valor 0 para indicar que la trama contiene datos.
- IDE: Bit que indica con valor 0 si la trama es simple y con 1 que es extendida.
- DLC: Indica el número de octetos que ocupa el campo de datos.
- Campo de datos: Puede tener hasta 8 octetos de longitud.
- CRC: Código de redundancia cíclico para la comprobación de errores en la trama.
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.
65
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
66 Capítulo 3. Diseño de la ECU
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:
2. El DSP responde con un mensaje tipo 1 como asentimiento, indicando en el campo “nº
de datos” cuántos datos va a enviar a la ECU y en el campo dato el primero de ellos.
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.
Tensión Error Desviación Máx. FC1 ECU→GUI 0-1V 2 Bytes Unsigned 0,001V 0x53
Nº Celda Error Tensión Mín. FC1 ECU→GUI 1-56] 1 Byte Unsigned 1
Tensión Error Desviación Máx. FC2 ECU→GUI 0-1V 2 Bytes Unsigned 0,001V 0x55
Nº Celda Error Tensión Mín. FC2 ECU→GUI 1-56] 1 Byte Unsigned 1
Figura3.5 Diagramadeestadosdelaspilas.
- 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.
Se observan dos aspectos reseñables:
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.
Figura3.6 Diagramadeestadosdelconvertidordebaterías.
3.11 Gestión de potencia
73
74
Capítulo 3. Diseño de la ECU
Figura3.7 Diagramadeestadosdelconvertidordecadapila.
3.11 Gestión de potencia 75
Bus 0 80 0 50 4000
Conv. Pila 1 o 2 0 75 0 32 aprox. 1200 x 2 = 2400
Conv. Baterías 0 54 -35 50 2700, -1890
- La tensión en las pilas es, como es lógico, variable en función de su curva
característica.
- 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.
76 Capítulo 3. Diseño de la ECU
Por conveniencia:
Ifc1+Ifc2−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 Ifc1 como Ifc2 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{Ifc1}+max{Ifc2} = 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{Ifc1}+max{Ifc2} < Im, entonces .
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{Ifc1}+max{Ifc2} > 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
3.11 Gestión de potencia 77
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
la potencia que pueden absorber que, por la limitación impuesta, es de 35 A
máximo. Las pilas no se ven perjudicadas. Condición entonces a tener en cuenta:
consigna de baterías a -35 cuando max{Ifc1}+max{Ifc2} > Im, para no pasar a estado
de error, y adaptar la consigna de la pila recesiva a las exigencias del acelerador,
cuya medida se contempla, garantizando que sólo la pila dominante carga las
baterías sin rebasar su límite y la recesiva aporta lo necesario al motor.
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.
78 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.
3.11 Gestión de potencia 79
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 casos 4:
iteel
total CO:Críticototal.
bat.selimitanenc
a14,1V(total56
arga
(16,25
,4V)
[-36,36] <-34;>49,5 <-34,5;>50 <-35;>60 GRAVE:(<)Disminuircon-
signasCFC1yCFC2.CRITI-
CO:Críticototal.
[0,56] >58 >60 <37;>75 Comprobarqueseasi- GRAVE:(>)GraveFC{1,2}.
milaralamedidaconel CRITICO:Críticopilas.
CVM
[0,87] >31 >31.5 3 GRAVE:(>)Disminuircon-
2 signaCFC{1,2}.CRITICO:
Críticopilas.
[0,80] <70;>85 <65;>100 <50;>150 Puedeexistirunproble- GRAVE:Mensajeinformativo.
Capítulo 3. Diseño de la ECU
maporqueenel1er CRITICO:Mensajeinformati-
arranquenoconsigue vo(Noseactúaporredundan-
cargarelcondensador. ciaconlosconvertidores:falla
Esnecesariounnuevo tensiónDClink=>fallaconv.
arranqueparaterminar bat.=>fallanconv.fc)
decargarlo.
50] <-3;>48 <-4;>50 <-5;>60 Lossensoreshallestán GRAVE:Mensajeinformativo.
[-?, configuradosparafun- CRITICO:Mensajeinformati-
cionarenlazonadetra- vo(Noseactúaporredundan-
bajo,ie,entornoa0A ciaconlosconvertidores).
puedenofrecerunerror
devariasunidades.
, 5] >5 >5.5 >10 GRAVEyCRITICO:Mensaje
[0
informativo
fallos
(>)
,1
13 <10;>18 <8;>19 <5;>20 GRAVEYCRITICO:Mensa-
3.12 Tratamiento de
jeinformativo.
0, 57 63 <0,47;>0.68 >1 GRAVE:(<)Comprobarsilas
<0,51;>0, <0,35; válvulasdepurgaestánabier-
tas=>cerrarlas.CRITICO:
Críticopilas.
<-50;>127 <9;>41 <-2;>53 <-15;>65 Elsensornofunciona.
TensiónCONV.BAT.[V]
Errorleve Errorgrave Errorcrítico Descripción AcciónECU
± 300 curvasn11303(paraelcaso GRAVE:Disminuirlaconsigna
concretoentre0Ay40A)Por CFC{1,2}al50%ypurgaextra.
encima:afectaalrendimiento. CRITICO:Críticopilas.
Pordebajo:arriesgalasmem- CorrienteCONV.BAT.[A]
branasengeneral.
4 7 10 Riesgoglobaldemembrana. GRAVE:Disminuirlaconsigna
0 0 0 CFC{1,2}al50%ypurgaextra. TensiónCONV.FC{1,2}[V]
CRITICO:Críticopilas.
8 4 <-20;>52 GRAVE:GraveFC{1,2}.CRI-
<5,5;>41 <4;>42, TICO:Críticopilas.
,
± 16 ± 18 ± 20 curvafuncióncorriente(para GRAVE:(>)Tensiónventilador
elcasoconcretoentre0Ay FC{1,2}al100%ydisminuir CorrienteDC-LINK[A]
A)
40 laconsignaCFC{1,2}al50%.
CRITICO:Críticopilas.
5 2 1 GRAVE:Tensiónventilador
0 0 0 FC{1,2}al100%ydisminuir
laconsignaCFC{1,2}al50%.
CRITICO:Críticopilas. TensiónAcelerador[V]
- - ON Críticototal.
1 2 3 GRAVE:Mensajeinformativo. PresiónDepósito[bar]
CRITICO:Críticototal.
1 2 3 GRAVE:Mensajeinformativo. T ª Depósito[ºC]
CRITICO:Críticototal.
Tabla3.16Listadeerrores(cont.).
RangoNominal
82
TensiónMedia [0,2000]
ParejaCeldas
FC{1,2}[mV]
TensiónDes- [0,2000]
viaciónTípica
ParejadeCeldas
FC{1,2}[mV]
TensiónPareja [0,2000]
CeldasFC{1,2}
]
mV
[
TensiónDesvia- [0,2000]
Capítulo 3. Diseño de la ECU
ciónIndividual
ParejadeCeldas
FC{1,2}[mV]
Tª AireFC{1,2} [10,40]
[ºC]
TªStackFC{1,2} [40,70]
[ºC]
Estequiometría [50,200]
FC{1,2}[s.u.]
SetaEmergencia ON/OFF
Comunicaci -
ECU
ón
-CONVERT
.respuest
fallida
as
[ s]
Comunicación -
ECU-PC-Car[s]
Comunicaci -
ECU-
ón
respuest
CVM
fallida
as
[
s]
83
3.12 Tratamiento de fallos
1 ER_H2_TEMP_DEPO_X 1 ER_PB_VOLT_X
2 ER_H2_PRES_DEPO_M 2 ER_CVBAT_VOLT_M
H2 3 ER_H2_PRES_DEPO_X
[V] 3 ER_CVBAT_VOLT_X
4 ER_H2_PRES_ALTA_M 4 ER_CVFC1_VOLT_M
5 ER_H2_PRES_ALTA_X 5 ER_CVFC1_VOLT_X
6 ER_H2_PRES_BAJA_M 6 ER_CVFC2_VOLT_M
7 ER_H2_PRES_BAJA_X 7 ER_CVFC2_VOLT_X
1 ER_TEMP_AIRE_FC1_X 1 ER_PB_CORR_X
2 ER_TEMP_STACK_FC1_M 2 ER_CVBAT_CORR_M
5 ER_ESTEQ_FC1_X 5 ER_CVFC1_CORR_X
6
7 6 ER_CVFC2_CORR_M
BYTE 2 bit Error
0 ER_TEMP_AIRE_FC2_M 7 ER_CVFC2_CORR_X
1 BYTE 7
ER_TEMP_AIRE_FC2_X bit Error
0 ER_ACELERADOR_M
2 ER_TEMP_STACK_FC2_M
1 ER_ACELERADOR_X
Aire FC2 3 ER_TEMP_STACK_FC2_X
4 ER_ESTEQ_FC2_M 2 ER_SETA
5 AUX
ER_ESTEQ_FC2_X 3 ER_RESP_CVM
6 4 ER_RESP_CONVS
7
BYTE 3 bit Error 5 ER_RESP_PCCAR
6
0 ER_CVM_FC1_PAR_M
7
1 ER_CVM_FC1_PAR_X
2 ER_CVM_FC1_MEDIA_M
5 ER_CVM_FC1_DESVPAR_X
6 ER_CVM_FC1_DESV_M
7 ER_CVM_FC1_DESV_X
1 ER_CVM_FC2_PAR_X
2 ER_CVM_FC2_MEDIA_M
5 ER_CVM_FC2_DESVPAR_X
6 ER_CVM_FC2_DESV_M
7 ER_CVM_FC2_DESV_X