Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO FINAL
PRESENTA:
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CATEDRÁTICO:
DR. OSCAR VELÁZQUEZ CAMILO
Contenido
1. INTRODUCCIÓN. .............................................................................................................................. 3
2. MARCO TEÓRICO. ............................................................................................................................ 4
2.1. Sistemas de Control...................................................................................................................... 4
2.2. Controladores PID ........................................................................................................................ 5
2.3. Robots Diferenciales .................................................................................................................... 6
2.4. Modulación por Ancho de Pulso (PWM). ..................................................................................... 7
3. PLANTEAMIENTO DEL PROBLEMA. ................................................................................................. 9
4. OBJETIVOS. .................................................................................................................................... 10
5. MODELADO DE MOTOR DC EN SIMULINK. ................................................................................... 11
5.1. Resultados de Simulación-Motor DC ......................................................................................... 12
6. CONTROL ARDUINO-SIMULINK. .................................................................................................... 15
6.1 Resultados de Control Arduino-Simulink .................................................................................... 16
7. CONCLUSIONES Y TRABAJOS FUTUROS. ....................................................................................... 19
8. ANEXOS. ........................................................................................................................................ 20
Código para lectura-envío de datos y movimiento de motores Arduino-Simulink .......................... 20
9. BIBLIOGRAFÍA ................................................................................................................................ 21
1
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
Lista de imágenes
Figura 1. Sistema en lazo cerrado. ...................................................................................................... 4
Figura 2. Planta con Controlador PID. ................................................................................................. 5
Figura 3. Esquemático de un robot diferencial. .................................................................................. 6
Figura 4. Esquemático de movimientos para robot diferencial. [2 ...................................................... 7
Figura 5. Modulador de anchura de impulsos: a) diagrama de bloques; b) señales del comparador.
[4]
.......................................................................................................................................................... 8
Figura 6. Kit básico de robot móvil diferencial.................................................................................... 9
Figura 7. Sensor interruptor óptico infrarrojo. ................................................................................... 9
Figura 8. Puente H ............................................................................................................................. 10
Figura 9. Arduino UNO. ..................................................................................................................... 10
Figura 10. Simulación de motor DC con controlador. ....................................................................... 11
Figura 11. Respuesta de Motor con Controlador a 110 RPM. .......................................................... 12
Figura 12. Respuesta de Motor con Controlador a 300 RPM. .......................................................... 13
Figura 13. Respuesta de Motor con Controlador a 500 RPM. .......................................................... 14
Figura 14. Esquema de Control Simulink. ......................................................................................... 15
Figura 15. Respuesta de Robot Diferencial con Controlador a 110 RPM.......................................... 16
Figura 16. Respuesta de Robot Diferencial con Controlador a 120 RPM.......................................... 17
Figura 17. Prueba realizada con Tacómetro Digital. ......................................................................... 18
Lista de ecuaciones
Ecuación 1. Ecuación característica de sistema. ................................................................................. 4
Ecuación 2. Ecuación polinomial del error. ......................................................................................... 4
Ecuación 3. Ecuación de un controlador PID....................................................................................... 5
Ecuación 4. Ecuación del error. ........................................................................................................... 5
Ecuación 5. Función de Transferencia de PID. .................................................................................... 5
Lista de tablas
Tabla 1. Valores de ganancias en controlador. ................................................................................. 14
2
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
1. INTRODUCCIÓN.
3
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
2. MARCO TEÓRICO.
H(s)
Entonces:
𝑌(𝑠) 𝐺(𝑠)
=
𝑅(𝑠) 1 + 𝐺(𝑠)𝐻(𝑠)
Ecuación 1. Ecuación característica de sistema.
𝑎𝑛 𝑒 𝑛 + 𝑎𝑛−1 𝑒 (𝑛−1) + 𝑎2 𝑒̈ + 𝑎1 𝑒̇ + 𝑎0 𝑒
4
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
𝐾𝑝 𝑡 𝑑 𝑒(𝑡)
𝑢(𝑡) = 𝐾𝑝 𝑒(𝑡) + ∫ 𝑒(𝑡) + 𝐾𝑝 𝑇𝑑
𝑇𝑖 0 𝑑𝑡
Recordando que:
𝑒(𝑡) = 𝑅(𝑡) − 𝑌(𝑡)
Ecuación 4. Ecuación del error.
Donde:
5
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
6
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
7
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
Figura 5. Modulador de anchura de impulsos: a) diagrama de bloques; b) señales del comparador. [5]
8
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
9
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
4. OBJETIVOS.
OBJETIVO GENERAL.
▪ Aplicar un controlador tipo PI usando software de ingeniería (Matlab-
Simulink), utilizando las herramientas de programación numérica y
matemáticas/algebraicas mostradas a lo largo del curso, para obtener
resultados y proponer soluciones aplicables al problema propuesto, dado que
no se ha visto la generación de un controlador vía Simulink hacia un robot
diferencial como el nuestro.
OBJETIVOS ESPECÍFICOS.
▪ Generar un modelo para evaluar el comportamiento de velocidad angular en
un solo motor, para asegurarse de que el sistema se comportará
adecuadamente
▪ Representar en simulación que la velocidad de las llantas es igual a la
deseada en para el sistema.
▪ Realizar un modelo adecuado de control que pueda recibir y enviar datos de
manera serial.
10
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
11
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
12
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
13
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
Todo lo anterior, se realizó con un control tipo PI, con diferentes ganancias,
siendo las que se reportan a continuación las que dieron mejor desempeño:
Ganancia Valor
Proporcional (Kp) 4
Integrativa (Ti) 1
14
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
6. CONTROL ARDUINO-SIMULINK.
Como se puede ver en la Figura 14, al bloque de controlador (con los mismos
parámetros de las simulaciones anteriores) le llega las RPM deseadas y se realiza
el cálculo del error con los datos recibidos de la lectura de velocidad angular
obtenida por el sensor en Arduino, para hacer la retroalimentación y por medio del
controlador llevar al sistema hacia la velocidad deseada por medio de la señal
generada interpretada por Arduino, enviada a los motores por medio del Puente H.
15
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
16
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
Se puede apreciar que una vez más se tiene un error del 5 % y una respuesta
subamortiguada. Esto se debe al sistema de adquisición de datos (Los sensores
ópticos del encoder), puesto que todos los elementos sensoriales tienen un
porcentaje de error respecto al valor real.
17
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
18
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
Trabajos futuros
19
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
8. ANEXOS.
Código para lectura-envío de datos y movimiento de motores Arduino-Simulink
// Universidad Veracruzana
//Maestría en Ingeniería Aplicada
//Instrumentación y control de experimentos
//Proyecto Final
//IMT. Julio Antonio Caballero Mora
//IMT. Sergio Santana Villaseñor
volatile int contador = 0;
volatile int contador1 = 0;
int in = 0;
int RPMd = 0;
int RPMi = 0;
void setup() {
Serial.begin(9600);
attachInterrupt(0,interrupcion0,CHANGE);
attachInterrupt(1,interrupcion1,CHANGE); // Interrupcion 0 (pin2)
} // LOW, CHANGE, RISING,FALLING
void loop() {
delay(999); // retardo de casi 10 milisegundos
digitalWrite(4, LOW); //Llanta der
digitalWrite(5, HIGH); //izq
digitalWrite(6, HIGH); //der
digitalWrite(7, LOW); //izq
RPMd = contador*1.5;
RPMi = contador1*1.5;
Serial.write(RPMi);
if(Serial.available()){
in = Serial.read();
analogWrite(9, in); //Motor Derecho
analogWrite(10, in); //Motor Izquierdo
}
contador = 0;
contador1 = 0;
}
void interrupcion0() // Funcion que se ejecuta durante cada
interrupion
{
contador++; // Se incrementa en uno el contador
}
void interrupcion1() // Funcion que se ejecuta durante cada
interrupion
{
contador1++; // Se incrementa en uno el contador
}
20
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR
CONSTRUCCIÓN E INSTRUMENTACIÓN DE UN ROBOT MÓVIL DIFERENCIAL PARA CONTROL DE VELOCIDAD
ANGULAR DE SUS LLANTAS
9. BIBLIOGRAFÍA
21
IMT. JULIO ANTONIO CABALLERO MORA
IMT. SERGIO SANTANA VILLASEÑOR