Você está na página 1de 13

Universidad Autnoma de Nuevo Len

Facultad de Ingeniera Mecnica y Elctrica

Electrnica Digital I

Proyecto Final
Diseo secuencial: Control de Puerta

Alumno
Ricardo Maldonado Morales
Matrcula: 1568473 Hora: M3

Profesor
M.C. Juan ngel Garza Garza

Tiempo estimado para el proyecto: 5 hrs


San Nicols de los Garza 20 de Noviembre 2014
Contenido

Descripcin del proyecto.............................................................................................................. 2


Diagrama de transicin................................................................................................................. 3
Tabla de estado siguiente y asignacin de valores a estados......................................................4
Diagrama de bloques................................................................................................................... 5
Cdigo en formato ABEL-HDL incluyendo Test_Vectors...............................................................6
Simulacin.................................................................................................................................... 9
Implementacin en Circuito........................................................................................................10
Conclusiones.............................................................................................................................. 11
Recomendaciones...................................................................................................................... 11

2
Descripcin del proyecto

Disee un sistema digital secuencial para el control de un a puerta de cochera.


El sistema tiene dos sensores de lmite LA, LC, para detectar si la puerta est totalmente abierta (LA)
o cerrada (LC), adems de tres botones operados a travs de un control con la funcin de Paro (P),
Abre (A) y Cierra (C).

1. Si la puerta est cerrada, con el botn de abre enciende un motor en el sentido de rotacin
que le permita abrir la puerta hasta llegar al sensor LA y, entonces, apagar el motor.

2. Si la puerta est abierta, con el botn de cierra enciende el motor en el sentido de rotacin
que le permita cerrar la puerta hasta llegar al sensor LC y, entonces, apagar el motor.

3. Cuando est encendido el motor en cualquiera de los diferentes sentidos, al oprimir el botn
de paro, el motor se detendra inmediatamente sin haber llegado a cualquiera de los dos
sensores LA o LC.

4. Si la puerta no se encuentra totalmente abierta o cerrada, se pueden oprimir los botones de


abre (A) o cierra (C), uno a la vez para abrir o cerrar completamente la puerta.

5. En el caso de que se opriman simultneamente los botones abre (A) y cierra (C), el motor no
deber encender.

3
Diagrama de transicin

Se definen 4 estados base y uno de paro

E0: Paro

E1: La puerta est totalmente cerrada


LA=1

E2: La puerta se est abriendo


LC=1

E3: La puerta est totalmente abierta


P=1
E4: La puerta se est cerrando P=1

E5..E7: Sin cambio

M y N son las variables que controlan la direccin del motor de la puerta: M abre y N cierra.

Diagrama de transicin para el problema, con todos los estados definidos y las principales condiciones de cambio

4
Tabla de estado siguiente y asignacin de valores a estados

stado
Variable Estado siguiente
Actual
A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

P 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

LA 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

LC 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Paro E0 E0 E2 E4 E0 E0 E0 E0 E0 E3 E3 E3 E0 E0 E0 E0 E0 E1 E1 E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0

Cerrado E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E1 E2 E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0

briendo E2 E2 E2 E4 E0 E0 E0 E0 E0 E3 E3 E3 E0 E0 E0 E0 E0 E2 E2 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0

Abierta E3 E0 E0 E0 E0 E0 E0 E0 E0 E3 E3 E4 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0

errando E4 E4 E2 E4 E0 E0 E0 E0 E0 E4 E0 E4 E0 E0 E0 E0 E0 E1 E1 E1 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0

E5..E7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0
Tabla de estado siguiente considerando todas las combinaciones posibles por separado

Estado Actual Variable Estado siguiente Salidas


A 0 1 0 0 1 0 0 1 0
C 0 0 1 0 0 1 0 0 1
P=1 LA&LC = 1 A&C=1
P 0 0 0 0 0 0 0 0 0
(paro) (error) (error)
LA 0 0 0 1 1 1 0 0 0
LC 0 0 0 0 0 0 1 1 1 M N
Paro E0 E0 E2 E4 E3 E3 E3 E1 E1 E1 E0 E0 E0 0 0
Cerrado E1 E0 E0 E0 E0 E0 E0 E1 E2 E1 E0 E0 E0 0 0
Abriendo E2 E2 E2 E4 E3 E3 E3 E2 E2 E0 E0 E0 E0 1 0
Abierta E3 E0 E0 E0 E3 E3 E4 E0 E0 E0 E0 E0 E0 0 0
Cerrando E4 E4 E2 E4 E4 E0 E4 E1 E1 E1 E0 E0 E0 0 1
E5..E7 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 0 0
Tabla de estado siguiente resumida
5
Determinar cantidad de FlipFlops:

Nmero de estados: 10

Nmero de salidas registradas: 0

Nmero de salidas combinacionales: 2

Nmero de Flip Flops: 3

Estado Q2 Q1 Q0
E0 0 0 0
E1 0 0 1
E2 0 1 0
E3 0 1 1
E4 1 0 0
E5 1 0 1
E6 1 1 0
E7 1 1 1
Tabla de asignacin de estados

