Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. INTRODUCCIÓN
2. OBJETIVOS.
3. MARCO TEÓRICO
1
4. MODELADO Y CONTROL DE UN TANQUE
𝑑𝑉 𝑑𝑦
Planta: =𝐴∗ = 𝑞𝑒 − 𝑞𝑠
𝑑𝑡 𝑑𝑡
Regulador + Actuador
12
𝑄𝑒 (𝑠) = 1+0,01 𝑆
(𝑅(𝑣) − 𝑌(𝑣))(𝑆)
2
k
𝑞𝑠 (𝑚3 /𝑠)
𝑟(𝑣) −
𝑦(𝑐𝑚)
12 1
1 + 0.01 𝑠 𝜋(𝑔(𝑅 + 𝑟) + 𝑅 2 + 𝑟 2 )(√𝑔 + (𝑅 + 𝑟))
𝑞𝑒 (𝑚3 /𝑠)
0,5
𝑤1
5. − 𝑦(𝑐𝑚)
𝑟(𝑐𝑚) 12 1
0,5
1 + 0.01 𝑠 𝜋(𝑔(𝑅 + 𝑟) + 𝑅 2 + 𝑟 2 )(√𝑔 + (𝑅 + 𝑟))
𝑤2
El modelo matemático del sistema de control del tanque cónico deberá tomar en
cuenta algunas consideraciones, como primera consideración tomaremos en cuenta
la forma cónica de este mismo ya que debido a esto el sistema tendrá problemas con
la linealidad.
3
Una vez tomada en cuenta el area la incluiremos en la
ecuacion principal.
4
Precisión en Régimen Permanente
Tomando en cuenta lo aprendido en el tema del mismo nombre, se establecerán los
Errores de Seguimiento de nuestro proyecto usando nuestra Función de Transferencia
como punto de partida.
2∝ 1⁄
𝛽
∗ℎ 2
F(s)= 2 5⁄
𝛽
∗ℎ 2 𝑠+1
2∝ 1
∗ ℎ ⁄2
𝛽
K
2 5
∗ ℎ ⁄2 𝑠 + 1
𝛽
5
1 1
lim 𝑖
∗
𝑠→0 𝑠 1 + G(s)
Fg β
Escalon (i=0) = =
Fg+Kp 2α∗h1⁄2
Rampa (i=1) = ∞
Parábola (i=2) = ∞
Error de perturbación
𝐺𝑝(𝑠)
𝐸𝑝 =
1 + 𝐺𝑝(𝑠) + 𝐺𝑎(𝑠)
𝑙𝑠(1 + 0.01𝑠)
𝐸𝑝 =
2 5⁄ 2 5⁄
(1 + 0.01𝑠) ( ∗ ℎ 2 𝑠 + 1) + 𝑙(1 + 0.01𝑠) + 𝑐( ∗ ℎ 2 𝑠 + 1)
𝛽 𝛽
1 𝑙𝑠(1 + 0.01𝑠)
𝐿𝑖𝑚 = ∗
s->0
𝑠 2 ∗ ℎ5⁄2𝑠 + 1) + 𝑙(1 + 0.01𝑠) + 𝑐 (2 ∗ ℎ5⁄2𝑠 + 1)
(1 + 0.01𝑠) (
𝛽 𝛽
1
𝐸𝑝 =
ℎ(1 + 𝑐) + 1
6
4. EXPERIMENTACION
4.1 MATERIALES
MÓDULO PUENTE H L298N
El módulo puente H L298N es una tarjeta para el control de motores de corriente directa,
motores a pasos, solenoides y en general cualquier otra carga inductiva. La tarjeta esta
construida en torno al circuito integrado L298N, el cual dispone en su interior de 2
puentes H independientes con capacidad de conducir 2 amperios constantes o 4 amperios
en picos no repetitivos. La tarjeta expone las conexiones hacia el motor a través de
bloques de terminales, mientras que las entradas de control y habilitación del puente H
se exponen a través de headers macho estándar para facilitar todas las conexiones.
Esta tarjeta es ideal para controlar motores en pequeños robots como seguidores de lineas,
zumos, robots de laberinto, etc. El L298N también es una excelente opción para manejar
motores a pasos bipolares.
Características:
Circuito Integrado principal: L298N
Corriente pico de operación: 4 Amperios
Corriente constante de operación: 2 Amperios
Bajo voltaje de saturación en los transistores de salida
Corte de operación por sobrecalentamiento
Voltaje de alimentación de motores de hasta 46 volts
Excelente inmunidad al ruido
Ideal para controlar motores en aplicaciones de robótica
SENSOR HC-SR04
7
El sonido consiste en ondas oscilantes a través de un medio (como el aire) con el tono
determinado por la proximidad de esas ondas entre sí, definida como la frecuencia. Solo
parte del espectro de sonido (el rango de frecuencias de ondas de sonido) es audible para
el oído humano, definido como el rango "Acústico". Sonido de muy baja frecuencia por
debajo de Acústica se define como "Infrasonido", con sonidos de alta frecuencia arriba,
llamado "Ultrasonido". Los sensores ultrasónicos están diseñados para detectar la
proximidad o alcance del objeto mediante la reflexión de ultrasonidos, similar al radar,
para calcular el tiempo que lleva reflejar las ondas de ultrasonido entre el sensor y un
objeto sólido.
Este tiempo puede usarse posteriormente, junto con algunas matemáticas inteligentes,
para calcular la distancia entre el sensor y el objeto reflector.
8
utilizando lenguajes como Flash, Processing, MaxMSP, etc. Las posibilidades de realizar
desarrollos basados en Arduino tienen como límite la imaginación.
El Arduino Mega tiene 54 pines de entradas/salidas digitales (14 de las cuales pueden ser
utilizadas como salidas PWM), 16 entradas análogas, 4 UARTs (puertos serial por
hardware), cristal oscilador de 16MHz, conexión USB, jack de alimentación, conector
ICSP y botón de reset. Arduino Mega incorpora todo lo necesario para que el
microcontrolador trabaje; simplemente conéctalo a tu PC por medio de un cable USB o con
una fuente de alimentación externa (9 hasta 12VDC). El Arduino Mega es compatible con
la mayoría de los shields diseñados para Arduino Duemilanove, diecimila o UNO.
Características:
Microcontrolador ATmega2560.
Voltaje de entrada de – 7-12V.
54 pines digitales de Entrada/Salida (14 de ellos son salidas PWM).
16 entradas análogas.
256k de memoria flash.
Velocidad del reloj de 16Mhz.
CABLES JUMPER
9
Esta Bomba de Agua Sumergible, a diferencia de otras, tiene la capacidad de mover
líquidos desde un punto a otro, estando dentro del recipiente en donde se desea extraer el
contenido.
Puede mover líquidos desde un estanque, un recipiente o cualquier fuente de agua hasta
cualquier otro punto que se encuentre a una altura no mayor a 40cms de esta bomba.
Es posible utilizarla con Microcontroladores tales como Arduino o PIC, e incluso con
Microcomputadores como Raspberry, pero es necesario el uso de un Relé o Transistor capaz
de maneja su consumo.
Características:
Material: Polímero
Tensión DC: 3 a 5 VDC
Flujo Medio: 70-120 [L/H]
Potencia: 0.4-1.5 [W]
Elevación máxima de columna de agua: 40 [cm]
Tamaño: 43mm (largo) x 23mm (diámetro)
Largo Cable: 20 [cm]
OTROS VARIOS
fuentes de plastico
10
Tubo de plástico de 1 cm diámetro
5. DESARROLLO
En el desarrollo del proyecto se cuenta con 2 fases que son el armado y modelado del
sistema y la siguiente fase cuenta con el funcionamiento del sistema, por ese motivo es
que en esta primera fase mostramos el modelado matemático del control de volumen del
sistema de líquidos para un cono, siendo un sistema no lineal se cuenta con otro tipo de
estructura.
6. ANEXOS
11
6.1 CODIGO
#define echo 3
#define trig 4
long t;
long d,x;
int in1=10;
int in2=11;
void setup()
{Serial.begin(9600);
pinMode(trig,OUTPUT); // enviamos el ultrasonido
pinMode(echo,INPUT); // resivimos el retorno del ultrasonido
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
}
void loop()
{digitalWrite(trig,LOW); delayMicroseconds(2);
digitalWrite(trig,HIGH); // genera el pulso de triger por 10ms
12
//delay(1);
delayMicroseconds(30);
digitalWrite(trig,LOW);
t = pulseIn(echo,HIGH);
d = (t/2)/29;
x = -d+22;
Serial.print(x); Serial.println(" cm ");
//Serial.print(d); Serial.println(" sensor");
if(x==11||x>11) {digitalWrite(in2,LOW);
digitalWrite(in1,LOW);}
else {digitalWrite(in2,HIGH);
digitalWrite(in1,LOW);
}
}
13