Identificación Experimental de Un Motor Quanser
Identificación Experimental de Un Motor Quanser
Identificación Experimental de Un Motor Quanser
[email protected],[email protected],
HERRAMIENTAS
a. Motor QUANSER
Análisis teorico-matemático
Imagen 2
El modelo utilizado para la práctica fue el Quanser 1 del
laboratorio de Automática, el cual se configuró con
valores de rango entre (-5V, +5V) por lo tanto los valores
de entrada se debe definir en este rango para evitar daños
en el circuito y el software. Este dispositivo lleva
instalado un taco generador el cual convierte los valores
de velocidad angular (rpm) en señales de tipo electrónica
Analisis Practico:
Descripción del proceso (Instalación
zona de trabajo).
3- conecte el pin Tach con el Pin A01 de la tarjeta de
adquisición
Se desarrolló la práctica utilizando el motor DC del
Quanser 1 y la tarjeta PCI 6221. Se utilizaron los puertos
de comando y del taco generador “TACH” cada uno
conectado a los puertos de entrada A01 y de salida de la
tarjeta analógica A00.
Llegando a este paso, fue necesario el uso de una Con el fin de comparar los resultados del sistema, se
aplicación creada en labview para la obtención de los exportaron los datos en un bloc de notas y se abrieron en
datos, proporcionada por el encargado del laboratorio, el el programa MATLAB, la medición en cada instante con
valor de la frecuencia de muestreo fue de 0,1 el Quanser 1 es de 1 dato de salida cada 0.1 segundos que
el motor esté activado. Los datos obtenido tuvieron un
tiempo de duración de 1 minuto, donde se variaron los
escalones de voltaje a tiempos variantes.
Anexos
En este método se utilizó la ayuda de matlab para la obtención de los datos más o menos precisos de
las variables K=ganancia, T=tiempo de establecimiento, L= tiempo muerto o retardo, es necesario
agregar que lastimosamente este controlador no nos dio debido que el sistema no cumplio con la
condicion de incontrabilidad la cual nos dice que 0.1<L/T<0.3. Pero igual se intentó realizarlo.
Ya realizado los 3 anteriores controladores nos decidimos por el controlador realizado por el
método del lugar de las raíces debido a que este tenia una respuesta no tan forzada, como la que
tenia el controlodar PID, Ya que el pid tenia un pico extraño, pero aun así al calcular el error de todos
los controladores con respecto a la referencia el controlador pid fue el que dio el menor error.,
procedimos a discretizar la planta, el sistema deseado y el compensador
Ahora llevamos un controlador a un microcontrolador para ello debemos pasar la planta y el
controlador a ecuaciones en diferencias.
Codigo arduino el cual se implemento para la
emulación del controlador y la planta:
Conclusiones:
● El tiempo de establecimiento se
float P_Salida, P_Salida_1, P_Salida_2, P_Entrada, puede definir por medio de los datos
P_Entrada_1, P_Entrada_2; tomados, ya que realizando la gráfica
float Error, Error_1, Error_2; de estos datos nos muestra cuánto se
demora el sistema en llegar a la señal
float Control, Control_1, Control_2;
de referencia.
byte Contador, setPoint; ● Es necesario realizar diferentes tomas
void setup() { de datos de la respuesta del sistema
para poder comparar todas y elegir
setPoint = 1;
cual es la respuesta que mas se
Serial.begin(9600);} parece usando el ident
void loop() {
● Entre mas aumentemos la ganancia
del sistema este se puede volver
delay(100);
inestable o oscilatorio
Contador ++; ● Si queremos que el error de estado
estacionario desaparezca, se debe
if (Contador == 120) {
adiccionar un polo en el origen
Contador = 0; ● Para aumentar el grado de un sistema
setPoint = random(0, 4); } es necesario, usar la teoria de los
polos dominantes, para agregar mas
Error = setPoint - P_Salida;
polos y que estos nuevos no afecten
Error_2 = Error_1; la dinamica del sistema, entre mas
Error_1 = Error; alejados del origen mejor
● La selección del tiempo de
Control_2 = Control_1;
estabilización de la ecuación deseada
Control_1 = Control; debe ser de una forma adecuada ya
Control = (0.004833 * Error_1) + (0.00467 * Error_2) +
que esta modifica la ganancia del
(1.9027 * Control_1) - (0.9023 * Control_2); proporcional y del integrador
haciendo que nuestra planta trabaje
P_Entrada = Control;
de la forma deseada. De otro modo,
P_Entrada_2 = P_Entrada_1; esta puede llegar a la inestabilidad.
P_Entrada_1 = P_Entrada;
● A la hora de hacer la caracterización
de una planta, es necesario obtener
P_Salida_2 = P_Salida_1;
su función de transferencia por medio
P_Salida_1 = P_Salida; de herramientas computacionales
muy precisas para adquirir una buena
P_Salida = (0.1631 * P_Entrada_1) + (0.0869 *
P_Entrada_2) + (0.841 * P_Salida_1) - (0.1508 * aproximación y realizar un control
P_Salida_2); adecuado como se desarrolló a lo
largo de este proyecto, ya que se
Serial.print(Error); Serial.print(",");
Serial.print(setPoint); Serial.print(",");
cumplió con el objetivo.
Serial.println(P_Salida);} ● El método de la respuesta al escalón
expuesto por Ziegler and Nichols, nos
permite obtener los parámetros del
controlador a partir de una tabla de
valores establecidos por los
desarrolladores del método, estos ● https://es.mathworks.com/products/
valores encontrados cumplen con los simulink.html?s_tid=srchtitle
requerimientos de estabilización del ● https://www.mathworks.com/help/id
sistema, y son la pauta inicial para la ent/examples.html
obtención de nuevos valores del ● https://www.u-cursos.cl/usuario/783
compensador de una manera 03fe04da8e4eb340eaee09f1840b2/m
experimental. i_blog/r/Ingenieria_de_Control_Mode
● Por medio de las herramientas rna_Ogata_5a_ed.pdf
informáticas nos facilita la captura de ● http://controldprocesos.blogspot.com
la información de manera correcta y /2010/05/metodos-de-sintonizacion-d
confiable siempre y cuando se sepa e.html
usarlas de la manera adecuada. ● https://es.scribd.com/document/399
● Hay que tener en cuenta una correcta 841279/Sintonizacion-de-Control-Un-
realización de la identificación de la PID-Por-Metodo-Algebraico
planta ya que es indispensable para ●
desarrollar un buen control para el
mismo, sino se es riguroso en este
paso se puede obtener un modelo
que no sea capaz de controlar la
planta.
● Es importante la elaboración de
diferentes tipos de controladores y su
respectiva comparación, calculando el
error de estos para saber cual es el
que más se acerca al comportamiento
de la planta
● Siempre que se quiera implementar
un compensador digital en algun
micro es necesario pasar el sistema de
control a ecuaciones en diferencias,
ya que estas trabajan en el idioma del
micro
● Uno de los métodos más interesantes
de implementar es el método
empírico de ziegler y nichols, ya que
no es necesario contar con la función
de transferencia de la planta, sino que
esta se halla a partir de la gráfica de la
respuesta de la planta, claro usando la
tabla de parámetros.
Bibliografia
● Ingenieria_de_Control_Moderna_Oga
ta_5a_ed
● https://controlautomaticoeducacion.c
om/control-realimentado/ziegler-nich
ols-sintonia-de-control-pid/