0% encontró este documento útil (0 votos)
37 vistas14 páginas

Control de Ascensor con Lógica Digital

Este informe describe el diseño e implementación de un sistema de control para un ascensor de tres pisos utilizando el modelo de autómata de Mealy, detallando las fases del diseño y el funcionamiento del sistema. También se aborda el diseño de un semáforo en un modelo de Moore, explicando su lógica y tiempos de operación. Finalmente, se presentan conclusiones sobre aprendizajes en diseño electrónico, programación de sistemas embebidos y la importancia de la compatibilidad de componentes.

Cargado por

Josue Hernandez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas14 páginas

Control de Ascensor con Lógica Digital

Este informe describe el diseño e implementación de un sistema de control para un ascensor de tres pisos utilizando el modelo de autómata de Mealy, detallando las fases del diseño y el funcionamiento del sistema. También se aborda el diseño de un semáforo en un modelo de Moore, explicando su lógica y tiempos de operación. Finalmente, se presentan conclusiones sobre aprendizajes en diseño electrónico, programación de sistemas embebidos y la importancia de la compatibilidad de componentes.

Cargado por

Josue Hernandez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

10161481 Ellian Almanzar

Nombre:
Ellian Alberto Almanzar Rodriguez.

Matrícula:

10161481

Materia:

Electrónica Digital.

Maestro:

Jesús de Nazaret Ramírez.

Sesión:
CSD-1880-6017
10161481 Ellian Almanzar

Introducción

Este informe presenta el diseño e implementación de un sistema de control para un ascensor de


tres pisos, basado en el modelo de autómata de Mealy. En este enfoque, el sistema genera salidas
que dependen tanto del estado actual como de las entradas recibidas en cada momento,
permitiendo una respuesta dinámica y adaptativa. El documento detalla las fases del diseño,
incluyendo la creación de los diagramas de estado, las tablas de transición, la simplificación
lógica mediante Mapas de Karnaugh y la construcción final del circuito. Este método asegura
un control eficiente y flexible del ascensor, optimizando su operación entre los tres pisos con
precisión y rapidez.

Diagrama de estado Mealy

Tabla de estados Mealy:


10161481 Ellian Almanzar

Mapas de Karnaugh Moore

Funciones Lógicas MOORE


10161481 Ellian Almanzar

ecuaciones
JA bc'd + bcd'
KA c'd'
JB a' + d'
KB c'd
Z1 ac'd' + abc'
Z2 a'bc'd + a'bcd' + ab'cd'

Esquemático:

Explicación del Funcionamiento

El ascensor opera mediante un sistema de entrada de 2 bits que permite seleccionar el piso desde el
interior. Las combinaciones válidas de entrada son: 00, 01 y 10, mientras que 11 se considera inválida y no
10161481 Ellian Almanzar

genera ningún cambio en el estado del ascensor. Cada combinación válida corresponde a un piso
específico: 00 selecciona el Piso 1, 01 el Piso 2 y 10 el Piso 3.

Los estados del ascensor se representan también en formato binario, con tres valores posibles que indican
en qué piso se encuentra. El estado 01 representa el Piso 1, el estado 10 el Piso 2 y el estado 11 el Piso 3. El
estado 00 no es válido y por lo tanto no se utiliza como estado del ascensor. Esta decisión se tomó para que
los bits de estado puedan enviarse directamente al codificador IC sin ambigüedades.

El comportamiento del ascensor se basa en las transiciones entre estos estados, según las entradas que
recibe. Por ejemplo:

 Si el ascensor está en el Piso 1 (estado 01) y recibe la entrada 01, subirá al Piso 2 (estado 10).
 Si estando en el Piso 1 recibe la entrada 10, se moverá al Piso 3 (estado 11).
 Desde el Piso 2 (estado 10), una entrada 00 lo llevará al Piso 1 (estado 01), mientras que una
entrada 10 lo moverá al Piso 3.
 Si el ascensor está en el Piso 3 (estado 11) y recibe 00 o 01, bajará al Piso 1 o al Piso 2,
respectivamente.

Código:
10161481 Ellian Almanzar
10161481 Ellian Almanzar
10161481 Ellian Almanzar

Semáforo:

Explicación del Funcionamiento


El circuito del semáforo fue diseñado en un modelo de Moore, ya que su funcionamiento
lógico no permite una implementación en Mealy debido a que la secuencia depende de un
ciclo definido. El principio básico del semáforo es que mientras una luz esté en rojo, la otra
debe estar en verde, y cuando cambie a amarillo, la otra también debe hacer la transición a
amarillo. Siempre debe mantenerse una relación de cruce adverso entre ambos estados.
Para su diseño, se asignaron los siguientes tiempos:
• 4 tiempos para la luz roja.

