Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS DE CONTROL
ALUMNO:
BRIAN CUCHIPARTE
DOCENTE:
2. OBJETIVOS:
2.1 OBJETIVO GENERAL:
Disear e implementar un controlador PID para situar una bola de pin pon en el
punto central de una barra.
3. RESUMEN
El objetivo del presente controlador es situar la bola en el centro de la barra
inclinndola de forma conveniente mediante un lazo cerrado de control. Es un sistema
clsico en la Ingeniera de Control. Mediante un Sensor de distancia, medimos la
posicin de la bola.
Con un Controlador, mediante control PID, calculamos el ngulo en el que deberamos
inclinar la barra para colocar y estabilizar la bola en el centro de la barra. Finalmente,
un actuador modifica la inclinacin de la barra y as regular la posicin de la bola.
4. ABSTRACT
The purpose of the present controller is to place the ball in the center of the bar by
conveniently tilting it by means of a closed control loop. It is a classic system in Control
Engineering. Using a Distance Sensor, we measure the position of the ball.
With a controller, by PID control, we calculate the angle at which we should tilt the bar
to place and stabilize the ball in the center of the bar. Finally, an actuator modifies the
incline of the bar and thus regulate the position of the ball.
5. MATERIALES
Arduino UNO.
Un sensor de distancia infrarrojo SHARP 2Y0A21.
Un servo de 6.9 kg-cm de par motor.
Una biela anclada al servo-motor.
Una barra de aluminio de 1 x 2.5 cm.
Un protoboard.
Un capacitor electroltico de 10 uF.
Cables de conexin.
Soportes para la barra y el servomotor.
Computador con software Arduino y processing.
6. MARCO TERICO
CONTROLADOR PID
Accin proporcional
La respuesta proporcional es la base de los tres modos de control, si los otros dos,
control integral y control derivativo estn presentes, stos son sumados a la respuesta
proporcional. Proporcional significa que el cambio presente en la salida del
controlador es algn mltiplo del porcentaje del cambio en la medicin.
Este mltiplo es llamado ganancia del controlador. Para algunos controladores, la
accin proporcional es ajustada por medio de tal ajuste de ganancia, mientras que
para otros se usa una banda proporcional. Ambos tienen los mismos propsitos y
efectos.
Accin integral
La accin integral da una respuesta proporcional a la integral del error. Esta accin
elimina el error en rgimen estacionario, provocado por el modo proporcional. Por
contra, se obtiene un mayor tiempo de establecimiento, una respuesta ms lenta y el
periodo de oscilacin es mayor que en el caso de la accin proporcional.
Accin derivativa
La accin derivativa da una respuesta proporcional a la derivada del error (velocidad
de cambio del error). Aadiendo esta accin de control a las anteriores se disminuye el
exceso de sobre-oscilaciones.
Existen diversos mtodos de ajuste para controladores PID pero ninguno de ellos nos
garantiza que siempre encuentre un PID que haga estable el sistema. Por lo que el
mas usado sigue siendo el mtodo de prueba y error, probando parmetros del PID y
en funcin de la salida obtenida variando estos parmetros.
Aplicaciones
Los controladores PID son suficientes para resolver el problema de control de muchas
aplicaciones en la industria, particularmente cuando la dinmica del proceso lo permite
(en general procesos que pueden ser descritos por dinmicas de primer y segundo
orden), y los requerimientos de desempeo son modestos (generalmente limitados a
especificaciones del comportamiento del error en estado estacionario y una rpida
respuesta a cambios en la seal de referencia).
ARDUINO
Arduino es una plataforma de hardware libre basada en una sencilla placa de entradas
y salidas simple y un entorno de desarrollo que implementa el lenguaje de
programacin Processing/Wiring. Arduino se puede utilizar para desarrollar objetos
interactivos autnomos o puede ser conectado a software del ordenado. Las placas se
pueden montar a mano o adquirirse. Su forma fsica se puede apreciar en la figura 1
mostrada a continuacin:
Figura 1. Placa fsica Arduino UNO
Funcionamiento:
Como pasa con la mayora de las placas microcontroladores las funciones de Arduino
pueden resumirse en tres. En primera instancia, tenemos una interfaz de entrada, que
puede estar directamente unida a los perifricos, o conectarse a ellos por puertos. El
objetivo de esa interfaz de entrada es llevar la informacin al microcontrolador, la pieza
encargada de procesar esos datos. El mentado microcontrolador vara dependiendo
de las necesidades del proyecto en el que se desea usar la placa, y hay una buena
variedad de fabricantes y versiones disponibles.
Por ltimo, tenemos una interfaz de salida, que lleva la informacin procesada a los
perifricos encargadas de hacer el uso final de esos datos, que en algunos casos
puede bien tratarse de otra placa en la que se centralizar y procesar nuevamente la
informacin, o sencillamente, por ejemplo, una pantalla o un altavoz encargada de
mostrar la versin final de los datos.
Para obtener la distancia en cm, se recomienda tomar como gua la grfica voltaje vs.
distancia incluida en el datasheet; su forma fsica se aprecia en la Figura 2.
SERVO MOTOR
Un servomotor (tambin llamado servo) es un dispositivo similar a un motor de
corriente continua que tiene la capacidad de ubicarse en cualquier posicin dentro de
su rango de operacin, y mantenerse estable en dicha posicin. Un servomotor es un
motor elctrico que puede ser controlado tanto en velocidad como en posicin.
Los servomotores hacen uso de la modulacin por ancho de pulsos (PWM) para
controlar la direccin o posicin de los motores de corriente continua. La mayora
trabaja en la frecuencia de los 50 hertz, as las seales PWM tendrn un periodo de
veinte milisegundos. La electrnica dentro del servomotor responder al ancho de la
seal modulada. Si los circuitos dentro del servomotor reciben una seal de entre 1 a
1,4 milisegundos, ste se mover en sentido horario; entre 1,6 a 2 milisegundos
mover el servomotor en sentido anti horario; 1,5 milisegundos representa un estado
neutro para los servomotores estndares. A continuacin, se exponen ejemplos de
cada caso; Figura 3.:
7. DESARROLLO:
Para filtrar (paso bajo) la seal del sensor y tener una seal ms precisa y repetitiva,
conectaremos un condensador electroltico de 10F entre la salida del sensor y tierra.
Figura 7.
Figura 7. Filtrado para acondicionar la seal.
De esta forma, los 1024 puntos que nos proporciona el Conversor Analgico Digital de
10 bit del Arduino tendrn un fondo de escala de 3,3V en lugar de los 5V por defecto.
As, incrementamos la resolucin de 5mV/ADC a 3mV/ADC.
Actuador
Inclinaremos la barra con un Servo HEXTRONIK HX5010 de 6,9 kg.cm de par motor y
una biela de fibra de vidrio anclada a un extremo de la barra. Figura 9.
Figura 9. Servo-motor con biela anclada.
Las secuencias de medida y reaccin (los ciclos de programa) no se harn tan rpido
como pueda el microcontrolador, sino cada 50ms (valor almacenado en la variable
period). Se realiza as porque los sistemas de control PID funcionan mejor si los ciclos
de medida y reaccin siempre tienen la misma duracin.
El microcontrolador, con reloj de 16MHz, tiene velocidad suficiente para hacer el ciclo
de programa en menos de 10ms. Pero con ciclos tan rpidos, la medida de la
velocidad de la bola pierde precisin porque las diferencias en la posicin de la bola
entre ciclos son mnimas y se calcula la velocidad de la bola como la diferencia en su
posicin en 2 ciclos consecutivos de programa.
9. CONCLUSIONES
10. RECOMENDACIONES
Establecer correctamente la posicin gradual fsica del servo-motor (0 90
180) para que se estabilice correctamente la bola en la barra.
Colocar una fuente alterna de voltaje para el consumo de energa del servo-
motor y conectar la tierra de ste con la del Arduino.
Limitar la bola a 4 cm del sensor de distancia infrarrojo.
11. BIBLIOGRAFA:
[1]
http://roble.uno/control-pid-barra-y-bola-arduino/
[2]
http://www.naylampmechatronics.com/sensores-proximidad/203-sensor-infrarrojo-de-
distancia-sharp-gp2y0a21.html
[3]
https://www.taringa.net/posts/ciencia-educacion/18550773/Que-es-y-para-que-sirve-
arduino.html
[4]
https://control-pid.wikispaces.com/
ANEXOS