






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Un estudio práctico en ingeniería de control, centrándose en el diseño e implementación de un controlador pd para un potenciómetro. Se describe el funcionamiento de los controladores p, pi, pd y pid, y se detalla el proceso de diseño del controlador pd utilizando la herramienta matlab. El documento incluye un código de arduino para la implementación del controlador y analiza los resultados obtenidos, destacando la importancia de la optimización del rendimiento del sistema.
Tipo: Esquemas y mapas conceptuales
1 / 11
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Aquí tienes el texto reescrito con una redacción diferente pero manteniendo el mismo significado: En el campo de la ingeniería de control, los controladores P, PI, PD y PID son herramientas esenciales para la regulación de sistemas dinámicos. Estos algoritmos permiten mantener una variable de proceso, como temperatura, velocidad o presión, en un valor deseado (setpoint), asegurando precisión, estabilidad y eficiencia. Este informe analiza el funcionamiento, las aplicaciones y la relevancia de cada tipo de controlador.
El controlador proporcional (P) es el más sencillo, ya que su salida depende únicamente de la magnitud del error actual, es decir, la diferencia entre el setpoint y el valor medido. Funcionamiento: La salida del controlador se obtiene mediante la ecuación: Salida = Kp e ( t ) Donde KpK_p es la ganancia proporcional y e(t)e(t) representa el error en el tiempo tt. Aplicaciones: Ideal para sistemas simples donde no se requiere una precisión extrema. Usado en el control de nivel en tanques o en sistemas de iluminación.
El controlador PI combina la acción proporcional con la integral, que permite corregir errores acumulados en el tiempo. Funcionamiento: La ecuación de salida es: Salida = Kpag e ( t )+ Ki ∫ e ( t ) dt Donde KiK_i es la ganancia integral. Aplicaciones:
Control de temperatura en hornos o sistemas de climatización. Aplicado en sistemas que requieren eliminar el error en estado estacionario.
Este controlador combina la acción proporcional con la derivativa, lo que permite anticipar cambios en el error basándose en su tasa de variación. Funcionamiento: La ecuación de salida es: Salida = Kp e ( t )+ Kd dtde ( t ) Donde KdK_d representa la ganancia derivativa. Aplicaciones: Control de velocidad en motores eléctricos. Aplicado en sistemas de posicionamiento en robótica.
Este es el controlador más avanzado, ya que integra las acciones proporcional, integral y derivativa para ofrecer un control más preciso y estable. Aplicaciones: Regulación de procesos industriales como temperatura, presión y flujo. Control en sistemas de automatización y robótica. Importancia: Asegura una respuesta rápida. Elimina el error en estado estacionario. Mejora la estabilidad del sistema.
// Display both values in Serial Monitor Serial.print(" "); Serial.print(potValue); Serial.print(","); Serial.println(pwmValue); // Check if Serial input is available if (Serial.available() > 0) { int newPWM = Serial.parseInt(); // Read user input // Validate input and update PWM if (newPWM >= 0 && newPWM <= 255) { pwmValue = newPWM; // Update PWM value analogWrite(pwmPin, pwmValue); // Apply PWM to motor Serial.print("New PWM Set: "); Serial.println(pwmValue); } else { Serial.println("Invalid PWM value! Enter a number between 0-255."); } } delay(0.1); // Update every 500ms } Objetivo del proceso: Recopilar los datos mostrados en el monitor serial del IDE de Arduino, correspondientes al cambio de la posición del potenciómetro desde un valor inicial de PWM = 0 hasta PWM = 255 y viceversa. Estos datos se utilizarán para:
Diseño del Controlador mediante SISO Tool:
Ilustración 3. Obtención de Kp, Kd. Finalmente lo introducimos a un código de Arduino IDE, que nos ayudaría a comprobar la estabilidad del sistema. Y para ello remplazamos Kp, Kd, como se muestra a continuación. El código que usamos fue el siguiente % Calcular el valor de Td (Tiempo derivativo) Td = 1 / n(2); % Derivada de tiempo (Td) % Calcular las ganancias del controlador PD kp = k / Td; % Ganancia proporcional (Kp) kd = kp * Td; % Ganancia derivativa (Kd) % Crear el vector PD con las ganancias calculadas PD = [kp, kd]; % Vector que contiene los dos parámetros del controlador PD % Mostrar los resultados void setup() { // Inicializar los pines pinMode(pinIN1, OUTPUT); pinMode(pinIN2, OUTPUT); pinMode(pinPWM, OUTPUT); // Configurar el valor inicial del setpoint (por ejemplo, 90 grados) setpoint = 90; // Esto puede ser un valor recibido por un sensor o comunicación // Inicializar el PID myPID.SetMode(AUTOMATIC); myPID.SetOutputLimits(-255, 255); // El rango de salida será entre -255 y 255 (controlando el puente H)
Materia: Ingeniería de Control
Profesor: Joel Castro Ramírez Alumnos: Gael Muñoz Rojas Emmanuel Sánchez Ramírez