Diagrama de bloques

A M
C N
GAL22V10D
P
LA
LC

Clk

Diagrama de bloques que representa al problema

6
Cdigo en formato ABEL-HDL incluyendo Test_Vectors

Primero se usaron las 32 lneas de cdigo para definir cada estado y as no dejar ninguna condicin a
la deriva. En un anlisis posterior, se pudo reducir el nmero de ecuaciones IF observando la tabla de
estado siguiente, obteniendo as la programacin definitiva:

Declaracin de entradas y salidas, sincronizacin de los FlipFlopsj y asignacin de valores a estados

7
8
Definicin de la secuencia por estados (State_Diagram)

Archivo Test_Vectors incluido para la simulacin donde se prueban diferentes condiciones


9
Simulacin

Funcionamiento base (puntos 1 y 2):

La puerta est inicialmente cerrada, por lo que el sensor LC


lo detecta e inmediatamente pasa al estado 1, que es
totalmente cerrada, al dar un pulso en A, comienza a abrir
(estado 2) y sin importar si A se suelta o se vuelve a pulsar
contina abriendo hasta que el sensor LA detecta que est
totalmente abierta, entonces pasa al estado 3 que es
totalmente abierta. Al accionar C, comienza a cerrar (estado
4) y contina hasta llegar al lmite LC sin tomar en cuenta
los cambios en C y regresa al estado totalmente cerrado
(estado 1).

Pasos 3, 4 y 5:

Si el motor se encuentra funcionando, (ejemplo: estado 2,


abre) y se presiona C o P, comienza a cerrar (estado 4) o se
detiene (estado 0) respectivamente. Estando la puerta detenida y a medio camino (no totalmente cerrada o
abierta) e pueden oprimir A o C para abrir o cerrar completamente (hasta alcanzar algn lmite LA o LC). En el
caso de oprimirse A y C simultneamente el motor no enciende y pasa al estado de paro (estado 0) a esperar
una nueva instruccin.

10
Implementacin en
Circuito

Para implementar el circuito en


fsico se utilizaron LED, tres que
indican la activacin de lso
controles A,C,P; dos que permiten
simular la activacin de los
sensores LA y LC, y dos que
simbolizan el motor en avance y
en retroceso (M y N).

Para obtener el pulso de reloj se


utiliz el circuito hecho en placa
impresa para el proyecto
adicional 6, que funciona a base de una compuerta NOT Schmitt Trigger LM7414.

El LED verde de la derecha al centro simboliza el motor que abre y el LED verde ms arriba simboliza
el sensor LA. El LED rojo de la derecha al centro simboliza el motor que cierra y el LED rojo ms
arriba el sensor LC. Los LED al lado izquierdo son los controles: rojo A (abrir), verde C (cerrar),
amarillo P (paro).

Foto del circuito armado, incluyendo regulador de 5V y mdulo del pulso de reloj (izquierda).

11
Regulador 5V, pulso de reloj y LEDs indicadores de
botones A, C, P; GAL22V10D

LEDs indicadores de los sensores LA y LC (arriba) e indicadores


del motor en cierre y apertura (M y N, al centro, rojo y verde
respectivamente)

Conclusiones

Este proyecto, desde mi punto de vista, suma perfectamente todo lo visto durante el curso de
Electrnica Digital I. Es la mejor manera de cerrar el curso, ya que pasa por cada una de las
herramientas de diseo de sistemas digitales que se aprendieron. Desde la reduccin de ecuaciones,
el diseo combinacional, el diseo secuencial, el uso de pulsos de reloj y Flip Flops, todo se vio
aplicado sobre una problemtica real y simple de plantear. Las dificultades que se tuvieron fueron a
causa de no considerar ciertas combinaciones de las variables de entrada, lo que causaba que se
tuvieran estados no definidos, tras escribir las 32 combinaciones para cada estado el problema se
resolvi. La tabla de estado siguiente ayud a definir una por una las combinaciones. Posteriormente
las ecuaciones se pudieron reducir verificando que se obtuviera el mismo resultado en la simulacin.
Este proyecto cumpli su objetivo de integrar todo el material de clase y adems se presta para
llevarlo fuera del protoboard, a una implementacin ms avanzada.

Recomendaciones

Es muy importante hacer la tabla de estado siguiente con todas las variables posibles, para evitar
ignorar alguna situacin y que esto de paso a un estado de error. Es indispensable simular en el
software antes de implementar ya que se puede observar la respuesta del sistema teniendo la
posibilidad de probar con las condiciones de variables de entrada que sea necesarias. Para todo el
proceso es recomendable guiarse con las presentaciones de la pgina del M.C. Juan A. Garza, para
evitar omitir algn paso que sea til en la definicin del problema.

12
Lo ideal sera trasladar este sistema a uno ms fsico, con motores, sensores y controles que
permitan apreciar mejor la funcin del sistema y ampliar el rea de conocimientos implicados.

13

Você também pode gostar