You are on page 1of 214

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

FACULTAD DE INGENIERA
EN ELECTRICIDAD Y COMPUTACIN

TESIS DE GRADO
Previa a la obtencin del ttulo de
INGENIERO EN COMPUTACIN

Diseo de un cargador de bateras para automviles


controlado por corriente, basado en microcontroladores

Presentado por:

Christian W. Bermdez Gallegos

Ao 2001

AGRADECIMIENTO

Agradezco primeramente a Dios,


a mi familia que siempre me brind su apoyo,
al Ing. Holger Pico por toda su colaboracin,
a la Ing. Rebeca Estrada por su constante ayuda,
y a todos aquellos que hicieron posible
que se lleve a cabo este proyecto.

DEDICATORIA

Dedico esta tesis a mis padres, hermana, mi ta y abuelita


que estuvieron presentes durante toda mi carrera,
a mi hermano por su gran ayuda para este proyecto,
y a alguien muy especial que me brind siempre
su apoyo cuyo nombre est en esta tesis.


Ing. Carlos Monsalve
Presidente del tribunal

Ing. Rebeca Estrada


Directora de Tesis

Ing. Hugo Villavicencio

Ing. Alberto Manzur

Tribunal Principal

Tribunal Principal

DECLARATORIA EXPRESA

La responsabilidad por los hechos, ideas y doctrinas


expuestas

en

esta

tesis,

me

corresponden

exclusivamente; y, el patrimonio intelectual de la misma,


a

la

ESCUELA

SUPERIOR

POLITECNICA

DEL

LITORAL.

Christian W. Bermdez Gallegos

RESUMEN

El sistema diseado se basa en una estructura modular, cuyos componentes


se interconectan entre s formando un modelo de regulacin en cascada,
siendo el parmetro de corriente la variable de regulacin principal y los
parmetros de temperatura y voltaje las variables secundarias. Los rangos
de operacin de estos parmetros son programados por el usuario
digitalmente. La energa que se proporciona para cargar la batera se la
controla variando el ngulo de disparo de un convertidor de energa alterna a
continua monofsico.

Para realizar el diseo del sistema se utiliza una tecnologa programable


como son los microcontroladores que ofrece muchos beneficios en los
diseos electrnicos y digitales y que an no han sido aprovechados en el
Ecuador. As tambin se utilizan memorias seriales para respaldar la
informacin de carga, pantalla de cristal lquido para visualizar los valores de
los parmetros durante la operacin y convertidores analgico a digital de 12
bits seriales para obtener el valor digital del parmetro medido.

VII

NDICE GENERAL

RESUMEN
NDICE GENERAL
NDICE DE FIGURAS
NDICE DE TABLAS
1. INTRODUCCIN

VI
VII
XI
XIV
1

1.1.Justificacin de la propuesta
1.2.Objetivos
1.3.Propsito
1.4.Contribucin
1.5.Metodologa
1.6.Perfil de la tesis

2
2
4
5
6
8

2. AUTOMATIZACIN INDUSTRIAL

10

2.1.Sistemas autmatas
2.2.Razones para automatizar
2.3.Consideraciones al automatizar
2.3.1.Estudio del problema real
2.3.2.Proyecto
2.3.3.Montaje, puesta a punto y mantenimiento
2.4.Tecnologa utilizada en la automatizacin industrial
2.5.Resumen
3. DISEO GENERAL DEL SISTEMA
3.1.Estudio realizado
3.2.Descripcin del control del sistema
3.2.1.Regulacin y limitacin de los parmetros de carga
3.2.2.Valor promedio de una seal AC
3.2.3.Calibracin de la medicin de los parmetros
3.2.4.Acumulacin de Amperios por hora

11
12
14
15
16
17
18
22
23
24
28
29
31
34
36

VIII

3.3.Estructura del cargador


3.3.1.Mdulo Principal
3.3.1.1.Programacin y Visualizacin de datos
3.3.1.2.Unidad Central de Proceso
3.3.2.Mdulo de Regulacin de Corriente
3.3.2.1.Generador del disparo
3.3.2.2.Generador de pulsos
3.3.3.Mdulo de conversin A/D
3.3.4.Mdulo de fuerza
3.4.Comunicacin serial de datos
3.5.Resumen
4. SELECCIN DE LOS COMPONENTES DEL SISTEMA
4.1.Microcontroladores PIC
4.1.1.Caractersticas de los microcontroladores PIC
4.1.2.Comparacin del microcontrolador PIC con otros
4.2.Otros componentes
4.2.1.Memorias
4.2.2.Pantalla de cristal lquido
4.2.3.Convertidor analgico a digital
4.2.4.Convertidor digital a analgico
4.3.Resumen
5. DISEO DETALLADO DEL SISTEMA
5.1.Interconexin del hardware
5.2.Diseo del firmware
5.2.1.Modo de operacin del CPU
5.2.2.Modo de Programacin del CPU
5.2.3.Control de los parmetros
5.2.4.Valor promedio de una seal analgica
5.2.5.Generacin de pulsos de disparo
5.2.6.Simbologa utilizada en los diagramas de flujo
5.3.Resumen

37
38
38
41
44
44
46
48
49
49
52
53
54
58
61
66
68
70
73
75
77
78
79
85
86
89
92
95
98
101
102

IX

6. PRODUCTO FINAL
6.1.Pruebas de la regulacin de corriente
6.2.Caractersticas del cargador de bateras
6.3.Calibracin del equipo y programacin para una carga
6.4.Costos de produccin
6.5.Resumen

103
104
112
115
118
121

CONCLUSIONES, RECOMENDACIONES Y POSIBLES MEJORAS


AL SISTEMA

122

ANEXOS

128

A. Informacin de los componentes del hardware seleccionado


A.1.Microcontroladores PIC16C621 y PIC16F874
A.1.1. Arquitectura del integrado
A.1.1.1. Bus de datos
A.1.1.2. Unidad aritmtica lgica (ALU) y registro de
trabajo (W)
A.1.1.3. Contador de programa
A.1.1.4. La pila
A.1.1.5. Memoria de programa y memoria de datos
A.1.1.6. Puertos de entrada/salida
A.1.1.7. Mdulo Temporizador
A.1.2. Caractersticas especiales del CPU
A.1.3. Caractersticas
propias
del
microcontrolador
PIC16C621
A.1.4. Caractersticas
propias
del
microcontrolador
PIC16F874
A.1.5. Conjunto de instrucciones
A.1.6. Especificaciones elctricas
A.2.Memorias Seriales EEPROM 93LC46A
A.2.1. Arquitectura del integrado
A.2.2. Conjunto de Instrucciones
A.2.3. Especificaciones elctricas
A.3.Mdulo con Pantalla de Cristal Lquido LTN211
A.3.1. Arquitectura del mdulo

129
130
132
135
135
136
136
137
143
144
145
146
149
152
155
156
156
159
162
163
163

A.3.2. Conjunto de Instrucciones


A.3.3. Especificaciones elctricas
A.4.Convertidor analgico / digital serial MCP3201
A.4.1. Arquitectura y operacin del convertidor
A.4.2. Comunicacin serial
A.4.3. Especificaciones elctricas
B. Diagramas esquemticos del diseo del cargador de bateras.
C. Diagramas de posiciones y circuitos impresos de los mdulos
del sistema
D. Cdigo fuente para la generacin de pulsos
GLOSARIO
BIBLIOGRAFA

165
168
169
169
171
172
173
187
191
192
198

XI

INDICE DE FIGURAS

FIGURA
Figura 2.1
Figura 2.2
Figura 2.3
Figura 3.1
Figura 3.2
Figura 3.3
Figura 3.4
Figura 3.5
Figura 3.6
Figura 3.7
Figura 3.8
Figura 3.9
Figura 3.10
Figura 4.1
Figura 4.2
Figura 4.3
Figura 4.4
Figura 4.5
Figura 4.6
Figura 5.1
Figura 5.2
Figura 5.3
Figura 5.4
Figura 5.5
Figura 5.6

DESCRIPCIN
Componentes de un Sistema Automtico.
Tecnologas empleadas en la automatizacin industrial
Elementos que constituyen un controlador programable
Modelo de regulacin para el cargador de bateras
Control de carga de la batera por medio de la
corriente.
Convertidor de energa alterna a continua
Determinacin de la corriente promedio.
Mdulos que componen el cargador de bateras
Energa de carga segn el ngulo de disparo
Pulsos de disparo con un ngulo de desfase
Transductores para las seales de carga del sistema
Comunicacin serial de datos entre DRV_TECLA y el
CPU
Comunicacin serial de datos entre el CPU y el
convertidor D/A
Arquitectura de Von Neumann vs Arquitectura Harvard
Flujo de una segmentacin PIPE-LINE
Diagrama de bloques simplificado de la arquitectura de
los PICs
Comparacin del tamao de cdigo de los
microcontroladores
Comparacin del tiempo de ejecucin de los
microcontrolador
Conversin digital/analgica mediante PWM
Diagrama de bloques del Sistema Completo
Diagrama de bloques del Mdulo Principal
Diagrama de bloques del Mdulo de Regulacin de
Corriente
Diagrama de bloques del Mdulo de Conversin A/D
Diagrama de bloques del Mdulo de Fuerza
Diagrama de Flujo del Modo de Operacin del CPU

PG
12
19
21
29
30
32
34
37
45
47
48
51
51
58
60
60
63
65
76
79
82
83
84
85
88

XII

FIGURA
Figura 5.7
Figura 5.8
Figura 5.9
Figura 5.10
Figura 6.1
Figura 6.2
Figura 6.3
Figura 6.4
Figura 6.5
Figura 6.6
Figura 6.7
Figura 6.8
Figura 6.9
Figura 6.10
Figura 6.11
Figura 6.12
Figura 6.13
Figura 6.14
Figura 6.15
Figura 6.16
Figura A.1
Figura A.2
Figura A.3
Figura A.4
Figura A.5
Figura A.6
Figura A.7

DESCRIPCIN
Diagrama de Flujo del Modo de Programacin del CPU
Diagrama de Flujo del Control de los Parmetros
Diagrama de Flujo del Software Valor Promedio de una
Seal
Diagrama de Flujo del Control de Corriente
Seal del ngulo de disparo.
Seal de disparo DISP1 con relacin al ngulo de
disparo.
Seal de disparo DISP2 con relacin al ngulo de
disparo.
Desfase entre la seal DISP1 y la seal DISP2.
Seal de sincronismo vs seal DISP1.
Seal de sincronismo vs seal DISP2.
Aumento del ancho de pulso debido a un aumento en
seal Iref.
Pulso DISP1 con respecto a la seal de sincronismo
con Iref mximo.
Pulso DISP2 con respecto a la seal de sincronismo
con Iref mximo.
Energa entregada a la batera con Iref al 75%.
Energa entregada a la batera con Iref mximo.
Men de programacin y Opcin de calibracin de
medicin
Programacin de rangos de operacin
Programacin de tiempos de carga
Programacin de valores crticos
Visualizacin de parmetros de carga
Diagrama de pines PIC16C621 y PIC16F874
Diagrama de bloques de la arquitectura del PIC16C621
Diagrama de bloques de la arquitectura del PIC16F874
Memoria de programa para los PIC16C621 y
PIC16F874
Diagrama de la memoria de datos de los PIC16C621
Diagrama de la memoria de datos de los PIC16F874
Registro de estado STATUS

PG
91
94
96
100
105
106
106
107
108
108
109
110
110
111
111
115
116
117
117
118
131
133
134
138
139
140
141

XIII

FIGURA

DESCRIPCIN

Figura A.8
Registro de opcin de configuracin OPTION
Figura A.9
Registro de interrupcin INTCON
Figura A.10 Registro de configuracin CMCON del mdulo
comparador
Figura A.11 Configuraciones en el mdulo de comparacin
Figura A.12 Formato general para las instrucciones
Figura A.13 Diagrama de pines y diagrama de bloques de la
arquitectura de la EEPROM 93LC46A
Figura A.14 Diagrama de tiempo de la instruccin EWEN
Figura A.15 Diagrama de tiempo de la instruccin EWDS
Figura A.16 Diagrama de tiempo de la instruccin READ
Figura A.17 Diagrama de tiempo de la instruccin WRITE
Figura A.18 Diagrama de bloques de la arquitectura del LTN211
Figura A.19 Diagramas de tiempo para escritura de una palabra de
control y una palabra de datos
Figura A.20 Diagrama de pines y diagrama de bloques de la
arquitectura del CAD
Figura A.21 Comunicacin serial del convertidor A/D MCP3201
Figura B.1
Diagrama Esquemtico del Mdulo Principal
Figura B.2
Diagrama Esquemtico del Mdulo Regulacin de
Corriente
Figura B.3
Diagrama Esquemtico del Mdulo de Conversin A/D
Figura B.4
Diagrama Esquemtico del Mdulo de Fuerza
Figura C.1 Diagrama de posicin de elementos del Mdulo
Principal
Figura C.2 Diagrama del circuito impreso del Mdulo Principal
Figura C.3 Diagrama de posicin de elementos del Mdulo de
Regulacin de Corriente
Figura C.4 Diagrama del Circuito Impreso del Mdulo de
Regulacin de Corriente
Figura C.5 Diagrama de posicin de elementos del Mdulo de
Conversin A/D
Figura C.6 Diagrama del circuito impreso del Mdulo de
Conversin A/D

PG
142
143
147
148
153
157
160
161
161
162
164
167
170
171
174
175
176
177
188
188
189
189
190
190

XIV

INDICE DE TABLAS

TABLA
Tabla 3.1
Tabla 4.1
Tabla 4.2
Tabla 5.1
Tabla 5.2
Tabla 6.1
Tabla 6.2
Tabla A.1
Tabla A.2
Tabla A.3
Tabla A.4
Tabla A.5
Tabla A.6
Tabla A.7
Tabla B.1
Tabla B.2
Tabla B.3
Tabla B.4
Tabla B.5

DESCRIPCIN
Datos guardados en MEMORIA
Comparacin de la eficiencia en cdigo de los
microcontroladores
Comparacin de la velocidad de ejecucin de los
microcontroladores
Configuracin del Generador de Pulsos
Smbolos utilizados en los diagramas de flujo
Valores de operacin del equipo de carga
Descripcin simplificada de costos para la elaboracin
del proyecto
Conjunto de Instrucciones de los PIC16X
Valores Mximos para los PIC16C621 Y PIC16F874
Conjunto de instrucciones para el 93LC46A
Valores elctricos mximos para las memorias
93LC46A
Conjunto de instrucciones del mdulo LTN211
Terminales de conexin del mdulo LTN211
Valores elctricos mximos para el convertidor A/D
Lista de elementos del Mdulo Principal
Lista de elementos del Mdulo de Regulacin de
Corriente
Lista de elementos del Mdulo de Conversin A/D
Lista de elementos del Mdulo de Fuerza
Lista de elementos adicionales para la alimentacin del
sistema

PG
40
62
64
97
101
114
119
154
155
159
163
166
168
172
178
180
183
186
186

CAPTULO 1

INTRODUCCIN

Los sistemas que automatizan los procesos de produccin en las industrias


han ido ganando ms terreno en los ltimos aos, debido a que se hacen
necesarios para no salir de la competencia y a sus diferentes beneficios que
ofrece. Pero en nuestro pas no todas estn al alcance de una
automatizacin debido a que sus costos son altos, tanto en su adquisicin
como en su mantenimiento, la industria de bateras para automviles es una
de ellas. De aqu la idea de disear un sistema para cargar bateras que
resulte ms econmico que uno extranjero, y que tenga la factibilidad de
adaptarse a las necesidades particulares de la industria, que en muchos
casos es difcil lograr con equipos fabricados en el exterior.

Es comn utilizar un PLC (Programmable Logic Controller es decir un


Controlador Lgico Programable) para dar una solucin de automatizacin,
en nuestro caso utilizamos la tecnologa de los microcontroladores la cual no
ha sido aprovechada an en Ecuador y que ofrece grandes beneficios en el
diseo de sistemas electrnico digitales.

1.1.JUSTIFICACIN DE LA PROPUESTA

Debido a la realidad econmica que acontece en el pas y en los pases


de Latinoamrica, todos los sectores productivos necesitan reducir sus
gastos de produccin. Un caso particular son las industrias de bateras
de automviles, sera de beneficio encontrar un equipo para cargar
bateras, que ofrezca las mismas o mejores ventajas que un equipo
extranjero, y con servicio de mantenimiento dentro del pas.

En Latinoamrica se ha incrementado la poblacin de automviles en los


ltimos aos, por lo tanto las industrias necesitan incrementar sus
plantas de produccin, y realizar la compra de ms equipos de carga
para sus bateras, los mismos que los podrn adquirir aqu en
Latinoamrica y no en el extranjero.

1.2.OBJETIVOS

Disear un cargador de bateras para automviles, utilizando un control


permanente de un parmetro importante en la carga que es la corriente,
pero cuidando que los otros parmetros como la temperatura y voltaje
no salgan de su rango permitido de operacin, adicionalmente se

mostrarn los amperios por hora acumulados y el tiempo de carga.


Todos los parmetros de carga son programados desde un teclado por
el usuario. Tanto los datos programados y los datos durante la carga
sern respaldados en una memoria para poder ser recuperados en caso
de existir un corte en la energa elctrica que alimenta al sistema.

Hacer

uso

para

este

propsito

de

la

tecnologa

de

los

microcontroladores, que en nuestro pas no est siendo aprovechada,


pero que ofrece una variedad de caractersticas muy tiles en los
diseos de ingeniera electrnica y digital en lo que respecta a recursos
como: precisin en mediciones, confiabilidad, reduccin de costos, que a
veces en una solucin a un sistema de control se vuelve complicado.
Adems existen grandes ventajas sobre los tradicionales diseos de
mquinas secuenciales o combinatoriales con tecnologa TTL como en
su tamao, consumo de energa, estabilidad de operacin, facilidad de
diseo, entre otros.

El objetivo final es ofrecer el diseo a las principales industrias de


bateras del pas para que puedan comparar resultados con los equipos
que utilizan y poder comercializarlo.

1.3.PROPSITO
Realizar un diseo de un equipo para cargar bateras de automviles con
una tecnologa de punta que ofrezca las siguientes caractersticas:

!" Programacin digital de los parmetros de carga desde un teclado.


!" Respaldo de la informacin de programacin y de los valores
durante la carga en memoria.
!" Visualizacin de los valores actuales de carga en una pantalla de
cristal lquido.
!" Precisin en la medicin de los parmetros de carga de un decimal,
con la utilizacin de convertidores analgico/digitales seriales de 12
bits.
!" Retroalimentacin en el control de los parmetros, para un mejor
control en el cargado.
!" Estructura modular del equipo para facilidad de mantenimiento
reparacin de daos.
!" Basado en la tecnologa de los microcontroladores para reducir
costos y ofrecer un mejor rendimiento del equipo entre otra
caractersticas que ofrecen estos dispositivos.
!" Fcil manejo en su operacin.
!" Ms econmico que un equipo extranjero.

1.4.CONTRIBUCIN

El desarrollo de esta tesis podra contribuir a la elaboracin de futuros


proyectos en la Facultad de Ingeniera en Electricidad y Computacin, ya
que se est incorporando una tecnologa muy sencilla para dar
soluciones de ingeniera, como son los microcontroladores, los cuales
ofrecen gran apoyo en los diseos electrnicos y digitales. Con esto
adems se puede entrar en competencia con otros pases de
Latinoamrica como es el caso de Colombia, Chile, Mxico que ya
utilizan esta tecnologa.

El rea de ingeniera elctrica se beneficiara en gran parte debido a que


en donde se tenga que dar una solucin a sistemas de control o
automatismo, ya no se tendr que adquirir equipos sofisticados en el
exterior para que cumplan nuestras necesidades en el sistema, que
muchas veces se realiza una compra de un equipo pero se utiliza menos
del 50% de su funcionalidad, adems que primero hay que comprender
su operabilidad para poderlo adaptar al sistema que se est diseando.

Acoplando al sistema un software que recopile los datos durante la


operacin y que los respalde en una base de datos, podra servir de
ayuda procesando estos datos para proporcionar reportes, informes,

grficos estadsticos de la produccin y otra informacin que ayuden a


mejorar la produccin y a tomar decisiones a futuro. Este sistema
integral no slo puede ser utilizado en las industrias de bateras, sino
tambin en reas donde se tengan varios puntos de produccin que
controlar o monitorear, por ejemplo: en el control de las condiciones
ambientales en las piscinas camaroneras, para monitorear la produccin
de mquinas selladoras de algn producto en las fbricas, para el control
y monitoreo del ambiente de los diferentes galpones en una granja
avcola.

1.5.METODOLOGA

Para el estudio previo al proyecto se utilizar como punto de referencia


la industria de Bateras Lux, en donde existen cargadores de bateras
modernos y cargadores operados mecnicamente, con lo cual se puede
tener una idea ms clara de la automatizacin.

Para obtener informacin del proceso de carga de una batera y elaborar


el diseo del cargador de bateras que automatice dicho proceso se
sigui la siguiente metodologa:

!" Describir la situacin actual de la industria en los requerimientos de


automatismo.
!" Investigar como es el proceso del cargado de una batera para
conocer cuales son los parmetros ms importantes que se tienen
que controlar.
!" Estudiar como realizan el cargado de las bateras otros cargadores
existentes para tener una referencia en el diseo.
!" Investigar que informacin es importante conocer durante la carga
de la batera, para implementarlo en el sistema.
!" Emplear una estrategia de automatizacin que resulte econmica y
confiable.
!" Estructurar al proyecto por bloques o fases.
!" Utilizar un enfoque modular en el desarrollo del proyecto.
!" Si es necesario elaborar prototipos en las diferentes fases para
garantizar el funcionamiento del diseo.
!" Mantener una adecuada documentacin de lo investigado y de los
resultados.

1.6.PERFIL DE LA TESIS

El proyecto de tesis se encuentra estructurado en seis captulos que son:

En el Captulo 1 se trata de justificar el desarrollo del proyecto, que


objetivos y propsito se quiere lograr y la contribucin que aporta en su
entorno.

Una nocin de lo que son las automatizaciones industriales se explica en


el Captulo 2, as como tambin las razones porque se debe automatizar
y la tecnologa que se utiliza para este fin.

El

Captulo 3 presenta el estudio realizado para el desarrollo del

proyecto y el diseo del Sistema, en donde se explica como se va a


realizar el control de carga, y como se encuentra estructurado el
proyecto indicando la funcionalidad de cada una de sus partes.

Los componentes que se han seleccionado para la implementacin del


diseo del sistema se los explica en el Captulo 4, en la cual se describe
ciertas caractersticas y ventajas con relacin a otros dispositivos
similares que existen en el mercado para el mismo propsito.

En el Captulo 5, se presenta el diseo detallado del sistema, con


diagramas

de

bloques

que

representan

la

relacin

entre

los

componentes de cada mdulo y la interaccin entre estos, y diagramas


de

flujo

representando

los

algoritmos

implementados

en

los

microcontroladores utilizados.

Las caractersticas del producto final y un desglose de los costos para la


construccin de un prototipo del cargador de bateras se presentan en el
Captulo 6.

CAPTULO 2

AUTOMATIZACIN INDUSTRIAL
2. AUTOMATIZACIN INDUSTRIAL
Todos aquellos que deseen sobrevivir a la competencia deben lanzarse a la
automatizacin, consiguiendo as mayor productividad, reduccin de costos,
mejora de la calidad, producir las cantidades necesarias en el momento
preciso y adaptarse con facilidad y en breve tiempo a los cambios del
mercado (nuevos productos).

Muchas personas piensan que la automatizacin equivale a la prdida del


puesto de trabajo, cuando realmente sucede lo contrario; adems las
mquinas asumen la parte ms dura del trabajo. La industria automatizada
actual necesita de un trabajador adaptado a la tecnologa actual para poder
supervisar la operacin de la mquina, en lugar de realizarlo l mismo.

Esta tendencia actual e irreversible de la automatizacin no es slo de la


industria, tambin ocurre esto en los centros de trabajo y en la vida cotidiana,
cuando se optimizan tareas mediante la utilizacin de la informtica, as que
no se puede dar espalda a la realidad.

11

2.1.SISTEMAS AUTMATAS

Un sistema automtico intenta sustituir las tareas fsicas y mentales del


operador humano por mquinas dispositivos [1]. Pero siempre se
necesita un operador humano que supervise el desarrollo del control
que intervenga en el sistema automtico para:

!" Ordenes de puesta en marcha parada.


!" Manejo del sistema en modo manual.
!" Modificacin de valores de temporizacin.
!" Modificacin de los valores asignados para el control del proceso
para temperaturas, presiones, etc.
!" Reconocimiento de alarmas y rearmes.

Como se observa en la Figura 2.1 un sistema automtico se compone de


tres partes bsicas y una opcional. La informacin de que se sirve la
unidad de control es recogida por un conjunto de elementos externos,
denominados sensores. Por otra parte, el control programable o
autmata genera unas

rdenes que se transmiten a una mquina

proceso a travs de acopladores. Todo estos componentes forman parte


de un sistema cerrado en el que existe un flujo continuo de informacin.
La parte opcional la constituye el equipo programador, ya que una vez

12

programado el autmata, se lo puede retirar porque el programa queda


residente en la memoria RAM EEPROM del autmata.

SENSORES

MDULO DE
ENTRADA

CONTROL
PROGRAMABLE

MDULO DE
SALIDA

ACOPLADORES

EQUIPO
PROGRAMADOR

Figura 2.1: Componentes de un Sistema Automtico

Un sistema automtico de produccin industrial tiene por objetivo dar un


valor agregado a unos materiales, piezas, etc., aumentando la calidad,
reduciendo el costo y logrando por lo tanto, aumentar la competitividad
del producto final [1].

2.2.RAZONES PARA AUTOMATIZAR

En un proceso industrial existen numerosas razones para automatizar,


pero las podemos resumir en las siguientes:

13

Reduccin de costos

Al reducir los costos, las empresas se hacen competitivas, con lo que


aseguran los puestos de trabajo y pueden subsistir. Si la automatizacin
destruye

empleos

sin

cualificar,

crea

otros

cualificados

de

mantenimiento, ventas, manipulacin y tcnicos. Un ejemplo de esto es


Japn, que siendo el pas en el que ms automatismo se emplea en las
industrias, es uno de los pases con la tasa ms baja de descontento
laboral.

La cantidad y calidad de las piezas realizadas

En las piezas realizadas en serie, la cantidad de movimientos, as como


la rapidez en ejecutarlos, no se puede comparar a lo hecho por el
hombre; por otra parte, el hombre est sujeto a la monotona y a la fatiga
y frecuentemente, cuando lleva cierto tiempo en el trabajo, esto puede
ser causa y origen a los accidentes.

La seguridad

Existen ambientes nocivos, sucios y contaminantes en los que el trabajo


es perjudicial para el hombre y que con un manipulador o robot soluciona

14

el problema. Por otro lado las condiciones de trabajo (jornadas,


descanso, primas, incentivos, etc.) pueden interrumpir el proceso
productivo, retrasndolo o peor an paralizndolo, con lo que la
seguridad econmica del trabajador y de la empresa se puede ver
seriamente comprometida.

2.3.CONSIDERACIONES AL AUTOMATIZAR

Cuando se trata de automatizar un sistema se debe tener una idea


global del funcionamiento de la mquina o proceso que se quiera
automatizar y, que tipos de sensores se utilizarn para las seales de
entrada y acopladores para las seales de salida, tambin se debe
escoger el tipo de autmata programable y la estrategia de control a
seguir.

Antes de elaborar la estrategia a seguir se debe realizar tres pasos


fundamentales en un proyecto de automatizacin que son:

1.

Estudio del problema real

2.

Proyecto

3.

Montaje, puesta a punto y mantenimiento.

15

2.3.1.Estudio del problema real

Que consta de las siguientes etapas:

I.

Estudio del proceso productivo. Debemos estudiar lo que


tenemos para saber como funciona y que objetivos se desean, es
decir, que es lo que va a realizar la mquina o sistema. Realizando
una lista de condiciones, separando la parte operativa de la de
mando, para estudiarlas independientemente.

II.

Analizar si se puede automatizar. Si la mquina o sistema objeto


de la automatizacin constan de movimientos secuenciales (siguen
una secuencia o ciclo), se puede automatizar, caso contrario no.

III.

Decidir que tecnologa utilizar. Adems de las consideraciones


del problema, intervienen las variables propias del automatismo, as
como

las

condiciones

ambientales,

limpieza,

peligro

de

explosiones, temperatura, condiciones mecnicas, vibraciones,


fuerzas,

presiones,

condiciones

econmicas,

velocidades,

rendimientos, costes, conocimientos de las tecnologas, etc.

16

2.3.2.Proyecto

Compuesto de las siguientes etapas:

I.

Diseo del proyecto. Aqu se analiza que tecnologa emplearemos


para realizar el funcionamiento [1]:

!" Por el mtodo intuitivo.


!" Por el mtodo secuencial.
!" Por el mtodo lgico.
!" Por autmatas.
!" Por Ordenador.

II.

Esquemas. Una vez que decidimos la tecnologa a emplear, se


debe realizar un esquema funcional del sistema a automatizar.

III.

Materiales a utilizar. Sabiendo la tecnologa a emplearse, tenemos


que elegir por una o varias marcas, proveernos de establecimientos
o casas comerciales que nos faciliten los componentes o
mecanismos. En este caso hay que hacer un estudio comparativo
de lo relativo a precio-calidad para saber cual es el ms
conveniente.

17

2.3.3.Montaje, puesta a punto y mantenimiento

Para la instalacin del sistema automatizado se debe tener cuidado en el


lugar de ubicacin y en el montaje, teniendo muy en cuenta la conexin
con el resto de la fbrica, manutencin de materias primas, normas de
seguridad, etc.

Se debe prever las puestas a punto, pudiendo separar o aislar en partes:


!" La mquina o el automatismo.
!" Los reglajes, an estando en funcionamiento.
!" Facilitar

las

reparaciones

rpidas,

las

modificaciones

ampliaciones.
!" Actualizacin de sistemas de mantenimiento predictivo, preventivo
y de calidad.

Se deben considerar las exigencias actuales de los usuarios de la


mquina y automatismo:

!" Flexibilidad, para que puedan adaptarse y programarse para la


realizacin de gamas de productos los ms amplia posible, con
tiempos de preparacin y reparacin lo ms corto posible.
!" Fiables, garantizando la mxima disponibilidad en la produccin.

18

!" Rpidas y precisas, con ciclos cortos y disponiendo de los medios


necesarios para garantizar el producto fabricado.
!" Fciles de manejar, requiriendo un tiempo de aprendizaje lo ms
corto posible.
!" Econmicas, para amortizar la intervencin lo ms pronto posible,
con un mantenimiento mnimo y unos costos reducidos.
!" Integrables, que permitan integrar la mquina dentro de un
conjunto de la planta y que faciliten las tareas de supervisin y
control de la produccin, seguimiento de las rdenes de
fabricacin, control de costos, incidencias, mantenimiento, etc.

2.4.TECNOLOGA

UTILIZADA

EN

LA

AUTOMATIZACIN

INDUSTRIAL

Como se ilustra en la Figura 2.2 las tecnologas utilizadas para la


automatizacin se pueden dividir en dos grandes grupos: Tecnologa
cableada, y Tecnologa programable.

19

TECNOLOGA EMPLEADA EN
LA AUTOMATIZACIN

TECNOLOGA
CABLEADA

ELCTRICA

HIDRULICA

TECNOLOGA
PROGRAMADA

NEUMTICA

AUTMATA
ORDENADORES
PROGRAMABLE DE PROCESO

SISTEMAS DE
CONTROL
DISTRIBUIDO

Figura 2.2: Tecnologas empleadas en la automatizacin industrial

La tecnologa cableada se realiza en base de uniones fsicas de los


elementos que componen la parte de control. Estos elementos pueden
ser neumticos, elctricos o electrnicos. La forma en que se establecen
dichas uniones se determina por la experiencia o por un planteo terico
empleando las ecuaciones lgicas de Boole. Esta tecnologa ha sido
extensamente utilizada, pero presenta los siguientes inconvenientes:

!" Ocupa mucho espacio.


!" Es poco flexible ante modificaciones o ampliaciones.
!" Es difcil de mantener.
!" No es til en aplicaciones con controles complejos.
!" Caros, debido a costos de sus componentes y a la gran cantidad de
horas necesarias para cablear los mismos.

20

En la tecnologa programable, la parte de control se realiza mediante la


elaboracin de un programa residente en la memoria de una unidad de
control. Dentro de la tecnologa programable, los fabricantes de
tecnologa de procesos ofrecen mltiples soluciones:

!" Autmatas programables, son equipos electrnicos de cableado


interno independiente del proceso a controlar (hardware); estn
diseados para controlar en tiempo real y un entorno industrial
cualquier proceso de la industria en general; se adaptan a la
mquina o instalacin a controlar mediante un programa (software).
!" Ordenadores

de

proceso,

provistos

de

convertidores

analgicos/digital y digital/analgico para cerrar mltiples lazos de


regulacin y que puedan programarse en lenguaje de alto nivel.
Realizan funciones en tiempo real de adquisicin de datos, control
de proceso y supervisin del mismo.
!" Sistemas de control distribuido, basados en una estacin central
que supervisa todo el proceso, almacena datos, presenta los
resultados y en una o varias estaciones remotas situadas en el
rea del proceso que realizan los algoritmos de control. Las
estaciones remotas estn constituidas por reguladores autnomos,
autmatas programables u ordenadores de proceso que se
comunican con la estacin central.

21

Antiguamente los sistemas de control se implementaban con tecnologa


cableada, dando lugar a armarios llenos de rels y contactores rodeado
por

grandes

rollos

de

cables.

Pero con la aparicin de los

microprocesadores comenzaron a aparecer equipos capaces de sustituir


al control cableado, con la ventaja de ser programable. Se los conoce
con el nombre de PLC Controladores Lgicos Programables. La
estructura de los autmatas programables es modular como se muestra
en la Figura 2.3

MDULO DE
ENTRADA

FUENTE
ALIMENTACIN

MDULO DE
SALIDA

CPU

MEMORIAS

DISPOSITIVOS
PERIFRICOS

Figura 2.3: Elementos que constituyen un controlador programable

22

2.5.RESUMEN

Como hemos visto en este captulo la automatizacin brinda muchas


ventajas en su implementacin, su propsito no es el de reemplazar al
operador sino el de sustituir sus tareas fsicas y mentales. Para elaborar
una estrategia de automatizacin se proponen tres etapas a seguir que
ayudarn a construirla, y para su implementacin existen dos grandes
grupos en tecnologa que podemos utilizar que es la cableada y la
programable.

CAPTULO 3

DISEO GENERAL DEL SISTEMA


3. DISEO GENERAL DEL SISTEMA
El diseo del cargador de bateras para automviles, se basa en un control
de corriente de carga mediante la variacin del ngulo de disparo de un
convertidor de energa alterna a continua, totalmente programable todos sus
parmetros de carga (corriente, voltaje, temperatura, tiempo y amperios por
hora), con visualizacin de los valores de los parmetros durante la
operacin, y respaldo de la informacin de carga.

La estructura del sistema consta de cuatro mdulos conformando un modelo


de regulacin en cascada que son: el Mdulo Principal, el Mdulo de
Regulacin de Corriente, el Mdulo de Fuerza, y el Mdulo de Conversin
analgica a digital.

24

3.1.ESTUDIO REALIZADO

En el Ecuador existen pocas industrias de produccin de bateras para


automviles, de las cuales las que producen en grandes volmenes se
han visto en la necesidad de automatizar su produccin para poder
abastecer las necesidades del mercado. Una de ellas es Bateras Lux
que hoy en da se encuentra extendiendo sus plantas de produccin
debido a que exportar bateras a pases vecinos.

Anlisis

El estudio realizado para obtener una idea de la automatizacin de


produccin de bateras se lo realiz en la industria Bateras Lux de esta
ciudad ya que es una de las ms grandes en el pas y con exportacin
del producto a pases vecinos. Aqu se capt la necesidad de adquirir
ms lneas de carga debido a la expansin en su planta de produccin.
As como esta industria otras en Latinoamrica se encuentran en la
misma situacin, entonces es de gran inters para este sector industrial
adquirir cargadores de bateras totalmente automticos que controlen el
proceso de carga, razn por la cual naci la idea de desarrollar el
cargador de bateras propuesto.

25

Los primeros cargadores de bateras existentes en esta industria y que


todava son utilizados como cargadores adicionales, son totalmente
controlados por el hombre. Constan de un control de corriente que vara
de acuerdo a una resistencia que es cambiada manualmente por un
operador. Luego debido a la demanda del mercado tuvieron que
automatizar el cargado de bateras comprando unos cargadores
americanos de Digatron Firing Circuits, que son programables y
controlados por un computador central. La razn de automatismo es muy
clara aqu por la siguiente razn:

Una lnea de carga con operacin manual produce en 40 horas 20


bateras, en 120 horas se producir 60 bateras; utilizando el
automatismo se producen las mismas 20 bateras pero en 30 horas,
entonces en el tiempo de 120 horas se obtienen 80 bateras, es decir en
el mismo tiempo se obtiene mayor produccin, 20 bateras de ms que
es exactamente una lnea, que vindolo en costos de produccin resulta
un ahorro ya que una lnea de carga de este tipo cuesta un valor
promedio de 5000 dlares americanos [13].

La desventaja de estos equipos americanos es que resultan muy caros


en traerlos e instalarlos, adems que si existe un dao en una lnea
resulta costoso su reparacin, debido a que esa lnea de carga paraliza

26

su produccin hasta traer el repuesto. Al fabricarse los cargadores aqu


en el Ecuador no surgiran estos problemas porque todo se encuentra en
casa, adems se podra personalizar el equipo segn la necesidad del
cliente.

Resultados obtenidos

Despus de tener una idea global del proceso del cargado de una
batera e investigar al personal de operacin para saber cuales son sus
requerimientos para este proceso, se lleg a la conclusin de que el
cargador de bateras ha disearse debera tener las siguientes
caractersticas propuestas:

!" Debe ser diseado para automatizar una lnea de carga cuyo
consumo mximo requerido es de 30 A y 300 V.
!" Flexibilidad en la configuracin de carga, es decir programable.
!" Finalizacin de carga por amperios hora acumulados tiempo
transcurrido.
!" Visualizacin de los valores de corriente, temperatura, y voltaje
como parmetros principales durante la carga de la batera.
!" Si es posible ofrecer fcil calibracin de la medicin que realiza el
equipo.

27

!" Ofrecer fcil manejo en su operacin y mantenimiento.


!" Que resulte econmico y confiable en su operacin.

Se tiene que tener en cuenta que el ambiente en donde trabajar el


equipo es cido, por lo que los componentes que van estar al ambiente
deben de protegerse que no sean susceptibles a este tipo ambiente.

El

proyecto

se lo estructurar en mdulos para ofrecer fcil

mantenimiento, y adaptacin de actualizaciones futuras. El diseo del


equipo realizar un control por corriente de carga, pero analizando los
valores mximos de la temperatura y del voltaje de carga. Ofrecer
respaldo de la configuracin y operacin de carga.

Se utilizar una tecnologa programable para el propsito, como son los


microcontroladores ya que ofrece muchas ventajas (descritas en el
Captulo 4) y existen tipos de estos dispositivos que pueden trabajar bajo
un ambiente industrial. Los componentes en su mayora son de la
Corporacin Tecnolgica Microchip, ya que ofrece productos confiables y
de costos considerables en comparacin con otros proveedores de
circuitos electrnicos.

28

3.2.DESCRIPCIN DEL CONTROL DEL SISTEMA

El

diseo del cargador de bateras se basa en un sistema

retroalimentado con regulacin de la corriente de carga, con esto


tenemos una respuesta del control realizado y se aprovechan de las tres
caractersticas de un sistema retroalimentado que son: fcil relacin
entre la entrada y salida, permite compensar de forma interna las
imprecisiones y las derivas de los componentes del sistema, y minimiza
las perturbaciones procedentes del exterior que afectan a la salida del
sistema [4].

En la Figura 3.1 se muestra el modelo de regulacin en cascada utilizado


para controlar la corriente. El bucle interno o de regulacin inmediata
trata que la diferencia entre el valor medido de corriente (I) y su valor de
referencia (Iref) sea mnima; mientras que el bucle externo controla que
los valores retroalimentados de corriente, temperatura y voltaje (I, T, V)
se aproximen a sus valores deseados (No) limitando el valor de la seal
Iref, de esta manera se obtiene la caracterstica de regulacin deseada.
El bucle exterior tiene una respuesta dos veces ms lenta que el bucle
interno, debido a que el bucle externo regula indirectamente la corriente
pasando por dos etapas antes de obtener una respuesta en la salida [4].

29

No +
valores
deseados

I,T,V
-- Control de
parmetros

Iref
Regulador
de corriente

Limitador

Generador
de poder

I,T,V

-I

Figura 3.1: Modelo de regulacin para el cargador de bateras

La regulacin del bucle interno es directa, con el fin de tener una


respuesta inmediata de control, es por eso que se la implementar
electrnicamente por hardware que es el Mdulo de Regulacin de
Corriente que se explicar en la seccin 3.2 de este captulo; mientras
que la manera indirecta del control se la puede realizar va software que
es el algoritmo de control implementado dentro del Mdulo Principal el
cual sigue el procedimiento explicado a continuacin.

3.2.1.Regulacin y limitacin de los parmetros de carga

El objetivo clave es cargar la batera en el menor tiempo posible por lo


que sera ideal mantener la mxima corriente permitida sin que se
caliente la batera, pero no es posible debido a que la temperatura de la
mezcla interna de la batera aumenta al incrementarse la corriente de

30

carga y al existir una temperatura demasiado elevada podra causar


daos irreversibles en el producto. Por esto es necesario mantener la
temperatura de la batera en un rango permitido, el cual es controlado
por la corriente de carga que conmutar entre un valor mximo y un
valor mnimo, segn la temperatura existente, ver Figura 3.2.

Figura 3.2: Control de carga de la batera por medio de la corriente.

El operador programa los rangos permitidos para la temperatura y los


valores en que conmutar la corriente (Tmn, Tmx, Imn, Imx). Si la
temperatura de la batera es mayor que Tmx la corriente debe bajar a
su valor mnimo Imn, hasta que disminuya y entre en rango, y si por el
contrario el valor de temperatura medido es menor a Tmn, se aprovecha
para enviar la mxima corriente Imx hasta que la temperatura suba. Si
en cualquier momento del control la temperatura sube demasiado

31

pasando su valor crtico Tc, el sistema debe enviar corriente cero, es


decir apagar el control; lo mismo sucede con el voltaje medido y con el
tiempo de carga si pasan sus valores crticos.

El tiempo de conmutacin de la corriente de un valor a otro no es


inmediato, existe un gradiente de tiempo t (aproximadamente 10s) para
no provocar cambios bruscos en la corriente de carga que podra afectar
a los tiristores de conmutacin en el convertidor de energa alterna a
continua

3.2.2.Valor promedio de una seal AC

Para generar la energa de carga se utiliza un convertidor de alterna a


continua monofsico formado por un puente rectificador mixto, es decir
medio puente de diodos en serie con medio puente de tiristores ver
Figura 3.3. A la derecha de la figura tenemos la tensin rectificada como
resultado de la conmutacin de los tiristores en el puente a un ngulo de
disparo .

32

Figura 3.3: Convertidor de energa alterna a continua

El valor medio Um que ve la batera es proporcional al valor medio en la


salida del rectificador que se obtiene integrando las reas de la tensin
Ed mediante la expresin 3.1, donde Em es el valor promedio de la
funcin E(t) que es igual a Es 2 Sen(t) y T es el periodo de la funcin,
que es 180, es decir si la frecuencia de la seal Es es de 60Hz, el
perodo T sera la mitad de 1/60Hz que es 8.333ms.

Em =

1
T

E ( t ) dt

(3.1)

Lo que representa la expresin 3.1 es el rea promedio bajo la curva de


una seal cualquiera E(t), que traducindola a una manera discreta para
poder utilizarla en un algoritmo se tendra la expresin 3.2. En donde n
es el nmero de muestreos hechos en el periodo T de la seal medida E

Este convertidor de alterna a continua es el Mdulo de Fuerza en el cargador de bateras

33

Em =

1
n

(3.2)

m=0

Pero, Cul sera el n ptimo en la expresin 3.2 para obtener un buen


promedio?, sabiendo que entre ms muestreos se puedan realizar el
valor promedio obtenido de la seal es mejor. El nmero de muestreos
que se realicen depende del tiempo que toma cada muestreo, es decir el
tiempo que demora la conversin analgica a digital, en nuestro caso el
tiempo de conversin A/D es de 200s2, entonces en un perodo T de la
seal rectificada Ed tenemos 8.33ms/200s = 41 muestreos, y para
obtener un promedio ms confiable tomamos dos perodos de onda, con
lo que tenemos 82 muestreos posibles en 16.67ms.

Otro inconveniente en la expresin 3.2 es la divisin para n ya que el


microcontrolador opera en binario, entonces tenemos que escoger un n
que sea mltiplo de dos debido que la divisin para dos en binario es
desplazar los bits de un registro hacia la derecha. El mltiplo de dos ms
cercano al nmero de muestreos posibles obtenidos es 64, as tenemos
que la expresin para obtener el promedio de una seal es:

200s es el tiempo que el microcontrolador se demora en capturar una conversin A/D con
una frecuencia de oscilacin de 4MHz

34

Em =

1
64

64

Ei + error

(3.3)

i= 0

Donde error es el residuo de la divisin de la suma para 64.

La Figura 3.4 muestra como se obtiene la corriente promedio que se


entrega a la batera, cada barra bajo la curva representan cuatro
muestreos realizados. El periodo de la onda es de 8.33ms, entonces
tenemos 64 muestreos en dos periodos de onda. La horizontal en rojo es
el valor promedio de los 64 muestreos realizados.

Figura 3.4: Determinacin de la corriente promedio.

3.2.3.Calibracin de la medicin de los parmetros

Para calibrar la medicin de los parmetros de corriente y voltaje que


realiza el equipo con los valores reales se lo hace digitalmente mediante

35

una opcin de programacin (ver Seccin 3.1.1 de este captulo) en


donde el operador ingresa el valor real del parmetro previamente
medido, para que el equipo calcule la constante de calibracin segn el
valor medido mediante la expresin 3.4, constante que es guardada en
memoria para ser utilizado cuando se muestren los valores de los
parmetros durante la carga.

Kcal = valor real / valor medido durante la calibracin

(3.4)

Entonces los valores de los parmetros de carga durante la operacin


seran:

Voltaje de operacin

Corriente de operacin

Ireal

Iop = Im edida
Icalibrac

Vop = Vmedida

Vreal

Vcalibrac

Temperatura de operacin

Top = Vmedido

Treal _ en _ K
273

Vcalibrac

La temperatura real est en grados kelvin debido a que el transductor


utilizado entrega la temperatura en grados kelvin3.

El transductor de temperatura utilizado es el LM334

36

3.2.4.Acumulacin de Amperios por hora

El amperio hora es cuanta corriente se ha acumulado en una unidad de


tiempo, expresin 3.5.

A/h =

Ik / t

(3.5)

k =0

Se puede ver en la expresin que para contar amperios por hora se tiene
que tener una base de tiempo que se la obtiene de la siguiente manera:

1A 1mA 0.1mA
=
=
1h 3.6 s 360ms

Es decir, si tenemos una corriente constante de 0.1mA en 10000 veces


se obtiene 1 A/h, pero como la corriente no es constante, slo tenemos
que verificar cuando la sumatoria de corriente sea igual a este valor
para contar 1 A/h. Se escogi 360ms como base de tiempo porque el
CPU que es el que cuenta los amperios por hora trabaja en el orden de
los microsegundos y este tiempo es suficiente para que realice el control
de los parmetros en el modo de operacin.

37

3.3.ESTRUCTURA DEL CARGADOR

El cargador de bateras se encuentra estructurado por cuatro mdulos


(Figura 3.5) formando una regulacin en cascada, que son: el Mdulo
Principal que recibe los datos digitales de la corriente, temperatura y
voltaje desde el Mdulo de Conversin A/D, los controla que operen
dentro de los valores ingresados en el programa de carga, y enva la
seal de control Iref al Mdulo de Regulacin de Corriente, que conforma
el bucle interno, el cual controla que la corriente medida se aproxime al
valor Iref variando el ngulo de desfase para el disparo de los tiristores
del Mdulo de Fuerza para que este entregue mayor menor energa de
carga a la batera.

I
Iref

Mdulo de
Regulacin de
Corriente

Programa
de carga

Mdulo
Principal

B U C L E

Valor
digital de
I, T, V

BUCLE INTERNO

Seales
de disparo

Mdulo de
Fuerza

E X T E R N O

I, T, V
Mdulo de
Conversin A/D

Figura 3.5: Mdulos que componen el cargador de bateras

38

Los diagramas de bloque que muestran la interconexin del hardware de


cada mdulo se encuentran en el Captulo 5 y sus respectivos diagramas
esquemticos en el ANEXO B.

3.3.1.MDULO PRINCIPAL

El Mdulo Principal4 recibe la programacin de los parmetros por el


usuario y guarda esta informacin para realizar el control posterior, es el
que controla todo el sistema, se encuentra formado por un Mdulo de
Programacin y Visualizacin de datos, la Unidad Central de Proceso
(CPU), y un Convertidor D/A (CDA),

3.3.1.1.Programacin y visualizacin de datos

El Mdulo de Programacin y Visualizacin de datos est formado por


una PANTALLA en el cual se visualizan los datos, la MEMORIA que
guarda la informacin de control, y el teclado matricial con su controlador
(DRV_TECLA) para programar la carga de la batera.

El diagrama de bloques del Mdulo Principal se lo puede ver en la Figura 5.2

39

La programacin de los parmetros de carga es ingresada por un


teclado matricial y enviados al CPU que se encarga de almacenarlos en
memoria proporcionndole una direccin a cada parmetro, y de
mostrarlos en la PANTALLA. El teclado matricial contiene los nmeros
del 0 al 9 y las teclas de programacin (PROG), aceptar nuevo valor
(ACEPTAR), y paralizar continuar el control (INICIO/PARAR) que es la
tecla 0 en modo de operacin. A travs de su controlador DRV_TECLA
se comunica serialmente con el CPU, en el momento que se paraliza el
control este dispositivo produce una interrupcin en el CPU para que
este enve corriente de control cero al sistema.

La PANTALLA es utilizada por el CPU tanto para mostrar los datos de


programacin como la informacin durante la carga. La comunicacin
entre los dos dispositivos es por medio del bus paralelo de 11 bits
(BUS_LCD), ocho de datos y tres de control.

La MEMORIA slo la maneja el CPU mediante el bus serial BUS_MEM,


de cuatro lneas (dos de control y dos de datos), sus localidades de
memoria son de 8 bits. Cada dato que es guardado en la memoria es de
12 bits, por lo que son necesario dos localidades de 8 bits para
almacenar el parmetro. Si durante la operacin existe un apagn
(ausencia de energa de alimentacin) el CPU guarda los amperios hora

40

acumulados, el tiempo de carga transcurrido y el estado del CPU para


ser recuperados cuando vuelva la energa. En la Tabla 3.1 se muestra
los valores que se guardan en memoria, su espacio requerido y en que
localidad se encuentran ubicados.

Tabla 3.1: Datos guardados en MEMORIA

VALORES
Rangos de operacin de los parmetros.
Tiempos de operacin

PARAMETROS
Imx, Imn
Tmx, Tmn
A/h y tiempo
programado

Valores crticos de los parmetros

Vc, Tc, tc

Valores de calibracin para medicin de


los parmetros
Valores de los parmetros de carga antes
de un apagn

Ical, Tcal, Vcal


Ireal, Treal, Vreal
ESTADOCPU,
A/h y tiempo

ESPACIO

DIR

8 bytes

00-08

6 bytes

09-14

6 bytes

15-20

12 bytes

21-32

6 bytes

33-38

De la tabla se puede obtener que la cantidad de memoria necesaria para


almacenar la informacin del sistema es de 38 bytes. Todos estos
valores son cargados en la memoria RAM del CPU en el momento que
se enciende el equipo para su operacin.

41

3.3.1.2.Unidad Central de Proceso

La Unidad Central de Procesos o CPU es el cerebro principal del control,


contiene el algoritmo de control explicado en la seccin 2 para regular y
limitar la corriente de carga, captura la programacin de carga realizada
por el usuario y la respalda en memoria, utiliza una comunicacin serial
maestro esclavo con los dispositivos DRV_TECLA y CDA a travs del
BUS_CPU y con el dispositivo PROMEDIO del Mdulo de conversin
A/D a travs del BUS_CAD. Trabaja en dos modos: el modo de
programacin y el modo de operacin.

Modo programacin

El CPU entra en este modo slo cuando el sistema est paralizado y


detecta cdigo de programacin. En este modo el CPU captura los datos
enviados por el dispositivo DRV_TECLA para mostrarlos en la
PANTALLA. Cuando se entra al modo de programacin se proporciona
al usuario un men de cuatro opciones cada uno identificado con una
tecla numrica que son:

42

1.

Rangos de operacin (tecla #1) con el que se programa el rango


en que pueden estar la temperatura y los valores mnimos y
mximos en que conmutar la corriente.

2.

Valores de Tiempos (tecla #2) para programar el tiempo de carga


y los amperios por hora.

3.

Valores crticos (tecla #3) en el que se configuran los valores


lmites a los que no pueden llegar los parmetros de temperatura,
voltaje, y tiempo de carga de carga.

4.

Valores de calibracin (tecla #4), aqu el operador proporciona al


sistema

los

valores

medidos

manualmente

de

corriente,

temperatura y voltaje para calibrar las mediciones hechas por el


equipo utilizando la expresin 3.4.

Al escoger una opcin del men los valores actuales de los parmetros
en dicha opcin son mostrados en la PANTALLA permitiendo
modificarlos rotativamente. Cada vez que se detecta el cdigo de
aceptar nuevo valor (ACEPTAR) se graba la informacin programada en
su respectiva direccin de memoria y se procede a la modificacin del
siguiente parmetro. Se sale de la opcin escogida al detectar de nuevo
el cdigo de programacin, con lo cual se puede escoger otra opcin del
men. Una vez programado los valores deseados para la carga, se

43

puede presionar la tecla INICIO/PARAR para reiniciar el cargado con los


nuevos valores.

Modo operacin

En este modo el CPU est constantemente capturando del Mdulo de


Conversin A/D los valores digitales de los parmetros de carga
(corriente, temperatura y voltaje) a travs del bus serial BUS_CAD,
controla que estos estn dentro del rango de operacin programados y
que no sobrepasen sus valores crticos. A travs del convertidor digital
analgico CDA enva el valor de referencia para la corriente Iref, segn
los valores medidos, como el control explicado en la Seccin 2 de este
captulo.

En el momento en que se alcance el tiempo programado o los


amperios/hora acumulados durante la operacin sean igual a su valor
programado, ha terminado el cargado de la batera, entonces el CPU
muestra un mensaje de fin de carga en la PANTALLA y queda en espera
de una nueva programacin de carga o un reinicio del cargado con los
valores de operacin actuales.

44

3.3.2.MDULO DE REGULACIN DE CORRIENTE

Este mdulo5 se encarga de controlar la corriente directamente, con el


objetivo de tener una respuesta de control ms rpida. Recibe del
Mdulo Principal el valor de referencia Iref y del Mdulo de Fuerza
obtiene el valor de la corriente de carga, su objetivo es acercar el valor
medido al valor de referencia recibido, variando el ngulo de disparo en
los tiristores del Mdulo de Fuerza. Su funcionamiento puede ser
independiente del sistema porque slo necesita una referencia del valor
de corriente deseado que se lo puede ajustar externamente. Se
encuentra formado por el Generador del Disparo, y el Generador de
Pulsos, adems de una etapa de acoplamiento de seales enviadas al
Mdulo Principal para evitar interferencias externas.

3.3.2.1.Generador del disparo

El Generador del Disparo proporciona el ngulo de desfase para las


seales de disparo a travs de una fuente de corriente controlada por un
circuito de control PI (proporcional, integral), que es el que trata que la

El diagrama de bloques del Mdulo de Regulacin de corriente en la Figura 5.3

45

diferencia entre el valor de corriente medido del Mdulo de Fuerza con el


valor deseado Iref del Mdulo Principal sea mnima. Segn la diferencia
entre dichos valores este circuito proporciona un nivel de voltaje al
Controlador del ngulo de disparo (fuente de corriente) para regular la
corriente de carga de un capacitor, el cual se carga hasta alcanzar un
voltaje de umbral calibrado (Ref_ANGULO); el tiempo en que demora el
capacitor en alcanzar este nivel es el desfase para producir el disparo.

Como la carga del capacitor es lineal con respecto a una corriente


constante Vc=(Ic/C) t, el ngulo de desfase depender de cuanta
corriente de carga Ic circule por el capacitor para alcanzar el voltaje de
umbral Ref_ANGULO, ver Figura 3.6.

Figura 3.6: Energa de carga segn el ngulo de disparo

46

En la Figura 3.6 se demuestra que a mayor corriente (Ic3) en el capacitor


tenemos un ngulo de desfase menor (3), debido a que alcanza ms
rpidamente el nivel Ref_ANGULO, esto representa una mayor energa
de carga para la batera que con Ic2 Ic3. Se puede notar tambin que
un aumento en el voltaje de alimentacin, con un determinado ,
provocara un aumento en la energa entregada a la batera, pero esto
no sucede ya que el control PI regula la corriente de carga del capacitor
para que este se cargue ms lento y mantener el valor de consigna Iref.

3.3.2.2.Generador de pulsos

El Generador de Pulsos contiene dos comparadores internos, uno para


detectar la seal de disparo y otro que detecta el sincronismo para el
disparo con la onda de alimentacin del sistema. Produce los dos pulsos
de disparo DISP1 y DISP2 para un control monofsico o tres pulsos
DISP1, DISP2, y DISP3 en un control trifsico (para un futuro alcance).

La manera como se producen los pulsos se lo puede ver en la Figura


3.7. El voltaje del capacitor es comparado internamente con su voltaje
umbral Ref_ANGULO, cuando se produce su igualdad el generador de
pulsos descarga el capacitor, guarda el tiempo de desfase y produce el

47

pulso DISP1 con duracin de (8.33 - ) ms, en donde 8.33ms es el


periodo de media onda de alimentacin de 60Hz, luego cuenta el mismo
tiempo de desfase para producir el segundo pulso DISP2 con la misma
duracin. Slo se necesitan dos disparos debido a que la onda de
alimentacin es monofsica.

Para que no exista desfase en los disparos con respecto a la seal de


alimentacin Vin tenemos que detectar el cruce por cero de esta onda,
esto se lo logra sensando la seal de entrada (que en el Generador de
pulsos es la entrada SINCRONISMO) y el valor Ref_SYNC cercano a
cero. Al final de la Figura 3.7 vemos la seal resultante recortada en
ms y sincronizada con la seal Vin, el promedio de la onda resultante
Um es la energa que se entrega a la batera durante la carga.

Figura 3.7: Pulsos de disparo con un ngulo de desfase

48

3.3.3.MDULO DE CONVERSIN A/D

Est compuesto por tres convertidores independientes analgico/digital6


de 12 bits de resolucin y comunicacin serial. Cada uno contiene un
transductor a voltaje de la seal del parmetro medido, ver Figura 3.8, y
obtienen la conversin a una referencia Vcc=+5V, en la salida del
mdulo se proporciona el valor promedio de la seal medida para tener
mejor confianza de medicin, y para la transmisin digital de la
conversin al Mdulo Principal se utiliza una etapa de acoplamiento para
aislar estos dos mdulos y evitar posibles perturbaciones por
acoplamientos. Cuando el CPU desea los valores digitales de los
parmetros activa la seal de seleccin de conversin CS del parmetro
correspondiente y enva la seal de reloj para recibir el valor promedio
de la medicin de dicho parmetro.

Figura 3.8: Transductores para las seales de carga del sistema

El diagrama de bloques del Mdulo de Conversin A/D se lo puede ver en la Figura 5.4

49

3.3.4.MDULO DE FUERZA

El Mdulo de Fuerza est formado por un Convertidor alterna a continua


que proporciona la energa controlada por el Mdulo de Regulacin de
Corriente a la batera, un filtro de alisamiento de seal compuesto por
una inductancia, y un diodo de paso libre conectado en antiparalelo con
la inductancia para proteger a los elementos del convertidor cuando
conmutan a cero, debido a que el filtro de alisamiento descarga su
energa almacenada. De este mdulo se miden las seales de los
parmetros de carga: corriente, temperatura y voltaje que son
retroalimentados al sistema7.

3.4.COMUNICACIN SERIAL DE DATOS

La comunicacin serial que se emplea para transmitir datos de un


dispositivo a otro es de tipo serial asincrnico. Se la utiliza internamente
en el Mdulo Principal a travs de BUS_CPU y para la transmisin del
valor de la conversin A/D por medio de BUS_CAD, constan de tres hilos
uno para datos SDA, otro para la seal de reloj SCL, y otro para producir

El diagrama de bloques del Mdulo de Fuerza se lo puede ver en la Figura 5.5

50

interrupcin en el dispositivo que se desea enviar el dato INT, todas


permanecen normalmente en alta impedancia.

El formato de transmisin es de 12 bits anticipados con una seal de


inicio START, no se necesita seal de parada ya que la transmisin
termina al transmitirse los 12 bits. Es una comunicacin maestroesclavo, el dispositivo maestro es el que enva la seal de inicio y el reloj
para transmitir los bits de dato, y el que enva la informacin coloca cada
bit en la lnea de datos en el flanco de bajada del reloj para que el
receptor los capture en el flanco de subida del ciclo de reloj.

En la Figura 3.9 tenemos la comunicacin de datos entre el controlador


del teclado DRV_TECLA y el CPU que es el dispositivo maestro. Cuando
el esclavo quiere enviar informacin coloca la lnea de interrupcin INT
en bajo para que lo atienda el CPU, el mismo que cuando este listo para
receptar, enva los pulsos de reloj, y despus de capturar los 12 bits el
CPU coloca la lnea INT en bajo mientras est ocupado procesando la
informacin. Este mismo esquema se sigue para comunicar el valor de la
conversin digital de los parmetros de carga, en donde el dispositivo
PROMEDIO en el Mdulo de conversin A/D pasa a ser el esclavo y el
CPU sigue siendo el maestro.

51

INT

TRANSMISIN DE DATOS

(DRV_TECLA)
ESCLAVO

CPU
OCUPADO

40ms

SCL
(SDA)
MAESTRO

13 ciclos de reloj

SDA
(DRV_TECLA)
ESCLAVO

Figura 3.9: Comunicacin serial de datos entre DRV_TECLA y el CPU

En la Figura 3.10 en cambio tenemos la transmisin de datos entre el


CPU y el convertidor D/A, as mismo para llamar la atencin del
convertidor D/A el CPU coloca la lnea INT en bajo, esperando que este
conteste (un pulso bajo en lnea SDA) para enviar la seal de inicio y
trasmitir los 12 bits.

INT

TRANSMISIN DE DATOS

(CPU)
MAESTRO

40ms

SCL
(CPU)
MAESTRO
13 ciclos de reloj

SDA
(CPU)
MAESTRO

CONTESTA
CDA

Figura 3.10: Comunicacin serial de datos entre CPU y el CDA

52

3.5.RESUMEN

En este captulo se explic como el sistema controla el cargado de una


batera utilizando la variacin del ngulo de disparo de un convertidor de
alterna a continua monofsico, tambin se especifican las partes que
componen su estructura modular y como se encuentran relacionados
entre s para formar un modelo de regulacin en cascada. Estas partes
son:

!" El Mdulo principal, que es el centro de control.


!" El Mdulo de Regulacin de Corriente que controla la corriente de
carga para la batera.
!" El Mdulo de conversin A/D formado por tres convertidores A/D
independientes con transmisin serial del dato convertido.
!" El Mdulo de Fuerza que entrega la energa controlada a la batera.

Para transmitir informacin de un dispositivo a otro en el sistema se


utiliza una comunicacin serial de datos explicada al final del captulo.

CAPTULO 4

SELECCIN DE LOS COMPONENTES DEL SISTEMA


4. SELECCIN DE LOS COMPONENTES DEL SISTEMA
Los dispositivos para la implementacin del diseo del sistema se han
seleccionado siguiendo los propsitos del proyecto descritos en el primer
captulo, as tenemos como tecnologa programable un microcontrolador
debido a que su relacin costo / prestaciones mejora de forma imaginable
con la de otros sistemas de control, pantalla de cristal lquido para
visualizacin de informacin, memorias EEPROM y convertidores analgico
a digital seriales. Todos los componentes a excepcin de la pantalla de
cristal lquido son de la Corporacin Tecnolgica Microchip, debido a que
existen proveedores dentro del pas y ofrece productos confiables a costos
considerables
electrnicos.

en

comparacin

con

otros

proveedores

de

circuitos

54

4.1.MICROCONTROLADORES PIC

Un microcontrolador es un circuito integrado que posee todas las


caractersticas de un computador completo. Puede ser programado para
que cumpla una tarea determinada. Pertenece al grupo de tecnologa
programable que son utilizados en la automatizacin de sistemas.

Cuando se trata de dar una solucin en un proceso de control cualquiera


se trata de buscar dispositivos que resulten confiables y verstiles en su
operacin, que sea sencillo en su manejo, que resulte econmico,
compacto y que pueda interactuar con otros dispositivos sin dificultad.
Los PLCs y los microprocesadores son comnmente utilizados en estos
casos

pero

presentan

ciertos

inconvenientes

frente

los

microcontroladores como:

!" Si se compra un PLC con el software de control ya instalado, en el


momento que este se avera, la produccin se tiene que paralizar
hasta que retorne reprogramado adquirir uno nuevo en caso de
dao fsico, lo que implica perdida para la industria. Esto es debido
a que los proveedores estn fuera del pas y no entregan el
software de reinstalacin ya que podra ser duplicado, adems no
se puede tener un PLC inoperable de repuesto debido a su costo.

55

!" Cuando se trata de buscar una solucin a un problema en un


proceso automtico, esta tiene que adaptarse a las caractersticas
de los PLC o sistemas con microprocesador existentes, y muchas
veces el proceso de produccin de la industria tiene que
modificarse en ciertos aspectos, esto hace que una reingeniera en
la automatizacin resulte ms caro.

!" En ciertos casos utilizar un PLC o un microprocesador para


sistemas de control pequeos resulta un desperdicio de la
capacidad del dispositivo ya que no se llega a utilizar ni el 50%, lo
que se refleja en una perdida en su adquisicin.

!" Los tamaos y costos de los PLC microprocesadores resultan


incmodos si se quiere emplearlos en equipos de venta masiva.

!" Los microprocesadores necesitan elementos adicionales para


poder funcionar como un generador de reloj externo, una memoria
externa y una interface de entrada y salida de informacin para
interactuar con el mundo exterior.

56

Estas desventajas son superadas por los microcontroladores cuyo


principal xito radica en que la relacin costo prestaciones mejora de
forma imaginable la de otros sistemas de control.

Una ventaja sobre los microprocesadores es que posee memoria RAM


interna,

memoria

ROM

para

programa,

temporizadores,

puertos

independientes y comunicacin serial de datos.

Existen en el mercado algunas casas fabricantes de microcontroladores


como INTEL, MOTOROLA, NATIONAL SEMICONDUCTORS, ATMEL,
HITACHI,

TEXAS

INSTRUMENTS,

MICROCHIP

que

posee

distribuidores dentro del pas para Latinoamrica, lo que es de gran


ventaja para uno de los propsitos de nuestro proyecto, la de tener
servicio de mantenimiento dentro del pas. Otra de las ventajas de los
dispositivos que ofrece Microchip Inc. es que son de alto rendimiento,
confiables, con tecnologa CMOS y de fcil manejo.

En nuestro diseo utilizaremos la familia de los microcontroladores


Microchip

PIC16X8

que

tiene

rasgos

especiales

para

reducir

Infomacin acerca de los microcontroladores PIC16X que son utlizados en el proyecto en


el ANEXO A.

57

componentes externos; bajando as los costos, reforzando la fiabilidad


del sistema y el consumo de energa puede ser disminuido.

Una variedad de opciones est disponible que dependiendo de la


aplicacin y requisitos de la produccin, puede seleccionarse la ms
apropiada, as tenemos microcontroladores con convertidores analgico
a digital, comparadores, PWM9, voltaje de referencia, memoria
EEPROM, interface serial y paralela de comunicacin, entre otras.
Adems

existen

integrados

con

diferentes

nmero

de

puertos

independientes y capacidad de memoria de programa.

Segn el propsito que se requiera tenemos los tipos PROM de un slo


grabado utilizados en el producto final, los tipos rescribibles EPROM y
EEPROM tiles en la etapa de experimentacin: En aplicaciones
remotas donde el cdigo programado necesita ser puesto al da se utiliza
los tipos EEPROM, aprovechando la facilidad de programacin serial
que brindan los PICs. Estos no necesitan un equipo especial y un
computador para poder grabar el cdigo del programa en su memoria
como los PLC y los microprocesadores.

PWM (Pulse Width Modulation): Modulacin por Ancho de Pulso

58

4.1.1.Caractersticas de los Microcontroladores PIC

El alto desempeo de los PICs puede ser atribuido a las siguientes


caractersticas:

I.

Comenzando, los PICs utilizan una Arquitectura Harvard (Figura


4.1.b), en la cual el programa y los datos se encuentran en
memorias separadas y son accesados por buses independientes
[5]. Esto mejora el ancho de banda de la arquitectura tradicional de
Von Neumann (Figura 4.1.a), donde el programa y datos eran
accesados de la misma memoria. Separar el programa y la
memoria de datos da la ventaja adicional de tener 8 bits en la
palabra de datos y 14 bits para la palabra de control.

BUS DE DIRECCIONES

MEMORIA
RAM

MEMORIA
ROM

CPU

RELOJ

BUS DE DATOS

Una sola memoria para almacenar datos e instrucciones

Figura 4.1.a: Arquitectura de Von Neumann

59

BUS DE
DATOS

BUS DE
DIRECCIONES

MEMORIA
DATOS

MEMORIA DE
INSTRUCCIONES

CPU

RELOJ
Datos e instrucciones son almacenados en diferentes memorias

Figura 4.1.b: Arquitectura Harvard

II.

Procesador tipo RISC (Reduced Instruction Set Computer)


Computadores de un grupo reducido de instrucciones (treinta y
cinco instrucciones en los PIC16X), las cuales se ejecutan en un
solo ciclo de mquina y a la misma velocidad gracias a su
segmentacin PIPE-LINE

III.

Segmentacin
procesador

PIPE-LINE,

realizar

quiere

simultneamente

decir
la

que

permite

ejecucin

de

al
una

instruccin y la bsqueda de cdigo de la siguiente [5]. De esta


manera, se puede ejecutar una instruccin en un ciclo a excepcin
de los saltos de programa que duran dos ciclos. (Figura 4.2)

60

Bsqueda 1

Ejecuta 1
Bsqueda 2
1. MOVLW 55H
2. MOVWF PORTB
3. CALL
SUB1
4. BSF
PORTA,2

Ejecuta 2
Bsqueda 3

Ejecuta 3
Bsqueda 4

TERMINA
Bsca SUB1

Ejecuta SUB1

Figura 4.2: Flujo de una segmentacin PIPE-LINE: Toda instruccin es de un ciclo de


reloj pero la instruccin CALL toma dos ciclos que comienza cuando esta
instruccin sale del PIPELINE, al mismo tiempo se procede con la
bsqueda de la instruccin 4.

IV.

La arquitectura Harvard se basa en banco de registros, es decir


que todos los elementos del sistema, como: temporizadores,
puertos de entrada/salida, posiciones de memoria, etc., estn
implementados fsicamente como registros [5]. Esto hace que en
los PICs cualquier instruccin elemento pueda ser tratado como
fuente destino, esto se conoce como registros ortogonales.
(Figura 4.3)

Figura 4.3: Diagrama de bloques simplificado de la arquitectura de los PICs

61

4.1.2.Comparacin del microcontrolador PIC con otros

Para mostrar las ventajas que poseen de los microcontroladores PIC se


lo ha comparado frente a otros cinco microcontroladores diferentes en
dos puntos clave que sirven para este propsito que son la eficiencia en
cdigo y la velocidad de ejecucin.

La tabla 4.1 y tabla 4.210 resumen la comparacin realizada entre el


microcontrolador PIC16C5X a 20MHz (el cual pertenece al grupo de
microcontroladores PIC16X que son los que se utilizan en el diseo del
proyecto) con:

!" SGS Thomson ST62 a 8 MHz.


!" Motorola MC68HC05 a 4.2 MHz.
!" Intel 8048/8049 a 11 MHz.
!" Zilog Z86CXX a 12 MHz.
!" National COP800 a 20 MHz

En la tabla 4.1 tenemos la comparacin de la eficiencia en cdigo de los


microcontroladores, en donde se ha escogido rutinas de control que son

10

Los datos de la Tabla 4.1 y Tabla 4.2 han sido tomados de la bibliografa 6

62

usadas frecuentemente en aplicaciones con microcontroladores. Como


son: empaquetamiento en BCD, lazos de control, salto condicional a un
bit de un registro, transmisin serial sincrnica de 8 bits, y temporizar por
software 10 ms de tiempo.

Tabla 4.1: Comparacin de la eficiencia en cdigo de los microcontroladores

Dispositivo
COP800
ST62
MC68HC05
Z86CXX
8048/8049
PIC16C5X

Empaquet
BCD

Lazo de
Control

Salto con
dicional

TX sinc
8 bits

Temporiz
10ms

Promedio
1.29

16

2.00

1.00

1.00

1.46

1.00

10

19

10

5.00

1.00

1.50

1.73

1.25

10

20

11

5.00

1.50

1.50

1.82

1.38

21

2.00

1.00

1.50

1.91

1.125

14

2.00

1.00

2.51

1.28

1.13

11

2.10
2.24
1.51
1.58
1.00

Nota: En cada cuadro el nmero superior es el nmero de localidades en la memoria de


programas requeridos para el cdigo de la aplicacin. El nmero inferior es el
tamao de cdigo relativo al PIC16C5X:
# localidades en la memoria de programa para otro microcontrolador
# localidades en la memoria de programa para PIC16C5X

De la tabla 4.1 se puede ver que el nmero de localidades en memoria


de programa que emplean los otros microcontroladores para codificar la
aplicacin de cada columna no es menor a la empleada por el
PIC16C5X, por ejemplo para la transmisin sincrnica de 8 bits el
microcontrolador de National COP800 ocupa 16 localidades de memoria

63

de programa para realizar la aplicacin mientras que el PIC16C5X


emplea slo 11, es decir 1.46 veces menor. En promedio (ltima
columna) el PIC16C5X tiene ms compactacin en cdigo y el Motorola
MC68HC05 es el que menos compacta el cdigo de los dems
microcontroladores, ver Figura 4.4.

2.5

2.24

1.58

1.51
1.5

1.29
1

1
0.5

MAS
COMPACTO

Tamao de cdigo
relativo

2.1

8048/8049

Z86CXX

MC68HC05

ST62

COP800

PIC16C5X

Figura 4.4: Comparacin en tamao de cdigo de los microcontroladores

En la siguiente Tabla 4.2 se compara en cambio la velocidad de


ejecucin,

en

otras

palabras

el

tiempo

que

requiere

cada

microcontroladores para ejecutar las mismas aplicaciones de la tabla


anterior, en todas las casillas el valor est dado en microsegundos, la
columna de la aplicacin de temporizar 10ms no tiene valores ya que es
una rutina de tiempo y todos demoran 10 ms en ejecutarla.

64

Tabla 4.2: Comparacin de la velocidad de ejecucin de los microcontroladores

Dispositivo
COP800
20MHz
ST62
8MHz
MC68HC05
4.2MHz
Z86CXX
12MHz
8048/8049
11MHz
PIC16C5X
20MHz

Empaquet
BCD

Lazo de
Control

Salto con
Dicional

TX sinc
8 bits

Temporiz
10ms

Promedio

0.108

0.0455

0.136

0.212

0.112

1.00

105

0.08

0.0832

0.1252

0.1408

45.5

9.75

8.125

390

0.0088

0.0615

0.0738

0.0329

10.05

2.86

2.38

126.7

0.038

0.1748

0.21

0.1168

2.33

1.835

2.835

68.67

0.172

0.272

0.176

0.224

5.45

2.73

6.82

124.1

0.0732

0.1824

0.0732

0.1196

0.4

0.6/0.4

0.6/0.4

14.8

Nota: En cada cuadro el nmero superior es el tiempo requerido para ejecutar la


aplicacin, mientras que el nmero inferior es una medida relativa con el tiempo
de ejecucin que requiere el PIIC16C5X:
Tiempo requerido de ejecucin del PIC16C5X
Tiempo requerido de ejecucin de otro microcontrolador

En todas las aplicaciones de la Tabla 4.2 se comprueba como el


PIC16C5X requiere menos tiempo de ejecucin que los otros
microcontroladores, en promedio (ltima columna) el PIC16C5X es ms
rpido que los dems, continuando en su posicin el microcontrolador
Zilog Z86CXX a 12 MHz, y el ms lento en tiempo de ejecucin es SGS
Thomson ST62 a 8MHz, ver Figura 4.5.

65

1.2
1

0.8

0.112

8048/8049
11MHz

0.0455

0.136

Z86CXX
12MHz

PIC16C5X
20MHz

0.212
0.108

MC68HC05
4.2MHz

0.2

ST62 8MHz

0.4

COP800
20MHz

0.6

MAS RAPIDO

Velocidad de ejecucin
relativa

Figura 4.5: Comparacin del tiempo de ejecucin de los microcontroladores

Por estas razones los microcontroladores PIC16X son muy tiles para el
diseo del cargador de bateras, debido a que es un sistema extenso el
que se va a implementar y se requiere velocidad en la actualizacin de
los datos de los parmetros medidos en la PANTALLA de visualizacin.

Pero existen ciertas desventajas de los microcontroladores PIC16X que


se presentan al rato de implementar una aplicacin como:

!" Sus registros son de 8 bits, y en aplicaciones donde se necesita


operar con 12 16 bits hay que utilizar dos registros y las
operaciones aritmticas y lgicas que operan sobre estos hay que

66

redisearlas, empleando mayor tiempo y agotando ms rpido el


recurso de memoria de datos.
!" No se puede manejar cadenas de caracteres.
!" No se puede operar sobre la pila.
!" No existen operaciones de multiplicacin y divisin, estas debe
hacrselas mediante sumas y restas sucesivas lo que implica
tiempo en clculo, que en aplicaciones donde el tiempo es
dispensable es un inconveniente.

4.2.OTROS COMPONENTES

Debido a que en el cargador de bateras se programan los parmetros


de carga digitalmente se necesita a ms del microcontrolador otros
dispositivos adicionales que ayuden a cumplir con el propsito del
diseo, como son: las memorias para respaldar la informacin de carga
programada por el usuario, una pantalla para visualizar los datos tanto
de programacin como de control, adems como se est controlando
seales analgicas externas con un equipo digital necesitamos de un
elemento que permita la conversin de estas seales analgicas a datos
digitales que se puedan manipular dentro del sistema como son los

67

convertidores analgicos a digital y los convertidores de digital a


analgico para su funcin inversa.

Para seleccionar estos componentes se ha preferido que posean una


interface serial de comunicacin ya que ofrece ciertas ventajas con
respecto a dispositivos con interface paralela de comunicacin como [6]:

!" Requiere pocos puertos de entrada/salida, para interactuar con


ellos, porque slo se necesitan de dos a cuatro lneas dependiendo
del tipo del dispositivo, mientras que la mayora de los dispositivos
paralelos requieren al menos 22 lneas para operarlos.
!" Espacio fsico mnimo, en el diseo implementado.
!" Poco consumo de corriente, siendo la mxima corriente de
operacin a 5V de menos de 3mA, que en un dispositivo paralelo
equivalente es de 30mA o ms.
!" Bajo voltaje de operacin, lo que reduce el consumo de energa del
dispositivo. Los dispositivos seriales de Microchip pueden trabajar
con un voltaje de operacin menor a 3V.
!" Bajo costo del dispositivo, lo que reduce el costo total del sistema
ha disearse.

68

4.2.1.Memorias

Cuando se maneja informacin en un sistema, la cual se necesita que no


se pierda como: valores de los parmetros actuales, valores a los que se
quiere que llegue el sistema, datos de control, datos que son recibidos
desde dispositivos externos, es necesario utilizar una memoria que no
sea voltil para poder respaldarlos y poder recuperarlos cuando se los
requiera.

Existen dos grupos bsicos de memorias que son:

!" Memorias RAM (Random Access Memory) que son de acceso


aleatorio o de acceso directo, este tipo de memoria es voltil.
!" Memorias ROM (Read Only Memory) que son de slo lectura, de
las cuales tenemos 3 tipos diferentes:

PROM (Programmable ROM) que son memorias ROM que se


las puede programar una sola vez.

EPROM (Erasable PROM), memorias ROM programables y


borrables mediante luz ultravioleta.

EEPROM (Electrically EPROM) que son memorias que se las


puede borrar y programar elctricamente.

69

En vista de que el proyecto consiste en el diseo de un equipo


programable se tiene que leer y modificar constantemente datos en la
memoria por lo que es necesario utilizar memorias del tipo EEPROM por
su fcil borrado y programacin elctrica.

Caractersticas de las memorias empleadas

Las memorias que se escogieron para guardar la informacin de carga y


de programacin son las Microchip 93LC46A11 debido a que presenta
caractersticas que necesitamos en el diseo como:

!" Capacidad de 128x8 bits, 1K de memoria, suficiente para


almacenar la informacin del sistema, ver Tabla 3.1.
!" Interface serial estndar de comunicacin de datos.
!" Seguridad de proteccin de datos, que garantiza la fiabilidad de la
informacin respaldada.
!" Funcin de lectura secuencial, lo que reduce el tiempo de
extraccin de datos.
!" Seales de estado durante la escritura y borrado de datos.
!" Garantizados 1000000 ciclos de borrado/escritura.

11

Las memorias EEPROM 93LC46A que son empleadas en el proyecto son descritas en el
anexo A.2

70

!" Retencin de datos mayor a 200 aos.


!" Autociclos para borrado y escritura.
!" Frecuencia mxima de oscilacin de 2MHz.
!" Voltaje de operacin bajo los 2.5V.
!" Tecnologa CMOS de bajo consumo:

1mA corriente bajo operacin (tpico).

1A corriente en no-operacin (mxima).

!" Rangos de temperatura: Comercial (C) de 0C a +70 C e Industrial


(I) de 40C a +85C.

4.2.2.Pantalla de cristal lquido

En este proyecto se requiere mostrar informacin al operador del


sistema como mediciones de parmetros durante el control, tiempos de
operacin, y adems una interfaz con el usuario en el momento de
programar el cargado de la batera, de tal manera que permitan la
retroalimentacin del mismo.

Los displays de siete segmentos y los arreglos de leds son muy


utilizados para mostrar informacin al usuario, pero estos presentan
ciertas desventajas como:

71

!" Requieren de un dispositivo adicional para regular su corriente


consumida y los datos que se visualizan.
!" Entre ms displays se utilizan, la corriente consumida es mayor.
!" Hay que estar constantemente refrescando el dato mostrado en los
displays.
!" Al incrementarse el nmero de displays empleados el tiempo de
conmutacin entre displays debe ser ms rpido para que no se
produzca intermitencia en la visualizacin. Por esta razn no se
pueden emplear muchos displays ya que el tiempo de conmutacin
tiende a ser muy pequeo que hace que los valores de los displays
que se conmutan se monten.
!" Es complicado visualizar un men de opciones para programar,
como tambin mensajes de error.

Debido a las razones anteriores expuestas, no se podra utilizar un


arreglo de displays de siete segmentos en nuestro diseo porque sera
complicado mostrar mensajes que permitan interactuar con el usuario
durante la programacin y operacin del equipo, por lo cual se emplear
una pantalla de cristal lquido. Estas pantallas disponen de electrnica
suficiente para hacer despliegues de datos de una manera muy eficiente
y prctica, adems de una memoria para mantener el ltimo mensaje
mostrado.

72

El mdulo que nosotros utilizaremos es el Phillips LTN21112 que nos


brinda las siguientes caractersticas:

Caractersticas de la pantalla de cristal lquido empleado

!" Dos lneas de 16 caracteres que pueden ser letras, nmeros y


smbolos especiales diseados por el usuario.
!" Los caracteres son matrices de 5x7 puntos.
!" Generador de 160 caracteres basados en memoria ROM y ocho
caracteres en RAM para ser diseados por el usuario.
!" Bus de datos de cuatro u ocho lneas, y tres seales para su
control.
!" Conjunto de instrucciones bsicas para operar como: borrar
pantalla, encendido y apagado de la pantalla, posicionar el cursor
en un lugar del LCD, desplazar el mensaje hacia la derecha
izquierda, desplazar el cursor hacia la derecha izquierda, etc.
!" Consumo de energa promedio de 7.5mW con voltaje operacin de
5V.

12

En el ANEXO A.3 se describe el modo de operacin del mdulo de pantalla lquida


LTN211

73

4.2.3.Convertidor analgicos a digital

El cargador de bateras necesita medir los parmetros de corriente,


voltaje y temperatura de la batera para poder controlar su carga,
seales que son de tipo analgicas, razn por la que se requiere del uso
de convertidores de este tipo.

La resolucin juega un papel importante al seleccionar el convertidor, ya


que si necesitamos tener una buena precisin en las mediciones se debe
escoger aquel que ofrezca una mayor cantidad de bits por dato medido,
tal que se acople a nuestro requerimiento. As se seleccion un
convertidor analgico a digital de 12 bits de resolucin ya que:

Los 12 bits nos dan un valor mximo de 212 =4096, entonces para medir
la corriente que es el parmetro de carga principal que se est
regulando, cuyo alcance mximo es de 40A con una dcima de precisin
se tiene que cada unidad binaria representa 10mA ya que las 4096
unidades seran 40.96A, las centsimas es decir 0.06 son el grado de
error.

74

Caractersticas del convertidor A/D empleado

Para nuestro propsito empleamos el convertidor A/D Microchip


MCP320113 con las siguientes caractersticas de operacin:

!" Resolucin de 12 bits con 1 LSB mx DNL (Diferencial no


linealizado).
!" Obtencin del valor digital por aproximaciones sucesivas.
!" Muestreo y Sostenimiento del valor convertido en el integrado.
!" Frecuencia de reloj mxima 1.6MHz.
!" Tiempo de conversin de 12 ciclos de reloj.
!" Tiempo de muestreo de 1.5 ciclos de reloj
!" Interface serial de comunicacin.
!" Fuente de alimentacin de 2.7V a 5.5V.
!" Razn de muestreo de 100ksps a 5.5V y 50 ksps a 2.7V.
!" Tecnologa CMOS:

Corriente en no-operacin de 500nA tpico y mxima de 2uA.

Corriente en operacin de 400uA mxima.

!" Rango de temperatura industrial: -40C a+85C.

13

El modo de operacin del convertidor A/D MCP3201 se explica en el ANEXO A.4

75

4.2.4.Convertidor digital a analgico

El convertidor digital a analgico realiza la funcin inversa de los


convertidores antes mencionados, se los utiliza cuando se quiere
controlar una seal analgica mediante un control digital.

En el cargador de bateras lo utilizamos para manipular la referencia de


regulacin de corriente Iref, est implementado a base de un
microcontrolador, convierte un dato digital a analgico mediante la
regulacin por ancho de pulso tambin conocido como PWM, ver
Figura 4.6. Su resolucin tiene que ser la misma que el del convertidor
analgico a digital, de 12 bits, para mantener la misma precisin en el
control de los parmetros de carga, adems contiene implementado una
interface de comunicacin serial para recibir el dato a convertir de 3
lneas que son reloj, dato y seleccin del dispositivo.

Si en la salida del convertidor digital a analgico se conecta un divisor de


voltaje a la mitad de la alimentacin del dispositivo (+5V), entonces el
valor mximo del ancho de pulso que es 212 representa un voltaje de
2.5V y el valor de corriente deseada (ID) se lo puede calcular por simple
regla de tres:

76

V(ID) = (2.5 / 212) x ID voltios

ID = 1
V(ID) =0.61 mV

CERO
212

0 1
ID = 100
0

(4.1)

ID = 100
V(ID) =61.04 mV

CERO
212

Figura 4.6: Conversin digital/analgica mediante PWM

La frecuencia del PWM es de 250KHz, es decir 4s por pulso, que es


suficiente para obtener una buena seal promedio en la salida del
convertidor, colocando un filtro de alisamiento para tener una seal
continua.

77

4.3.RESUMEN

Debido a las ventajas que presentan los microcontroladores frente a


otros autmatas programables es se ha incrementado su utilizacin en
los diseos de ingeniera rpidamente desde su aparicin, y es por esta
razn que las industrias fabricantes de microcontroladores disean
constantemente nuevos tipos para que se puedan adaptar a nuestras
necesidades.

Los dispositivos seriales por otra parte reducen costos de produccin ya


que al necesitar pocas lneas para su manejo, no se tienen que adquirir
controladores de un mayor nmero de pines que resultan ms costosos.

CAPTULO 5

DISEO DETALLADO DEL SISTEMA


5. DISEO DETALLADO DEL SISTEMA
Para explicar el diseo detallado de un sistema compuesto por un autmata
programable y conocer su funcionamiento general es necesario utilizar tanto
los diagramas de bloque para describir la interconexin del hardware como
los diagramas de flujo para describir el diseo del firmware implementado en
el autmata. En los diagramas de bloque podemos observar como se
encuentra formado la parte fsica del sistema, conocer la relacin que existe
entre sus diferentes partes y su funcionalidad, as como tambin nos indica
cual es el centro del control y sus perifricos. En cambio los diagramas de
flujo sirven para saber la secuencia del control que realiza el programa
implementado en el autmata, en nuestro caso el microcontrolador.

En este captulo se presentarn tanto los diagramas de bloque del hardware


de los cuatro mdulos como los diagramas de flujo simplificados de los
programas que residen en los microcontroladores. Sus respectivos
diagramas esquemticos junto con la lista de los elementos que se utilizan
en cada uno de ellos se los puede observar en el ANEXO B.

79

5.1.INTERCONEXIN DEL HARDWARE

En esta seccin mostraremos los diagramas de bloque que representan


la interconexin que existe entre los elementos dentro de cada mdulo y
la relacin que existe entre los cuatro mdulos que componen al
sistema.

El Sistema Completo consta de cuatro mdulos que se encuentran


conectados entre s formando un sistema de regulacin en cascada, que
son: mdulo principal, mdulo de regulacin de corriente, mdulo de
conversin A/D, y el mdulo de fuerza (Figura 5.1).

I: Corriente medida

PROGRAMA

DE CARGA

2
Iref
Referencia de
Corriente

MDULO DE
REGULACIN DE
CORRIENTE

MDULO
PRINCIPAL
7
CLK, CS, DATO
Valor digital de los
parmetros

MDULO DE
CONVERSIN
A/D

6
DISP1, DISP2,
DISP3
Seales de
Disparo
6
I, T, V
corriente,
temperatura y
voltaje medidos

Figura 5.1: Diagrama de bloques del Sistema Completo

MDULO
DE
FUERZA

80

El Mdulo Principal el cual recibe la programacin para el cargado de


la batera, es el centro de control, proporciona la referencia de corriente
Iref al Mdulo de Regulacin de Corriente segn los datos recibidos del
Convertidor A/D por el bus serial de datos BUS_CAD. La interconexin
de sus componentes se lo muestra en la Figura 5.2 y su diagrama
esquemtico en el ANEXO B.1.

El Mdulo de Regulacin de Corriente regula directamente la corriente


de carga para la batera, segn el valor deseado Iref. Su generador de
ngulo de disparo vara el ngulo de desfase con respecto a la seal de
entrada en que se deben producir los pulsos para los tiristores del
Mdulo de Fuerza (DISP1, DISP2 y DISP3), el mismo que se lo calibra a
travs de la seal Ref_ANGULO. La seal SINCRONISMO es para que
no exista un desfase entre los disparos y la seal de entrada, por lo que
es preferible configurar su referencia Ref_SYNC cercana a cero. La
manera en que el Generador de pulsos produce las seales de disparo
se la puede configurar de cuatro maneras: por pulso positivo negativo,
un pulso rfaga de pulsos, por nivel de voltaje un pulso, de una onda
monofsica trifsica. El diagrama que representa la interconexin de
las partes de este Mdulo se encuentra en la Figura 5.3 y su
esquemtico en el ANEXO B.2.

81

El Mdulo de Conversin A/D cuya funcin es medir los parmetros de


carga de la batera que son: (I) corriente, (T) temperatura y (V) voltaje, y
entregar el dato digital al Mdulo Principal a travs del bus serial de
datos BUS_CAD. Su diagrama de bloques se lo puede ver en la Figura
5.4 y su diagrama esquemtico en el ANEXO B.3.

El Mdulo de Fuerza es el que proporciona la energa controlada por el


sistema a la batera, se encuentra formado por un puente rectificador
controlado cuyos tiristores reciben las seales de disparo DISP1, DISP2
y DISP3 desde el Mdulo de Regulacin de Corriente, en su salida se
encuentra un FILTRO de alisamiento para entregar una seal continua
de carga y un bloque de PROTECCIN para proteger a los
componentes del PUENTE RECTIFICADOR cuando se descarga el
FILTRO en la parte negativa de la onda de alimentacin. El diagrama
que representa este mdulo se lo muestra en la Figura 5.5 y su diagrama
esquemtico en el ANEXO B.4.

MODULO DE
PROGRAMACION
Y
VISUALIZACION
DE DATOS

BUS_TECLADO

MEMORIA

PANTALLA

CLK: Reloj de salida


DATO: Valor promedio de los parmetros
CS
Selectores de los Convertidores
FP:
Alimentacin
I ref: Corriente de referencia

SIMBOLOGIA

TECLADO

RST

BUS_CPU

BUS_MEM

BUS_PANTALLA

PORT_LCD

CPU
OSC2

OSC1

PORT COM

PORT_MEM

13
PORT_CAD
RST

PORT_COM

2
Iref

FP

CS

DATO

CLK

SOFTWARE:
RESIDENTE:

PRINCIPAL
MODULO:

DIAGRAMA: BLOQUES

FIGURA:

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

RELOJ

FUENTE

BUS_CAD

CDA

C A D
M O D U L O
MODULO CONTROL
DE CORRIENTE

DRV_TECLA

PORT_COM

PORT_KEYB

RST

5.2

82

Ref_ANGULO

INTEGRADOR

Referencia del sincdronismo

Referencia del ngulo de disparo

Seales de disparo

Ref_SYNC

Iref

Corriente medida

SIMBOLOGIA

AMPLIFICADOR

DISP

Iref

Corriente de referencia

MODULO DE
FUERZA

MODULO
PRINCIPAL

INVERSOR

Ref_SYNC

SINCRONISMO

Ref_ANGULO

ANGULO
DE
DISPARO

CONFIGURACION
DEL DISPARO

CONTROL
ANGULO
DISPARO

GENERADOR DEL ANGULO DE DISPARO

GENERADOR DE PULSOS

ACOPLAMIENTO

DISP

MODULO:

SOFTWARE:
REGULACION DE CORRIENTE RESIDENTE:

DIAGRAMA: BLOQUES

MODULO DE FUERZA
FIGURA:

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

RELOJ

PULSOS
DE
DISPARO

5.3

83

FP:
CLK:
DATO:
CS:
DO:
CSI:
CST:
CSV:

V(I)

V(T)

V(V)

RELOJ3

TRANSDUCTOR
VOLTAJE

RELOJ2

TRANSDUCTOR
TEMPERATURA

RELOJ1

TRANSDUCTOR
CORRIENTE

Alimentacin del Mdulo Principal


Reloj de entrada
Valor promedio de los parmetros
Selectores de los convertidores
Dato serial de la conversin A/D
Selector del CAD_I
Selector del CAD_T
Selector del CAD_V

SIMBOLOGIA

Voltaje
medido

Temperatura
medida

CAD_I
CAD_T
CAD_V

PORT COM
PORT COM
PORT COM

CSV

RELOJ + DATO

CST

RELOJ + DATO

CSI

RELOJ + DATO

ACOPLAMIENTO_I
ACOPLAMIENTO_T
ACOPLAMIENTO_V

RELOJ

P R O M E D I O

MODULO:

CONVERSION A/D

DIAGRAMA: BLOQUES

RESIDENTE:

SOFTWARE:
FIGURA:

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

CSV

CST

CSI

RELOJ+DATO

P R I N C I P A L
5.4

M O D U L O

Corriente
medida

84

Mdulo de Regulacin
de Corriente

85

FILTRO

DISP1, DISP2,
DISP3
Seales de
disparo

PUENTE
RECTIFICADOR

PROTECCION

ENERGIA DE
CARGA

Figura 5.5: Diagrama de bloques del Mdulo de Fuerza

5.2.DISEO DEL FIRMWARE

Los diagramas de flujo que representan el diseo del firmware residente


en los microcontroladores no se los presenta detalladamente debido a
que seran demasiado extensos, lo que se trata es de dar una idea
general del control que realiza el programa que ser implementado en el
autmata.

Con el fin de presentar pruebas del funcionamiento del diseo en la parte


de regulacin, que es el punto clave en el cargador, se implement el
algoritmo de Generacin de pulsos de disparo (Figura 5.10), su cdigo
fuente se lo puede ver en el ANEXO D.

86

5.2.1.Modo de operacin del CPU

En la Figura 5.6 consta el Modo de operacin del CPU que es el control


general del sistema el cual sigue el siguiente algoritmo:

1.

Cargar los valores programados de los parmetros de carga

2.

Habilitar a los dispositivos esclavos: DRV_TECLA y CDA

3.

Sensar seal de APAGON para ir a guardar informacin actual del


sistema. Esta seal se produce por interrupcin.

4.

Si el estado del CPU estaba en sistema paralizado ir a Modo


STOP.

5.

Chequear si el controlador del teclado est llamando (lnea INT en


bajo), si es as ir a Interrupcin del teclado.

6.

Pedir los valores digitales de los parmetros al Mdulo de


Conversin A/D.

7.

Calibrar los valores medidos segn las constantes de calibracin.

8.

Realizar el control programado de los parmetros.

9.

Enviar el valor de referencia para la corriente al Mdulo de


Regulacin de Corriente.

10.

Visualizar en la pantalla los valores medidos.

11.

Continuar con el paso 3.

87

Interrupcin del teclado (INT_TECLADO):

12.

Enviar seal de reloj para que el DRV_TECLA enve el dato.

13.

Si el dato es el cdigo de la tecla PARAR voy a Modo STOP.

14.

Si el dato es el cdigo de la tecla TIEMPO entonces activo la


bandera VER_TIEMPO para que cuando se visualicen los datos se
muestre el tiempo de carga.

15.

Ir al paso 3.

Modo STOP

16.

Paralizar el sistema y estar pendiente por nueva llamada del


controlador del teclado DRV_TECLA.

17.

Si existe llamada (INT en bajo) enviar reloj y receptar el dato.

18.

Si el dato es el cdigo de la tecla PROG voy al modo de


programacin, modo PROG.

19.

Si el dato es el cdigo de la tecla INICIO reactivo el control


saltando al paso 1, para empezar la operacin con los nuevos
valores de carga.

20.

Si no es ninguno de los dos casos continuo en modo STOP.

FIN

VISUALIZAR INFORM
DE CARGA

ENVIAR CORRT REFENC

CONTROL DE
PARAMETROS

DATO
=
'TIEMPO'

DATO
=
PARAR
'STOP'

CALIBRAR MEDICION

RECEPTAR DATO

LEER CONVERSION

DRV_KEYB_INT
INT_TECLADO

GUARDAR DATOS
EN MEMORIA

ENVIAR RELOJ

SEAL INT

ESTADO
CPU =
STOP

APAGON

TRANSMITIR(ESTADO_CPU)

HABILITAR ESCLAVOS

CARGAR DATOS
DESDE MEMORIA

INICIO

DATO
=
INICIO
'STOP'

DATO
=
'PROG'

MODO_PROG

MODULO:

PRINCIPAL

DIAGRAMA: FLUJO

RESIDENTE: CPU

FIGURA:

5.6

SOFTWARE: MODO DE OPERACION DEL CPU

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

VER_TIEMPO

RECEPTAR DATO

ENVIAR RELOJ

SEAL INT

PARALIZAR CONTROL

MODO_STOP

88

89

5.2.2.Modo de Programacin del CPU

El Modo de Programacin del CPU lo tenemos en la Figura 5.7 que


sigue el siguiente algoritmo para la configuracin de los valores de
operacin para los parmetros de carga:

1.

2.

Muestro el men de programacin:

1: Rangos de operacin

3: Valores crticos

2:Tiempos de carga

4: Calibracin

Esperar por llamada del dispositivo DRV_TECLA (seal INT en


bajo).

3.

Si existe llamada enviar seal de reloj y capturar el dato, que es la


opcin escogida.

4.

En cualquiera opcin escogida se muestra los valores actuales de


los parmetros para ser modificados, y segn la opcin el puntero
de parmetro P en memoria RAM del CPU apunta al primer
parmetro y al indicador PARFIN se le asigna la direccin en
RAM del ltimo parmetro a modificar. Luego ir a programacin de
parmetros PROG_PARAMETRO.

90

PROG_PARAMETRO

5.

Esperar por llamada del controlador del teclado DRV_TECLA, lnea


INT en bajo.

6.

Si est llamando envo seal de reloj y capturo el dato enviado.

7.

Si el dato es un dgito modifico el parmetro P.

8.

Si el dato es el cdigo de la tecla ACEPTAR guardo la


programacin realizada en MEMORIA, apunto al siguiente
parmetro a modificar P = P + 1 y voy al paso 5.

9.

Si el dato es el cdigo de la tecla PROG voy al paso 1

10.

Continuar con el paso 4.

En el diagrama de flujo de la Figura 5.7 se abrevian los parmetros para


mostrar sus valores actuales de la siguiente manera:

!" Imx, Imn: Corriente mxima y mnima.


!" Tmx, Tmn: Temperatura mxima y mnima.
!" Tc, Vc: Tiempo y Voltaje crtico.
!" Ik, Tk, Vk: Corriente, Temperatura y Voltaje durante la calibracin.

91

MODO_PROG

PROG RANGO

MUESTRO MENU:
1: RANGO 3:CRITICO
2: TIEMPO 4: CALIBRA

VALORES ACTUALES
Imn: - - . Tmn: - - . Imx: - - . Tmx: - - . -

Seal
INT

P -> RAM (Imn)


PARFIN = dirRAM(Tmx)

PROG_PARAMETRO

ENVIAR RELOJ
CAPTURAR OPCION

PROG TIEMPO
Opcin
=1

PROG_RANGO
VALORES ACTUALES
Amperios/hora: - - -. Ah
Tiempo: - - h : - - m

Opcin
=2

PROG_TIEMPO
P -> RAM (Ah)
PARFIN = dirRAM(min)

Opcin
=3

PROG_CRITICO
PROG_PARAMETRO

Opcin
=4

PROG CRITICO

PROG_CALIBRA

VALORES ACTUALES
Tc: - - . - C
Vc: - - - V
Tiempo: - - h

PROG PARAM

P -> RAM (Tc)


PARFIN=dirRAM(tiempo)

PROG_PARAMETRO
Seal
INT

PROG CALIBRAC

ENVIAR RELOJ
CAPTURAR DATO

DATO
DIGITO

VALORES ACTUALES
I k: - - . - A
Tk: - - . - C
Vk: - - - V
V

MODIFICA PARAMETRO
P -> RAM (I k)
PARFIN = dirRAM(Vk)

DATO
ACEPTAR

GRABAR EN MEMORIA
PROG_PARAMETRO

P=P+1
F

DATO
PROG
V
A

P>
PARFIN

ABREVIATURA

P = parmetro 1

PUNTERO A RAM

PARFIN

DIRECCIN EN RAM DEL


PARAM FINAL

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE


DIAGRAMA: FLUJO
MODULO:

PRINCIPAL

SOFTWARE: MODO DE PROGRAMACIN DE L CPU


RESIDENTE: CPU

FIGURA: 5.7

92

5.2.3.Control de los parmetros

Para el Control de los parmetros, en el CPU est implementado el


algoritmo que indica como se regula la corriente segn los valores
programados para la carga de la batera. El diagrama de flujo
representativo para este algoritmo est en la Figura 5.8.

1.

Analizar primero los valores crticos: si la temperatura medida, el


voltaje medido o el tiempo de carga es mayor a su valor crtico
programado la corriente deseada ID debe ser cero. Cuando se baja
a cero la corriente, debe ser con un gradiente de tiempo de 10s
para que los elementos de la parte de fuerza no sufran cambios
bruscos de corriente.

2.

Analizar el rango de operacin de la temperatura: si la temperatura


medida es mayor a su lmite mximo Tmx, la corriente deseada
debe ser la mnima (ID = Imn) y si en cambio su valor medido es
menor a su lmite inferior Tmn, la corriente deseada debe ser igual
a su valor mximo programado (ID = Imx).

3.

Chequear los tiempos de carga, como los amperios/hora y el


tiempo de carga se decrementan desde su valor programado para
ver los valores remanentes, lo que se pregunta es que si tPROG

93

AhPROG han llegado a cero, para finalizar el cargado de la batera,


es decir la corriente deseada ID debe ser cero.
4.

Si los tiempos no han finalizado se incrementa tanto el tiempo


como los amperios hora.

5.

Se analiza la corriente medida IMED: si es mayor a la corriente


deseada entonces el valor de referencia que se enviar al
convertidor D/A debe diminuirse (Iref = Iref - I) y si sucede lo
contrario que la corriente medida es menor a su valor deseado se
la debe incrementar (Iref = Iref + I).

94

A
IN ICIO
IN CREM EN TA R
TIEM PO
V
TM ED > Tc
IN CREM EN TA R
A /h

F
V M ED > Vc

V
V
IM ED > ID

ICTRL = ICTRL - I

F
F
t > tc

V
IM ED < ID

ICTRL = ICTRL +

F
TM ED > TM AX

ID

IM IN

F
FIN
TM ED < TM IN

ID

IM AX

t= tPRO G

ABREVIATURA

F
A h = A h PRO G

F
ID

IMED: Corriente medida


TMED: Voltaje medido
VMED: Temperatura medida
Voltaje crtico
Vc:
Temperatura crtica
Tc:
tiempo crtico
tc:
TMAX: Temperatura mxima
TMIN: Temperatura mnima
IMAX: Corriente mxima
IMIN:
Corriente mnima
t:
tiempo actual
Ah:
Amperios hora actual
tPROG: tiempo programado
AhPROG: Amperios hora programado
ID:
Corriente deseada
ICTRL: Corriente de control

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE


DIAGRAMA:

SOFTWARE:

MODULO:

RESIDENTE:

FIGURA:

95

5.2.4.Valor promedio de una seal

Para obtener el Valor promedio de una seal con resolucin de 12 bits


se sigue el mtodo explicado en el captulo 3, seccin 2 representado en
la Figura 5.9, en donde la variable que guarda el promedio PROM en el
diagrama de flujo es de 12 bits y la variable SUMA de 24 bits debido a
que se realizan 64 sumas con operandos de 12 bits (el valor mximo en
cada muestreo es de 212 que multiplicado por 64 nos da un valor de 24
bits). Reside en el dispositivo PROMEDIO del Mdulo de Conversin A/D

1.

Iniciar los registros de suma en cero, el contador de muestreos


CNTMUEST en 64, y el temporizador TMR0 en 260us que es el
tiempo de cada muestreo en los 16.67ms.

2.

Capturar el valor de la conversin analgica/digital, registro CAD


de16 bits.

3.

Sumar este valor al acumulado de los muestreos SUMA.

4.

Esperar que el temporizador finalice su tiempo.

5.

Decrementar el contador de muestreos CNTMUEST y saltar al


paso 1 hasta que este sea cero.

6.

Realizar la divisin para 64 (numero de muestreos) y guardar el


valor en la variable PROM (12 bits).

96

ABREVIATURAS

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE


DIAGRAMA: FLUJO

SOFTWARE: VALOR PROMEDIO DE UNA SEAL

MODULO:CONVERSIN A/D

RESIDENTE: PROMEDIO

FIGURA: 5.9

97

5.2.5.Generacin de pulsos de disparo

La generacin de pulsos de disparo, se lo realiza mediante el algoritmo


representado en la Figura 5.10, reside en el Generador de pulsos del
Mdulo de Regulacin de Corriente:

Segn la configuracin de disparo en el generador de pulsos se


procede con la rutina correspondiente. Existen cuatro entradas para
configurar el disparo:

Tabla 5.1: Configuracin del Generador de Pulsos

ENTRADA

CONFIGURACION

Control

Monofsico Trifsico

Tipo de disparo

Un pulso una rfaga de pulsos

Disparo

Por nivel por flanco

Pulso

Positivo negativo

La entrada Disparo es vlida si el tipo de disparo es por pulso. A


continuacin explicaremos la configuracin con monofsico en la que se
producen dos pulsos de disparos ya que para la configuracin trifsica
lo que cambia es en que se produce un pulso ms.

98

Monofsico con un pulso de disparo

1.

Detectar que la seal SINCRONISMO cruce por cero para


inicializar el conteo del tiempo de desfase ALFA.

2.

Esperar la seal de disparo.

3.

Descargar el capacitor del controlador del ngulo de disparo.

4.

Si la entrada Disparo est por flanco el tiempo tPULSO =1 y voy al


paso 6

5.

Calcular el tiempo del pulso tPULSO = 8.33 ALFA.

6.

Activar el pulso DISP1 (puede ser un alto un bajo dependiendo


de la entrada Pulso) durante el tiempo tPULSO.

7.

Apagar el pulso DISP1 y contar el tiempo de desfase ALFA.

8.

Activar el pulso DISP2 (puede ser un alto un bajo dependiendo


de la entrada Pulso) durante el tiempo tPULSO.

9.

Apagar pulso DISP2.

10.

Continuar con paso 1

Monofsico con una rfaga de pulsos para el disparo

11.

Detectar que la seal SINCRONISMO cruce por cero para


inicializar el conteo del tiempo de desfase ALFA.

12.

Esperar la seal de disparo.

99

13.

Descargar el capacitor del controlador del ngulo de disparo.

14.

Calcular el tiempo del pulso tRAFAGA = 8.33 ALFA.

15.

Prender y apagar DISP1 durante el tiempo tRAFAGA.

16.

Apagar DISP1 y contar el tiempo de desfase ALFA.

17.

Prender y apagar DISP2 durante el tiempo tRAFAGA.

18.

Apagar DISP2.

19.

Continuar con PASO1.

100

GENERACIN DE PULSOS

101

5.2.6.Simbologa utilizada en los diagramas de flujo

En los diagramas de flujo se utilizan ciertas simbologas para representar


alguna accin, procesos, o decisiones que se realizan en el algoritmo a
implementarse, ver Tabla 5.2.

Tabla 5.2: Smbolos utilizados en los diagramas de flujo

SMBOLO

REPRESENTA

Proceso

Decisin

Rutina o Subrutina
Salto de programa

N
a

Nodo
X

Asignacin de una valor a


una variable
Direccin del flujo

102

5.3.RESUMEN

Con los diagramas de bloques y de flujo vistos en este captulo podemos


comprender mejor el funcionamiento del cargador de bateras, ya que
sabemos que relacin existe entre sus componentes, como se
encuentran interconectados sus cuatro mdulos y cual es el control que
realiza cada uno de ellos con respecto a sus entradas, formando el
sistema de regulacin de corriente explicado en el captulo 3.

CAPTULO 6

PRODUCTO FINAL
6. PRODUCTO FINAL
El producto final que se desea obtener es un equipo para cargar bateras de
automviles totalmente programable, que bien puede competir con un equipo
extranjero, pero con la ventaja de que existe servicio de mantenimiento
dentro del pas, son ms econmicos, y tiene la factibilidad de adaptarlo a las
necesidades particulares de la industria que lo requiera. El equipo diseado
para una lnea de carga controla los parmetros de carga de la batera
(corriente, temperatura y voltaje) utilizando una regulacin por corriente de
carga. La configuracin del cargado es programada por el usuario y durante
la operacin el equipo muestra los valores de los parmetros medidos.

Se muestra en este captulo algunas pruebas obtenidas del funcionamiento


de la parte de regulacin del sistema, caractersticas y modo de operacin
del equipo diseado, tambin se describe el costo que representa su
construccin.

104

6.1.PRUEBAS DE LA REGULACIN DE CORRIENTE

Debido a que no se logr un financiamiento para la construccin de un


prototipo del equipo de carga, se ha implementado slo el Mdulo de
Regulacin de Corriente, con el fin de confirmar el funcionamiento del
diseo del cargador de bateras y porque es el componente principal de
regulacin de corriente y el Mdulo Principal su controlador a travs de
la seal de referencia Iref (Figura 5.1), que se la puede simular. Adems
en los nicos mdulos de donde se pueden obtener de la operacin del
sistema son: el de Regulacin de Corriente y el de Fuerza, ya que los
otros dos mdulos existen seales completamente digitales.

Todas las imgenes que se van a ver son capturadas de un osciloscopio,


son seales del Mdulo de Regulacin de Corriente y del Mdulo de
Fuerza. El Generador de pulsos para las pruebas est configurado para
controlar una seal monofsica por nivel de pulso positivo. La referencia
de medicin en el osciloscopio est en la primera horizontal de abajo
hacia arriba para la seal inferior y la cuarta lnea para la seal superior.

La primera imagen representa el ngulo de disparo producido por el


Generador de ngulo de disparo, que si recordamos del captulo 4, el
disparo se produce cuando el voltaje del capacitor (seal diente de

105

sierra) en el Controlador de ngulo de disparo alcanza su voltaje umbral


nivel Ref_ANGULO que es la seal horizontal en la Figura 6.1, es decir
en cada flanco de bajada de la seal inferior que es cuando el
Generador de pulsos descarga el capacitor.

Figura 6.1: Seal del ngulo de disparo. Cada cuadro en la figura es de 1V en la


vertical y 4ms de tiempo en la horizontal.

Se puede observar de la Figura 6.1 que la referencia para el disparo


Ref_ANGULO se lo ha fijado en 2.5V, y el tiempo de la rampa es de
4.8ms (1.2 cuadros) que es el desfase para los disparos.

En el momento en que el Generador de pulsos detecte la igualdad de las


seales anteriores se debe producir el pulso de disparo para el tiristor
Th1 del Mdulo de Fuerza, que es lo que se representa en la Figura 6.2.
El pulso de disparo DISP1 (seal superior) se inicia justo en el flanco de

106

bajada de la seal inferior, y dura hasta completar el periodo de la onda


rectifica de 8.33ms; en la imagen la duracin del pulso DISP1 es de
3.2ms (0.8 cuadros) ya que el desfase es de 4.8ms. Despus del
mismo desfase se debe activar el pulso DISP2 para disparar el tiristor
Th2 con el mismo tiempo de duracin de 4ms, ver Figura 6.3

Figura 6.2: Seal de disparo DISP1 con relacin al ngulo de disparo. Cada cuadro en
la figura es de 2V en la vertical y 4ms de tiempo en la horizontal.

Figura 6.3: Seal de disparo DISP2 con relacin al ngulo de disparo. Cada cuadro en
la figura es de 2V en la vertical y 4ms de tiempo en la horizontal.

107

El desfase entre el pulso de disparo DISP1 y DISP2 de 4.8ms se lo


puede apreciar mejor en la Figura 6.4, el periodo de los pulsos debe ser
el periodo de la onda de alimentacin de 60Hz, es decir 16.67ms (cuatro
cuadros en la figura 6.4).

Figura 6.4: Desfase entre la seal DISP1 (arriba) y la seal DISP2 (abajo). Cada
cuadro en la figura es de 2V en la vertical y 4ms de tiempo en la horizontal.

Los pulsos producidos por el Generador de pulsos deben estar


sincronizados con la seal de alimentacin para as aprovechar la
mxima energa en cada pulso. En la Figura 6.5 tenemos que los pulsos
DISP1 (seal cuadrada) se producen despus del desfase de 4ms del
cruce por cero de la seal de sincronismo, en su parte positiva, as
mismo sucede con los pulsos DISP2 pero en la parte negativa, ver
Figura 6.6.

108

Figura 6.5: Seal de sincronismo vs seal DISP1. Cada cuadro en la figura es de 1V


en la vertical y 4ms de tiempo en la horizontal.

Figura 6.6: Seal de sincronismo vs seal DISP2. Cada cuadro en la figura es de 1V


en la vertical y 4ms de tiempo en la horizontal.

Si se aumenta el valor de la corriente de referencia Iref cerca de su valor


mximo (2.5V), con el objetivo de proporcionar mayor energa de carga a
la batera, el ngulo de desfase debe disminuir produciendo pulsos ms
anchos y as aumentar la corriente de carga, como en la Figura 6.7.

109

Figura 6.7: Aumento del ancho de pulso debido a un aumento en seal Iref. Cada
cuadro en la figura es de 2V en la vertical y 4ms de tiempo en la horizontal.

En la parte superior de la Figura 6.7 se tiene que el capacitor alcanza


ms rpido el mismo nivel Ref_ANGULO de 2.5V debido al incremento
en la seal Iref, esto hace que el ngulo de desfase sea mnimo (una
divisin del cuadro es decir 0.8ms) produciendo pulsos de casi 8ms.

Con este incremento en la seal Iref se tiene los nuevos pulsos de


disparo DISP1 (Figura 6.8) y DISP2 (Figura 6.9) con respecto a la seal
de sincronismo Se puede verificar que los pulsos abarcan casi la
totalidad de las semiondas de la seal de sincronismo, debido a que Iref
est en su valor mximo. El desfase mnimo de 0.8ms entre la seal
de sincronismo y el pulso de disparo se lo diferencia mejor en la Figura
6.9.

110

Figura 6.8: Pulso DISP1 con respecto a la seal de sincronismo con Iref mximo. Cada
cuadro en la figura es de 1V en la vertical y 4ms de tiempo en la horizontal.

Figura 6.9: Pulso DISP2 con respecto a la seal de sincronismo con Iref mximo. Cada
cuadro en la figura es de 1V en la vertical y 4ms de tiempo en la horizontal.

Con una referencia de corriente Iref al 75% se produce la seal de la


Figura 6.10 en la salida del puente rectificador del Mdulo de Fuerza, es
decir es la seal de carga no filtrada. Tenemos un voltaje pico a pico de
12V (2.4 cuadros) que se entrega a la batera a una frecuencia de
16.8ms (4.2 cuadros). Pero si aumentamos la seal Iref al mximo

111

tenemos la mxima energa de alimentacin para la batera, ver Figura


6.11, que las comparamos nos damos cuenta que en la Figura 6.10 se
est entregando una energa promedio menor que en la Figura 6.11
debido a que se est recortando la seal de alimentacin para la batera.

Figura 6.10: Energa entregada a la batera con Iref al 75%. Cada cuadro en la figura
es de 5V en la vertical y 4ms de tiempo en la horizontal.

Figura 6.11: Energa entregada a la batera con Iref mximo. Cada cuadro en la figura
es de 5V en la vertical y 4ms de tiempo en la horizontal.

112

6.2.CARACTERSTICAS DEL CARGADOR DE BATERAS

El cargador de bateras diseado es un equipo que posee las siguientes


caractersticas:

!" Parmetros

de

carga

que

controla

el

equipo:

Corriente,

temperatura, voltaje, amperios hora, y tiempo.


!" Regulacin por corriente de carga.
!" Ingreso de informacin al equipo por medio de un teclado.
!" Visualizacin de los parmetros de carga durante el cargado en
una pantalla de cristal lquido.
!" Programacin de los rangos de operacin para la corriente y
temperatura de carga.- valores dentro de los cuales operar el
equipo.
!" Configuracin de valores crticos para el voltaje, temperatura y
tiempo de carga.- durante el control el sistema cuida que no se
sobrepasen estos valores lmites de los parmetros, caso contrario
activa una seal de alerta y apaga el control.
!" Calibracin digital de los parmetros de corriente, temperatura y
voltaje con slo proporcionarle el valor real de la medicin en cada
parmetro.

113

!" Control por Amperios hora.- el usuario programa el total de


amperios por hora para la carga de la batera y el sistema los
decrementa al iniciarse el cargado hasta llegar a cero.
!" Temporizador para el cargado de la batera.- el usuario dispone de
este temporizador como otro parmetro de finalizacin de carga.
!" Respaldo de informacin de carga en memoria no voltil.- en caso
de cortarse la energa de alimentacin del equipo durante el
cargado de la batera, los valores actuales de los amperios hora y
el temporizador se guardan para reiniciar con estos valores al
momento de regresar la energa.
!" Precisin en la medicin de los parmetros de corriente y
temperatura de 1 decimal.
!" Arranque y apagado tipo rampa, es decir lentamente entra o sale
de operacin para no causar daos en los elementos de fuerza.
!" Configuracin del disparo para los tiristores del Mdulo de Fuerza
por pulso positivo negativo, por flanco nivel de voltaje, y por
rfaga de pulsos.
!" Puede ser personalizado segn las caractersticas requeridas por el
cliente.

114

Los valores indicados en la Tabla 6.1 son los rangos mximos de


operacin para los cuales se ha diseado el cargador, los componentes
de la parte de fuerza que se adquieran para su construccin deberan
contemplar estos valores para su buen funcionamiento.

Tabla 6.1: Valores de operacin del equipo de carga

PARMETRO

VALOR MAXIMO
*

Alimentacin monofsica

110 VAC

Frecuencia de alimentacin

60Hz

Voltaje de salida

100 300VDC (estndar)

Control mximo de corriente

40 A

Consumo de corriente mxima

2.5 A

Temperatura de control

0 a 80 C

Amperios hora

0 a 99 Ah

Temporizador de carga.

0 a 99h

Temperatura ambiente mxima

50 C

En la Tabla 6.1 la alimentacin para el equipo puede ser de tipo trifsica ya que se puede
configurar el disparo de los tiristores en el Mdulo de Regulacin de Corriente y el control
mximo de corriente para un equipo industrial puede ser de 40 A, lo que se tendra que
cambiar son los elementos del Mdulo de Fuerza para que maneje esta capacidad de
corriente.

115

6.3.CALIBRACIN DEL EQUIPO Y PROGRAMACIN PARA


UNA CARGA

Cuando el equipo se lo va a utilizar por primera vez se deber calibrar la


medicin de los parmetros primero. Se presiona la tecla INICIO/PARAR
(tecla 0) y luego la tecla PROG, con lo que se mostrar un men de 4
opciones (Figura 6.12), escogemos la opcin 4:CALIB, con lo que se
pedirn los valores de corriente, temperatura y voltaje para calcular la
constante de calibracin de cada parmetro. El operador deber medir
los valores de los parmetros en ese momento e ingresarlos al equipo
aceptando el ingreso con la tecla ACEPTAR. Se sale del modo de
programacin presionando de nuevo la tecla PROG. Si se desea ver
como el equipo est realizando la calibracin se puede presionar de
nuevo la opcin de men 4.

TECLADO
1

P
PROG

1
2

Men de programacin en la pantalla


: R A N G O
3 : C R I T I C
: T I E M P
4 : C A L I B C

Opcin 4: Calibracin de medicin


- . - A
V : - T : - - . - C

INICIO ACEPTAR
PARAR

Figura 6.12: Men de programacin y Opcin de calibracin de medicin

- V

116

Luego para realizar la programacin de un cargado, se debe presionar la


tecla PROG y escoger la opcin que se quiera programar, para aceptar
un valor se debe presionar ACEPTAR y para salir de programacin la
tecla PROG:

1.

Si se desea ingresar los rangos mnimos y mximos de operacin


para la corriente (I-, I+) y la temperatura (T-, T+) se debe escoger
1:RANGO con lo que se mostrar en pantalla la plantilla de ingreso
para estos parmetros, ver Figura 6.13 permitiendo modificar
secuencialmente los cuatro valores cada vez que se presione
ACEPTAR. La temperatura debe ser dada en grados centgrados.

PANTALLA
I
I

:
:

.
.

T T +

:
:

.
.

Figura 6.13: Programacin de rangos de operacin

2.

Para programar los tiempos de carga se debe escoger la opcin


2:TIEMP con lo cual aparecer la plantilla de ingreso de la Figura
6.14 para modificar los amperios/hora y el tiempo de carga dado en
horas.

117

PANTALLA
A m p

h
t

:
:

- A h
h

Figura 6.14: Programacin de tiempos de carga

3.

Para configurar los valores crticos de los parmetros de


temperatura, voltaje, y tiempo (Tc, Vc, tc) se debe escoger la
opcin 3:CRITIC con lo que se mostrar la plantilla de ingreso de la
Figura 6.15.

PANTALLA
T c

C
t c :

V c
- - h

- V

Figura 6.15: Programacin de valores crticos

Una vez programados los valores de carga se puede comenzar y


paralizar en cualquier momento el proceso de cargado de la batera
presionando la tecla INICIO/PARAR. En el modo de operacin el equipo
muestra al mismo tiempo en PANTALLA los valores de carga de los
parmetros

de

corriente,

temperatura,

remanentes con el formato de la Figura 6.16.

voltaje

amperios/hora

118

PANTALLA
I
T

:
:

2 1
5 8

.
.

5 A
3 C

V : 3 5 0 V
A h : 1 2 3

Figura 6.16: Visualizacin de parmetros de carga

Durante la operacin se puede presionar la tecla 1 para visualizar en


PANTALLA el tiempo transcurrido de carga. Tanto los amperios/hora
como el tiempo programado son decrementados desde el momento en
que se inici el cargado hasta cuando estos sean cero (fin de carga), por
esta razn cuando se los visualiza en PANTALLA son los valores
remanentes de dichos parmetros. Esto se hace para que el operador no
este calculando el tiempo faltante para que finalice la carga, si se
mostraran los valores transcurridos de operacin comenzando desde
cero.

6.4.COSTOS DE PRODUCCIN

La descripcin de los costos para construir un equipo de carga para


bateras de automviles con las caractersticas antes mencionadas en la
Tabla 6.1 es la que se muestra en la siguiente lista Tabla 6.2, los valores
son dados en dlares americanos.

119

Tabla 6.2: Descripcin simplificada de costos para la elaboracin del proyecto

DESCRIPCIN
Equipo para grabar los microcontroladores
Material electrnico
1 Tarjeta del Mdulo Principal
1 Tarjeta del Mdulo de Control de Corriente
1 Tarjeta del Mdulo de Conversin A/D
1 Microcontrolador PIC16F874
3 Microcontrolador PIC16F84
1 Microcontrolador PIC16C621 prom
1 Convertidor Analgico/Digital de 12 bits
1 LCD
1 EEPROM 93LC46A
2 Tiristores de potencia 40A
3 Diodos de potencia 40A
1 Teclado matricial
Material Elctrico
1 Transformador de poder 400V a 40 A
1 Transformador para alimentacin de la
electrnica de 220 VAC a salidas de
2 salidas de +/- 12 VAC
3 saidas de 12 VAC
1salida de 10VAC
1 Inductancia 40A
2 Fusible de protecicin ms portafusible
Material adicional
1 Disipador para el puente rectificador
Caja de presentacin
Cables de conexin
Material para la potencia de salida del equipo
Material para soldar
6 Borneras de conexin
Etiquetas

COSTO
ELEMENTO

COSTO
PARCIAL

210
413
35
45
45
12
36
7
10
21
1
40
30
1
167
100
30

30
7
100
10
40
5
25
5
10
5

Mano de obra
Software implementado

40
150

Costo del proyecto

1080

120

Un total de 1080 dlares americanos es el gasto para construir el


prototipo del cargador industrial de bateras para automviles, ms un
valor agregado del 100%, en donde se incluye 20% de gastos en
servicios bsicos durante el tiempo de construccin (1 mes y 2 semanas)
y 80% de ganancia, representa un costo de 2160 dlares americanos
que es el precio en que se puede ofrecer a las industrias dedicadas a la
produccin de bateras que comparado con los 5000 dlares que cuesta
aproximadamente

un

equipo

de

carga

para

bateras

como el

MICROFORM 9000 de Digatron Firing Circuits [13] resulta ventajoso.


Hay que considerar que el servicio de mantenimiento se encuentra
dentro del pas lo que reducen costos futuros del comprador.

Para que la industria adquiera confianza en el producto se puede dejar el


equipo instalado por un tiempo de prueba para que comparen resultados
con el sistema que ellos posean para cargar bateras. Luego de lo cual
se puede realizar la venta del equipo.

121

6.5.RESUMEN

En este captulo se demostr por medio de pruebas tomadas de un


osciloscopio la funcionalidad de la parte de regulacin del diseo del
cargador de bateras, como referencia principal para su construccin.
Tambin se present el modo de operacin que tendra el equipo de
carga y sus rangos de operacin. Adems se confirm que el costo para
construirlo es menor que comprar un equipo extranjero.

CONCLUSIONES
Y
RECOMENDACIONES

123

CONCLUSIONES

El desarrollo de esta tesis ha aportado con una solucin de automatismo


para los procesos de produccin en las industrias de bateras, haciendo
conocer que aqu en Ecuador se puede disear equipos que cumplan con
sus requerimientos y que resultan ms econmicos que uno extranjero, tanto
en su adquisicin como en su mantenimiento.

Gracias a la tecnologa de los microcontroladores PIC se ha podido disear


una solucin sencilla para el cargador de bateras, ya que ofrece algunas
ventajas con respecto a los tradicionales PLCs utilizados para sistemas de
automatizacin, como por ejemplo: tamao, costo, ambiente de operacin,
portabilidad, no se necesita aprender el lenguaje especfico del PLC a
utilizar, y venta del repuesto dentro del pas, que muchas veces con los PLCs
resulta un inconveniente en el momento que sufre un dao debido a que hay
que traer el repuesto del exterior.

La ventaja de estructurar el proyecto por mdulos nos permite llegar ms


fcil con algn dao futuro, debido a que se sabe que funcin realiza cada
mdulo sobre sus entradas para entregar una determinada seal de salida.
Incluso

existen

partes

independientemente como:

del

proyecto

que

se

pueden

utilizar

124

!" El Mdulo de Regulacin de Corriente que puede ser empleado en la


regulacin de otro parmetro que no sea la corriente como por ejemplo
la velocidad y aceleracin de un motor.
!" El Convertidor Digital / Analgico con interface serial de comunicacin y
una resolucin de 12 bits.
!" El Mdulo de Conversin Analgico / Digital para tres entradas
analgicas que entrega serialmente el valor promedio de la seal
seleccionada.

Adems como el equipo diseado realiza un control digital sobre los


parmetros de entrada segn los valores de operacin programados por el
usuario, puede adaptarse para el control de otros parmetros que afecten a
otro ambiente como: electrlisis, grado de acidez, velocidad en los motores,
niveles de luminosidad, entre otros, el cambio correspondiente es el tipo de
transductor del parmetro a controlar.

125

RECOMENDACIONES

Al implementar el diseo del cargador de bateras se recomienda no


exponerlo a valores fuera de los rangos especificados en la Tabla 6.1, si
opera en sus valores lmites o superiores por un largo tiempo no se garantiza
la correcta funcionalidad del sistema o podra causar daos irreversibles en
sus componentes.

Al dar mantenimiento al sistema se debe conectar correctamente las seales


que activan los tiristores del Mdulo de Fuerza para que este trabaje como
rectificador, caso contrario se obtendr un convertidor de alterna a continua
trabajando como ondulador, lo que causara que el operador crea que el
equipo no est funcionando bien debido a que no existe lectura de corriente
o esta es mnima.

Motivar el desarrollo de proyectos que integren a diferentes facultades, ya


hoy en da se necesita un conocimiento integrado para dar una solucin a un
problema, como es el caso de este proyecto que involucra el rea
electrnica, el rea de computacin, e incluso mediante estadstica se puede
realizar un sistema que optimice la operacin y detectar posibles errores en
la lnea de carga.

126

Hacer conocer a las industrias que nosotros podemos dar soluciones


econmicas a sus problemas. Se puede crear un departamento de desarrollo
de proyectos en donde se integre profesores y estudiantes representantes de
cada facultad de la Universidad para poder resolver conjuntamente una
solucin a un problema de alguna industria o empresa que lo requiera. Con
el mismo ingreso que produce la venta de la solucin, se puede utilizar para
la adquisicin de equipos modernos y de calidad para el departamento.

127

POSIBLES MEJORAS AL SISTEMA

El cargador de bateras puede ser mejorado mediante una interface de


comunicacin con un computador e implementando un sistema que permita
capturar la informacin de carga para visualizar grficamente la variacin de
los parmetros durante el cargado, adems que se puede almacenar toda
esta informacin en una base de datos, para luego ser procesada y entregar
consultas y reportes de operaciones anteriores.

Empleando la misma interface de comunicacin se pueden conectar varios


mdulos de carga para que el sistema abarque un rea mayor de
automatizacin en la produccin de bateras.

Adicionalmente con un sistema estadstico en el computador principal se


puede detectar posibles daos en alguna lnea de carga, saber si se puede
producir ms de lo normal, y realizar proyecciones en produccin.

ANEXOS

ANEXO A

INFORMACIN DE LOS COMPONENTES DEL HARDWARE


SELECCIONADO

En este anexo se presentan informacin de los componentes utilizados en la


implementacin del diseo del sistema del cargador de bateras, estos son:
los microcontroladores PIC16C621, PIC16F874, el mdulo de pantalla de
cristal

lquido

LTN211,

memorias

EEPROM

seriales

convertidores analgicos a digital de 12 bits seriales MCP3201.

93LC46A,

130

A.1.MICROCONTROLADORES PIC16C621 Y PIC16F874

Estos microcontroladores pertenecen al grupo PIC16X los cuales poseen


las siguientes caractersticas generales:

!" PILA con ocho niveles de profundidad.


!" Modo de acceso a datos directo e indirecto.
!" Compresin de datos de 2:1 con un mejoramiento de velocidad de
operacin de 4:1.
!" Capacidad de corriente para manejar LEDs directamente.
!" Modo de bajo consumo de energa SLEEP.
!" Interrupciones interna y externa, incluso en modo SLEEP.
!" Temporizador / contador de 8 bits con preescalador programable.
!" Circuitos y temporizadores especiales al encendido.
!" Cdigo de proteccin configurable.
!" Opciones de oscilacin: RC, LP, XT, y HS.
!" Tecnologa CMOS EPROM con bajo consumo de energa, alta
velocidad.
!" Diseo completamente esttico.
!" Ancho rango de voltaje de operacin. (2.5V a 6.0V).
!" Rangos de temperatura: Comercial de 0C a +70 C e Industrial de
40C a +85C.

131

!" Bajo consumo de energa (modo SLEEP):

Menor a 2.0mA a 5.0V y 4.0MHz.

15uA a 3.0V y 32KHz.

Menor a 10uA en no-operacin a 3.0V.

Estos integrados pertenecen al grupo de microcontroladores PIC16X,


sus diagramas de pines se muestran en la Figura A.1, a la izquierda el
PIC16C621 y a la derecha el PIC16F874.

18
17
16
15
14
13
12
11
10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

PIC16F874

1
2
3
4
5
6
7
8
9

PIC16C621

RA2/AN2/VREF
RA3/AN3
RA4/T0CKI
MCLR
VSS
RB0/INT
RB1
RB2
RB3

MCLR/VPP
RA0/AN0
RA1/AN1
RA2/AN2/VREF-RA3/
AN3/VREF+
RA4/T0CKI
RA1/AN1
RA5/AN4/SS
RA0/AN0
RE0/RD/AN5
OSC1/CLKIN
RE1/WR/AN6
OSC2/CLKOUT
RE2/CS/AN7
VDD
VDD
RB7
VSS
RB6
OSC1/CLKIN
RB5
OSC2/CLKOUT
RB4
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RD0/PSP0
RD1/PSP1

40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

Figura A.1: Diagrama de pines PIC16C621 y PIC16F874

RB7/PGD
RB6/PGC
RB5
RB4
RB3/PGM
RB2
RB1
RB0/INT
VDD
VSS
RD7/PSP7
RD6/PSP6
RD5/PSP5
RD4/PSP4
RC7/RX/DT
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
RD3/PSP3
RD2/PSP2

132

A.1.1. Arquitectura del integrado

Los PICs utilizan la arquitectura Harvard originada en la universidad


americana con este nombre, en un proyecto del departamento de
defensa, fue adaptada por la Corporacin General Instruments para uso
de un controlador de interfaces perifricas (PIC: Peripheral Interface
Controller) el cual fue diseado para compensar los pocos puertos de
entrada/salida del CPU CP1600.

La arquitectura del PIC16C621 (Figura A.2) es similar a la del


PIC16F874 (Figura A.3) con la diferencia que este posee caractersticas
adicionales como memoria EEPROM interna, convertidores A/D, y dos
temporizadores ms, pero se componen de los siguiente elementos:

!" Bus de datos.


!" Unidad aritmtica lgica y registro de trabajo.
!" Contador de programa.
!" Pila
!" Memoria de programa y memoria de datos.
!" Puertos de entrada y salida.
!" Temporizador.

133

Oscilador del
Temporizador de
encendido

Figura A.2: Diagrama de bloques de la arquitectura del PIC16C621

La caracterstica especial de este dispositivo son los comparadores internos


y el mdulo de voltaje de referencia que contiene en el puerto A (derecha de
la figura A.2). En la parte superior se diferencia el modelo de arquitectura
Harvard, memoria de programa EPROM separada de la memoria de datos
RAM, en la parte inferior constan los temporizadores que se pueden activar
al encendido y la unidad aritmtica lgica ALU con su registro de trabajo
regW.. La misma arquitectura est en la Figura A.3 con la diferencia que la
memoria de programa es de tipo FLASH (memoria EEPROM de rpida

134

actualizacin), contiene tres puertos adicionales de entrada / salida (PORTC,


PORTD, y PORTE) y en la parte inferior constan las ocho caractersticas
especiales del PIC16F874 que sern descritas en la seccin 1.4

Oscilador del
Temporizador de
encendido

Figura A.3: Diagrama de bloques de la arquitectura del PIC16F874

135

A.1.1.1. Bus de datos

El bus de acceso a la memoria de programa es de 14 bits y direcciona


14 bits de instruccin en un slo ciclo de reloj. El acceso a los registros
memoria de datos puede ser de manera directa indirecta. Todas las
funciones sobre los registros modifican el contador de programa PC, y
tienen su direccin en la memoria de datos. Estos integrados al tener un
conjunto de instrucciones ortogonal que hace posible ejecutar cualquier
operacin

sobre

cualquier

registro

usando

cualquier

modo

de

direccionamiento, lo que hace que la programacin sea ms eficiente y


sencilla.

A.1.1.2. Unidad aritmtica lgica (ALU) y registro de trabajo


(W)

La ALU es una unidad de propsito general de 8 bits la cual desarrolla


operaciones lgicas y aritmticas entre el registro de trabajo y cualquier
otro

registro

como:

suma,

resta,

desplazamiento,

AND,

OR,

complemento y otras. Todas estas operaciones son basadas en


complemento 2. Las instrucciones pueden ser de uno dos operandos.
En instrucciones de un operando, este puede ser el registro W

136

cualquier registro, en instrucciones de dos operandos, un operando es el


registro de trabajo W y el otro es cualquier registro. El registro de
trabajo no es accesible.

A.1.1.3. Contador de programa

El contador de programa se utiliza para direccionar las palabras de 14


bits del programa del usuario que se encuentra almacenado en la
memoria ROM; este contador de programa es de 13 bits de ancho. Ante
una condicin de Reset se inicia el contador en cero. Durante la
ejecucin normal de un programa el PC se incrementa en uno con cada
instruccin, a menos que se trate de un salto de programa en la cual se
incrementar en dos.

A.1.1.4. La pila

La Pila de ocho niveles de profundidad x 13 bits cada nivel. El espacio


para la pila no forma parte ni del espacio para el programa ni del espacio
para datos y su puntero no se lo puede leer ni escribir. Su estructura es
de tipo LIFO (Last In First Out) es decir el ltimo valor que se guarde es
el primero en salir. Cuando sucede una interrupcin se ejecuta un

137

llamado a una subrutina el contador de programa es puesto en la pila


para ser recuperado cuando se retorne de estas.

A.1.1.5. Memoria de programa y memoria de datos

La memoria de programa de 8Kx14 es direccionada por el contador de


programa (PC). Fsicamente slo estn implementados 1Kx14 (0000h
03FFh) para el PIC16C621, y

4Kx14 (0000h 07FFh) para el

PIC16F874. Accesos a posibles direcciones superiores a 3FFFh 07FFh


causarn un desbordamiento con el espacio del primer 1Kx14 4Kx14.
El Vector Reset est en la direccin 0000h mientras que el Vector de
Interrupcin en la direccin 0004h, tanto en los PIC16C621 (izquierda de
la Figura A.4) como en los PIC16F874 (derecha de la Figura A.4).

138

CALL, RETURN
RETFIE, RETLW

CALL, RETURN
RETFIE, RETLW

a) PIC16C621

b) PIC16F874

Figura A.4: Memoria de programa para los PIC16C621 y PIC16F874

La memoria de datos est particionada en dos pginas bancos


(Banco0 y Banco1) de 128 posiciones de 8 bits cada uno, todas las
direcciones ser pueden accesar directa indirectamente. Los bits para
paginar son RP0 y RP1 dentro del registro STATUS, cada banco
contiene registros de propsito general y registros de funciones
especiales. Los registros de funciones especiales estn ubicados en las
primeras 32 localidades de cada banco y los registros de propsito
general estn implementados como RAM esttica localizados al final de
la

memoria.

Los

registros

de

funciones

especiales

recomendables utilizarlos como destino para alguna operacin.

no

son

139

En la Figura A.5 consta la memoria de datos para el PIC16C621 y en la


Figura A.6 la memoria de datos para el PIC16F874.

Figura A.5: Diagrama de la memoria de datos de los PIC16C621

140

Reservado
Reservado

Figura A.6: Diagrama de la memoria de datos de los PIC16F874

141

Registros de funciones especiales (STATUS, OPTION, INTCON)

Slo los registros STATUS, OPTION, e INTCON que siempre son


utilizados para configurar las diferentes funciones de los PIC16X
explicaremos su configuracin, el resto de estos registro se los puede
ver en la bibliografa 5

El registro STATUS contiene el estado aritmtico de la ALU, la causa del


Reset y los bits de seleccin de pgina o banco (Figura A.7).

bit 7:

bit 6-5:

bit 4:

bit 3:

bit 2:
bit 1:
bit 0:
Nota:

R = Bit de lectura
IRP: Bit selector de banco para direccionamiento indirecto
W = BIt de escritura
1 = Banco 2, 3 (100h - 1FFh)
U = Bit no implementado
0 = Banco 0, 1 (00h - FFh)
se lee como '0'
El bit IRP en el PIC16C62X se mantiene siempre en 0
- n = Valor en POR reset
RP1:RP0: Bit selector de banco para direccionamiento directo
11 = Banco 3 (180h - 1FFh)
10 = Banco 2 (100h - 17Fh)
01 = Banco 1 (80h - FFh)
00 = Banco 0 (00h - 7Fh)
Cada banco es de 128 bytes. El bit RP1 en el PIC16C62X siempre se mantiene en 0
TO: Bit Time-out (finalizacin del temporizador)
1 = Despus de el encendido, o la ejecucin de CLRWDT SLEEP
0 = Cuando el Temporizador Watchdog finaliza la temporizacin
PD: Bit de Power-down (bajo consumo de energa)
1 = Despus de el encendido o la ejecucin de CLRWDT
0 = Por la ejecucin de SLEEP
Z: Bit Zero, Indica si el resultado de una operacin aritmtica lgica es cero
DC: Digit carry dgito de acarreo (en instrucciones ADDWF, ADDLW, SUBWF, SUBLW)
C: Carry o bandera de acarreo (en instrucciones ADDWF, ADDLW, SUBWF, SUBLW)
La resta es ejecutada con la suma del complemento 2 del segundo operando.
Para las instrucciones de rotacin (RLF, RRF) este bit es cargado con el el bit ms
menos

Figura A.7: Registro de estado STATUS (direccin 03h 83h)

142

El registro OPTION es de lectura/escritura contiene los bits de


configuracin para el preescalador TMR0/WDT, interrupcin externa
RB0/INT y pull-ups14 para el puerto PORTB. Si se quisiera un
preescalador de 1:1 para el TMR0, se debe asignar el preescalador al
WDT es decir PSA=1, (Figura A.8).

bit 7:
bit 6:
bit 5:

RBPU BIt habilitador de Pull-ups para PORTB (1: habilita)


INTEDG Bit selector del flanco de interrupcin en RB0 (1: flanco de subida)
T0CS: Bit selector de la fuente del reloj TMR0 (1: Transicin en RA4, 0: Reloj
interno)
bit 4:
T0SE: Bit selector para el flanco de TMR0 (1: Se incrementa en el flanco de
bajada del pin RA4)
bit 3:
PSA: Bit para la asignacin del prescalador (1: WDT, 0: mdulo Timer0)
bit 2-0: PS2:PS0: Bits para configurar la razn del prescalador
VALOR

RAZN TMR0

RAZN WDT

000
001
010
011
100
101
110
111

1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256

1:1
1:2
1:4
1:8
1:16
1:32
1: 64
1:128

R = Bit de lectura
W = BIt de escritura
U = Bit no implementado
se lee como '0'
- n = Valor en POR reset

Figura A.8: Registro de configuracin OPTION (direccin 81h)

El registro INTCON es de lectura/escritura y contiene los bits de


configuracin y banderas de todas las fuentes de interrupcin (Figura
A.9), excepto interrupciones perifricas. Cuando una interrupcin sucede

14

Pull up es una mnima resistencia que se puede activar en las entradas de los PICs

143

la bandera respectiva se activa, independientemente de la habilitacin de


la interrupcin. Es recomendable aclarar la bandera de interrupcin
antes de habilitar cualquier interrupcin.

bit 7:
bit 6:
bit 5:
bit 4:
bit 3:
bit 2:
bit 1:
bit 0:

GIE: Bit habilitador de interrupcin global


PEIE: Bit habilitador de interrupcin perifrica
T0IE: Bit habilitador de interrupcin por desbordamiento de TMR0
INTE: Bit habilitador de la interrupcin externa por RB0/INT
RBIE: Bit habilitador de la interrupcin por cambio en PORTB, slo los puertos
RB7:RB4
T0IF: Bandera de interrupcin de desbordamiento deTMR0
INTF: Bandera de interrupcin externa por RB0/INT
RBIF: Bandera de interrupcin por cambio en PORTB.

R = Bit de lectura

W = BIt de escritura

U = Bit no implementado se lee como '0'

-n = Valor en POR reset

Figura A.9: Registro de interrupcin INTCON (direccin 0Bh 08Bh)

A.1.1.6. Puertos de entrada/salida

Dependiendo del tipo de PIC se dispone de dos o ms puertos de


entrada/salida, cada uno puede funcionar como entrada salida.
Algunos pines pueden ser conmutados con una funcin alternativa del
integrado como: comparadores, voltaje de referencia en los PIC16C621,
captura, convertidores A/D, PWM, en los PIC16F874, Los PIC16C621
poseen dos puertos de entrada / salida: PORTA y PORTB mientras que

144

los PIC16F874 poseen cinco: PORTA, PORTB, PORTC, PORTD, y


PORTE. Todos los puertos se pueden leer y escribir como si fuera un
registro ms, y se puede configurar la direccin de los datos con su
respectivo TRISA, TRISB, TRISC, TRISD Y TRISE. Un 1 configura al
pin como entrada y un 0 como salida.

A.1.1.7. Mdulo Temporizador

Todos los PICs contienen un mdulo temporizador/contador Timer0, con


las siguientes caractersticas:

!" Temporizador/contador de 8 bits


!" Es de escritura/lectura
!" Preescalador programable de 8 bits
!" Seleccin de reloj interna externa
!" Interrupcin en desbordamiento de conteo FFh a 00h
!" Seleccin del flanco para reloj externo

Cuando el registro TMR0 va del valor FFh a 00h se genera una


interrupcin, siempre en cuando el bit T0IE (OPTION<5>) este en 1.
Este desbordamiento coloca en 1 la bandera de interrupcin T0IF

145

(INTCON<2>), que necesita ser aclarado antes de salir del servicio de


interrupcin. Esta interrupcin no despierta al procesador del modo
SLEEP, debido a que la seal de reloj es desactivada por lo tanto el
temporizador tambin.

A.1.2. Caractersticas especiales del CPU

Los PIC16X tienen caractersticas especiales15 que intentan maximizar la


confianza del sistema, minimizando costos a travs de la eliminacin de
circuitos externos adicionales, ofreciendo un modo de bajo consumo de
energa, cdigo de proteccin y otras como:

!" Opciones de oscilacin RC, XT, LP, HS.


!" Condiciones de Reset.
!" Circuitos y Temporizadores al encendido.
!" POR:

(Power-on Reset): Reseteo en el encendido.

!" PWRT:

(Power-up Timer): temporizador de encendido.

!" OST:

(Oscilator Start-up Timer): Oscilador para el temporizador

de arranque.

15

La descripcin detallada de cada una las caractersticas especiales del CPU se las
encuentra en la bibliografa 5 la bibliografa 8, seccin Caractersticas especiales del CPU.

146

!" BOR:

(Brown-out Reset): Circuito de deteccin de fallo en la

fuente.
!" Interrupciones.
!" WDT:

(Watchdog Timer): Circuito de vigilancia.

!" Modo SLEEP.


!" Localidades de identificacin del integrado.
!" Programacin serial del integrado.

A.1.3. Caractersticas

propias

del

microcontrolador

PIC16C621

La serie de los PIC16C621 posee un mdulo Comparador y un mdulo


de Voltaje de Referencia que pueden ser muy tiles en aplicaciones
como: cargador de bateras, sensores remotos de poco poder, tambin
se pueden realizar aplicaciones personalizadas para detectar niveles de
voltaje, generacin de pulso, entre otros. A continuacin se describen las
caractersticas del mdulo de comparacin que es el que se utiliza en el
proyecto, informacin del otro mdulo se la puede encontrar en la
bibliografa 5.

!" Dos comparadores analgicos independientes.

147

!" Voltaje de referencia (Vref) programable del mdulo.


!" Entradas configurables digitales analgicas.
!" Las salidas de los comparadores pueden ser seales de salida del
integrado.
!" Interrupcin por cambio en la salida de los comparadores an en el
modo SLEEP.

El registro CMCON (direccin 01Fh) controla las entradas y salidas de


los comparadores y en que operar el mdulo, ver Figura A.10. Existen
ocho maneras de configurar el mdulo de comparacin (Figura A.11) a
travs del registro CMCON, si el modo del comparador es cambiado, el
valor en la salida puede ser incorrecto durante 10s despus del cambio.
Es conveniente de deshabilitar la interrupcin por comparacin, ya que
se podra presentar una falsa interrupcin.

R = Bit de lectura
W = Bit de escritura
U = Bit no implmentado
Se lee como 0
-n = Valor en POR
Bit7:

C2OUT: Salida 2 del Comparador


1 = C2 VIN+ > C2 VIN0 = C2 VIN+ < C2 VIN-

Bit 6:

C1OUT: Salida 1 del Comparador


1 = C1 VIN+ > C1 VIN0 = C2 VIN+ < C1 VIN-

Bit 5-4:

No implementado: Se lee como 0

Bit 3: CIS: Conmutador de la Entrada del Comparador


Cuando CM <2:0> = 001:
1 = C1 VIN- conectado a RA3
0 = C1 VIN- conectado a RA0
Cuando CM< 2:0> = 010:
1 = C1 VIN- conectado a RA3, C2 VIN- conectado a RA2
0 = C1 VIN- conectado a RA0, C2 VIN- conectado a RA1
Bit 2-0: CM<
<2:0>
>: Modo Comparador

Figura A.10: Registro de configuracin CMCON del mdulo comparador

148

Apagado
(Se lee como 0)

Apagado
(Se lee como 0)

Apagado
(Se lee como 0)

Apagado
(Se lee como 0)

Comparadores desactivados (entradas analgicas)

Comparadores desactivados (entradas digitales)

C1OUT
C1OUT

C2OUT
C2OUT
Del mdulo de Vref

4 entradas multiplexadas para


2 comparadores

2 comparadores independientes

C1OUT

C1OUT

C2OUT

C2OUT

2 comparadores con referencia comn


2 comparadores con referencia comn y salidas externas

Apagado
(Se lee como 0)
C1OUT

Apagado
(Se lee como 0)
C2OUT

1 comparador independiente

3 entradas multiplexadas para 2 comparadores

A = Entrada analgica, El puerto se lee 0 siempre.


D = Entrada digital.
CIS = CMCON<3>, Conmutador de la entrada del comprador.

Figura A.11: Configuraciones en el mdulo de comparacin

Si se requiere utilizar PORTA como entradas digitales, se puede


deshabilitar las entradas de los comparadores con CM<2:0>=111.

149

A.1.4. Caractersticas

propias

del

microcontrolador

PIC16F874

Aqu explicaremos ciertas propiedades bsicas de los PIC16F874, si se


desea ms informacin se la puede encontrar en la bibliografa 9.

La serie PIC16F8X pueden ser muy tiles en aplicaciones en donde se


requiera usar convertidores analgicos digital, memoria para almacenar
informacin. Adems que poseen las siguientes caractersticas:

!" Memoria Flash de programa de 8x14 palabras.


!" Memoria de datos de 368x8 bytes.
!" Memoria de datos EEPROM de 256x8 bytes.
!" 14 fuentes de interrupcin internas/externas.
!" Temporizador/Contador Timer1 de 16 bits con preescalador, puede
ser incrementado en modo SLEEP por un reloj externo.
!" Temporizador/Contador Timer2 de 8 bits con preescalador y
postescalador.
!" Mdulos de Comparacin, Captura, y PWM.
!" Comparador de 16 bits y resolucin mxima de 200ns
!" Capturador de 16 bits y resolucin mxima de 12.5ns
!" PWM con resolucin mxima de 16 bits

150

!" Convertidor analgico/digital de 10 bits multicanal.


!" Puerto Serial Sincrnico (SSP) con modo maestro (SPI) y modo
maestro/esclavo (I2C).
!" Transmisor/Receptor Universal Sincrnico/Asincrnico (USART)
con 9 bits de direccin.
!" Puerto paralelo esclavo de 8 bits de ancho y control de escritura,
lectura y habilitacin externas.

Memoria de datos EEPROM interna

La memoria de datos es de lectura/escritura pero no es directamente


direccionable, se la accesa indirectamente con los registros de funciones
especiales: EECON1: registro de control, EECON2: registro de control,
EEDATA: registro de datos, EEADR: registro de direccin.

Temporizadores adicionales (TMR1, TMR2)

El temporizador/contador Timer1 es de 16 bits, tiene seleccin de fuente


de reloj interno externo, en desbordamiento de FFFFh a 0000h
produce una interrupcin y se puede aclarar desde el mdulo CCP
(Comparacin/Captura/PWM). Puede funcionar como temporizador,
contador

sincrnico,

contador

asincrnico.

En

cambio

que

151

temporizador/contador Timer2 es de 8 bits y produce una interrupcin


cuando su valor es igual al de su registro de periodo PR2. Tiene
preescalador y postescalador programable (1:1, 1:4, 1:16). El mdulo
SSP (Puerto Serial Sincrnico) puede utilizar Timer2 para generar el reloj
para desplazamiento de los bits.

Mdulos de Comparacin, Captura, y PWM

El mdulo CCP (Comparacin/Captura /PWM) posee las siguientes


caractersticas:

!" Comparador de 16 bits y resolucin mxima de 200ns


!" Capturador de 16 bits y resolucin mxima de 12.5ns
!" PWM con resolucin mxima de 16 bits
!" Interrupcin por captura comparacin.

Mdulo Convertidor analgico/digital de 10 bits

El mdulo de conversin posee ocho entradas analgicas conmutados a


un slo circuito de muestreo y sostenimiento de un convertidor. Posee
una resolucin de 10 bits y cuatro registros para su operacin, que son:
!" Registro del resultado A/D, parte alta (ADRESH)

152

!" Registro del resultado A/D, parte baja (ADRESL)


!" Registro0 de control A/D de la operacin del convertidor (ADCON0)
!" Registro1 de control A/D para configurar el convertidor (ADCON1)

El registro ADCON0 contiene los bits para configurar el modo de


oscilacin, el canal de conversin, el habilitador del mdulo y un bit de
estado de conversin. En cambio que el registro ADCON1 contiene el bit
para configurar el formato del resultado y los bits para configurar el
puerto de conversin A/D. EL convertidor A/D provoca una interrupcin
al finalizar la conversin.

A.1.5. Conjunto de instrucciones

Los PICs poseen tres categoras de instrucciones: orientadas a registros,


orientadas a bit, y orientadas a literal y control (Figura A.12). Cada
instruccin es una palabra de 14 bits, dividida en un OPCODE16, que
especifica la orden a ejecutarse y uno o ms operandos sobre los cuales
opera. Son un total de 35 instrucciones las cuales tardan un ciclo de
reloj, con excepcin de los saltos de programa que toman dos ciclos.

16

OPCODE: cdigo de operacin en una instruccin

153

Byte orientado a operaciones de registros

Byte orientado a operaciones de registros


13

8
OPCODE

7
d

13

8 7

f (REGISTRO#)

OPCODE

d = 0, destino W
d = 1, destino f
f = direccin de 7 bits de un registro

k = Valor inmediato de 8 bits


f = direccin de 7 bits de un registro
Slo las instrucciones CALL y GOTO

Bit orientado a operaciones con bits


13

10 9
OPCODE

b (BIT#)

7 6
f (REGISTRO#)

0
k (LITERAL)

13

11 10
OPCODE

b = 3 bits
f = direccin de 7 bits de un registro

0
k (LITERAL)

k = Valor inmediato de 11 bits

Figura A.12: Formato general para las instrucciones

En las instrucciones orientadas a byte, f representa el registro que es


usado por la instruccin y d representa el destino del resultado de la
operacin, si d=0 el resultado se almacena en el registro de trabajo (W) y
si d=1 el resultado se almacena en el registro f.

En las Instrucciones orientadas a bit, f representa el registro que es


usado por la instruccin y b representa el nmero del bit en el registro f
que va a ser afectado por la operacin. Por lo tanto

0 b 7.

En las Instrucciones orientadas a literal o control, k representa una


constante o valor de literal de 8 11 bits.

154

17

Tabla A.1: Conjunto de Instrucciones de los PIC16X

INSTRUCCIN
ADDWF
ANDWF
CLRF
CLRW
COMF
DECF
DECFSZ
INCF
INCFSZ
IORWF
MOVF
MOVWF
NOP
RLF
RRF
SUBWF
SWAPF
XORWF
BCF
BSF
BTFSC
BTFSS
ADDLW
ANDLW
CALL
CLRWDT
GOTO
IORLW
MOVLW
RETFIE
RETLW
RETURN
SLEEP
SUBLW
XORLW

17

f,d
f,d
f
f,d
f,d
f,d
f,d
f,d
f,d
f,d
f
f,d
f,d
f,d
f,d
f,d

OPERACIN
Instrucciones orientadas a byte
Sumar W y f
AND entre W y f
Aclarar f
Aclarar W
Complementar f
Decrementar f
Decrementar f saltar si es 0
Incrementar f
Incrementar f y saltar si es 0
OR entre W y f
Mover f
Mover W a f

Rotar a la izquierda a travs del carry


Rotar a la derecha a travs del carry
Restar W de f
Intercambiar nibbles de f
OR exclusiva entre W y f
Instrucciones orientadas a bit
f,b Aclarar el bit b de f
f,b Activar el bit b de f
f,b Probar bit b de f y saltar si es 0
f,b Probar bit b de f y saltar si es 1
Instrucciones orientadas a literal control
k
Sumar literal k a W
k
AND entre k y W
k
Llamar la rutina k
Aclarar WDT
k
Saltar a la direccin k
k
OR entre k y W
k
Cargar a W el literal de k
Retornar de la interrupcin
k
Retornar y cargar a W con k
Retornar de una subrutina
Ir al modo de bajo consumo
k
Restarle k a W
k
OR exclusiva entre k y W

ESTADO
AFECTADO
C, DC, Z
Z
Z
Z
Z
Z
Z
Z
Z

C
C
C, DC, Z
Z

C, DC, Z
Z
TO, PD
Z

TO, PD
C, DC, Z
Z

La descripcin de cada instruccin se la encuentra en la bibliografa 5 bibliografa 8

155

A.1.6. Especificaciones elctricas

En la Tabla A.2 se indican las situaciones mximas que puede llegar el


integrado a ciertos parmetros externos. Ms informacin sobre las
especificaciones elctricas se encuentra en la Bibliografa 5 para los
PIC16C621 y en la Bibliografa 9 para los PIC16F874.

Tabla A.2: Valores Mximos para los PIC16C621 Y PIC16F874

PARMETRO

PIC16C621

PIC16F874

Temperatura Ambiente

-40 a +125C

-55 a +125C

Temperatura de almacenamiento

-65 a +150C

-65 a +150C

Voltaje el cualquier pin con respecto a VSS


(excepto VDD y MCLR)

-0.6 a VDD
+0.6V

-0.3 a VDD +0.3V

Voltaje en VDD con respecto a VSS

0 a +7.5V

-0.3 a +7.5V

Voltaje en MCLR con respecto a VSS

0 a +14V

0 a +14V

1.0W

1.0W

Mxima corriente de salida del pin VSS

300mA

300mA

Mxima corriente de entrada en VDD

250mA

250mA

25 mA

25 mA

25 mA

25 mA

Mxima corriente de fuga por cualquier pin E/S

200 mA

200 mA

Mxima corriente de cmo fuente por cualquier


pin E/S

200 mA

200 mA

Disipacin de energa total

Mxima corriente de salida de fuga por cualquier


pin E/S
Mxima corriente de salida como fuente por
cualquier pin E/S

156

A.2.MEMORIAS SERIALES EEPROM 93LC46A/B

Las memorias seriales EEPROM que se utilizan en el proyecto son del


modelo Microchip 93LC46A [10] con comunicacin serial de datos, 1K de
capacidad con 8 bits cada direccin, proteccin de datos, y siete
instrucciones para su operacin.

A.2.1. Arquitectura del integrado

La arquitectura de las memorias 93LC46A contiene los elementos que se


muestran en la Figura A.13. La palabra de entrada en DI es dividida en
direccin y dato, La direccin es enviada al bloque Contador de
Direccin y el dato al Registro de Datos, la direccin procesada por el
contador es decodificada por el bloque Decode Direccin, el mismo que
entrega la localidad de memoria en el Arreglo de Memoria para ubicar
extraer el dato. Si es una operacin de lectura que se est realizando, la
palabra es transmitida por DO.

157

93LC46A/B

Pines:
CS: Chip Select (Habilita el integrado)
CLK: Reloj Serial
DI: Data In (Entrada de datos)
DO: Data Out (Salida de datos)
NC: No conectar
Vcc y Vss: Alimentacin

Figura A.13: Diagrama de pines y diagrama de bloques de la arquitectura de la


EEPROM 93LC46A

Descripcin de los pines:

Habilitador del Chip (CS): un nivel alto selecciona el integrado. Un ciclo


de programacin que ya est en progreso debe ser terminado, sin
importar la seal CS. La seal CS debe ser puesta en bajo por lo menos
250s entre instrucciones consecutivas.

Reloj serial (CLK): es usada para sincronizar el dispositivo que controla


la memoria. Puede ser interrumpida en cualquier momento de la
secuencia de transmisin. Los bits de comandos, direcciones, y datos
deben activarse en el flanco positivo de CLK.

158

Entrada de dato (DI): es usado para recibir el bit de START, el opcode,


direccin, y los bits de datos sincrnicamente con el reloj de entrada
(CLK).

Salida de dato (DO): es utilizada en el modo READ, para enviar datos


sincrnicamente con la seal de entrada CLK, adems provee el estado
RDY/BSY durante las operaciones WRITE y ERASE. Para leer este
estado en DO, la seal CS tiene que ponerse en alto despus de estar
en bajo por lo menos TCSL = 250ns (tiempo en bajo mnimo de seleccin
del chip). Si DO=0 indica que la programacin esta todava en progreso
(BSY), y si DO=1 indica que el dispositivo est listo (RDY).

Descripcin funcional

Toda instruccin se inicia con un bit de START que es detectado por el


dispositivo si CS y DI estn en alto en el flanco positivo del reloj del
primer pulso. Si la seal de START no es detectada, pueden existir
cambios en CS, CLK y DI que no realizar operacin alguna.

Durante el encendido, todos los modos de programacin son inhibidos


hasta que VCC alcance un nivel superior a 2.2V. Durante el apagado, el
circuito de proteccin de datos inhibe todo modo de programacin

159

cuando VCC decae bajo los 2.2V y condiciones nominales. Adems el


comando de habilitacin EWEN y deshabilitacin EWDS para las
operaciones ERASE/WRITE dan una proteccin adicional contra
programaciones accidentales durante una operacin normal.

A.2.2. Conjunto de Instrucciones

Las memorias 93LC46A poseen un conjunto de siete instrucciones para


su manejo (Tabla A.3), cada una formada con un opcode ms la
direccin de la memoria en donde se opera.

Tabla A.3: Conjunto de instrucciones para el 93LC46A

Instruc

Start

Opcode

Direccin

ERASE

11

ERAL

00

EWDS

00

EWEN

00

READ

10

WRITE

01

WRAL

00

A6 A5

Dato de
entrada

Dato de
salida

Ciclos
de reloj

A4 A3 A2 A1

A0

-----

RDY/BSY

10

-----

RDY/BSY

10

-----

HIGH-Z

10

-----

HIGH-Z

10

A6 A5

A4 A3 A2 A1

A0

-----

D7..D0

18

A6 A5

A4 A3 A2 A1

A0

D7..D0

RDY/BSY

18

D7..D0

RDY/BSY

18

160

Se describirn las instrucciones EWDS, EWEN, READ, WRITE que son


las que se utilizan en el proyecto para el manejo de la memoria, el resto
de instrucciones se las puede ver en la bibliografa 10.

Habilitacin y deshabilitacin para escritura y borrado

En el encendido, la memoria inicia en el estado EWDS (escritura y


borrado deshabilitados). Todos los modos de programacin necesitan
ser precedidos por una instruccin EWEN (Habilitacin de escritura y
borrado). Una vez que la instruccin EWEN (Figura A.14) es ejecutada,
la programacin queda habilitada hasta que se ejecute un EWDS (Figura
A.15) no exista voltaje de alimentacin. Para proteger la memoria de
escrituras accidentales, la instruccin EWDS debe ser ejecutada. La
ejecucin de la instruccin READ es independiente de EWEN de
EWDS.

250ns

CS

CLK

DI

Figura A.14: Diagrama de tiempo de la instruccin EWEN

161

250ns

CS

CLK

DI

Figura A.15: Diagrama de tiempo de la instruccin EWDS

Lectura de datos (READ)

La instruccin READ (Figura A.16), proporciona el dato serial de la


localidad de memoria direccionada en el pin DO. Un cero falso precede
la cadena de los 8 bits. Los bits de salida del dato son puestos en reloj
en el flanco de subida y son estables durante un tiempo de delay
retardo de 400ns. Lecturas secuenciales son posibles cuando CS se
queda en alto, debido a que el puntero de registro se mueve
automticamente al siguiente registro despus de una lectura.

Figura A.16: Diagrama de tiempo de la instruccin READ

162

Escritura de un dato (WRITE)

La instruccin WRITE (Figura A.17) es seguida de 8 bits de datos, los


cuales sern escritos en una direccin de memoria especfica. Despus
de que el ultimo bit de dato es puesto en el pin DI, el flanco de bajada de
CS inicia el auto-borrado y la programacin de la instruccin.

HIGH - Z

Figura A.17: Diagrama de tiempo de la instruccin WRITE

A.2.3. Especificaciones elctricas

La Tabla A.4 muestra los valores elctricos mximos que no debern


sobrepasarse, ya que podra causar daos permanentes en el integrado,
as como exponer el integrado a estos valores mximos por largos
periodos de tiempo podra afectar la confiabilidad del integrado [10].

163

Tabla A.4: Valores elctricos mximos para las memorias 93LC46A

PARMETRO
Vcc
Todas las entradas y salidas

VALOR MXIMO
7.0V
-0.6V a Vcc + 1.0V

Temperatura de almacenamiento

-65C a +150C

Temperatura ambiente con el chip alimentado

-65C a +125C

Temperatura de soldado (10 segundos)


Proteccin en todos los pines

+300C
4kV

A.3.MDULO CON PANTALLA DE CRISTAL LQUIDO LTN211

Para visualizar los datos en el cargador de bateras se utilizar el


dispositivo LTN211 de la PHILLIPS [7], que es un mdulo con electrnica
suficiente para hacer despliegues de datos de una manera muy eficiente
y prctica en una pantalla de cristal lquido.

A.3.1. Arquitectura del mdulo

La arquitectura general de este mdulo consta bsicamente de una


pantalla de cristal lquido, un generador de caracteres, un reloj, un driver
para el manejo de la pantalla, y un generador de voltaje (Figura A.18).

164

Reloj de
256kHz

Pantalla de cristal lquido


2 lneas de 16 caracteres

16

4 RS
5 R/W
6 E
7 D0
8 D1
9 D2
10 D3
11 D4
12 D5
13 D6
14 D7

Controlador
de memoria
de 80
caracteres

1 VSS
2 VDD
3 Vo

Generador
de voltaje

40

DRIVER

Figura A.18: Diagrama de bloques de la arquitectura del LTN211

La pantalla de cristal lquido contiene 1280 celdas elementales de


cristal lquido, distribuidas en 32 caracteres que forman dos lneas de 16
caracteres cada una. Cada carcter es una matriz de

5x7 puntos,

adems del cursor de cinco puntos.

El bloque de memoria RAM est destinado a almacenar informacin de


los mensajes, estos pueden estar en: la rea visible si estn desde la
posicin 00H hasta la posicin 0FH para la primera lnea desde la 40H
hasta la 4FH para la segunda lnea; en el rea invisible si estn en la
posicin 10H hasta la 1FH en la primera lnea desde la 50H hasta la
5FJ en la segunda lnea.

165

El bloque de memoria ROM est grabado con datos correspondientes a


los puntos necesarios que se deben encender para formar los caracteres
alfanumricos y smbolos (cdigo ASCII). Esta memoria cumple el papel
de generador de caracteres.

El

driver maneja las celdas de cristal lquido y el controlador est

encargado de sincronizar las operaciones de lectura de las seales del


dispositivo externo que controla la pantalla, adems se encarga de la
administracin de las memorias. Una seal reloj de 256kHz genera los
pulsos de sincronismo del sistema

A.3.2. Conjunto de Instrucciones

El manejo del mdulo se lo realiza a travs de un puerto paralelo que


puede ser de 4 bits de 8 bits y con 3 bits de control (E, WR, y RS).
Para programar al mdulo para que ejecute cierta instruccin se debe
programar el nmero de bits para el bus de datos (8 bits es por defecto),
y luego programar el modo de operacin de la pantalla que se indica en
la Tabla A.5.

166

Tabla A.5: Conjunto de instrucciones del mdulo LTN211

Control Seal de
Dato
Control
Instrucciones
RS RW
Borrar pantalla
0
0
Cursor a casa
0
0
Seleccionar modo
0
0
Encender/Apagar
0
0
pantalla
Desplazar
0
0
Cursor/Pantalla
Activar funcin
0
0
CG RAM
0
0
DD RAM
0
0
Bandera de ocupado
0
1
Escribir CG RAM/DD
1
0
RAM
Lectura CG RAM/DD
1
1
RAM

DATO / DIRECCION
D7
0
0
0

D6
0
0
0

D5
0
0
0

D4
0
0
0

D3
0
0
0

D2
0
0
1

D1
0
1
ID

D0
1
*
S

SC

RL

0
0
1
BF

0
1

DL
1
0
*
*
Direccin generador RAM
Direcciones de datos RAM
AC
Escritura de Dato
Lectura de Dato

Abreviaturas:
ID =

1: Incrementa
1: Desplaza el mensaje en la
S=
pantalla
D = 1: Encender la pantalla
C = 1: Activar cursor
1: Parpadea carcter sealado
B=
por cursor
SC = 1: Desplaza pantalla
RL = 1: Desplaza a la izquierda

0: Decrementa
0: Mensaje fijo en la pantalla
0: Apagar la pantalla
0: Desactivar cursor
0: No parpadea carcter sealado por
cursor
0: Mueve cursor
0: Desplaza a la derecha

DL = 1: Dato de 8 bits
0: Dato de 4 bits
1: Durante operacin interna del
0: Finalizada la operacin interna
BF =
mdulo

En la Figura A.19 se muestra los diagramas de tiempo para escribir una


palabra de control (izquierda) y de una de datos (derecha) en el mdulo
LTN211. En el eje Y estn localizadas las seales del control y bus de
datos, (todas en el mismo eje) y en el eje X se encuentra el tiempo.

167

a) Palabra de control

b) Palabra de datos

Figura A.19: Diagramas de tiempo para escritura de una palabra de control y una
palabra de datos

El procedimiento a continuacin para borrar pantalla es necesario


seguirlo un equivalente para escribir cualquier palabra de control, pero
empleando el cdigo de la instruccin requerida (Tabla A.5) y despus
de haber programado el nmero de bits del bus de datos.

I.

Colocar RS en bajo porque se trata de una palabra de control

II.

Colocar R/W en bajo porque se trata de un ciclo de escritura

III.

Colocar E en alto para preparar la habilitacin de escritura.

IV.

Colocar el dato binario de borrar pantalla (00000001) en el bus y


mantenerlo hasta cuando se habilite para escribir.

V.

Colocar E en bajo. Este paso es el que finalmente borra la pantalla.

Es necesario que en cada instruccin se incluya un retardo de tiempo


apropiado, para que el mdulo procese el mandato.

168

A.3.3. Especificaciones elctricas

La alimentacin de +5V 0.25V es altamente importante para el buen


funcionamiento del mdulo. Un valor de la fuente de alimentacin fuera
del indicado una conexin incorrecta puede causar daos irreparables
en el mdulo. El consumo promedio es de 7.5mW equivalente a 1.5mA,
y el tiempo de encendido y de apagado tpico a 25C de 110ms

Los terminales de conexiones pueden tener diferentes presentaciones en


los diferentes mdulos, en el LTN211 y en algunos otros son una lnea
de 14 pines cada uno con una funcin que se indican en la Tabla A.6.

Tabla A.6: Terminales de conexin del mdulo LTN211

TERMINAL
1
2
3
4
5
6
7
8
9
10
11
12
13
14

SMBOLO
VSS
VDD
Vo
RS
R/W
E
D0
D1
D2
D3
D4
D5
D6
D7

NOMBRE Y FUNCIN
Tierra, 0V
Alimentacin +5V
Ajuste de voltaje (contraste)
Seleccin de Control/Dato
Lectura/Escritura en LCD
Habilitador
0
Dato 2
1
Dato 2
2
Dato 2
3
Dato 2
4
Dato 2
5
Dato 2
6
Dato 2
7
Dato 2

169

A.4.CONVERTIDOR ANALGICO/DIGITAL SERIAL MCP3201

El MCP3201 es un convertidor de analgico a digital con 12 bits de


resolucin y transmisin serial del valor digital, sus aplicaciones son muy
variadas, desde simples medidores de parmetros analgicos hasta
sistemas de adquisicin de datos o en procesos de control.

A.4.1. Arquitectura y Operacin del convertidor

Este convertidor emplea la arquitectura convencional SAR en donde un


muestreo es adquirido con un capacitor de muestreo y sostenimiento
para 1.5 ciclos de reloj, comenzados en el primer flanco de subida del
reloj serial despus que CS fue puesto en bajo. Seguido del tiempo de
muestreo el switch de entrada del convertidor se abre y el dispositivo usa
la carga colectada en el capacitor de muestreo y sostenimiento para
producir el cdigo de salida digital de 12 bits.

Fsicamente posee ocho pines (izquierda de la Figura A.20) cada uno de


ellos con una funcin diferente. La obtencin del valor digital es por
medio de aproximaciones sucesivas con un circuito de muestreo y
sostenimiento (derecha de la Figura A.20) de las entradas IN-, IN+. El

170

dispositivo provee una simple entrada pseudo diferencial, es capaz de


realizar los muestreos a 100ksps con un reloj de 1.6MHz, y utiliza
comunicacin serial de datos a travs de la salida Dout.

La entrada CS/SHDN es utilizada para iniciar la conversin con un bajo,


cuando esta termina deber retornar a un alto. Si no se va a utilizar la
entrada negativa IN- se la debe conectar a Vss ya que la entrada al
convertidor es diferencial.

Vref

1
2

IN-

Vss

MCP3201

IN+

Vref

Vdd

CLK

Dout

CS/SHDN

Vdd

Vss

CAD

COMPARADOR

PIN
Vref
IN+
INVss
Vdd
CLK
Dout
CS/SHDN

FUNCIN
Voltaje de referencia
Entrada positiva
Entrada negativa
Tierra
Fuente 2.7V a 5.5 V
Seal de reloj
Dato de la conversin
Selector
del
integrado/Entrada apagado

IN+

12 BITS SAR

MUESTREO
Y

IN -

SOSTENIMT
LGICA DE
CONTROL

CS/SHDN

CLK

REGISTRO
DESPLAZAM

Dout

Figura A.20: Diagrama de pines y diagrama de bloques de la arquitectura del CAD

Este dispositivo posee un canal de conversin A/D, si se requiere un


mayor nmero de canales existen los MCP3202, MCP3204, y MCP3208
con 2, 4 ,y 8 canales de conversin A/D.

171

A.4.2. Comunicacin serial

El convertidor utiliza una interface serial de tres hilos (CLK, DOUT,


referencia tierra). La comunicacin se inicia colocando CS en bajo, si el
dispositivo se inici con este pin en bajo deber producirse un pulso alto
para iniciar la comunicacin. Despus de esto el dispositivo comienza a
hacer un muestreo la entrada analgica en el primer flanco de subida del
reloj CLK y termina en el flanco de bajada del segundo pulso de reloj, en
este instante genera un bit nulo. Los siguientes 12 pulsos de reloj son
para transmitir el resultado de la conversin comenzando por el bit ms
significativo (Figura A.21). El dato es puesto en el flanco de bajada del
reloj, si CS sigue en bajo el dispositivo transmitir el resultado de la
conversin comenzando desde el bit menos significativo, despus de lo
cual se debe poner CS en alto para deshabilitar el convertidor.

CS
apagado

CLK
625ns

Dout

Figura A.21: Comunicacin serial del convertidor A/D MCP3201

172

A.4.3. Especificaciones elctricas

El convertidor MCP3201 puede operar en los rangos mximos que se


muestran en la Tabla A.7, si se sobrepasan estos valores podra
causarse daos irreparables en el dispositivo. Otras caractersticas
elctricas de este dispositivo se las puede encontrar en la bibliografa 8

Tabla A.7: Valores elctricos mximos para el convertidor A/D

PARMETRO
VDD
Todas las entradas y salidas

VALOR MXIMO
7.0V
-0.6V a VDD + 0.6V

Temperatura de almacenamiento

-65C a +150C

Temperatura ambiente con el chip alimentado

-65C a +125C

Temperatura de soldado (10 segundos)


Proteccin en todos los pines

+300C
>4kV

ANEXO B

DIAGRAMAS ESQUEMTICOS DEL DISEO DEL CARGADOR


DE BATERAS

Los diagramas esquemticos de los cuatro mdulos del diseo del cargador
de bateras se los muestra en las siguientes figuras, y la lista de elementos
con sus respectivos valores utilizados en cada mdulo para su posible
implementacin se encuentran en las tablas adjuntas.

D7 D6 D5 D4 D3 D2 D1 D0

Y4

Y3

Y2

Y1

X3

X2

X1

ENTER

PANTALLA

CS
CLK
DI
MEMORIA DO

IC2

1
2
3
4

10

CON5

C5 C6 C7 C8 C9 C10 C11

RB1
RB0

7
6

14

RB2

12

RB3

RA2

1
9

17 RA0
18 RA1

RB0

MCLR

CPU

IC3

39

XT

F1 = +5V

RA4

C4

13

BUC_CPU

RELOJ

C3

14

RA3

16

IC6
2
C12

14

OSCin

R19

F1

R14

CON6

R15

13

11

C14

Vss

Vdd

DATO

CLK

CSV

CST

CSI

BUS_CAD

Iref

CON7

FP

MODULO:

PRINCIPAL

DIAGRAMA: ESQUEMATICO

RESIDENTE:

SOFTWARE:
FIGURA:

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

CDA

RB1 7

MCLR

RST

R20

IC5

VDD

F1

R18

11 RB5
12 RB6
13 RB7

R17

C13

F1

R12 R13

40

RA2

R16

VSS

FUENTE1

38

RA1

12
VSS 31

RA0

32

OSCin

VDD

11

F1

RB5 RB6 RB7 OSCout

R11

33

RB1
RB2
RB3
RB4

RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7

RC2

RC1

RCO

RST

15

C2

F1

34
35
36
37

19
20
21
22
27
28
29
30

17

16

15

C1

R1

VSS

Pt1

OSCout

OSCin 16

DRV_TECLA

IC4

MCLR

R3

RB5 11
RB6 12
RB7 13

14

RST

VDD

F1

CON2

BUS_MEN

F1

APAGON

7
8
9
10
11
12
13
14

CON3
R4 R5 R6 R7 R8 R9 R10
BUS TECLADO

GND

RW

RS

IC1

14 13 12 11 10 9 8 7

F1

Vo

CLK: Reloj de salida


DATO: Valor promedio de los parmetros
CSI: Selector de CAD_I
CST: Selector de CAD_T
CSV: Selector de CAD_V
FP:
Alimentacin
Corriente de referencia

SIMBOLOGIA

START
STOP

PROG

4
9

R2

CONTRASTE

2
Vcc

CON1
BUS_PANTALLA

INT

F1

CLK

RESET

DATO

A/D
MODULO DE CONVERSION
MODULO CONTROL DE
CORRIENTE

MODULO DE PROGRAMACION Y VISUALIZACION DE DATOS

B.1

174

I
+F2

C6

1
3

R4

C7

+F2

C5

C2

R7

R5

R8

DISP3 Seal de disparo 3

DISP1 Seal de disparo 1

A N G U L O

C9

R6

-F2

+F2

-F2

IC6

D E

+F2

D4

R9

D2

D1

C10

Q1

R12

R14

F1

R13

Q2

D5

TRM1

F1

CONTROL DEL
ANGULO DE DISPARO

R11

R10

+F2

Ref_ANGULO
(3V)

R15

F1

D I S P A R O

(~0V)

R16

F1

R17

Ref_SYNC

CON3

F1 = +5V

SINCRONISMO

-F2 = -12V

C3

7 8 D3
IC5
6
4

DISP2 Seal de disparo 2

Referencia del Sincronismo

TRM2

IC2
2

Corriente de referencia

D E L

V2 = 12V

IC3

G E N E R A D O R

TRM3

4
6
IC4
8
+
7
1

2
3

-F2

R3

C8

CON4

SIMBOLOGIA

R2

R1

Iref

Pt2

FUENTE 2

C4

IC1
2
C1

+F2 = +12V

Corriente medida

CON5

CON2

Pt1

Ref_ANGULO Referencia del ngulo de disparo

Ref_SYNC

Iref

MODULO DE FUERZA

VAC1

VAC2

CON1

MODULO
PRINCIPAL

18

17

4
6

F1
R18

IC7
RB3

RB2

XT
C12

15

OC2

OC3

Q5

R24

F1

Q4

R22

F1

Q3
V2

V2

5
4

R38

R37

5
4

R34

R33

5
4

R30

R39 R40

J4: MONOFASICO / TRIFASICO

C15

Q8

C14

R35 R36

C13

Q7

J3: POSITIVO / NEGATIVO

J2: DISPARO / RAFAGA

J1: NIVEL / PULSO

OC1

R20

F1

R31 R32

CONFIGURACION DEL DISPARO

R28

F1

R27

F1

R26

F1

R25

F1

R23

R21

R19

1
2

Q6

CON8

CON7

CON6

MODULO:

REGULACION DE CORRIENTE

DIAGRAMA: ESQUEMATICO

RESIDENTE:

SOFTWARE:

DISP3

DISP2

DISP1

FIGURA:

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

16

12

11

10

RB7 13

RB6

RB5

OSCin OSCout

C11

Vss

RA4

RA1 (-)

RB4

GENERADOR DE
PULSOS

RA2 (+)

RA3 (+)

RA0 (-)

RB1

Vdd MCLR RB0

14

F1

R29

V2

A C O P L A M I E N T O

F U E R Z A
D E
B.2

M O D U L O

FUENTE 1

175

FP:
CLK:
DATO:
CS:
DO:
CSI:
CST:
CSV:

Pt1

Pt3

Pt2

1
IC3

IC4
2

C8

1
IC5
2

FUENTE 3

C6

FUENTE 2

C4

1
IC1
C1 2

II

IC2
2

F2 = +5

8
+F4

R4

R6

R5

TRM2

F2

R12

R11

F1

TRM4

R20

R19

TRM5

R22

R21

F3

F2

Vref

IN+

F2

IC8

Vdd

Vss

Vss
4

DO

CS

CLK

DO

CS

DO

CS

CLK

F3

CAD_V
CAD_V

IC9

Vdd

CAD_T
CAD_T

Vss

Vref

IN+

Vref

CAD_I
CAD_I

IC7

CLK

R26

F3

R23

R18

F2

R15

R10

F1

1
2

R25

4
5

4
5

R24

1
2

R17

4
5

4
5

R16

1
2

R9

4
5

4
5

R8

Q3

OC9

OC8

OC7

Q2

OC6

OC5

OC4

Q1

OC3

OC2

OC1

4
5

1
2

1
2

4
5

1
2

1
2

4
5

1
2

1
2

Q7

Q6

Q5

Q4

Vdd Vss

A C O P L A M I E N T O

R35

R33

R31

R29

R27

R34

R32

R30

R28

DO

CSV

CST

CSI

CLK

18

17

C12

16
XT

C13

15

Vss

RB2

RB1

13

RB7

RB0

12

RB6

14
Vdd

IC10

OSCin OSCout

RA4

RA2

RA1

RA0

RA3

4
MCLR

13

11

CON7

Vss (FP)

CSV

CST

CSI

DATO

CLK

Vdd (FP)

Voltaje medido

MODULO:

CONVERSION A/D

RESIDENTE:

SOFTWARE:
FIGURA:

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

D2

IN+

R7

DIAGRAMA: ESQUEMATICO

CON6

R14

R13

TRM3

MEDIDOR
MEDIDORDE
DEVOLTAJE
VOLTAJE

CON5

C11

Vdd
6

-F4
4

TRM1

IC6

MEDIDORDE
DETEMPERATURA
TEMPERATURA
MEDIDOR

F1

Temperatura medida

F3 = +5

T
T

F1 = +5V
C3

R3

R2

-F2 = -12V

CON4

C10
R1

PROMEDIO

Corriente medida

C9

C7

C5

C2

+F2 = +12V

MODULO
DE
FUERZA

SIMBOLOGIA

FUENTE 1

Alimentacin del Mdulo Principal


Reloj de entrada
Valor promedio de los parmetros
Selectores de los convertidores
Dato serial de la conversin A/D
Selector del CAD_I
Selector del CAD_T
Selector del CAD_V

CON3

CON2

CON1

VAC 1

VAC 2

VAC 3

MODULO
DE
FUERZA
MODULO
DE
FUERZA

L
A
P
I
C
N
I
R
P
O
L
U
D
O
M

MEDIDORDE
DE CORRIENTE
CORRIENTE
MEDIDOR
D1

B.3

176

Temperatura medida de la batera

Voltaje de salida medido

D1

Th2

Corriente medida del SHUNT

SIMBOLOGIA

DISP1

DISP2

VAC
VAC

Th1

Th1

MODULO DE CONTROL
DE CORRIENTE

DISP2

D2

D2

Th2

D1

MDULO DE REGULACIN

V
V

MODULO
DE CONTROL
DE CORRIENTE
DE CORRIENTE
A/D

MODULO:

FUERZA

DIAGRAMA: ESQUEMATICO

RESIDENTE:

SOFTWARE:
FIGURA: B.4

PROYECTO: CARGADOR DE BATERIAS CONTROLADO POR CORRIENTE

ENERGIA
DE CARGA

D3

L1

SHUNT

MDULO DE REGULAC
DE CORRIENTE

MODULO DE CONVERSION

DISP1

F1

177

178

TABLA B.1: LISTA DE ELEMENTOS DEL MDULO PRINCIPAL

ELEMENTO

DESCRIPCION

VALOR

IC1
IC2
IC3
IC4
IC5
IC6

LCD
MEMORIA
CPU
DRV_TECLA
CDA
REGULADOR +5V

CRSTAL LIQUIDO LTN211


EEPROM SERIAL 93LC46
PIC16F874
PIC16C621
PIC16C621
7805

CON1
CON2
CON3
CON5
CON6
CON7

BUS PANTALLA
APAGON
BUS TECLADO
ALIMENTACION 12VAC
BUS CAD
SEAL Iref

14 PINES
2 CONTACTOS
14 PINES
2 CONTACTOS
14 PINES
2 CONTACTOS

R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R14
R15
R16
R17
R18
R19
R20

RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA

1k, 1/4W
1k, 1/4W
1k, 1/4W
4,7k, 1/4W
4,7k, 1/4W
4,7k, 1/4W
4,7k, 1/4W
4,7k, 1/4W
4,7k, 1/4W
4,7k, 1/4W
1k, 1/4W
1k, 1/4W
1K,1/4W
15k,1/4W
15k, 1/4W
1k, 1/4W
1k, 1/4W
1k, 1/4W
1k, 1/4W
1k, 1/4W

C1
C2
C3
C4
C5
C6

CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO

0,1F/16V
0,1F/16V
22F/16V
22F/16V
0,1F/16V
0,1F/16V

179

TABLA B.1: LISTA DE ELEMENTOS DEL MDULO PRINCIPAL

ELEMENTO
Continua

DESCRIPCION

VALOR

C7
C8
C9
C10
C11
C12
C13
C14

CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO

0,1F/16V
0,1F/16V
0,1F/16V
0,1F/16V
0,1F/16V
1000F/35V
470F/25V
220F/16V

XT

CRISTAL OSCILADOR

4 Mhz

Pt1

PUENTE RECTIFICADOR

1A

SOC1
SOC2
SOC3
SOC4

SOCALO MEMORIA
SOCALO CPU
SOCALO DRV_TECLA
SOCALO CDA

8 PINES
40 PINES
18 PINES
18 PINES

180

TABLA B.2: LISTA DE ELEMENTOS DEL MDULO DE REGULACIN DE


CORRIENTE

ELEMENTO

DESCRIPCIN

VALOR

IC1
IC2
IC3
IC4
IC5
IC6
IC7

REGULADOR
REGULADOR
REGULADOR
OPAMP AMPLIFICADOR
OPAMP INTEGRADOR
OPAMP INVERSOR
MICROCCONTROLADOR

7812
7805
7912
0P07
0P07
0P07
PIC16C621

CON1
CON2
CON3
CON4
CON5
CON6
CON7
CON8

ALIMENTACION
ALIMENTACION
SEAL SINCRONISMO
SEAL Iref
SEAL CORRIENTE
SALIDA DISP1
SALIDA DISP2
SALIDA DISP3

3 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS

R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R14
R15
R16
R17
R18
R19
R20
R21

RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA

100 ohm, 1/4W


470 ohm, 1/4W
4.7k, 1/4W
47k, 1/4W
1M, 1/4W
22k, 1/4W
10k, 1/4W
22k, 1/4W
22k, 1/4W
4,7k, 1/4W
5.6k, 1/4W
4.7k, 1/4W
100 ohm, 1/4W
1.8k, 1/4W
100 ohm, 1/4W
10k, 1/4W
10 ohm, 1/4W
1k, 1/4W
4,7k, 1/4W
330 ohm, 1/4W
4.7k, 1/4W

181

TABLA B.2: LISTA DE ELEMENTOS DEL MDULO DE REGULACIN DE


CORRIENTE

ELEMENTO
Continua

DESCRIPCIN

VALOR

R22
R23
R24
R25
R26
R27
R28
R29
R30
R31
R32
R33
R34
R35
R36
R37
R38
R39
R40

RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA

330 ohm, 1/4W


4,7k, 1/4W
330ohm, 1/4W
4,7k, 1/4W
4.7k, 1/4W
4.7k, 1/4W
4.7k, 1/4W
10k, 1/4W
4.7k, 1/4W
50 ohm, 1/2W
10 ohm, 1/2W
10k, 1/4W
4,7k, 1/4W
50 ohm, 1/2W
10 ohm, 1/2W
10k, 1/4W
4,7k, 1/4W
50 ohm, 1/2W
10 ohm, 1/2W

C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
C13
C14
C15

CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO

1000f / 35V
470f / 25V
100f / 16V
1000f / 35V
470f / 25V
1000f / 35V
10f / 25V
22pf / 16 V
47f / 16V
10f / 16V
22pf / 16 V
22pf / 16 V
2.2f / 200V
2.2f / 200V
2.2f / 200V

182

TABLA B.2: LISTA DE ELEMENTOS DEL MDULO DE REGULACIN DE


CORRIENTE

ELEMENTO
Continua

DESCRIPCIN

VALOR

D1
D2
D3
D4
D5

DIODO
DIODO
DIODO
DIODO
DIODO

4148
4148
4148
4148
4148

Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8

TRANSISTOR NPN
TRANSISTOR NPN
TRANSISTOR PNP
TRANSISTOR NPN
TRANSISTOR PNP
TRANSISTOR NPN
TRANSISTOR PNP
TRANSISTOR NPN

3904
3906
3904
3904
3904
3906
3906
3906

OC1
OC2
OC3

OPTOCUPLA
OPTOCUPLA
OPTOCUPLA

4N25
4N25
4N25

XT

CRISTAL OSCILADOR

4 Mhz

Pt1
Pt2

PUENTE RECTIFICADOR
PUENTE RECTIFICADOR

1.5A/200V
1.5A/200V

TRM1
TRM2
TRM3

REOSTATO DE PRESICION
REOSTATO DE PRESICION
REOSTATO DE PRESICION

10K
20K
20K

SOC1
SOC2
SOC3
SOC4
SOC5
SOC6
SOC7

SCALO IC4
SCALO IC5
SCALO IC6
SCALO IC7
SCALO OC1
SCALO OC2
SCALO OC3

8 PINES
8 PINES
8 PINES
18 PINES
6 PINES
6 PINES
6 PINES

183

TABLA B.3: LISTA DE ELEMENTOS DEL MDULO DE CONVERSIN


ANALGICO/DIGITAL

ELEMENTO

DESCRIPCION

VALOR

IC1
IC2
IC3
IC4
IC5
IC6
IC7
IC8
IC9
IC10

REGULADOR +12V
REGULADOR +5V
REGULADOR -12V
REGULADOR +5V
REGULADOR +5V
OPAMP
CONVERTIDOR A/D
CONVERTIDOR A/D
CONVERTIDOR A/D
PROMEDIO

7812
7805
7912
7805
7805
OP07
MCP3201
MCP3201
MCP3201
PIC16C621

CON1
CON2
CON3
CON4
CON5
CON6
CON7

ALIMENTACION VAC1
ALIMENTACION VAC2
ALIMENTACION VAC3
SEAL DE CORRIENTE
SEAL DE TEMPERATURA
SEAL DE VOLTAJE
BUS CAD

2 CONTACTOS
3 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS
2 CONTACTOS

R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R14
R15
R16
R17
R18

RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA

4.7k, 1/4W
100,1/4W
470,1/4w
100,1/4w
4.7k,1/4w
4.7k,1/4w
560, 1/4W
560, 1/4W
120, 1/4W
4,7k, 1/4W
4.7k,1/4w
560,1/4w
4.7k,1/4w
4.7k,1/4w
560, 1/4W
560, 1/4W
120, 1/4W
4,7k, 1/4W

184

TABLA B.3: LISTA DE ELEMENTOS DEL MDULO DE CONVERSION


ANALGICO/DIGITAL

ELEMENTO
Continua

DESCRIPCION

VALOR

R19
R20
R21
R22
R23
R24
R25
R26
R27
R28
R29
R30
R31
R32
R33
R34
R35

RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA
RESISTENCIA

4.7k,1/4w
10k,1/4w
4.7k,1/4w
4.7k, 1/4W
560, 1/4W
560, 1/4W
120, 1/4W
4.7k, 1/4W
120, 1/4W
4.7k, 1/4W
120, 1/4W
4.7k, 1/4W
120, 1/4W
4.7k, 1/4W
120, 1/4W
4.7k, 1/4W
560, 1/4W

TRM1
TRM2
TRM3
TRM4

REOSTATO DE PRECISIN
REOSTATO DE PRECISIN
REOSTATO DE PRECISIN
REOSTATO DE PRECISIN

20K
10K
10K
10K

C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
C13

CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR NO POLARIZADO
CAPACITOR POLARIZADO
CAPACITOR POLARIZADO

1000F/25V
470F/16V
100F/16V
470F/16V
100F/16V
470F/16V
100F/16V
470F/16V
100F/16V
22F/16V
22F/16V
22F/16V
22F/16V

185

TABLA B.3: LISTA DE ELEMENTOS DEL MDULO DE CONVERSION


ANALGICO/DIGITAL

ELEMENTO
Continua

DESCRIPCION

VALOR

D1
D2

DIODO
DIODO

4148
4148

OC4
OC5
OC6
OC7
OC8
OC9

OPTOCUPLA
OPTOCUPLA
OPTOCUPLA
OPTOCUPLA
OPTOCUPLA
OPTOCUPLA

4N25
4N25
4N25
4N25
4N25
4N25

Q1
Q2
Q3
Q4
Q5
Q5
Q6
Q7

TRANSISTOR NPN
TRANSISTOR NPN
TRANSISTOR NPN
TRANSISTOR NPN
TRANSISTOR NPN
TRANSISTOR NPN
TRANSISTOR NPN
TRANSISTOR NPN

3904
3904
3904
3904
3904
3904
3904
3904

Pt1
Pt2
Pt3

PUENTE RECTIFICADOR
PUENTE RECTIFICADOR
PUENTE RECTIFICADOR

1AMP
1AMP
1AMP

SOC1
SOC2
SOC3
SOC4
SOC5
SOC6
SOC7
SOC8
SOC9
SOC10
SOC11
SOC12
SOC13
SOC14

SCALO IC6
SCALO IC7
SCALO IC8
SCALO IC9
SCALO OC1
SCALO OC2
SCALO OC3
SCALO OC4
SCALO OC5
SCALO OC6
SCALO OC7
SCALO OC8
SCALO OC9
SCALO IC10

8 PINES
8 PINES
8 PINES
8 PINES
6 PINES
6 PINES
6 PINES
6 PINES
6 PINES
6 PINES
6 PINES
6 PINES
6 PINES
18 PINES

186

TABLA B.4: LISTA DE ELEMENTOS DEL MDULO DE


FUERZA

ELEMENTO

DESCRIPCION

VALOR

Th1

TIRISTOR DE POTENCIA
(PUENTE RECTIFICADOR)
TIRISTOR DE POTENCIA
(PUENTE RECTIFICADOR)
DIODO DE POTENCIA
(PUENTE RECTIFICADOR)
DIODO DE POTENCIA
(PUENTE RECTIFICADOR)
DIODO DE POTENCIA
(PROTECCION)
INDUCTANCIA DE ALISAMIENTO
PARA MEDIR CORRIENTE

40 A

Th2
D1
D2
D3
L1
SHUNT

40 A
40 A
40 A
40 A
40 A
40 A a 100 mV

TABLA B.5: LISTA DE ELEMENTOS PARA LA


ALIMENTACIN DEL SISTEMA

ELEMENTO

DESCRIPCION

VALOR

T1

TRANSFORMADOR DE PODER
(PUENTE RECTIFICADOR)

220VAC a 400VAC, 40 A

T2

TRASFORMADOR PARA
ELECTRNICA

220VAC a 3 salidas de
10VAC y 2 salidas de 12VAC
con tap central, 500mA

T3
F1
F2
DISIPADOR

TRANSFORMADOR PARA
SEAL DE SINCRONISMO
FUSIBLE DE PODER PARA
SALIDA DEL EQUIPO
FUSIBLE DE PROTECCIN
PARA LA ELECTRNICA
DISIPADOR PARA EL PUENTE
RECTIFICADOR DE PODER

220VAC a 10VAC, 500mA


40 A
40 A

ANEXO C

DIAGRAMAS DE POSICIONES Y CIRCUITOS IMPRESOS

En este anexo se ofrecen los circuitos impresos de los cuatro mdulos del
cargador de bateras y los diagramas de posiciones de cada uno de ellos
para la implementacin del diseo del cargador de bateras..

188

CON2

CON6

CON1

CON5

CON7

CON3

Figura C.1: Diagrama de posicin de elementos del Mdulo Principal

Figura C.2: Diagrama del circuito impreso del Mdulo Principal

189

GENERADOR ANGULO DISPARO

CON3

Ref_ANGULO

ACOPLAMIENTO

FUENTE 1

CONTROL DEL ANGULO

GENERADOR
DE PULSOS

CON4

CONFIGURACIN DEL DISPARO

CON5

FUENTE 2

CON8

CON7

CON6

CON2

CON1

Figura C.3: Diagrama de posicin de elementos del Mdulo de Regulacin de Corriente

Figura C.4: Diagrama del circuito impreso del Mdulo de Regulacin de Corriente

190

FUENTE 2

CAD V

CON4

MEDIDOR
CORRIENTE

MEDIDOR
VOLTAJE

CON5

MEDIDOR
TEMPERATURA

CON2

CON6

CON3

CAD T

CAD I

ACOPLAMIENTO

FUENTE 3

PROMEDIO
FUENTE 1

CON7

CON1

Figura C.5: Diagrama de posicin de elementos del Mdulo de Conversin A/D

Figura C.6: Diagrama del circuito impreso del Mdulo de Conversin A/D

ANEXO D

CDIGO FUENTE PARA LA GENERACIN DE PULSOS

El cdigo fuente del programa para generar los pulsos de disparo, en el


Mdulo de Regulacin de Corriente que se lo implement para realizar las
pruebas de regulacin del capitulo 6, se los proporciona en un diskette
adjunto a este documento de tesis.

El microcontrolador del Generador de Pulsos es el PIC16C621, para su


programacin se utiliz el compilador MPLAB 5.3.1 para Windows de la
Corporacin Microchip, el mismo que se lo puede obtener gratis en el sitio de
Internet de esta corporacin [17]

GLOSARIO

193

TRMINO

ACLARAR

SIGNIFICADO

Desactivar o poner en un nivel lgico bajo un bit de


un registro.

A/D

Analgico a Digital.

ALGORITMO

Conjunto de pasos secuenciales para controlar un


proceso.

ALU

(Arithmetic Logic Unit): Unidad Aritmtica Lgica,


unidad que se encarga de realizar las operaciones
matemticas en un sistema.

BANDERA

Seal (bit de un registro) que indica el estado de un


sistema elemento.

BIT

Parte mnima de Informacin (1 0 lgicos).

BCD

(Binary Code Digiti), es un dgito codificado en


binario.

CAD

Convertidor analgico /digital.

CDA

Convertidor digital / analgico.

CMOS

(Circuit

Metal

Oxide

Semiconductor):

Circuito

semiconductor de xido de metal.


CPU

(Central Process Unit): Unidad Central de Proceso,


es el cerebro en un sistema de control.

194

TRMINO

SIGNIFICADO

D/A

Digital a Analgico.

DISPLAY

Dispositivo para visualizar datos.

DRIVER

Dispositivo controlador de un elemento externo a


un sistema.

EPROM

(Erasable Programmable ROM): Memorias ROM


programables y borrables.

EEPROM

(Electrically
Memorias

Erasable
ROM

Programmable

programables

ROM):
borrables

elctricamente.
FIRMWARE

Sistemas que integran hardware y software.

HIGH-Z

Alta impedancia, colocar un pin de un circuito


integrado como entrada.

INSTRUCCIONES

Propiedad de la arquitectura de los PICs: cualquier

ORTOGONALES

instruccin elemento de la arquitectura puede


utilizarse como fuente o destino.lo que hace posible
ejecutar

cualquier

registro

usando

operacin
cualquier

sobre

cualquier

modo

de

direccioanamiento, teniendo asuna programacin


ms eficiente y sencilla.
LSB

(Least Significant Bit): Bit Menos Significativo.

195

TRMINO

LCD

SIGNIFICADO

(Liquid Crystal Display): Pantalla de Cristal Lquido.

MICROCONTROLADOR Computador programable para cumplir una funcin


determinada, similar a un microprocesador con la
ventaja que posee RAM interna, temporizadores,
comunicacin serial, entre otros..
MICROPROCESADOR

Conjunto de circuitos lgicos interconectados,


capaces de realizar una secuencia de operaciones
aritmticas y lgicas controladas

MSB

(Most Significant Bit): Bit Ms Significativo.

OPCODE

Cdigo de operacin de una instruccin.

PIC

(Peripheral Interface Controller): Controlador de


Interface para perifricos.

PIN

Fsicamente, una pata de un integrado.

POWER ON RESET

Propiedad

del

microcontrolador,

Reset

al

encendido.
POP

Operacin para colocar un elemento en una


estructura de datos tipo pila.

PLC:

(Programmable
Programable

Logic

Circuit):

Circuito Lgico

196

TRMINO

PROM

SIGNIFICADO

(Programmable

ROM):

Memorias

ROM

programables.
PULL-UP

Resistencia mnima que se puede activar en la


entrada de los PICs.

PUSH

Operacin para

sacar

un elemento

en una

estructura de datos tipo pila.


PWM

(Pulse Width Modulation): Modulacin por Ancho


de Pulso.

RAM

(Random Access Memory): Memoria de Acceso


Aleatorio.

REOSTATO

Resistencia variable de precisin.

RESET

Seal que reinicia un sistema.

RESETEAR

Reiniciar un sistema o para los registros o bits es


aclarar su estado lgico (ubicarlos en cero).

RISC

(Reduced

Instruction

Set

Computer):

Computadores con un repertorio de instrucciones


muy reducido, las instrucciones son muy simples y
suelen ejecutarse en un ciclo mquina.
ROM

(Read Only Memory): Memoria de Slo Lectura.

197

TRMINO

SCHMITT TRIGGER

SIGNIFICADO

Nivel de voltaje en las entradas de un dispositivo


TTL.

SETEAR

Activar o poner en un nivel lgico alto un bit de un


registro.

SEGMENTACION

Tcnica

"PIPE-LINE"

procesador realizar simultneamente la ejecucin

de

segmentacin

que

permite

al

de una instruccin y la bsqueda de cdigo de la


siguiente instruccin en un solo ciclo de reloj.
SLEEP

Modo

de

bajo

consumo

de

energa

los

microcontroladores PIC.
TRANSDUCTOR

Convertidor de un tipo de seal elctrica a otro Ej:


el circuito LM337 es un transductor de temperatura
a voltaje.

TTL

(Transistor Transistor Logic):

Lgica Transistor

Transistor, tecnologa basada en multi transistores.


TIRISTOR:

Diodo con conduccin controlada.

VSS Y VDD

Alimentacin de 0VDC y +5VDC respectivamente


en un integrado CMOS.

WATCHDOG TIMER

WDT: Temporizador del Circuito de Vigilancia.

BIBLIOGRAFIA

199

1.

Manual de mecnica industrial, parte III: Autmatas y Robtica


Editorial: CULTURAL, S.A. (Madrid - Espaa)

2.

Sistemas automticos de control


Richard C. Dorf Editorial: Fondo Educativo Interamericano

3.

Electrnica de regulacin y control


Hansruedi Buhler Coleccin Ciencia Electrnica

4.

Control electrnico de los motores de corriente continua


R. Chauprade Coleccin Ciencia Electrnica

5.

PIC 16/17 Microcontroller Data Book 1995 1996


Microchip Technology Incorporated

6.

Embedded Control Handbook, 1994 1995


Microchip Technology Incorporated
Pantalla de cristal lquido:

7.

Electrnica & Computadores, AO II N 5


Publicaciones CEKIT
Convertidor A/D de 12 bits MCP3201:

8.

microchip.com/Download/lit/pline/analog/anicateg/adc/devices/mcp3201
/21290b.pdf
Microcontrolador PIC16F874:

9.

http//www.microchip.com/Download/appnote/category/16f87x/10073b.p.
df.

200

Memorias EEPROM 93LC46A:


10. http//www.microchip.com/Download/lit/pline/memory/memdevice/micro/d
evices/93lc46a/21173e.pdf
Microcontroladores PIC:
11. http://www.terra.es/personal/fremiro/arquitectura.htm
12. http://www.superpic.com/Microcontroladores.asp
Referencias de Cargadores de Bateras:
13. http://www.firing-circuits.com/e/9000.htm
14. http://www.dynapower.com/Products/Power_Systems/BFM_Multi_Circui
t.htm
15. http://www.primax.ca/English/P40format.html
16. http://www.optys.com/op_ibc1500.htm
17. http://www.microchip.com
ttp://www.dynapower.com/Discover_Dynapower/Sales_Tour.htm
114-129,140
xq los picos en pag 120

You might also like