Sistemas Lógicos de Control y Álgebra Booleana
Sistemas Lógicos de Control y Álgebra Booleana
El análisis, síntesis y diseño de los sistemas digitales está basado en la herramienta algebraica conocida como
Algebra Booleana (George Boole, 1815), está fundamentada en postulados básicos (axiomas), teoremas y leyes.
Con el crecimiento y éxito de los sistemas computacionales e informáticos se le ha considerado como uno de los
padres fundadores de dichas áreas debido a la enorme e innegable influencia de su teoría en el análisis y diseño
de soluciones para sistemas digitales que van desde la tecnología de las telecomunicaciones, operación, manejo y
transferencia de información digital hasta las soluciones de automatización.
Se emplearán variables booleanas para representar señales entradas y salidas de sistemas binarios, esto es, que
tendrán la posibilidad de adquirir sólo alguno de dos posibles estados, 0 ó 1. Estos valores son sólo simbólicos,
análogos a conceptos como Bajo/Alto; Falso/Verdadero; ON/OFF. Así, tomando como ejemplo el estado de
operación de una lámpara que ilumina la esquina de una calle se puede asociar el valor lógico de 1 al estado de
"lámpara encendida," mientras que el estado de "lámpara apagada" quedará representado por el valor de 0.
Empleando expresiones matemáticas, tendríamos lo siguiente:
X = Estado de la lámpara
X= 1= Lámpara prendida
X= 0 =Lámpara apagada
Postulados.
El álgebra Booleana es un sistema algebraico formado esencialmente por un conjunto M de elementos y dos
operaciones básicas, más no las únicas, "+ (OR)” y “ (AND)”. Estos operandos actúan sobre el conjunto de
variables de entradas que pueda poseer el sistema en cuestión. Lo más elemental es que se cuente con sólo dos de
ellas, p ej. X y Y, de tal forma que el operando sobre ambas generará un resultado asociado a una función lógica
de salida, F(X,Y), el cual será un subconjunto del universo de resultados formado por dos posibles valores
lógicos, 0 ó 1.
Operación básica AND. Este operando expresa simbólicamente al concepto de intersección, empleado en la
teoría de conjuntos. Si se cuenta con dos variables lógicas X y Y, el operando lógico sobre ellas generaría dos
posibles resultados, conjunto vacío ó conjunto lleno. Al primero de ellos le corresponde el valor lógico de 0, por
consiguiente al segundo le corresponderá el valor de 1. Su expresión simbólica sería:
F(X,Y) = XY
El total de combinaciones posibles que se pueden generar al asignarle valores a las variables, es de 2", ya que la
base es binaria y n es la cantidad de variables existentes en el operando. Por lo tanto, para el caso de las dos
variables, X y Y, la función lógica puede ser analizada mediante una tabla de verdad mostrando cuatro
combinaciones posibles, 22 = 4. La tabla de verdad queda de la siguiente forma.
0 0 0
0 1 0
1 0 0
1 1 1
En el caso de un operando lógico AND de tres variables, la cantidad de combinaciones sería 2 3 = 8. La siguiente
tabla muestra todas estas posibilidades.
X (ENTRADA) Y (ENTRADA) Z (ENTRADA) F (SALIDA)
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
Ejemplo 1. Suponga que una instalación eléctrica cuenta con dos botones, B1 y B2, para una lámpara de
emergencia. La condición de encendido es que se mantengan sostenidos ambos a la vez. Analizando la tabla, de
manera inmediata se puede concluir que la instalación correspondiente obedece a las cuatro combinaciones
expresadas en ella:
Operación básica OR. La operación lógica OR sobre X y Y, generará dos posibles resultados, conjunto vacío o
conjunto lleno, con sus correspondientes valores lógicos, 0 y 1, respectivamente.
F(X, Y) = X + Y
0 0 0
0 1 1
1 0 1
1 1 1
Analizando con detenimiento la tabla anterior, se observa que la única condicionante para que F(X,Y) = 1 es que
cualquiera de las variables posea el valor lógico de 1. De esto último se deriva la expresión "OR": que X = 1 "o
que" Y =1. Como efecto redundante es que ambas sean igual a uno.
Para el caso de tres variables, la cantidad de combinaciones sigue siendo 2 3 = 8. La siguiente tabla muestra todas
estas posibilidades.
Ejemplo 2. Considere la situación de la lámpara y los botones del ejemplo 2.1. La aplicación de la función
lógica generará también cuatro posibles combinaciones para el encendido:
Operación básica Inversora (NOT). Un primer razonamiento lógico inmediato al analizar los dos operandos
tratados hasta el momento, sería el del manejo de la no existencia del estado X, dicho de otra forma, su parte
complementaria. Esto es, el valor de exclusión 1 - X. La teoría establece que cualquier variable X tiene la
oportunidad de poseer alguno de dos posibles valores, 1 ó 0, mencionados con anterioridad. Entonces, si en
algún momento dado X = 1, el valor de exclusión, o complementario sería (1 - x) = 0. Por lo contrario, si X = 0,
entonces (1-x) = 1. De aquí en adelante los términos a emplear serán los de X y su complemento (1 - x) = X, la
cual podrá diferentes adjetivos, tales como: "inversora"; "negación" o "NOT". Su tabla de verdad
correspondiente sería:
X X
0 1
1 0
Ejemplo 3. Considerando el ejemplo de la lámpara, se aplicará un botón para la operación del mismo, en este
caso las dos posibilidades serían:
Para el cableado eléctrico de este operando se requerirá de un botón cuya posición sea normalmente cerrada, esto
es, que bajo condición normal de operación permita el paso de voltaje por el servicio correspondiente. Cuando se
active o pulse, los contactos del botón dejan de transmitir la señal eléctrica. La figura muestra el esquema
eléctrico.
Además de las operaciones básicas, existen otras que son de relevancia para el desarrollo de la teoría y que son
obtenidas como consecuencia de las primeras. Entre ellas estarían las funciones "NAND", "NOR" y "EXOR". A
continuación se describen con más detalle cada una de ellas.
Operación complementaria NAND. Es una función compuesta entre la AND y la NOT. El orden de ejecución
es fundamental, que en este caso primero se realiza la operación de intersección entre dos variables, X y Y, para
posteriormente aplicarle la complementariedad. La tabla de verdad correspondiente sería tal como se muestra en
la siguiente figura.
X Y XY (AND) XY
(NAND)
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 0
Operación NOR. Es una función compuesta entre la OR y la NOT. Al igual que con al NAND, el orden de
sigue siendo vital. Primero se realiza la operación de unión entre dos variables, X y Y, para posteriormente
aplicarle la inversión. La tabla siguiente muestra su lógica correspondiente.
X Y X⊕Y (EXOR)
0 0 0
0 1 1
1 0 1
1 1 0
Las operaciones lógicas contenidas en las funciones lógicas pueden ser implementadas mediante compuertas
lógicas digitales. Todos los elementos y funciones lógicas establecidas en la teoría del Álgebra Boolena se
encuentran disponibles en circuitos integrados (IC).
Los IC se clasifican de acuerdo a varios criterios: forma en que se montan en una aplicación; Tecnologías de
fabricación; de acuerdo a la complejidad.
Con respecto a las tecnologías, existe un conjunto más o menos amplio, pero las más útiles son las tecnologías
TTL y CMOS.
OR F(A,B) = A + B 7432
NOT F (A )= A 7404
NOR F ( A , B )= A+ B 7402
NAND F ( A , B )= AB 7400
En los trabajos y artículos de George Boole se establecen los fundamentos del álgebra booleana. Axiomas,
teoremas y leyes son establecidas y demostradas con el rigor debido, empleando la teoría de clases y sus
respectivas relaciones. En todo caso, en este curso no se persigue el objetivo de volver a ejecutar dichas
demostraciones, en todo caso sólo se harán las presentaciones y aplicaciones de las mismas.
Dentro del conjunto de Leyes, existen tres que son básicas y que son aplicadas tanto en el álgebra lineal como en
el álgebra booleana, que a saber son: conmutativa, asociativa y distributiva. A continuación se revisan y
comprueban cada una de ellas.
Ley conmutativa: Sean las variables lógicas X y Y, de tal manera que la relación siguiente queda satisfecha:
X+Y=Y+X
Tomando como ejemplo a la lámpara que puede ser encendida mediante un botón B1 ó un botón B2, lo que nos
dice esta ley es que no importa cuál botón se oprima primero, el resultado será el mismo en cuanto al encendido
de la misma.
Ley distributiva. Sean las variables lógicas X y Y, la distributividad entre tres variables establece que:
A(B+C)=AB+ AC
Ley asociativa. Sean las variables lógicas X y Y, la distributividad entre tres variables establece que:
A+ (B+C)=(A + B) + C = (A+C) + B
Esta ley indica que, para efecto del resultado, no importa cómo se agrupen las variables para aplicar el operando
OR, al final siempre será el mismo.
Propiedades
Existe un conjunto de propiedades básicas, útiles para la simplificación de funciones booleanas. Algunas de ellas
son inmediatas de comprobar, mientras que otras requieren de un poco más de esfuerzo para verificar su
relación. En la tabla siguiente se muestran algunas de ellas, e inmediatamente se realiza su comprobación
correspondiente.
Operación Propiedad
1+0=1
1+A=1
Operación con 1 1*1=1
1*A=A
1*0=0
0+0=0
Operación con 0 0+A=A
0*A=0
A*A=A
Absorventes
A+A=A
X =X
Complemento X X =0
X + X=1
i) XY + X Y =X
XY + X Y =X ( Y +Y )= X (1 )=X
ii) X + XY =X
X + XY =X ( 1+Y ) X ( 1 )=X
iii) ( X +Y ) Y =XY
( X +Y ) Y =XY +Y Y =XY +0=XY
iv) ( X +Y )( X + Y )=X
( X +Y )( X + Y )=XX + X Y + XY + Y Y =X + X ( Y +Y )+ 0= X+ X= X
Componentes y funciones lógicas implementadas con componentes neumáticos y/o hidráulicos
AND
OR
Válvulas direccionales
Válvula 4/2.
Válvula 4/2.
Válvula 5/2.
Accionamientos
Descripción Símbolo
Mando manual en general, pulsador.
Presurizado neumático.
Presurizado hidráulico.
Mecanismos (Actuadores)
Descripción Símbolo
El iniciador óptico electrónico reacciona sin contacto directo frente a todo tipo de materiales, como por ejemplo
vidrio, madera, plásticos, láminas, cerámica, papel, líquidos y metales. El detector de proximidad óptico emite
una luz cuya reflexión varía en función del material. De este modo es factible seleccionar materiales que
producen reflexiones diferentes. Este tipo de detectores funciona sin problemas a través de cristales o líquidos y,
al igual que todos los detectores de proximidad, es insensible a las vibraciones, estanco al agua y no se desgasta.
Otras posibles aplicaciones son la detección de piezas de dimensiones muy pequeñas, medición de niveles de
llenado, detección en zonas expuestas al peligro de explosión, etc.
Los módulos semiconductores son "opto electrónicos" si emiten señales luminosas - (mediante diodos
luminosos, por ejemplo), si reciben señales luminosas (por ejemplo fotodiodos o fototransistores) o si
transforman señales luminosas (por ejemplo fotodiodos o fototransistores) o si transforman señales luminosas en
señales eléctricas (por ejemplo fotocélulas o foto elementos).Pueden distinguirse los siguientes tipos de
detectores de proximidad ópticos:
b) Barreras de reflexión, compuestas de emisor y receptor incorporados en una sola caja, y de un reflector.
c) Detectores de luz de reflexión; al igual que las anteriores, están compuestas de emisor y receptor incorporados
en una sola caja, aunque funcionan con distancias más cortas que las barreras con reflector, ya que utilizan como
"reflector" al objeto que detectan.
Antes del inicio de cada turno, un operador debe de revisar en modo automático la buena operación de un
proceso de transporte y estampado de cajas con producto terminado. La rutina que debe de cumplirse es la
siguiente:
El avance del cilindro A se debe de dar si B0, B1 y B2 están activos. El retroceso de A se dará cuando se activen
B3, B4 y B5. Esta misma condición se dará para el avance del cilindro B. El retroceso de B se dará cuando estén
activos B4, B5 y B7.
Y1 = B0B1B2 ; Avance de A
Y2 = B3B4B5 ; Retroceso de A
Y3 =B3B4B5 ; Avance de B
Y4 =B4B5B7 ; Retroceso de B
El modo de operación del sistema de empaque es tal como se muestra en el diagrama espacio - fase siguiente
Condiciones de arranque: El cilindro A iniciará su movimiento sólo si tanto A como B se encuentran retraídos,
además de que el sensor de presencia de caja lo establezca. Tanto A como B son cilindros de doble efecto y se
deberá de regular el retroceso del cilindro A. S1= Sc = sensor de caja.
Lógica solución:
Y1 = SCa0b0
Y2 = Y3 = a1b0
Y4 = a0b1
Controladores lógicos programables
Existen tres características fundamentales que lo distinguen completamente de lo que sería una máquina de
oficina, como son las computadoras empleadas o utilizadas en el comercio.
Puede ser conectado directamente a sensores y a actuadores a través de sus entradas y salidas
industriales.
Está diseñado para operar en condiciones industriales severas como puede ser temperaturas extremas,
vibraciones, problemas de alimentación de voltaje, interferencias.
Finalmente tiene la característica de que su programación se lleva a cabo en lenguajes especializados
diseñados para operar funciones específicas de procesamiento automático, así mismo están hechos de
tal forma que no requiere conocimiento previo sobre computación para su instalación y operación.
Los PLCs han tenido una evolución constante dentro de su desarrollo, así nos brindan diversos beneficios,
haciéndolo parte imprescindible dentro de la industria. En la actualidad se pueden encontrar en diversas áreas
tales como la metalúrgica, el sector de alimentación, papeleras, madereras, plantas químicas, plantas
petroquímicas en el área de la domótica y muchas más.
Entre los tipos de PLCs podemos encontrar los PLCs compactos y los PLCs modulares. Los PLC compactos
reúnen en su estructura varias tarjetas electrónicas, disminuyendo de esta forma el tamaño del equipo. Asimismo,
la cantidad de entradas y salidas, así como el número de puertos de comunicación, es determinada en la
manufactura de acuerdo con la serie y el modelo del controlador.
Por otro lado, los PLCs modulares pueden ser configurados de acuerdo a las necesidades del proceso. Estos se
conectan con un rack común trabajando juntamente con el CPU en caso de que el proceso se deba escalar. Los
PLCs modulares permiten por su parte poder adicionar más módulos de acuerdo al requerimiento.
Asimismo, existen algunos PLCs compactos capaces de adicionar módulos de entradas, salidas o de
comunicación. De esta manera, estos PLCs compactos se convierten en un PLC compacto modular.
Estructura básica
La estructura básica de un PLC reside en tres elementos funcionales: Un procesador, una memoria, entradas y
salidas discretas. La conexión eléctrica entre estos elementos la realiza un bus. Una fuente de alimentación
suministra el voltaje necesario para la operación de todo el ensamblado.
La arquitectura de un PLC está compuesta por la unidad central de procesos, las interfaces de entrada y de salida,
su fuente de alimentación, la memoria de programa, la memoria de datos y la memoria de imagen de entrada y
salidas. Asimismo, también cuenta con un puerto de comunicaciones, el cual nos permitirá poder establecer una
conexión con nuestra computadora o con otros dispositivos de acuerdo a un protocolo industrial determinado.
La Unidad Central de Procesamiento CPU es la que se encarga de consultar el estado de las entradas, analizar el
programa cargado en el PLC y describir las instrucciones de salida. El procesamiento organizado bajo el ciclo
escanea el programa, el cual se basa en la lectura de entradas, lectura del programa y escritura de las salidas, se
realiza aproximadamente a una velocidad de 1000 instrucciones por milisegundo, aunque en sí esta velocidad
varía en función del tipo de PLC que se tenga. De esta forma, el PLC traduce el programa a lenguaje máquina
realizando operaciones lógicas para realizar el proceso requerido.
La memoria de datos y la memoria imagen de entradas y salidas es la encargada de almacenar los datos
resultantes de cálculos y del uso de variables internas. Todo ello realizado en la ALU del propio PLC. Así
también, memoria, imagen de entradas y salidas se encarga de almacenar los últimos estados de las entradas o las
salidas escritas por el controlador.
Las interfaces, entradas y salidas son las encargadas de comunicar el PLC con su entorno, es decir, a través de
estos módulos podamos recibir y enviar información de acuerdo a las instrucciones que tengamos en nuestro
proyecto. De esta manera es posible conectar a nuestro PLC pulsadores, sensores, instrumentos de campo,
motores, válvulas e indicadores.
Una fuente de poder, por otro lado, es el encargado de convertir una señal de voltaje de una red de distribución
por ejemplo 230 voltios o 120 voltios, en un voltaje utilizado por el procesador y los módulos del PLC. De esta
forma, este equipo, en pocas palabras, es el que suministra la energía al controlador.
Por último, tenemos a los módulos de comunicación, los cuales tienen como función comunicarse o establecer
una conexión con otros controladores o con nuestro propio computador para poder cargar el programa que
nosotros deseemos. Por otro lado, en la actualidad podemos encontrar muchos protocolos industriales, como por
ejemplo Mopaz, Ethernet IP, Profinet, Profi Bus, entre otros.
Una instrucción es una orden la cual debe de ser ejecutada por el PLC. Este debe de "decirle" a su procesador
qué es lo que debe de hacer y con que funciones las debe de realizar. Para llevar a cabo esto, las instrucciones se
componen de dos partes:
Estas señales están agrupadas en módulos que pueden ser fijadas en el riel para su alimentación. Por lo general
vienen en módulos de 4, 8, 16 o 32, tanto en ac como en dc. Las señales de salida se entregan, por lo general, por
relevador o por triacs.
En los circuitos de los sistemas automatizados, las I/O normalmente se indican con los símbolos de contactos,
tanto normalmente abiertos, como normalmente cerrados.
En cuanto a las entradas se refiere, normalmente vienen agrupadas en cantidades de 2, 4, 8 ó hasta 16. Con
respecto a las salidas, estas vienen en canales de 2 o 4. Las funciones que ofrecen son las siguientes:
Detección de threshold analógico. La señal analógica es comparada con dos niveles de ajustables, alto y
bajo. El resultado de la comparación es enviado al programa del usuario. Existen tres versiones de este
detector: por detección de niveles altos, por entrada de termopar y por elementos de resistencia.
Conversión digital - analógica. El valor numérico de 8 o 12 bit suministrado por el programa del
usuario es convertido a un valor estándar de 0-10 V, 4-20 ma ó 0-20 ma de señal analógica, la cual ya
puede ser empleada para el control de válvulas controladores de velocidad, válvulas proporcionales,
etcétera.
Traducido al programa del PLC, significa: el relé K1 (por medio de la salida Q1) se controlará desde el bloque
OR.
Programa
La entrada del bloque OR va seguida de I1 e I2, estando conectados S1 a I1 y S2 a I2. El programa tendrá esta
apariencia:
Cableado
El interruptor S1 afecta a la entrada I1 y el interruptor S2 a la entrada I2. El consumidor está conectado al relé
Q1.
Las funciones especiales se distinguen a primera vista de las funciones básicas por la denominación diferente de
sus entradas. Las funciones especiales contienen funciones de tiempo, remanencia y diferentes posibilidades de
parametrización para adaptar el programa a sus necesidades. En el presente apartado exponemos una breve
visión de conjunto de las designaciones de las entradas, así como algunas aclaraciones particulares a las
funciones especiales. Las distintas funciones especiales se describen en la siguiente tabla.
Ejemplo 2. Hasta ahora ha introducido correctamente la primera conexión (y con ella un nombre y una
contraseña, si lo desea). Ahora entenderemos cómo modificar los programas y cómo utilizar las funciones
especiales.
Para el segundo programa modificaremos un poco el primer programa. Veamos el esquema de conexión:
Requisitos:
a)
La puerta debe abrirse automáticamente al acercarse una persona.
La puerta debe permanecer abierta mientras se halle alguien en la zona de acceso.
Cuando ya no haya ninguna persona en la zona de acceso, debe cerrarse automáticamente la puerta tras
un breve tiempo de espera.
La puerta es accionada por un motor que la desplaza a través de un acoplamiento elástico. Se evitan así las
posibles lesiones de personas que queden aprisionadas. El control entero está conectado a la red a través de un
interruptor principal.
Componentes utilizados
b)
Puede conectar un interruptor de control adicional por medio de: Abierto – Automático – Cerrado (A-
Auto-C)
Puede conectar un timbre a una de las salidas del autómata LOGO! para avisar del cierre de la puerta.
Puede configurar una autorización para la abertura de la puerta independientemente de tiempo y
dirección (abertura sólo durante el horario de abertura del comercio; tras el cierre del local, sólo puede
abrirse desde dentro).
Detectar movimientos
Durante las horas de despacho, el detector de movimiento B1 abre la puerta tan pronto como alguien desee entrar
en el establecimiento. El detector de movimiento B2 abre la puerta tan pronto como alguien desee abandonar el
establecimiento.
Tras acabar el horario de apertura, el detector de movimiento B2 sigue abriendo la puerta durante una hora para
que los clientes puedan abandonar el establecimiento.
está accionado el interruptor de control en I6 (la puerta debe estar siempre cerrada) o
los detectores de movimiento indican que no hay nadie cerca de la puerta y
la puerta no está aún completamente cerrada (interruptor final en I3).
Zumbador
El zumbador se conecta a la salida Q3. Al cerrarse la puerta suena el zumbador brevemente (en este caso 1
segundo). En el programa debe introducir en Q3 la siguiente conexión: