T Espel 0136 PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 169

CAPITULO II ANLISIS Y DISEO 45

ESCUELA SUPERIOR POLITCNICA DEL


EJRCITO
ESPE LATACUNGA



CARRERA DE INGENIERA ELECTRNICA



PROYECTO DE GRADO PARA LA OBTENCIN
DEL TTULO EN INGENIERA ELECTRNICA
EN INSTRUMENTACIN


Diseo y Construccion de un Control: Local y Remoto
de un Variador de Frecuencia para el Manejo de un
Motor Ac Utilizando el MICROCONTROLADOR PIC
16F877 y la Plataforma de Desarrollo Labview..


Recalde Tapia Cristian Pal
Zurita Armijos Patricio Sebastin


Latacunga-Ecuador

2005


CAPITULO II ANLISIS Y DISEO 46





CERTIFICACIN


Certificamos que el presente documento fue elaborado por los
seores:

Cristian Pal Recalde Tapia
Patricio Sebastin Zurita Armijos


Bajo nuestra direccin, como un requisito para la obtencin del
ttulo en Ingeniero Electrnica en Instrumentacin








Ing. Franklin Silva Ing. Marco Singaa
DIRECTOR DEL PROYECTO CODIRECTOR DEL PROYECTO








CAPITULO II ANLISIS Y DISEO 47









AGRADECIMIENTO


Nuestro ms profundo agradecimiento a Dios, nuestros padres, hermanos
y familiares que nos han apoyado a lo largo de nuestra carrera.

A nuestro director Ing. Franklin Silva, codirector Ing. Marco Singaa, Ing.
Nancy Guerrn, por brindarnos su amistad, confianza y valiosos consejos, en el
desarrollo del presente proyecto de grado.



Cristian Pal Recalde Tapia
Patricio Sebastin Zurita Armijos











CAPITULO II ANLISIS Y DISEO 48






DEDICATORIA


Este trabajo esta dedicado a mis queridos Padres Victor y Margoth por
creer siempre en m y siempre estar a mi lado en los momentos ms difciles, por
brindarme su apoyo incondicional, y por ensearme que nada es imposible de
alcanzar, a mis hermanos por brindarme su confianza, cario y amistad; a mis
familiares y a todas las personas que con sus palabras y consejos me ayudaron a
lograr uno de mis objetivos en mi vida.

Reitero mis agradecimientos a toda mi familia, porque constituyen la
parte fundamental de mi vida, muchas gracias por todo el cario y confianza que
me han demostrado para cumplir con este propsito.


Cristian Paul Recalde Tapia.









CAPITULO II ANLISIS Y DISEO 49




DEDICATORIA


Un hombre vive de lo que suea y sobrevive de lo que siembra, hay que
tener en cuenta que solo fracasamos cuando dejamos de intentarlo y ah
debemos saber levantarnos.

El presente trabajo esta dedicado a todas las personas que tienen la
seguridad en m y no solo creyeron. A mis padres Pablo y Francisca que me
ensearon que hay diferencia entre conocer el camino y recorrerlo, con un
ejemplo de sencillez, humildad y abnegado trabajo, a mis hermanos que me dan
la confianza y me ensean que las limitaciones que se me presentan solo son las
que pongo yo, llegndolas a superar y estar en este punto de mi vida, a todos
aquellos que aportando con sus consejos y alientos me han llevado a cumplir un
gran propsito de esta mi vida.

Reitero mis ms sinceros agradecimientos a mi familia que con su apoyo
incondicional me han ayudado a cumplir ste propsito que un da me plantee y
ahora se concreto.



Patricio Sebastin Zurita Armijos.









CAPITULO II ANLISIS Y DISEO 50

INDICE


CAPITULO I

FUNDAMENTOS


1.1 Descripcin del Problema 1
1.2 Variadores de Frecuencia 4
1.2.1 Generalidades 4
1.2.2 Mtodos de Control de Velocidad 7
1.2.2.1 Modulacin por Ancho de Pulso PWM 7
1.2.2.2 Ajuste de la Frecuencia de Alimentacin 7
1.2.2.3 Generacin De V/Hz Constante 8
1.2.2.4 Modulacin Del Espacio Vectorial 11
1.2.3 Control electrnico de Motores AC. 12
1.2.3.1 Diagrama en Bloques de un Drive de Ca 13
1.2.3.2 Controladores Vectoriales a Lazo Abierto 14
1.3 Caractersticas Generales de los Microcontroladores PIC 14
1.3.1 Introduccin 14
1.3.2 Microcontrolador 16F877 16
1.3.2.1 Detalle de pines de un PIC de 40 pines 17
1.3.2.2 Descripcin de Pines para la programacin 18
del PIC 16F877
1.3.2.3 Caractersticas de Microcontroladores PIC 19
de 40 pines
1.3.3 Lenguaje Ensamblador 19
1.3.4 Sistema de Adquisicin de Datos 21
1.3.5 Transmisin de Informacin 22
1.3.5.1 Sealizacin 22
1.3.6 Otras Particularidades 24
1.4 Dispositivos Para la Visualizacin de Informacin 26
CAPITULO II ANLISIS Y DISEO 51

1.4.1 Display 26
1.4.2 LCDs 27
1.4.2.1 Aplicaciones 28
1.4.4.2 Puesta en servicio 29
1.5 Dispositivos para el Ingreso de Informacin 29
1.5.1 Teclado numrico serie RS232-TTL 29
1.5.1.1 Aplicaciones 30
1.5.1.2 Caractersticas tcnicas principales 30
1.6 Transductores para Cantidades Elctricas 30
1.7 Procesamiento de Datos por medio de LabVIEW 32
1.7.1 Introduccin 32
1.7.1.1 Panel Frontal 34
1.7.1.2 Diagrama de bloques 35
1.7.1.3 Paletas 36
1.7.1.4 Paleta de herramientas (Tools palette) 36
1.7.1.5 Paleta de controles (Controls palette) 36
1.7.1.6 Paleta de funciones (functions palette) 37
1.7.2 LabVIEW como Herramienta de Adquisicin de Datos 38
1.7.3 Adquisicin de Datos por los Puertos Serie y Paralelo 39
1.7.3.1 Manejo del Puerto Serie 39
1.7.3.1.1 Direccionamiento del puerto Serie 40
1.7.3.2. Manejo del puerto paralelo 41
1.7.4 Software de Visualizacin y Monitoreo 43



CAPITULO II

ANLISIS Y DISEO

2.1 Diagrama de Bloques del Proyecto 45
2.2 Descripcin de Cada Etapa del Diagrama 47
2.2.1 Placa Base para PIC 16F877 47
2.2.1.1 Descripcin 47
CAPITULO II ANLISIS Y DISEO 52

2.2.1.2 Aplicaciones 47
2.2.2 Teclado numrico serie RS232-TTL 48
2.2.2.1 Descripcin 48
2.2.2.2 Aplicaciones 49
2.2.2.3 Caractersticas tcnicas principales 49
2.2.2.4 Conexionado de la Placa Base al Teclado 49
numrico serie RS232-TTL
2.2.2.5 Definicin del Puerto Serie en el Software 50
2.2.2.6 Configuracin de los puertos del 50
Microcontrolador
2.2.2.7 Captura de datos del teclado 50
2.2.3 Interfaz de display LCD sincrnico 51
2.2.3.1 Descripcin 51
2.2.3.2 Configuracin de la librera lcdser.h 51
2.2.3.3 Arranque del display y ejemplo de uso. 51
2.2.3.3.1 Conector para control del interfaz 53
2.2.3.3.2 Conector para alimentacin 53
2.2.4 Variador de Frecuencia ABB ACS 300 53
2.2.4.1 Conexin a la red 53
2.2.4.2 Conexin a motor 54
2.2.4.3 Conexiones de control programables 54
2.3 Especificacin de Requisitos del Sistema 56
2.3.1 Computador Personal 56
2.3.1.1 Caractersticas Tcnicas del Computador 57
Personal
2.4 Diseo del hardware 57
2.4.1 Programador: PIC Programmer II 57
2.4.2 Placa Base 59
2.4.3 ConversorAD-DA 61
2.4.4 Teclado numrico serie RS232-TTL 62
2.4.5 Interfaz de display LCD sincrnico 63



CAPITULO II ANLISIS Y DISEO 53

2.5 Diseo del software 64
2.5.1 IC-Prog 64
2.5.1.1 rea de Cdigo (Programa) 65
2.5.1.2 rea de datos (eeprom) 66


CAPITULO III

RESULTADOS Y PRUEBAS EXPERIMENTALES

3.1 Descripcin del sistema 67
3.1.1 Control Local 67
3.1.2 Control Remoto 70
3.2 Pruebas experimentales 71
3.2.1 Control Local 71
3.2.2 Control Remoto 76
3.3 Anlisis de Resultados 80
3.3.1 Anlisis del Control Local 80
Anlisis del literal 3.2.1.a) Incremento 80
de frecuencia
Anlisis del literal 3.2.1.b) Decremento 80
de frecuencia
Anlisis del literal 3.2.1.c) Realizar Rampas 80
Anlisis del literal 3.2.1.d) Realizar Procesos 81
3.3.2 Anlisis del Control Remoto 81
Anlisis del literal 3.2.2.a) Visualizacin 81
Anlisis del literal 3.2.1.b) Visualizacin 82
y Control
Anlisis del literal 3.2.2.b.2) Incremento 82
de frecuencia
Anlisis del literal 3.2.2.b.3) Decremento 82
de frecuencia
Anlisis del literal 3.2.2.b.4) Realizar Rampas 82
CAPITULO II ANLISIS Y DISEO 54

Anlisis del literal 3.2.2.b.5) Realizar Frecuencias 83
Constantes.
3.4 Alcances y Limitaciones 84
3.4.1 Alcances 84
3.4.2 Limitaciones 86
3.5 Anlisis Tcnico Econmico 87
3.5.1 Introduccin 87
3.5.2 Conclusin Tcnico Econmico 88


CONCLUSIONES 89
RECOMENDACIONES 91
GLOSARIO 94
ANEXOS 96
REFERENCIAS BIBLIOGRFICAS


























CAPITULO II ANLISIS Y DISEO 55



PRLOGO

La automatizacin de los procesos industriales a travs de los aos ha
dado lugar a un avance espectacular de la industria. Todo ello ha sido posible
gracias a una serie de factores entre los que se encuentran las nuevas
tecnologas en el campo mecnico o industrial, la introduccin de los
computadores y con stos software desarrollados para tareas especficas
(instrumentacin, control, comunicaciones, entre otros) y sobre todo el control y la
regulacin de sistemas y procesos, esto a llevado a encontrar nuevas formas de
combinarlas para solucionar problemas industriales, de una misma forma pero
con diferentes equipos o elementos.

La aparicin de la microelectrnica y de los microprocesadores ha facilitado
el desarrollo de tcnicas de control complejas, la robotizacin, la implementacin
de sistemas de gobierno y la planificacin. Todos estos elementos llevan consigo
la reduccin de costos, el aumento de la productividad y la mejora de calidad del
producto.
Sabemos que la automatizacin industrial es la ejecucin de procesos
controlados mecnica o electrnicamente, liberando al ser humano de
operaciones rutinarias, disminuyendo as errores y a su vez aumentando la
produccin, todo esto nos ha llevado a realizar este proyecto, conjugando todo lo
expuesto, plantearnos un problema y solucionarlo.

El problema era controlar un variador de frecuencia, sus variables, y
llevarlo hacer tareas especficas de una manera local a travs de un teclado y
remota a travs de un computador personal, de aqu naci la idea del DISEO Y
CONSTRUCCION DE UN CONTROL: LOCAL Y REMOTO DE UN VARIADOR
DE FRECUENCIA PARA EL MANEJO DE UN MOTOR AC UTILIZANDO EL
MICROCONTROLADOR PIC 16F877 Y LA PLATAFORMA DE DESARROLLO
LABVIEW. Este mdulo tiene la finalidad de controlar a un variador de
frecuencia, y ste a su vez motores de corriente alterna.
CAPITULO II ANLISIS Y DISEO 56


Los elementos utilizados para el diseo estn en el mercado, un LCD, un
Variador de Frecuencia ACS 300, un Teclado numrico serie RS232-TTL, un
Interfaz de display LCD sincrnico, un Conversor D/A, una Placa base para PIC
16F877, la licencia del software utilizado tiene la Escuela Politcnica del Ejercito
Latacunga, los costos sern detallados en la realizacin del proyecto.

Para cumplir con los objetivos planteados, el proyecto esta dividido
en tres captulos, a continuacin se detalla cada uno de estos.

Captulo I: Se aborda la parte terica, los fundamentos de los elementos
que intervienen en el desarrollo del proyecto, as como, conceptos generales
sobre la parte de Hardware, como las placas, el computador personal, las
interfases, variadores de frecuencia, motores AC, entre otros, y Software utilizado
LabVIEW, adems de una introduccin referida al presente proyecto.

Captulo II: Se trata sobre el anlisis y diseo del proyecto de la parte de
hardware y software, la forma en que se comunican las diferentes interfases, con
el variador de frecuencia y la PC; detalla caractersticas para la programacin de
stas, instrucciones para habilitarlas, comandos que se utiliza en el programa
general del proyecto, realizado en Lenguaje C, configuracin de puertos de la
PC y de los softwares utilizados para el desarrollo del proyecto.

Captulo III: Este captulo trata de resultados y pruebas experimentales,
una descripcin general del sistema, pruebas experimentales en forma real del
proyecto, realizando un respectivo anlisis de los datos obtenidos, sus alcances y
limitaciones, al final del captulo se realiz un anlisis tcnico econmico del
proyecto, con sus respectivas conclusiones.






CAPITULO II ANLISIS Y DISEO 57




CAPITULO I

FUNDAMENTOS

1.1 DESCRIPCIN DEL PROBLEMA.

1
La gran mayora de industrias incorporan en sus respectivos
procesos una infinidad de elementos sean estos mecnicos, elctricos,
electrnicos o neumticos, los mismos que cumplen determinadas
funciones para llegar al cumplimiento de su cometido final, esto es el de
realizar una accin concreta de acuerdo al tipo de proceso a tratarse.
El motor de corriente alterna, a pesar de ser un motor robusto, de
poco mantenimiento, liviano e ideal para la mayora de las aplicaciones
industriales, tiene el inconveniente de ser un motor rgido en cuanto a su
velocidad. La velocidad del motor asincrnico depende de la forma
constructiva del motor y de la frecuencia de alimentacin.
Como la frecuencia de alimentacin que entregan las Compaas
de electricidad es constante, la velocidad de los motores asincrnicos es
constante, salvo que se vare el nmero de polos, el deslizamiento o la
frecuencia.
El mtodo ms eficiente de controlar la velocidad de un motor
elctrico es por medio de un variador electrnico de frecuencia. No se
requieren motores especiales, son mucho ms eficientes y tienen precios
cada vez ms competitivos.

1
La informacin suministrada en este capitulo, ha sido obtenida del material detallado en la bibliografa.
CAPITULO II ANLISIS Y DISEO 58

El variador de frecuencia regula la frecuencia del voltaje aplicado al
motor, logrando modificar su velocidad. Sin embargo, con el cambio de
frecuencia, debe variarse el voltaje aplicado al motor para evitar la
saturacin del flujo magntico con una elevacin de la corriente que
daara el motor, esto se realiza automticamente por el cambio de
frecuencia.
Los Microcontroladores son una herramienta muy poderosa en el
diseo de aplicaciones que llama la atencin por su reducido tamao, bajo
costo y caractersticas tcnicas que los hacen altamente aplicables. En el
presente proyecto la inclusin del microcontrolador PIC 16F877, resulta
adecuado por sus magnficas prestaciones, que constituyen un gran
atractivo para el desarrollo del proyecto en cuestin.

Es por esta razn, que los autores pretenden realizar un control
electrnico de un variador de frecuencia para un motor AC, para a travs
de ste, controlar parmetros como velocidad, sentido de giro y frenado,
localmente desde un mdulo electrnico o en forma remota a travs de una
PC del motor AC, con lo que se asemejara a tener un sistema de control
SCADA
2
, el cul puede utilizarse para fines de investigacin en el
laboratorio.

De igual manera, existen procesos en los cuales el ambiente en el
que se desarrolla puede ser inaccesible ya sea por la presencia de agentes
como el ruido, gases, cidos, etc, el motor de todas maneras no debe ser
sustituido, entonces es imprescindible establecer un control por mando
remoto dada la situacin fsica incmoda especialmente para el operario.
Por lo que estableciendo una comunicacin va RS-232 entre un PIC y la
PC y utilizando para ello la plataforma de desarrollo LabVIEW
3
, que es un
software que brinda muchas ventajas y facilidades de programacin,
resulta ser el indicado para poder cumplir con el fin de esta etapa del

2
Supervisin Control y Adquisicin de Datos
3
Software de programacin grfica
CAPITULO II ANLISIS Y DISEO 59

proyecto, permitiendo la visualizacin, monitoreo y el control del variador
de frecuencia y de ste al motor AC.

En la actualidad se cuenta con una tecnologa en lo que respecta a
elementos electrnicos tales como microcontroladores, circuitos integrados,
LCDs
4
, conjuntamente con un computador facilitan el desarrollo de una
aplicacin. Se pretende aprovechar al mximo estas herramientas de
hardware disponibles en el mercado a fin de construir un mdulo que sea
de fcil interpretacin para cualquier individuo y de esta manera no
constituya un inconveniente el hecho de adquirir conocimientos muy
profundos de la Electrnica para operar la presente aplicacin.

Al disponer las variables fsicas y elctricas que se relacionan con
un motor, se pretende tambin representarlas en forma grfica, esto
ayudar a una mejor comprensin de las curvas caractersticas que el
fabricante del motor las puede suministrar, para establecer un anlisis de
resultados y formulacin de las respectivas conclusiones, haciendo las
comparaciones y contrastaciones pertinentes.

En resumen, el proyecto demandar el anlisis e investigaciones del
caso en los siguientes aspectos:

Control electrnico de un variador de frecuencia.
Utilizacin de los recursos disponibles en un microcontrolador PIC
16F877 tales como interrupciones, puertos I/O, comunicacin serial,
generacin de PWM, etc.
Manejo de un Visualizador de Cristal Lquido LCD.
Manejo de un teclado como dispositivo de entrada de datos al PIC.
Comunicacin serial empleando LabVIEW.
Software de desarrollo de las Interfaces Grficas empleando LabVIEW.



4
Visualizadores Cristal Lquido, ver www.datex-ohmeda.es/aula-
bioingenieria/numero8/Tecnologia_LCD.htm
CAPITULO II ANLISIS Y DISEO 60

1.8 Variadores de Frecuencia

1.8.1 Generalidades.
Est demostrado que el mtodo ms eficiente para el control de la
velocidad de un motor elctrico asncrono es por medio de la variacin de
frecuencia y por lo tanto utilizando un Variador de Frecuencia. Adems de su
eficiencia, se puede nombrar otras ventajas de los Variadores de Frecuencia:
economizan, puesto que no requieren de motores especiales; son ms eficientes
y ms precisos; y adems prolongan la vida til del motor al evitar vibraciones.

Los variadores de frecuencia estn compuestos por :

Etapa Rectificadora. Convierte la tensin alterna en continua mediante
rectificadores de diodos, tiristores, etc.

Etapa intermedia. Filtro para suavizar la tensin rectificada y reducir la
emisin de armnicos.

Inversor o "Inverter". Convierte la tensin continua en otra de tensin
y frecuencia variable mediante la generacin de pulsos. Actualmente se
emplean IGBTs (Isolated Gate Bipolar Transistors) para generar los
pulsos controlados de tensin. Los equipos ms modernos utilizan
IGBTs inteligentes que incorporan un microprocesador con todas las
protecciones por sobrecorriente, sobretensin, baja tensin,
cortocircuitos, puesta a masa del motor, sobretemperaturas, etc.

Etapa de control. Esta etapa controla los IGBT para generar los pulsos
variables de tensin y frecuencia. Y adems controla los parmetros
externos en general, etc.

Los variadores ms utilizados, utilizan modulacin PWM (Modulacin de
Ancho de Pulsos) y usan en la etapa rectificadora puente de diodos rectificadores.
En la etapa intermedia se usan condensadores y bobinas para disminuir las
armnicas y mejorar el factor de potencia. Los fabricantes que utilizan bobinas en
CAPITULO II ANLISIS Y DISEO 61

la lnea, en lugar del circuito intermedio tienen la desventaja de ocupar ms
espacio y disminuir la eficiencia del variador.

El Inversor o Inverter convierte la tensin continua de la etapa intermedia
en una tensin de frecuencia y tensin variables. Los IGBT envan pulsos de
duracin variable y se obtiene una corriente casi senoidal en el motor.

La frecuencia portadora de los IGBT se encuentra entre 2 a 16kHz. Una
portadora con alta frecuencia reduce el ruido acstico del motor pero disminuye el
rendimiento del motor y la longitud permisible del cable hacia el motor. Por otra
parte, los IGBTs generan mayor calor.

Las seales de control para arranque, parada y variacin de velocidad
(potencimetro o seales externas de referencia) deben estar aisladas
galvnicamente para evitar daos en sensores o controles y evitar ruidos en la
etapa de control.

Los variadores de frecuencia tienen sus principales aplicaciones en los
siguientes tipos de mquinas:

Transportadoras.
Bombas y ventiladores centrfugos.
Bombas de desplazamiento positivo.
Ascensores y elevadores.
Extrusoras.
Centrfugas.
Prensas mecnicas y balancines.
Mquinas textiles.
Compresores de aire.
Pozos petroleros.
Otras aplicaciones: Elevadores de cangilones, transportadores
helicoidales, continuas de papel, mquinas herramientas, mquinas
para soldadura, pantgrafos, mquinas para vidrios, fulones de
CAPITULO II ANLISIS Y DISEO 62

curtiembres, secaderos de tabaco, clasificadoras de frutas,
conformadoras de cables, trefiladoras de caos, laminadoras,
mezcladoras, trefiladoras de perfiles de aluminio, cable, etc, trituradoras
de minerales, trapiches de caa de azcar, balanceadoras, molinos
harineros, hornos giratorios de cemento, hornos de industrias
alimenticias, puentes gra, bancos de prueba, secadores industriales,
tapadoras de envases, agitadores, cardeadoras, dosificadoras,
dispersores, reactores, pailas, lavadoras industriales, lustradoras,
molinos rotativos, pulidoras, fresas, bobinadoras y desbobinadoras,
arenadoras, separadores, vibradores, cribas, locomotoras, vehculos
elctricos, escaleras mecnicas, aire acondicionado, portones
automticos, plataformas mviles, tornillos sin fin, vlvulas rotativas,
calandras, tejedoras, chipeadoras, extractores, posicionadores, etc.

Entre las Industrias que utilizan variadores de frecuencia se tiene:

Metalrgicas
Alimenticias
Construccin
Automovilsticas
Plsticos
Papeleras
Cueros
Qumicas
Petroleras
Textiles
Madereras
Caucho
Otras: Aeronuticas, tabacaleras, vidrio, aguas sanitarias, cerealeras,
universidades, empresas de ingeniera, minera, aceras, agropecuarias,
preparadores de vehculos de competicin, etc.

CAPITULO II ANLISIS Y DISEO 63

De ello se deduce que la electrnica digital al presentar una facili dad en el
acople e interconexin con el Variador de Frecuencia, permiten desarrollar un
sistema de control electrnico. Los controles de motores elctricos fueron
desarrollados para controlar la operacin de los mismos. Un controlador de un
motor est en la capacidad de monitorear y controlar las acciones del motor.

1.8.2 Mtodos de Control de Velocidad.
Los mtodos de control de velocidad son variados, dependiendo de los
parmetros a variar, a continuacin se presenta algunos mtodos.

1.2.2.1 Modulacin por Ancho de Pulso PWM.
Un Mtodo de Control de velocidad es la Modulacin por Ancho de Pulso
PWM, tcnica utilizada en reas como las Telecomunicaciones y Sistemas de
Control en donde permiten el desarrollo de aplicaciones como control de
temperatura, control de servos. La tcnica consiste en un tren de pulsos a
frecuencia fija a los cuales se les vara sus anchos. Las caractersticas que
definen una seal PWM son dos: Ciclo de Trabajo y la Frecuencia.

El ciclo de trabajo es el tiempo, representado en porcentaje, que la seal
esta "alta" (nivel lgico "1"), o lo que es lo mismo, el tiempo que la salida
permanece encendida. La Frecuencia del tren de pulsos se define en funcin de
la aplicacin condicionada por tiempos de respuesta, rango til de los pulsos, etc.

Lo que hace un controlador PWM, es conmutar la alimentacin del motor a
alta velocidad entregando una serie de pulsos. El control de la velocidad del motor
se obtiene variando (modulando) el ancho de los pulsos, de esta manera se logra
tener un control al voltaje aplicado en el motor AC.

1.2.2.2 Ajuste de la Frecuencia de Alimentacin.
Mediante el ajuste de la frecuencia de alimentacin y el voltaje de
alimentacin que es suministrada al motor a induccin, se ajusta la velocidad
sincrnica del motor. Esto brinda un aumento en la familia de curvas torque vs
velocidad del motor (figura 1.1).
CAPITULO II ANLISIS Y DISEO 64


Figura 1.1. Curvas de Torque vs Velocidad Variando la Frecuencia

1.2.2.3 Generacin de Voltaje/Frecuencia (V/Hz) Constante.

Figura 1.2.1. Circuito Equivalente Completo Figura 1.2.2. Circuito Equivalente
Simplificado
Figura 1.2. Circuito Equivalente de un Motor a Induccin de Fase

5
Con respecto a la figura 1.2.1. es el circuito equivalente completo de una
fase de un motor a induccin jaula de ardilla. Estudiando este circuito, se pueden
entender las caractersticas de salida requeridas de un controlador de frecuencia
variable. En la figura mencionada:

Lis = Inductancia de fuga del estator debida a un imperfecto acoplamiento
magntico entre los bobinados adyacentes del estator
Rs = Resistencia del bobinado del estator debida a la resistencia del hilo
de cobre causa de prdidas de estator

5
Principios de los Controladores de Motores a Induccin. Lisjak Leandro
CAPITULO II ANLISIS Y DISEO 65

Lm = Inductancia de magnetismo del estator aumenta al campo rotatorio
del estator
Llr = Inductancia de fuga del rotor debida a un imperfecto acoplamiento
magntico entre barras adyacentes del rotor
Rr = Resistencia del rotor debida a la resistencia de las barras del rotor
1 - S
R
L
= -------- x R
T
= Resistencia de carga equivalente, cambia con el
S deslizamiento del motor.

El circuito puede ser simplificado ignorando las inductancias de fuga y
combinando Rr con RL. Esto se indica en la figura 1.2.2. Cabe destacar que
existen dos caminos paralelos para la corriente del motor en este circuito
equivalente.

Un camino es la corriente de carga (IR). Esta corriente es real y fluye
hacia el rotor. Esta corriente y el deslizamiento del motor aumentan con el
incremento de carga del motor.

El otro camino es la corriente de magnetismo (IM), y fluye hacia el estator.
Esta corriente es imaginaria (est retrasada 90 de la corriente real). La corriente
de magnetismo determina el flujo en el motor. Es el resultado del entrehierro entre
el rotor y el estator. Esta corriente debera mantenerse esencialmente constante a
medida que la carga es variada.


Figura 1.3.1. Carga Completa Figura 1.3.2. Carga Media
Figura 1.3. Diagrama Vectorial de la Corriente del Motor
CAPITULO II ANLISIS Y DISEO 66

La Figura 1.3 ilustra estos componentes de corriente como vectores. Note
como con carga en incremento, el ngulo de factor de potencia entre la
corriente total IT y la corriente de carga IR se reduce, mejorando as el factor de
potencia del motor. Tambin la corriente de magnetismo IM se mantiene
constante, con respeto de la carga. Esta corriente de magnetismo es la que
genera el campo magntico del estator, afectando as la capacidad de generacin
de torque del motor.

La magnitud de esta corriente de magnetismo puede ser calculada,
mediante la siguiente ecuacin:



Donde:

V = Tensin de alimentacin
f = Frecuencia de alimentacin
L = Inductancia de magnetismo del estator

De esto, se puede observar que si la frecuencia de alimentacin es
reducida, se reduce la tensin, entonces la corriente de magnetismo se
incrementar inversamente con la frecuencia.

Este efecto causar que el motor se sature magnticamente, a menos que
la tensin suministrada al motor sea reducida con la frecuencia.

Entonces, en un controlador de velocidad electrnico, la tensin de
alimentacin al motor debe ser ajustada en proporcin con la frecuencia, para
mantener la corriente en el camino de magnetismo constante.
CAPITULO II ANLISIS Y DISEO 67


Figura 1.4 Tensin de Salida vs Frecuencia para Controladores de Motor de
Frecuencia Variable.

Con respecto a la figura 1.4. En el controlador de velocidad, a medida que
la frecuencia es ajustada de 0 a 60 Hz, la salida de tensin es ajustada de 0 a
100% (p. ej. 0 a 400 Vca); esto asegura condiciones de flujo para el motor
aparentemente constantes. Esto se conoce como mantenimiento de un valor de
tensin-frecuencia constante.

Se observa que la frecuencia puede ser incrementada ms all de los 60
Hz. As la velocidad del motor puede ser aumentada. Sin embargo, la tensin al
motor no puede ser incrementada ms all del 100%, debido a la tensin de
alimentacin limitada. De esta manera, encima de 60 Hz, el valor tensin-
frecuencia se reduce, reduciendo as el flujo en el motor. Esto reduce el torque
total del motor disponible a velocidades por encima de 60 Hz. Esto es conocido
como debilitamiento de campo.

1.2.2.4 Modulacin Del Espacio Vectorial.
Una onda senoidal de tres fases puede ser representada como un conjunto
de tres vectores rotatorios (fasores). La velocidad de rotacin (revs/seg) se
relaciona directamente con la frecuencia, las posiciones vectoriales instantneas
se relacionan con el punto en el ciclo y el largo del vector representa la magnitud
de tensin o corriente que est siendo representada.
En la figura 1.5 se presenta la tensin de fase (lnea a neutro), es
representada por las longitudes VA-N, VB-N, VC-N, mientras que la tensin de
lnea es representada por las distancias entre las puntas de flecha. (VA-VB, VB-
VC, VC-VA).
CAPITULO II ANLISIS Y DISEO 68


Figura 1.5 Vectores Sinusoidales de Tres Fases

1.8.3 Control electrnico de Motores AC.
La Electrnica de Control en un Controlador de Velocidad de Motor de CA
es el Cerebro del controlador. En su forma bsica, realiza las siguientes
funciones:

Acepta una seal de Demanda de Velocidad (0 a 10V o 4 a 20mA)
Acepta controles de usuario: marcha, parada, inversa, reset, etc.
Genera formas de onda moduladas en espacio vectorial. Esto lleva a
los contactos del inversor a proveer la correcta frecuencia y tensin de
salida para usar el motor a la velocidad demandada.
Monitorea la corriente del motor para suplir al motor y al controlador de
proteccin contra sobrecargas.
Provee ajustes dependientes de la aplicacin: rampas de aceleracin y
desaceleracin, velocidades mnima y mxima, niveles de refuerzo y
sobrecarga del motor, etc.
Provee estado de las salidas. Por ejemplo: corriente del motor,
frecuencia de control, arranque, funcionamiento, indicacin de falla.

En la figura 1.6 se presenta un Arrancador Electrnico de Tensin
Reducida, tiene tres pares de SCRs en inverso paralelo, un par en cada lnea
entre la alimentacin de tres fases y el motor de tres fases.
CAPITULO II ANLISIS Y DISEO 69

Estos SCRs tienen la fase controlada por los pulsos de disparo de la
Electrnica de Control de la PCB. Estos pulsos de control estn dirigidos a cada
uno de los seis SCRs por un transformador de pulsos u opto-acoplador, para dar
aislacin galvnica entre la Electrnica de Control y los circuitos de potencia. De
esta manera el motor puede ser arrancado y parado, y la tensin en el motor
puede ser controlada automticamente.


Figura 1.6 Configuracin del Circuito de un Arrancador Electrnico de Tensin Reducida

1.2.3.1 Diagrama en Bloques de un Driver de Ca
En la figura 1.7 se muestra un diagrama en bloques simplificado de un
Drive de CA. Una red de tres fases alimenta la entrada. Aqu es rectificada a CC y
filtrada por un filtro L-C. Este Bus de CC alimenta un puente inversor de tres
fases, donde es convertida nuevamente a una forma de onda de CA de tres fases,
pero a la tensin y frecuencia necesarias para funcionar el motor a la velocidad
deseada.
CAPITULO II ANLISIS Y DISEO 70


Figura 1.7 Diagrama en Bloques del Drive de CA

1.2.3.2 Controladores Vectoriales a Lazo Abierto
Un controlador vectorial de flujo a lazo abierto (tambin llamado controlador
vectorial sin encoder) controla la velocidad de un motor a induccin usando
tcnicas similares a las del Microvector, para sintetizar las corrientes del estator
para entregar el torque requerido del motor. Sin embargo no se requiere un
encoder de eje en el motor. El resultado es un controlador de motor a induccin
que tiene un cercano desempeo vectorial (tanto en respuesta de velocidad como
en capacidad de torque a baja velocidad) pero sin el problema de tener que
conectar un encoder de eje en el motor, es decir sin realimentar la seal de
velocidad.

La posicin del motor es estimada midiendo la tensin en los terminales del
motor y aplicando una transformacin matemtica. Tal controlador requiere un
microprocesador muy poderoso para manejar rutinas matemticas extras en el
corto ciclo de tiempo requerido.

El control vectorial a lazo abierto est en sus inicios, por lo que no se
puede mostrar algn grafico, se puede decir que ser probablemente el modo de
control del futuro.

1.3 Caractersticas Generales de los Microcontroladores PIC

1.3.1 Introduccin
Desde la invencin del circuito integrado, el desarrollo constante de la
electrnica digital ha dado lugar a dispositivos cada vez ms complejos. Entre
CAPITULO II ANLISIS Y DISEO 71

ellos los microprocesadores y los microcontroladores, los cuales son bsicos en
las carreras de ingeniera electrnica.

Se pretende explicar conceptos que ya han sido probados y aceptados,
considerando que su vigencia se mantendr en un periodo mas o menos largo.
Esta limitacin no se considera importante, ya que si se comprende a fondo un
microcontrolador, los dems pueden aprenderse con facilidad partiendo de la
estructura del primero. Adems, el estudio de un microcontrolador particular
elimina la posibilidad de una presentacin superficial o confusa y permite al
usuario enfrentarse a problemas reales en la prctica.

Para estar al tanto de las innovaciones se recomienda que el usuario se
mantenga en contacto con la pagina electrnica de Microchip Technology,
http://www.microchip.com, solo as podr obtener un conocimiento completo y
actualizado, tanto de los aspectos que aqu se tratan, como de los nuevos que
vayan surgiendo.

La forma de estructurar los temas responde a la experiencia de que, para el
usuario que por primera ocasin estudia microcontroladores, resulta ms sencillo
aprender primero lo referente a la construccin interna del dispositivo y la
arquitectura general de los microcontroladores y una vez dominada pasar
entonces a los detalles electrnicos de la circuiteria y la programacin.

A diferencia del procesamiento de aplicaciones, tal es el caso de las PCs y
Estaciones de Trabajo, el control de los elementos mediante computo requiere
que existan dispositivos de control dentro de las aplicaciones. Al usuario del
producto solo le interesa qu es lo que necesita saber para utilizar la interfaz que
se le presente (keypad, teclados, comandos), siempre y cuando funcione y/o
cumpla con sus expectativas y objetivos. En muy pocas ocasiones el usuario final
conoce (o le interesa conocer) que sistema de control es el que se encuentra
incrustado en su aplicacin (a diferencia de las personas que adquieren una PC,
que se preocupa del tipo de procesador, memoria, velocidad de reloj, etc.).
As es que, de cualquier forma, es vital para la mayora de los diseadores
de aplicaciones con elementos de control dentro de ellas, seleccionar los
CAPITULO II ANLISIS Y DISEO 72

dispositivos y las compaas ms indicadas de controladores. Los productos de
control incrustado se encuentran en la mayora de los sectores del mercado:
sector comercial, consumibles, perifricos de computadoras, telecomunicaciones
(incluyendo los productos de telecomunicacin personal de emergencia),
automotriz e industrial. La mayora de los productos de control incrustado deben
satisfacer requerimientos especiales: eficiencia, bajo costo, baja potencia y un alto
nivel de integracin en los sistemas.

1.3.2 Microcontrolador 16F877.
El microcontrolador 16F877 pertenece a la gama alta, estos dispositivos
responden a microcontroladores de arquitectura abierta pudindose expansionar
en el exterior al poder sacar los buses de datos, direcciones y control. As se
pueden configurar sistemas similares a los que utilizan los microprocesadores
convencionales, siendo capaces de ampliar la configuracin interna del PIC
aadiendo nuevos dispositivos de memoria y de E/S externas. Esta facultad
obliga a estos componentes a tener un elevado nmero de pines comprendido
entre 40 y 44. Admiten interrupciones, poseen puerto serie, varios temporizadores
y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria
de instrucciones y 454 bytes en la memoria de datos.

Los microcontroladores de la gama alta renen las prestaciones ms
completas a un precio muy competitivo. Disponen de comparadores analgicos,
convertidores Analgicos/Digitales (CAD) de 8 bits, circuito de
Captura/Comparacin, Interfaz serie sincrono SP/I
2
de 2, 3 o 4 hilos, Interfaz serie
asncrono SCI de 8 o 9 bits, PWM para manipular impulsos de 8 o 10 bits con
modulacin de anchura y PSP, que consiste en un Puerto paralelo esclavo que
proporciona la conexin con otros microprocesadores. Adems, estos recursos se
distribuyen eficazmente entre los diversos modelos para que el usuario disponga
de un gran abanico de posibilidades para optimizar su eleccin.

Todos los dispositivos de esta gama disponen de reset automtico al
conectar la alimentacin, reset ante el fallo de la alimentacin, Perro guardin,
Cdigo de Proteccin opcional y lneas de E/S digitales de alta corriente.

CAPITULO II ANLISIS Y DISEO 73

En la figura 1.8 se presenta la distribucin de los pines del
Microcontrolador PIC 16F877.

Figura 1.8 Descripcin pines Microcontrolador PIC 16F877

1.3.2.1 Detalle de pines de un PIC de 40 pines
A continuacin se detalla los pines de un PIC de 40 pines:

RA0 An0 Entrada analgica 0
RA1 An1 Entrada analgica 1
RA2 Entrada Digital 0
RA3 An1 Entrada analgica 3
RA4 Entrada Digital 1
RA5 Entrada Digital 2
RE0 Ck LCD
RE1 Data LCD
RE2 Strobe LCD
RB0 Keyboard Input (RS232 TTL, Int0)
RB1 Entrada Digital 7 (Int1 18FXXX)
RB2 Salida Digital 8 / (Entrada) RX Rs232 (Int2 18FXXX)
CAPITULO II ANLISIS Y DISEO 74

RB3 Salida Digital 9 / (Out) TX Rs232
RB4 Salida Digital t 10 / (Salida) RTS Rs232 JP6=ON
RB5 Salida Digital t 11 / (Entrada) CTS Rs232 JP7=ON
RB6 Salida Digital 12 / ICP
RB7 Salida Digital 13 / ICP
RC0 Entrada Digital 3
RC1 Entrada Digital 4
RC2 Entrada Digital 5
RC3 SCL I2C (Serial Clock)
RC4 SDA I2C (Serial Data)
RC5 CTS COM1 (Enable RX RS485) / Digital Output 7 (JP5=ON sin chip
485)
RC6 TX COM1 (RS485)
RC7 RX COM1 (RS485)
RD0 Digital Output 0 / Buzzer
RD1 Salida Digital 1
RD2 Salida Digital 2
RD3 Salida Digital 3
RD4 Salida Digital 4
RD5 Salida Digital 5
RD6 Salida Digital 6
RD7 RTS COM1 RS485(JP4=OFF) / Entrada Digital 6 (JP4=ON, sin chip
485)

1.3.2.2 Descripcin de Pines para la programacin del PIC 16F877
En la tabla 1.1 se indica la descripcin de pines para la programacin del
Microcontrolador PIC 16F877.

Tabla. 1.1. Descripcin de Pines para la programacin del Microcontrolador PIC 16F877
CAPITULO II ANLISIS Y DISEO 75

1.3.2.3 Caractersticas de Microcontroladores PIC de 40 pines
A continuacin en la tabla 1.2 se indica las caractersticas de
Microcontroladores PIC de 40 pines.

Tabla. 1.2. Caractersticas de Microcontroladores PIC de 40 pines

1.3.3 Lenguaje Ensamblador.
Si se desea realizar la programacin de los microcontroladores PIC en un
lenguaje como el C, es preciso utilizar un compilador de C.

Dicho compilador genera ficheros en formato Intel-hexadedimal, que es el
necesario para programar (utilizando un programador de PIC) un microcontrolador
de 6, 8, 18 40 pines.

El compilador de C que se va a utilizar es el PCW de la casa CCS Inc. A su
vez, el compilador se integrara en un entorno de desarrollo integrado (IDE) que va
a permitir desarrollar todas y cada una de las fases que se compone un proyecto,
desde la edicin hasta la compilacin pasando por la depuracin de errores. La
ltima fase, a excepcin de la depuracin y retoques hardware finales, ser
programar el PIC.

CAPITULO II ANLISIS Y DISEO 76

Al igual que el compilador de Turbo C, ste "traduce" el cdigo C del
archivo fuente (.C) a lenguaje mquina para los microcontroladores PIC,
generando as un archivo en formato hexadecimal (.HEX).

A continuacin se presenta el conjunto de las instrucciones en
Ensamblador para el microcontrolador (tabla 1.3).

CONJUNTO DE INSTRUCCIONES

OPERACIONES ORIENTADAS A REGSTR OS

11-6 (5) (4-0)


CDIGO DE OPERACIN

d

