LógicaUFPS
10/2/12
Bibliografía
Sitio Web Universidad Nacional de Colombia:
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/docs_curso/contenido.html
Matemáticas para la computación: Jose A. Jimenez Murillo, Editorial Alfaomega, 1a Edición
Matemáticas discretas y sus aplicaciones, Keneth Rosen.
Sitio Web, Electronica Unicrom:
www.unicrom.com
Astola, Jaakko T.; y Stankovic, Radomir S., Fundamentals of Switching Theory and Logic Design, Springer, 2006.
Bolton, Wiliam, Mecatrónica (segunda edición), Editorial Marcombo, 2001.
Bolton, William, Programmable Logic Controllers (cuarta edición), Newnes, 2006.
Diagramas de Bloques
Un sistema de control puede tener varios componentes. Para mostrar las funciones que lleva a cabo cada componente en la ingeniería de control, por lo general se usa una representación denominada diagrama de bloques. Estos diagramas de bloques también representan el flujo de señales entre los bloques, de manera que indican el camino de la información, sea del tipo que sea. A diferencia de una representación matemática puramente abstracta, un diagrama de bloques tiene la ventaja de indicar en forma más realista el flujo de las señales del sistema real.
En un diagrama de bloques se enlazan una con otras todas las variables del sistema, mediante bloques funcionales. El bloque funcional o simplemente bloquees un símbolo para representar la operación matemática que sobre la señal de entrada hace el bloque para producir la salida. Las funciones de transferencia delos componentes por lo general se introducen en los bloques correspondientes, que se conectan mediante flechas para indicar la dirección de flujo de las señales. En la figura observe que la señal sólo puede pasar en dirección de las flechas. Por lo tanto, un diagrama de bloques de un sistema de control muestra explícitamente una propiedad unilateral.
La función de transferencia, que es el contenido de un bloque funcional, es una representación de la descripción o modelo matemático acerca del comportamiento físico del elemento en forma de un cociente entre la transformada de Laplace dela salida y la transformada de Laplace de la entrada.
La flecha que apunta indica la entrada y la que se aleja indica la salida, y las dimensiones de la señal de salida son las dimensiones de la señal de entrada multiplicadas por las dimensiones de la función de transferencia en el bloque. Las ventajas de la representación mediante diagramas de bloques de un sistema estriban en que es fácil formar el diagrama de bloques general de todo el sistema con sólo conectar los bloques de los componentes de acuerdo con el flujo de señales y en que es posible evaluar la contribución de cada componente al desempeño general del sistema.
En general, la operación funcional del sistema se aprecia con más facilidad si se examina el diagrama de bloques que si se revisa el sistema físico mismo. Un diagrama de bloques contiene información relacionada con el comportamiento dinámico, pero no incluye información de la construcción física del sistema.
Punto suma
. Un círculo con una cruz es el símbolo que indica una operación de suma. El signo de más o menos en cada punta de flecha indica si la señal debe sumarse o restarse. Es importante que las cantidades que se sumen o resten tengan las mismas dimensiones y las mismas unidades.
Punto de ramificación
. Un punto de ramificación es aquel a partir del cual la señal de un bloque va de modo concurrente a otros bloques o puntos suma.
Diagrama de bloques de un sistema de lazo cerrado.
Los sistemas de control realimentados se denominan también sistemas de control en lazo cerrado. En la práctica, los términos control realimentado y control en lazo cerrado se usan indistintamente. En un sistema de control en lazo cerrado, se alimenta al controlador la señal de error de actuación, que es la diferencia entre la señal de entrada y la señal de realimentación, a fin de reducir el error y llevar la salida del sistema a un valor conveniente. El esquema de bloques que define esto, es el siguiente:
La salida C(s) se realimenta al punto suma, en donde se compara con la entrada de referencia R(s). La naturaleza en lazo cerrado del sistema se indica con claridad por ello. La salida C(s) en este caso, se obtiene multiplicando la función de transferencia G(s) por la entrada al bloque E(s). Cualquier sistema de control lineal puede representarse mediante un diagrama de bloques formado por puntos suma, bloques y puntos de ramificación. Cuando la salida se realimenta al punto de suma para compararse con la entrada.
Por ejemplo, en un sistema de control de temperatura, por lo general la señal de salida es la temperatura controlada. La señal de salida, que tiene la dimensión dela temperatura, debe convertirse a una fuerza, posición o voltaje antes de que pueda compararse son la señal de entrada.
Esta conversión se consigue mediante el elemento de realimentación, cuya función de transferencia es H(s), como se ve en:
Minimización por mapas de Karnaugh
Simplificación de funciones con mapas de Karnaugh
Obtener la función de un Mapa de Karnaugh es el procedimiento inverso a la de la realización del mapa. Un termino de la función coloca uno o mas "unos" en el mapa de Karnaugh.
Tomar esos unos, agrupándolos de la forma adecuada, nos permite obtener los términos de la función
Tomar esos unos, agrupándolos de la forma adecuada, nos permite obtener los términos de la función
Utilizaremos los Mapas de Karnaugh para obtener una función mínima de dos niveles Suma de Productos.
Una expresión de dos niveles sdp se considerará la expresión mínima si:
1. No existe otra expresión equivalente que incluya menos productos.
2. No hay otra expresión equivalente que conste con el mismo numero de productos, pero con un menor numero de literales.
1. No existe otra expresión equivalente que incluya menos productos.
2. No hay otra expresión equivalente que conste con el mismo numero de productos, pero con un menor numero de literales.
Observe que hablamos de UNA expresión mínima y lo LA expresión mínima. Esto porque pueden existir varias expresiones distintas, pero equivalentes, que satisfagan esta definición y tengan el mismo numero de productos y literales.
La minimización de funciones sobre el mapa de Karnaugh se aprovecha del hecho de que las casillas del mapa están arregladas de tal forma que entre una casilla y otra, en forma horizontal o vertical existe ADYACENCIA LOGICA. Esto quiere decir que entre una casilla y otra solo cambia una variable.
Definimos los mintérminos adyacentes desde el punto de vista lógico como dos mintérminos que difieren solo en una variable. Agrupando casillas adyacentes obtenemos términos productos que eliminan las variables que se complementan, resultando esto en una versión simplificada de la expresión.
Definimos los mintérminos adyacentes desde el punto de vista lógico como dos mintérminos que difieren solo en una variable. Agrupando casillas adyacentes obtenemos términos productos que eliminan las variables que se complementan, resultando esto en una versión simplificada de la expresión.
El procedimiento es el de agrupar "unos" adyacentes en el mapa; cada grupo corresponderá a un termino producto, y la expresión final dará un OR (suma) de todos los términos producto. Se busca obtener el menor numero de términos productos posible, lo que implica que cada termino producto debe contener el mayor numero de mintérminos posibles.
Antes de comenzar formalmente con la discusión sobre minimización veamos por un momento el siguiente mapa de Karnaugh, resultado de la función: |
_ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | ||||||||||||||||||||||||||||||||||||||||
f | = | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D |
Como podemos notar, la función está expresada en forma canónica, por lo que cada mintérmino "colocará" un 1 en su casilla correspondiente como se muestra en el mapa de Karnaugh correspondiente. |
Supongamos por un momento que agrupemos los "unos" del mapa de Karnaugh como se muestra en la figura. Según esto tenemos cuatro términos que son:
|
Puede verse que a medida que agrupamos mayor cantidad de "unos", el termino tiene menos literales. El agrupamiento se hace con una cantidad de "unos" que son potencias de 2. Así agrupamos 2 mintérminos, 4 mintérminos y 8 mintérminos. Cada vez que aumentamos, el termino va eliminando una variable. En una función de 4 variables, un termino que tenga un solo "uno" tendrá las cuatro variables. De hecho es un termino canónico. Al agrupar dos mintérminos eliminaremos una variable y el termino quedará de tres variables. Si agrupamos cuatro "unos" eliminaremos dos variable quedando un termino de dos variables y finalmente si agrupamos ocho "unos" se eliminaran tres variable para quedar un termino de una variable.
Todo esto se debe a la adyacencia entre casillas y cada vez que agrupamos, se eliminan las variables que se complementan.
Todo esto se debe a la adyacencia entre casillas y cada vez que agrupamos, se eliminan las variables que se complementan.
En el ejemplo anterior la función obtenida es:
Es importante que al "tomar" un uno, se agrupe con todos los unos adyacentes, aunque estos uno sean parte de otros grupos. Fíjese que el mintérmino 13 (11002) es común a los tres términos. |
Para simplificar funciones utilizando mapas de Karnaugh hay que tener en cuenta que:
- Cada casilla (mintérmino) en un mapa de Karnaugh de n variable tiene n casillas adyacentes lógicamente, de modo que cada par de casillas defiere en una variable
- Al combinar las casillas en un mapa de Karnaugh, agruparemos un número de mintérminos que sea potencia de dos. Así agrupar dos casillas eliminamos una variable, al agrupar cuatro casillas eliminamos dos variables, y así sucesivamente. En general, al agrupar 2n casillas eliminamos n variables.
- Debemos agrupar tantas casillas como sea posible; cuanto mayor sea el grupo, el termino producto resultante tendrá menos literales. Es importante incluir todos los "unos" adyacentes a un mintérmino que sea igual a uno.
- Para que hayan menos términos en la función simplificada, debemos formar el menor numero de grupos posibles que cubran todas las casillas(mintérminos) que sean iguales a uno. Un "uno" puede ser utilizado por varios grupos, no importa si los grupos se solapan. Lo importante es que si un grupo está incluido completamente en otro grupo, o sus "unos" están cubiertos por otros grupos, no hace falta incluirlo como termino.
Terminología para la simplificación: Implicante, Implicante Primo, Implicante Primo Esencial.
A continuación definiremos algunos términos comúnmente utilizados en los procesos de simplificación de funciones lógicas.
Implicante:
Conjunto de unos en un mapa de Karnaugh que representa un termino producto de variables. Se denomina implicante porque cuando este termino toma el valor 1, implica que también la función toma el valor 1. Un mintérmino solo es un implicante.
Conjunto de unos en un mapa de Karnaugh que representa un termino producto de variables. Se denomina implicante porque cuando este termino toma el valor 1, implica que también la función toma el valor 1. Un mintérmino solo es un implicante.
Implicante Primo:
Implicante que no está incluido completamente dentro de otro implicante. No puede combinarse con otro implicante para eliminar un literal.
Implicante que no está incluido completamente dentro de otro implicante. No puede combinarse con otro implicante para eliminar un literal.
Implicante Primo Esencial:
Implicante primo que contiene uno o mas mintérminos que no están incluidos en cualquier otro implicante primo.
Implicante primo que contiene uno o mas mintérminos que no están incluidos en cualquier otro implicante primo.
En el siguiente mapa de Karnaugh:Los términos I II y III son implicantes primos El termino IV no es implicante primo Los términos I y III son implicantes primos esenciales El termino II no es un implicante primo esenciales La función se obtiene con los términos I y III |
Algoritmo de minimización mediante mapas de Karnaugh
1. Identificar los implicantes primos. Para esto se busca obtener los grupos con mayor cantidad de unos adyacentes. Los grupos deben contener un numero de unos que son potencias de 2.
2.Identificar todos los implicantes primos esenciales
3.La expresión mínima se obtiene seleccionando todos los implicantes primos esenciales y el menor numero de implicantes primos para cubrir los mintérminos no incluidos en los implicantes primos esenciales.
Ejemplo: Simplificar la función:
En los mapas siguientes se muestra el proceso de simplificación utilizando el algoritmo. |
Implicantes primos | Implicantes primos esenciales |
|
Para practicar puede bajar esta programa freeware muy intuitivo y fácil de usar. Llenas la tabla de verdad y a medida que vas colocando los unos, se va llenando el mapa de Karnaugh y se van agrupando los términos. También se pueden marcar los unos directamente en el mapa de Karnaugh. No se requiere instalación. Ocupa 283 Kb. Haz click en el icono para bajarlo. |
Los ejemplos anteriores se realizaron con funciones de 4 variables. Para mapas de Karnaugh de 5 y 6 variables el procedimiento es esencialmente el mismo solo hay que recordar que un mintermino es adyacente a otro mintermino que ocupe la misma posición en forma horizontal o vertical en los cuadrados a los lados del mapa.
Minimización en mapas de Karnaugh de 5 variables
Simplificar la función = m(0,2,8,11,15,18,20,21,27,28,29,31)
Se coloca un 1 en los minterminos | ||||||||||||||||||||||||||||||||||||||
|
Mapas de Karnaugh
|
Suscribirse a:
Entradas (Atom)