Está en la página 1de 8

Ingenieria en Electromecánica

Control Automático

INTEGRANTES:

JAIRO ESPINOSA

RICARDO MACAS

JONATHAN MEDINA

DIXON MOLINA

BYRON REMACHE

GALO PUCHA

LOJA-ECUADOR
Uso de Simulink y Arduino para un Proyecto de Control Automático

Resumen Para que sea eficaz, el alumno debe


identificar un problema de una extensión
En este artículo se presenta el diseño de adecuada y con una dificultad suficiente
un equipo y un conjunto de prácticas para estimular el proceso de aprendizaje.
para la asignatura de Control Si además, el proyecto está apoyado con
Automático, mediante el uso de equipos físicos, frente a los modelos de
Simulink y los microcontroladores simulación, se reduce el trabajo a un
Arduino. Se han diseñado y construido modelo simplificado, a la vez que
un conjunto de circuitos programables aumenta su motivación.
con un micro controlador (Arduino Desafortunadamente, muchos sistemas
Mega) y se ha evaluado su rendimiento y de desarrollo hardware son complejos y
la facilidad del uso de Simulink con las distraen al alumno con la resolución de
librerías de soporte de Arduino para el problemas hardware de bajo nivel que no
uso de estudiantes de ingeniería. suelen estar relacionados con el objeto de
1. Introducción estudio.

El presente documento indica la La solución ideal para el alumno es


implementación del módulo diseñado e disponer de una herramienta de alto nivel
implementado para la realización de un para el diseño de sistemas de control
proyecto de control automático, automático, para simulación y modelado
mediante la implementación de sistemas del modelo matemático ideal.
de control; uno de posición y otro de
temperatura, controlados por un Arduino El objetivo de este trabajo es presentar la
Mega y programable mediante software experiencia de la creación de un equipo
de simulación MATLAB. La operación de práctica de control automático de bajo
de cada proceso es independiente por coste programable con la herramienta
medio de interruptores programados MATLAB/Simulink en asignaturas de
mediante matlab. control automático.
Sin embargo, recientemente ciertas
herramientas reconocidas en el ámbito 2. Implementación del sistema
académico, como MATLAB y Simulink, SAD
usadas en el diseño y simulación de
sistemas de control automático, se han El proyecto se ha diseñado en base a
visto potenciadas por la incorporación de conceptos físicos fundamentados con los
capacidades para programar de forma respectivos modelos de control
transparente las plataformas de automático determinado con los
desarrollo hardware de bajo coste más siguientes requerimientos:
popular, como son los sistemas Arduino.  Coste reducido y de fácil
El aprendizaje basado en un proyecto es fabricación mediante empleo de
un método de enseñanza que implica a componentes comunes.
los estudiantes en la resolución de  De un tamaño necesario
problemas de ingeniería reales. requerido.
 Simple y fácil de programar.
 Autónomo y que permita el paquetes de Arduino que se encuentra
empleo de sistemas On-line en varias versiones.
inalámbricos de control
 Sistemas de posición y
encendido de resistencias
mediante empleo de control
 Utilización de sensores
programables de movimiento y
temperatura.

2.1 Diseño mecánico

El proyecto consta de dos recipientes el


primero de un volumen mucho mayor al
segundo con volúmenes relativos de
0.00001 metros cúbicos y el otro de
0.000003 metros cúbicos y con
posiciones relativas de 60cm a 17 cm.

Se pretende controlar el flujo de agua en