f (REGISTRO N





d = 0 si el destino es W

d = 1 si el destino es el registro

binario

Hex

Nombre

ame

Nemni

Opera

Operacin

Estados








ca ndos



afectados

0001 11df ffff

1Cf

Suma W y f

Add W and f

ADDWF

f,d

W+f -> d

C,.DC,.Z

0001 01df ffff

14f

AND entre W y f

AND W and f

ANDWF

f.d

W & f ->d

Z
0000 011f ffff

06f

Limpia f

Clear f

CLRF

f

0 -> f

Z

0000 0100 0000

040

Limpia W

Clear W

CLRW

-

0 -> W

Z

0010 01df ffff

24f

Complementa f

Complement f

CONF

f.d

f - d

Z

0000 11df ffff

OCf

Decrementa f

Decrement f

DECF

f.d

f - 1 -> d

Z

0010 11df ffff

2Cf

Dec f, salta si cero

Decrement f, skip if zero

DECFS;

f.d

f - 1 -> d, salta si cero

None

0010 10df ffff

28f

Incrementa f

Increment f

INCF

f.d

f +1- d

Z

0011 11df ffff

3Cf

Inc f, salta si cero

Increment f.skip If zero

INCFSZ

f,d

f + 1 -> d, salta si cero

None

0001 OOdf ffff

10f

Or inclusiva entre Wyf

Inclusive OR W and f

IORWF

f.d

W v f - d

Z

0010 OOdf ffff

20f

Mueve f

Move f

MOVF

f.d

f -> d

Z

0000 001f ffff

02f

Mueve W a f

Move W to f

MOVWF

f

W -> f

None

0000 0000 0000

000

No operacin

No operation

NOP

-

-

None

0011 01df ffff

34f

Rota a la izquierda f

Rotate left f

RLF

f.d

f(n) -> d(n+1), C -> d(0), f(7) ->C

C

0011 OOdf ffff

30f

Rota a la derecha f

Ptate right f

RRF

f.d

f(n) -> d(n-1), C -> d(7), f(0) -> C

C

0000 10df ffff

08f

Resta W de f

Substract W from f

SUBWF

f.d

f - W -> d (f+W+1 ->d)

C.DC.Z

0011 10df ffff

38f

Intercambia mitades de

Swap halves f

SWAPF

f.d

f(0-3) -> f(4-7) -> d

None

0001 10df ffff

18f

Or exclusiva e ntre W y f

Exclusive OR W and f

XORWF

f.d

W + f -> d

Z

OPERACIONES ORIENTADAS A BITS

11 -8

(7-5) (4-0)





CDIGO DE OPERACIN

d | f( REGISTRO N)





0100 bbbf ffff

4bf

Limpia bit f

Bit CleaJf

BCF

f,b

0 -> f (b)

None

0101 bbbf ffff

5bf

Activa bit f

Bit Setf

BSF

f.b

1 - f (b)

None

0110 bbbf ffff

6bf

Probar bit f, salta si cero

Bit Test f, skip if clear

BTFSC

f.b

prba bit (b) en reg. (0: salta si
cero

None

0111 bbbf ffff

7bf

Probar bit f. salta si uno

Bit Test f, skip if set

BTFSS

f,b

prba bit (b) en reg. (f): salta si uno

None

OPERACIONES ORIENTADAS A BITS

(11-8) (7-0)


CDIGO DE OPERACIN

d | f (REGISTRO N





1110 kkkk kkkk

Ekk

And entre W y un literal

AND literal and W

ANDLW

k

k&W -> W



1001 kkkk kkkk

9kk

Llama subrutjna

Cali suroutine

CALL

k

PC+1 -> Stach.k -> PC



0000 0000 0100

004

Limpia Watchdog

Clear Watchdog timer

CLRWO

-

0 -> WDT (y prescalador)



101k kkkk kkkk

Akk

Salta a direccin

Go To address (k is 9 b)

GOTO

k

k -> PC (9bits)



1101 kkkk kkkk

Dkk

Or Inc. Entre W y literal

Incl. OR literal andW

IORLW

k

k v W -> W



1100 kkkk kkkk

Ckk

Mueve literal a W

Move literal to W

MOVLW

k

k -> W



0000 0000 0010

002

Carga registro OPTION

Load OPTION register

OPTION

-

W -> Registro OPTION



CAPITULO II ANLISIS Y DISEO 77

1000 kkkk kkkk

8kk

Retorna, carga literal en

Return, place literal in V

RETLW

k

Ir + W, pila -> PC



0000 0000 0011

003

Va modo de espera

Go into standby mode

SLEEP

-

0 -> WDT, detiene oscilador



0000 0000 0fff

OOf

Configura puerto

Tristate port f

TRIS

f

W > control I/O del registro f



1111 kkkk kkkk

Fkk

OR excl. Entre literal y W

Excl.OR literal and W

XORLW

k

k W -> W




Tabla. 1.3. Conjunto de instrucciones

1.3.4 Sistema de Adquisicin de Datos.
La placa base para PIC 16F877 contiene Sistemas de adquisicin de datos,
almacenamiento, procesamiento y comunicaciones con aplicaciones de PC. Al
disponer de reloj de tiempo real y memoria EEPROM, la placa base para PIC
16F877 puede ser usado como un sistema de adquisicin de datos autnomo.

El reloj de tiempo real es el HT1380. Este RTC opera en base a un cristal
de 32768 Hz y permite llevar la hora, minutos, segundos, da, mes y ao actual.
Para su uso se requiere de la librera ht1380.h

La memoria serie EEPROM del tipo 24LC16 de 16Kbits de capacidad
(2Kbytes) que permite almacenar informacin de forma no voltil. Para mayor
capacidad se puede reemplazar esta memoria por una de mayor capacidad como
las 24LC256 de 256Kbits (32Kbytes). Para utilizar dicha memoria se requiere la
inclusin de la librera correspondiente denominada 2416.h

La adquisicin de datos ser por las entradas analgicas del PIC y por el
puerto de comunicaciones RS232.

Para el caso de entradas analgicas del PIC, se lee un canal analgico y el
valor se almacena en la direccin x0, mediante el conversor A/D del PIC.

El conversor A/D del PIC es de 10 bits. Esto significa que entrega valores
entre 0 y 1023. (Nota: 2 elevado a la 10 es 1024).

Cuando recibe 0V ..... x0 vale 0
Cuando recibe 5V...... x0 vale 1023

CAPITULO II ANLISIS Y DISEO 78

Como se puede ver no es posible utilizar una variable tipo INT (0 a 255) ya
que no soporta valores de 0 a 1023. Es por ello que se debe usar una tipo LONG
(0 a 65535).

Las Entradas Analgicas del PIC 16F877 son las siguientes:

Entrada Analgica 0. Conectado al RA0 y habilitado como AN0. Canal
analgico 0.
Entrada Analgica 1. Conectado al RA1 y habilitado como AN1. Canal
analgico 1.
Entrada Analgica 3. Conectado al RA3 y habilitado como AN3. Canal
analgico 3.
Pin4: GND

En los microcontroladores PIC la configuracin de los canales analgicos
estn configurados de tal forma que para habilitar solamente 3 canales analgicos
se deben utilizar las entradas 0,1 y 3. Es por ello que el AN2 no se utiliza.

En el caso de adquisicin de datos por el puerto RS232 se utiliza para
capturar datos provenientes desde el puerto serie de la PC.

1.3.5 Transmisin de Informacin.
La Placa Base para PIC 16F877 posee un puerto de comunicaciones
RS232 accesible mediante un conector DB9 hembra. Se conecta al puerto serie
de la PC mediante un cable DB9-DB9 macho-hembra pin a pin.

1.3.5.1 Sealizacin.
Detrs del conector DB9 se encuentran dos leds:

TX led rojo: Se activa cuando el PIC transmite datos al puerto RS232.

RX led verde: Se activa cuando el PIC recibe datos desde el puerto
RS232.
CAPITULO II ANLISIS Y DISEO 79

CHIP MAX232: Debido a que el PIC opera con niveles de tensin TTL (0 Y
5v) y el puerto de comunicaciones RS232 con niveles +-12V se requiere de un
chip que convierta dichos niveles. El MAX232 se encarga de esta funcin.

Para transmitir datos por este puerto, se debe primero definir en el
encabezamiento del programa (incluido en la plantilla).

//Puerto Rs232
#use rs232(baud=9600, xmit=PIN_C6,rcv=PIN_C7,errors,rs232)

Esta definicin indica que el puerto se llamar rs232, que operar a una
velocidad de transmisin de 9600 bps (bits por segundo), que los datos salen del
pin RC6 (Tx) y entran por el pin RC7 (Rx) del PIC. Ver en el plano del PIC 16F877
que los pines RC6 y RC7 corresponden a dichas funciones.

Cuando se desea transmitir datos por el puerto serie se debe cargar en la
PC un programa de terminal (como por ejemplo el Hyperterminal) y configurarlo
para operar a la misma velocidad con la que se defini en el puerto RS232 en la
PC, en la figura 1.9 se indica la ventana de propiedades configuracin del puerto
serie del PC.


Figura 1.9 Propiedades Configuracin Puerto Serie del PC
CAPITULO II ANLISIS Y DISEO 80

Transmisin de una cadena de caracteres (String): Indicado entre comillas
dobles:
//Transmitir Pepe por el puerto rs232
fputs(Pepe,rs232);

Transmisin de un carcter: Indicado entre comillas simples
//Transmitir A
fputc(A,rs232);

Para recibir datos por el puerto serie provenientes del programa de terminal
se debe utilizar:
a=fgetc(rs232); //para recibir de a un carcter por vez
donde a es una variable tipo char previamente definida (Ej char a;)
fgets(trama,rs232); //para recibir un string (terminado con Enter) donde trama
es una variable tipo string previamente definida (Ej char trama[20];)

1.3.6 Otras Particularidades
Todos los componentes de la gama alta responden a la misma arquitectura
bsica del procesador interno y de la organizacin de memoria y disponen del
mismo repertorio de instrucciones. Sus diferencias estriban en la capacidad de la
memoria y la disponibilidad de diferentes perifricos. En general, las aportaciones
realizadas en esta gama con respecto a lo anterior son las siguientes:

1. La longitud del cdigo OP de las instrucciones pasa a ser de 14 bits
frente a los 12 de los PIC16C5X. Este incremento permite manejar
memorias de programa de 4k palabras de 14 bits y memorias de datos de
hasta 192 bytes frente a los 32 que permitan los microcontroladores de la
gama baja.

2. En la gama alta existe la posibilidad de atender interrupciones, tan
necesarias en la aplicaciones en tiempo real. El vector de interrupcin se
halla ubicado en la direccin 0004h de la memoria de programa.

3. La Pila aumenta su profundidad hasta ocho niveles.
CAPITULO II ANLISIS Y DISEO 81

4. Se aaden cuatro nuevas instrucciones al repertorio de la gama baja:
RETURN, RETFIE, ADDLW y SUBLW. Dos instrucciones, OPTION y TRIS,
se modifican para mantener la compatibilidad.

5. Se ha redefinido la organizacin de la memoria de datos, que queda
estructurada en bancos de 128 bytes cada uno.

6. Se modifica el registro de estado.

7. El vector de reset se cambia a la posicin 0000h.

8. Varia la actuacin del reset sobre todos los registros, admitindose hasta
cinco tipos diferentes de reset.

9. Es posible salir del modo de Reposo (SLEEP) mediante interrupcin.

10. Se aade el registro PCLATH para contener los bits de ms peso del
PC, permitiendo manejar la paginacin de la memoria. Este cambio obliga
a redefinir la misin de los bits PA2, PA1 y PA0 del Registro de estado.

11. Los registros OPTION y TRIS pueden ser direccionados.

12. Se incluyen dos temporizadores independientes, el que controla el
start up y el de power up.

13. Las lneas del Puerto B pueden programarse para disponer de carga
pull up interna si actan como entradas y tambin pueden provocar
interrupciones.

14. El terminal RTCC puede actuar en algunos modelos como una lnea
mas del Puerto A(RA4/T0CKI).

15. El registro de FSR acta completo.
CAPITULO II ANLISIS Y DISEO 82

16. Se hace posible la programacin del chip dentro del sistema puesto
que para esta operacin solo se necesitan cinco pines: V
DD
, V
SS
, V
PP
, RB6
(reloj) y RB7(Entrada o Salida del dato).

17. Surge un nuevo registro denominado PCON, que tiene dos bits para
diferenciar si el reset se ha producido por un fallo en la alimentacin
(Brown-Out) o por conexin de la alimentacin (Power-On-Reset).

18. Se ha mejorado el sistema de proteccin de cdigo para actuar solo
sobre las zonas concretas del programa que se seleccionen.

19. Para convertir el cdigo utilizado en los microcontroladores de la gama
baja en cdigo ejecutable para la gama media, se deben tener en cuenta
las siguientes comprobaciones:

Se deben modificar las operaciones que seleccionaban una pgina de
la memoria en las instrucciones CALL y GOTO, revisando los valores
de los bits PA2, PA1 y PA0.
Revisar las operaciones de salto que escriban sobre el PC o le
aadan un valor para asegurarse que se utilizan las pginas
correctas.
Eliminar los saltos entre los bancos de la memoria de datos.
Verificar todas las escrituras sobre los Registros de estado, OPTION y
FSR dada su nueva estructura.
Cambiar el vector de reset a la posicin 0000h.

1.4 Dispositivos Para la Visualizacin de Informacin

1.4.1 Displays.
Son dispositivo de ciertos aparatos electrnicos, como los telfonos y las
calculadoras, destinado a la representacin visual de informacin.

En la figura 1.10 se observa un ejemplo de la estructura de un display muy
bsico; al activarse se visualizara un rectngulo horizontal.
CAPITULO II ANLISIS Y DISEO 83


Figura 1.10 Estructura bsica de un display
Donde cada una es:
A: Espejo
B: Capa de vidrio con filtro polarizador vertical
C: Electrodo transparente (comn)
D: Cristal lquido
E: Capa de vidrio con electrodo transparente ( en forma de rectngulo )
F: Filtro polarizador horizontal
El mecanismo bsico de funcionamiento es la luminiscencia de inyeccin,
que produce radiacin visible por un proceso de dos etapas; la inyeccin de
portadores minoritarios y la recombinacin radiactiva.

1.4.2 LCDs.
La figura 1.11 hace referencia a la interfaz LCD-Sncrono. Esta
especialmente desarrollado para aplicaciones con microcontroladores PIC.

Esta basado en displays LCD estndares de 2x16 caracteres pero con la
particularidad de permitir una rpida implementacin y un muy bajo requerimiento
de lneas de puerto del microcontrolador.

Normalmente para utilizar un LCD se requieren de 4 u 8 lneas de datos, 2
o 3 lneas de control y 1 lnea ms si se requiere activar la luz del display.


CAPITULO II ANLISIS Y DISEO 84


Figura 1.11 Interfaz de display LCD sincrnico

Esto da un total de entre 6 y 12 lneas requeridas para operar un LCD con
un microcontrolador. Adems, es necesaria la implementacin de rutinas
especiales para su operacin.

El LCD-Sinc soluciona todos estos aspectos de una forma muy eficiente.
Por un lado, el LCD-Sinc puede ser operado con solo 3 lneas, de las cuales 2 de
ellas no son necesariamente exclusivas del Interfaz. Adems, las libreras en C
provistas con la interfase, lo hacen un dispositivo de uso inmediato sin requerir de
programacin alguna.

1.4.2.1 Aplicaciones.
Este interfaz permite al usuario diseador de sistemas microprocesador
disponer de forma inmediata de un dispositivo alfanumrico de visualizacin de
informacin con un muy bajo requerimiento de hardware de parte del
microcontrolador.

Normalmente en las aplicaciones de control industrial se requiere la
implementacin de sistemas operativos que permitan el interfaz hombre-mquina.
En estos casos el mdulo de display LCD-Sinc cumple perfectamente bien
esta funcin.
CAPITULO II ANLISIS Y DISEO 85

1.4.2.2 Puesta en servicio.
Para hacer funcionar el interfaz se debe disponer de la librera
6
lcdser.h la
cual debe incluirse en la compilacin del programa del usuario.
La configuracin de la librera se realiza de forma muy sencilla. En su
encabezamiento se definen los puertos que comandarn las lneas de CK, DATA
y STROBE. De acuerdo con el hardware, deber asignar a cada una de estas
lneas de control el puerto del PIC en donde desee conectarla.

1.5 Dispositivos para el Ingreso de Informacin

1.5.1 Teclado numrico serie RS232-TTL

Figura 1.12 Teclado numrico serie RS232-TTL

Como se observa en la figura 1.12, un teclado especialmente desarrollado
para aplicaciones con microcontroladores PIC.

Esta constituido por una matriz de 16 pulsadores indicados con los
nmeros 0 a 9 mas 4 pulsadores de funcin F1, F2, F3 y F4 las cuales tambin
tienen indicaciones de 4 flechas: arriba, abajo, izquierda y derecha, y adems
cuenta con una tecla de ESC o * y otra de ENTER o # La lgica del interfaz esta
comandada por un PIC16F84, el cual se encarga de todo el procesamiento del
interfaz.


6
Librerias de programacin, Interfaz de display LCD sincrnico en el Anexo II
CAPITULO II ANLISIS Y DISEO 86

A diferencia de otros teclados que para conectarlos a un microcontrolador
requieren del uso de muchas de sus lneas de puerto, el teclado numrico serie se
conecta a un sistema microprocesado con solo una lnea. A lo sumo puede llegar
a requerir de dos.
La informacin del pulsador presionado es transmitida por el interfaz en
formato RS232 con niveles TTL (0 y 5V) a 9600 bps.

1.5.1.1 Aplicaciones.
Este interfaz permite al usuario diseador de sistemas microprocesador
disponer de forma inmediata de un dispositivo de entrada de datos numricos con
un muy bajo requerimiento de hardware de parte del microcontrolador.

Normalmente en el diseo de aplicaciones de control industrial se requiere
la implementacin de sistemas operativos con un eficiente interfaz hombre-
mquina. Para estos casos es necesario de por lo menos un display y un teclado
de comando.

Este interfaz esta diseado para ser utilizado en prototipos. Dependiendo
de la aplicacin en particular se puede solicitar un teclado ms robusto, adecuado
a ser instalado en ambiente industrial. De todas formas, a nivel de diseo del
sistema, el uso de cualquiera de los modelos es totalmente transparente al
programador.

1.5.1.2 Caractersticas tcnicas principales.
Alimentacin 5V DC
Protecciones contra inversin de polaridad
Salida de datos a 9600 bps, 8 bits, sin paridad

1.6 Transductores para Cantidades Elctricas.
Un transductor es, simplemente, un dispositivo que proporciona una salida
utilizable en respuesta a una magnitud fsica, propiedad o condicin especfica
que se desea medir. Generalmente se trata de un dispositivo utilizado para
convertir un fenmeno fsico en una seal elctrica.

CAPITULO II ANLISIS Y DISEO 87

Los transductores se conocen con nombres diferentes en las distintas
disciplinas tcnicas: sensores (de presin, de fuerza, de temperatura), detectores,
galgas, captadores, sondas, etc.
En el caso de los transductores que proporcionan como salida una seal
elctrica, se pueden distinguir genricamente las siguientes partes:

- sensor (o sonda), en contacto con la magnitud fsica.
- mecanismos auxiliares.
- captador, que proporciona una cierta seal elctrica.
- preamplificador o acondicionador de la seal.

La descripcin de un transductor se basa generalmente en la mayora o
todas de las consideraciones siguientes:

1) Qu se intenta medir? (magnitud).
2) Cul es el principio operativo de la porcin elctrica del transductor con
en el que se origina la salida? (principio de transduccin).
3) Qu elemento del transductor responde directamente a la magnitud
que se mide? (elemento sensor).
4) Qu prestaciones o ventajas especiales se incorporan en el
transductor?.
5) Cules son sus principales caractersticas?
rango de operacin.
sensibilidad.
compatibilidad ambiental: temperatura, presiones, tamao,
restricciones de montaje.
robustez.
caractersticas elctricas de la seal de salida.

A partir de la descripcin anterior surge una primera clasificacin de los
transductores: segn el mtodo de transduccin o segn la variable que son
capaces de medir. A nivel introductorio, parece ms apropiada una clasificacin
atendiendo al primero de los criterios.
CAPITULO II ANLISIS Y DISEO 88

El grupo ms importante de transductores es quizs el de parmetro
variable, que se caracterizan por proporcionar una salida relacionada con la
variacin de un determinado parmetro elctrico pasivo, originada a su vez por la
variacin del fenmeno fsico que se desea medir. Son de gran robustez y
simplicidad de construccin.

Por otra parte se puede definir los transductores llamados activos o
autogeneradores, que son aqullos que producen una seal elctrica (sin
necesidad de alimentacin externa) cuando son estimulados por alguna forma
fsica de energa: electromagnticos, piezoelctricos, fotovoltaicos,
termoelctricos. Aqullos que necesitan de algn elemento adicional en la
transduccin, son los transductores pasivos.

1.7 Procesamiento de Datos por medio de LabVIEW

1.7.1 Introduccin
LabVIEW es un revolucionario ambiente de desarrollo grfico con funciones
integradas para realizar adquisicin de datos, control de instrumentos, anlisis de
mediciones y presentaciones de datos. LabVIEW permite flexibilidad de un
poderoso ambiente de programacin sin la complejidad de los ambientes
tradicionales.

Es una herramienta ampliamente empleada por cientficos e ingenieros de
todo el mundo para el desarrollo de instrumentos virtuales (VI) ya que engloba
todas las fases del desarrollo de VI bajo un nico entorno, permitiendo crear
soluciones multiplataforma de gran rendimiento y vistosidad.

Las ventajas que proporciona el empleo de LabVIEW se resumen en las
siguientes:
Se reduce el tiempo de desarrollo de las aplicaciones al menos de 4 a
10 veces, ya que es muy intuitivo y fcil de aprender.
Dota de gran flexibilidad al sistema, permitiendo cambios y
actualizaciones tanto del hardware como del software.
CAPITULO II ANLISIS Y DISEO 89

Da la posibilidad a los usuarios de crear soluciones completas y
complejas.
Con un nico sistema de desarrollo se integran las funciones de
adquisicin, anlisis y presentacin de datos.
El sistema est dotado de un compilador grfico para lograr la mxima
velocidad de ejecucin posible.
Tiene la posibilidad de incorporar aplicaciones escritas en otros
lenguajes.

LabVIEW es un entorno de programacin destinado al desarrollo de
aplicaciones, similar a los sistemas de desarrollo comerciales que utilizan el
lenguaje C o BASIC. Sin embargo, LabVIEW se diferencia de dichos programas
en un importante aspecto: los citados lenguajes de programacin se basan en
lneas de texto para crear el cdigo fuente del programa, mientras que LabVIEW
emplea la programacin grfica o lenguaje G para crear programas basados en
diagramas de bloques.

Para el empleo de LabVIEW no se requiere gran experiencia en
programacin, ya que se emplean iconos, trminos e ideas familiares a cientficos
e ingenieros, y se apoya sobre smbolos grficos en lugar de lenguaje escrito para
construir las aplicaciones. Por ello resulta mucho ms intuitivo que el resto de
lenguajes de programacin convencionales.

LabVIEW posee extensas libreras de funciones y subrutinas. Adems de
las funciones bsicas de todo lenguaje de programacin, LabVIEW incluye
libreras especficas para la adquisicin de datos, control de instrumentacin VXI,
GPIB y comunicacin serie, anlisis presentacin y guardado de datos.

LabVIEW tambin proporciona potentes herramientas que facilitan la
depuracin de los programas.

Los programas desarrollados mediante LabVIEW se denominan
Instrumentos Virtuales (VIs), porque su apariencia y funcionamiento imitan los de
un instrumento real. Sin embargo son anlogos a las funciones creadas con los
CAPITULO II ANLISIS Y DISEO 90

lenguajes de programacin convencionales. Los VIs tienen una parte interactiva
con el usuario y otra parte de cdigo fuente, y aceptan parmetros procedentes
de otros VIs.

Todos los VIs tienen un panel frontal y un diagrama de bloques. Las
paletas contienen las opciones que se emplean para crear y modificar los VIs. A
continuacin se proceder a realizar una somera descripcin de estos conceptos.

1.7.1.1 Panel Frontal.
Se trata de la interfaz grfica del VI con el usuario. Esta interfaz recoge las
entradas procedentes del usuario y representa las salidas proporcionadas por el
programa. Un panel frontal est formado por una serie de botones, pulsadores,
potencimetros, grficos, etc.

Cada uno de ellos puede estar definido como un control (a) o un indicador
(b). Los primeros sirven para introducir parmetros al VI, mientras que los
indicadores se emplean para mostrar los resultados producidos, ya sean datos
adquiridos o resultados de alguna operacin, en la figura 1.13 se observa un
ejemplo de panel frontal.


Figura 1.13 Ejemplo de Panel Frontal
CAPITULO II ANLISIS Y DISEO 91

1.7.1.2 Diagrama de bloques
El diagrama de bloques constituye el cdigo fuente del VI. En el diagrama
de bloques es donde se realiza la implementacin del programa del VI para
controlar o realizar cualquier procesado de las entradas y salidas que se crearon
en el panel frontal.

El diagrama de bloques incluye funciones y estructuras integradas en las
libreras que incorpora LabVIEW. En el lenguaje G las funciones y las estructuras
son nodos elementales. Son anlogas a los operadores o libreras de funciones
de los lenguajes convencionales, en la figura 1.13 se observa un ejemplo de un
diagrama de bloques.

Los controles e indicadores que se colocaron previamente en el Panel
Frontal, se materializan en el diagrama de bloques mediante los terminales. En la
figura 1.14 se presenta un ejemplo de lo recin citado:

Figura 1.14 Ejemplo Diagrama de Bloques
(a) Funcin.
(b) Terminales (control e indicador).
(c) Estructura.

El diagrama de bloques se construye conectando los distintos objetos entre
s, como si de un circuito se tratara. Los cables unen terminales de entrada y
salida con los objetos correspondientes, y por ellos fluyen los datos.
CAPITULO II ANLISIS Y DISEO 92

LabVIEW posee una extensa biblioteca de funciones, entre ellas,
aritmticas, comparaciones, conversiones, funciones de entrada/salida, de
anlisis, etc.

Las estructuras, similares a las declaraciones causales y a los bucles en
lenguajes convencionales, ejecutan el cdigo que contienen de forma condicional
o repetitiva (bucle for, while, case,...).

Los cables son las trayectorias que siguen los datos desde su origen hasta
su destino, ya sea una funcin, una estructura, un terminal, etc. Cada cable tiene
un color o un estilo diferente, lo que diferencia unos tipos de datos de otros.

1.7.1.3 Paletas.
Las paletas de LabVIEW proporcionan las herramientas que se requieren
para crear y modificar tanto el panel frontal como el diagrama de bloques. Existen
las siguientes paletas:

1.7.1.4 Paleta de herramientas (Tools palette)
En la figura 1.15 se observa la paleta de herramientas, esta se emplea
tanto en el panel frontal como en el diagrama de bloques. Contiene las
herramientas necesarias para editar y depurar los objetos tanto del panel frontal
como del diagrama de bloques.

Figura 1.15 Paleta de Herramientas

1.7.1.5 Paleta de controles (Controls palette)
CAPITULO II ANLISIS Y DISEO 93

En la figura 1.16 se observa la paleta de controles, esta se utiliza
nicamente en el panel frontal. Contiene todos los controles e indicadores que se
emplearn para crear la interfaz del VI con el usuario.

Figura 1.16 Paleta de Controles

1.7.1.6 Paleta de funciones (functions palette)
En la figura 1.17 se observa la paleta de de funciones, esta se emplea en el
diseo del diagrama de bloques. La paleta de funciones contiene todos los
objetos que se emplean en la implementacin del programa del VI, ya sean
funciones aritmticas, de entrada/salida de seales, entrada/salida de datos a
fichero, adquisicin de seales, temporizar la ejecucin del programa, entre otras.

Figura 1.17 Paleta de Funciones
CAPITULO II ANLISIS Y DISEO 94

1.7.2 LabVIEW como Herramienta de Adquisicin de Datos.
El objetivo es tener una herramienta para la adquisicin de datos, que
permita realizar un muestreo de un voltaje variable en el tiempo a intervalos de
tiempo iguales y con la mayor precisin posible.

Una de las principales caractersticas de LabVIEW es su modularidad, es
decir, la capacidad de utilizar bloques funcionales para la definicin de la
especificacin. LabVIEW permite conectarse a otras aplicaciones mediante un
intercambio de datos como Active X, libreras dinmicas, bases de datos, Excel
y/o a protocolos de comunicacin como DataSocket, TCP/IP, UDP, RS-232, entre
otras.

LabVIEW como su nombre lo indica es un lenguaje que se enfoca hacia el
laboratorio, la realizacin de mediciones y por lo tanto la adquisicin y anlisis de
datos. Mediante el uso de tarjetas es posible obtener seales anlogas o digitales
a partir de una conexin al bus PCI en una computadora, estas tarjetas se
diferencian por el nmero de muestras por segundo que pueden realizar, por el
nmero de bits (resolucin) y por el numero de canales que manejan.

Por ejemplo, una tarjeta de bajo costo como la PCI-1200 realiza 100KS/s,
con una resolucin de 8 bits para 3 puertos digitales de entrada salida y dos de
salida anloga, junto con 12 bits de resolucin para 8 canales de entrada
anlogos, y puertos de temporizacin mediante una PIT (8253); la tarjeta esta
conformada por PPIs, una PIT que usa la tarjeta para su programacin y otra para
disponibilidad del usuario, una FPGA y conversores digitales a anlogo (DAC) y
dems componentes bsicos.

La tarjeta se debe programar para definir los niveles de voltaje que debe
manejar y si son bipolares o unipolares. Las caractersticas de la tarjeta se
pueden configurar con la herramienta Measurement & Automation, que se
encuentra en el explorador de Windows como un icono principal. Esta herramienta
permite verificar que tarjetas hay instaladas en el computador, esto solo para el
caso de tarjetas de adquisicin de datos o de imgenes de Nacional Instruments.
LabVIEW tambin permite comunicarse con otras tarjetas mediante el puerto
CAPITULO II ANLISIS Y DISEO 95

paralelo o serial, utilizando la herramienta LabWindowsCVI de National
Instruments. Con este software se pueden disear en C las DLL para el
funcionamiento de las tarjetas, estas DLL se pueden integrar a LabVIEW y a
todas su funcionalidad o creadas desde otros programas clsicos como Visual
Basic o Borland C.

1.7.3 Adquisicin de Datos por los Puertos Serie y Paralelo.

1.7.3.1 Manejo del Puerto Serie.
Las comunicaciones serie se utilizan para enviar datos a travs de largas
distancias, ya que las comunicaciones en paralelo exigen demasiado cableado
para ser operativas. Los datos serie recibidos desde un mdem u otros
dispositivos son convertidos a paralelo gracias a lo cual pueden ser manejados
por el bus del PC.

