Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PID Inteligente Y Difuso
PID Inteligente Y Difuso
Figura 2: Diagrama de bloques. Lazo cerrado para el control de posición del motor
En este diagrama (figura 2), el algoritmo de control es desarrollado en Matlab y se ejecuta sobre un
computador, el cual se comunica con el circuito de potencia (puente H) a través del puerto de salida de
la tarjeta de comunicación PCI 6024E, permitiendo así, mediante una señal modulada por ancho de
pulso, enviar las consignas de control hacia el motor.
El lazo de control es realimentado con el uso de un sensor de posición, quien envía una señal
analógica, por el puerto de entrada de la tarjeta PCI 6024E, pasa por un módulo de “adecuación de la
señal”, y se compara con la referencia; dependiendo del error obtenido el algoritmo de control toma las
decisiones pertinentes.
Los bloques en línea punteada corresponden al algoritmo construido en Simulink, en línea continua
se observa la etapa de potencia.
El funcionamiento es similar al descrito para el servomotor S3004, la diferencia esencial es que el
control se realiza desde el computador, y a la entrada del puente H (L293B) le llega la señal del
controlador “u”. En este sentido, la señal que llega al pin 2 permite el movimiento del motor en sentido
horario y la señal que llega al terminal 7 en sentido antihorario.
Cabe destacar, que este modelo en contraste con el modelo de control del Futaba, pierde la fracción
proporcional a la velocidad del motor con que se realimenta (R p y Rv) y solo se tiene en cuenta la
posición.
El voltaje de referencia del sensor de posición (potenciómetro) también fue modificado, desde un
valor de 2,5V a 5V, transformando la resolución mínima que puede medirse aproximadamente a 0,22º.
La ec. 1, presenta el cálculo realizado, considerando para ello lo siguiente: 0,3V a 0º; 4,3V a 180º; con
una tarjeta de comunicación de 12 bits y una escala de -10V a 10V.
……………………….(1)
2. Se excita el servomotor a lazo abierto, con una entrada de datos “u”. Véase figura 5.
3. Se obtiene la señal de salida “Y”. Véase figura 5. Para convertir la salida del sensor, de
voltaje a grados, es necesario restar 0,3 al valor obtenido, el cual es el valor que corresponde a
0º, y luego se multiplica por el inverso de la ganancia del sensor KS. Ver ec.2.
……………………(2)
4. Utilizar la herramienta “ident” de Matlab, para ello se requiere: el vector de entrada, el vector de
salida, la cantidad de datos, y el número de polos y ceros que tiene el modelo. Para iniciar la
identificación se asume que el modelo del motor es un sistema de orden 3 (Zhiming et al., 2009).
Luego de algunas pruebas experimentales, los investigadores logran obtener un 92,4% de
coincidencia entre los datos de salida reales y los que entrega el modelo. La función de
transferencia de la planta puede observarse en la ec.3.
…………………(3)
Observaciones: la salida del bloque PWM de Matlab, obliga a que el controlador este normalizado
de [0,1], de allí el uso del bloque de “saturación”, bajo las siguientes condiciones:
………………..(4)
5
El bloque denominado “banda muerta” garantiza el voltaje mínimo de alimentación que necesita el
motor para funcionar, fijado por el fabricante en 0,1V.
Cuando se aumenta la frecuencia de la señal de referencia, se observa por ejemplo, que el controlador
Difuso ya no es capaz de hacer un seguimiento adecuado, y esto es reflejado con una disminución en la
amplitud de salida y un desfase que aumenta hasta alcanzar un límite.
A través de esta prueba es posible determinar el ancho de banda del sistema, el cual por la frecuencia
máxima a la cual se considera que el sistema puede hacer seguimiento. Esta frecuencia corresponde al
punto donde la amplitud de salida es el 70% de la amplitud de la entrada. Para el caso presentado en la
figura 13, el controlador PI posee un ancho de banda mayor al controlador Difuso.
8