una electroválvula que trabaja a 110 V,
mediante un sensor de movimiento en el
tanque de volumen inferior, transcurrido Fig1. Elementos del Proyecto
una posición del agua se cierra la
electroválvula y se enciende una
resistencia que elevara la temperatura 2.1.1 Módulos de sensores.
del agua hasta una temperatura
determinada, la cual se apagara cuando Sensor LM35
el sensor de temperatura lo determine
mediante la programación. La serie LM35 es la precisión de la
temperatura del circuito integrado
También existe el empleo de sensores de Sensores, cuya tensión de salida es
movimiento y de temperatura, como linealmente proporcional al Temperatura
empleo de una resistencia para elevar la Celsius (centígrados). El LM35 tiene así
temperatura del agua, respectiva una Sobre los sensores de temperatura
programación y programas de lineales calibrados en ˚Kelvin, ya que
simulación y programación el usuario no está obligado a restar un
matlab/Simulink. gran Constante de su salida para obtener
un conveniente grado de escalada
En la parte exterior del proyecto se
encuentra la parte de electrónica de El LM35 no requiere Calibración o
potencia y en la parte interior se ubican recorte para proporcionar precisiones
el microcontroladores y los sensores de típicas de ± 1/4˚C A temperatura
temperatura y posición. Asimismo, ambiente y ± 3/4 ˚C durante un tiempo
posee un segundo nivel sobre el que se completo de -55 a + 150 ˚C rango de
podrá colocar un ordenador portátil. Los temperatura. El bajo costo se asegura
diseños se han realizado mediante el recortando y Calibración a nivel de la
software de diseño y simulación oblea. La baja impedancia de salida del
Simulink de matlab en combinación con LM35, Salida lineal y calibración
inherente precisa La interconexión a la
lectura o los circuitos de control son  Rango máximo: 4.5 m
especialmente fáciles. Eso Puede  Rango mínimo: 1.7 cm
utilizarse con una sola fuente de  Duración mínima del pulso de
alimentación, o con Menos los disparo (nivel TTL): 10 μS.
suministros. Dado que sólo extrae 60 μA  Duración del pulso eco de salida
de su suministro, Muy bajo de auto (nivel TTL): 100-25000 μS.
calentamiento, menos de 0,1 ° C en aire  Tiempo mínimo de espera entre una
estancado. El LM35 es Clasificado para medida y el inicio de otra 20 mS.
operar sobre un rango de temperatura de
-55˚ a + 150˚C, Mientras que el LM35C
está clasificado para un rango de -40˚ a +
110˚C (-10˚ Con mayor precisión). La
serie LM35 está disponible en embalaje
En paquetes herméticos de transistores
TO-46, mientras LM35C, LM35CA y
LM35D también están disponibles en
Paquete plástico del transistor TO-92. El
LM35D también está disponible.

Fig3. Sensor de Ultrasonido

2.2 Electrónica de potencia

Se ha incorporado una alimentación de


110V para el sistema de las
electroválvulas , la resistencia y 5V para
el controlador Arduino Mega que
Fig2. Sensor de temperatura LM35 proporcionan energía tanto a la parte de
electrónica de potencia como al
Sensor de ultrasonido microcontrolador, que reduce la tensión
a 5V mediante un regulador propio.
El HC-SR04 es un sensor de distancias
por ultrasonidos capaz de detectar 2.2.2 Arduino mega
objetos y calcular la distancia a la que se
encuentra en un rango de 2 a 450 cm. El El Arduino Mega es un tablero de
sensor funciona por ultrasonidos y microcontroladores basado en el
contiene toda la electrónica encargada de ATmega1280 (hoja de datos). Tiene 54
hacer la medición. Su uso es tan sencillo pines de entrada / salida digitales (de los
como enviar el pulso de arranque y medir cuales 14 se pueden utilizar como salidas
la anchura del pulso de retorno. De muy PWM), 16 entradas analógicas, El
pequeño tamaño, el HC-SR04 se destaca Arduino Mega puede ser alimentado a
por su bajo consumo, gran precisión y través de la conexión USB o con una
bajo precio. fuente de alimentación externa. La
fuente de alimentación se selecciona
Características: automáticamente.

 Dimensiones del circuito: 43 x 20 x El Arduino Mega es una placa


17 mm microcontrolador basada en el
 Tensión de alimentación: 5 Vcc ATmega1280 (hoja de datos). Cuenta
 Frecuencia de trabajo: 40 KHz con 54 pines digitales de entrada / salida
(de los cuales 14 se pueden utilizar como función de los sensores del hardware
salidas PWM), 16 entradas analógicas, 4 externo se activen con paso de la señal.
UART (puertos serie de hardware), un
oscilador de cristal de 16 MHz, una El resto de las funciones se implementan
conexión USB, un conector de mediante los bloques estándar de
alimentación, una cabecera ICSP, Y un Simulink. El conjunto de bloques
botón de reinicio. Contiene todo lo proporciona acceso a: entradas/salidas
necesario para soportar el digitales, entradas analógicas, salidas
microcontrolador; Simplemente PWM, comunicaciones serie y
conéctelo a un ordenador con un cable entradas/salidas de pulsos para servos
USB o conéctelo con un adaptador de RC.
CA a CC o batería para empezar.
3. Practica

En la realización del proyecto se han


diseñado una serie de bloques que van
desde el control de posición a al control
de encendido de la resistencia para
obtener una temperatura optima del agua
en el sistema de control del proyecto.
Esta práctica se ha planteado como las
diversas etapas del desarrollo de un
único proyecto que pretende obtener un
modelo óptimo entre posición y
Fig4. Arduino Mega
encendido.
2.2.3 Comunicaciones inalámbricas

El microcontrolador cuenta con cuatro