Los equipos de comunicaciones serie se pueden dividir entre simplex, half-
duplex y full-duplex. Una comunicacin serie simplex enva informacin en una
sola direccin (p.e. una emisora de radio comercial). Half-duplex significa que los
datos pueden ser enviados en ambas direcciones entre dos sistemas, pero en una
sola direccin al mismo tiempo.

En una transmisin full-duplex cada sistema puede enviar y recibir datos al
mismo tiempo.

El puerto serie del PC es compatible con el estndar RS-232C, los PC
modernos utilizan los DB-9 macho. Se puede encontrar uno o ms de estos
conectores en el panel posterior del PC. Los voltajes para un nivel lgico alto
estn entre -3V y -15V. Un nivel lgico bajo tendr un voltaje entre +3V y +15V.
Los voltajes ms usados son +12V y -12V.

Los parmetros que caracterizan estas comunicaciones son: Velocidad;
paridad; bits de datos y bits de parada. En la literatura sobre el tema es
frecuente expresar estos datos en forma resumida. Por ejemplo: 1200 8 N 1, para
CAPITULO II ANLISIS Y DISEO 96

indicar una transmisin de 1200 baudios con 8 bits de datos sin paridad y un bit
de Stop.

Los parmetros anteriores estn relacionados con la forma en que se
transmite la informacin serie. En esta comunicacin cada carcter va incluido en
un cuadro ("Frame"); generalmente el comienzo es un bit de inicio (siempre un 1);
despus le sigue el dato, que puede ser de 5 a 8 bits de longitud; despus puede
haber un bit de control de paridad, y por ltimo un bit final (siempre es un 1) de
longitud variable (el equivalente a 1, 1.5 o 2 bits).

Las seales ms utilizadas se listan a continuacin:

/DTR (Data-Terminal-Ready): El PC indica al mdem que esta encendido y listo
para enviar datos.
/DSR (Data-Set-Ready): El mdem indica al PC que esta encendido y listo para
transmitir o recibir datos.
/RTS (Request-To-Send): El PC pone esta seal a 1 cuando tiene un carcter listo
para ser enviado.
/CD (Carrier-Detect): El mdem pone esta seal a 1 cuando ha detectado el
ordenador.
/CTS (Clear-To-Send): El mdem esta preparado para transmitir datos. El
ordenador empezara a enviar datos al mdem.
TxD: El mdem recibe datos desde el PC.
RxD: El mdem transmite datos al PC.

1.7.3.1.1 Direccionamiento del Puerto Serie.
Hay dos maneras de direccionar el puerto serie, a travs de la interrupcin
14H de la BIOS y a travs de la interrupcin 21H del DOS.

La interrupcin 14H de la BIOS utiliza cuatro funciones para programar el puerto
serie. Cada funcin es seleccionada asignando un valor al registro AH del
microprocesador. Las cuatro funciones son listadas a continuacin:

CAPITULO II ANLISIS Y DISEO 97

Funcin 00H: Inicializa el puerto serie y selecciona la velocidad, el numero de bits
de datos de inicio y de parada y los parmetros de paridad.
Funcin 01H: Enva un carcter al puerto serie especificado.
Funcin 02H: Lee un carcter desde el puerto serie especificado.
Funcin 003: Devuelve el estado del puerto serie especificado.

Hay varias funciones de la interrupcin 21H del DOS relacionadas a la
operacin del puerto serie:

Funcin 03H: Lee un carcter desde el puerto COM1.
Funcin 04H: Escribe un carcter desde el puerto COM1.
Funcin 40H: Esta funcin enva un nmero de bytes desde un buffer a un
dispositivo especificado.

1.7.3.2 Manejo del puerto paralelo.
En las aplicaciones que involucran el computador y la adquisicin de datos
es necesario emplear alguno de los puertos del computador, o bien realizar la
aplicacin enfocada a trabajar con una tarjeta de expansin, ya sea de estndar
ISA (casi desaparecido) o bien con tecnologa PCI.

Las dos ltimas opciones, son completamente posibles pero no se
consideran adecuadas puesto que son tecnologas cambiantes, que obligan a una
renovacin del hardware de la aplicacin, segn sea el caso.

En general el puerto paralelo de cualquier computador personal puede
trabajar en varios modos dependiendo de aspectos como si se trata de entrada y
salida de datos, si se requieren el uso de la memoria del puerto, etc. El modo ms
empleado, que adems lo poseen todos los computadores sin importar que tan
viejo sea, es el modo estndar o SPP (Standard Paralel Port).

El modo SPP esta diseado empleando un enfoque en el que el
computador enva datos a travs del puerto hacia una impresora y recibe
nicamente algunas seales de control, por lo que el puerto se maneja
empleando tres registros: el de datos, que funciona como salida de datos; el
CAPITULO II ANLISIS Y DISEO 98

registro de control, que posee funcin mixta de entrada y salida; y el de estado
que funciona como entrada.

En la tabla 1.4 se aprecia la distribucin de registros con sus
correspondientes pines en el puerto paralelo.


Tabla. 1.4. Distribucin de pines del puerto paralelo, se indica a que registro
pertenece cada bit.
Como ya se mencion, estos pines estn agrupados en tres registros y se
encuentran mapeados como tal en el computador. La ubicacin de estos registros
varia de acuerdo a tres direcciones base usadas para direccionarlos como se
indica en la tabla 1.5.


CAPITULO II ANLISIS Y DISEO 99


Tabla. 1.5. Direcciones Base para la ubicacin de los Registros

1.7.4 Software de Visualizacin y Monitoreo
Como se indic anteriormente, National Instruments LabVIEW es la
plataforma sobre la cual se desarroll el software de esta aplicacin. LabVIEW es
un software de programacin grfica, obviamente enfocada al manejo de objetos,
y desarrollado pensando en sistemas de instrumentacin y control, lo que lo hace
de gran utilidad para la adquisicin y anlisis de los datos.

Un desarrollo en LabVIEW se basa en el empleo de los VI o instrumentos
virtuales, que en un sentido prctico consiste en un objeto con entradas y salidas,
y una funcin especificada dentro de este. La estructura de este lenguaje de
programacin denominado G permite tener o llamar un VI dentro de otro, es decir
permite anidar VIs.

La creacin de un VI dentro de LabVIEW supone dos partes: el diseo del
panel frontal, en donde se encuentran las entradas y salidas del VI, y el diagrama
de flujo de datos, en donde se configura el funcionamiento del VI; en un sentido
prctico es el algoritmo que define el comportamiento de la aplicacin.

Para acceder a la paleta de controles dentro del panel de control basta con
oprimir el botn derecho del ratn teniendo el puntero sobre la ventana
correspondiente a ste, de forma similar se logra el acceso a la paleta de
funciones dentro del diagrama de flujo de datos (llamado simplemente diagrama).

LabVIEW permite manipular estructuras de datos, como datos bolanos
(binarios), datos numricos, cadenas, arreglos y clusters. Los clusters son una
poderosa estructura que permite realizar arreglos compuestos por distintos tipos
CAPITULO II ANLISIS Y DISEO
100

de datos. Dentro del diagrama la estructura del dato se distingue por el color que
toma el lazo correspondiente, por ejemplo, los bolanos se distinguen por el color
verde.

En el ambiente de programacin G (LabVIEW) el puntero del ratn cumple
diversas funciones, distinguindose cada una por la figura que toma el puntero,
por ejemplo si el cursor tiene forma de carrete de hilo funciona como herramienta
de conexin. Para cambiar la funcin del puntero se emplea la tecla TAB.



































CAPITULO II ANLISIS Y DISEO
101

CAPITULO II

ANLISIS Y DISEO
2.1 Diagrama de Bloques del Proyecto
En la figura 2.1 se observa un diagrama de bloques del proyecto, en el cul
hay varias placas electrnicas y la que ms sobresale corresponde a la que se le
denomina PLACA BASE para el microcontrolador PIC 16F877, la cul posee un
Sistemas de adquisicin de datos, almacenamiento, procesamiento y
comunicaciones con aplicaciones de PC. Al disponer de reloj de tiempo real y
memoria EEPROM, este puede ser usado como un sistema de adquisicin de
datos autnomo. Adems posee un teclado numrico serie RS232-TTL
permitiendo el ingreso de informacin a la placa base y por lo tanto generar un
mando local que corresponde a una fase del proyecto; se monitorea el estado del
variador de frecuencia y el ingreso de datos a la placa base a travs de un LCD
Serial estndar 2x16 caracteres, que esta desarrollado para aplicaciones con
microcontroladores PIC al igual que el teclado numrico.

Para el acondicionamiento de seales se utiliz un conversor digital
anlogo que se encarga de envar una seal de voltaje de 0 a 5 voltios la cul es
amplificada por un factor de 2, correspondiente a la frecuencia ingresada por el
operador, que es la frecuencia a la cual se desea que trabaje el variador de
frecuencia, y una placa para acoplar las salidas digitales del microcontrolador PIC
con un respectivo acondicionamiento para habilitar el estado del variador de
frecuencia como: inicio, frenado, inversin de giro o que trabaje a frecuencias
constantes ya establecidas.

Lo ya expuesto en su mayora corresponde a la parte del mando local del
variador de frecuencia; la comunicacin va RS-232 entre la placa base del
microcontrolador PIC 16F877 y la PC, utilizando la Plataforma de Desarrollo
LabVIEW permite un mando remoto del variador de frecuencia en procesos en los
CAPITULO II ANLISIS Y DISEO 102

Comunicacin
Serie RS232


















Teclado numrico serie
RS232-TTL
Interfaz de display
LCD sincrnico

Software LabView
Variador de Frecuencia ACS 300


Placa base para PIC 16F877
Conversor D/A
b
Figura 2.1 Diagrama Bloques del Proyecto
CAPITULO II ANLISIS Y DISEO
103

cuales el ambiente en el que se desarrolla puede ser inaccesible ya sea
por la presencia de agentes como el ruido, gases, cidos, etc, permitiendo al
operador acceder de una forma sencilla el mando.

Para la programacin el microcontrolador PIC se utiliz LENGUAJE C
dando mayor facilidad para cumplir con el objetivo del proyecto.
estableciendo que para la parte de mando remota se realiza a travs de la
plataforma de desarrollo LabVIEW mediante comunicacin , cabe aclarar que
las dos formas de mando utilizan la placa base para cumplir con su fin.

2.3 Descripcin de Cada Etapa del Diagrama

2.3.1
7
Placa Base para PIC 16F877

2.3.1.1 Descripcin.
La Placa Base es un controlador programable basado en un PIC de 40
pines. Su arquitectura permite operar con el PIC 16F877.

Se lo utiliza normalmente en aplicaciones de control industrial de alcance
limitado donde se requiere utilizar tecnologa de bajo costo.

La programacin del equipo se realiza ntegramente en lenguaje C,
para lo cual se dispone de una conjunto de libreras para su uso inmediato.

Para el caso de aplicaciones en donde se requiera un filtrado especial de
la alimentacin, se dispone de una fuente de alimentacin adicional con
entrada de AC/DC con filtrado especial para eliminacin de ruidos elctricos
industriales.

2.2.1.2 Aplicaciones.
Para lectura de seales analgicas. Sensores de temperatura,
humedad, presin, nivel, infrarrojos etc. Las entradas de

7
Plantillas de Programacin, Placa Base para PIC 16F877 en el Anexo III
CAPITULO II ANLISIS Y DISEO
104

tensin/corriente permiten conectarle al PLC todo tipo de sensores
comerciales estndares.
Lectura de sensores con salida digital como: caudalmetros,
encoders etc.
Dataloggers. Sistemas de adquisicin de datos, almacenamiento,
procesamiento y
Comunicaciones con aplicaciones de PC. Al disponer de reloj de
tiempo real y memoria EEPROM, la placa base utilizada puede ser
usado como un sistema de adquisicin de datos autnomo.
Control automtico de procesos. Utilizando un display LCD o de 7
segmentos y un teclado de comando se pueden realizar diferentes
interfaces Hombre-Mquina.
Operacin de la Placa Base mediante software de SCADA
comerciales utilizando protocolo de comunicacin Modbus.
Conexin de interfaz de comunicaciones RS422 para vinculacin en
ambientes industriales punto a punto con otros equipos a 4 hilos
Las comunicaciones RS232 y RS485 incluidas en el interfaz permiten
vincular la Placa Base con una PC o en red con otros controladores
utilizando el protocolo fsico RS485 estndar, especialmente
diseado para comunicaciones en ambientes industriales.

2.2.2
8
Teclado numrico serie RS232-TTL.

2.2.2.1 Descripcin.
Esta especialmente desarrollado para aplicaciones con
microcontroladores PIC.

Esta constituido por una matriz de 16 pulsadores indicados con los
nmeros 0 a 9 mas 4 pulsadores de funcin F1, F2, F3 y F4 las cuales tambin
tienen indicaciones de 4 flechas: arriba, abajo, izquierda y derecha, y adems
cuenta con una tecla de ESC o * y otra de ENTER o # La lgica del interfaz

8
Libreras para la Programacin de Interfases, Teclado numrico serie RS232-TTL en el Anexo II
CAPITULO II ANLISIS Y DISEO
105

esta comandada por un PIC16F84, el cual se encarga de todo el
procesamiento del interfaz.

A diferencia de otros teclados que para conectarlos a un
microcontrolador requieren del uso de muchas de sus lneas de puerto, el
teclado numrico serie se conecta a un sistema microprocesado con solo una
lnea. A lo sumo puede llegar a requerir de dos.

La informacin del pulsador presionado es transmitida por el interfaz en
formato RS232 con niveles TTL (0 y 5V) a 9600 bps, que se define en el
software:
rs232(baud=9600, xmit=PIN_xx ,rcv=PIN_a4); que se explica ms
adelante.

2.2.2.2 Aplicaciones.
Este interfaz permite al usuario diseador de sistemas microprocesador
disponer de forma inmediata de un dispositivo de entrada de datos numricos
con un muy bajo requerimiento de hardware de parte del micro.

Normalmente en el diseo de aplicaciones de control industrial se
requiere la implementacin de sistemas operativos con un eficiente interfaz
hombre-mquina. Para estos casos es necesario de por lo menos un display y
un teclado de comando.

Este interfaz esta diseado para ser utilizado en prototipos.
Dependiendo de la aplicacin en particular se puede solicitar un teclado ms
robusto, adecuado a ser instalado en ambiente industrial. De todas formas, a
nivel de diseo del sistema, el uso de cualquiera de los modelos es totalmente
transparente al programador.

2.2.2.3 Caractersticas tcnicas principales.
Alimentacin 5V DC
Protecciones contra inversin de polaridad
Salida de datos a 9600 bps, 8 bits, sin paridad
CAPITULO II ANLISIS Y DISEO
106


2.2.2.4 Conexionado de la Placa Base al Teclado numrico serie RS232-
TTL.
Las Placa Base alimenta al teclado con 5V y gnd. El teclado le enva al
CPU los datos serie en ASCII del switch presionado por el pin de TX.
Opcionalmente puede hacer falta un cable ms para Vd (valid data)

2.2.2.5 Definicin del Puerto Serie en el Software.
Los siguientes comandos permiten definir el puerto serial:

#use rs232(baud=9600, xmit=PIN_xx ,rcv=PIN_a4)
xmit=PIN_xx : A definir. No interesa para leer por el teclado.
rcv=PIN_a4: Con esta definicin, le indico al compilador que los pulsos
que ingresen por el pin RA4 sean tomados como datos serie a 9600 bps.

2.2.2.6 Configuracin de los puertos del microcontrolador.
Para que el microcontrolador pueda recibir datos por la lnea RA4, es
necesario que esta lnea este definida como entrada. Se debe recordar que con
un 1 se indica entrada y con un 0 salida.
set_tris_a (0b00010011); Esta instruccin define el sentido de los
puertos desde el A7 al A0 (izquierda a derecha). El bit=1 indicado en negrita
corresponde al RA4.

Nota: 0b indica que lo que viene despus es un nmero binario.

2.2.2.7 Captura de datos del teclado.
Para recibir datos por el teclado se utilizan las siguientes instrucciones:

kbhit() Vale=1 si esta entrando un dato por el puerto definido como entrada
RS232

Lectura de un carcter proveniente del teclado:
a=fgetc(teclado); // a variable definida como char
Lectura de un string proveniente del teclado (finalizado con enter)
CAPITULO II ANLISIS Y DISEO
107

fgets(trama,teclado); // trama, string definido como char trama[20]
(Ej.20
Caracteres)

2.2.3
9
Interfaz de display LCD sincrnico.

2.2.3.1 Descripcin.
El interfaz LCD-Sincrono. Esta especialmente desarrollado para
aplicaciones con microcontroladores PIC. Permitiendo visualizar de una
manera sencilla las variables y constantes para en control del variador de
frecuencia, o a su ves los valores de frecuencia y tiempos que el usuario desee
que trabaje ste, esto se realiza a travs de la Placa Base para PIC 16F877.

Se debe mencionar que para el uso de esta interfaz LCD-Sincrono debe
estar configurado de acuerdo como se especifica en su respectiva librera y
plantilla de programacin.

2.2.3.2 Configuracin de la librera lcdser.h.
El interfaz de display LCD sincrnico opera con 3 lneas de control: CK,
DATA y STROBE. Cada una de estas lneas se debe conectar a un puerto del
PIC.

Si por ejemplo se coloca la lnea de control CLOCK a RB2, la lnea
DATA a RB4 y la STROBE a RB3, la librera lcdser.h se deber configurar de la
siguiente forma:

#define ck0 output_low(PIN_b2)
#define ck1 output_high(PIN_b2)
#define data0 output_low(PIN_b4)
#define data1 output_high(PIN_b4)
#define strobe1_off output_low(PIN_b3)
#define strobe1_on output_high(PIN_b3)

9
Libreras para la Programacin de Interfases, Interfaz de display LCD sincrnico en el anexo II
CAPITULO II ANLISIS Y DISEO
108


2.2.3.3 Arranque del display y ejemplo de uso.
Para utilizar el display LCD se debe cargar la librera correspondiente en
el encabezamiento del cdigo:
#include <lcdser.h>
Antes de utilizar el LCD se debe primero inicializar.
Esto se realiza en el main() antes del ciclo de SCAN.
Lcd_ini();
Luego se pueden utilizar las siguientes funciones (descriptas en lcdser.h)
//Encender luz de display
lcd_luz_on();
//Apagar luz de display
lcd_luz_off();
//Enviar un string al LCD (a partir de la ltima posicin impresa)
lcd_putc(Hola);
//Borrar display LCD
lcd_clear();
//Ubicar el cursor en una posicin determinada Ej.
lcd_linea1(5); //posiciona cursor en linea1 columna5
lcd_linea2(10); //posiciona cursor en linea2 columna10
//Encender u apagar cursor
lcd_cursor_on();
lcd_cursor_off();
//Enviar variables al display
lcd_clear();
printf(lcd_putc,Lect= %4lu,x);

Por ejemplo, enva al LCD el texto Lect= y luego coloca el valor de la
variable x que es un entero largo sin signo dejando 4 lugares en total.

Si por ejemplo x=23 muestra por el display
Lect= 23

CAPITULO II ANLISIS Y DISEO
109

El LCD se puede conectar y desconectar en cualquier momento no
siendo necesario desconectar de la placa previamente.



2.2.3.3.1 Conector para control del interfaz
Se define los terminales de los puertos que comandarn las lineas de
CK, DATA y STROBE que permite funcionar el interfaz con la Placa Base para
el PIC 16F877.
De acuerdo con el hardware de cada usuario, deber asignar a cada una
de estas lneas de control el puerto del PIC en donde desee conectarla.


2.2.3.3.2 Conector para alimentacin:
Para alimentar el LCD, utiliza un conector con voltaje constante de 5Vcc
y GND.

2.2.4 Variador de Frecuencia ABB ACS 300
Los variadores de frecuencia de corriente alterna (AC) se utilizan para
controlar la velocidad y el torque de un motor elctrico de induccin estndar.
La tecnologa de accionamientos en AC amplia el rango de velocidades del
motor de cero a muy por encima de la velocidad nominal, lo que incrementa la
productividad del proceso accionado.

Cuando se requiere una capacidad reducida del accionamiento, el
variador de frecuencia disminuye la velocidad del motor consiguiendo un ahorro
importante de energa.

ABB es lder en el mercado mundial de variadores de frecuencia, es el
creador de la tecnologa DTC (Control de Torque directo) la cual incorporan sus
ltimas series de variadores de frecuencia, permitiendo una mayor precisin de
la velocidad y un control ms rpido del torque en los motores de induccin AC.

2.2.4.1 Conexin a la red.
CAPITULO II ANLISIS Y DISEO
110

Rango de tensin y potencia:
Trifsica, 380 a 480 V, +10/-15%, 0,75 - 355 kW
Trifsica, 200 a 240 V, +10/-15%, 0,75 - 75 kW

Autoidentificacin de la red de alimentacin
Frecuencia: 48 a 63 Hz
Factor de potencia: 0,98

2.2.4.2 Conexin a motor.
Tensin Trifsica, de 0 a V ALIMENTACIN
Frecuencia 0 a 500 Hz
Frecuencia de conmutacin:

Estndar de fbrica 4 kHz
Seleccionable 0,75 - 90 kW 1 kHz, 4 kHz, 8 kHz hasta 355
kW 1 kHz, 4 kHz

Tiempo de aceleracin: 0,1 a 1800 s
Tiempo de deceleracin: 0,1 a 1800 s
Lmites ambientales:
Temperatura ambiente: -15 a 40 o C
No se permite escarcha: 40 a 50 o C
f conmutacin. 4 kHz, para derrateo consulte al proveedor
Humedad relativa Inferior al 95% (sin condensacin)
Clase de proteccin IP 21 o IP 54
Niveles de contaminacin IEC 721-3-3
No se permite polvo conductor.

2.2.4.3 Conexiones de control programables.
Dos entradas analgicas:

Seal de tensin 0 (2) a 10 V, Rin > 312 terminacin nica
Seal de intensidad: 0 (4) a 20 mA, Rin = 100 terminacin nica
Valor de ref. de potencimetro 10 V 2% mx. 10 mA, R < 10 k
CAPITULO II ANLISIS Y DISEO
111


Demora mxima 12...32 ms
Resolucin 0,1%
Precisin 1%
Dos salidas analgicas 0 (4) a 20 mA, carga < 500
Tensin auxiliar 24 V CC 10%, mx. 250 mA
Seis entradas digitales 12 V... 24 V CC con alimentacin interna o
externa, PNP y NPN
Impedancia de entrada 2,4 k
Demora mxima 5 ms 1 ms
Tres salidas de rel
Tensin de conmutacin mx. 250 V CA/30 V CC
Intens. de conmutacin mx. 6 A/30 V CC; 1500 V A/230 V CA
Intensidad continua mxima 2 A eficaces
Lmites de proteccin
Lmites de disparo por sobretensin
V CC de marcha 842 (corr. a entrada de 595 V)
V CC de inhibicin de marcha 661 (corr. a entrada de 380 - 415 V),
765 (corr. a entrada de 440 a 480 V)
Lmites de disparo por subtensin
V CC de marcha 333 (corr. a entrada de 247 V)
V CC de inhibicin de marcha 436 (corr. a entrada de 380 - 415 V),
505 (corr. a entrada de 440 - 480 V)
Cumplimiento del producto
Sistema de garanta de calidad ISO 9001 y
Sistema medioambiental ISO 14001
Aprobaciones CE, UL y cUL
EMC (segn EN61800-3)
Distribucin restringida en 1
er
entorno con cable de 30 m como
estndar
Distribucin no restringida en 2
do
entorno con cable de 100 m como
estndar.

CAPITULO II ANLISIS Y DISEO
112

En la figura 2.2 se observa el diagrama de bloques del variador de
frecuencia ABB ACS 300, el cual es utilizado para el desarrollo del presente
proyecto.






















Figura 2.2 Diagrama Bloques del ACS 300

2.3 Especificacin de Requisitos del Sistema

2.3.1 Computador Personal.
El computador a ser utilizado debe contar con las prestaciones tanto de
hardware como de software para garantizar la eficiencia de la administracin
del sistema. Actualmente la tecnologa del computador personal cuenta con
CAPITULO II ANLISIS Y DISEO
113

