Beruflich Dokumente
Kultur Dokumente
2 +
+0,
1.A _
\1
+0,
,
MEc. A.0N
#iendo y el volta)e de salida del sensor y 2 el valor de presin en <.a. El esquema de
generacin de la se(al coincide con el de la figura A.A.
A.=. &edidor de masa de aire de admisin
'efinicin
El medidor de masa de aire de admisin o caudal3metro tipo H;&1 MHot7film air7mass
meterN es un transductor que genera una tensin proporcional al caudal que lo atraviesa.
Es un sistema micromec4nico de medida compuesto por circuiter3a electrnica h3rida
que puede medir caudales de hasta 1,,,<gBh.
#uele colocarse en el filtro de aire y la informacin que proporciona a la unidad de
control, )unto con la medida de presin y temperatura del aire, es vital para la formacin
de la mezcla correcta de aire7comustile.
El concepto de medidor de pel3cula caliente se asa en un elemento que disipa calor al
aire de admisin Mresistencia R
H
, fig. A.?N. Tste se uica entre dos sensores de
temperatura resistivos montados en un puente de medida con amplificador operacional.
El caudal de aire caliente calienta m4s el sensor uicado cerca de la salida del
caudal3metro que al uicado cerca de la entrada, consiguiendo as3 estalecer una medida
diferencial. 'e este modo tami"n es posile detectar y corregir posiles recirculaciones
de aire hacia la entrada de admisin.
;iguras A.* y A.?D concepto de medidor de pel3cula caliente y circuito electrnico
%a medida diferencial se convierte en una tensin continua en el rango ,71-, cuya curva
caracter3stica se aprecia en la figura siguiente.
;igura A.1,D curva caracter3stica del caudal3metro
Eeneracin
%a se(al de tensin continua del sensor se genera en una salida analgica de la tar)eta
9C.7&ulti 9B:, concretamente la salida $:8!0. %os valores de caudal del panel se
muestran en <gBh y en gBs, tal como aparecen en el loque de valores de medicin A del
-$# 1,1+ Mver aptdo. 0.0.+N. El polinomio siguiente se a)usta a la se(al a generarD
y ,.,=**1 + ,.,A,1?2 0.>,? 1,
7A
2
+
+ +.0+* 1,
7=
2
0
*.101 1,
7?
2
A
+
+ 1.>== 1,
711
2
1
1.?,* 1,
71A
2
=
+ *.0A? 1,
71*
2
>
MEc. A.AN
#iendo y el volta)e de salida del sensor y 2 el valor de caudal en <gBh.
;igura A.11D generacin de la se(al del caudal3metro
A.>. #onda lamda %#8
'efinicin
%a sonda lamda %#8 es un transductor que genera una corriente proporcional al factor ]
y se monta dentro del conducto de escape, colocada antes de que los gases de escape
pasen por el catalizador. #e utiliza para medir cantidad de o23geno contenida en los
gases de escape del motor, y as3 determinar la riquezaBporeza de la Oltima mezcla y
controlar las emisiones de gases a la atmsfera. El factor de e2ceso de aire ] se define
como el cociente entre la proporcin actual de aire7comustile y la proporcin ideal. $s3,
valores ]^1 implican que la mezcla actual ha sido rica, y valores ]_1 que ha sido pore,
mientras que el valor ]`1 representa la proporcin ideal.
El sensor es universal, con una celda compuesta de una parte cer4mica Mar:
+
N en forma
de tuo cerrado por un lado Mfig. A.1+N. %as superficies interiores y e2teriores al conducto
de escape est4n formadas por electrodos microporosos de platino que definen la
caracter3stica del sensor. %os gases de escape entran en contacto con la superficie
interior a trav"s de una capa porosa de proteccin, mientras la superficie e2terior est4 en
contacto con el aire atmosf"rico. Esto crea una medida diferencial capaz de distinguir
factores ] desde ,.=1 hasta +.1, MbaireN.
El sensor %#8 slo funciona )unto con una unidad de control especial para este sensor,
en este caso la unidad Cc1+1 9C, integrada en la unidad motor.
;iguras A.1+ y A.10D descripcin del
sensor y curva caracter3stica
$dem4s, la parte cer4mica dee permanecer caliente Mb01,ZCN para el correcto
funcionamiento del sensor. 'eido a las fuertes restricciones en cuanto a emisiones, no
es posile esperar a que los gases de escape calienten la cer4mica, por tanto, el sensor
incorpora un calefactor cer4mico de Folframio MHeizer, fig. A.1AN que tiene una
caracter3stica tipo .!C.
Eeneracin
%a sonda %#8 se conecta a la unidad de control a trav"s de = pines, dos de los cuales
son salidas de la unidad que controlan el calentamiento a trav"s del calefactor tipo .!C, y
cuatro que son entradas a la unidad Mfig. A.1AN. %a tar)eta &00 tiene canales con salidas
que entregan corriente, pero no pueden programarse para asorerla, de modo que se
ha realizado un monta)e en la placa de elementos emulados Mver fig. 0.+1N con
resistencias para poder conseguir dos fuentes de corriente, tanto entrante como saliente.
#e sae que la resistencia R
!rimm
que se monta con la sonda es de 0,,d, y que la
corriente 9
.
dee coincidir con la curva caracter3stica. El rango de corriente para 9
.
es de 7
+..R+m$. .ara generar esta fuente de corriente se usa una resistencia de 1<d. El monta)e
completo es el de la figura A.11.
;iguras A.1A y A.11D esquema interno y circuito equivalente con cone2iones a unidad de control
.ara los calefactores tipo .!C se ha montado en la misma placa una resistencia de valor
fi)o e igual al valor de la .!C en r"gimen permanente, de modo que no aparezca error en
la diagnosis de aver3as. %as curvas caracter3sticas a)ustadas sonD
y 10.0A= + +=.0?A 2 1=.+=02
+
+ +.>*A= 2
0
+
,.0+>*+2
A
si ,.=1 < 2 < 1.>,
y ,.1=?>+ + ,.=1+>* 2
si 1.>, 2 +.A+ MEcs. A.1 y A.=N
#iendo y la corriente 9
.
en m$ y 2 el factor ]. .ero interesa tenerlas e2presadas como
funcin de la tensin que tiene que entregar la tar)eta y teniendo en cuenta el punto de
referencia a R1-. $s3 pues, el resultado esD
V 4 5 I [A] R[] 5
y
MEc. A.>N
El punto de referencia a R1- es necesario deido a que la tar)eta &00 no puede generar
una tensin negativa y a la vez asorer corriente en la configuracin 71..R1-. $s3 pues,
con la configuracin ,..R1,- y una tensin positiva por dea)o de R1- se consigue
asorer corriente, y slo resta una correccin por software de la curva caracter3stica en
valores positivos de 9
.
, de acuerdo con la lectura del loque de valores de medicin 01
del -$# 1,1+.
A.*. #onda lamda %#;
'efinicin
%a sonda lamda %#; es un transductor que genera una tensin continua segOn el valor
del factor ] de los gases de escape que salen del catalizador, pues a diferencia de la
sonda %#8 la sonda %#; se monta despu"s del catalizador Mfig. A.1=, 0N. Es un sensor
tipo ]`1 de dos estados, compuesto por una parte cer4mica de ar:
+
cuya estructura
e2terna es similar a la de la sonda %#8 Mfig. A.1+N y que tami"n incluye un elemento
calefactor.
'e este modo, la unidad de control motor dispone de un lazo cerrado de control de las
emisiones de gases a la atmsfera, adem4s de nuevos datos que permiten evaluar el
rendimiento del catalizador.
;iguras A.1= y A.1>D regulacin lamda en lazo cerrado con
sondas %#8 y %#; y curva caracter3stica del sensor %#;
Eeneracin
$l ser dependiente de la temperatura la se(al del sensor en la zona rica, la curva a
simular es la que corresponda al valor de la resistencia que emula el calefactor tipo .!C
en r"gimen estacionario Mver aptdo. anteriorN. #egOn el loque de valores de medicin 0A
del -$# 1,1+ esta resistencia simula el valor de la resistencia calefactora a unos =1,ZC,
por tanto la curva adecuada es la que corresponde a =1,ZC, apro2imadamente.
%a se(al de tensin continua del sensor se genera en una salida analgica de la tar)eta
9C.7&ulti 9B:, concretamente la salida $:8!+. El esquema de generacin coincide con el
de la figura A.11.
A.?. #ensores de detonacin
'efinicin
%a detonacin dentro de la c4mara de comustin sucede cuando peque(as cantidades
de la mezcla aire7comustile se autoinflaman antes de ser alcanzados por el frente de
llama que se forma cerca de la u)3a y que va e2pandi"ndose hasta ocupar todo el
volumen de la c4mara. Esta autoinflamacin produce peque(as e2plosiones locales
dentro de la c4mara que afectan al desarrollo de la comustin y que, a la larga,
deterioran las partes mviles del con)unto cigJe(al7iela7pistn. Este deterioro se conoce
como picado.
%os sensores de detonacin o picado son transductores que generan una se(al variale
en tensin y frecuencia segOn la aceleracin a la que son sometidos. #on capaces de
detectar las viraciones acOsticas que suceden en caso de una comustin irregular con
detonacin.
El motor 1.*l +,-! tiene cuatro cilindros y monta dos sensores anclados en el loque
motor tal como se muestra en la figura A.1*, uno para la pare)a de cilindros 17+ y otro
para la pare)a 07A. .uesto que la comustin en los cilindros sucede siempre en instantes
diferentes y al ser la secuencia 1707A7+ Mver figura 1.11N, dos sensores, uno por pare)a,
astan para distinguir en qu" cilindro se est4 produciendo la detonacin.
;igura A.1*D colocacin de los sensores ;igura A.1?D sensor de detonacin
El sensor est4 compuesto por una masa s3smica que al oscilar e)erce fuerzas
compresivas sore un elemento piezocer4mico, que genera una diferencia de potencial
entre sus e2tremos que se mide mediante discos de contacto Mfig. A.1?N.
Cada sensor tiene su respuesta caracter3stica frente a las viraciones, que depende de
su sensitividad. Tsta se define como el volta)e de salida por unidad de aceleracin. %as
se(ales que genera pueden oservarse en la figura siguiente.
;igura A.+,D se(ales generadas por el sensor de detonacin
Eeneracin
En principio no se ha3a pensado en la simulacin de la se(al de los sensores de picado
deido a su comple)idad y complicada cuantificacin. .ero una vez conseguido el c4lculo
y representacin en el panel de los 4ngulos de encendido Mver aptdo. 1.+N era m4s f4cil
intentar simular estos sensores, pues se sae que la unidad de control retarda el
encendido en los cilindros en los que detecta la aparicin de detonacin.
&ediante una serie de prueas haciendo uso del -$# 1,1+, con el que se le3a el valor
medio que la unidad de control interpreta de las se(ales, se constat que la unidad de
control actOa frente a se(ales cuadradas con parte positiva y negativa Mno reacciona
frente a una se(al continuaN, y que, soretodo, cuantifica m4s la frecuencia que la
amplitud de "stas.
.ara generar la se(al correspondiente a una comustin sin detonacin se sigui el
procedimiento siguienteD simular un estado de carga del motor tal que la unidad de control
empiece a requerir la informacin de los sensores de detonacin. En un estado de carga
normal la se(al de los sensores es tan a)a que la unidad de control no la evalOa. #in
emargo, a un r"gimen alrededor de 0,,,min
71
, con una temperatura del motor superior a
1,,ZC y unas se(ales de caudal y presin de admisin suficientes, aparece en la
memoria de aver3as del -$# 1,1+ el error P#ensor de picado 2 e #e(al muy a)aQ. Este
error desaparece al introducir en los pines del sensor una se(al cuadrada cuya amplitud
var3a entre 71.1- y R1.1-, de frecuencia 11,Hz.
.ara generar la se(al correspondiente a una comustin con detonacin asta con elevar
los niveles de amplitud entre 7+.1- y +.1-, y aumentar la frecuencia a =1,Hz. Con estos
valores se oserva el deseado retardo en el encendido de la pare)a de cilindros de cuyo
sensor se genera la se(al.
.ara conseguir estas se(ales se utiliza un generador de ondas programale fo<ogawa.
El generador cuenta con dos canales de salidaD el canal 1 se utiliza para la simulacin de
la se(al del sensor de picado para la pare)a de cilindros 17+, y el canal + para el sensor
de la pare)a 07A. $mos sensores se simulan usando los mismos valores, indicados
anteriormente.
El generador de ondas se goierna a trav"s de us E.9C, usando el mdulo &E6 &*. En
el panel de mando del simulador, en la zona de sensores, hay dos interruptores, uno para
cada sensor, que conmut4ndolos se pasa de una situacin de comustin sin detonacin
M0-pp, 11,HzN a una situacin de comustin con detonacin M1-pp, =1,HzN. Cada
conmutacin implica el env3o, mediante el mdulo &* y a trav"s del us E.9C, de los
nuevos valores de amplitud y frecuencia de las se(ales a generar en cada canal del
generador de ondas fo<ogawa.
%os canales del generador de ondas se conectan a la unidad de control a trav"s del panel
e2terno de cone2iones, el canal 1 a los pines 1,= y ?? Mpositivo y negativo,
respectivamenteN, y el canal + a los pines 1,> y ??, id"nticamente.
;igura A.+1D generacin de las se(ales de los sensores de detonacin
A.1,. !ensin de ater3a
'efinicin
%a fuente de tensin programale descrita en el apartado 0.+.1 emula el comportamiento
de la ater3a del automvil, es decir, alimenta todos los sistemas dentro del simulador
motor que en el automvil lo hacen a trav"s de la ater3a, siguiendo el criterio de monta)e
del simulador. #uministra la corriente necesaria para los diferentes dispositivos, a una
tensin que puede variar, segOn su estado de carga, entre R*- y R1=-.
#u tensin en ornes se conoce como las se(ales I%0,, o positivo de ater3a M-
at
N, y
I%01, o negativo de ater3a, que en el simulador es tami"n la referencia de todo el
sistema, e2ceptuando en los potencimetros digitales.
Eeneracin
%a fuente de tensin descrita en el apartado 0.+.1 puede conmutarse entre regulale
manualmente y programale, tanto en tensin como en corriente. .ara el modo
Pg. 1, Memoria
programale, cuenta con un conector 'C11 hemra en la parte trasera, con dos pines M1
y 11N a trav"s de los que se realiza la regulacin de tensin. $l aplicarles una diferencia
de potencial continua entre ,71-, la tensin de la fuente en ornes var3a linealmente entre
,701-.
;igura A.++D regulacin de la fuente de tensin programale
%a se(al de tensin continua mediante la que se realiza la regulacin se genera en un
canal de la tar)eta de salidas analgicas &E6 &00, concretamente el canal -,, que est4
conectado al pin de regulacin positivo, mientras que la masa 9E6' de la tar)eta se
conecta en el pin negativo. $dem4s de la generacin y deido a que la unidad de control
no dee alimentarse de manera continuada por encima de R1=-, se ha implementado un
control del valor real de tensin en ornes de la fuente de tensin.
.ara ello, se hace uso de un canal de entrada analgica de la tar)eta 9C.7&ulti 9B:. $
trav"s de este canal se lee cada +1,ms, dentro del evento del !imer Respuestas &ulti
9B:, el valor de tensin en ornes, y, en caso de que la tensin supere un valor umral, se
procede a desconectar la tar)eta &00, de modo que la fuente quede regulada a ,-. El
control de la tensin analgica se realiza a trav"s del canal $96,, que lee el valor de
tensin dividido entre +, pues la tensin m42ima que se le puede conectar es de R1,-.
.or tanto, se ha montado en la placa de elementos emulados un divisor de tensin por +,
con resistencias suficientemente grandes Mb00<dN, que toma la tensin directamente de
la referencia I%0, Mver fig. 0.+AN.
;igura A.+0D regulacin y control de la tensin de ater3a
Pg. 11 Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
A.11. #ensores de temperatura
'efinicin
El motor dispone de los siguientes sensores de temperaturaD
#ensor de temperatura de agua de refrigeracin del motor
#ensor de temperatura de agua post7radiador
#ensor de temperatura de aire de admisin
!odos son tipo 6!C, cuyo elemento sensor es una resistencia formada por 2idos
met4licos y cristales mi2tos o2idados, todo ello sinterizado. #i se e2ponen a radiaciones
de calor su resistencia disminuye de forma considerale, propiedad que puede usarse
para la medida de temperaturas. .or ello, son transductores que var3an su resistencia de
manera inversamente proporcional a la temperatura a la que se e2ponen. %as curvas
caracter3sticas se muestran en las figuras A.+A y A.+1.
%a informacin que generan estos sensores es importante, por e)emplo, para el control
del calentamiento del motor. $dem4s, )unto con la informacin del sensor de temperatura
del agua una vez pasado el radiador se puede evaluar el rendimiento del mismo. El
sensor de temperatura de aire de admisin se usa, )unto con los de caudal y presin,
para otener un c4lculo m4s preciso de la cantidad de aire que formar4 la mezcla.
;iguras A.+A y A.+1D curvas caracter3sticas de
los diferentes sensores de temperatura
Pg. 1+ Memoria
Eeneracin
%a simulacin de las se(ales se realiza mediante la placa de potencimetros digitales Mver
aptdo. 0.+.0.+N. &ediante la tar)eta &E6 &+> se generan todas las se(ales digitales
necesarias para el control del decodificador y de los potencimetros.
#e(al
seleccin decodificador control potencimetros
$+ $1 $, C%I 8B'
Cone2in
&E6 &+>
': 1 ': 0 ': 1 ': > ': ?
!ala A.1D cone2iones del decodificador y potencimetros a la tar)eta &E6 &+>
El cursor F MwiperN de los potencimetros digitales se regula mediante las se(ales 8 B '
y C%I . Cada flanco de a)ada de la se(al C%I hace que se conecte o desconecte,
segOn 8 B ' , una de las resistencias contenidas en las matrices internas del circuito
integrado Mfig. A.+=N. $s3, el valor de resistencia entre uno de los dos e2tremos M$ o CN y el
cursor F var3a en diferencias constantes e iguales a la resolucin del integrado.
9ntegrado Vicor $nalog 'evices
Resolucin
R
ma2
??
R
ma2
1+*
!ala A.+D resolucin de los potencimetros digitales comerciales
6otaD la se(al 96C equivale a C%I en $nalog 'evices
;igura A.+=D esquemas general y detallado de los potencimetros digitales Vicor
.ara variar el valor de los potencimetros de forma adecuada es necesario inicializarlos a
un valor conocido e ir moviendo el cursor F a trav"s de C%I , recordando su posicin. El
procedimiento adecuado es el siguienteD a)ustar las curvas caracter3sticas a polinomios,
oteniendo as3 el valor de resistencia correspondiente para cada temperatura
Mecuaciones A.* a A.1,N5 calcular, segOn la resolucin, la posicin adecuada del cursor F5
finalmente, a partir del valor actual del potencimetro, decidir el valor de la se(al 8 B ' y
cu4ntos pulsos en C%I hay que generar para que el cursor se mueva del estado actual
al nuevo estado deseado.
+ 0
y
m
1**,.? +A>.>0?2
m
+ >.0002
m
,.1=?A
2
m
+
si 0,Z C < !
m
< +,Z
C
0
MEc. A.*N
y
m
AA*1.0+0 1+,.1>A2
m
+ 1.1=A2
m
,.,,0*1
2
m
si +,Z C !
m
1+,Z
C
MEc. A.?N
y 1A?? +0*.==*2
+ 1.*>A2
+
,.1,*1 2
0
+ ,.,,1> 2
A
+.+A? 1,
1
2
1
a a a a a a
+ +.+>? 1,
>
2
=
1.1A> 1,
?
2
>
+ =.,1? 1,
1+
2
*
1.,+1
1,
1A
2
? MEc. A.1,N
a a a a
%as ecuaciones anteriores corresponden a las curvas caracter3sticas a)ustadas de las
figuras A.+A y A.+1, donde y
m
e y
a
son los valores en d de las resistencia 6!C del sensor
de temperatura del agua de refrigeracin del motor y del sensor de temperatura de aire
de admisin, respectivamente, y 2
m
y 2
a
son las temperatura del agua y aire e2presadas
en ZC.
;igura A.+>D generacin de las se(ales de los sensores de temperatura
.ara curir el rango entero de valores resistivos se necesitan potencimetros de hasta
+1<d para la temperatura del agua y de hasta A,<d para la del aire. .or otra parte,
interesa tener una resolucin de unos 1,d para valores de temperatura de =,ZC en
adelante, pues la variacin frente a la temperatura es cada vez menor a medida que se
acerca al l3mite de 10,ZC.
%os potencimetros comerciales tienen valores de 1<d, 1,<d y 1,<d. .uesto que no es
posile otener a)ustes con rango elevado y, a la vez, alta resolucin, se proponen dos
monta)es distintos v4lidos para los tres sensores. 8no cure los rangos completos de
valores y el otro proporciona una mayor resolucin en valores intermedios de
temperatura.
%as cone2iones de los monta)es se realizan en el surac< de adaptacin de caleado, no
en la placa de potencimetros.
&ont a)e de mayor resoluci n M$ nalog 'evices N
#e conectan en serie dos potencimetros, uno de 1<d y otro de 1,<d, con lo que el
rango queda reducido a valores superiores a 711ZC, valor l3mite que se alcanza con los
dos potencimetros a)ustados a la m42ima resistencia Mb11<dN. .ara la simulacin de
valores superiores a 1<d, este potencimetro est4 a)ustado al valor m42imo y se var3a el
potencimetro de 1,<d para otener el valor de resistencia equivalente deseado. En
valores inferiores a 1<d, el potencimetro de 1,<d est4 a)ustado al m3nimo Mb>*dN y se
var3a el potencimetro de 1<d, cuya resolucin es mayor Mb>.*dN, pudiendo a)ustarse con
mayor precisin a los valores deseados.
'e este modo, la precisin en los valores resistivos por encima de 1<d, que
corresponden a temperaturas inferiores a A1ZC, es mayor con el potencimetro de 1,<d
Mresolucin de >*dN que con el de 1,<d Mresolucin de 0?1dN.
;igura A.+*D monta)e en serie para mayor resolucin
&ont a)e de mayor rango M VicorN
#e conectan en paralelo dos potencimetros, uno de 1<d y otro de 1,<d, controlando
adem4s la alimentacin del potencimetro de 1<d mediante una salida digital de la tar)eta
&E6 &+>. #i se quiere generar un valor resistivo equivalente mayor a 1<d es necesario
apagar la alimentacin de este potencimetro, oteniendo as3 una resistencia del orden
de &d entre el cursor F y cualquier terminal. 8na vez apagado, podemos a)ustar el
potencimetro de 1,<d al valor deseado. #i el valor resistivo a generar es menor a 1<d,
se a)usta el potencimetro de 1,<d al valor m42imo y el de 1<d al valor deseado,
restaleci"ndose previamente su alimentacin. $l conectar de nuevo la alimentacin de
los potencimetros, el cursor se encuentra en el terminal $.
Con este monta)e, se consigue curir el rango entero de valores resistivos para
cualquiera de los tres sensores, a costa de una resolucin peor para temperaturas por
dea)o de A1ZC.
;igura A.+?D monta)e en paralelo para mayor rango
A.1+. #e(al de velocidad
'efinicin
%a velocidad del automvil se calcula a partir de la medida de A sensores de la unidad de
control de $C#, colocados en cada una de las ruedas. %as se(ales que generan se
introducen en un algoritmo que las compara, calculando una velocidad apro2imada. .ara
ello, dee tenerse en cuenta el posile patinamiento de alguna rueda o el tipo de traccin
del automvil. %a unidad motor necesita conocer la velocidad del veh3culo, as3 que se le
introduce e2teriormente a trav"s de un pin la se(al correspondiente. El cuadro de
indicadores conoce, por la unidad de $C#, el valor de la velocidad y le env3a la se(al a la
unidad motor.
%os sensores que se montan son de tipo activo. Est4n constituidos por un material
ferroresistivo que var3a su resistencia interna al ser sometido a un campo magn"tico y un
transmisor de efecto Hall.
;igura A.0,D sensor de velocidad de efecto Hall
#e montan pr2imos a una corona magn"tica llamada Pgeneratriz de impulsosQ formada
por 1, pares de polos dispuestos de manera alterna, que se coloca )unto a la pista
e2terior del rodamiento de la rueda.
$l pasar los polos sucesivamente por el sensor se genera una se(al el"ctrica cuadrada y
de frecuencia variale f
sens
. %a relacin entre la frecuencia en Hz y la velocidad del
veh3culo e2presada en <mBh es la siguienteD
f
sens
v MEc. A.11N
Eeneracin
%a se(al de velocidad la genera el microcontrolador a partir del valor elegido en el panel
de mando del simulador. $l pulsar sore el marcador de velocidad o al escriir un d3gito
en su casilla, se env3a el nuevo valor de velocidad a trav"s del puerto serie al
microcontrolador, procediendo a generar la se(al. El nivel alto m3nimo de la se(al que
reconoce la unidad motor es R1-. 'eido a la carga del microcontrolador, la tensin de
nivel alto en el pin cae por dea)o de los 1-, por lo que la se(al se introduce en la placa
de adaptacin de se(ales Mver aptdo. 0.+.0.0N aprovechando un optoacoplador lire Mver
fig. 1.1*N, y se eleva el valor de la tensin conectando el colector del fototransistor a
R+A-.
8na vez dentro de los niveles requeridos, la se(al se introduce en el cuadro
e2teriormente Mno a trav"s del panel de cone2iones, como es usual, pues en el coche
proviene de un sensor e2terno a la unidad de control del motorN mediante un cale, y
desde el cuadro se conecta al pin 1A M-W#ignalN de la unidad motor a trav"s del panel de
cone2iones y tami"n de forma e2terior.
;igura A.01D generacin de la se(al de velocidad a =, <mBh
.ara generar esta se(al, se programan en el microcontrolador los contadores + y 0. El
contador 0 se programa en modo timer y el contador + en modo au2iliar de recarga.
El desordamiento del contador 0 provoca el camio del latch !0:!% Moutput toggle
latchN, que tami"n puede modificarse por software. Este latch se comporta como un flip7
flop de tipo ! o de conmutacin, camiando su estado con cada flanco que recie. El it
!0:E Malternate output function enaleN del registro !0C:6 hailita que el estado del
latch sea una funcin alternativa para el pin de salida !0:8!. 'e esta forma, el pin
!0:8! e2terioriza el estado del latch !0:!%, con lo que se aprovecha esta caracter3stica
para generar la se(al.
El contador + funciona en modo de recarga. En este modo, el nOcleo del contador 0 se
recarga con el contenido del registro del contador au2iliar +, que contiene el valor
correspondiente para generar la se(al adecuada. 8n modo de recarga es al suceder
transiciones, tanto de suida como a)ada, en el latch !0:!%. 'e este modo el contador
0 cuenta hasta desordar, camia el valor del latch !0:!% saliendo su valor por el pin
!0:8! y se recarga con el contenido del registro del contador +, y as3 vuelve a empezar
el ciclo. $s3 se consigue que la generacin de la se(al se realice con una intervencin
m3nima de software, sin hacer uso de un servicio de interrupcin e2cepto para la
recepcin de un nuevo valor.
;igura A.0+D diagrama de loques del funcionamiento de los contadores + y 0
.ara generar la se(al correctamente, el contenido del registro de recarga !+ dee
contener el valor adecuado segOn la resolucin del contador 0, para que se generen los
flancos de suida y a)ada a la frecuencia deseada.
%a resolucin del contador Mr
!0
` =.AGsN fi)a el valor de recarga segOn la siguiente frmula
! +
1
+f
sens
r
! 0
MEc. A.1+N
m4n pe manen e Ca casa de mo o
6Oc eo de h e o
Co nado
Rueda n ca
m4n pe manen e Ca casa de mo o
6Oc eo de h e o
Co nado
Rueda n ca
siendo f
sens
la frecuencia deseada en Hz o, lo que es equivalente, la velocidad v
e2presada en <mBh. $s3 pues, se otiene la siguiente e2presin para la recarga
! +
>*1+1
v
MEc. A.10N
A.10. #ensor de giro del cigJe(al
'efinicin
El sensor de giro del cigJe(al o sensor de revoluciones genera una de las se(ales m4s
importantes y representativas del estado del motor. Es imposile su funcionamiento sin la
informacin de este sensor, pues la unidad de control no activa la inyeccin en caso de
ausencia de la se(al. El sensor es de tipo inductivo, formado por un im4n permanente y
un nOcleo de hierro rodeado por un oinado.
9m4n permanente Carcasa del motor
6Ocleo de hierro
Coinado
Rueda fnica
;igura A.00D sensor de revoluciones ;igura A.0AD rueda fnica
#e monta enfrentado a la rueda fnica, que es una rueda dentada que gira solidaria al
cigJe(al. Esta rueda consta de 1* dientes m4s un hueco correspondiente a la anchura de
dos dientes, detect4ndose as3 que el cigJe(al ha realizado una vuelta completa. Este
hueco tami"n define el punto muerto superior M.&#N del cilindro 1.
;igura A.01D se(al del sensor a 11,, min
71
8n periodo de la se(al contiene 1* oscilaciones m4s un tiempo de se(al continua
correspondiente al hueco en la rueda. El giro del cigJe(al, e2presado en min
71
, en funcin
de la frecuencia f
sens
MHzN de la se(al generada por el sensor es
n =, f
sens
MEc. A.1AN
%a unidad motor evalOa el nOmero de flancos de suida y a)ada y la duracin del hueco
para determinar la plausiilidad de la se(al. El hueco en los dientes corresponde a un
4ngulo espec3fico de cigJe(al y se usa como referencia para la sincronizacin del .&#
del cilindro 1, )unto con la se(al del 4rol de levas.
;igura A.0=D deteccin vuelta completa
#i se considerara la rueda fnica formada por =, dientes, sin el hueco, se oservar3a la
siguiente correspondencia entre velocidad de giro y frecuencia
n f
sens
MEc. A.11N
de modo que la Pse(al aseQ de la se(al de giro coincide en frecuencia con el valor del
giro e2presado en min
71
.
Eeneracin
%a se(al de giro del cigJe(al la genera el microcontrolador a partir del valor elegido en el
panel de mando del simulador. $l pulsar sore el marcador de revoluciones o al escriir
un d3gito en su casilla, se env3a el nuevo valor de giro a trav"s del puerto serie al
microcontrolador, procediendo a generar la se(al.
%a se(al que genera es cuadrada con niveles de tensin !!%, no adecuados para la
simulacin de la se(al. .or tanto, "sta se introduce en la placa de adaptacin de se(ales
Mver aptdo. 0.+.0.0N donde se transforma a una se(al con componente negativa, entre
R>- y 70-, valores plausiles en cualquier rango de frecuencia pues no tiene porqu" ser
sim"trica, y se genera el tramo continuo activando el transistor a trav"s de la se(al del
puerto >, pin 1.
Pg. =, Memoria
Esquema A.0>D circuito de adaptacin de la se(al revoluciones
'esde la salida de la placa de adaptacin, la se(al pasa a trav"s del surac< de
adaptacin de caleado y por el puente del panel e2terno hasta llegar al pin *+ de la
unidad motor.
;igura A.0*D generacin de la se(al de giro del cigJe(al a 11,, min
71
.ara generar la se(al, se programa en el microcontrolador el contador = en modo timer
con recarga desde el registro C$.RE%.
El desordamiento del contador = provoca el camio del latch !=:!% Moutput toggle
latchN, que se comporta como un flip7flop de tipo ! o de conmutacin, camiando su
estado con cada flanco que recie. El it !=:E Malternate output function enaleN del
registro !=C:6 hailita que el estado del latch sea una funcin alternativa para el pin de
salida !=:8!, e2teriorizando su estado, con lo que se aprovecha esta caracter3stica de
forma id"ntica que en la se(al de velocidad.
El contador cuenta hacia atr4s desde el valor inicial hasta ,,,,
H
. $l desordar, camia el
valor del latch !=:!% saliendo su valor por el pin !=:8! y, si el it !=#R est4 activado,
el contenido del registro C$.RE% se carga en el nOcleo del contador, empezando a
contar de nuevo. $s3 se consigue que la generacin de la se(al ase se realice con una
intervencin m3nima de software.
Pg. =1 Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
;igura A.0?D diagrama de loques del funcionamiento del contador =
.ara generar la se(al correctamente, el contenido del registro de recarga C$.RE% dee
contener el valor adecuado segOn la resolucin del contador =, para que se generen los
flancos de suida y a)ada a la frecuencia deseada.
%a resolucin del contador Mr
!=
` +,,nsN fi)a el valor de recarga segOn la siguiente frmula
C$.RE%
1
+f
sens
r
! =
MEc. A.1=N
siendo f la frecuencia de se(al ase deseada en Hz o, lo que es equivalente, la velocidad
de giro n e2presada en min
71
. $l tener el marcador una resolucin de 1,,min
71
, los valores
se presentan divididos por 1,,, y en este formato se mandan a trav"s del puerto serie
para recargar C$.RE%.
;igura A.A,D marcador de revoluciones
$s3 pues, se otiene la siguiente e2presin para la recarga
C$.RE%
+1,,,
n
MEc. A.1>N
%a se(al ase, como se ha comentado anteriormente, corresponde a la se(al que se
generar3a si la rueda fnica no tuviera el hueco. .ara generar el tramo continuo
correspondiente al hueco se dee hacer uso del servicio de interrupcin del contador =.
En cada desordamiento y recarga, el contador = activa la peticin de interrupcin
correspondiente, desvi4ndose la e)ecucin principal del microcontrolador al servicio de
interrupcin del contador. %a prioridad del servicio es 11,1
C
, por encima de cualquier otra
peticin. 'entro del servicio, se realiza el conteo de flancos transcurridos.
.ara generar un periodo de se(al, de manera plausile, deen suceder 1+,
desordamientos del contador, que equivalen a 1+, conmutaciones del latch !=:!% y,
por tanto, a 1+, camios en !=:8!. 'entro de estos 1+, flancos, los Oltimos A M+ Oltimos
pulsosN se tratan de manera especial para que se genere correctamente el tramo
continuo. .ara ello, se desactiva la funcin alternativa del contador Mit !=:E`g,gN,
de)ando de e2teriorizarse el valor de !=:!% en !=:8! y quedando el pin al nivel del
puerto .0.1, configurado como alto.
!ami"n se conmuta el valor de la salida del puerto .>.1, activando el transistor del
circuito de adaptacin y consiguiendo que la se(al modificada en el amplificador
operacional, cuyo valor alto ser4 R>-, quede conectada a masa, generando el tramo
continuo al nivel adecuado.
$l llegar al flanco 1+,, se reinicia el contador de flancos a cero y se activa de nuevo la
funcin alternativa para volver a empezar el ciclo.
#ervicio de 9nterrupcin del Contador = para giro de cigJe(alD
contWrevoluciones D` contWrevoluciones R 15
si McontWrevoluciones _ 111N entonces
!=:E D` h,g5
.>.1 D` h1g5
si McontWrevoluciones ` 1+,N entonces
.>.1 D` h,g5
!=:!% D` h1g5
!=:E D` h1g5
contWrevoluciones D` ,5
fsi
fsi
A.1A. #ensor de giro del 4rol de levas
'efinicin
El 4rol de levas controla las v4lvulas de admisin y escape de los cilindros del motor,
mientras rota a la mitad de velocidad que el cigJe(al. El punto muerto superior de un
cilindro puede indicar el final de la carrera de compresin e inicio de la comustin, o,
alternativamente, el final de la carrera de escape e inicio de la admisin. $ partir de la
se(al de giro del cigJe(al no es posile determinar en cu4l de los tiempos se encuentra
cada cilindro, por lo que para ello se usa la se(al del sensor del 4rol de levas.
$dem4s de usarse para calcular los momentos de encendido, la se(al del sensor del
4rol de levas es necesaria en sistemas que adaptan el tiempo de inyeccin para cada
cilindro individualmente, como los de inyeccin secuencial. Este es el caso del motor
tratado, el 1.*l +,-!.
%a posicin del 4rol de levas se monitoriza mediante un sensor de efecto Hall. Consta
de un elemento ferromagn"tico y se activa mediante de una corona con cuatro huecos en
el contorno que rota solidaria al 4rol de levas.
;igura A.A1D sensor del 4rol de levas ;igura A.A+D rueda generatriz
'e este modo, el sensor genera una se(al pulsante de valor alto o a)o segOn el contorno
de la rueda generatriz. $l girar a la mitad de velocidad que el cigJe(al, la se(al del sensor
del 4rol de levas tiene un periodo dos veces mayor que la se(al de giro del cigJe(al.
.ara conocer la sincronizacin entre 4rol de levas y cigJe(al y la longitud de los dientes
del contorno de la rueda generatriz, se ha realizado un registro en un #E$! 9iza ;R, que
monta el motor 1.*l +,-!, en situacin de ralent3.
;igura A.A0D registro de sincronizacin de se(ales de revoluciones y 4rol de levas en un motor
1.*l +,-! en situacin de ralent3
Eeneracin
%a se(al de posicin del 4rol de levas la genera el microcontrolador a partir de la
comparacin con la se(al de giro del cigJe(al. En la se(al real, los niveles de tensin se
adaptan en el mismo sensor Hall a niveles !!%, por tanto, en la se(al generada por el
microcontrolador no es necesario ningOn tipo de adaptacin, puede ser introducida
directamente en la unidad de control, conect4ndose al pin *= a trav"s del surac< de
adaptacin de caleado.
;igura A.AAD generacin de la se(al de giro del 4rol de levas
.ara generarla, la funcin Eenera%evas, en el ucle principal de e)ecucin del
microcontrolador, evalOa el valor del contador de levas y estalece el valor adecuado de
la se(al a la salida del puerto >, pin ,.
El contador de levas cuenta los flancos de la se(al de giro del cigJe(al durante dos
vueltas completas M+A, flancosN a trav"s del servicio de interrupcin del Contador =. 8na
vez transcurrida una vuelta completa del 4rol de levas, se reinicia el contador volviendo
a comenzar el ciclo de conteo.
6o se utiliza un servicio de interrupcin en este caso deido a que la se(al es de
importancia secundaria, ya que solamente se utiliza su informacin en el arranque, para
verificar en cu4l de los cilindros dee comenzar la comustin.
;igura A.A1D evaluacin de los momentos de camio de la se(al de 4rol de levas
.ara conocer en qu" valores de flanco de la se(al de giro del cigJe(al suceden los
camios en la se(al del sensor de 4rol de levas, se usa la informacin otenida en el
registro realizado sore el motor Mfig. A.A1N.
#ervicio de 9nterrupcin del Contador = para giro de 4rol de levasD
contWlevas D` contWlevas R 15
si McontWlevas ` +A,N entonces
contWlevas D` ,5
fsi
;uncin Eenera%evas del ucle principalD
si McontWlevas i +00 o contWlevas ^ 0>N entonces .>., D` h1g5
sino si McontWlevas i 0> y contWlevas ^ *,N entonces .>., D` h,g5
sino si McontWlevas i *, y contWlevas ^ ?>N entonces .>., D` h1g5
sino si McontWlevas i ?> y contWlevas ^ 1A,N entonces .>., D` h,g5
sino si McontWlevas i 1A, y contWlevas ^ 11>N entonces .>., D` h1g5
sino si McontWlevas i 11> y contWlevas ^ 1*0N entonces .>., D` h,g5
sino si McontWlevas i 1*0 y contWlevas ^ +1>N entonces .>., D` h1g5
sino si McontWlevas i +1> y contWlevas ^ +00N entonces .>., D` h,g5
fsi
...
fsi
1. $ctuadores. C4lculo de respuestas
%a unidad de control motor goierna diferentes tipos de actuadores, 4sicamente,
electrov4lvulas, la mariposa, los circuitos de encendido e inyectores de los cuatro
cilindros, y rel"s que controlan otros actuadores. $l goernar los actuadores el estado del
motor var3a Mincrementa la velocidad de giro, aumenta la temperatura, etc.N.
En el simulador, la forma en que se goiernan los actuadores no var3a el estado del
PmotorQ, que viene representado por la informacin que generan los sensores, pues es un
simulador en lazo aierto. .ero s3 interesa medir todas estas respuestas para saer cmo
variar3a un motor real frente a camios en los valores de los sensores, ya sea a modo de
regulacin o para cumplir con la demanda del conductor.
%as respuestas las calcula principalmente el microcontrolador C1=>CR, y se visualizan en
la mitad inferior del panel de mando Mver fig. 0.01N, actualiz4ndose cada 1,,ms, e2cepto
la regulacin de la mariposa, cuya evolucin puede oservarse a simple vista en el
surac< de elementos no simulados Mver fig. 0.++N.
.ara conocer los valores de actuacin dee evaluarse individualmente cada salida de la
unidad de control sore cada actuador, esto esD
#alidas de control de rel"s aperturaBcierre del circuito controlado
#alidas sore electrov4lvulas aperturaBcierre de la electrov4lvula
#alidas sore circuitos de encendido c4lculo del 4ngulo de encendido
#alidas sore inyectores c4lculo del tiempo de inyeccin
1.1. Rel"s y electrov4lvulas
'efinicin
%os rel"s y electrov4lvulas que la unidad de control goierna segOn el estado del motor
son los de la figura 1.1. %a electrov4lvula $I; es un caso especial, pues se goierna
mediante una se(al .F& Maptdo. 1.AN
%a unidad de control actOa sore los circuitos de control de los rel"s mediante salidas
individuales que los activan o desactivan Mfig. 1.+, entradas $0 y $AN.
%as electrov4lvulas est4n conectadas por una parte a la se(al I%*>, generada por el rel"
EI. Mfig. 1.+, entrada $1N, y por otra a un pin de la unidad de control Mfig. 1.+, entrada
$+N. Cuando este pin se encuentra a nivel alto, la electrov4lvula est4 cerrada, y viceversa.
C4lculo
Rel"s y electrov4lvulas est4n simulados mediante rel"s de a)a potencia Mver aptdo.
0.+.AN. %a unidad de control los are y cierra actuando sore sus circuitos de control.
;igura 1.1D rel"s y electrov4lvulas ;igura 1.+D e)emplo de cone2iones
.ara medir si est4n aiertos o cerrados, sus circuitos principales se han conectado por
una parte a la se(al I%*> y por otra a una entrada digital de la tar)eta 9C.7&ulti 9B:.
&ediante un contador M!imer Respuestas &ulti 9B:N que se desorda cada +1,ms, se
sirve una funcin donde se leen las entradas digitales de la tar)eta. #e compara cada
entrada individualmente y, si "sta se encuentra a nivel alto, se enciende el %E'
correspondiente en el panel indicando que el rel" o electrov4lvula se encuentra activo
Mfig. 1.1N, y viceversa.
Rel" B E-
Cruce
4rol de
levas
%imitacin
de presin
de turo
8%! #%.
Cypass
#%.
.ostfuncionamiento
oma de agua
EI.
Cone2in
9C. &ulti 9B:
'96 , '96 1 '96 + '96 0 '96 A '96 1 '96 =
!ala 1.1D cone2iones de rel"s y electrov4lvulas a la tar)eta 9C.7&ulti 9B:
1.+. Kngulos de encendido
'efinicin
El momento de encendido en cada cilindro viene determinado por el salto de un arco
el"ctrico entre los electrodos de cada u)3a, que inicia el proceso de comustin de la
mezcla. .ara conseguir la descarga se utiliza un circuito de a)a tensin con,
4sicamente, un interruptor y un oinado, que induce una tensin en otra oina de alta
tensin conectada al distriuidor. En un primer instante se cierra el interruptor del circuito
de a)a tensin, carg4ndose las oinas. 8na vez cargadas se are el interruptor, lo que
provoca un pico en la tensin en la oina de a)a tensin que se induce en la oina de
alta tensin, provocando una descarga en los electrodos de la u)3a.
%os primeros circuitos de encendido constaan de una oina y un condensador, )unto
con un distriuidor rotativo y un ruptor, generaan la alta tensin necesaria para producir
la descarga. El distriuidor rotativo era accionado mec4nicamente, por lo que la
temporizacin se realizaa de manera muy simple y con pocas posiilidades de
regulacin.
;iguras 1.0 y 1.AD circuito de oinas de encendido y sistema convencional de encendido con
distriuidor rotativo y ruptor
$ctualmente, se utilizan sistemas de encendido sin distriuidor formados por
semiconductores que se goiernan desde la unidad de control del motor, mediante unos
mapas de encendido que definen el punto ptimo de encendido segOn la velocidad del
motor y la carga, y que dependen de cada motor concreto. En estos sistemas de chispa
simple Msingle7spar< coilN cada cilindro est4 equipado con su propia oina de encendido
y etapa de potencia, con lo que pueden goernarse los momentos de encendido de
manera individual a trav"s de la unidad de control.
;igura 1.1D sistemas de encendido actuales ;igura 1.=D sistema chispa simple
El momento de encendido depende de la velocidad de giro del motor, deido a que el
tiempo necesario para la comustin de la mezcla es constante para una mezcla de
proporciones de aire7comustile constantes, y, por tanto, al incrementar la velocidad del
motor dee avanzarse el encendido. !ami"n depende de la carga, soretodo en las
situaciones en que es a)a, al traa)ar con mezclas pores o cargas poco densas, o al
suceder detonacin, donde dee retrasarse el encendido.
.ara determinar si ha haido avance o retraso en el encendido en un cilindro se compara
el momento en el que se forma el arco el"ctrico con la posicin del pistn en su carrera.
Pg. >, Memoria
#i el pistn no ha alcanzado el punto muerto superior M.&#N del mecanismo halamos de
Pavance en el encendidoQ. .or el contrario, si ha alcanzado el .&# y se dirige hacia el
punto muerto inferior M.&9N, halamos de Pretraso en el encendidoQ.
El momento de encendido determina el 4ngulo de encendido j
a
. #e mide en grados de
giro del cigJe(al, tomando como referencia M,ZN el .&# del mecanismo. 8n 4ngulo de
encendido positivo indica avance, mientras que un 4ngulo negativo indica retraso.
;igura 1.>D 4ngulo de encendido j
a
#i se quiere conocer el 4ngulo de encendido en cada cilindro es necesario saer cmo
regula la unidad motor cada circuito de encendido. %os circuitos de encendido de chispa
simple con oina de encendido individual se activan mediante semiconductores.
%a unidad motor env3a una se(al rectangular a cada circuito de forma individual Mfigs. 1.*
y 1.?N. Esta se(al activa el circuito durante el tiempo que est4 a nivel alto. En el flanco de
a)ada se are el circuito, induciendo un pico de tensin del orden de <- en el circuito de
alta tensin que provoca el arco el"ctrico en los electrodos de la u)3a, determinando el
momento de encendido.
;iguras 1.* y 1.?D se(ales de encendido para un cilindro generadas por la unidad de
control a 1,,, min
71
y 0,,, min
71
Pg. >1 Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
C4lculo
%os 4ngulos de encendido los calcula el microcontrolador a partir de las se(ales de
encendido que genera la unidad de control, compar4ndolas con la posicin del cigJe(al
en el momento en que suceden. $l estar estas se(ales dentro de niveles !!% pueden
conectarse directamente las salidas de la unidad de control en las entradas del puerto del
microcontrolador.
.ara el c4lculo se hace uso del servicio ;ast E2ternal 9nterrupts del C1=>CR Mver aptdo.
0.+.0.A y tala 1.+N, que muestrea las se(ales de entrada en los pines del puerto + cada
dos ciclos de relo). Es necesaria una peticin de interrupcin para cada cilindro.
;igura 1.1,D c4lculo de los 4ngulos de encendido
En el flanco de a)ada de la se(al, el microcontrolador sirve la interrupcin. %a prioridad
del servicio es 1,,,
C
, slo por dea)o de la prioridad del servicio de interrupcin de la
se(al de revoluciones.
'entro del servicio, se guarda en la variale ang2 M2`1..AN el valor de conteo de flancos
de revoluciones Mver aptdo. A.1AN en ese momento. $l representar un giro completo de
cigJe(al M0=,ZN mediante 1+, flancos se tiene una resolucin de 0Z. Esta resolucin es la
misma que tiene la unidad de control para generar las se(ales de encendido, pues "sta
evalOa los flancos de camio de la se(al de giro del cigJe(al para conocer su posicin.
'e este modo, queda definida la posicin del cigJe(al mediante el contador de flancos de
la se(al de revoluciones.
!ala 1.+D servicio ;ast E2ternal 9nterrupts para 4ngulos de encendido
!ami"n es necesario conocer a que 4ngulo de giro del cigJe(al se encuentra el .&# del
recorrido de cada pistn, referenciado respecto al hueco de la rueda fnica, y la
secuencia de encendido de los cilindros.
Pg. >+ Memoria
Como es usual en muchos motores de A cilindros, la secuencia de encendido es 1707A7+,
y transcurre durante dos vueltas completas de cigJe(al. Conociendo el dise(o del motor,
se sae que el .&# del pistn del cilindro 1 se encuentra >*Z despu"s del hueco de la
rueda fnica Mfig. 1.11N, lo que corresponde al flanco nOmero += de la se(al del sensor de
giro del cigJe(al. $ partir de este dato podemos conocer la posicin del .&# para el
resto. El .&# del pistn del cilindro A se encuentra tami"n a >*Z despu"s del hueco
Mflanco +=N, aunque el encendido sucede una vuelta despu"s que el del cilindro 1. El
pistn del cilindro 0 tiene el .&# 1*,Z M=, flancosN despu"s del .&# del cilindro 1, lo que
corresponde al flanco nOmero *= de la se(al del sensor de giro del cigJe(al. ;inalmente,
el pistn del cilindro + tiene el .&# 1*,Z despu"s del .&# del cilindro A, lo que tami"n
corresponde al flanco *=.
;igura 1.11D secuencia de encendido y posicin del .&# para cada cilindro
.or tanto, una vez capturado el valor de conteo de flancos de revoluciones para cada
servicio de interrupcin, para conocer el avance o retardo del encendido respecto a la
referencia tomada slo queda estalecer la comparacin entre el momento en el que ha
sucedido y la posicin del .&# de cada cilindro.
En el ucle principal de e)ecucin del microcontrolador, la funcin $ctualiza-ariales
actualiza el valor del 4ngulo de encendido para cada cilindro a medida que van
oteni"ndose valores. .osteriormente, se env3a a trav"s del puerto serie el valor
actualizado de cada 4ngulo de encendido, contenido en las variales tec1...tecA,
apareciendo "stos en el panel de mando, en la zona de actuadores.
#ervicios de 9nterrupcin para ;ast E2ternal 9nterruptsD
ang2 D` contWrevoluciones5 2 ` 1..A
;uncin $ctualiza-ariales en el ucle principalD
M+= 7 ang2 N r si
tec2 D`
'
M*= 7 ang2 N r si
2 1,A
2 +,0
siendo r ` 0Z
$ men ac n de
comus e
$ men ac n
de a e
Ca(o de a e
$ men ac n de
comus e
$ men ac n
de a e
Ca(o de a e
1.0. !iempos de inyeccin
'efinicin
%a funcin de un sistema de inyeccin consiste en asegurar una aportacin precisa de la
masa de comustile que el motor requiere en cualquier condicin de funcionamiento. El
sistema dee inyectar el comustile en la cantidad )usta, que determina la unidad de
control motor, durante la fase de admisin del cilindro.
.ara ello, dispone de una oma el"ctrica que impulsa el comustile desde el depsito
hasta los inyectores, pasando a trav"s de un filtro.
En un sistema de inyeccin secuencial, como es el caso del motor 1.*l +,-!, donde la
inyeccin en cada cilindro sucede en momentos diferentes, el motor cuenta con un
inyector para cada cilindro. En el momento de inyeccin espec3fico, los inyectores roc3an
el 4rea enfrente de las v4lvulas de admisin con la cantidad determinada por la unidad de
control, form4ndose la mezcla aire7comustile.
$limentacin
de aire
Ca(o de aire
$limentacin de
comustile
;igura 1.1+D sistema de inyeccin ;igura 1.10D inyector E-=
El motor 1.*l +,-! est4 equipado con cuatro inyectores del tipo E-=. El actuador consta
de la funda que contiene la v4lvula, un oinado con cone2in el"ctrica, el asiento para la
v4lvula con su pulverizador, un muelle y la agu)a con su carcasa met4lica. El
comportamiento el"ctrico es fuertemente inductivo. Est4 conectado por una parte a la
tensin de la ater3a, y por otra parte a la unidad de control del motor, que regula su
apertura y cierre.
El tiempo de inyeccin medido en milisegundos, es el tiempo durante el cual el inyector
tiene la v4lvula aierta, de)ando pasar el comustile e introduci"ndolo en el colector de
admisin de cada cilindro. .ara arir el inyector, la unidad de control del motor conecta
uno de sus dos polos a masa, estaleci"ndose as3 una diferencia de potencial que
levanta la carcasa con la agu)a de su asiento y de)a fluir el comustile, con lo que el
tiempo de inyeccin coincide con el tiempo en que la se(al generada por la unidad de
control se encuentra a nivel a)o.
;igura 1.1AD se(al de inyeccin para un cilindro generada por la unidad de control
en situacin de ralent3 a 1,,, min
71
$l ser el caudal constante en cada inyector para cualquier r"gimen de funcionamiento,
conociendo el tiempo de inyeccin queda determinada la cantidad de comustile
introducida en el ciclo.
En las figuras 1.11 y 1.1= es visile el comportamiento inductivo del actuador, pues al
arir su circuito genera un pico de tensin de unos R1,- apro2imadamente.
;iguras 1.11 y 1.1=D se(ales de inyeccin para un cilindro a 0,,, min
71
y A,,, min
71
en
diferentes estados de carga del motor
C4lculo
%os tiempos de inyeccin los calcula el microcontrolador a partir de las se(ales
generadas por la unidad de control. .ara ello, deen adecuarse los niveles de estas
se(ales a niveles !!% a trav"s de la placa de adaptacin de se(al Mver aptdo. 0.+.0.0N.
;igura 1.1>D c4lculo de los tiempos de encendido
%as se(ales tienen un valor alto de tensin correspondiente a la tensin de ater3a
MvarialeN y el pico de tensin al arir el circuito tiene un valor m42imo de 1,-,
apro2imadamente. .ara poder conectarlas a las entradas del microcontrolador se
adaptan los niveles mediante optoacopladores Mfig. 1.1*N.
y ` 1..A 2 ` ,..0
;igura 1.1*D circuito de adaptacin de !ala 1.0D unidades C$.C:& para
se(ales de inyeccin tiempos de inyeccin
#e oserva que el optoacoplador filtrar4 el pico de tensin, mientras el fotodiodo soporte
la corriente que lo atraviesa M9
$I m42
` 1$N.
8na vez adecuados los niveles de las cuatro se(ales, se introducen en el
microcontrolador a trav"s de los puertos .+., a .+.0, donde se utilizan las unidades de
capturaBcomparacin C$.C:& Mver aptdo. 0.+.0.AN para realizar el c4lculo del tiempo de
inyeccin. .ara ello, se programan los cuatro primeros canales MCC,9:...CC09:N de la
unidad C$.C:&1 en modo captura, y se asocian los cuatro canales al contador
C$.C:& ,, cuya resolucin es fi)a Mr
!,
` A,,nsN.
;igura 1.1?D canales , a 0 de C$.C:&1 en modo captura
Respondiendo a un evento e2terno, el contenido del contador ,, asociado a trav"s del it
$CC2, se guarda en el correspondiente registro de captura CC2. El evento que causa la
captura se programa para que sea cualquier transicin, positiva o negativa, en el
respectivo pin de entrada CC29:, a trav"s de los its de cada canal CC&:'2.
!ami"n es necesario programar un servicio de interrupcin para cada canal, que se
activar4 una vez sucedido el evento causante de la captura. El nivel de prioridad de estos
servicios es ,111
C
M9%-%N, y su nivel dentro del grupo es 1,
C
ME%-%N.
'entro de cada servicio de interrupcin se realizan dos tratamientos diferentes,
dependiendo del tipo de transicin que la haya generado.
#i la transicin ha sido por flanco de a)ada, se activa el contador , a trav"s del it !,R,
comenzando a contar desde ,,,,
H
hacia arria, con la resolucin anteriormente fi)ada. El
valor del contador queda capturado en el registro CC2, aunque en este caso no interesa.
$l suceder la transicin por flanco de suida, el valor del contador en ese momento
queda capturado en el registro CC2, siendo representativo del tiempo de inyeccin. Tste
se guarda en la variale county, se detiene el contador y se inicializa al valor ,,,,
H
para
el pr2imo conteo.
;iguras 1.+, y 1.+1D funcionamiento de los canales C$.C:& en las transiciones de a)ada y
suida de las se(ales de inyeccin
El hecho de que la inyeccin en este motor sea secuencial permite el uso de un solo
contador para el c4lculo de los cuatro tiempos de inyeccin. $l ocurrir en intervalos
separados en el tiempo, las peticiones de interrupcin dif3cilmente se solapar4n Mpara
mezclas muy ricas, por e)emplo en situaciones de arranque en fr3o, podr3an solaparseN.
%os valores de conteo capturados en las variales county necesitan multiplicarse por la
resolucin del contador para e2presarse en unidades de tiempo. .ara una mayor
comodidad en el servicio de transmisin de datos a trav"s de R#+0+, la multiplicacin se
realiza en el servicio de recepcin del computador.
En el ucle principal de e)ecucin del microcontrolador, la funcin $ctualiza-ariales
actualiza el valor del conteo correspondiente al tiempo de inyeccin para cada cilindro a
medida que van captur4ndose. .osteriormente, se env3a a trav"s del puerto serie el valor
actualizado de cada conteo, contenido en las variales tic1...ticA. En el servicio de
recepcin del computador se multiplican tic1...ticA por la resolucin r
!,
del contador , y se
muestran ya los valores de tiempo de inyeccin en el panel de mando, en la zona de
actuadores.
#ervicios de 9nterrupcin para canales ,..0 de C$.C:&1D
si M.+.2 ` h,gN entonces
!,R D` h1g5
sino
county D` CC25
!,R D` h,g5
!, D` ,,,,
H
5
fsi
siendo 2 ` ,..0, y ` 1..A
;uncin $ctualiza-ariales en el ucle principalD
ticy D` county y ` 1..A
1.A. &odulacin
'efinicin
%as emisiones de HC en forma de vapor est4n limitadas legalmente. El comustile se
calienta en el depsito deido a la radiacin e2terior y al comustile caliente que vuelve
por el sistema de retorno, lo que implica emisiones de HC en forma de vapor, que
emergen del depsito de comustile.
%a limitacin hace necesaria la introduccin de sistemas de control equipados con un
filtro de carn activo instalado en el final del conducto de ventilacin del depsito de
comustile. El filtro retiene el vapor, de)ando escapar solamente el aire a la atmsfera.
8na l3nea adicional se dirige desde el recipiente del filtro hasta el conducto de admisin.
El aire que circula en el conducto aspira una corriente de aire atmosf"rico que fluye a
trav"s del filtro, asoriendo el vapor que ha almacenado, y que se incorpora en la
comustin. 'e este modo se forma una mezcla de aire7comustile de proporcin
desconocida, que representar4 una interferencia en el sistema de control de lazo cerrado
lamda.
%a v4lvula de filtro de carn activo M$I;N se instala entre el filtro y el conducto de
admisin y regula la cantidad de PmezclaQ que se recircula hacia la admisin.
;igura 1.++D sistema de control de emisiones de vapor
%a unidad de control la are y cierra durante intervalos regulares de tiempo, para permitir
que el proceso de adaptacin de la mezcla proceda sin interferencias, mediante una
modulacin por anchura de pulsos M.F&N de frecuencia variale, que depende del
estado de carga del motor. El control de la v4lvula est4 conectado por un lado a la tensin
de ater3a, y por otro a la unidad de control. %a v4lvula se are cuando la unidad de
control conecta a masa el terminal.
;iguras 1.+0 y 1.+AD modulacin para la aperturaBcierre de la v4lvula $I; generada por la
unidad de control en distintos estados de carga del motor.
C4lculo
El valor representativo del tiempo que est4 la v4lvula aierta en comparacin con el que
est4 cerrada, viene dado por el ciclo de traa)o negativo Mnegative duty ratioN de la se(al
de control. $l realizarse la modulacin a una frecuencia variale, es necesario medir el
tiempo en el que la se(al est4 a nivel alto y a nivel a)o.
'
1 '
t
off
t
on
+ t
off
MEc. 1.1N
Este ciclo lo calcula el microcontrolador. .ara ello, deen adecuarse los niveles de la
se(al a niveles !!% a trav"s de la placa de adaptacin de se(al. %a se(al tiene un valor
alto de tensin correspondiente a la tensin de ater3a MvarialeN. .ara poder conectarla a
la entrada del microcontrolador se adaptan los niveles mediante un optoacoplador.
;igura 1.+1D c4lculo de la modulacin aplicada a la v4lvula $I;
8na vez adecuado el nivel de la se(al, se introduce en el microcontrolador a trav"s del
puerto .+.A, donde se utilizan las unidades de capturaBcomparacin C$.C:& Mver aptdo.
0.+.0.AN para realizar el c4lculo de la modulacin. .ara ello, se programa el quinto canal
MCCA9:N de la unidad C$.C:&1 en modo captura, y se asocia al contador C$.C:& 1,
cuya resolucin es fi)a Mr
!1
` =.AGsN.
Respondiendo a un evento e2terno, el contenido del contador 1, asociado a trav"s del it
$CCA, se guarda en el correspondiente registro de captura CCA. El evento que causa la
captura se programa para que sea cualquier transicin, positiva o negativa, en el
respectivo pin de entrada CCA9:, a trav"s del it CC&:'A.
Como la aperturaBcierre de la v4lvula se realiza con el motor girando, al reciir a trav"s
del puerto serie un valor de revoluciones distinto de cero el contador 1 comienza a contar,
desde ,,,,
H
hasta el desordamiento o la recarga.
;igura 1.+=D canal A de C$.C:&1 en modo captura
.ara el c4lculo de los valores e2tremos del ciclo de traa)o M,[ y 1,,[N se utiliza el
servicio de interrupcin del contador 1, con nivel de prioridad ,111
C
M9%-%N y nivel de
grupo ,1
C
ME%-%N. Tste se sirve al desordarse el contador a los A+,ms,
apro2imadamente, si no ha sucedido ninguna transicin en la se(al de entrada despu"s
de haer empezado a contar. El contador se recarga autom4ticamente al desordar con
el valor de su registro de recarga !1RE% M!1RE% ` ,,,,
H
N.
Pg. *, Memoria
'entro del servicio de interrupcin, se compruea si la se(al de entrada est4 a nivel alto o
a)o M'
7
` ,[ '
7
` 1,,[, respectivamenteN y se asigna a las variales representativas
de t
off
y t
on
Mcount1 y count=, respectivamenteN el valor adecuado para que el c4lculo del
ciclo de traa)o d" el resultado que interesa.
;igura 1.+>D peticin de interrupcin del contador 1 al desordar por inactividad en la entrada
En el caso de tener valores de ciclo de traa)o no e2tremos, es necesario programar un
servicio de interrupcin el canal que se activar4 una vez sucedido el evento causante de
la captura. El nivel de prioridad del servicio es ,111
C
M9%-%N, y su nivel dentro del grupo es
,,
C
ME%-%N.
'entro de cada servicio de interrupcin se realizan dos tratamientos diferentes,
dependiendo del tipo de transicin que la haya generado. #i la transicin ha sido por
flanco de a)ada, el valor capturado en el registro ser4 representativo del tiempo que la
se(al ha estado a nivel alto Mt
on
N, o lo que es lo mismo, del tiempo en que la v4lvula ha
estado cerrada. Este valor se asigna a la variale count=, en caso de que no sea la
primera transicin despu"s de un valor de ciclo del ,[, y se recarga el contador 1 con el
valor m3nimo ,,,,
H
para la siguiente medida.
#i la transicin ha sido por flanco de suida, el valor capturado en el registro ser4
representativo del tiempo que la se(al ha estado a nivel a)o Mt
off
N, o lo que es lo mismo,
del tiempo en que la v4lvula ha estado aierta. Este valor se asigna a la variale count1,
en caso de que no sea la primera transicin despu"s de un valor de ciclo del 1,,[,
recarg4ndose tami"n el contador 1 con el valor m3nimo.
;igura 1.+*D funcionamiento del canal C$.C:& en las transiciones de a)ada y suida de la
se(al de control de la v4lvula $I;
En el ucle principal de e)ecucin del microcontrolador, la funcin $ctualiza-ariales
actualiza el valor del ciclo de traa)o negativo a medida que van captur4ndose los valores
Pg. *1 Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
representativos de t
on
y t
off
. .osteriormente, se env3a a trav"s del puerto serie el valor
actualizado de la modulacin, contenido en la variale $I;, apareciendo en el panel de
mando en la zona de actuadores.
#ervicio de 9nterrupcin para el contador 1D
si M.+.A ` h,gN entonces
count1 D` 15
count= D` ,5
sino
count1 D` ,5
fsi
#ervicio de 9nterrupcin para el canal A de C$.C:&1D
!1 D` ,,,,
H
5
si M.+.A ` h,gN entonces
si Mcount1 k ,N entonces
count= D` CCA5
fsi
sino
si Mcount= k ,N entonces
count1 D` CCA5
fsi
fsi
;uncin $ctualiza-ariales en el ucle principalD
$I; D` 1,, \ Mcount1 B Mcount1 R count=NN5
=. Comunicacin
%a comunicacin dentro del simulador se asa en dos protocolos diferentesD R#7+0+ y
us C$6. .or una parte, mediante el protocolo R#7+0+, se comunican el computador
industrial y el microcontrolador C1=>CR para intercamiar datos sore variales
calculadas o se(ales a generar. .or otra parte, mediante el protocolo C$6, el simulador y
la unidad de control motor est4n conectados en la misma red C$6, a trav"s de la que
env3an y recien mensa)es que contienen informacin sore el estado de las diferentes
unidades de control.
=.1. Comunicacin serie
El computador industrial y el microcontrolador C1=>CR, uicado en el <itC:671=>, est4n
interconectados mediante un cale serie R#7+0+ Mver aptdos. 0.+.+.1 y 0.+.0.1N.
El microcontrolador calcula los 4ngulos de encendido, los tiempos de inyeccin y la
modulacin aplicada sore la v4lvula $I; Mver aptdos. 1.+ a 1.AN. Estos valores deen
mostrarse en el panel de mando del simulador, por lo que el computador industrial dee
reciirlos adecuadamente. .or otra parte, mediante el panel de mando se eligen los
valores de velocidad del automvil y velocidad de giro del cigJe(al Mver aptdos. A.1+ y
A.10N, que deen enviarse al microcontrolador para que genere las se(ales adecuadas.
!oda esta comunicacin se realiza mediante el puerto serie, con unas tramas definidas
para la correcta identificacin de cada variale y la comproacin de errores en el
intercamio de datos.
=.1.1. .rotocolo
%a comunicacin mediante el protocolo R#7+0+ se realiza de forma as3ncrona full7duple2
Mver aptdo. 0.+.0.AN a una velocidad de transmisin de 1?,+ <Caud. %a trama PsimpleQ de
datos es de ? its, * its de datos M'>...',N y 1 de paridad MparN generado
autom4ticamente, adem4s un it de inicio y uno de parada.
;igura =.1D trama as3ncrona de *R1 its de datos
=.1.1.1. 'efinicin de trama completa
'ependiendo del tama(o de la variale a enviar Mnormalmente 1 + ytesN, una trama
completa consta de las siguientes tramas simples de *R1 its de datosD
! rama de inicioD incluye el car4cter hIg e indica el comienzo de la transmisin de
datos. Cualquier trama completa sin trama de inicio no ser4 reconocida como tal.
! rama de identificacinD contiene la informacin necesaria para saer de qu"
variale se est4n reciiendo datos. %os identificadores elegidos para las nueve
variales que calcula el microcontrolador son los siguientesD
-ariale
Encendido
cil. 1
9nyeccin
cil. 1
Encendido
cil. +
9nyeccin
cil. +
Encendido
cil. 0
9nyeccin
cil. 0
Encendido
cil. A
9nyeccin
cil. A
&odulacin
E.-. $I;
9dentificador E1
H
;1
H
E+
H
;+
H
E0
H
;0
H
EA
H
;A
H
;;
H
!ala =.1D identificadores de las variales en la comunicacin
! rama de datosD contiene el valor de la variale enviada. .uede ser de 1 yte,
en 4ngulos de encendido y modulacin $I;, o de + ytes, en tiempos de
inyeccin.
! rama de fi n de mensa )e ME: & ND contiene el resultado de un c4lculo realizado
con los ytes de datos de la trama de identificacin y de laBs tramaBs de datos. #e
utiliza para comproar que las tramas anteriores han sido enviadas y reciidas de
forma correcta.
=.1.1.+. Comproacin errores
%a comproacin de errores en la transmisinBrecepcin de valores se realiza,
primeramente, mediante el it de paridad de cada trama simple activando el it #,.E6
M.arity chec< enale itN del registro #,C:6 del C1=>CR y configurando el puerto C:&1
del computador adecuadamente5 y finalmente, mediante la trama de fin de mensa)e
ME:&N, pues la comproacin de la paridad no es suficiente para errores de m4s de 1 it.
.ara generar la trama de fin de mensa)e se realiza el siguiente c4lculoD
E:& ;;
H
id + yte, + yte1
0
MEc. =.1N
siendo id el valor del yte de la trama de identificacin Mtala =.1N, yte, el valor del yte
de la primera trama de datos y yte1 el valor del yte de la segunda trama de datos M, en
caso de que no haya segunda tramaN.
'espu"s de la transmisin de la Oltima trama de datos, se calcula el valor E:& y se
env3a la trama de fin de mensa)e. En la recepcin, se calcula tami"n el valor E:& segOn
los valores reciidos en las tramas de identificacin y datos, y se compara el valor de
E:& calculado con el valor de E:& reciido. #i "stos coinciden, se da por correcta la
trama completa reciida. #i no coinciden, se devuelve una trama completa, con
identificador hEg, y cuya trama de datos contiene el identificador de la variale de la que se
han reciido tramas errneas.
=.1.+. !ransmisin
%a transmisin de datos consta, 4sicamente, del env3o de los valores actuales de las
variales de encendido, inyeccin y modulacin desde el microcontrolador al computador,
que se realiza peridicamente cada 1,,ms, y del env3o de los valores de revoluciones y
velocidad desde el computador al microcontrolador cuando "stos son modificados en el
panel de mando.
=.1.+.1. &icrocontrolador
El contador A se activa y empieza a contar hacia atr4s desde el momento en el que hay
se(al de revoluciones, lo que implica que la unidad de control comienza a actuar sore
los circuitos de encendido e inyectores. $s3, cada 1,,ms se desorda, atendi"ndose un
servicio de interrupcin cuyo nivel de prioridad es ,1,1
C
M9%-%N y el nivel dentro del grupo
es 1,
C
ME%-%N, donde se env3an los valores actuales de las nueve variales, )unto con su
correspondiente identificador, al computador.
%a funcin $#CWEnvia-ar es llamada desde el servicio de interrupcin del contador A y
"sta pasa los par4metros identificador, datos y nOmero de ytes que se env3an sin contar
el yte de inicio ni el de fin de mensa)e.
%a transmisin de datos usa dole uffer. Cuando el transmisor est4 inactivo, los datos
cargados en #,!C8; son movidos inmediatamente al registro de transmisin, lierando
#,!C8; para los siguientes datos a enviar y activando la andera #,!C9R. Entonces,
#,!C8; puede ser recargado con los siguientes datos a transmitir mientras los datos
anteriores son transmitidos. El procedimiento de env3o de una trama completa se muestra
en el diagrama de la figura =.+.
=.1.+.+. Computador
$l modificarse el valor de revoluciones o velocidad en el panel de mando, se entra en la
rutina de env3o de variales a trav"s del puerto serie. %a funcin Enviar-arC:& es
llamada y esta pasa los par4metros identificador, datos y nOmero de ytes que se env3an
sin contar el yte de inicio ni el de fin de mensa)e.
%os identificadores para las variales de revoluciones y velocidad son, respectivamente,
hRg y h-g. El valor de revoluciones puede representarse mediante 1 yte, pues se da
dividido entre 1,, Mver aptdo. A.10N, y el de velocidad mediante + ytes.
8n nuevo identificador, h$g, se utiliza para la peticin de reenv3o de todas las variales, en
caso de que no se haya podido identificar qu" variale ha sido transmitidaBreciida de
forma incorrecta Mver aptdos. =.1.0.1 y =.1.0.+N.
;igura =.+D diagrama de evolucin de la transmisin de una trama completa en el microcontrolador
El %aFindows C-9 proporciona la funcin ComFrtCyte para colocar 1 yte en la cola de
salida del puerto serie. Esta funcin devuelve un 1 si el yte ha sido colocado
correctamente, o ien un , un valor negativo si ha ocurrido algOn error.
Cada trama completa se intentar4 enviar hasta diez veces, en caso de que en algOn
intento la funcin no devuelva un 1. 'espu"s de la d"cima vez, aparecer4 en el panel un
cuadro de di4logo informando del error. El procedimiento de env3o de una trama completa
se muestra en el diagrama de la figura =.0.
=.1.0. Recepcin
%a recepcin de datos en el microcontrolador implica la modificacin de los valores de las
se(ales de velocidad y revoluciones, y la actualizacin de valores de variales calculadas
por el microcontrolador en el computador, mostr4ndose en el panel de mando.
%os servicios de recepcin incluyen el tratamiento necesario para verificar el protocolo de
comunicacin desarrollado Mver aptdo. =.1.1N. .ueden hacerse peticiones de reenv3o de
variales al detectarse errores utilizando el identificador hEg y una trama de datos que
incluya el identificador de la variale a reenviar, o ien, utilizar el identificador h$g sin
trama de datos para pedir que se reenv3en de nuevo las nueve variales.
;igura =.0D diagrama de evolucin de la transmisin de una trama completa en el computador
=.1.0.1. &icrocontrolador
$l reciirse el Oltimo it de parada de cada trama simple, el contenido del registro de
recepcin se mueve al uffer #,RC8;, al mismo tiempo que se activa un servicio de
interrupcin cuyo nivel de prioridad es ,1,1
C
M9%-%N y nivel de grupo ,,
C
ME%-%N.
!ami"n se compruea que el it de paridad reciido tenga el valor correcto, activando
otro servicio de interrupcin en caso negativo, con nivel de prioridad ,1,1
C
M9%-%N y nivel
de grupo ,1
C
ME%-%N.
'entro del servicio de interrupcin para la recepcin se van tratando las tramas simples
reciidas mediante la funcin $#CW!rata-ar, pasando de un estado a otro cada vez que
se activa el servicio, segOn el procedimiento mostrado en el diagrama de la figura =.A.
=.1.0.+. Computador
'urante la e)ecucin del programa de %aFindows C-9 hay un contador M!imer C:&N
que cada A,,ms se desorda, sirviendo una funcin donde se compruea el tama(o de
la cola de entrada de datos del puerto serie, haciendo uso de la funcin Eet9n/%en. #i el
tama(o de la cola es diferente de cero, se procede a leer los datos mediante la funcin
ComRdCyte, segOn el procedimiento mostrado en la figura =.1, hasta que se hayan le3do
todos los datos alo)ados.
;igura =.AD diagrama de evolucin de la recepcin de una trama completa en el microcontrolador
;igura =.1D diagrama de evolucin de la recepcin de una trama completa en el computador
=.+. Comunicacin us C$6
%a unidad de control motor est4 conectada, en el automvil, a una red de comunicacin
que usa el protocolo C$6, en la que tami"n se encuentran conectadas las dem4s
unidades de control M$irag, $C#, climatizacin, control de puertas, control de carga, etc.N
que incorpora un automvil actualmente.
%as unidades mandan mensa)es de forma peridica a la red y "stos son le3dos por las
unidades de control. Estos mensa)es se componen de diferentes tramas, entre las que
encontramos una de identificacin, que a la vez funciona como indicador de prioridad de
escritura. %as tramas contienen informacin sore los par4metros que cada unidad
regula. $s3, los mensa)es de la unidad motor contienen informacin sore las lecturas de
los sensores, el estado de carga del motor, el par entregado, etc.
Cada unidad lee algunos de los mensa)es que se mandan a trav"s de la red, los que
contienen informacin interesante para el sistema que controlan. $s3 pues, la unidad de
control motor lee mensa)es de las siguientes unidades de controlD
$iragD trama $irag 1 tasa de repeticinD +,ms
$C#D tramas ;reno 1 y ;reno 0 tasa de repeticinD +,ms
ClimatizacinD trama Clima 1 tasa de repeticinD +,ms
Cordnetz7#ED
o Regulacin autom4tica de velocidad MER$ND tasa de repeticinD +,ms
o C#E CuadroD tasa de repeticinD A,ms
o C#E CargaD tasa de repeticinD 1,,ms
En el simulador slo hay una unidad de control motor, por tanto es necesario generar
todos estos mensa)es C$6 usando la tar)eta 9.C7C$6 e introducirlos en la red del
simulador, de modo que la unidad de control motor recia los mismos mensa)es que
reciir3a conectada al us C$6 del automvil. $s3 se evita que aparezcan aver3as en la
unidad motor por falta de mensa)es.
.ara ello se programa un contador que se desorda cada +,ms M!imer C$6N sirviendo
una funcin donde se mandan las tramas con "sta tasa de repeticin. .ara los mensa)es
con tasa mayor, se utilizan variales contadoras Mpor + y por 1N para retardar el env3o.
'entro de la funcin tami"n se actualizan valores de estos mensa)es, tales como
contadores de mensa)es o chec<sums.
El contenido de todos los mensa)es es constante, pues el funcionamiento del simulador
motor no influye en par4metros como el par de intervencin del $#R, el interruptor del
cinturn o el estado del compresor del climatizador, e2cepto en los siguientes casosD
-elocidad del automvil y de las cuatro ruedas Mla misma para las cuatroN en
las tramas ;reno 1 y ;reno 0.
Pg. ?, Memoria
$ccionamiento de freno por el conductor en la trama ;reno 1.
!ensin de ater3a en la trama C#E Carga.
$dem4s, el simulador incluye una aplicacin para simular una colisin frontal modificando
tramas de C$6 de la unidad de $irag. $l activarse esta aplicacin mediante el
interruptor correspondiente, se modifica un yte de la trama $irag 1 que contiene its
que informan acerca del tipo de colisin Mfrontal, trasera, lateral, etc.N y su intensidad. %a
colisin simulada es frontal y de intensidad m42ima.
Esta aplicacin es Otil para determinar el comportamiento de la unidad de control motor.
;igura =.=D interruptor para simulacin de colisin
Pg. ?1 Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
>. .uesta a punto
El simulador motor es una m4quina comple)a formada por diferentes susistemas, cada
uno con su funcionalidad propia y una tarea a desempe(ar. %a puesta a punto del
sistema consiste en conseguir que todos estos susistemas funcionen correctamente y
que la generacin y el c4lculo de se(ales e2puestas en los apartados anteriores, )unto
con la comunicacin entre dispositivos, funcione tal como se descrie sin interferirse.
El o)etivo de la puesta a punto tami"n es lograr una integracin del simulador dentro
del esquema de Hardware in the loop, sustituyendo al motor real, lo m4s precisa posile.
Esto es, minimizar los errores en la diagnosis de aver3as deidos a diferencias entre el
simulador y el motor real desde el punto de vista de la unidad de control, o lo que es lo
mismo, deido a implausiilidad en las se(ales generadas o a un mal monta)e o mala
simulacin de un actuador.
En la puesta a punto la herramienta de diagnstico -$# es imprescindile. 6o slo desde
punto de vista de comproacin y correccin de aver3as, sino tami"n para el a)uste de
las se(ales de los sensores y la comproacin de los valores sore actuadores, a trav"s
de los loques de valores de medicin.
!ami"n es Otil conocer los aspectos 4sicos del funcionamiento de la unidad de control
motor para verificar que "sta realmente regula par4metros de funcionamiento del motor a
trav"s del simulador.
El uen funcionamiento de la simulacin del pedal de freno puede notarse en que, una
vez accionado por encima de 11,,min
71
, la unidad de control corta la inyeccin. %os
cortes de inyeccin, y cualquier camio en "sta Mirregularidades o variaciones en la
frecuenciaN, pueden ser escuchados, pues el simulador monta los cuatro inyectores tipo
E-= que hay en el motor real y "stos generan sonido en cada conmutacin Mal arirse y
cerrarseN, resultando un sonido similar, aunque amortiguado, al de un motor real.
!ami"n se oserva la apertura de la v4lvula 8%! y el cierre de la mariposa.
%a regularidad en este sonido es una uena comproacin de que la se(al de giro del
cigJe(al se est4 generando correctamente y dentro de los valores de tensin adecuados.
%os fallos en la definicin de la se(al del sensor, como por e)emplo que falte o sore
algOn diente, aparecen como implausiilidades en la memoria de aver3as, con un error del
estilo P!ransmisor de r"gimen del motor e #e(al no plausileQ. #in emargo, unos valores
de tensin inadecuados causan la detencin de la inyeccin y la aparicin de un nuevo
error del estilo P!ransmisor de r"gimen del motor e 6o hay se(alQ. 6o importa cu4l sea el
nivel de tensin mientras est" por encima de un valor umral, tanto positiva como
negativa, pues la unidad de control evalOa slo los flancos de suida o a)ada para
reconocer la posicin del cigJe(al. El valor de tensin durante el hueco es irrelevante
Pg. ?+ Memoria
mientras sea constante y no genere variaciones que el microcontrolador de la unidad
pueda considerar flancos.
!ami"n es Otil el cuadro de indicadores para comproar el valor de revoluciones,
adem4s del de velocidad y temperatura del agua de refrigeracin, y la confirmacin de
que los mensa)es C$6 se recien correctamente Msino parpadea o queda encendido el
piloto correspondienteN.
8na simulacin correcta del pedal de gas hace que la mariposa se ara y cierre
completamente al realizar un arrido en todo el rango de valores, en una situacin sin
giro del motor donde slo e2ista el contacto de llave a trav"s de la se(al I%11. $
temperaturas de motor altas, la modulacin de la v4lvula $I; depende fuertemente de la
posicin del pedal. $dem4s, a partir del ralent3, el tiempo de inyeccin en reg3menes de
giro a)os dee aumentar al incrementar la se(al del pedal.
Es necesario generar los valores de tensin m3nimos de los transmisores del pedal antes
de activar la se(al I%11, de lo contrario aparecen dos errores, uno por transmisor, del
estilo P!ransmisor 2 para la posicin del acelerador e #e(al muy a)aQ, cortando la unidad
de control la regulacin de la mariposa.
El motor de la mariposa es el mayor consumidor de corriente dentro del simulador. %a
fuente de tensin est4 limitada en corriente Mb1$N para evitar que en un cortocircuito
pudieran quemarse componentes. En algunas situaciones el motor regula de forma
rusca y alternativa la posicin de la mariposa, superando el l3mite de corriente admisile.
$l no poder consumir toda la intensidad deseada aparece el error PCargador 7 -4lvula de
mariposa e Ca3da de tensinQ.
8na temperatura elevada del motor activa el rel" de postfuncionamiento de oma de
agua cuando se desconecta la se(al I%11. !ami"n influye en el avance del encendido,
as3 como el hecho de que haya detonacin, que lo retarda =Z.
El rel" EI. se activa al aparecer se(al de giro del cigJe(al, permitiendo que comience la
inyeccin. $l activar el interruptor para la simulacin de colisin por C$6 se oserva que
la unidad de control corta la inyeccin y registra el incidente en la memoria de aver3as.
!odas estas situaciones pueden verificarse f4cilmente. :tro punto importante en el
funcionamiento del simulador es la aparicin de errores din4micos en la memoria de
aver3as. Estos errores suceden al simular situaciones del motor no reales, que no
deer3an suceder desde el punto de vista de programacin de la unidad de control, como
por e)emplo, que la se(al de caudal de aire en la admisin sea nula y la mariposa est"
completamente aierta, apareciendo el error P&edidor de masa de aire de admisin e
#e(al muy a)aQ5 o situaciones donde la se(al de un sensor e2ceda el rango esperado,
por e)emplo el error PRegulacin de presin de sorealimentacin e %3mite de regulacin
alcanzadoQ. Estos errores son deidos al tipo de simulacin manual. En lo que se refiere
a errores est4ticos, el simulador funciona normalmente sin ninguno, cumpliendo con los
o)etivos planteados en el proyecto.
Pg. ?0 Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
Conclusiones
El simulador motor Hardware in the loop es una herramienta totalmente funcional y capaz
de generar el entorno necesario para la unidad de control con la que se traa)a. !anto a
nivel de hardware como de software, con las herramientas disponiles en el %aoratorio
de Electrnica &otor del Centro !"cnico de #E$!, se han otenido los resultados
esperados.
$ nivel de hardware, se ha completado el dise(o del simulador con los elementos
necesarios para un funcionamiento completo, y a nivel de software, la programacin
desarrollada ha resultado adecuada y efectiva para los o)etivos propuestos.
&ediante %aFindows C-9 se ha desarrollado un panel de mando sencillo, funcional e
intuitivo para el uso del simulador, cuya programacin ha resultado eficiente para
funcionar sore el computador industrial. %a programacin del microcontrolador C1=>CR
tami"n ha resultado eficiente, de modo que el microcontrolador es capaz de desarrollar
todas las tareas esperadas incluso a altos niveles de e2igencia M>,,,min
71
N sin que
aparezcan implausiilidades en las se(ales que genera o de)e de realizar los c4lculos
pertinentes.
%as se(ales de los sensores se han conseguido simular dentro de su rango de valores y
el c4lculo de la regulacin de los actuadores se realiza con "2ito, mostr4ndose en el
panel de mando con la tasa de actualizacin deseada.
%a comunicacin, tanto entre computador industrial y microcontrolador como a trav"s del
us C$6, es efectiva y se realiza sin errores y en los tiempos previstos.
#u integracin dentro del esquema del ucle de control es tan precisa como su dise(o en
lazo aierto permite, es decir, en la diagnosis de aver3as no aparecen errores est4ticos
por implausiilidad o defecto de las se(ales generadas equivalentes a las de los
sensores, ni por un mal monta)e de los actuadores o una interferencia al usar las se(ales
de control para calcular las respuestas.
En resumen, el simulador motor se ha convertido en una herramienta completa para el
estudio de la unidad de control motor propuesta.
#i se quisiera utilizar el simulador para el estudio de una unidad de control diferente,
ser3an necesarios una serie de camios, aunque la mayor parte del traa)o del proyecto
ser3a aprovechale.
$ nivel de hardware, deer3a montarse un nuevo surac< de elementos no simulados y
adaptacin de caleado, con los actuadores correspondientes del sistema y la adaptacin
de caleado necesaria para estalecer las cone2iones correctas con la nueva unidad de
Pg. ?A Memoria
control. %gicamente, ser3a necesario montar la nueva unidad de control, lo que implica
tami"n camiar la llave y el cuadro de indicadores, por formar parte del sistema
inmovilizador Mver aptdo. 0.0.1N. El resto del hardware, computador industrial, surac< de
electrnica y adaptacin de se(al, fuente de tensin y panel e2terno de cone2iones no
sufrir3a modificaciones. En el caso de que la nueva unidad de control fuese para un motor
con un nOmero de cilindros distinto a A, ser3a necesario modificar la placa de adaptacin
de se(al. %a carga de las tar)etas para la generacin de las se(ales M9nova, &E6N es
media, con lo que aOn tienen canales disponiles para la generacin de nuevas se(ales.
$ nivel de software, la programacin sufrir3a los camios necesarios para simular posiles
sensores o actuadores nuevos. En este caso, ser3a necesario modificar el panel para
incluir los controles del nuevo sensor o la visualizacin del nuevo actuador. !ami"n
ser3a necesario modificarlo en caso de que alguno desapareciera. #i la curva
caracter3stica de un sensor ya simulado camiara, se podr3a mantener toda la
programacin realizada camiando solamente los polinomios de a)uste de la curva
caracter3stica antigua por el nuevo polinomio a)ustado.
En cuanto al microcontrolador, si el nuevo motor es de A cilindros se puede mantener
toda la programacin realizada en lo que respecta al c4lculo de respuestas sore el
encendido y la inyeccin. Respecto a las se(ales que genera de sensores, si la
caracter3stica de "stos no var3a tami"n puede mantenerse la programacin.
Es posile que tami"n se tuviera que modificar el contenido de los mensa)es C$6, en el
caso de que se camiara de versin.
Pg. ?1 Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
$gradecimientos
/uisiera agradecer a Carles #aat" y a Eduardo Rueda su traa)o preciso, metdico y
correctamente documentado en el desarrollo del hardware del que ya se dispon3a en el
inicio de este proyecto, pues ha facilitado en gran medida el desarrollo de la
programacin y la puesta a punto de todo el sistema.
/uisiera agradecer especialmente a Eduardo Rueda su participacin en este proyecto,
pues fue la persona que me introdu)o en "l, y ha realizado un seguimiento continuo,
aportando en todo momento ideas y sugerencias para conseguir alcanzar los o)etivos
planteados. !ami"n quisiera mencionar su traa)o en el desarrollo de las placas de
circuitos integrados Mpotencimetros digitales y adaptacin de se(alN, la puesta a punto
del <itC:671=> y la adaptacin de las tar)etas de &E6, as3 como en el camio de
plataforma que huo que realizar durante el transcurso del proyecto, de la plataforma
./+A inicial a la actual ./01.
!ami"n quisiera agradecer a todo el departamento de Electricidad &otor su uena
disposicin para resolver dudas o conseguir documentacin, especialmente a 9gnacio
Castilla, por toda la documentacin aportada, tanto a nivel de planos y esquemas como a
nivel de iliograf3a, que ha resultado muy Otil para la elaoracin de este documento.
Pg. ?= Memoria
Pg. ?> Adaptacin, programacin y puesta a punto de un Simulador Motor (HiL)
Ciliograf3a
Ciliograf3a complementaria
l1m -$R9:8# $8!H:R#, Easoline7engine management. #tuttgartD Roert Cosch EmH
Editions. 1???.
l+m -$R9:8# $8!H:R#, C1=>CR 'erivatives. 8sergs manual. &JnchenD 9nfineon
!echnologies $E Editions. +,,,.
l0m -$R9:8# $8!H:R#, %aFindows C-9 8ser manual. !e2asD 6ational 9nstruments
Editions. 1??*.
lAm #CH9%'!, HERCER!, !uro CBCRR. &anual de referencia. &adridD &cEraw Hill B
9nteramericana de Espa(a. 1??A.
l1m -$R9:# $8!:RE#, &4quinas !"rmicas &otoras e 1. CarcelonaD Edicions 8.C.
+,,+.
l=m F$IER%f, c:H6 ;., 'ise(o digitalD principios y pr4cticas. &"2icoD .earson
Educacin. +,,1.