• 1 tiempo para la luz amarilla.

• 3 tiempos para la luz verde.

Estos tiempos garantizan una distribución óptima del tráfico.

Diagrama de estado Moore


10161481 Ellian Almanzar

Tabla de estados Moore:

Mapas de Karnaugh Moore

Funciones Lógicas MOORE

JA BC

KA BC
10161481 Ellian Almanzar

JB C

KB C

JC 1

KC 1

Z1 A’

Z2 AB’+AC’

Z3 ABC

Z4 A´B+A´C´

Z5 A’BC

Z6 A

Esquemático:

Código En Arduino:
10161481 Ellian Almanzar
10161481 Ellian Almanzar

Conclusiones:

Durante el desarrollo del proyecto de control de ascensor con Arduino, motor paso a paso y
entradas digitales, se consolidaron varios aprendizajes importantes, tanto en el ámbito del diseño
electrónico como en el de la programación de sistemas embebidos.

Diferencias entre familias lógicas y compatibilidad de componentes

Uno de los descubrimientos más relevantes fue el comportamiento de diferentes tipos de


compuertas lógicas, específicamente de las familias LS (Low Power Schottky), HC (Highspeed
CMOS) y CD (CMOS estándar). Comprendimos cómo el voltaje de operación, el consumo de
corriente y la velocidad de conmutación influyen directamente en la estabilidad y compatibilidad
del sistema. Por ejemplo:

 Al mezclar componentes de distintas familias sin tener en cuenta sus niveles lógicos o
voltajes de operación, se presentaron errores de lectura o comportamientos erráticos.
10161481 Ellian Almanzar

 En algunos casos, el consumo de corriente generó caídas de voltaje que afectaban el brillo
de los LEDs o el funcionamiento del motor.
 Diferencias en la velocidad de respuesta entre compuertas provocaron problemas de
sincronización cuando no se cuidaban los tiempos de propagación.

Estado del protoboard y calidad del cableado

Otro aspecto crucial fue la importancia del protoboard en buen estado. Pines oxidados, contactos
flojos o pistas desgastadas generaron ruido eléctrico y errores intermitentes difíciles de detectar.
Lo mismo ocurrió con el tipo de jumpers utilizados: los conectores de mala calidad provocaban
conexiones inconsistentes que afectaban la lectura de los switches y el control del motor.

Importancia de las resistencias Pull-Down

En la programación del ascensor, el uso correcto de resistencias Pull-Down resultó fundamental.


Gracias a ellas se evitaron estados flotantes en las entradas digitales, asegurando que los pines de
los switches tuvieran un nivel lógico definido (LOW) cuando no estaban activados. Esto garantizó
lecturas estables y comportamiento fiable del sistema, especialmente al interpretar las entradas
binarias para determinar el piso destino.

Programación estructurada y lógica digital

El desarrollo del código reforzó conocimientos sobre:

 Secuencias lógicas controladas por entradas digitales (como la selección del piso mediante
switches DIP).
 Manipulación directa de pines para controlar motores paso a paso.
 Lógica de estados y transición de pisos mediante lectura de entradas binarias.
 La necesidad de usar delays apropiados para evitar rebotes y garantizar estabilidad en los
sensores digitales.

Consultar siempre el datasheet

Un aprendizaje clave fue la importancia de revisar los datasheets de cada componente antes de su
implementación. Errores como conexiones incorrectas, uso indebido de pines negados (ej. clear o
enable), o malinterpretación de la lógica interna del IC pueden causar fallas importantes. Tener
claro el funcionamiento individual de cada chip y su forma de interactuar con otros dispositivos
digitales ahorra tiempo, evita errores y garantiza un sistema más robusto.

Saberes adquiridos

 Comprensión práctica del control de motores paso a paso mediante secuencias digitales.
 Aplicación de la lógica de control binaria para la selección de estados.
 Manejo de entradas digitales con estabilidad mediante resistencias Pull-Down.
 Análisis de compatibilidad eléctrica entre diferentes familias lógicas.
 Mejora en el diseño físico de prototipos: conexiones limpias, confiables y bien documentadas.
10161481 Ellian Almanzar

 Programación estructurada en Arduino para sistemas secuenciales.


 Valor de la depuración mediante [Link]() y pausas estratégicas (delay) para evaluar
comportamiento del sistema.

También podría gustarte