caractersticas de procesador, memoria RAM, capacidad de disco duro, tarjeta
madre y velocidad del bus de fcil adquisicin en el mercado.

La computadora a utilizarse, deber tener adicionalmente un puerto
serial RS232 para comunicacin con la Placa Base.



2.3.1.1 Caractersticas Tcnicas del Computador Personal.
Descripcin: El PC constituye el elemento principal para realizar el
control remoto del variador de frecuencia.

Funcin: El PC tiene las siguientes funciones:
Recopilacin de los datos y almacenamiento de estos si desea el
operador.
Comunicacin con la Placa Base
Monitoreo del estado del variador de frecuencia.
Confrontacin de los niveles frente a parmetros preestablecidos.
Control del variador de frecuencia.
Sistema Operativo: Con capacidad de administracin TCP/IP
Tarjeta Madre: Intel 845 Mn.
Procesador: Intel P3, 2 GHz. Mn.
Memoria: 256 Mb.
Disco Duro: 30 Gb.
Puertos: RS-232.
Accesorios: Monitor: Mayor 17, mouse, teclado, conductores y
conectores.

2.4 Diseo del hardware.

2.4.1 Programador: PIC Programmer II.
En la figura2.3, se observa el diagrama esquemtico del Programador de
PIC Pic Programer II, la cul fue adquirida para el desarrollo del presente
CAPITULO II ANLISIS Y DISEO
114

mdulo, sta interfaz se utiliza para la programacin microcontroladores PIC
tipo flash de 18 pines . Adems, utilizando una tarjeta de expansin o va ICP
puede programar tambin los microcontroladores PIC de 28 y 40 pines adems
de memorias EEPROM seriales 24LCXXX y algunas 93LCXX. Posee un puerto
de conexin ICP (para Programacin en Circuito) que permite programar los
dispositivos directamente en la placa base donde se encuentren sin necesidad
de ser retirados de su zcalo.




Figura 2.3 Programador Pic Programer II

La alimentacin del programador se realiza mediante una fuente de
alimentacin de 12V de corriente continua x 500 mA no regulada.

Este interfaz se conecta al PC mediante un cable extensor de puerto
paralelo DB25 . Se utiliza normalmente con dos programas: el PICALL y el
ICPROG (ambos de dominio pblico y provistos en el CDROM) que operan
bajo Windows.
CAPITULO II ANLISIS Y DISEO
115


En la figura 2.4 se observa el diagrama PCB del Programador PIC
Programer II, se especfica la distribucin final de los elementos que intervienen
en la elaboracin de ste.


Figura 2.4 Programador Pic Programer II Diagrama PCB

2.4.2 Placa Base.
En la figura2.5, se observa el diagrama PCB, la Placa Base puede
considerarse un controlador programable basado en un PIC de 40 pines. Su
arquitectura permite operar con los PICs 16F870, 16F874, 16F877 y la familia
18Fxxx.

Caractersticas tcnicas principales:

entradas analgicas de tensin (0 a 5V) o corriente (4 a
20mA) seleccionables por jumper. (ANALOG INPUT).
CAPITULO II ANLISIS Y DISEO
116

7 Salidas digitales colector abierto para operacin de
actuadores externos, todas sealizadas con leds.
(OUT1).
7 Entradas digitales con proteccin para operacin por
contacto a masa, todas estas sealizadas con leds y con
filtro anti rebote. (DIG-INP).
Conector para display sincrnico LCD o asincrnico de 1
a 6 dgitos de 7 segmentos (DISPLAY).


Figura 2.5 Placa Base

Conector para teclado asincrnico rs232-TTL (KEYB).
puertos de comunicaciones. Un puerto RS232(COM2) y
un puerto RS485.
CAPITULO II ANLISIS Y DISEO
117

Conector de expansin de comunicaciones para
operacin de puertos RS232, RS422 o RS485
adicionales (COM1).
Conector DB9 para acceso al puerto RS232.
Banco de memoria I2c para EEPROM 24LCxxx. (IC-4).
Reloj de tiempo real DS1307, con conexin de batera de
backup. (IC-3).
Bus de expansin I2c. (I2C).
Conector para buzzer externo. (BUZZ).
Programacin en circuito ICP (In Circuit
Programer).(ICP).
Alimentacin 15 a 24V DC (DC-IN).
Salidas de alimentacin auxiliar de 5V y 12V para
alimentacin de dispositivos externos (Borneras y
housing).
Operacin a 20 Mhz con cristal de cuarzo.

2.4.3 ConversorAD-DA.
En la figura 2.6 se observa el Conversor A/D D/A de 4 canales con
salida serial, interfaz usada ingresar una seal analgica al variador de
frecuencia, para su mando.

CAPITULO II ANLISIS Y DISEO
118


Figura 2.6 Conversor AD-DA

Las caractersticas tcnicas principales son:

Incluye un conversor D/A o un conversor A/D con salida acoplada en
DC/AC. Este puede ser operado de forma paralela o serie, segn sea
el caso que se necesite.

Esta tarjeta tiene mltiples usos, permite ser usada como un
conversor Digital/Analgico con salida de tensin o bien se utiliza
para lectura de 4 canales analgicos y su correspondiente
conversin a digital.


El comando de la tarjeta se puede hacer de varias formas, en
paralelo, en bus sincrnico o a 1 hilo (trama serie RS232 con los 4
valores del A/D multiplexados).

CAPITULO II ANLISIS Y DISEO
119

Se utiliza este interfaz para poder ingresar valores analgicos, como
por ejemplo la salida de un sensor de temperatura, a un
microcontrolador del tipo PIC16F84, el cual no posee internamente
un conversor A/D.


De acuerdo al fireware instalado se puede operar de diversas formas.
Por ejemplo, puede ser utilizada para conversin A/D de 1CH con
salida de 8 bits para ser usada en conjunto con la interfaz digital de
I/O para puerto paralelo.

Entradas y salidas sealizadas con leds.

Alimentacin: fuente de 12VCC de 500mA no regulada.

Salida alimentacin auxiliar de 5V regulada para alimentar otros
dispositivos adicionales.

2.4.4 Teclado numrico serie RS232-TTL.
En la figura 2.7 se observa el Interfaz teclado numrico serie, para
entrada de datos numricos, la cul fue adquirida para el desarrollo del
presente mdulo; la cual est especialmente desarrollado para aplicaciones
con microcontroladores PIC, consta por una matriz de 16 pulsadores indicados
con los nmeros 0 a 9 ms 4 pulsadores de funcin F1, F2, F3 y F4 las cuales
tambin tienen indicaciones de 4 flechas: arriba, abajo, izquierda y derecha, y
adems cuenta con una tecla de ESC o * y otra de ENTER o #.
CAPITULO II ANLISIS Y DISEO
120



Figura 2.7 Teclado numrico serie RS232-TTL

Tiene un microcontrolador PIC 16F84, el cul controla la lgica del
interfaz el cual se encarga de todo el procesamiento del interfaz. La
informacin del pulsador presionado es transmitida por el interfaz en formato
RS232 con niveles TTL (0 y 5V) a 9600 bps hacia la Placa Base para PIC
16F877.

Las caractersticas tcnicas principales son:

- Alimentacin 5V DC
- Protecciones contra inversin de polaridad
- Salida de datos a 9600 bps, 8 bits, sin paridad

2.4.5 Interfaz de display LCD sincrnico.
En la figura 2.8 se observa el Interfaz de Display LCD sincrnico, la cul
fue adquirida para el desarrollo del presente mdulo, consta de un LCD
estndares de 2x16 caracteres, posee un conector especial para la conexin
de este interfaz, que permite tener una comunicacin RS-232 con la Placa
Base por lo que puede ser operado con solo 3 lneas, de las cuales 2 de ellas
no son necesariamente exclusivas del Interfaz.
CAPITULO II ANLISIS Y DISEO
121



Figura 2.8 Interfaz de display LCD sincrnico

Las caractersticas tcnicas principales son:

Alimentacin 5V DC
Protecciones contra inversin de polaridad
Comando por bus sincrnico a 3 hilos: Ck, Data, Strobe
Rutinas en C para uso inmediato.
Comando para backlight.

2.5 Diseo del software.
2.5.1 IC-Prog.
El IC-Prog requiere Windows 95, 98, ME, NT, o 2000 y un coprocesador
interno o externo para funcionar. Todos los procesadores compatibles y
superiores a un 386 con 8Mb de Memoria RAM deberan funcionar
correctamente.

El IC-Prog es un software de programacin basado en ventanas que
permite la programacin de diversos dispositivos y soporta numerosos tipos de
programadores.
CAPITULO II ANLISIS Y DISEO
122


El IC-Prog es un programa que funciona bajo Windows para controlar un
programador de microcontroladores PIC. Para operar este programa se
necesitan conocimientos bsicos de Windows y de electrnica.

Para que el programa funcione se deber conectar a la computadora un
programador, y configurar correctamente tanto a ste como al programa.

En la figura2.9 se observa la pantalla de configuracin y ajuste para PIC
Programer II, el programador a utilizar, el puerto paralelo de la PC, modo de
comunicacin, tipo de interfaz. Para ingresar a esta pantalla, en IC-Prog se
selecciona en la barra de men la opcin Ajustes, despus la opcin Tipo
hardware o F3, en la cul se define los parmetros ya mencionados.



Figura 2.9 Configuracin y ajustes para Pic Programer II
2.5.1.1 rea de Cdigo (Programa).
En la figura 2.10 se observa rea de Cdigo, la cul siempre se presenta
al ejecutar el software IC-Prog, que en valor hexadecimal utilizando 4 dgitos es
CAPITULO II ANLISIS Y DISEO
123

la representacin del programa elaborado en lenguaje C el cul va ser cargado
al PIC 16F877, donde cada fila mostrar 8 palabras, por lo que de una fila a la
otra la direccin se incrementar en 8. Una palabra posee normalmente una
longitud de 16 bits por lo que el IC-Prog mostrar un valor hexadecimal entre
0000 y FFFF.



Figura 2.10 rea de Cdigo

2.5.1.2 rea de datos (EEPROM).
En la figura 2.11 se observa rea de Datos, al igual que el rea de
cdigo, esta se presenta al ejecutar el software IC-Prog, en cambio presenta la
parte del programa a cargar el una memoria EEPROM, donde cada fila
mostrar 8 palabras, pero en este caso las palabras son siempre de 8 bits por
definicin Siempre se mostrarn las palabras con 2 dgitos hexadecimales con
un valor entre 00 y FF.

Figura 2.11 rea de Datos

CAPITULO II ANLISIS Y DISEO
124




CAPITULO III

RESULTADOS Y PRUEBAS EXPERIMENTALES

3.1 Descripcin del sistema
Para describir el uso y funcionamiento de este proyecto, se lo dividi en
dos partes; Manejo del Control Local y Manejo Control Remoto:

3.1.1 Control Local






























Figura 3.1 Control Local
La figura 3.1 describe el control local, el cul consta de 4 elementos:

Teclado numrico
serie RS232-TTL
Interfaz de display
LCD sincrnico

Variador de Frecuencia ACS 300



Placa base para PIC 16F877
CAPITULO II ANLISIS Y DISEO
125


- Placa base para PIC 16F877.
- Interfaz de display LCD sincrnico.
- Teclado numrico serie RS232-TTL.
- Variador de Frecuencia ACS 300.

A continuacin se explicar ms detalladamente cada una de las
opciones que presenta ste.

En la figura 3.2 se tiene un esquema de los botones del teclado
numrico serie RS232-TTL.








Figura 3.2 Botones de control

Donde:
(0,1,29) Teclas numricas utilizadas para seleccin de submens de
cada pgina, ingreso de frecuencias mximas (FMAX),mnimas (FMIN),
Tiempos para rampas Ascendentes (TACC), Descendentes (TDCC) y
Variables de los Procesos.

Desplazamiento hacia arriba para visualizar las diferentes opciones de
cada pgina, tambin permite incrementar la frecuencia.
Desplazamiento hacia abajo para visualizar las diferentes opciones de
cada pgina, tambin permite decrementar la frecuencia.
CAPITULO II ANLISIS Y DISEO
126

Regresar o Atrs, presionar este botn para salir de los submens como
por ejemplo de las rampas, de las frecuencias constantes, del control remoto o
de los procesos.

Botn para finalizar el ingreso de un valor como por ejemplo FMAX,
FMIN, TACC, etc.

Presionar para Invertir el giro del motor.

Presionar para Frenar el motor.

Despus de ingresar la frecuencia y velocidad nominal del motor a
utilizar, en la figura 3.3 en el LCD se muestra dos pginas disponibles para el
operador.


Figura 3.3. Pginas

El acceso a cada pgina se realiza por el teclado numrico (Presionar 1
para pgina 1 2 para pgina 2).

Cada pgina tiene opciones diferentes con relacin a la otra.

Pgina 1:

1. Incrementar o Decrementar Frecuencia.
2. Visualizacin de la Velocidad del Motor y Corriente aproximada del
Variador de Frecuencia.
3. Ingreso de la Frecuencia Mnima y Mxima para realizar las rampas.
CAPITULO II ANLISIS Y DISEO
127

4. Ingreso de Tiempos para la Rampa Ascendente y para la Rampa
Descendente.

Pgina 2:

1. Visualizacin de la Mxima Velocidad y Frecuencia del Motor.
2. Acceso al Control Remoto y Visualizacin del Voltaje de control
suministrado al Variador.
3. Ingreso de Frecuencias Constantes 1 y 2.
4. Iniciar Rampas (Ascendente o Descendente) o Frecuencias Constantes.
5. Ingresar al Proceso 1 2.

La seleccin, operacin y funcin que realiza cada una, se detalla en el
Manual del Usuario para el Control Local y Remoto del Variador de Frecuencia
ABB
10
.

3.1.2 CONTROL REMOTO

Figura 3.4 Control Remoto
La figura 3.4 describe el control remoto, el cul consta de 3 elementos:

- Placa base para PIC 16F877.

10
Manual del Usuario para el Control Local y Remoto del Variador de Frecuencia ABB ver Anexo I

Software LabView

Placa base para PIC 16F877
Variador de
Frecuencia ACS 300

CAPITULO II ANLISIS Y DISEO
128

- PC con el Software LabVIEW.
- Variador de Frecuencia ACS 300.

Para el Control Remoto se utiliz la plataforma de Desarrollo LabVIEW,
el cual da una gran versatilidad para la visualizacin y el control del motor.

El uso del control Remoto es mucho ms sencillo que el Control Local;
ya que tiene un ambiente ms amigable para maniobrar al variador de
frecuencia.

A continuacin se indica en orden las ventanas que posee el programa
desarrollado para el Control Remoto:

1. Ingreso de Password
2. Ingreso de Frecuencia y Velocidad Mxima
3. Men Visualizacin Control Proceso
4. Visualizacin
5. Visualizacin y Control
6. Proceso
7. Comparar Grficas

La seleccin, operacin y funcin que realiza cada una, se detalla en el
Manual del Usuario para el Control Local y Remoto del Variador de Frecuencia
ABB ya especificado en el Control Local.

3.2 Pruebas experimentales
Para esta parte, se tomar como referencia el manual de usuario para el
control local y remoto del variador de frecuencia ABB.

3.2.1 Control Local
Se va realizar pruebas en el Mdulo de Control Local Electrnico y
Remoto para el Variador de Frecuencia y Comunicacin con la Plataforma de
Desarrollo LabVIEW, para ello colocar el variador de frecuencia en modo
remoto.
CAPITULO II ANLISIS Y DISEO
129


Primero realizar las conexiones respectivas para el montaje de los
elementos, mostradas en el manual, encender e ingresa los valores frecuencia
y velocidad nominales del motor a utilizar, para este caso los valores son 60 Hz
y 1630 RPM, constatar que se visualiza en el LCD.

Se ingresar a la pgina1, se selecciona la opcin 1 (Incrementar o
Decrementar Frecuencia).

A continuacin seguir con el procedimiento:

a) Incremento de frecuencia.
Se realizar pruebas de incremento de frecuencia, para ello, al
seleccionar Incrementar o Decrementar Frecuencia de la
pgina1, con la tecla de incremento (flecha hacia arriba) se varia
la frecuencia y se verifica que coincide este valor con el indicado
en el variador de frecuencia, se llena la tabla 3.1. prueba de
incremento de frecuencia, para un anlisis posterior.

Frec.Mdulo
(Hz)
Frec.Variador
(Hz)
Diferencia entre Frec. Mdulo
y Frec. Variador
(Hz)
0.10 0.10 0.00
10.00 10.00 0.00
15.11 15.00 0.11
20.06 20.20 -0.14
40.06 40.00 0.06
59.70 59.70 0.00

Tabla. 3.1. Prueba de Incremento de Frecuencia

b) Decremento de frecuencia.
Para las pruebas de decremento de frecuencia, es un
procedimiento similar al anterior, en cambio con la tecla de
decremento (flecha hacia abajo) se varia la frecuencia en el
modulo local y se verifica que coincide este valor con el indicado
CAPITULO II ANLISIS Y DISEO
130

en el variador de frecuencia, llenar la tabla 3.2. prueba de
decremento de frecuencia, para su posterior anlisis.
Frec.Mdulo
(Hz)
Frec.Variador
(Hz)
Diferencia entre Frec. Mdulo y Frec.
Variador (Hz)
59.70 59.70 0.00
40.06 40.0 0.06
20.06 20.20 -0.14
15.11 15.0 0.11
10.00 10.0 0.00
0.10 0.10 0.00

Tabla. 3.2. Prueba de Decremento de Frecuencia

c) Realizar Rampas.
En la realizacin de estas pruebas, se va a la pgina1, se
selecciona la opcin 3 (Ingreso de la Frecuencia Mnima y
Mxima para realizar las rampas); en est opcin se realiza
rampas ascendentes y descendentes, para ello se ingresa los
valores de frecuencia mnima y frecuencia mxima, adems las
tiempos para cada una de las rampas, para lo cual en la pgina1,
se selecciona la opcin 4 (Ingreso de Tiempos para la Rampa
Ascendente y para la Rampa Descendente), con los valores
detallados en la tabla 3.3 y tabla 3.4 se realiza est prueba, segn
sea el caso.

c.1) Rampa Ascendente.
Para iniciar a realizar las rampas, en la pgina2, se
selecciona la opcin 4 (Iniciar Rampas, Ascendente
o Descendente o Frecuencias Constantes), se llena
la tabla 3.3 prueba rampa ascendente, se verifica
con los valores de frecuencia indicados en el
variador de frecuencia y los valores de tiempo
cronometrados.

VALORES INGRESADOS VALORES REALES
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Ascendente
(seg)
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Ascendente
(seg)
CAPITULO II ANLISIS Y DISEO
131

5.00 50.00 30.00 5.00 49.20 30.00
15.00 40.00 10.00 14.40 39.30 10.00
20.00 50.00 5.00 19.60 49.20 5.00

Tabla 3.3 Prueba Rampa Ascendente
c.2) Rampa Descendente.
Para las pruebas de rampas descendentes, se
realiza el mismo procedimiento que el anterior, la
diferencia es que se selecciona iniciar rampa
descendente de la opcin 4 (Iniciar Rampas,
Ascendente o Descendente o Frecuencias
Constantes), se llena la tabla 3.4 prueba rampa
descendente, se comprueba con los valores
indicados en el variador de frecuencia y los tiempos
cronometrados, para realizar un anlisis posterior.

VALORES INGRESADOS VALORES REALES
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Descendente
(seg)
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Descendente
(seg)
20.00 50.00 5.00 19.90 49.23 5.00
15.00 40.00 10.00 14.50 39.30 10.00
5.00 50.00 30.00 5.20 19.70 30.00

Tabla 3.4 Prueba Rampa Descendente

d) Realizar Procesos.
Para realizar estas pruebas, en la pgina2, se selecciona la
opcin 5 (Ingresar al Proceso 1 o 2), se ha elaborado una tabla de datos
para cada proceso, con esto se ayuda para la realizacin de est
prueba.

d.1) Proceso 1.
Al elegir proceso 1, se ingresa los valores pedidos
(Frecuencias y Tiempos), correspondientes segn
los valores especificados en la tabla 3.5 prueba
proceso1, seleccionar COMENZAR, se toma nota de
CAPITULO II ANLISIS Y DISEO
132

las frecuencias y tiempos reales y se los compara
con los ingresados, se completa la tabla
correspondiente para realizar un anlisis.



Valor Ingresado
(Hz o seg )
Valor Visualizado o
Mdido (Hz o seg )
Valor Ingres. - Valor
Visualiz. o Medido (Hz o seg )
Frec. Inicial1 0.00 0.03 -0.30
Frec. Final1 30.00 29.40 0.60
Tiempo
Subida1 10.00 10.00 0.00
Tiempo
Bajada1 20.00 20.00 0.00
Frec. Inicial2 0.00 0.30 -0.30
Frec. Final2 40.00 39.30 0.70
Tiempo
Subida2 10.00 10.00 0.00
Tiempo
Bajada2 20.00 20.00 0.00
Tiempo Alto 5.00 5.00 0.00
Tiempo Bajo 5.00 5.00 0.00

Tabla 3.5 Prueba Proceso1.

d.2) Proceso 2.
El procedimiento de sta prueba, es similar al
anterior, se elige proceso 2, se ingresa los valores
pedidos y que estn dados en la tabla 3.6 prueba
proceso2 (Frecuencias y Tiempos), despus se elige
COMENZAR; se toma nota de las frecuencias y
tiempos reales, se llena la tabla correspondiente,
para realizar un anlisis de los datos obtenidos.

Valor Ingresado
(Hz o seg )
Valor Visualizado o
Mdido (Hz o seg )
Valor Ingres. - Valor
Visualiz. o Med. (Hz o seg )
Frec_Inicial 1
10.00 9.70 0.30
Frec. Final 1
20.00 19.40 0.60
Tiempo1
15.00 15.00 0.00
Tiempo2
25.00 25.00 0.00
Frec. Inicial 2
10.00 9.70 0.30
CAPITULO II ANLISIS Y DISEO
133

Frec. Final 2
50.00 49.30 0.70
Tiempo3
15.00 15.00 0.00
Tiempo4
25.00 25.00 0.00
Tiempo alto
10.00 10.00 0.00
Tiempo bajo
15.00 15.00 0.00

Tabla 3.6 Prueba Proceso2.
3.2.2 Control Remoto
Para realizar las pruebas en el Mdulo de Control Local Electrnico y
Remoto para el Variador de Frecuencia y Comunicacin con la Plataforma de
Desarrollo LabVIEW, se coloca el variador de frecuencia en modo remoto y en
el mdulo pgina 2 opcin 2 habilitar modo remoto.

En la PC, se ejecuta el programa para el control remoto, desarrollado en
la Plataforma de Desarrollo LabVIEW, previamente cargado, se conecta la
interfase RS-232 y se sigue los pasos que se muestran en el programa.

Ingresar los valores frecuencia y velocidad nominal del motor, para este
caso son 60 Hz y 1630 RPM. A continuacin se sigue con el procedimiento:

Prueba Visualizacin.
Para la realizacin de esta prueba se ingresa a la opcin
Visualizacin, verificar si hay comunicacin de la PC al variador
de frecuencia.

Visualmente se comprueba que la grfica de frecuencia que se
muestra en la PC, corresponde con la frecuencia que se indica en
el variador.

Prueba Visualizacin y Control.
b.1) Se Ingresa a la opcin Visualizacin y Control, se verifica que
hay comunicacin de la PC al Variador de frecuencia.

Se puede observar grficamente el estado del variador,
comprobando que la frecuencia del variador corresponde con la
CAPITULO II ANLISIS Y DISEO
134

frecuencia indicada en la grfica. En la parte de Control, se puede
comprobar que efectivamente se puede variar el estado del
variador de frecuencia, de una manera fcil y rpida.

Para las siguientes pruebas, se sigue un procedimiento
similar al utilizado en las pruebas de Control Local.
b.2) Incremento de frecuencia.
Para realizar la prueba de incremento de frecuencia, se fija
la frecuencia mnima y con el botn de incremento se varia la
frecuencia hasta la mxima frecuencia, se verifica que coincide este
valor con el indicado en el variador de frecuencia y con la grfica
mostrada, se llena tabla 3.7 Prueba de Incremento de Frecuencia,
para un anlisis posterior.

Frec.
Modulo
(Hz)
Frec.
Variador
(Hz)
Diferencia entre F. Mdulo y Frec. Variador
(Hz)
0.10 0.10 0.00
10.00 10.00 0.00
15.11 15.00 0.11
20.06 20.20 -0.14
40.06 40.00 0.06
59.70 59.70 0.00