puertos serie, de los cuales uno es
utilizado por Simulink para la carga de
programas y la ejecución en modo
externo. La ejecución en modo externo
permite ejecutar el modelo de simulación
simultáneamente en el hardware externo
Fig5. Circuito eléctrico Del Proyecto
y en el computador para hacer la
simulación (ejecución) interactiva,
3.1. Introduction à la programmation
mostrando valores y graficas de
de arduino mediante Simulink
evolución de las variables, y también
para modificar valores de parámetros del
modelo, lo que permite depuración y Vamos a crear simples archivos de
ajuste de controladores durante el
MATLAB para hablar con nuestra placa
funcionamiento del sistema.
Arduino. Los paquetes de soporte
2.3 Software MATLAB para hardware Arduino le
permiten usar MATLAB para
El soporte de Arduino en MATLAB comunicarse con su placa a través del
incluye una biblioteca de bloques cable USB.
específicos que se encargan de gestionar
las entradas/salidas. Internamente están Se busca información sobre los aspectos
programados en Simulink y hacen la relacionados con el uso y la
configuración de la herramienta de Usando un modelo básico de función de
desarrollo. Se implementa una estrategia transferencia que nos ofrece el programa de
básica de control proporcional y se simulación de Matlab, procedemos a extraer
ejecutan en modo remoto y externo para los datos por medio del Work space y
observar los valores de las variables del creamos los respectivos vectores que en si
serán nuestras variables tanto de entradas
sistema y modificar los parámetros del
como de salida.
controlador.

4. Control de temperatura.

El tratamiento térmico comprende el


calentamiento del metal de la resistencia
hasta la temperatura elegida, el
mantenimiento de esta temperatura
durante un determinado tiempo y el
enfriamiento siguiendo el régimen
determinado, el número de variantes
posibles pude ser construido por el
régimen de ciclos y de la misma manera
para la repentina interfaz de Fig7. Funcion de transferencia
enfriamiento.

Fig6. Modelo del Ensamblaje de


proyecto Fig8. Identificación de sistema

5. Introducción a la 6. Modelo matemático


implementación de la función
de transferencia. un modelo matemático es uno de los tipos
de modelos científicos que emplea algún
La función de transferencia no es más tipo de formulismo matemático para
que un modelo matemático que a través de expresar relaciones, proposiciones
un cociente relaciona la respuesta de un sustantivas de hechos, variables, parámetros,
sistema (modelada) con una señal de entrada entidades y relaciones entre variables de las
o excitación (también modelada). operaciones, para estudiar comportamientos
de sistemas complejos ante situaciones
Para nuestra señal de entrada hemos elegido difíciles de observar en la realidad.
como variable la temperatura que está
representada por medio de un sensor LM 35 El tipo de modelo que hemos usado en este
(sensor de temperatura) y la salida es la proyecto es el de simulación o descriptivo,
respuesta del mismo en mili voltios. de situaciones medibles de manera precisa o
aleatoria, por ejemplo con aspectos de
5.1. Función de transferencia en base programación lineal cuando es de manera
a los datos extraídos del proyecto. precisa, y probabilística o heurística cuando
es aleatorio. Este tipo de modelos pretende
predecir qué sucede en una situación
concreta dada.

Recomendaciones

 Para este tipo de proyecto lo que


recomendamos es revisar la
configuración del arduino que sea
compatible con el programa a usar
en este caso Matlab
 Se recomienda preferiblemente usar
arduino mega
 Manipular con mucho cuidado el
sensor de temperatura LM 35 ya que
es muy sensible

Conclusiones

 Para que la función de transferencia


sea aceptable debe pasar de un valor
de 80%
 Para que un proceso sea lo más
cercano al modelo real se debe sacar
el mayor número de datos reales y
útiles posibles.

7. Graficas de datos obtenidos con


Matlab.
Fig10. Grafica de compotamiento de la
funcion
A continuación de detallas cada una de las
gráficas que se han obtenido según los datos
Fig11. Modelo Output
de estimación y datos de validación dentro
de nuestro proyecto, según la función de
transferencia y tomando los mejores picos
dependiendo de los datos obtenidos de ah
obtenido los datos y cada una de las
respectivas gráficas.

Fig12. Funcion de Frecuencia

Fig9. Grafica de la orientación de los polos


y ceros de la función.
Fig13. Señales De entrada y de salida
Fig15. Bloques de Función PID

A continuación se detalla básicamente la


gráfica de la función de transferencia con el
efecto del bloque PID.

Fig14. Periodograma de la función

8. PID Fig16. Grafica obtenida a través del bloque


PID.
Un controlador PID es un mecanismo de
La grafica obtenida tiene un tiempo de
control por realimentación ampliamente
retardo de 1 y una caída de -42, y se
usado en sistemas de control industrial. Este
estabiliza básicamente en 62.
calcula la desviación o error entre un valor
medido y un valor deseado.

El algoritmo del control PID consiste de tres


parámetros distintos: el proporcional, el
integral, y el derivativo. El valor
Proporcional depende del error actual. El
Integral depende de los errores pasados y el
Derivativo es una predicción de los errores
futuros. La suma de estas tres acciones es
usada para ajustar al proceso por medio de
un elemento de control como la posición de
una válvula de control o la potencia
suministrada a un calentador.

También podría gustarte