Documente Academic
Documente Profesional
Documente Cultură
CONTROLADORES DIGITALES
Director
Mag. Vctor Hugo Mosquera
Director
Mag. Vctor Hugo Mosquera
_____________________________
Carlos Felipe Rengifo Rodas
_____________________________
Carlos Felipe Rengifo Rodas
_____________________________
Vladimir Trujillo Arias
AGRADECIMIENTOS
A Dios por darnos sabidura y las capacidades para desarrollar este trabajo.
A nuestros padres por su apoyo y entrega incondicional.
A nuestro director Vctor Hugo Mosquera por su colaboracin y tiempo dedicado a
este proyecto.
Al Magster Juan Fernando Flrez y al Doctor Carlos Felipe Rengifo, cuyos
consejos e inters fueron un aporte significativo para llevar a cabo este proyecto.
A los miembros del Departamento de Electrnica, Instrumentacin y Control por su
profesionalismo y cumplimiento en la labor de docentes.
A nuestros compaeros de estudio por sus consejos, apoyo y amistad.
TABLA DE CONTENIDO
INTRODUCCIN .............................................................................................. 2
Antecedentes de algunos sistemas didcticos de control ................................... 2
Sistema de prototipado rpido de control para el mdulo de prcticas MIC955
de la empresa Feedback ................................................................................. 3
Sistema de desarrollo QIC .............................................................................. 3
Equipo didctico en control de procesos de Lab-Volt, modelo 3521 ............... 4
Estructura de la monografa. .............................................................................. 4
RESUMEN ........................................................................................................ 5
Descripcin del sistema didctico para la implementacin de controladores
digitales ........................................................................................................... 6
1
1.1.1
Seleccin Microcontrolador................................................................. 9
1.1.2
1.1.3
1.1.3.1
1.1.3.2
1.1.4
1.1.5
1.1.6
LCD
1.2
1.2.1.2
1.2.1.3
1.2.1.4
1.2.1.5
1.2.1.6
1.2.2
1.2.2.2
1.2.2.3
1.2.2.4
1.2.2.5
1.2.2.6
2.2
2.3
2.3.1
2.4
2.5
2.9
2.10
2.11
2.12
2.13
3.2
3.3
4.1.1
4.1.2
4.1.2.1
4.2
4.1.2.2
orden
4.1.2.3
4.2.1
LISTA DE FIGURAS
LISTA DE TABLAS
Tabla 1.1. Seleccin microcontrolador .................................................................. 9
Tabla 1.2. Pines de I/O estimados ...................................................................... 10
Tabla 1.3. Descripcin seales conector-tarjeta principal .................................... 15
Tabla 1.4. Caractersticas tarjeta principal .......................................................... 18
Tabla 1.5. Caractersticas tipos de resistencias .................................................. 21
Tabla 1.6. Resultados practica seleccin de resistencia ..................................... 24
Tabla 1.7. Toma de datos caracterizacin actuador planta temperatura. ............ 25
Tabla 1.8. Caractersticas sensores de temperatura ........................................... 28
Tabla 1.9. Caractersticas planta temperatura ..................................................... 31
Tabla 1.10. Caracterizacin del actuador planta circuitos RC ............................. 36
Tabla 1.11. Caractersticas planta de circuitos RC .............................................. 41
Tabla 2.1. Funciones del compilador CCS para comunicacin USB entre el
microcontrolador PIC 18F4550 y el host. ............................................................ 51
Tabla 2.2. Funciones de la librera mpusbapi.dll ................................................. 53
Tabla 2.3. Descripcin contenido informacin elementos de vectores de
comunicacin tarjeta principal-Matlab. ................................................................ 57
Tabla 2.4. Descripcin contenido informacin elementos de vectores de
comunicacin Matlab-tarjeta principal. ................................................................ 58
Tabla 2.5. Acciones que realiza la tarjeta principal sobre las plantas. ................. 59
Tabla 2.6. Variable de la planta de circuitos RC y su respectivo canal de medicin
en el conversor AD del microcontrolador. ............................................................ 62
Tabla 2.7. Funciones para lectura de variables de planta de circuitos RC. .......... 64
Tabla 2.8. Funciones para manejo de pantalla LCD 2x16. .................................. 64
Tabla 2.9. Indicadores segn tipos de variables que se pueden imprimir en la
pantalla LCD. ...................................................................................................... 65
Tabla 4.1. Parmetros de modelos POMTM ....................................................... 84
LISTA DE ABREVIACIONES
A
Amperio
AC
Alternating Current, Corriente Alterna
AD
Anlogo Digital
DIP Dual in line package, Empaquetado de doble lnea
DLL Dynamic Link Library, biblioteca de enlace dinmico
EP
End Point
Gbps Giga bits por segundo
GNU General Public License, Licencia Pblica General
HID Human Interface Device, dispositivo de Interfaz Humana
I2C Intger Integrated Circuits
ICSP In Circuit Serial Programming, Programacin Serial en Circuito
IDE Integrated Development Environment, Entorno de desarrollo integrado
KB
Kilo Byte
KB/s Kilo Byte por segundo
Khz Kilohercio
LCD Liquid Crystal Display, Pantalla de cristal liquido
LED Light Emitting Diode, Diodo emisor de luz
mA Miliamperio
Mbps Mega bits por segundo
pA
Pico Amperio
PC
Personal Computer, Computador personal
PCB Printed Circuit Board, Tarjeta de circuito Impreso
PIC Peripheral Interface Controller, circuito integrado programable, hace
referencia solo a dispositivos de la empresa Microchip.
PID En terminologa de control, Proporcional Integra Derivativo
PWM Pulse Width Modulation, Modulacion por ancho de pulso
RAM Random Access Memory, Memoria de acceso aleatorio
RC
Resistencia Capacitor
RS - 232
Recommended Standard, es un protocolo de comunicacin serial
SPI Serial Peripheral Interface, perifrico de interfaz serial
Tohm Tera ohmio
USB Universal Serial Bus, Bus serial universal
VCA Voltaje corriente alterna
VCC Voltaje colector colector
VDC Voltaje corriente Directa
VDD Voltaje Drenador Drenador
VID & PID Vendor Identification, identificador de vendedor & Product
Identification, Identificacin del producto.
VPP Voltaje de Programacin
VSS Voltaje surtidor surtidor
W
vatios
INTRODUCCIN
Los sistemas didcticos son una herramienta potente que facilita los procesos de
aprendizaje en los estudiantes, del mismo modo que despiertan su inters en las
temticas relacionadas al control, ya que mediante las experiencias prcticas, se
aplica y refuerzan los conocimientos tericos adquiridos.
Mediante la realizacin de este proyecto se busca construir un sistema que
permita la implementacin de controladores digitales y que a su vez se adapte
fcilmente a las necesidades de diferentes reas del Departamento de
Instrumentacin y Control de la Facultad de Ingeniera Electrnica y
Telecomunicaciones de la Universidad Del Cauca.
Para construir el sistema didctico para la implementacin de controladores
digitales se plantearon las siguientes actividades:
Disear y elaborar el hardware de la tarjeta principal para implementacin
de controladores digitales.
Disear y elaborar plantas experimentales a controlar.
Desarrollar del software para la intercomunicacin del sistema didctico
experimental.
Modelar plantas experimentales a controlar.
Validar el sistema.
Las anteriores actividades sern presentadas en cada captulo del presente
proyecto.
Antecedentes de algunos sistemas didcticos de control
Diseo, construccin y control de un sistema de levitacin neumtica.
Proyecto en el cual se construy un prototipo (sistema de levitacin neumtica),
donde se emplea aire sobre un material con el fin de contrarrestar la fuerza
gravitatoria, de modo que el objeto se mantiene estable sin necesidad de contacto
fsico con ninguna parte del contenedor que lo aloja.
En este proyecto el objeto se encuentra en un ambiente cerrado y en suspensin
estable; de modo que la posicin del mismo es controlable con lo cual se provee
de una herramienta acadmica, para el programa de Automtica Industrial, donde
se evalan estrategias de control en malla abierta y en malla cerrada por medio de
la implementacin de un PID serie, el cual es sintonizado mediante ajuste manual.
permite descargar programas a la placa base (QIC), a travs del puerto serial, el
cual tambin es empleado en la comunicacin.
Estructura de la monografa.
El trabajo se divide en los siguientes captulos teniendo en cuenta las actividades
mencionadas anteriormente. En el captulo 1 se expone el proceso de diseo e
implementacin a nivel de hardware del sistema. El captulo 2 aborda los aspectos
de diseo del software que complementa la funcionalidad del sistema.
Posteriormente en el captulo 3 se presenta el diseo de una interfaz de usuario
bsica para el monitoreo de las variables del sistema. Luego en el captulo 4 se
obtienen los modelos de las plantas para proceder con la implementacin de
controladores que permitirn realizar la validacin del sistema. Finalmente se
presentan las conclusiones del proyecto.
RESUMEN
En la realizacin del proyecto se llevaron a cabo actividades de diseo tanto a
nivel hardware como software para construir un sistema didctico que sirve de
apoyo en procesos de enseanza-aprendizaje en diferentes reas de inters en el
programa de Ingeniera en Automtica Industrial del departamento de Electrnica
y Telecomunicaciones de la Universidad del Cauca.
El sistema desarrollado se compone de tres mdulos hardware principales, una
tarjeta planta de temperatura, una tarjeta planta de circuitos RC y por ultimo una
tarjeta principal que se conecta a las plantas y al computador por medio del bus
USB, de modo que se pueden desarrollar acciones como: adquisicin y monitoreo
de variables y control sobre las variables controladas en las plantas. Este
desarrollo hardware se complementa con componentes software que hacen al
sistema flexible, intuitivo y fcil de usar.
En los siguientes captulos se presenta el proceso de diseo, implementacin y
validacin del sistema, as como los resultados obtenidos durante todo el proceso
de desarrollo. Se inicia con un captulo dedicado al hardware, seguido por dos
captulos referentes al diseo e implementacin software y finalmente un captulo
dedicado a la validacin del sistema mediante el desarrollo de ciertas prcticas
que demuestran la versatilidad del sistema.
la tarjeta principal de modo que la tarjeta principal pueda operar con las plantas y
realizar acciones sobre las diferentes seales que se generan. Luego est un
software que permite el monitoreo del sistema desde un computador facilitando al
usuario el anlisis del comportamiento de los procesos de forma natural y de
forma controlada segn las tcnicas de control que se implementen en las
practicas.
El software para monitoreo y control de la tarjeta desde el PC est desarrollado en
Matlab, dado que esta es una herramienta altamente utilizada en el programa de
Ingeniera en Automtica Industrial de la universidad del Cauca, razn por la cual
a los usuarios del sistema les resultara cmodo y rpido familiarizarse con la
utilizacin del sistema.
Seleccin Microcontrolador
Caractersticas
Empaquetado
Pines I/O
Comunicacin
Salidas PWM
Frecuencia Max.
Operacin
Entradas
Analgicas
Memoria de
Programa(Flash)
40Mhz
48Mhz
48Mhz
10
13
32 KBytes
100.000 ciclos W/R
32 KBytes
100.000 ciclos
W/R
32 KBytes
100.000 ciclos
W/R
1536 Bytes
2048 Bytes
2048 Bytes
14.500
16.800
17.980
Memoria de
datos (RAM)
Costo (Pesos)
Cantidad
2
8
6
Entradas analgicas
Deteccin planta Conectada
Seal de reset
Conexin cristal externo
TOTAL
Entrada
Entrada
Entrada
Entrada-Salida
4
3
1
2
26
Se opta por agregar una pantalla LCD de 2 filas 16 columnas, como medio de
visualizacin local, este perifrico es de mucha utilidad ya que:
Permite visualizar variables y estados que ayuden en el proceso de diseo y
depuracin de cdigo, esto representa una ventaja ya que la visualizacin de
variables extensas como flotantes y enteros 16 bits se puede hacer de forma
directa en la pantalla LCD mientras que para transmitir este tipo de variables por el
bus USB estas deben ser segmentadas en bytes (elementos de 8 bits).
Permite verificar los valores enviados al PC por medio del bus USB.
En caso de operar sin PC, la pantalla LCD es una herramienta muy til para
monitorear el estado de las variables.
Permite desplegar mensajes para facilitar el manejo del sistema tales como:
estados del sistema, estado de las plantas, conexiones con PC y plantas.
11
circuito
ICSP
12
1.1.3.1
conectadas por medio de resistencias a tierra, de modo que si por cualquier pin
ingresa un uno (1) o un (0) lgico este podr ser ledo, las resistencias eliminan
falsas lecturas debidas a la alta impedancia de entrada. Luego si no hay alguna
planta conectada las tres entradas generan el cdigo binario 000, o cero (0) en
decimal, cada planta que se conecte deber tener salidas que generen un cdigo
fijo entre 001 y 111 en binario, o de uno (1) a siete (7) en decimal, con este
mtodo se pueden conectar hasta 7 plantas diferentes, en la Figura 1.7 se
muestra el mtodo explicado.
Nombre
ID
GND
GND
VCC
PWM1
38
RB5
35
RB2/INT2
RA3/ANA3
34
RB1/INT1
RA2/ANA2
33
RB0/INT0
15
RC0
16
RC1/CCP2
RA1/ANA1
RA0/ANA0
O1
P_TEST_
2
ADC_CH3
P_TEST_
1
ADC_CH2
10
P_TEST_
0
11
T_SENSE
12
PWM2
13
ADC_CH1
14
ADC_CH0
1.1.6
Diagramas esquemticos y fotos reales de tarjeta principal y
pantalla LCD
Como resultado del proceso de diseo e implementacin de la tarjeta principal, a
continuacin se muestran los diagramas esquemticos y PCBs.
Tanto para el diseo de los esquemticos como de los circuitos impresos PCB, se
utiliza la herramienta CadSoft Eagle 5.9.0 versin de evaluacin.
Diagramas esquemticos
19
Figura 1.16. Etapa de potencia con transistores para cargas que operan con DC.
Resistor de filamento
Corriente Alterna AC
Mayor a 0.5 A
Control de fase en AC con
TRIAC
21
Forma y tamao
Precisin
Se opta por elegir el resistor a base de carbn y recubrimiento con cermica como
elemento calefactor para la planta de temperatura, ya que presenta las siguientes
ventajas:
Fcil consecucin en el mercado.
Existen mltiples valores de resistencias y con capacidades diferentes de
disipacin de potencia, lo que permite amplias posibilidades de
experimentacin, adems su valor hmico presenta una tolerancia
relativamente baja en comparacin al otro tipo de resistencia propuesta.
Se puede operar con corrientes bajas y a la vez disipar potencia en forma
de calor suficiente para generar temperaturas tiles para el proyecto.
La anterior caracterstica de manejo de corriente permite utilizar una fuente
de alimentacin de tipo DC, lo cual es menos peligroso que utilizar AC y se
puede utilizar una fuente de baja capacidad de corriente.
Su tamao reducido permitir disear un PCB pequeo que contenga la
etapa de potencia (actuador), sensor y elementos necesarios para la
comunicacin con la tarjeta principal.
La transmisin de potencia no implica adiciones a nivel hardware o software
especialmente dedicados para la deteccin de cruce por cero, que si se
requeriran en el caso de trabajar con un dispositivo de corriente AC.
Se inicia un diseo con resistencias de potencia de diferentes valores hmicos,
teniendo como referencia el uso de una fuente que pueda suministrar 12VDC
continuos y 1A como corriente mxima, se determina un rango de valores de
resistencias para un consumo de corriente entre 100 mA y 800mA as:
15
Imax 800mA
VDC
12V
Rmax
120
Imin 100mA
Pmin VDC Imin 12V 100mA 1.2 Watts
(1.1)
(1.2)
(1.3)
22
1.2.1.2
Practica
1
2
3
4
5
Valor
resistencia
[Ohms]
PWM
aplicado
[%]
18
22
30
36
51
100
100
100
100
100
Temperatura
inicial (T.
ambiente)
[oC]
21
25
26
23
26
24
Temperatura
Final [oC]
Tiempo en
Alcanzar T.
Final [min]
Corriente
Consumi
da [mA]
100
100
100
83
67
1,7
1,17
3,2
4,15
5
610
520
370
330
230
Voltaje en la
resistencia
Valores de
calefactora
registro
(30 )
[0-1000]
[Voltios]
0
0
50
0,99
100
1,6
150
2,19
200
2,78
250
3,37
300
3,96
350
4,56
400
5,14
450
5,71
500
6,33
550
6,92
600
7,52
650
8,11
700
8,7
750
9,26
800
9,87
Corriente a travs
de la resistencia
calefactora
[mA]
I = V/R
0,00
33,00
53,33
73,00
92,67
112,33
132,00
152,00
171,33
190,33
211,00
230,67
250,67
270,33
290,00
308,67
329,00
25
85
90
95
100
850
900
950
1000
10,46
11,06
11,64
11,76
348,67
368,67
388,00
392,00
3647,05
4077,45
4516,32
4609,92
Figura 1.19. Relacin entre ciclo til seal PWM y cada de voltaje en la resistencia
calefactora.
Tambin se debe tener en cuenta que la variable manipulada es la potencia
disipada por la resistencia, por lo que se debe analizar la relacin entre la seal
PWM y dicha variable.
En la siguiente figura se muestra la relacin entre el ciclo til de la seal PWM
contra la potencia disipada por la resistencia, se puede observar que no existe una
relacin lineal, la relacin es cuadrtica.
Figura 1.20. Relacin entre ciclo til seal PWM y potencia disipada por la resistencia
calefactora.
Segn los resultados de los anlisis obtenidos se resalta la importancia de tener
en cuenta la no linealidad entre la seal PWM y la potencia disipada (variable
manipulada) para generar el esfuerzo de control, el cual debe indicar al actuador la
cantidad de energa que se debe aplicar para realizar las acciones de control en la
planta de temperatura.
La siguiente imagen presenta en una sola grafica la relacin entre las seales
PWM, la cada de voltaje y la potencia disipada por la resistencia, los datos son
26
Figura 1.21. Relacin normalizada entre ciclo til PWM, voltaje en la resistencia y potencia
disipada.
1.2.1.3
29
1.2.2
Diseo y construccin de una planta elctrica de circuitos
(mallas) RC.
Para esta planta se propone un circuito elctrico conformado por tres mallas RC,
configurables, de modo que se pueda obtener sistemas de primer, segundo y
tercer orden, esto permitir poner en prctica diferentes controladores segn el
orden del sistema.
31
Se elige la opcin del filtro pasa-bajo para generar la variable manipulada (voltaje
de entrada a la planta), adicional a este filtro se debe tener en cuenta una etapa
de potencia que permita entregar esta seal a la planta. Un dispositivo
ampliamente usado es el amplificador operacional, con caractersticas de alta
impedancia de entrada, esta caracterstica evita la atenuacin en la seal PWM
generada por el microcontrolador. Se plantean las siguientes opciones:
Utilizar un amplificador en modo seguidor de tensin con lo que se tendr una
seal de control variable en un rango de 0 a 5 voltios.
Utilizar un amplificador operacional en modo no inversor con una ganancia de dos
(2), con este mtodo se ampla el rango de trabajo de 0 - 5 voltios por un voltaje
variable en un rango de 0 - 9 o 0 - 10 voltios como mximo, esto teniendo en
cuenta factores como: la linealidad, la saturacin del amplificador y el hecho que
se cuenta con una fuente de 12VDVC.
Ya que la segunda opcin presenta la ventaja adicional de ampliar el rango de la
variable manipulada, manteniendo la caracterstica de alta impedancia de entrada
y adems el diseo e implementacin del amplificador en modo no inversor solo
involucra adicionar 4 resistencias; se elige esta opcin para su implementacin.
En la Figura 1.32 se presenta el esquema propuesto:
Vout Vin 1
R2
33
(1.5)
Vout
Vin
Por lo tanto, este circuito tiene una ganancia en tensin
Unicrom).
AV
(1.6)
(Electrnica
Este circuito tiene como caracterstica que la impedancia de entrada Zin es muy
elevada, mientras que la impedancia de salida Zout es muy baja.
Para una ganancia de dos (2) se fijan los valores de R1 y R2 de igual valor, as:
.
Para el diseo del filtro se debe tener en cuenta la frecuencia de la seal de PWM;
como se mencion anteriormente, la dinmica del actuador debe ser mucho ms
rpida que la dinmica de la planta, de modo que para generar una seal
analgica con una seal PWM, la constante de tiempo () de la pareja resistenciacapacitor (RC) debe ser 100 veces mayor que el periodo de la seal de PWM,
entonces se tiene que:
(EMCELETTRONICA, 2008)
1
0.333ms
Fpwm
100 Tpwm 33.3ms
Tpwm
(1.7)
RC
(1.8)
El periodo del PWM (Tpwm), indica que la constante de tiempo () del arreglo
resistencia-capacitor (RC) debe ser de 33.3ms entonces se eligen los siguientes
valores comerciales tanto para resistencia como para capacitor:
(1.9)
34
35
Ciclo
til
PWM
[%]
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
Voltaje
Salida
Filtro
Voltaje Salida
Actuador
(VM)
Ganancia
Amplificador
Operacional
0,02
0,26
0,51
0,75
1
1,24
1,49
1,73
1,98
2,24
2,47
2,72
2,97
3,2
3,46
3,7
3,95
4,2
4,44
4,68
4,93
0,04
0,53
1,02
1,52
2,01
2,51
3,01
3,5
4
4,5
4,99
5,49
5,98
6,48
6,98
7,47
7,97
8,47
8,96
9,46
9,89
2
2,04
2
2,03
2,01
2,02
2,02
2,02
2,02
2,01
2,02
2,02
2,01
2,03
2,02
2,02
2,02
2,02
2,02
2,02
2,01
Voltaje Salida
Actuador
(VM)Medido con la
Tarjeta principal
0,03
0,528
1
1,49
1,97
2,46
2,95
3,43
3,92
4,41
4,89
5,38
5,87
6,36
6,84
7,34
7,81
8,3
8,79
9,27
9,69
1.2.2.2
Ahora se procede con la seleccin de los valores para las tres (3) resistencias y
los tres (3) capacitores que conforman la planta, (Figura 1.29), en este punto el
criterio de diseo es el de cada malla, se eligen capacitores con valores altos de
capacitancia de modo que el menor de ellos genere un mayor (mnimo seis
veces mayor), que el del actuador el cual es 33.3ms. Los valores elegidos son:
Malla 1:
R C 2K 330F 660ms
(1.10)
R C 2K 220F 440ms
(1.11)
R C 2K 100F 200ms
(1.12)
Malla 2
Malla 3
hardware, este consiste en modificar la carga a la salida del circuito RC, para
dicho efecto se instal un sistema de interruptor conectado en serie a la
resistencia de carga, de modo que en el estado cerrado habilita la carga al circuito
y en estado abierto la deshabilita, la siguiente figura muestra el esquema del
circuito.
Las variables que se tienen en la planta de circuitos RC son voltajes que pueden
ser medidos mediante las entradas analgicas de la tarjeta principal, para lo cual
se debe tener en cuenta dos aspectos importantes, el primero es el manejo de
impedancias; se debe garantizar que al conectar las seales de la planta a la
tarjeta principal no se genere atenuacin en el nivel de la seal, por tanto no es
recomendable conectar directamente las variables a las entradas analgicas, para
prevenir este inconveniente se plantea el uso de amplificadores operacionales en
modo seguidor de tensin o adaptador de impedancia (uno para cada variable a
medir). El segundo aspecto es el rango de medicin de las entradas analgicas en
la tarjeta principal, puesto que estas soportan hasta 5V DC como voltaje mximo
de entrada, y en la planta se tiene hasta 10 V DC, entonces se opta por colocar un
divisor de tensin a la salida del seguidor de tensin, el divisor estar conformado
por dos resistencias de igual valor, con lo que se divide el voltaje entregado por el
seguidor de tensin a la mitad, luego por software se compensa esta divisin
multiplicando el voltaje medido por dos (2). El esquema del sensor-transmisor se
muestra en la Figura 1.39.
segundo no resulte una carga para el primero, pues la impedancia vista ser la
altsima Zin del operacional, a este proceso se le conoce como adaptacin de
impedancias.
La referencia de amplificador operacional, que se elige es el LM358, ya que trae
dos (2) amplificadores operacionales en un empaquetado tipo DIP de ocho (8)
pines, las caractersticas ms relevantes se muestran a continuacin, as como el
diagrama del pines del mismo.
Caractersticas importantes del amplificador LM358:
40
41
Equation Section 2
2 INTERCOMUNICACIN A NIVEL SOFTWARE DEL SISTEMA
Como se mencion anteriormente, el sistema para la implementacin de
controladores digitales se compone de una parte hardware y una parte software,
en el captulo 1 Diseo e implementacin del hardware del sistema, se trat lo
referente a diseo hardware del sistema (tarjeta principal, tarjeta de planta de
temperatura y tarjeta de planta de circuitos RC), en este captulo se tratara
aspectos de diseo del software que complementa la funcionalidad del sistema.
Para presentar la informacin de modo organizado este captulo se divide en los
siguientes temas principales:
46
Transferencias de control
Transferencias masivas (Bulk Transfer)
Transferencias iscronas
Transferencias interruptivas
48
Drivers y libreras USB para microcontroladores PIC: los drivers permiten que
el sistema operativo pueda detectar clasificar y operar con un dispositivo USB, las
clases HID, MSD y CDC tienen la ventaja de que no necesitan drivers,
generalmente ya se encuentran preinstalados en el sistema operativo, si el
dispositivo no encaja en ninguna de estas tres clases quiere decir que pertenece a
la clase Custom Class, para esta clase se requiere de un driver personalizado.
Disear un driver desde cero es algo complejo, sin embargo existen drivers
personalizados que se pueden utilizar en los proyectos de diseo, algunos de ellos
son los siguientes:
Mchpusb: proporcionado por la empresa fabricante Microchip, est
conformado por dos archivos, mchpusb.sys que es el driver en s y el
segundo archivo mchpusb.inf el cual contiene informacin del driver
necesaria para el proceso de enumeracin.
WinUSB : driver de Microsoft al igual que Microchip, Microsoft proporciona
los archivos Winusb.sys y Winusb.ini
Las libreras o bibliotecas facilitan por medio de funciones la comunicacin entre la
aplicacin de escritorio y el dispositivo, las ms utilizadas con microcontroladores
son:
Mpusbapi: librera que ofrece Microchip, est creada y compilada en el
lenguaje Borland C. Microchip facilita su cdigo fuente, por lo que hay
varias formas de utilizarla. Si se utiliza el mismo IDE de Borland para crear
la aplicacin de escritorio, simplemente hay que aadir la librera (el archivo
mpusbapi.lib) al proyecto como una librera ms, si se utiliza otro
compilador diferente se debe compilar de nuevo los archivos fuente para
obtener una nueva versin que sea compatible con el compilador utilizado,
otra opcin es aadirla al proyecto de forma dinmica, para ello solo se
necesita el archivo con extensin .dll (mpusbapi.dll) proporcionado tambin
49
entrada
(recepcin
de
informacin), si es el caso se
debe leer dicha informacin.
int16
usb_rx_packet_size(int
8 endpoint);
int16
usb_get_packet(int8
endpoint, int8 * buffer,
int16 buffersize,);
void usb_detach();
void usb_attached();
void usb_task();
usb_wait_for_enumerati
on();
Declarar endpoint
Recoge la informacin de
Declarar endpoint entrada enviada por el host, la
Tamao buffer. funcin usb_kbhit(); debe ser
Nombre buffer
llamada antes para detectar si
hay informacin que leer.
Desconecta el modulo USB del
Ninguna
microcontrolador, libera los
pines D+ y D-.
Permite
detectar
si
el
Ninguna
microcontrolador
est
conectado a un cable USB.
Permite sensar continuamente
la conexin USB llamando a
Ninguna
las funciones USB_detach(); y
usb_attached();
Espera a que el host (PC)
Ninguna
reconozca el dispositivo y
retorna true.
pipe.
plenght: indica el nmero de bytes que se escriben al
llamar la funcin.
dwmilliseconds: intervalo de time-out, tiempo que toma en
escribir los datos, configurable segn el tamao del
paquete.
MPUSBReadInt(handl
e,
pdata,
dwlen, Similar
a
MPUSBRead,
pero
plength,
comunicaciones por interrupciones.
dwmilliseconds)
MPUSBClose(handle) Cierra las pipes de comunicacin.
utilizada
para
Luego se definen los vectores para transmisin y recepcin de datos, estos deben
ser de tipo entero de 8 bits (bytes).
data_in = eye(1,16,'uint8'); % Vector para datos enviados desde el
microcontrolador
data_out = eye(1,16,'uint8'); % Vector para datos enviados hacia l
microcontrolador.
54
Con los canales de comunicacin se puede leer y escribir en el bus, para ello se
utilizan las funciones de lectura y escritura que provee la mpusbapil.dll
calllib('libreria', 'MPUSBWrite',my_out_pipe, data_out, uint8(16), uint8(16),
uint8(2)); % Se enva el paquete de datos hacia el PIC
[aa,bb,data_in,dd] = calllib('libreria', 'MPUSBRead',my_in_pipe, data_in,
uint8(16), uint8(16), uint8(2)); % Se recibe el paquete de % datos desde el PIC
55
En recepcin (Matlab):
Temperatura = double (t_entera) + double (t_decimal * 0.01)
Ejemplo: enviar variable double desde el Matlab al microcontrolador
En transmisin (Matlab):
Set_Point = 42.540; % 42.540oC
Sp_entero = uint8 (Set_point mod (Set_point,1)); % Sp_entero = 42
Para generar la parte entera se resta el modulo (parte decimal) del valor doble en
el caso de las variables de Matlab.
Sp_decimal = uint8 (set_point Sp_entero * 100); % Sp_decimal = 54
56
UTp
en
el
UTp
en
el
Nota: Tanto la parte entera como la parte decimal son dos dgitos.
En la siguiente figura se muestra la organizacin de la informacin entre los
vectores de transmisin en Matlab y el de recepcin en la tarjeta principal:
Libre
recibe(3)
data_out(5)
Libre
recibe(4)
data_out(6)
Libre
recibe(5)
58
data_out(7)
recibe(6)
data_out(8)
recibe(7)
Libre
Libre
Planta circuitos RC
Lectura
Pantalla LCD
Escritura
Archivo: main.h
#define PTemp
2 // constante para la planta de temperatura,
#define PRc
4 // constante para la planta del circuito RC,
int8 Tplanta=0; // variable declarada para leer cdigo de deteccin de plantas
Archivo: main.c
Tplanta = 7 & input_b(); // lectura del Puerto B y operacin and con 7
La lnea de cdigo anterior, permite la lectura del cdigo de tres bits que posibilita
la identificacin de la planta, se hace la operacin and para obtener la informacin
de los tres bits menos significativos de 8 que se leen del puerto.
Lectura puerto B
Numero 7
Resultado operacin and
b7 b6 b5 b4 b3 b2 b1 b0
0 0 0 0 0 1 1 1
-------------------------------------0 0 0 0 0 b2 b1 b0
En caso que la salida del controlador este en otra unidad se debe realizar la
conversin de dicha unidad a valores del registro de 0 a 1000.
2.10
61
Archivo: leer_temperatura.c
Funcin: float var = leer_temperatura();
La anterior funcin solo retorna un elemento y no se le debe pasar nada, en la
variable de retorno var se entrega al usuario el valor de la temperatura,
previamente se debe declarar esta variable y tiene como condicin estricta que
debe ser de tipo flotante, ya que el sensor entrega valores de temperatura en un
rango de 0 a 125 oC con una precisin de 0.5 oC, as que es posible tener valores
con decimales, como por ejemplo 43.15oC.
2.11
Resolucin
Vmax
2n 1
(2.1)
Dnde:
Vmax: Voltaje mximo que soporta la entrada del conversor por hardware, esta es
de 5VDC.
n: Tamao del registro en bits del conversor (10 bits para el conversor del
PIC18F4550)
Resolucin
5VDC 5VDC
(2.2)
(2.3)
Luego para compensar la salida del divisor de tensin el voltaje real debe ser el
doble del medido por lo tanto:
(2.4)
(2.5)
Entonces:
lcd_getc(in
t8 x, int8
y);
se puede escribir
directamente para
mensajes fijos.
Declarar la variable de
retorno (ver ejemplo).
Opcional: declarar las
variables enteras de 8
bits x y y, de lo
contrario colocar
directamente los
valores
funcin estndar de C
printf.
char var;
var =
lcd_getc(1,
2);
u
d
Lu
Ld
f
g
unsigned int
signed int
long unsigned int
long signed int
float
float
2.13
Integracin de Bootloader USB para programacin de la tarjeta
principal
Como se menciona en el captulo 1 un bootloader es un sistema software que
permite programar un microcontrolador sin necesidad de utilizar un programador
externo.
Un bootloader o tambin llamado cargador de arranque es un cdigo que se graba
en la memoria de programa del microcontrolador, este presenta la funcionalidad
de poder establecer comunicacin con el PC y realizar una transferencia directa
del firmware desde el PC y grabarlo en la memoria de programa del
microcontrolador, los tipos ms comunes de dicha comunicacin son:
comunicacin serial RS-232 o por USB, esto depende del tipo de bootloader. La
siguiente figura muestra el proceso de programacin de un microcontrolador
utilizando el mtodo por bootloader en contraste con el mtodo tradicional con
programador externo.
67
69
Equation Section 3
3 DISEO DE UNA INTERFAZ DE USUARIO BSICA PARA
INTERACCIN CON EL SISTEMA DESDE EL PC
Despus de haber establecido un mtodo de comunicacin entre la tarjeta
principal, las tarjetas a controlar y Matlab sobre el sistema operativo Windows XP,
como se describi en el captulo 3 Intercomunicacin a nivel software del sistema,
se procede con el diseo de una aplicacin que sirva como herramienta bsica
para el monitoreo de las variables de proceso para el control de las plantas del
sistema.
3.1 Interfaz de usuario en el PC
En el diseo de la interfaz de usuario se deben tener en cuenta criterios que
permitan al usuario una fcil interaccin con el sistema, y a la vez debe satisfacer
la necesidad de conocer el comportamiento de las variables de la planta (variable
manipulada, variable controlada), as como las variables derivadas del control
como el error, el esfuerzo de control y el set point, de modo que el usuario pueda
analizar rpidamente el comportamiento de una planta al implementar un
controlador.
Para lograr que la interfaz facilite la interaccin y anlisis del comportamiento de
las plantas ante los controladores implementados por el usuario, se plantea
implementar los siguientes requerimientos:
Ingresar y enviar informacin desde el PC a la tarjeta principal: tal como el
set point o el esfuerzo de control segn el tipo de planta conectada.
Capacidad de Monitorear variables: visualizar de forma numrica las
variables que intervienen en el proceso de modo que se tengan valores
precisos.
Graficar variables: graficar las variables de proceso de modo que se pueda
analizar de forma rpida el comportamiento de las variables del proceso en
el tiempo.
Controlar de forma manual las plantas: permitir que el usuario realice
cambios en el esfuerzo de control, de modo que obtenga datos que sirvan
para la caracterizacin del sistema.
Teniendo en cuenta que el correcto anlisis de un proceso est dado por el
conocimiento que se tiene del mismo, el cual se adquiere a travs de las variables
que describen el comportamiento del sistema, entonces se pone a disposicin del
usuario las variables necesarias para analizar el comportamiento de las plantas al
implementar un controlador, como son: el set point, la variable controlada, el
esfuerzo de control, la variable manipulada y el error de estado estacionario.
70
71
74
76
77
En el manual de usuario (ver anexo 1), se detallan los procedimientos para el uso
del sistema.
78
Equation Section 4
4 MODELADO DE PLANTAS EXPERIMENTALES Y DISEO DE
CONTROLADORES
En este captulo se obtienen los modelos de las plantas para proceder con la
implementacin de los controladores que permitirn realizar la validacin del
sistema.
4.1 Modelado de plantas experimentales
En esta seccin se mostraran los procedimientos realizados para obtener los
modelos tanto de la planta de temperatura como de la planta de circuitos RC.
Para realizar el control de las plantas diseadas se debe conocer la naturaleza del
proceso, ya que son sus caractersticas las que definen los parmetros adecuados
para su control.
La comprensin del proceso se puede obtener mediante el desarrollo de un
modelo terico utilizando los balances de energa, balances de masa o leyes
qumicas y fsicas, sin embargo, frecuentemente esto conlleva esfuerzos y
consumos de tiempo que ocasionalmente se pueden evitar. Una buena
aproximacin de la dinmica del proceso se puede obtener mediante el uso de
mtodos simplificados de clculo, como los modelos de primer y segundo orden
ms tiempo muerto, entre otros (LIPTK, 2006).
4.1.1
79
80
El primer mtodo empleado para hallar los parmetros del modelo de primer orden
ms tiempo muerto, fue el mtodo de los dos puntos propuesto por Smith, para el
cual se requiere la curva de reaccin.
Los instantes seleccionados por Smith fueron los tiempos requeridos para que la
respuesta alcance el 28.3% (t0.2838) y el 63.2% (t0.632) de su valor final en estado
estable. En la siguiente figura se muestra la manera de obtener los dos puntos.
Figura 4.2. Mtodo de los dos puntos para obtener un modelo POMTM
Teniendo t0.283 y t0.632 como datos, la constante de tiempo () y el tiempo muerto
(to) son determinados por las siguientes ecuaciones
1.5(t0.632 t0.283)
(4.2)
t0 t 0.632
(4.3)
(4.4)
Dnde:
: Constante de tiempo del proceso.
|
: Tiempo en que la salida alcanza el 63.2% de su valor final en estado
estable.
|
: Tiempo en que la salida alcanza el 28.3% de su valor final en estado
estable.
: Tiempo muerto del proceso.
Ganancia del proceso.
: Valor final de la variable controlada (temperatura).
: Valor inicial de la variable controlada (temperatura).
: Valor final del esfuerzo de control
: Valor inicial del esfuerzo de control
81
Para aplicar el mtodo descrito anteriormente, se toman los datos a partir del
momento en el que se introduce el segundo cambio manual en el esfuerzo de
control, el tiempo en el que se genera el cambio se toma como tiempo inicial
(tiempo igual a cero) y se obtienen los datos descritos por la siguiente figura, en
ella se aplica el mtodo de los dos puntos.
Teniendo:
|
|
6.75 0
1.35
50
%
(4.6)
(4.7)
Luego con el mtodo de los dos puntos propuesto por Smith, se obtiene el primer
modelo POMTM para la planta de temperatura como se muestra en la ecuacin
4.8:
82
G( s )
1.35
e15.88 s
273.72s 1
(4.8)
G( s )
1.3853
e 13.5189 s
284.3269s 1
(4.9)
Figura 4.4. Planta real Vs simulacin modelo POMTM obtenido por el criterio de
la integral del error cuadrado
Comparacin de los dos modelos obtenidos segn los mtodos aplicados
En la siguiente tabla, se muestran los parmetros obtenidos mediante el mtodo
de los dos puntos de Smith y el criterio de la integral del error cuadrado, como se
puede apreciar los parmetros son muy similares.
83
V1 V2 V3 Vn 0
(4.10)
k 1
Xcx
1
Cx s
(4.11)
85
(4.12)
Luego,
1
Vi Vo Vo
V V
V
V
1
i o o i Vo
R1 R1 Xc1
R1 R1 Xc1
R1
R1 Xc1
Vi
V
R
1
1 1 i
R
Vo
Xc1
Vo
1
1
Xc1
(4.13)
(4.14)
1
C1 R1 s 1
(4.15)
R1
Xc1
R2
En el nodo V2
86
(4.16)
V1 Vo
V
o
R2
Xc2
(4.17)
1
Vi
1
1 V
V1
o
R1
R1 Xc1 R2 R2
(4.18)
De 4.14
De 4.15
V1 Vo
R2 Vo
Xc2
R
V1 Vo 1 2
Xc2
(4.19)
De 4.14 y 4.15
Vo
Vi
Vi
R 1
1
1 V
Vo 1 2
o
R1 Xc2 R1 Xc1 R2 R2
(4.20)
Vi
R 1
1
1 1
Vo 1 2
R1
Xc2 R1 Xc1 R2 R2
(4.21)
Vi
R 1
1
1 1
R1 1 2
Vo
Xc2 R1 Xc1 R2 R2
(4.22)
1
1
R2
R2
1
1
1
1
R1
R1 Xc1 R2 Xc2 R1 Xc1 Xc2 Xc2 R2
Vo
1
Vi 1 R1 R2 R1 R2 R1
Xc1 Xc2 Xc1 Xc2 Xc2
(4.23)
1
R1 R2
R
1
1
( R1 R2 ) 1
Xc1 Xc2 Xc1 Xc2
Vo
1
2
Vi c1 c2 R1 R2 s R1 R2 c2 c1 R1 s 1
(4.24)
(4.25)
87
G( s )
1
c1 c2 R1 R2 s ( R1 c2 R2 c2 c1 R1 ) s 1
2
(4.26)
R1
Xc1
R2
(4.27)
De donde 4.25:
Vi V1 V1 V1 V2
R1 R1 Xc1 R2 R2
1
Vi
1
1 V
V1
2
R1
R
Xc
R
R2
1
1
2
(4.28)
En el nodo V2
V1 V2 V2 Vo V2
R2
R3
Xc2
(4.29)
De donde 4.27:
V1 V2
V2 R2 Vo R2 V2 R2
R3
R3
Xc2
R
R V R
V1 V2 1 2 2 o 2
R3
R3 Xc2
(4.30)
En el nodo V3
V2 Vo
V
o
R3
Xc3
88
(4.31)
De donde 4.29:
V2 Vo
R3 Vo
Xc3
R
V2 Vo 1 3
Xc3
(4.32)
De 4.28 y 4.30:
R
R R
R
R R
R V R
R
R
R
V1 Vo 1 3 1 2 2 o 2 Vo 1 2 2 3 2 2 3 2
R3
Xc3 R3 Xc2
R3 Xc2 Xc3 Xc3 Xc2 Xc3 R3
(4.33)
De 4.26, 4.30 y 4.31
1
R3
R2
R2
R2
1
1
1
1
R1 Xc1 R2 R1 Xc2 Xc1 Xc2 Xc2 R1 Xc3 Xc1 Xc3 Xc3
Vi
R2 R3
R2 R3
Vo
R1
Xc2 Xc3 R1 Xc1 Xc2 Xc3
R3
R3
1
(4.35)
Vi
1 c1 R1 s c2 R2 s c1 c2 R1 R2 s 2
Vo
c2 R1 s c3 R3 s c1 c3 R1 R2 s 2
c3 R1 s c2 c3 R2 R3 s 2
(4.36)
c1 c2 c3 R1 R2 R3 s 3
c2 c3 R1 R3 s 2
R1 R3 c3 s
R2
A c1 c2 c3 R1 R2 R3
B c1 c2 R1 R2 c1 c3 R1 R2 c2 c3 R2 R3 c2 c3 R1 R3
R1 R3 c3
D c1 R1 c2 R2 c3 R3 c2 R1 c3 R1 R1 R3 c3R2
R2
G( s )
1
As B s 2 Ds 1
3
(4.37)
microcontrolador, el cual puede tomar como valor mximo 1000 y como valor
mnimo 0, que corresponden al 100% y 0% de la energa entregada al sistema
respectivamente; estos valores se asignan al esfuerzo de control dependiendo de
la seal de error.
Para que el proceso de control sea satisfactorio, es necesario que los datos
utilizados para tal fin contengan informacin significativa sobre el sistema, lo cual
est directamente relacionado con el periodo de muestreo, puesto que un periodo
de muestreo muy pequeo puede llevar a la obtencin de datos redundantes, que
no aportan informacin sobre l, mientras que un periodo de muestreo demasiado
grande provoca grandes dificultades a la hora de identificar la dinmica del
sistema.
Una regla comnmente usada para seleccionar el valor mximo del periodo de
muestreo, consiste en tomar una dcima parte de la constante de tiempo del
sistema.
h max
10
(4.38)
4.2.1
Implementacin de controlador on/off para la planta de
temperatura
Un controlador de tipo on/off, acta sobre la variable manipulada solo cuando la
variable controlada sobre pasa el set point, ya sea con valores por encima o por
debajo. La salida nicamente tiene dos estados, completamente apagada o
completamente encendida. La principal caracterstica del control on/off es que la
variable controlada siempre estar oscilando alrededor del set point. La tasa a la
cual la variable controlada oscila y la desviacin de sta respecto al set point
dependen de las caractersticas dinmicas del sistema (CONSIDINE &
McMILLAN, 1999).
La ley de control esta expresada por la siguiente ecuacin:
{
Dnde:
: Es el esfuerzo de control.
: Es el valor mximo que puede tomar el esfuerzo de control.
: Es el valor mnimo que puede tomar el esfuerzo de control.
Para hallar el periodo de muestreo se toma el tiempo que la planta tarda en
estabilizarse para hallar el del sistema, para lo cual se debe introducir un escaln
al sistema para obtener el tiempo que tarda en llegar a una estabilizacin de
alrededor del 70% para aplicar el criterio de estabilizacin de
91
h max
78
7.8segundos
10
(4.39)
92
Algoritmo de control:
eK0 = SP - VC; // Calculo del error
if (eK0>0) UT = 1000; // asigna el 100% de la potencia, 1000 es el valor
mximo para el registro de la salida PWM
if (eK0<0) UT = 1; // asigna el un mnimo de energa el valor mnimo es 0.
if (eK0==0) UT = UT;
Asignacin del esfuerzo de control:
pwm2 = (unsigned int16)(UT); // se asigna el valor del esfuerzo de control al
registro de PWM
set_pwm2_duty(pwm2);
delay_ms(h); // retardo de tiempo h, periodo de muestreo
Dnde:
eK0: es el error actual del sistema.
SP: set point ingresado por el usuario desde la interfaz.
VC: variable controlada del proceso, en este caso temperatura.
UT: esfuerzo de control de la planta, es la salida del controlador.
pwm2: variable que contiene el valor que se le asigna al registro, debe tener
valores enteros entre 0 y 1000, ya que la resolucin del mdulo PWM es de 10
bits.
h: periodo de muestreo.
En la Figura 4.12, se muestra la respuesta obtenida al implementar el controlador
de tipo on/off, en principio con un set point de 45C que luego cambia a 70C. En
la figura tambin se puede apreciar la caracterstica principal de un control de tipo
on/off, respecto a las oscilaciones sostenidas alrededor del set point.
4.2.2
Implementacin de un controlador proporcional para la planta
de temperatura
La correccin generada por este tipo de controladores es proporcional a la seal
de error. La siguiente ecuacin describe el funcionamiento del controlador
proporcional:
(LIPTK, 2006)
(4.40)
U (t ) Kc e(t ) b
Dnde:
: es el esfuerzo de control
: es la desviacin de la variable controlada respecto al set point o seal de error
: es la ganancia proporcional del controlador
: es la banda proporcional
: es el bias, salida del controlador cuando el error es cero
El trmino
establece la sensibilidad que tendr el controlador respecto a la
seal de error, es decir cunto cambia la salida del controlador por unidad de
cambio en el error. El control proporcional disminuye el error, sin embargo no lo
elimina completamente dejando una desviacin llamada error de estado
estacionario.
En la mayora de procesos existe un valor lmite para la ganancia proporcional
antes de que el proceso se vuelva inestable, esta ganancia ltima
, es el valor
mximo que puede ajustarse en el controlador proporcional para mantener la
estabilidad del sistema, por lo tanto el error en estado estacionario no puede ser
eliminado completamente en un controlador proporcional (SMITH & CORRIPIO,
Principles and Practice of Automatic Process Control, 1997).
A continuacin se describe el proceso realizado para llevar a cabo la
implementacin del control proporcional en la planta de temperatura.
Se emplea el modelo de POMTM, que se obtuvo anteriormente por medio del
criterio de la integral del cuadrado del error para aplicar la frmula propuesta por
Ziegler y Nichols en la sintonizacin de un controlador tipo proporcional.
G( s )
K P t0 s
1.3853
e
e 13.5189 s
s 1
284.3269s 1
Kc
K P t0
94
(4.41)
(4.42)
, se impelmenta la
Se calcula el error.
Se implementa la ley de control que describe el funcionamiento del
controlador proporcional.
Se implementa un saturador que se encarga de limitar los valores mximo y
mnimo del esfuerzo de control.
Posteriormente se asigna el valor del esfuerzo de control al registro
asociado al mdulo de PWM.
A continuacin se tiene el cdigo implementado del controlador proporcional:
Algoritmo de control:
eK0 = SP - VC; // Calculo del error
UT = eK0*KP+ U0; // Ley de control Accin proporcional
// Las siguientes dos lneas son un saturador para el controlador, limitan el
valor mximo y mnimo del esfuerzo de control
if (UT>1000) UT = 1000;
if (UT<0) UT = 0;
Asignacin del esfuerzo de control:
pwm2 = (unsigned int16)(UT); // se asigna el valor del esfuerzo de control al
registro de PWM
set_pwm2_duty(pwm2);
delay_ms(h); // retardo de tiempo h, periodo de muestreo
Dnde:
eK0: es el error actual del sistema.
SP: set point ingresado por el usuario desde la interfaz.
VC: variable controlada del proceso, en este caso temperatura.
UT: esfuerzo de control de la planta, es la salida del controlador.
pwm2: variable que contiene el valor que se le asigna al registro, debe tener
valores enteros entre 0 y 1000, ya que la resolucin del mdulo PWM es de 10
bits.
h: periodo de muestreo
95
proporcional
integral
(4.44)
Dnde:
R: resistencia de malla
C: capacitor de malla
Malla 3
Malla 2
Luego
es la constante de tiempo del sistema, entonces el
mximo valor que puede tomar el periodo de muestreo est dado por:
h max
1.3
0.13segundos
10
(4.46)
1
GPID ( s ) K p 1
Td s
Ti s
(4.47)
1
K p 1
Td s
(4.48)
Ek ( s )
Ti s
Dnde:
: es el esfuerzo de control.
: es el error.
: es la constante proporcional.
: es la constante integral.
: es la constante derivativa.
Se aplica el mtodo de la derivada para discretizar la funcin anterior, este mtodo
consiste en aproximar la derivada por la pendiente de la recta que pasa por dos
muestras consecutivas, con lo cual se obtiene:
dy(t )
dt
yk yk 1
T
(4.49)
sY( s ) z
1 z 1
Y( z )
T
(4.50)
(CUADRADO, 2009).
siguiente cambio:
UT ( z )
Ek ( z )
K p 1 a
1 z 1 b
1
1 z
(4.51)
Dnde:
Kp
1 z 1
(4.52)
1 z 1 a (1 2 z 1 z 2 )b
Kp
1 z 1
(4.53)
UT ( z )
Ek ( z )
Desarrollando el polinomio:
UT ( z )
Ek ( z )
Luego:
De donde:
UT ( z ) 1 z 1 Ek ( z ) K p (1 z 1 a (1 2 z 1 z 2 )b)
(4.54)
UT ( z ) 1 z 1 Ek ( z ) K p (1 z 1 a b b2 z 1 bz 2 )
(4.55)
99
Factorizando:
UT ( z ) 1 z 1 Ek z K p (1 a b (1 2b) z 1 bz 2 )
(4.56)
UT ( z ) 1 z 1 K1Ek z K2 Ek z z 1 K3 Ek z z 2
(4.57)
Luego:
Dnde:
T T
K1 K p 1 a b K1 K p 1 d
Ti T
T
K 2 K p 1 2b K 2 K p 1 2 d
T
T
K3 K p b K3 K p d
T
Despejando
(4.58)
(4.59)
(4.60)
:
UT ( z ) K1Ek z K2 Ek z z 1 K3 Ek z z 2 UT ( z ) z 1
(4.61)
UT ( h ) K1Ek h K2 Ek h1 K3 Ek h2 UT ( h1)
(4.62)
UT 0 K1Ek 0 K2 Ek1 K3 Ek 2 UT 1
(4.63)
Dnde:
: es la salida actual del controlador.
: es el error actual del sistema.
: es el error anterior del sistema.
: es el error anterior al error
del sistema.
: es la salida anterior del controlador.
Donde
2
wn
(4.64)
Los valores obtenidos para los parmetros del controlador PID son:
K p 13.1534
Ti 0.6400
Td 0.1629
Teniendo los valores K p , Ti y Td , se pueden hallar los valores de las constantes
K1 61.1228
K2 106.7691
K3 46.7678
Algoritmo de control:
eK0 = SP - VC; // Calculo del error
UT = UT1 + K1*eK0+K2*eK1+K3*eK2;
if (UT>1000) UT = 1000;
if (UT<1) UT = 1;
Asignacin del esfuerzo de control
pwm2 = (unsigned int16)(UT);
set_pwm2_duty(pwm2);
Actualizacin de variables del controlador.
eK2 = eK1;
eK1 = eK0;
UT1 = UT;
delay_ms(h); // retardo, periodo de muestreo
Dnde:
eK0: es el error actual del sistema.
SP: set point ingresado por el usuario desde la interfaz.
VC: variable controlada del proceso, en este caso temperatura.
UT: esfuerzo de control de la planta, es la salida del controlador.
pwm2: variable que contiene el valor que se le asigna al registro, debe tener
valores enteros entre 0 y 1000, ya que la resolucin del mdulo PWM es de 10
bits.
h: periodo de muestreo.
En la Figura 4.18 se muestra la respuesta obtenida al implementar el controlador
PID. En ella se puede apreciar como el controlador estabiliza la planta alrededor
de los 6 segundos, no presenta oscilaciones y tiene un error de estado estable
igual a cero.
102
103
CONCLUSIONES
Como resultado del desarrollo de este proyecto se cre un sistema que permite
aplicar de forma prctica diferentes conocimientos tericos de reas, tales como:
sistemas continuos, sistemas discretos, caracterizacin por curvas de reaccin,
tcnicas de modelado e implementacin de controladores, entre otros.
Mediante tcnicas de prototipado electrnico se logr desarrollar la parte hardware
del sistema, la cual est compuesta por una tarjeta principal con comunicacin
USB y dos tarjetas correspondientes a las plantas experimentales. Las tarjetas
desarrolladas cuentan con ventajas tales como tamao reducido, lo cual permite
una alta portabilidad, bajo consumo y bajo costo en comparacin a sistemas
comerciales similares. Lo anteriormente mencionado facilita tanto el uso como la
reproduccin del sistema.
Se realizaron procesos de diseo, implementacin y adecuacin de software para
crear un entorno de trabajo mediante el cual el usuario pueda hacer uso del
sistema para el desarrollo de sus prcticas de forma rpida. En el proceso se
tuvieron en cuenta ciertos criterios de diseo como: crear interfaces amenas
intuitivas y simples para facilitar el manejo por parte del usuario, permitir
flexibilidad en cuanto a las posibilidades para realizacin de prcticas, entre otros.
Se desarrollaron diferentes tcnicas terico prcticas para el modelado de
sistemas, con el fin de obtener un modelo matemtico que permita la
caracterizacin de las plantas didcticas. Dichos modelos fueron aplicados en el
diseo e implementacin de controladores.
Se valid el sistema mediante la realizacin y desarrollo de ejemplos prcticos
donde se muestra al usuario las opciones y capacidades que brinda el sistema
especficamente en temas como modelado y anlisis de procesos e
implementacin de esquemas de control.
Durante la validacin se muestra que el sistema para la implementacin de
controladores digitales es verstil, y se convierte en una herramienta importante
para afirmar y aplicar conocimientos prcticos de reas como control digital,
instrumentacin e identificacin de sistemas.
104
BIBLIOGRAFA
ASTRM, K., & HGGLUND, T. (2006). PID Controllers: Theory, Design, and
Tuning. Advanced PID Control. ISA.
AXELSON, J. (2009). USB Complete The Developers Guide. Lakeview Research.
BARRAGAN, D. (5 de Mayo de 2008). Manual de interfaz grfica de usuario en
Matlab. Recuperado el 3 de Mayo de 2011, de Repositorio de la Escuela
Politcnica
Nacional:
http://www.dspace.espol.edu.ec/bitstream/123456789/10740/11/MATLAB_GUIDE.
pdf
BIBLIOMAN. (2010). Comunicacin USB con el PIC 18F4550. Recuperado el 3 de
Mayo de 2011, de Aqui Hay Apuntes : http://aquihayapuntes.com/indice-practicaspic-en-c/comunicacion-usb-pic18f4550-utilizando-la-clase-cdc.html
CONSIDINE, D., & McMILLAN, G. (1999). Process/Industrial Instruments and
Controls Handbook (5 ed.). McGraw-Hill.
CUADRADO, A. A. (18 de Mayo de 2009). Control Digital. Recuperado el 3 de
Mayo de 2011, de Universidad de Oviedo, rea de Ingenieria de Sistemas y
Automtica: http://isa.uniovi.es/~cuadrado/archivos/cdigitalbase.pdf
Electrnica Unicrom. (s.f.). Amplificador Operacional no inversor. Recuperado el 3
de
Mayo
de
2011,
de
Electrnica
Unicrom:
http://www.unicrom.com/Tut_OpAmpNoInversor.asp
EMCELETTRONICA. (2008). How-to use PWM to Generate Analog (or Analogue)
Voltage in Digital. Recuperado el 3 de Mayo de 2011, de Your Electronics Open
Source:
http://dev.emcelettronica.com/how-to-use-pwm-to-generate-analog-oranalogue-voltage-digital-circuits-part-2
FUJITSU. (2000). Manual de formacin de USB. Recuperado el 3 de Mayo de
2011,
de
Fujitsu:
http://www.fujitsu.com/downloads/EU/es/soporte/escaneres/cursousb.pdf
GALNDEZ, J. R., & JARAMILLO, O. (2011). Sistema de prototipado rpido de
control para el mdulo de prcticas mic955 de la empresa Feedback. Tesis de
pregrado en Ingenieria en Automatica Industrial, Universidad del Cauca. Popayn.
GARCA Breijo, E. (2008). Compilador C CCS y simulador Proteus para
microcontroladores PIC. Marcombo Ediciones Tcnicas.
105
106
107