Tabla. 3.7 Prueba de Incremento de Frecuencia

b.3) Decremento de frecuencia.
Al contrario de la prueba anterior, se fija la frecuencia mxima se
pulsa el botn de decremento, se varia la frecuencia hasta llegar a
la frecuencia mnima, se verifica que coincide este valor con el
indicado en el variador de frecuencia, se llena la tabla 3.8 Prueba
de Decremento de Frecuencia, para realizar un anlisis posterior.

Frec.
Modulo
(Hz)
Frec.
Variador
(Hz)
Diferencia entre F. Mdulo y Frec. Variador
(Hz)
59.70 59.70 0.00
40.06 40.00 0.06
20.06 20.20 -0.14
15.11 15.00 0.11
CAPITULO II ANLISIS Y DISEO
135

10.00 10.00 0.00
0.10 0.10 0.00

Tabla. 3.8. Prueba de Decremento de Frecuencia
b.4) Realizar Rampas.
En la realizacin de estas pruebas, se fija las frecuencias mnimas
y mximas y los tiempos ascendente y descendente en los
lugares especificados, siguiendo la tabla correspondiente para
cada una de estas pruebas.

b.4.1) Rampa Ascendente.
Se llena la tabla 3.9 Prueba de Rampa Ascendente,
pulsando el botn de rampa ascendente, para los
valores indicados en la tabla.

VALORES INGRESADOS VALORES REALES
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Ascendente
(seg)
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Ascendente
(seg)
5.00 50.00 30.00 6.00 49.70 30.00
15.00 40.00 10.00 14.70 39.60 10.00
20.00 50.00 5.00 19.20 49.70 5.00

Tabla 3.9 Prueba Rampa Ascendente

b.4.2) Rampa Descendente.
Al contrario de la prueba anterior, se llena la tabla
3.10 Prueba de Rampa Descendente, pulsando el
botn de rampa Descendente, para los valores
indicados en la tabla.

VALORES INGRESADOS VALORES REALES
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Descendente
(seg)
Frec.
Min.
(Hz)
Frec.
Mx.
(Hz)
Tiempo
Descendente
(seg)
20.00 50.00 5.00 19.60 49.70 5.00
15.00 40.00 10.00 14.50 39.10 10.00
5.00 50.00 30.00 5.20 49.50 30.00

Tabla 3.10 Prueba Rampa Descendente
CAPITULO II ANLISIS Y DISEO
136



b.5) Frecuencias constantes.
Para la realizacin de estas pruebas, se va llenar las tablas
correspondientes para cada una.

b.5.1) Frecuencia Constante1.
Se fija la frecuencia indicada en la tabla 3.11 Prueba
Frecuencia Constante1, con el botn Frecuencia
Constante1 se realiza esta prueba, se llena la tabla para su
posterior anlisis.

Frec.
Program
(Hz)
Frec.
Variador
(Hz)
Diferencia entre F. Programa y Frec.
Variador
(Hz)
0.10 0.10 0.00
25.00 24.90 0.10
55.00 54.70 0.30

Tabla 3.11 Prueba Frecuencia Constante1.

b.5.2) Frecuencia Constante2.
Al contrario de lo anterior, con el botn Frecuencia
Constante2, se realiza est prueba, se llena la tabla
3.12 Prueba Frecuencia Constante2, con los valores
correspondientes, se verifica que coincide este valor
con el indicado en el variador de frecuencia, para su
posterior anlisis.

Frec.
Program
(Hz)
Frec.
Variador
(Hz)
Diferencia entre F. Programa y Frec.
Variador
(Hz)
59.00 58.50 0.50
30.00 29.60 0.40
5.00 5.00 0.00

Tabla 3.12 Prueba Frecuencia Constante2.

CAPITULO II ANLISIS Y DISEO
137

Nota1: Se debe tener en cuenta que en este tipo de control, el programa
permite en cualquier instante guardar registros de grficas, ya sea en
formato .xml(Excel) o para comparar en el mismo programa, dando la
opcin de hacerlo con 4 grficas.

Nota2: Luego de realizar todas las pruebas, se puede establecer un anlisis y
la confiabilidad del Mdulo de Control Local Electrnico y Remoto
para el Variador de Frecuencia y Comunicacin con la Plataforma de
Desarrollo LabVIEW, para concluir con el desarrollo del presente
proyecto.

3.3 Anlisis de Resultados
Se va realizar un anlisis del desempeo del Mdulo de Control Local
Electrnico y Remoto para el Variador de Frecuencia y Comunicacin con la
Plataforma de Desarrollo LabVIEW, con los valores indicados por variador de
frecuencia, y tiempos cronometrados.

3.3.1 Anlisis del Control Local
A continuacin se realizar un anlisis de los valores obtenidos en las
tablas correspondientes a estas pruebas.

Se obtuvo los siguientes resultados para cada una de ellas:

Anlisis del literal 3.2.1.a) Incremento de frecuencia.

Las frecuencias incrementadas en el mdulo, coinciden en su mayora,
cabe resaltar que en algunos valores se tiene un error menor o igual a
0.14 Hz, en la lectura.

Anlisis del literal 3.2.1.b) Decremento de frecuencia.

Se observa que al igual que en caso anterior se tiene un error menor o
igual a 0.14 HZ, en la lectura de los datos, pero la mayora coincide con
el valor de frecuencia especificado.
CAPITULO II ANLISIS Y DISEO
138


Anlisis del literal 3.2.1.c) Realizar Rampas.

De la tabla3.3 Rampa Ascendente, se obtuvo que en los valores
extremos se tiene una mayor precisin en la lectura de los valores de
frecuencia y para los valores medios de frecuencia se tiene un error
menor a 0.8 Hz, en cambio los tiempos coinciden.

Para la tabla3.4 Rampa Descendente, los valores en sus frecuencias
extremas se tiene una mayor precisin en la lectura y para los valores
medios de frecuencia se tiene un error menor a 0.8 Hz, teniendo en
cuenta que los tiempos de descenso coinciden, al igual que en las
rampas ascendentes.

Anlisis del literal 3.2.1.d) Realizar Procesos.

Al realizar estas pruebas, de la tabla3.5 Proceso1, se obtuvo un proceso
confiable, el error en la lectura de los datos de frecuencia es menor o
igual a 0.7 Hz, los tiempos son aproximadamente los mismos, la
inversin de giro es fiable; se consigui un proceso continuo del cual se
puede salir en el instante que se desee.

Para la tabla3.6 Proceso2, al igual que el anterior los valores en sus
frecuencias se tiene un error menor o igual a 0.7 Hz en la lectura, los
tiempos e inversin de giro fueron confiables, dando un proceso
continuo para diversas aplicaciones.

3.3.2 Anlisis del Control Remoto.
De los datos conseguidos en estas pruebas, obtenidos en las tablas
correspondientes se realiz el siguiente anlisis.

Anlisis del literal 3.2.2.a) Visualizacin.

CAPITULO II ANLISIS Y DISEO
139

Se verific que la grfica de frecuencia que se muestra en la PC por el
programa desarrollado en la Plataforma de Desarrollo LabVIEW,
corresponde con la frecuencia que se indica en el variador.



Anlisis del literal 3.2.1.b) Visualizacin y Control.

Se puede concluir que hay comunicacin de la PC al Variador de
frecuencia, las graficas de frecuencia mostradas corresponden
con los valores de frecuencia del variador.

Tambin se observar que se tiene un mando al variador de
frecuencia mediante la PC, se puede variar la frecuencia y realizar
acciones especficas.

Anlisis del literal 3.2.2.b.2) Incremento de frecuencia.

De los valores obtenidos en la tabla3.7 Incremento de Frecuencia, se
obtiene que la lectura de los datos coincida con los realizados en el
Control Local, obteniendo un error en la lectura menor o igual a 0.14
Hz, pero en la mayora de datos se tiene mayor precisin.

Anlisis del literal 3.2.2.b.3) Decremento de frecuencia.

Con los valores obtenidos de la tabla3.8 Decremento de Frecuencia,
se observa que la lectura coincide como en el caso anterior, se
obtiene resultados de lectura menor a 0.16 Hz.

Anlisis del literal 3.2.2.b.4) Realizar Rampas.

Se puede concluir, que de la tabla3.9 Rampa Ascendente, en los
valores extremos se tiene una mayor precisin en la lectura de los
valores de frecuencia y para los valores medios de frecuencia se
CAPITULO II ANLISIS Y DISEO
140

tiene un error menor o igual a 1 Hz, en los tiempos hay un error
aproximado de cero.
Para la tabla3.10 Rampa Descendente, los valores en sus
frecuencias extremas se tiene una mayor precisin en la lectura y
para los valores medios de frecuencia se tiene un error menor o igual
a 0.7 Hz, los tiempos coinciden aproximadamente, al igual que en
las rampas ascendentes.

Anlisis del literal 3.2.2.b.5) Realizar Frecuencias Constantes.

Al realizar el anlisis de los valores obtenidos de la tabla3.11
Frecuencia Constante1, se concluye que el error aumenta en la
lectura, es menor o igual a 0.3 Hz, en sus valores medios, lo
contrario en la lectura de sus valores extremos.

Para los valores obtenidos de la tabla3.12 Frecuencia Constante2, se
tiene valores similares al Proceso1, un error menor o igual a 0.5 Hz,
en la lectura de sus valores medios, para ms confiable en sus
frecuencias extremas.

Conclusin Control Local

De las pruebas realizadas en el Control Local, se tiene un buen
margen de confiabilidad en el manejo del variador de frecuencia
desde el mdulo y en la lectura de la frecuencia de este; teniendo en
cuenta que el error es menor a 0.15 Hz, para los incrementos de
frecuencia por incrementos o decrementos, y aumenta el error para
las otras pruebas aproximado a 0,7 Hz, los tiempos para puntos
especficos de las pruebas coinciden.

Conclusin Control Remoto

Para las pruebas realizadas en el Control Remoto, se concluye que
la comunicacin desde la PC al variador de frecuencia es eficiente, al
CAPITULO II ANLISIS Y DISEO
141

igual que en el Control Remoto se tiene un error de lectura menor a
0.15 Hz en los incrementos y decrementos de frecuencia por pasos,
este error aumenta para las pruebas siguientes a 0.7 Hz, se tiene
en cuenta que los tiempos coinciden en las pruebas
correspondientes; los datos obtenidos de frecuencia son los mismos
a los graficados por el software desarrollado en LabVIEW, en tiempo
real. Inversin de giro y guardando las grficas para generar registros
para anlisis posteriores.

Conclusin General

Se concluye que de la parte de Control Local y Control Remoto,
estos coinciden en frecuencias y tiempos, se tiene un buen margen
de confiabilidad, se debe resaltar que la seal analgica de corriente
de salida del variador, no es completamente lineal, por lo cual este
puede ser una de las razones por la que no se consigue una
precisin total sobre la lectura de los datos de frecuencia del
variador. Las acciones de inversin de giro, incremento y decremento
de frecuencia, generacin de rampas, frecuencias constantes y
realizacin de procesos en control local las realizan de una manera
confiable.

3.4 Alcances y Limitaciones
En la actualidad la gran mayora de industrias incorporan en sus
respectivos procesos una infinidad de elementos sean estos mecnicos,
elctricos, electrnicos o neumticos, los mismos que cumplen determinadas
funciones para llegar al cumplimiento de su cometido final, esto es el de
realizar una accin concreta de acuerdo al tipo de proceso a tratarse.

La velocidad del motor asincrnico depende de la forma constructiva del
motor y de la frecuencia de alimentacin; un variador de frecuencia es un
elemento seguro en el control de un motor de corriente alterna; como la
frecuencia de alimentacin que entregan las Compaas de electricidad es
CAPITULO II ANLISIS Y DISEO
142

constante, la velocidad de los motores asincrnicos es constante, salvo que se
vare el nmero de polos, el deslizamiento o la frecuencia.

3.4.1 Alcances.

Por lo expuesto se puede decir que entre los alcances del proyecto se
tiene:

- Ya que se esta realizando un control electrnico de un variador de
frecuencia para un motor AC, se puede manejar sus parmetros como
velocidad, sentido de giro y frenado, localmente desde el mdulo
electrnico o en forma remota a travs de una PC, obteniendo un
sistema de control SCADA que puede aplicase con fines de
investigacin para un variador de frecuencia.

- El mdulo de Control Local y Remoto para el Variador de Frecuencia y la
Comunicacin con la Plataforma de Desarrollo LabVIEW, esta realizado
para que el estudiante, de una manera sencilla se familiarice con el
funcionamiento del variador de frecuencia y a su vez con la plataforma
de Desarrollo LabVIEW.

- En el Control Local y Remoto se puede generar rampas de aceleracin,
desaceleracin con tiempos definidos, frecuencias constantes, y realizar
una secuencia especfica o proceso en tiempo real, optimizando el
desempeo del variador de frecuencia.

- El Control Local y Remoto permite visualizar la frecuencia que
suministra el variador, la velocidad del motor.

- A travs de una seal analgica de 0 a 10 voltios se maneja la
frecuencia del variador y por una seal de salida de este de 0 a 20
miliamperios de ste, se comprueba que la frecuencia suministrada al
motor sea la correcta; estas variables sern visualizadas en el Control
Local y Remoto.
CAPITULO II ANLISIS Y DISEO
143


- El mdulo de Control Local y Remoto permite un mando seguro haca el
variador de frecuencia, permitiendo modificar la frecuencia y
simultneamente el voltaje aplicado al motor AC a ser utilizado.

- Ya que se cuenta con una comunicacin con la Plataforma de Desarrollo
LabVIEW, se tiene ventajas que permite sta, como la facilidad de
guardar registros del desempeo del variador de frecuencia.

- En la Plataforma de Desarrollo LabVIEW, se puede visualizar rampas de
aceleracin y desaceleracin, frenado, inversin de giro y frecuencias
constantes en tiempo real, permitiendo un anlisis del desempeo del
variador de frecuencia inmediato, o puede ser registrados para un
anlisis posterior.

- La comunicacin va RS-232 entre la placa base del microcontrolador
PIC 16F877 y la PC, utilizando la Plataforma de Desarrollo LabVIEW
permite un mando remoto del variador de frecuencia en procesos en los
cuales el ambiente en el que se desarrolla puede ser inaccesible ya sea
por la presencia de agentes como el ruido, gases, cidos, etc, entonces
es imprescindible establecer un control por mando remoto dada la
situacin fsica incmoda especialmente para el operario, al ofrecer una
gran versatilidad para el monitoreo y mando del motor.

- El Microcontrolador (PIC) es una herramienta muy poderosa en el diseo
de este proyecto, las caractersticas tcnicas que tiene, resulta
adecuado para simplificar el control local y remoto del variador de
frecuencia, logrando generar una secuencia para un proceso
determinado por el usuario.

- La Placa Base permite reprogramar fcilmente el microcontrolador PIC
16F877 mediante una comunicacin ICP con el programador PIC
Programmer II, sin desmontar dicho microcontrolador de la placa.

CAPITULO II ANLISIS Y DISEO
144

- El manejo del mdulo es sencillo ya que fue creado con un ambiente
amigable para el usuario.

3.4.2 Limitaciones.
Las limitaciones del proyecto son:

- El modulo de Control Local y Remoto fue creado especficamente para
el variador de frecuencia ABB ACS 300.

- Para realizar una nuevo proceso se debe reprogramar el
microcontrolador para que realice la secuencia requerida.

- La salida analgica de corriente de 4 a 20 mA del variador de frecuencia,
no es completamente lineal, por lo cual limita en la lectura de los datos
del estado del variador de frecuencia, generando un error menor a 0.3
Hz para algunos valores de frecuencia.

- El Proceso no podr ser muy extenso debido a la escasa memoria
esttica del microcontrolador PIC 16F877.

- La resolucin del conversor Digital Anlogo es de 8 bits lo cual no
permite un control mas exacto de la seal analgica que ingresa al
variador de frecuencia, y por consiguiente la frecuencia que se va a
suministrar al motor.

3.5 Anlisis Tcnico Econmico

3.5.1 Introduccin.
En la tabla se detalla el costo de los elementos que conforman el
mdulo de Control Local Electrnico y Remoto para el Variador de Frecuencia y
Comunicacin con la Plataforma de Desarrollo LabVIEW. El cul es necesario
para la realizacin de este proyecto.

Item Equipo Precio Cant. Unid. P. Total
CAPITULO II ANLISIS Y DISEO
145

Unitario
1 Placa base para PIC 16F877 $80 1 U $80
2 Conversor D/A $42 1 U $42
3 Teclado numrico serie RS232-
TTL
$23 1 U $ 23
4 Interfaz de display LCD sincrnico $55 1 U $55
5 Programador para PICs $18 1 U $18
6

Varios:
Caja, Conductores y
Conectores
$41 --- --- $41
TOTAL 1 $259
Tabla 3.13 Mdulo de Control Local Electrnico.
Realizando un anlisis, de la tabla anterior, se observa que el costo total
no es muy elevado, comparando con el equipo que va controlar (variador de
frecuencia ACS 300), el cul ya tiene la Escuela Politcnica del Ejercito-
Latacunga.

El costo de los elementos que intervienen en el proyecto, al comparar
con un equipo que se puede encontrar en mercado (PLCs, un cerebro
electrnico, u otro), no vara mucho del precio total expuesto, la ventaja de
haber realizado el presente proyecto, fue llenar todos los objetivos propuestos
con el mdulo, lo que talvez no se poda haber hecho con un solo equipo
adquirido.

3.5.2 Conclusin Tcnico Econmico.
Al concluir con el anlisis del presupuesto, se detalla los costos de los
elementos que conforman el Mdulo de Control Local Electrnico y Remoto
para el Variador de Frecuencia y Comunicacin con la Plataforma de Desarrollo
LabVIEW. Los costos para elaborar son reducidos, las placas son fciles de
adquirir al igual que elaborarlas.

Nota1: Cabe destacar que el computador, el software, el motor y el variador de
frecuencia, los tiene la Escuela Politcnica del Ejercito-Latacunga los
cuales no es necesario adquirir.



CAPITULO II ANLISIS Y DISEO
146

CONCLUSIONES

Luego de realizar las pruebas del caso y ver el Mdulo funcionando, se
concluye que se logr el objetivo propuesto:

Implementar un control local y remoto de un Variador de
Frecuencia para un motor AC empleando el microcontrolador
PIC 16F877 y la plataforma de desarrollo LabView.

Analizar los parmetros que intervienen en la operacin de un
Variador de Frecuencia.

Analizar los parmetros que intervienen en la operacin de un
motor AC.

Analizar la arquitectura y programacin del microcontrolador PIC
16F877 y perifricos auxiliares.

Evaluar las herramientas de hardware y software con las que se
cuenta para el desarrollo de aplicaciones para el presente
proyecto de investigacin.

Cumplir con los requisitos establecidos para obtener el ttulo de
Ingeniero Terminal en Electrnica e Instrumentacin.

El Microcontrolador PIC 16F877 es una herramienta muy poderosa en
el diseo de este proyecto, las caractersticas tcnicas que tiene, hace
fcil el manejo de entradas y salidas analgicas y digitales, para el
control local electrnico del variador de frecuencia.

El Microcontrolador PIC 16F877 permiti de una manera sencilla y
confiable la comunicacin va RS-232 con la PC utilizando para ello
LabVIEW con lo que se consigue el mando remoto del variador de
frecuencia.
CAPITULO II ANLISIS Y DISEO
147

El proyecto permite el mando local y remoto de un variador de
frecuencia permitiendo visualizar curvas: de rampas de aceleracin y
desaceleracin, de frenado, de inversin de giro y de frecuencias
constantes casi en tiempo real.

El proyecto permite a travs de la Plataforma de Desarrollo LabVIEW un
anlisis de curvas de aceleracin y desaceleracin, en el instante del
funcionamiento del variador de frecuencia.

El proyecto permite a travs de la Plataforma de Desarrollo LabVIEW
crear registros y guardarlos en el disco duro del PC, los cuales se
pueden recuperar y volver a obtener las curvas de aceleracin y
desaceleracin, del funcionamiento del variador de frecuencia para fines
especficos para el profesor como para el alumno.

El proyecto utiliza las equipos de hardware como motor, variador de
frecuencia, la PC, etc. y software como el programa de desarrollo
LabVIEW, necesarias con las que se cuenta, en las instalaciones de la
Escuela Politcnica del Ejercito Latacunga, lo que permiti el
desarrollo del presente proyecto de investigacin, de una manera
econmica.

La gran diversidad de software dedicada para sistemas SCADA permite
garantizar tanto el mando como el monitoreo del mdulo local y remoto
del proyecto.

El sistema de programacin por eventos utilizado en este proyecto, es
ms sencillo y mucho ms eficiente que la programacin del PIC
tradicional o ensamblador, ya que el computador responder al evento
realizado.

Ya que el variador de frecuencia consta de una seal estndar de
corriente (420 mA), permite colocar el mdulo a distancias
CAPITULO II ANLISIS Y DISEO
148

considerables ya que no hay prdidas por cadas de tensin, la cual va a
la par con la frecuencia de trabajo de ste y que permiti visualizar las
diferentes curvas y monitorear el desempeo del variador de frecuencia.

La poca no linealidad de la salida analgica de corriente de 4 a 20 mA
del variador de frecuencia, demostrada en laboratorio, no permiti tener
medidas exactas de lectura de frecuencia, ya que para la curva de esta
no coincidi exactamente con la curva de frecuencia, por lo cul se
presento un error de dcimas de hertz, en la visualizacin de los datos
tanto en la parte local y remota del proyecto.

Este mdulo podra manejar otros dispositivos que tengan seales
analgicas de corriente de 4 a 20 mA como salida.

Proyectos como este, realizados a conciencia incrementan los
conocimientos, ocasionando investigar profundamente sin importar
muchas veces el tiempo, considerando que, el objetivo de un profesional
no es obtener un ttulo buscando el camino sin obstculos, sino la
satisfaccin de haberlo realizado, cumpliendo objetivos y llegando a la
meta, a costa de sacrificio, esfuerzo y dedicacin.

RECOMENDACIONES

Se recomienda linealizar la seal de salida analgica de corriente de 4 a
20 mA, en este caso del variador de frecuencia, esto se puede realizar
por software en la programacin mediante frmulas matemticas o
comparaciones, o hardware utilizando circuitos integrados (circuitos
operacionales), ya que se tiene una mejor exactitud en el manejo y
control del variador de frecuencia,

Antes de utilizar el mdulo para prcticas, el estudiante u operador debe
haber ledo el manual de operacin de ste, para evitar algn problema
con su manejo.
CAPITULO II ANLISIS Y DISEO
149

Se recomienda buscar nuevas formas de mando para muchos
elementos de control existentes y no tener que importar las ya hechas.

Ya que la presentacin del proyecto tanto en la parte local y remota es
amigable, se da la facilidad al operador que utilice todas las ventajas de
una manera rpida para el mando del variador de frecuencia.

Se recomienda que la operacin y mantenimiento sea responsabilidad
del laboratorio al cul se halla confinado el mdulo.

Este mdulo debe ser utilizado por personas que tienen conocimientos
terico prcticos de electrnica o electromecnica, bajo supervisin del
profesor gua.

Se debe cuidar de no golpear, mojar o dejar el equipo en lugares
hmedos o corrosivos para un mejor mantenimiento de los elementos.

El mdulo debe dejarse apagado despus de cada prctica.

Tener cuidado con trabajar con alta tensin, ya que podra causar dao
a la persona que opera el equipo como al equipo mismo, tambin puede
introducir ruido y dar valores errados.

En el desarrollo de nuestra investigacin se utiliz un motor de de HP
para las pruebas realizadas, se recomienda utilizar el mdulo para
manejar motores de mayor potencia, dependiendo de las limitaciones del
variador de frecuencia que presente para incrementar la eficiencia de
este proyecto.

Se recomienda que se elaboren ms proyectos de este tipo, permitiendo
esto, generar tecnologas propias y econmicas de uso mltiple para las
industrias o empresas.

CAPITULO II ANLISIS Y DISEO
150

Como parte de nuestra formacin profesional es dar soluciones a los
problemas en la industria, recomendamos mayor acercamiento del
estudiante a este medio, realizando giras tcnicas serias con las que se
pueda disear o dar soluciones concretas a los problemas puntuales
existentes en la industria y as no recurrir al profesional extranjero para
realizar tareas con lo que cuenta el pas.









































