Escolar Documentos
Profissional Documentos
Cultura Documentos
Asignatura: Control
2016
ndice
1. Antecedentes4
2. Planteamiento del problema..5
3. Justificacin.7
4. Objetivos9
4.1. Objetivo general9
4.2. Objetivos especficos.9
5. Hiptesis.10
6. Delimitacin.11
6.1. Limitaciones de tiempo.11
6.2. Limitaciones de espacio o territorio.12
6.3. Limitaciones de recursos..13
7. Fundamentacin terica.13
7.1. Control de velocidad tipo PID para un motor
de DC..13
7.2. PID.14
CONTROL
Pgina 2
2016
CONTROL
Pgina 3
2016
1. Antecedentes
Una cinta transportadora o transportador de banda es un sistema de transporte
continuo formado por una banda continua que se mueve entre dos tambores .
Cuya misin es la de recibir un producto de forma ms o menos continua y regular
para conducirlo a otro punto.
Las cintas transportadoras se usan principalmente para transportar materiales
granulados, agrcolas e industriales, tales como cereales, carbn, minerales,
etctera, aunque tambin se pueden usar para transportar personas en recintos
cerrados (por ejemplo, en grandes hospitales y ciudades sanitarias).
Las primeras cintas transportadoras que se conocieron fueron empleadas para el
transporte de carbn y materiales de la industria minera.
El transporte de material mediante cintas transportadoras, data de
aproximadamente el ao 1795. La mayora de estas tempranas instalaciones se
realizaban sobre terrenos relativamente plano, as como en cortas distancias.
El primer sistema de cinta transportadora era muy primitivo y consista en una
cinta de cuero, lona, o cinta de goma que se deslizaba por una tabla de madera
plana o cncava. Este tipo de sistema no fue calificado como exitoso, pero
proporciono un incentivo a los ingenieros para considerar los transportadores
como un rpido, econmico y seguro mtodo para mover grandes volmenes de
material de un lugar a otro.
Durante los aos 20, la compaa minera de Henry Clay Frick demostr que los
transportadores de cinta podan trabajar sin ningn problema en largas distancias.
Estas instalaciones se realizaron bajo tierra, desde una mina de carbn
recorriendo casi 8 kilmetros. La cinta transportadora consista de mltiples
pliegues de algodn de pato recubierta de goma natural, que eran los nicos
materiales utilizados en esos tiempos para su fabricacin.
CONTROL
Pgina 4
2016
Figura A-1
La tarjeta arduino estar programada para que cuando el rotor del motor
comience a girar, ste mueva a un encoder o algn transductor semejante el cual
ser nuestra seal de salida o nuestro valor de posicin real. Dicho valor de
posicin real se comparar con un setpoint que el usuario ingresar y se harn los
procesos matemticos pertinentes para obtener nuestra funcin u(t) (que es el
CONTROL
Pgina 5
2016
valor dado por nuestro controlador PID). Este proceso se llevar a cabo cada vez
que nuestra tarjeta Arduino lea el valor de salida dado por el transductor hasta
que
la suma algebraica entre nuestro valor real y nuestro setpoint sea cero (no llegar
a cero exacto, pero s muy aproximado).
Para el funcionamiento adecuado de estos procesos para empezar,necesitamos
que de alguna forma nuestro programa cargado en el Arduino convierta nuestra
distancia ideal (el setpoint o avance total de la banda que el usuario ingresar en
la interfaz del programa) en alguna clase de seal la cual servir como punto de
referencia sobre el cual se comparar la seal enviada por nuestro transductor.
Otro problema sera la implementacin de nuestro transductor. Este transductor
puede ser un encoder, sin embargo el encoder trabaja con una posicin angular
de un rango de 360, en esos 360 tiene intervalos de pequeos grados y cada
uno de esos intervalos el encoder enva una seal de identificacin la cual te dice
en qu posicin se encuentr el encoder y por ende el motor. El problema con esto
es que el proyecto se basa en el avance de una banda, la cual necesitar que el
motor en la mayor parte de las ocasiones gire ms de 360 y cada nuevo giro el
encoder mandar una seal la cual indicar que el movimiento apenas inicia
(cuando realmente puede que lleve varias vueltas hechas)
Tambin existe la incertidumbre del motor a utilizar. La variedad de motor
disponibles en el mercado con tal diferencia de pesos es abrumadora. Nuestro
motor necesita ser lo suficientemente fuerte como para poder mover el
mecanismo de la banda, pero no tanto como para que nos cueste demasiado y
tenga fuerza y velocidad que seran superfluas implementar.
Si bien, nuestro conocimiento en sistemas dinmicos no se podra decir que es el
de un principiante, nuestra experiencia en controladores PID (controlador
proporcional, integral y derivativo) es inexistente (al menos concientemente). Al
tener la obligacin de usar esta clase de controlador estamos obligados a
CONTROL
Pgina 6
2016
3. Justificacin
El proyecto el cual se encuentra documentado aqu se llevar a cabo para fines
acadmicos de aprendizaje, con l aprenderemos los conceptos bsicos de lo que
es control (en s la materia que cursamos) pero de una forma prctica. Si bien, en
clase se ven todas estas formas, la parte prctica (parte que la conforma la
realizacin de este proyecto) es incluso ms importante ya que nos acerca a lo
que son los sistemas de control, su constitucin, sus objetivos, sus
funcionalidades en la industria, su importancia en el medio, etc...
CONTROL
Pgina 7
2016
Adentrndonos ms a fondo dentro del proyecto, como parte integral del sistema
y podramos decir que la parte central del proyecto, se aprender a crear un
sistema de control de posicin con carga mediante un controlador PID. Este
controlador PID tomar las riendas del sistema y tomar las decisiones
pertinentes con las cuales, dependiendo de la situacin del sistema llevar a cabo
las acciones
correctivas para mantenerlo estable bajo cualquier circunstancia. Aprender a
utilizar el controlador PID es el objetivo principal de este proyecto ya que en la
industria es el controlador ms utilizado junto con sus variantes (P, PI, PD) y, de
saber cmo funciona, podremos adaptarnos mejor y ms rpido en una situacin
real en dado caso de que nos lo lleguemos a topar. Y para que el controlador PID
sea funcional, se necesitar poner a prueba el mecanismo para poder obtener los
valores caractersticos del motor sometido a tales condiciones por lo que, tambin
eso es pate de la razn de este proyecto, saber cmo obtener tales valores
mediante alguno de los distintos mtodos (en nuestro caso usaremos matlab).
La parte mencionada anteriormente podramos categorizarla como la parte de la
"programacin y digital", pero tambin son necesarias competencias de la
electrnica analgica para abrirnos ms las puertas y tener ms posibilidades y
libertad de trabajo. Pondremos en prctica los conocimientos aprendidos en las
materias de electrnica que hemos llevado hasta el momento. En stas
aprendimos el funcionamiento de diversos componentes electrnicos analgicos y
su implementacin a la hora de regular los parmetros de nuestros circuitos a
conveniencia propia. Estos conocimientos tendremos que hacerlos presentes
ponindolos a prueba para desarrollar el circuito idneo el cual estar a la
completa disposicin de nuestro controlador PID para que ste pueda trabajar
correctamente. Entonces, otra razn de ser de este proyecto es que nosotros
sepamos desarrollar o al menos sepamos implementar e improvisar en las
situaciones pertinentes que vengan a juego con el uso de los circuitos elctricos.
CONTROL
Pgina 8
2016
4. Objetivos
4.1. Objetivo General
El sistema debe trabajar con una diferencia de carga mnima de 100 g, 200g,
300g y la carga tiene que recorrer al menos 20 cm de distancia con una precisin
de +-1mm.
CONTROL
Pgina 9
2016
5. Hiptesis
Despus de darnos a la tarea de hacer una veraz investigacin ya sea leyendo
blogs, wikies, viendo videos, buscando libros a fines, cuestionando a personas
entendidas, etc, y despus de procesar toda esta informacin y relacionar si bien,
no todas las variables dispuestas al menos s las ms influyentes, tenemos una
visualizacin bastante prometedora al respecto.
Para empezar, la base del sistema ser un controlador PID que, mediante una
tarjeta Arduino, ste har los procesos pertinentes para que la banda acoplada al
motor trabaje correctamente ya sea, en condiciones normales y adversas.
Nuestro motor estar acoplado a una banda, la cual a su vez estar acoplada con
otros elementos necesarios para que nuestra banda se mantenga estable y que
tenga una superficie plana (dichos elementos estarn conectados al motor
indirectamente y por lo tanto le agregarn carga). A su vez, al poner en
funcionamiento la banda, sta tendr un peso de cientos de gramos, lo cual es
mucho esfuerzo para un motor de DC cualquiera. Entonces nosotros proponemos
la utilizacin de un motor lo bastante potente (12V sera nuestro motor idealizado)
que pueda desplazar sin contratiempos toda a carga en tiempo y forma.
Sin embargo, el sistema debe de saber reconocer en qu punto la banda debe de
parar de moverse (y por ende, el motor debe dejar de girar) para cumplir con las
especificaciones dadas. Para ello implementaremos un encoder incremental
acoplado al eje del motor. Este encoder incremental estar conectado a nuestra
tarjeta Arduino, la cual, al momento de que nuestro motor comienza a moverse el
encoder le enviar una seal a la tarjeta Arduino, dicha seal ser tratada como
nuestra "sea real". Al momento de que nuestra seal real llega a nuestro Arduino
por primera vez desde que pusimos en funcionamiento del sistema, esta seal
real se convertir en un valor numrico con el cual ya podremos trabajar ms
CONTROL
Pgina 10
2016
fcilmente. El valor numrico (el cual representa nuestra sea real) ser
comparado con nuestro setpoint o valor ideal (dicho valor debi de ser registrado
por la tarjeta cuando el usuario lo ingreso en la interfaz del programa). Esta
comparacin consiste en una resta de valores lo cual ser igual a nuestro error y,
mientras siga existiendo una discrepancia entre estos dos valores (mientras el
error no sea cero) el motor deber seguir funcionando hasta que la suma
algebraica entre nuestro valor real y el valor ideal sea cero. En el momento en que
sea cero, el sistema llegar a la conclusin de que la banda alcanz su objetivo y
que debe parar a nuestro motor.
6. Delimitacin
6.1. Limitaciones de tiempo:
Dentro del transcurso de ese periodo (el del semestre) debemos cumplir
obligatoriamente con avances peridicos del proyecto con el docente con lo
cual, eso agrega ms restricciones de tiempo en intervalos de fechas an
no definidas claramente, por lo que si bien, eso nos obliga a mantener un
avance congruente y por lo tanto, con mayores probabilidades de xito, al
fin y al cabo es una mayor carga de trabajo mayor.
CONTROL
Pgina 11
2016
dadas.
CONTROL
Pgina 12
2016
Los recursos informticos podramos decir que son tan amplios que casi son
infinitos. Tenemos libertad de accin en lo que se refiere al material acadmico
que podamos encontrar en cualquier parte, ya sea en la red (internet), bibliotecas,
revistas, cualquier otra clase de publicaciones,
7. Fundacin terica.
7.1. Control de velocidad tipo PID para un motor DC
Uno de los controladores ms utilizados es el tipo PID (Proporcional Integral
Derivativo). A lo largo de esta lectura se abordar la implementacin de uno en
Arduino para controlar la velocidad de un motor DC.
Un poco de teora
Cuando se quiere controlar una planta (en nuestro caso un motor DC), lo ms
habitual es plantear un lazo de control estndar (figura 1):
figura 1
CONTROL
Pgina 13
2016
Los controladores PID son un tipo especial de controlador que combinan la accin
proporcional (P), la accin integral (I) y la accin derivativa (D) sobre el error. Si a
la entrada del controlador (el error) la llamamos e(t) y a la salida del controlador
(la entrada a la planta, en nuestro caso la entrada al motor DC) la llamamos u(t).
CONTROL
Pgina 14
2016
(Ec. 1)
La funcin de transferencia de la Ec. 2, tendr una salida (s)/e(s), esta
salida del controlador es, de esta manera:
(Ec. 2)
figura 2
Debido a que la constante de tiempo integral, Ti, es Kp/Ki y la constante de
tiempo derivativa, Tdi, Kd/Kp, la ecuacin Ec. 1 se puede escribir como las
ecuaciones Ec. 3
CONTROL
Pgina 15
2016
(Ec. 3)
Para determinar los mejores valores de cada una de las constantes, lo ideal es
realizar un estudio mediante la transformada de Laplace y buscar la mejor
ubicacin de los polos y los ceros del controlador PID para que se obtenga el
comportamiento deseado.
En este caso se ha optado por realizar pruebas empricas con valores bajos e ir
probando diferentes combinaciones.
7.3. Implementacin a nivel hardware
En este caso la planta es un motor DC del que vamos a controlar su velocidad
mediante la salida PWM de 8 bits (0 a 255) y 5 voltios. La salida PWM la
conectamos a la base de un transistor NPN de potencia (en este caso un BD139)
(figura 2)
La lectura de la velocidad angular la hacemos utilizando un disco pintado (mitad
CONTROL
Pgina 16
2016
blanco y mitad negro) conectado al eje de rotacin (para que gire) y un sensor
reflexivo de infrarrojos CNY70 (del que se utiliza en los robots sigue lneas).(figura
4)
(figura 4)
Polarizando el fototransistor y el led infrarrojo y acondicionando la seal con una
puerta inversora de tipo schmitt, ya tenemos un flanco de subida o de bajada por
cada vuelta que da el disco.(figura 5)
CONTROL
Pgina 17
2016
(figura 5)
8. Mtodo propuesto
Luego de buscar arduamente por distintos medios, encontramos algunos
proyectos semejantes al nuestro, lo cual fue de bastante ayuda y nos sirvi para
definir la estructura que ahora tenemos contemplada de nuestro proyecto. Dicha
visualizacin ser abarcada a grandes rasgos a continuacin.
1. Conseguir un motor adecuado para la aplicacin requerida.
2. Conseguir los dems componentes (transistores, buffer, resistencias,
fuente de alimentacin, diodos y el transductor) en base al motor
seleccionado.
3. Bajar de internet las libreras del controlador PID para usar en nuestra
tarjeta Arduino.
4. Conseguir las bandas y dems componentes del mecanismo el cual ser
desplazado por el motor.
5. Verificar la funcionalidad de los componentes electrnicos para evitar
CONTROL
Pgina 18
2016
9. Modelo matemtico
Planta sin banda transportadora
Considerando que el motor que tenemos pensado usar tendr un eje rgido, por
medio de sus ecuaciones elctricas y mecnicas, al relacionarlas, podemos
obtener el modelo del motor en el cual la entrada es el voltaje aplicado y la salida
CONTROL
Pgina 19
2016
Ec. 3
Ec. 4
CONTROL
Pgina 20
2016
Ec.5
Obtenemos la funcin de transferencia de la velocidad del rotor respecto al voltaje
aplicado (Ec. 6):
Ec. 6
Como lo que nos interesa es la relacin del ngulo que se desplaza el rotor con
respecto al voltaje aplicado, integramos a ambos lados de la ecuacin
multiplicando por 1/s (Ec. 7):
Ec. 7
Pgina 21
2016
seales que seran el voltaje aplicado al motor uno y el voltaje generado por el
motor dos, y por medio de la toolbox de Matlab ident relacionar estas dos seales
para obtener un modelo aproximado al del motor.
CONTROL
Pgina 22
2016
Costo
Madera
200
Motor dc
180
Puente H 3
150
Arduino uno
160
Banda
60
Clavos
25
Ejes de metal
80
Fuente de alimentacin
70
Total
CONTROL
925
Pgina 23
2016
Febrero
Marzo
Abril
Mayo
Junio
Actividades
Semanas
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2
3 4
Elaboracin de anteproyecto
02 al 21 de febrero
Comienzo del borrador para
proyecto final
22 de Febrero al 14 de Marzo
Comienzo de bsqueda y
compra de material
22 de Febrero al 21 de Marzo
Correccin de borrador para
proyecto final
22 de Marzo al 4 de Abril
Elaboracin de diseo para
circuito de prototipo
28 de Marzo al 11 de Abril
Construccin de prototipo
28 de marzo al 11 de Abril
Pruebas del prototipo y del
circuito implementado
12 al 30 de Abril
Correccin de fallas en
prototipo contemplando
contra tiempos
1 al 31 de mayo
Fecha de entrega
3 de junio
CONTROL
Pgina 24
2016
13. Referencias
CONTROL
Pgina 25