Sunteți pe pagina 1din 10

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE EXTENSIÓN LATACUNGA


DEPARTAMENTO DE ENERGÍA Y MECÁNICA
CARRERA DE INGENIERIA AUTOMOTRIZ
INFORME DE LABORATORIO DE AUTOTRÓNICA III

CARRERA NOMBRE DE LA ASIGNATURA


NRC
Ing. Automotriz 3373 AUTOTRÓNICA III

DURACIÓN
PRÁCTICA N° LABORATORIO DE: Laboratorio de Autotrónica
(HORAS)

Realización en un proto la constitución


básica de un ECU automotriz con dos
6 TEMA: sensores y activar un inyector y bomba 5
de combustible (simulación de
actuadores con leds)

1 OBJETIVOS

• Realizar la constitución básica de un ECU automotriz con dos sensores y activar un inyector
y bomba de combustible (simulación de actuadores con leds)
• Realizar el circuito con los diferentes tipos de inyección secuencial, semisecunsial,
simultanea.

2 EQUIPO Y MATERIALES NECESARIOS

• Fuente de poder
• 4 pulsadores
• 8 leds
• 4 resistencias de 330 ohmios
• 4 resistencias de 10k
• Potenciómetro de 10k
• Potenciómetro de 5k
• Protoboard
• Cables
• Pick 18f4550
• Quemador de picks
• Computador

3 MARCO TEORICO
Unidad de control de motor o ECU
Es una unidad de control electrónico que administra varios aspectos de la operación de combustión
interna del motor. Las unidades de control de motor más simples sólo controlan la cantidad
de combustible que es inyectado en cada cilindro en cada ciclo de motor. Las más avanzadas
controlan el punto de ignición, el tiempo de apertura/cierre de las válvulas, el nivel de impulso
mantenido por el turbocompresor, y control de otros periféricos.
Las unidades de control de motor determinan la cantidad de combustible, el punto de ignición y otros
parámetros monitorizando el motor a través de sensores.
Estos incluyen: sensor MAP, sensor de posición del acelerador, sensor de temperatura del aire,
sensor de oxígeno y muchos otros. Frecuentemente esto se hace usando un control repetitivo (como
un controlador PID).
FUNCIONES
Control de la inyección de combustible
Para un motor con inyección de combustible, una ECU determinará la cantidad de combustible que
se inyecta basándose en un cierto número de parámetros. Si el acelerador está presionado a fondo,
el ECU abrirá ciertas entradas que harán que la entrada de aire al motor sea mayor. La ECU
inyectará más combustible según la cantidad de aire y la presión de la gasolina que esté pasando al
motor. Si el motor no ha alcanzado la temperatura suficiente, la cantidad de combustible inyectado
será mayor (haciendo que la mezcla sea más rica hasta que el motor esté caliente).
Control del tiempo de ignición
Un motor de ignición de chispa necesita para iniciar la combustión una chispa en la cámara de
combustión. Una ECU puede ajustar el tiempo exacto de la chispa (llamado tiempo de ignición) para
proveer una mejor potencia y un menor gasto de combustible. Si la ECU detecta un picado de
bielas en el motor, y "analiza" que esto se debe a que el tiempo de ignición se está adelantando al
momento de la compresión, ralentizará (retardará) el tiempo en el que se produce la chispa para
prevenir la situación.
Una segunda, y más común causa que debe detectar este sistema es cuando el motor gira a muy
bajas revoluciones para el trabajo que se le está pidiendo al coche. Este caso se resuelve impidiendo
a los pistones moverse hasta que no se haya producido la chispa, evitando así que el momento de
la combustión se produzca cuando los pistones ya han comenzado a expandir la cavidad.
Pero esto último sólo se aplica a vehículos con transmisión manual. La ECU en vehículos de
transmisión automática simplemente se encargará de reducir el movimiento de la transmisión.
Control de la distribución de válvulas
Algunos motores poseen distribución de válvulas. En estos motores la ECU controla el tiempo en el
ciclo de motor en el que las válvulas se deben abrir. Las válvulas se abren normalmente más tarde
a mayores velocidades que a menores velocidades. Esto puede optimizar el flujo de aire que entra
en el cilindro, incrementando la potencia evitando la mala combustión de combustible.
PIC 18F4550

Ilustración 1 PIC 18F4550


(TodoElectrodo, 2018)

Principales características del Pic 18F4550