CAPITULO II ANLISIS Y DISEO
151





GLOSARIO

A / D: Anlogo / Digital.
ADC: Conversor Analgico Digital.
Amplificador Operacional: Amplificador de corriente continua de alta
ganancia, que constituye la base de los
controladores electrnicos.
Bit: Unidad de informacin o dgito binario, mnima informacin digital.
C: Lenguaje de programacin de nivel medio.
C.I.: Circuito Integrado.
CONTROL LOCAL: Control ubicado en un lugar diferente al variador de
frecuencia.
CONTROL REMOTO: Control ubicado en un lugar diferente al variador de
frecuencia.
Convertidor: Instrumento que recibe una seal estndar y la enva modificada
en otra de tipo de seal que tambin es estndar.
DAC: Convertidor Digital Analgico.
D/A: Digital / Analgico.
E/S: Entrada / Salida.
Frecuencia: Nmero de ciclos por unidad de tiempo, su cantidad de medida es
el hertz.
HMI: Interfase Hombre Mquina.
I/O: Entradas Salidas.
LABVIEW: Software de programacin grfica.
CAPITULO II ANLISIS Y DISEO
152

MODEM: Modulador demodulador, interfas anloga digital
PLC: Controlador Lgico Programable.
Proceso: Conjunto de instrucciones o funciones realizadas por el equipo, en el
cul es controlada una variable, sin incluir los equipos de control.
RAM: Memoria de Acceso Randmico, memoria del tipo no permanente.
ROM: Memoria Solamente de Lectura, memoria del tipo permanente.
Ruido: Cualquier perturbacin elctrica o seal accidental no deseada, que
modifica los datos deseados.
SCADA: Sistema de adquisicin de datos control y supervisin.
Seal: Salida o informacin que emana un instrumento. Informacin
representativa de un valor cuantificado.
Seal de Salida Analgica: Seal de salida del instrumento que es una
funcin continua de la variable medida.
Seal de Salida Digital: Seal de salida que representa la magnitud de la
variable medida en forma de una serie de
cantidades discretas codificadas en un sistema de
notacin.
















CAPITULO II ANLISIS Y DISEO
153











ANEXOS










CAPITULO II ANLISIS Y DISEO
154










Anexo I
Manual del Usuario para el Control Local y Remoto del Variador
de Frecuencia ABB












CAPITULO II ANLISIS Y DISEO
155

Para describir el uso de este control se dividir en dos partes, la primera
el manejo del Control Local y la segunda el Control Remoto:

CONTROL LOCAL






























Figura 1. Control Local


En el siguiente diagrama (Fig.2) se detalla la secuencia de ingreso por
teclado a las diferentes opciones del Sistema Local:








Teclado numrico
serie RS232-TTL
Interfaz de display
LCD sincrnico
Variador de Frecuencia ACS 300


Placa base para PIC 16F877
CAPITULO II ANLISIS Y DISEO
156


















































Figura 2. Secuencia de ingreso por Teclado
1) Ingreso de la Frecuencia y Velocidad
Mxima del Motor
2) Ingreso a Pginas 1 o 2
Pagina 1 Pagina 2
1.1) Incrementar o Decrementar Frecuencia
1.2) Visualizacin de la Velocidad del Motor y
Corriente Censada del Variador de Frecuencia
1.3) Ingreso de la Frecuencia Mnima y
Mxima para realizar las rampas
1.4) Ingreso de Tiempos para la Rampa
Ascendente y para la Rampa Descendente
2.1)Visualizacin de la Mxima Velocidad y
Frecuencia del Motor
2.2) Acceso al Control Remoto y Visualizacin
del Voltaje de control suministrado al
Variador
2.3) Ingreso de Frecuencias Constantes 1 y 2
2.4) Iniciar Rampas (Ascendente o
Descendente) o Frecuencias Constantes
2.5) Ingresar al Proceso 1 o 2
CAPITULO II ANLISIS Y DISEO
157

A continuacin se explicar ms detalladamente cada una de las
opciones del Control Local:

El Teclado consta de los siguientes botones de control:










Figura 3. Botones de control
(0,1,29) Teclas numricas utilizadas para seleccin de submens de
cada pgina, ingreso de frecuencias mximas (FMAX),mnimas (FMIN),
Tiempos para rampas Ascendentes (TACC), Descendentes (TDCC) y
Variables de los Procesos.

Desplazamiento hacia arriba para visualizar las diferentes opciones de
cada pgina, Incrementar la Frecuencia.

Desplazamiento hacia abajo para visualizar las diferentes opciones de
cada pgina, Decrementar la Frecuencia .

Regresar o Atrs, presionar este botn para salir de los submens como
por ejemplo de las rampas, de las frecuencias constantes, del control remoto o
de los procesos.

CAPITULO II ANLISIS Y DISEO
158

Botn para finalizar el ingreso de un valor como por ejemplo FMAX,
FMIN, TACC, etc.

Presionar para Invertir el giro del motor.

Presionar para Frenar el motor.

Despus de ingresar la frecuencia y velocidad mxima del motor a
utilizar, se visualiza en el LCD las dos pginas disponibles:


Figura 4. Pginas

El acceso a cada pgina se realiza por el teclado numrico (Presionar 1
para pgina 1 o 2 para pgina 2).

Cada pgina tiene opciones diferentes con relacin a la otra.

En la pgina 1 tenemos:

5. Incrementar o Decrementar Frecuencia.
6. Visualizacin de la Velocidad del Motor y Corriente censada del Variador
de Frecuencia.
7. Ingreso de la Frecuencia Mnima y Mxima para realizar las rampas.
8. Ingreso de Tiempos para la Rampa Ascendente y para la Rampa
Descendente.

En la pgina 2 tenemos:

6. Visualizacin de la Mxima Velocidad y Frecuencia del Motor.
CAPITULO II ANLISIS Y DISEO
159

7. Acceso al Control Remoto y Visualizacin del Voltaje de control
suministrado al Variador.
8. Ingreso de Frecuencias Constantes 1 y 2.
9. Iniciar Rampas (Ascendente o Descendente) o Frecuencias Constantes.
10. Ingresar al Proceso 1 o 2.

Algunas de las opciones de cada pgina tienen submens para el ingreso
de datos, como frecuencias, tiempos, variables de Procesos, etc.

A continuacin se explica cada submen:

Pagina 1:

1.1) Incrementar o Decrementar Frecuencia :


Figura 5. Incrementar o Decrementar Frecuencia

Al ingresar en esta opcin (presionando botn 1) aparece la siguiente
pantalla:


Figura 6. Submen 1.1.1
1.1.1) En este submen podemos incrementar, decrementar y visualizar la
frecuencia del Variador; si deseamos salir de este submen presionamos el
botn regresar.
1.2) Visualizacin de la Velocidad del Motor y Corriente censada del
Variador de Frecuencia.

Figura 7. Visualizacin de la Velocidad del Motor y Corriente
CAPITULO II ANLISIS Y DISEO
160


Esta opcin solo nos permite visualizar los parmetros indicados.

1.3) Ingreso de la Frecuencia Mnima y Mxima para realizar las rampas.


Figura 8. Ingreso de la Frecuencia Mnima y Mxima para realizar las rampas

Al ingresar en esta opcin (presionando botn 2) nos presenta la
siguiente pantalla:

Figura 9. Submen 1.3.1

1.3.1) Este submen nos permite ingresar la frecuencia mnima (FMIN) y
mxima (FMAX) de la rampa que deseemos generar; estos valores
servirn para la rampa ascendente y descendente.

1.4) Ingreso de Tiempos para la Rampa Ascendente y para la Rampa
Descendente


Figura 10. Ingreso de Tiempos para las Rampas

Al ingresar en esta opcin (presionando botn 3) nos presenta la
siguiente pantalla:

Figura 11. Submen 1.4.1

CAPITULO II ANLISIS Y DISEO
161

1.4.1) Este submen nos permite ingresar el tiempo que va a durar la rampa
accendente (TACC) y descendente (TDEC).

Pagina 2:

2.1) Visualizacin de la Mxima Velocidad y Frecuencia del Motor


Figura 12. Visualizacin de la Mxima Velocidad y Frecuencia del Motor

Esta opcin solo nos permite visualizar los parmetros indicados.


2.2) Acceso al Control Remoto y Visualizacin del Voltaje de control
suministrado al Variador.

Figura 13. Acceso al Control Remoto y Visualizacin del Voltaje de control

En esta pantalla podemos visualizar el voltaje de control (0-10Vdc)
aplicado al Variador de Frecuencia o ingresar al Control Remoto (presionando
botn 4), en donde se presenta la siguiente pantalla:


Figura 14. Submen 2.2.1

2.2.1) Este submen nos permite Iniciar (presionando botn 1) el Control
Remoto o Regresar a la Pgina 2 (presionando botn Regresar).

Al Iniciar el Control Remoto aparecer la pantalla siguiente,

CAPITULO II ANLISIS Y DISEO
162


Figura 15. Submen 2.2.1.1

en la cual podemos visualizar las variaciones de Frecuencia.

2.3) Ingreso de Frecuencias Constantes 1 y 2.


Figura 16. Ingreso de Frecuencias Constantes 1 y 2

Ingresando a esta opcin (presionando botn 5) nos presenta la
siguiente pantalla:

Figura 17. Submen 2.3.1

2.3.1) Este submen nos permite ingresar la frecuencias constantes1 y 2
(Fcons1 y Fcons2).

2.4) Iniciar Rampas (Ascendente o Descendente) o Frecuencias
Constantes


Figura 18. Iniciar Rampas o Frecuencias Constantes

Esta pantalla nos presenta dos opciones, ingresar a generar las rampas
(presionando botn 1) o establecer frecuencias constantes (presionando botn
2).

2.4.1) Al ingresar a generar las rampas se muestra la siguiente pantalla:
CAPITULO II ANLISIS Y DISEO
163



Figura 19. Submen 2.4.1

Este submen nos permite generar la Rampa Ascendente
(presionando botn 1) o Descendente (presionando botn 2).

En cualquiera de las rampas se presenta la pantalla que se indico
en la Figura 14. y a continuacin la pantalla de la Figura 15.

2.4.2) Al ingresar a establecer frecuencias constantes aparecer
la siguiente pantalla:


Figura 20. Submen 2.4.2

El submen nos permite fijar a una frecuencia constante 1 (presionando
botn 1) o a una frecuencia constante 2 (presionando botn 2).

Al presionar cualquiera de las dos opciones se mostrar la pantalla que
se indico en la Figura 14. y a continuacin la pantalla de la Figura 15.

2.5) Ingresar al Proceso 1 o 2


Figura 21. Ingresar al Proceso 1 o 2

Esta pantalla nos presenta dos opciones, ingresar al Proceso1
(presionando botn 1) o al Proceso 2 (presionando botn 2).

CAPITULO II ANLISIS Y DISEO
164

Al ingresar al Proceso 1 se muestran la siguientes pantallas:

2.5.1) Variables 1 y 2


Figura 22. Submen 2.5.1

Si deseamos ingresar a este submen presionamos el botn 2
caso contrario presionamos los botones de desplazamiento para
visualizar las dems variables.

Este submen nos permite ingresar dos variables, la Frecuencia
Inicial 1 y la Frecuencia Final 1; Estas variables se utilizarn en la
ejecucin o secuencia del Proceso1. Lo mismo sucede con las
siguientes variables del Proceso 1:

2.5.2) Variables 3 y 4


Figura 23. Submen 2.5.2

2.5.3) Variables 5 y 6


Figura 24. Submen 2.5.3

2.5.4) Variables 7 y 8


Figura 25. Submen 2.5.4

2.5.5) Variables 9 y 10
CAPITULO II ANLISIS Y DISEO
165



Figura 26. Submen 2.5.5

Se ingresar a cada variable presionando el botn indicado por
ejemplo 3. El ingreso de datos se lo realizar como se ha explicado en
pantallas anteriores.

2.5.6) Comenzar o ejecutar el Proceso 1


Figura 27. Comenzar o ejecutar el Proceso 1

Esta pantalla nos permite comenzar o ejecutar el proceso1 (presionando
botn 4) o salir (presionando botn 5).

El Proceso 1 tiene la siguiente secuencia de operacin:}


Figura 28. Secuencia de operacin del Proceso 1




CAPITULO II ANLISIS Y DISEO
166


VARIABLE DEFAULT
F_Inicial 1 1 Hz
F_Final 1 40 Hz
F_Inicial 2 1 Hz
F_Final 2 30 Hz
Tiempo sub1 20 seg
Tiempo baj1 15 seg
Tiempo sub2 10 seg
Tiempo baj2 5 seg
Tiempo_alto 10 seg
Tiempo_bajo 20 seg

Tabla 1. Variables del Proceso 1

Al ingresar al Proceso 2 se muestran pantallas similares a las
indicadas en el Proceso 1; el ingreso de datos y visualizacin es el mismo.

El Proceso 2 tiene la siguiente secuencia de operacin:


Figura 29. Secuencia de operacin del Proceso 2

VARIABLE DEFAULT
F_Inicial 1 1 Hz
F_Final 1 30 Hz
F_Inicial 2 1 Hz
F_Final 2 40 Hz
T1 20 seg
T2 15 seg
T3 10 seg
T4 5 seg
T_alto 10 seg
T_bajo 20 seg

Tabla 1. Variables del Proceso 1



CAPITULO II ANLISIS Y DISEO
167



CONTROL REMOTO


Figura 30. Control Remoto


El Control Remoto se realiz en la plataforma de Desarrollo Labview el
cual nos da una gran versatilidad para la visualizacin y el control del motor.

El uso del control Remoto es mucho ms sencillo que el Control Local; a
continuacin indicamos en orden las ventanas que posee el programa
desarrollado para el Control Remoto:

8. Ingreso de Password
9. Ingreso de Frecuencia y Velocidad Mxima
10. Men Visualizacin Control Proceso
11. Visualizacin
12. Visualizacin y Control
13. Proceso
14. Comparar Grficas

1) Ingreso de Password


Software LabView

Placa base para PIC 16F877
Variador de
Frecuencia ACS 300

CAPITULO II ANLISIS Y DISEO
168


Figura 31. Pantalla para clave de ingreso

Esta es la primera pantalla que se muestra al ejecutar el programa o
software; en la cual ingresamos nuestra clave para acceder a dicho programa
de Control Remoto.

2) Ingreso de Frecuencia y Velocidad Mxima




Fig
ura
32.
Pan
tall
a
par
a
ing
res
o
de
Frecuencia y Velocidad Mxima

CAPITULO II ANLISIS Y DISEO
169

En esta ventana ingresamos la Frecuencia y Velocidad Mxima del motor a
utilizarse.

3) Men Visualizacin Control Proceso













Figura 33. Pantalla Men: Visualizacin Control Proceso

La ventana nos presenta un men con tres opciones que son Visualizacin,
Control + Visualizacin y Proceso; podemos acceder a cualquiera de ellas
mediante un clic en el botn correspondiente.


4) VISUALIZACIN.
En la figura 34, se muestra la ventana nos permite la visualizacin de
variables que se modifican en el Control Local como la Frecuencia que
suministra el Variador, la Velocidad del Motor, el voltaje de control (0-10Vdc)
aplicado al Variador, y la corriente censada del Variador de Frecuencia.

Tambin nos permite la visualizacin de curvas de Frecuencia con respecto
al Tiempo real, guardar graficas o curvas para luego ser comparadas y
analizadas, y Guardar Registros.

CAPITULO II ANLISIS Y DISEO
170


Figura 34. Pantalla Visualizacin

5) Visualizacin y Control

Figura 35. Pantalla Control
CAPITULO II ANLISIS Y DISEO
171

Esta ventana tiene las mismas caractersticas u opciones que la ventana de
Visualizacin, pero adems nos permite controlar el Variador de Frecuencia.

Podemos Incrementar o Decrementar la frecuencia que suministre el
Variador al motor, generar Rampas Ascendentes o Descendentes y fijar
Frecuencias constantes todo esto con las caractersticas de visualizacin de
variables y curvas.

6) Comparar Grficas

Figura 37. Pantalla Comparar Grficas

En esta pantalla podemos comparar las ltimas 4 grficas que se han
guardado para su comparacin y anlisis.





CAPITULO II ANLISIS Y DISEO
172

Diagrama de Conexiones















Figura 38. Diagrama de Conexiones en el Mdulo

Como se observa en figura 38, para las conexiones del variador de frecuencia
hasta el mdulo se debe tener en cuenta las siguientes consideraciones:

(Cable Rojo) Y (Cable Azul); Salida Analgica de Voltaje de 0 a 10
V hacia el Variador de Frecuencia (Cables fijos en el variador de
frecuencia).

(Cable Verde) Y (Cable Blanco); Entrada Analgica de Corriente de
4 a 20 mA (Cables fijos en el variador de frecuencia).

(Cable Rojo); Entrada de Voltaje de 24 Vdc, cable proveniente del
Variador de Frecuencia.

(Cable Amarillo); Salida de 1 lgico (24Vdc), indica inicio del control local;
0 Lgico (0Vdc), apaga control local, cable proveniente del Variador de
Frecuencia.
1
2
1
3
1
4
5 6 7 8 9
10
1 2
1
3
1
4
5
6
CAPITULO II ANLISIS Y DISEO
173

(Cable Celeste); Salida de inversin de giro, cable proveniente del
Variador de Frecuencia.

(Cable Lila) Y (Cable Negro); Frecuencias constantes 1 y 2
respectivamente, cables provenientes del Variador de Frecuencia.

Entrada RS-232, para comunicacin entre la PC y el Mdulo.

NOTA: Las conexiones de alimentacin del Variador de Frecuencia, el Motor
se las debe realizar como indique el profesor gua.































7
8 9
10
CAPITULO II ANLISIS Y DISEO
174








Anexo II
Libreras para Programacin de Interfases














CAPITULO II ANLISIS Y DISEO
175


16F877.h
#device PIC16F877
#nolist

#define PIN_A0 40
#define PIN_A1 41
#define PIN_A2 42
#define PIN_A3 43
#define PIN_A4 44
#define PIN_A5 45

#define PIN_B0 48
#define PIN_B1 49
#define PIN_B2 50
#define PIN_B3 51
#define PIN_B4 52
#define PIN_B5 53
#define PIN_B6 54
#define PIN_B7 55

#define PIN_C0 56
#define PIN_C1 57
#define PIN_C2 58
#define PIN_C3 59
#define PIN_C4 60
#define PIN_C5 61
#define PIN_C6 62
#define PIN_C7 63

#define PIN_D0 64
#define PIN_D1 65
#define PIN_D2 66
CAPITULO II ANLISIS Y DISEO
176

#define PIN_D3 67
#define PIN_D4 68
#define PIN_D5 69
#define PIN_D6 70
#define PIN_D7 71

#define PIN_E0 72
#define PIN_E1 73
#define PIN_E2 74

////////////////////////////////////////////////////////////////// Useful defines
#define FALSE 0
#define TRUE 1

#define BYTE int
#define BOOLEAN short int

#define getc getch
#define fgetc getch
#define getchar getch
#define putc putchar
#define fputc putchar
#define fgets gets
#define fputs puts

////////////////////////////////////////////////////////////////// Control
// Control Functions: RESET_CPU(), SLEEP(), RESTART_CAUSE()
// Constants returned from RESTART_CAUSE() are:
#define WDT_FROM_SLEEP 0
#define WDT_TIMEOUT 8
#define MCLR_FROM_SLEEP 16
#define NORMAL_POWER_UP 24


CAPITULO II ANLISIS Y DISEO
177

////////////////////////////////////////////////////////////////// Timer 0
// Timer 0 (AKA RTCC)Functions: SETUP_COUNTERS() or SETUP_TIMER0(),
// SET_TIMER0() or SET_RTCC(),
// GET_TIMER0() or GET_RTCC()
// Constants used for SETUP_TIMER0() are:
#define RTCC_INTERNAL 0
#define RTCC_EXT_L_TO_H 32
#define RTCC_EXT_H_TO_L 48

#define RTCC_DIV_1 8
#define RTCC_DIV_2 0
#define RTCC_DIV_4 1
#define RTCC_DIV_8 2
#define RTCC_DIV_16 3
#define RTCC_DIV_32 4
#define RTCC_DIV_64 5
#define RTCC_DIV_128 6
#define RTCC_DIV_256 7


#define RTCC_8_BIT 0

// Constants used for SETUP_COUNTERS() are the above
// constants for the 1st param and the following for
// the 2nd param:

////////////////////////////////////////////////////////////////// WDT
// Watch Dog Timer Functions: SETUP_WDT() or SETUP_COUNTERS()
// RESTART_WDT()

#define WDT_18MS 8
#define WDT_36MS 9
#define WDT_72MS 10
#define WDT_144MS 11
CAPITULO II ANLISIS Y DISEO
178

#define WDT_288MS 12
#define WDT_576MS 13
#define WDT_1152MS 14
#define WDT_2304MS 15

////////////////////////////////////////////////////////////////// Timer 1
// Timer 1 Functions: SETUP_TIMER_1, GET_TIMER1, SET_TIMER1
// Constants used for SETUP_TIMER_1() are:

#define T1_DISABLED 0
#define T1_INTERNAL 0x85
#define T1_EXTERNAL 0x87
#define T1_EXTERNAL_SYNC 0x83

#define T1_CLK_OUT 8

#define T1_DIV_BY_1 0
#define T1_DIV_BY_2 0x10
#define T1_DIV_BY_4 0x20
#define T1_DIV_BY_8 0x30

////////////////////////////////////////////////////////////////// Timer 2
// Timer 2 Functions: SETUP_TIMER_2, GET_TIMER2, SET_TIMER2
// Constants used for SETUP_TIMER_2() are:

#define T2_DISABLED 0
#define T2_DIV_BY_1 4
#define T2_DIV_BY_4 5
#define T2_DIV_BY_16 6

////////////////////////////////////////////////////////////////// CCP
// CCP Functions: SETUP_CCPx, SET_PWMx_DUTY
// CCP Variables: CCP_x, CCP_x_LOW, CCP_x_HIGH
// Constants used for SETUP_CCPx() are:
CAPITULO II ANLISIS Y DISEO
179


#define CCP_OFF 0
#define CCP_CAPTURE_FE 4
#define CCP_CAPTURE_RE 5
#define CCP_CAPTURE_DIV_4 6
#define CCP_CAPTURE_DIV_16 7
#define CCP_COMPARE_SET_ON_MATCH 8
#define CCP_COMPARE_CLR_ON_MATCH 9
#define CCP_COMPARE_INT 0xA
#define CCP_COMPARE_RESET_TIMER 0xB
#define CCP_PWM 0xC
#define CCP_PWM_PLUS_1 0x1c
#define CCP_PWM_PLUS_2 0x2c
#define CCP_PWM_PLUS_3 0x3c
long CCP_1;
#byte CCP_1 = 0x15
#byte CCP_1_LOW= 0x15
#byte CCP_1_HIGH= 0x16
long CCP_2;
#byte CCP_2 = 0x1B
#byte CCP_2_LOW= 0x1B
#byte CCP_2_HIGH= 0x1C

////////////////////////////////////////////////////////////////// PSP
// PSP Functions: SETUP_PSP, PSP_INPUT_FULL(), PSP_OUTPUT_FULL(),
// PSP_OVERFLOW(), INPUT_D(), OUTPUT_D()
// PSP Variables: PSP_DATA

// Constants used in SETUP_PSP() are:

#define PSP_ENABLED 0x10
#define PSP_DISABLED 0

#byte PSP_DATA= 8
CAPITULO II ANLISIS Y DISEO
180


////////////////////////////////////////////////////////////////// SPI
// SPI Functions: SETUP_SPI, SPI_WRITE, SPI_READ, SPI_DATA_IN
// Constants used in SETUP_SSP() are:
#define SPI_MASTER 0x20
#define SPI_SLAVE 0x24
#define SPI_L_TO_H 0
#define SPI_H_TO_L 0x10
#define SPI_CLK_DIV_4 0
#define SPI_CLK_DIV_16 1
#define SPI_CLK_DIV_64 2
#define SPI_CLK_T2 3
#define SPI_SS_DISABLED 1

#define SPI_SAMPLE_AT_END 0x8000
#define SPI_XMIT_L_TO_H 0x4000

////////////////////////////////////////////////////////////////// UART
// Constants used in setup_uart() are:

// FALSE - Turn UART off
// TRUE - Turn UART on
#define UART_ADDRESS 2
#define UART_DATA 4
// TRUE - Turn UART on

////////////////////////////////////////////////////////////////// ADC
// ADC Functions: SETUP_ADC(), SETUP_ADC_PORTS() (aka
SETUP_PORT_A),
// SET_ADC_CHANNEL(), READ_ADC()

// Constants used in SETUP_ADC_PORTS() are:

#define NO_ANALOGS 0x86 // None
CAPITULO II ANLISIS Y DISEO
181

#define ALL_ANALOG 0x80 // A0 A1 A2 A3 A5 E0
#define ANALOG_RA3_REF 0x81 // A0 A1 A2 A5 E0 E1
#define A_ANALOG 0x82 // A0 A1 A2 A3 A5
#define A_ANALOG_RA3_REF 0x83 // A0 A1 A2 A5
#define RA0_RA1_RA3_ANALOG 0x84 // A0 A1 A3 Ref=Vdd
#define RA0_RA1_ANALOG_RA3_REF 0x85 // A0 A1 Ref=A3
#define ANALOG_RA3_RA2_REF 0x88 // A0 A1 A5 E0 E1 E2
#define ANALOG_NOT_RE1_RE2 0x89 // A0 A1 A2 A3 A5 E0
#define A_ANALOG_RA3_RA2_REF 0x8C // A0 A1 A5 Ref=A2,A3
#define RA0_ANALOG 0x8E // A0
#define RA0_ANALOG_RA3_RA2_REF 0x8F // A0 Ref=A2,A3
// Constants used for SETUP_ADC() are:
#define ADC_OFF 0 // ADC Off
#define ADC_CLOCK_DIV_2 1
#define ADC_CLOCK_DIV_8 0x41
#define ADC_CLOCK_DIV_32 0x81
#define ADC_CLOCK_INTERNAL 0xc1 // Internal 2-6us

// Constants used in READ_ADC() are:
#define ADC_START_AND_READ 7
#define ADC_START_ONLY 1
#define ADC_READ_ONLY 6

////////////////////////////////////////////////////////////////// INT
// Interrupt Functions: ENABLE_INTERRUPTS(), DISABLE_INTERRUPTS(),
// EXT_INT_EDGE()
// Constants used in EXT_INT_EDGE() are:

#define L_TO_H 0x40
#define H_TO_L 0

// Constants used in ENABLE/DISABLE_INTERRUPTS() are:

#define GLOBAL 0x0BC0
CAPITULO II ANLISIS Y DISEO
182

#define INT_RTCC 0x0B20
#define INT_RB 0x0B08
#define INT_EXT 0x0B10
#define INT_AD 0x8C40
#define INT_TBE 0x8C10
#define INT_RDA 0x8C20
#define INT_TIMER1 0x8C01
#define INT_TIMER2 0x8C02
#define INT_CCP1 0x8C04
#define INT_CCP2 0x8D01
#define INT_SSP 0x8C08
#define INT_PSP 0x8C80
#define INT_BUSCOL 0x8D08
#define INT_EEPROM 0x8D10
#define INT_TIMER0 0x0B20
















CAPITULO II ANLISIS Y DISEO
183



#list Teclado Serie 4x4 salida RS232

//Configuracin general
#include <16F84.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_B5)
#use fast_io(A)
#use fast_io(B)

//Definiciones del hardware
#define led_on output_low(PIN_A4)
#define led_off output_high(PIN_A4)
#define valid_on output_high(PIN_B4)
#define valid_off output_low(PIN_B4)
#define pw 70 //Ancho de pulso en ms del Valid data antes de enviar el
caracter

#define enter 13 //codigo del enter (o poner #)

/*
Hardware del Interfaz 4x4 de teclado

Uso del puerto

TX: Ra0/Ra1/Ra2/Ra3: filas 0123 Salidas
RX: Rb0/Rb1/Rb2/Rb3: columnas 0123 Entradas}
Ra4: led de status activo en alto
Rb4: Valid
Rb5: TXdata

CAPITULO II ANLISIS Y DISEO
184


Rb6 y Rb7 programador ICP

/-----Tx -----\
Ra0 Ra1 Ra2 Ra3
c1 c2 c3 c4
1 2 3 A f1 Rb0
4 5 6 B f2 Rb1 -> |RX
7 8 9 C f3 Rb2
* 0 # D f4 Rb3
*/

main()
{
char dato,fi,fil,col,acu,aux,asc;

// Definicin de puertos
set_tris_a (0b00000);
set_tris_b (0b11001111);

led_off;
valid_off;

while (TRUE)
{

delay_ms(50);

asc='X';
fi=1;

//Barro transmitiendo por columnas de C1 (Ra0) a C4(Ra3)

for (col=1;col<=4;col++)
CAPITULO II ANLISIS Y DISEO
185

{

output_a(fi+16); //El 16 para que mantenga el Ra4=1 (off)
//Activo linea de columna

fi=fi<<1;

//Leo las FILAS (portb) y lo cargo en Aux

aux=(input_b() & 0b00001111); // slo me interesa la parte baja

if (aux!=0) // Si leo algo en las filas es que alguien pulso una tecla
{

fil=aux; // es la 1 o 2 fila
if (aux==4) fil=3; // es la tercera?
if (aux==8) fil=4; // es la cuarta?
dato=(fil-1)*3 + col; //calcula la formula
asc='0'+dato; // dejo el numero en ascii

if (dato==10) asc='*'; // es el asterisco?
if (dato==11) asc='0'; // es el cero?
if (dato==12) asc=enter; // es el numeral?

if (col==4) asc='@' + fil; // Flechas ?

led_on;
valid_on;
delay_ms(pw);
valid_off;
delay_ms(1);
putc(asc);
led_off;

CAPITULO II ANLISIS Y DISEO
186

delay_ms(70); //Retardo antes de comenzar repeticion de caracteres

if (input_b() & 0b00001111 != 0) delay_ms(250);

while (input_b() & 0b00001111 != 0)
{
led_on;
valid_on;
delay_ms(pw);
valid_off;
delay_ms(1);
putc(asc);
led_off;
delay_ms(70);//Retardo entre caracteres si mantengo tecla
pulsada

}
}
}
}
}













CAPITULO II ANLISIS Y DISEO
187



lcdser_plc.h
/*
Libreria para tarjeta IT&T LCD Serial

Funciones disponibles
lcd_cursor_on();
lcd_cursor_off();
lcd_ini();
lcd_linea1(int8 offset);
lcd_linea2(int8 offset);
lcd_putc(char o string)
lcd_clear();
printf. Ej printf(lcd_putc,"Total= %d",total);
lcd_luz_on(); enciende luz de display
lcd_luz_off(); apaga luz de display
*/

//Definiciones de CK, DATA y STROBE en plantilla
#define ck0 output_low(PIN_e0)
#define ck1 output_high(PIN_e0)
#define data0 output_low(PIN_e1)
#define data1 output_high(PIN_e1)
#define strobe1_off output_low(PIN_e2)
#define strobe1_on output_high(PIN_e2)

//Definiciones del hardware LCD serial
#define set_inst bit_clear(estado1,1)
#define set_dato bit_set(estado1,1)

#define set_enable bit_set(estado1,3)
#define set_disable bit_clear(estado1,3)
CAPITULO II ANLISIS Y DISEO
188


//Variables globales
int8 luz_lcd=0;
int8 estado1;

//Rutinas

txcomm1()
{
int8 i,e;
e=estado1 | luz_lcd;

strobe1_off;
ck0;

for (i=1;i<=8;i++)
{

data0;
if (bit_test(e,7)==1)
data1;

e=e<<1;
ck1;
delay_cycles(10);
ck0;
}

strobe1_on;
delay_cycles(10);
strobe1_off;

}

CAPITULO II ANLISIS Y DISEO
189

lcd_luz_on()
{
estado1=0;
luz_lcd=1;
txcomm1();
}

lcd_luz_off()
{
estado1=0;
luz_lcd=0;
txcomm1();
}

write_i(int8 x)
{
estado1=0;

//setear RS y Enable

set_inst;
set_enable;
txcomm1();

// Enviar primero parte alta de x

estado1=x & 0b11110000; //Poner parte baja en cero

//Cargo estado1 parte alta con dato XH

set_inst;
set_enable;

txcomm1();
CAPITULO II ANLISIS Y DISEO
190


set_disable; //aqui graba
txcomm1();

// Enviar segundo parte baja de x
//setear RS y Enable

set_inst;
set_enable;
txcomm1();

estado1=swap(x) & 0b11110000;

set_inst;
set_enable;
txcomm1();

set_disable;
txcomm1();

delay_ms(5);

}

lcd_putc(int8 x)

{
estado1=0;

//setear RS y Enable

set_dato;
set_enable;
txcomm1();
CAPITULO II ANLISIS Y DISEO
191


// Enviar primero parte alta de x
estado1=x;
estado1=estado1 & 0b11110000; // ;Poner parte baja en cero

//Cargo estado1 parte alta con dato XH

set_dato; //Mantengo
set_enable; //Mantengo
txcomm1();

set_disable; //aqui graba
txcomm1();

// Enviar segundo parte baja de x

//setear RS y Enable

set_dato;
set_enable;
txcomm1();

estado1=swap(x) & 0b11110000; //;Poner parte baja en cero

set_dato;
set_enable;
txcomm1();

set_disable;
txcomm1();

delay_ms(5);

}
CAPITULO II ANLISIS Y DISEO
192


lcd_clear()
{
write_i(0b00000001);
}

lcd_set(char x)
{
estado1=x;
set_enable;
txcomm1();

set_disable;
txcomm1();

delay_ms(5);
}

// Funciones de display

lcd_ini()
{

//;Funcion:
//;0 0 0 0 0 0 0 1 Clear Display
//;0 0 0 0 0 0 1 x Return Home
//;0 0 0 0 0 1 I/D S Sent.de desplaz. 1:izq 0:der / S=1 Shift ON
//;0 0 0 0 1 D C B Display,Cursor, Blinking= 0:Off 1:On
//;0 0 0 1 S/C R/L x x Shift= 1:Screen 0:Cursor Sentido= 1:Right 0:Left
//;0 0 1 DL N F x x DL= 0/1: 4/8 bits, N= 0/1: 1/2 lineas, F=0/1 5x7, 5x10
(font)
//;1 0 < offset > Ubica el cursor en la linea 1 + offset
//;1 1 < offset > Ubica el cursor en la linea 2 + offset

CAPITULO II ANLISIS Y DISEO
193

set_disable;
delay_ms(100);
//envio 03h 3 veces y luego 02h

lcd_set(0x30);
lcd_set(0x30);
lcd_set(0x30);
lcd_set(0x20);

write_i(0x28); //4 bits 2 lineas
write_i(0x08);
write_i(0x01);
write_i(0x06);
write_i(0x0C);

}

lcd_linea1(int8 offset)
{

offset=0b10000000 + offset;
write_i(offset);
}


lcd_linea2(int8 offset)
{
offset=0b11000000 + offset;
write_i(offset);
}

lcd_cursor_on()
{
write_i(0b00001111);
CAPITULO II ANLISIS Y DISEO
194

}

lcd_cursor_off()
{
write_i(0b00001100);
}

//;0 0 0 0 1 D C B Display,Cursor, Blinking= 0:Off 1:On






















CAPITULO II ANLISIS Y DISEO
195



EEPROM

#ifndef EEPROM_SDA
//#define EEPROM_SDA PIN_b4
//#define EEPROM_SCL PIN_b5
#endif
#use i2c(master,sda=EEPROM_SDA, scl=EEPROM_SCL)
#define EEPROM_ADDRESS long int
//#define EEPROM_SIZE 16384

void init_ext_eeprom()
{
output_float(EEPROM_SCL);
output_float(EEPROM_SDA);
}

void write_ext_eeprom(long int address, byte data)
{
short int status;
i2c_start();
i2c_write(0xa0);
i2c_write(address>>8);
i2c_write(address);
i2c_write(data);
i2c_stop();
i2c_start();
status=i2c_write(0xa0);
while(status==1)
{
i2c_start();
status=i2c_write(0xa0);
CAPITULO II ANLISIS Y DISEO
196

}
}
byte read_ext_eeprom(long int address) {
byte data;
i2c_start();
i2c_write(0xa0);
i2c_write(address>>8);
i2c_write(address);
i2c_start();
i2c_write(0xa1);
data=i2c_read(0);
i2c_stop();
return(data);
}





























CAPITULO II ANLISIS Y DISEO
197














Anexo III
Plantillas para Programacin de la Placa Base para PIC 16F877










CAPITULO II ANLISIS Y DISEO
198





Base para PIC 16F877

//Configuracin general
//Definicin del PIC a utilizar y configuracin del conversor A/D a 10 bits
#device PIC16F877 adc=10
//Inclusin de las definiciones del PIC a utilizar
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP,NOCPD,WRT
/*
HS
NOWDT: No use watch dog
NOPROTECT: No protejer el codigo
PUT: Power up timer (booteo retardado)
NOBROWNOUT:no habilitar reset por baja tension
NOLVP: no habilita programacion con baja tension
NOCPD: no proteja memoria de datos eeprom
WRT: Habilita la programacin de la FLASH
NODEBUG: no habilitar modo debug
*/
//Rejoj a utilizar 20 mhz
#use delay(clock=20000000)
//Configuracin del puerto RS485
#use rs232(baud=9600, xmit=PIN_c6,rcv=PIN_c7,errors,stream=RS485)
#define rts_485_on output_high(PIN_d7)
#define rts_485_off output_low(PIN_d7)
#define RX485_on output_low(PIN_c5)
#define RX485_off output_high(PIN_c5)
#define tx_485_on output_high(PIN_c6)
//Configuracin del puerto RS232
CAPITULO II ANLISIS Y DISEO
199

#use rs232(baud=9600, xmit=PIN_b3,rcv=PIN_b2,errors,stream=RS232)
#define rts_232_on output_high(PIN_b4)
#define rts_232_off output_low(PIN_b4)
#define cts_232 input(PIN_b5)
#define tx_232_on output_high(PIN_b3)
//Entrada de teclado serie RS232 TTL
#use rs232(baud=9600, rcv=PIN_b0,errors,stream=kb)
#define Kb input(PIN_b0)

//Bus I2C
#define EEPROM_SDA PIN_c4
#define EEPROM_SCL PIN_c3

//Configuracin de los puertos en modo manual (set_tris, en main)
#use fast_io(A)
#use fast_io(B)
#use fast_io(C)
#use fast_io(D)
#use fast_io(E)

//Salidas digitales
#define buzzer_on output_high(PIN_e0)
#define buzzer_off output_low(PIN_e0)
#define out0_on output_high(PIN_d0)
#define out0_off output_low(PIN_d0)
#define out1_on output_high(PIN_d1)
#define out1_off output_low(PIN_d1)
#define out2_on output_high(PIN_d2)
#define out2off output_low(PIN_d2)
#define out3_on output_high(PIN_d3)
#define out3_off output_low(PIN_d3)
#define out4_on output_high(PIN_d4)
#define out4_off output_low(PIN_d4)
#define out5_on output_high(PIN_d5)
CAPITULO II ANLISIS Y DISEO
200

#define out5_off output_low(PIN_d5)
#define out6_on output_high(PIN_d6)
#define out6_off output_low(PIN_d6)
#define out7_on output_high(PIN_c5)
#define out7_off output_low(PIN_c5)
#define out8_on output_high(PIN_b2)
#define out8_off output_low(PIN_b2)
#define out9_on output_high(PIN_b3)
#define out9_off output_low(PIN_b3)
#define out10_on output_high(PIN_b4)
#define out10_off output_low(PIN_b4)
#define out11_on output_high(PIN_b5)
#define out11_off output_low(PIN_b5)
#define out12_on output_high(PIN_b6)
#define out12_off output_low(PIN_b6)
#define out13_on output_high(PIN_b7)
#define out13_off output_low(PIN_b7)

//Entradas digitales
#define inp0 input(PIN_a2)
#define inp1 input(PIN_a4)
#define inp2 input(PIN_a5)
#define inp3 input(PIN_c0)
#define inp4 input(PIN_c1)
#define inp5 input(PIN_c2)
#define inp6 input(PIN_d7)
#define inp7 input(PIN_b1) //Int1 18Fxxx

//Definiciones para el display LCD (usa librera lcdser_plc.h>
#define ck0 output_low(PIN_a7)
#define ck1 output_high(PIN_a7)
#define data0 output_low(PIN_a6)
#define data1 output_high(PIN_a6)
#define strobe1_off output_low(PIN_a2)
CAPITULO II ANLISIS Y DISEO
201

#define strobe1_on output_high(PIN_a2)

/*
Entradas Analgicas de 10 bits (0 a 1023)
RA0: Entrada analgica, Jp1=On Input: 4 a 20mA / JP1=Off Input:0 a 5V
RA1: Entrada analgica, Jp2=On Input: 4 a 20mA / JP2=Off Input:0 a 5V
RA3: Entrada analgica, Jp3=On Input: 4 a 20mA / JP3=Off Input:0 a 5V

Configuracin de las entradas analgicas
setup_adc_ports(RA0_RA1_RA3_ANALOG);
setup_adc(ADC_CLOCK_DIV_8);

Seleccin del canal analgico a leer (0,1 o 3)
set_adc_channel(0);
delay_us(20); //retardo necesario para estabilizacion del canal seleccionado
x0 = read_adc(); //lectura del canal, x0 variable tipo unsigned int16
*/

/* Hardware PIC16F877
;RA0 <......... An0 Entrada analgica 0
;RA1 <......... An1 Entrada analgica 1
;RA2 <......... Digital Input 0
;RA3 <......... An1 Entrada analgica 3
;RA4 <......... Digital Input 1
;RA5 <......... Digital Input 2
;RE0 .........> Ck LCD
;RE1 .........> Data LCD
;RE2 .........> Strobe LCD
;RB0 <......... Keyboard Input (RS232 TTL, Int0)
;RB1 <........> Digital Input 8 (Int1 18FXXX)
;RB2 .........> Digital Output 8 / (Inp) RX Rs232 (Int2 18FXXX)
;RB3 .........> Digital Output 9 / (Out) TX Rs232
;RB4 .........> Digital Output 10 / (Out) RTS Rs232 JP6=ON
;RB5 .........> Digital Output 11 / (Inp) CTS Rs232 JP7=ON
CAPITULO II ANLISIS Y DISEO
202

;RB6 .........> Digital Output 12 / ICP
;RB7 .........> Digital Output 13 / ICP
;RC0 <......... Digital Input 3
;RC1 <......... Digital Input 4
;RC2 <......... Digital Input 5
;RC3 .........> SCL I2C (Serial Clock)
;RC4 <........> SDA I2C (Serial Data)
;RC5 .........> CTS COM1 (Enable RX RS485) / Digital Output 7 (JP5=ON sin
chip 485)
;RC6 .........> TX COM1 (RS485)
;RC7 <......... RX COM1 (RS485)
;RD0 .........> Digital Output 0 / Buzzer
;RD1 .........> Digital Output 1
;RD2 .........> Digital Output 2
;RD3 .........> Digital Output 3
;RD4 .........> Digital Output 4
;RD5 .........> Digital Output 5
;RD6 .........> Digital Output 6
;RD7 <......... RTS COM1 RS485(JP4=OFF) / Digital Input 6 (JP4=ON, sin chip
485)
*/

//Globales
main()
{
//Variables locales del main

// Definicin de puertos 0=out 1=inp
set_tris_a (0b111111); //Define el puerto A
set_tris_b (0b11000001); //Define el puerto B
set_tris_c (0b10000111); //Define el puerto C
set_tris_d (0b10000000); //Define el puerto D
set_tris_e (0b000); //Define el puerto E
delay_ms(1000);
CAPITULO II ANLISIS Y DISEO
203

//set_tris_b (0b00000001); //Define el puerto B

//Reset general
OUTPUT_A(0);
OUTPUT_B(0);
OUTPUT_C(0);
OUTPUT_D(0);
OUTPUT_E(0);

//Estado inicial pin Tx=high puertos RS232 y RS485
tx_485_on;
tx_232_on;

//Inicio
delay_ms(100);
//Ciclo de SCAN
while (TRUE)
{
//Programacin del proyecto
}
}















CAPITULO II ANLISIS Y DISEO
204








Anexo IV
Caractersticas Generales del Microcontrolador PIC 16F877














CAPITULO II ANLISIS Y DISEO
205





CAPITULO II ANLISIS Y DISEO
206








CAPITULO II ANLISIS Y DISEO
207







CAPITULO II ANLISIS Y DISEO
208








Anexo V
Fotos del Mdulo














CAPITULO II ANLISIS Y DISEO
209


Foto 1. Mdulo del Control Local y Remoto de un Variador de Frecuencia
para el Manejo de un Motor AC Utilizando el MICROCONTROLADOR PIC
16f877 y la Plataforma de Desarrollo Labview





















Foto 2. Motor HP
























CAPITULO II ANLISIS Y DISEO
210


Foto 3. Variador de Frecuencia





Foto 4. Montaje Completo del Proyecto



CAPITULO II ANLISIS Y DISEO
211



REFERENCIAS BIBLIOGRFICAS

Rubn Herrn Sainz; Ingenieria Tcnica Industrial, Electricidad. Dpto. de
Ingeniera Elctrica y Energtica UNIVERSIDAD DE CANTABRIA
Lisjak Leandro; Principios De Los Controladores De Motores A Induccin
Andrs Cnovas Lpez; Manual De Usuario Del Compilador Pcw De Ccs
Microchip; Future PICmicro Microcontroller Products Guide.
OCEANO / CENTRUM; Encyclopedia de la Electrnica Ingeniera y Teora
Papenkort Franz; Diagramas Elctricos de Control y Proteccin Papenkort
Franz
Ing. Marco Singaa; Diseo y construccin de un laboratorio para
microcontroladores PIC.
Dawes Chester L, Electricidad Industrial Bateras Electricidad
Electromagnetismo Motores Electricos.
Ceballos Francisco Javier, Programacin orientada a objetos con C++.
GOTTFRIEND Cyron, Programacin en C, McGraw Hill.
Alberto Llorente; Visualizadores de Informacin. Pantallas de cristal
Lquido.
BELOVE Charleo, Enciclopedia de la Electrnica Ingeniera y Tcnicas.
Curtis Jonson, Process Control Instrumentation Technology, PRENTICE
HALL.
MACKAY, S.G. Data Communication for Instrumentation and Control,
IDC Techbooks, Australia 2000.
SHINSKEY F. GREG, Sistemas de Control de Procesos, Aplicacin
Diseo y Sintonizacin. Tomo I.
CREUS S. Antonio, Instrumentacin Industrial. Ediciones Marcombo 1995.
Cooper William, Instrumentacin Electrnica y Mediciones.
National Instrumenst, Lab-PC-1200/AI USER MANUAL.
National Instrumenst , LabVIEW Data Acquisition.
MALONEY, Timmothy, Electrnica Industrial Moderna, Tercera Edicin,
Prentice-Hall Hispanoamericana, Mxico 1996.
CAPITULO II ANLISIS Y DISEO
212

www.datex-ohmeda.es/aula-bioingenieria/numero8/Tecnologia_LCD.htm;
LCD.
http://www.zator.com/Hardware/H2_5_1.htm; Informacin Puerto serie
www.caveo.com.ar; Interfases del proyecto
http://www.microchip.com/10/search/sitemap/submaps/appmap/index.htm;
Descripcin PIC 16f877
http://www.ni.com, Referencia de desarrollo de sistemas SCADA
http://www.terra.es/personal2/vistaatx/domotica/web/arquitec.htm
http://www.geocities.com/automatizacionuda/TrabMod.htm,Informacin
automatizacin.
http://www.geocities.com/ResearchTriangle/Campus/6495/SISTEMAS_SC
ADA.htm, Introduccin a los Sistemas SCADA.
http://www.monografias.com/trabajos11/sisco/sisco.shtml, Sistemas
SCADA.



















CAPITULO II ANLISIS Y DISEO
213


Latacunga Julio del 2005





Elaborado por:



Cristian Pal Recalde Tapia




Patricio Sebastin Zurita Armijos



EL DIRECTOR DE LA CARRERA DE INGENIERA
ELECTRNICA ESPECIALIDAD EN INSTRUMENTACIN





Ing. Nancy Guerrn

EL SECRETARIO DE LA ESPE LATACUNGA




Ab. Eduardo Vsquez Alczar

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy