Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Controlavance PDF
Controlavance PDF
encendido
Diseño de microcontroladores
Proyecto final
1
Informe proyecto encendido electrónico
INDICE _
Introducción 3
Encendido tradicional 4
Desarrollo proyecto 6
Diagrama en bloques 9
Simulación y conclusión 14
2
Informe proyecto encendido electrónico
Introducción:
3
Informe proyecto encendido electrónico
Funcionamiento de un motor:
4
Informe proyecto encendido electrónico
Encendido tradicional
5
Informe proyecto encendido electrónico
6
Informe proyecto encendido electrónico
12V bateria
R1
1k
PLATINO
Entrada UC
R2
1k
7
Informe proyecto encendido electrónico
Entradas a utilizar:
*_ Capturador de pulsos (producirá una interrupción)
*_ Selector nafta/GNC
Salidas a utilizar:
*_ Pulsos para manejo de la bobina (comando para la etapa de potencia)
*_ Indicador de limite de RPM
*_Indicador modo nafta/GNC
8
Informe proyecto encendido electrónico
Diagrama en bloques:
Interfase Modo
Generador
pulsos I/O selector
Indicador
modo
nafta/GNC
Indicador
limite rpm
Curva de retardo:
9
Informe proyecto encendido electrónico
10
Informe proyecto encendido electrónico
Descripción placas:
Principal:
El microcontrolador usado fue el PIC16F877A puesto que ya contaba con
uno en mí poder, de todas formas dado a la poca cantidad de entradas y
salidas utilizadas se podría usar el 16F84 (que es de los más simples de la
familia), con unas mínimas reformas en el programa ya que este no cuenta
con capturadores de entrada. El datasheet del 16F877A se encuentra en el
apéndice 3
11
Informe proyecto encendido electrónico
Funcionamiento:
Entrada pulsos platino: el platino es una llave que cuando abre tendré
tensión en la entrada, en el caso de que sierre pondrá esta entrada a masa,
cuando el motor se encuentra en funcionamiento tendré algo parecido a una
onda cuadrada con una frecuencia que varia con las RPM’s del motor.
Estos pulsos entran por RC2/CCP1 que es un capturador de entrada.
Salida etapa de potencia: salida de pulsos (con retardo o no) que manejara
la etapa de potencia, que a su vez disparara la bobina para tener la buscada
chispa en cada cilindro
12
Informe proyecto encendido electrónico
Etapa de potencia:
Esta etapa se usa básicamente para disparar la bobina del auto por la cual
circula una corriente de 3 amperes aproximadamente. Debido a la
imposibilidad del PIC de manejar esa corriente se hace con esta etapa de
potencia. El PIC dispara un transistor que a la ves dispara otro transistor
(arreglo darlington) preparado para manejar mas potencia.
13
Informe proyecto encendido electrónico
Simulación:
Las siguientes imágenes son una simulación del funcionamiento del PIC.
En el canal A tenemos los pulsos provenientes del platino, con los que se
miden el régimen de giro del motor y además produce la interrupción para
mandar la chispa al cilindro.
En el canal C observamos la salida del micro controlador que comanda la
etapa de potencia.
Motor girando a 1200 RPM lo que equivale a 40 Hz (por los cálculos del
apéndice 1) se observa el retardo en la salida.
14
Informe proyecto encendido electrónico
Motor girando a 6000 RPM (200 Hz) se observa que el pic no envía mas
pulsos a la etapa de potencia (corte de seguridad).
15
Informe proyecto encendido electrónico
Conclusiones:
16
Informe proyecto encendido electrónico
APENDICE 1 :
F=(2xRPM)/60s
Nos da el siguiente grafico:
Grafico 1
17
Informe proyecto encendido electrónico
RPM-----------60s
20/360---------xs(retardo)
Retardo=3.333/RPM
Si lo graficamos nos da la siguiente curva:
Grafico2
18
Informe proyecto encendido electrónico
Retardo=(3.33*2)/(f*60)
Obtenemos otra curva:
Grafico 3
20exp6/(4*8)=625khz
1/625 khz=1.6 us
Si sabemos que P(periodo)=1/f, si dividimos el P de la señal entrante por el
P del timer obtendremos el numero de cuentas en función de la frecuencia
de entrada.
Pplat/Ptim=(1/f)/1,6 us=Nª cuentas timer
19
Informe proyecto encendido electrónico
Grafico 4
Retardo=(3.33*2)/(f*60)=0.1111/f
Numero de cuentas=1/(1.6us*f)
Ret=0.1111*1.6us*numero de cuentas
Ret=0.177776us * numero de cuentas
20
Informe proyecto encendido electrónico
21
Informe proyecto encendido electrónico
T=(N*769+7)*Tcy
Ahora se puede relacionar el numero de cuentas con el numero N.
Grafico 6
22
Informe proyecto encendido electrónico
N=numero de cuentas/800
Grafico 7
23
Informe proyecto encendido electrónico
Error(RPM)=retardo(RPM)-retardodiscretizado(RPM)
Grafico 8
24
Informe proyecto encendido electrónico
APENDICE 2 :
25
Informe proyecto encendido electrónico
26
Informe proyecto encendido electrónico
;***************************************************************************
;************Alumno: Pablo Kikot*********************************************
;************proyecto: Retardo elecronico encendido para motores con GNC************
;***************************************************************************
Include "p16f877.inc"
msnib EQU 0x20
lsnib EQU 0x21
STATUS_temp EQU 0x40
W_temp EQU 0x41
cont1 EQU 0x25
cont2 EQU 0x26
num1 EQU 0x27
num2 EQU 0x28
N EQU 0x29
cuenta EQU 0x30
limrpm EQU 0x31
M EQU 0x32
org 0x0000 ;inicia con un reset
GOTO Inc
org 0x0004 ;vector de interrupción
GOTO interr ;salta a la rutina de atención a la interrupción
inic BSF STATUS,RP0 ;Banco1
BCF TRISC,0 ;patita RC0 como salida
BCF TRISB,0 ;patita RB0 como salida
BSF TRISB,1 ;patita RB1 como entrada
BSF TRISC,2 ;patita RC2/CCP1 como entrada
BCF STATUS,RP0 ;Banco 0
MOVLW 0x31
MOVWF T1CON ;Configura Timer1 modo temporizador, preesc 1/8
CLRF TMR1H ;Inicializa en cero el timer 1
CLRF TMR1L ;
CLRF CCP1CON ;limpia latch de CCP1
BSF CCP1CON,CCP1M2 ;Habilita CCP1 para captura en transición bajada
BCF PIR1,CCP1IF ;limpia bandera de interrupción.
BSF STATUS,RP0 ;banco 1
BSF PIE1,CCP1IE ;Habilita interrupciones del CCP1
BCF STATUS,RP0 ;banco 0
BSF INTCON,PEIE ;habilita interrupciones de periféricos
BSF INTCON,GIE ;Habilita interrupciones globales
27
Informe proyecto encendido electrónico
main
GOTO main ;repite
Rutina de interrupción:
28
Informe proyecto encendido electrónico
29
Informe proyecto encendido electrónico
;************************************************************************************************
;********************** Subrutina de pausa de aprox. 150 µseg (con Fosc=20 MHZ)*************************
;************************************************************************************************
pau
MOVLW 0X0A
MOVWF M
ciclo1 MOVLW 0xFF ;Cargo en cont2 el numero de ciclos
MOVWF N ;secundarios guardados en num2
ciclo DECFSZ N,1 ;Decrementa contador2 y escapa si cero
GOTO ciclo ;si no es cero, repite ciclo interno
DECFSZ M,1
GOTO ciclo1
RETURN ;regresa de esta subrutina
;************************************************************************************************
;*************En esta rutina calculo el retardo de acuerdo a las rpm que esta giirando el motor*******************
;************************************************************************************************
retardo
clrw
CLRF num2
bcf STATUS,0
INCF num2,1
movf cuenta,W
BTFSS STATUS,0 ;me fijo si la cuenta anterior dio negativo
goto cic
movlw 0x03
neg SUBWF cuenta,1 ;le resto 03 a cuenta escapa si es cero
BTFSS STATUS,0 ;me fijo si la cuenta anterior dio negativo
goto cic
INCF num2,1
goto neg
cic movlw 0x03
bcf STATUS,0
SUBWF cuenta,1 ;le resto 03 a cuenta escapa si es cero
BTFSS STATUS,0 ;me fijo si la cuenta anterior dio negativo
GOTO listo
INCF num2,1
GOTO cic
listo BSF STATUS,RP0
clrf STATUS
RETURN
End
30
Informe proyecto encendido electrónico
APENDICE 3 :
31
Informe proyecto encendido electrónico
32
Informe proyecto encendido electrónico
33
Informe proyecto encendido electrónico
34
Informe proyecto encendido electrónico
35
Informe proyecto encendido electrónico
http://www.microchip.com
http://blogingenieria.com/ingenieria-mecanica/interior-cilindro-motor-
gasolina/
Autores:
• Enrique Palacios.
• Fernando Ramiro.
• Lucas López.
36