• Microcontrolador con módulo USB 2.0. Soporta Low speed 1.5Mb/s y full speed 12Mb/s.
• 1kB de memoria de doble acceso vía USB
• 35 pines I/O disponibles
• Memoria de programa flash de 32 kB
• RAM de 2048 Bytes
• EEPROM de datos de 256 Bytes
• Velocidad de la CPU 12 MIPS
• Oscilador externo de dos modos hasta 48 MHz
• Oscilador interno selecionable entre 8 frecuencias desde 31kHz hasta 8MHz
• Oscilador secundario con Timer 1 de hasta 32kHz
• Opciones de oscilador dual permiten que la velocidad de la CPU y del módulo USB

Detallado de Pines

Como se puede apreciar en la imagen tiene cierta similitud a la disposición de pines del Pic
16F877.

Ilustración 2 DISTRIBUCION DE PINES

(TodoElectrodo, 2018)

POTENCIOMETRO
Un potenciómetro es una Resistencia Variable. Así de sencillo. El problema, o la diferencia, es la
técnica para que esa resistencia pueda variar y como lo hace.

Los potenciómetros limitan el paso de la corriente eléctrica (Intensidad) provocando una caída de
tensión en ellos al igual que en una resistencia, pero en este caso el valor de la corriente y la tensión
en el potenciómetro las podemos variar solo con cambiar el valor de su resistencia.

Ilustración 3 POTENCIOMETRO

(TodoElectrodo, 2018)

RESISTENCIAS
Una resistencia también llamado resistor es un elemento que causa oposición al paso de la corriente.

4 PROCEDIMIENTO
1. Revisión de materiales que se encuentren en buenas condiciones

2. Programación de la ECU en el software

//Declaracion del pic que se va a usar


#include <18f4550.h>
#device ADC = 10
#fuses INTRC_IO,WDT,NOPROTECT,PUT, NOPBADEN
//Declaracion del reloj
#use delay (clock=4000000)
//respuesta rapida de los puertos b y d
#use fast_io(b)
#use fast_io(d)
#BYTE port_b= 0xF81
#BYTE port_d= 0xF83
#define LCD_DB4 PIN_C4
#define LCD_DB5 PIN_C5
#define LCD_DB6 PIN_C6
#define LCD_DB7 PIN_C7
#define LCD_RS PIN_C1
#define LCD_E PIN_C2
int16 valor_adc;
float voltaje;
//Declaracion de pulsadores
#define pulsador bit_test(port_d,0)
#define pulsador1 bit_test(port_d,1)
#define pulsador2 bit_test(port_d,2)

//Declaracion de un contador
int k;
int16 prin=0;
//Declaracion de funciones
void antirebote();
void simultanea();
void secuencial();
void semisecuencial();

void NIVEL();
//Funcion principal
void main()
{
SETUP_ADC(ADC_CLOCK_INTERNAL);
SETUP_ADC_PORTS(AN0_TO_AN1);

//lcd_putc("\f Voltimetro");
//Limpieza de puerto b y d y previene ruidos
set_tris_b(0x00);
set_tris_d(0xff);
set_tris_d(0xff);
disable_interrupts(GLOBAL);
//Valores iniciales de las
port_b = 0;
k = 0;
//Inicio del ciclo infinito
WHILE (TRUE)
{
SET_ADC_CHANNEL(0);
delay_us(20);
valor_adc=READ_ADC();
voltaje=2*valor_adc;
//lcd_gotoxy(3,2);
// printf(lcd_putc," Valor:%fV ",voltaje);
//condicion para simultanea
NIVEL();
IF (pulsador == 0&&k == 0)
{
antirebote ();
k = 1;

WHILE (pulsador == 1)
{
simultanea ();

IF (pulsador == 0&&k == 1)
{
antirebote ();
k = 0;
bit_clear (port_b, 0);
}

// fin de simultanea
//condicion para secuencial
IF (pulsador1 == 0&&k == 0)
{
antirebote ();
k = 1;

WHILE (pulsador1 == 1)
{
secuencial () ;
}

IF (pulsador1 == 0&&k == 1)
{
antirebote ();
k = 0;
bit_clear (port_b, 0);
}
// fin de secuencial
//condicion para semisecuencial
IF (pulsador2 == 0&&k == 0)
{
antirebote ();
k = 1;

WHILE (pulsador2 == 1)
{
semisecuencial () ;
}

IF (pulsador2 == 0&&k == 1)
{
antirebote ();
k = 0;
bit_clear (port_b, 0);
}
// fin de semisecuencial

}
}
//Declaracion de funciones
VOID NIVEL (void){
output_low (PIN_C0) ;
output_low (PIN_C1) ;
output_low (PIN_C2) ;
output_low (PIN_C4) ;
SET_ADC_CHANNEL(1);
delay_us(20);
int16 a=READ_ADC();
if(a<=256){
output_high (PIN_C0) ;
output_low (PIN_C1) ;
output_low (PIN_C2) ;
output_low (PIN_C4) ;
}else{
delay_us(20);
a=READ_ADC();
if(a<=512 && a>256){
output_high (PIN_C0) ;
output_high (PIN_C1) ;
output_low (PIN_C2) ;
output_low (PIN_C4) ;
}else{
delay_us(20);
a=READ_ADC();
if(a>512 && a<=768){
output_high (PIN_C0) ;
output_high (PIN_C1) ;
output_low (PIN_C2) ;
output_low (PIN_C4) ;
}else{
delay_us(20);
a=READ_ADC();
if(a>768){
output_high (PIN_C0) ;
output_high (PIN_C1) ;
output_high (PIN_C2) ;
output_high(PIN_C4) ;
}}}}
}

VOID simultanea (void)


{
SET_ADC_CHANNEL(0);
delay_us(20);
output_high (PIN_B4) ;
//Comando para encender los pines del puerto B
output_high (PIN_B0) ;
output_high (PIN_B1) ;
output_high (PIN_B2) ;
output_high (PIN_B3) ;
//Comando para una pausa de 100 ms
delay_ms (READ_ADC()) ;
//Comando para apagar los pines del puerto B
output_low (PIN_B0) ;
output_low (PIN_B1) ;
output_low (PIN_B2) ;
output_low (PIN_B3) ;
//Comando para una pausa de 100 ms
delay_ms (READ_ADC()) ;
}

VOID secuencial (void)


{
SET_ADC_CHANNEL(0);
delay_us(20);
output_high (PIN_B4) ;
output_high (PIN_B0) ;
delay_ms (READ_ADC()) ;
output_low (PIN_B0) ;
delay_ms (READ_ADC()) ;
output_high (PIN_B1) ;
delay_ms (READ_ADC()) ;
output_low (PIN_B1) ;
delay_ms (READ_ADC()) ;
output_high (PIN_B2) ;
delay_ms (READ_ADC()) ;
output_low (PIN_B2) ;
delay_ms (READ_ADC()) ;
output_high (PIN_B3) ;
delay_ms (READ_ADC()) ;
output_low (PIN_B3) ;
delay_ms (READ_ADC()) ;
}

VOID semisecuencial (void)


{
SET_ADC_CHANNEL(0);
delay_us(20);
output_high (PIN_B4) ;
output_high (PIN_B0) ;
output_high (PIN_B1) ;
delay_ms (READ_ADC()) ;
output_low (PIN_B0) ;
output_low (PIN_B1) ;
delay_ms (READ_ADC()) ;
output_high (PIN_B2) ;
output_high (PIN_B3) ;
delay_ms (READ_ADC()) ;
output_low (PIN_B2) ;
output_low (PIN_B3) ;
delay_ms (READ_ADC()) ;
}

VOID antirebote (void)


{
WHILE (pulsador == 0) { }
WHILE (pulsador1 == 0) { }
delay_ms (30) ;
RETURN;
}

3. Realización del circuito en proteus.

4. Se realiza la quemada del pick

5. Se procede armar el circuito en el protoboar los tipos e inyección secuencial, semisecuencial,


simultanea.
6. Una vez armado el circuito se procede a conectar la fuente de poder para probar su
funcionamiento.

6 CONCLUSIONES
• Gracias a la construcción del ECU en el protoboar se pudo entender de la mejor manera
como está constituida en el automóvil y cuál es su funcionamiento.
• En este caso al ecu será el PIC 18F4550 el cual almacenará toda la información necesaria.

6 RECOMENDACIONES

• Tener cuidado con la programación ya que si no se ingresan correctamente los comando o


las condiciones el programa no compilara.
• Utilizar el quemador de pick con precaución.
• Tener en cuenta la distribución de pines del pick.

9 REFERENCIAS BIBLIOGRÁFICAS Y DE LA WEB

Sandoval, V. E. (02 de 08 de 2016). Sistema electrónico del automóvil. Obtenido de


http://victorefren1.blogspot.com/2013/06/sensores-ckp-y-cmp-y-sus-tipos.html
TodoElectrodo. (09 de Enero de 2018). Obtenido de TodoElectrodo:
http://todoelectrodo.blogspot.com/2013/02/pic-18f4550.html

FECHA DE ENTREGA Latacunga 09 de ENERO del 2018

Firmas

Elaborado por: Revisado :

Ing. German Erazo L. MSc.

Calificacion :

S-ar putea să vă placă și