Construcción de un Circuito Controlador de Movimiento del Motor de un Transductor Sectorial Mecánico Utilizado en Ecografía, mediante Control PID Manuel Baquerizo A.(1), Miguel Yapur A.(2) Facultad de Ingeniería en Electricidad y Computación (1) Escuela Superior Politécnica del Litoral (ESPOL) Campus Gustavo Galindo, Km 30.5 vía Perimetral Apartado 09-01-5863. Guayaquil-Ecuador [email protected] (1) (2) Profesor FIEC-ESPOL, [email protected] Resumen El proyecto busca controlar la posición del cristal piezoeléctrico de un transductor sectorial mecánico. Se propone un lazo de control con retroalimentación negativa mediante un controlador PID. Se utiliza como señal de referencia para la posición del cristal una onda triangular que indica el tipo de movimiento a realizar. Se elabora un modelo matemático para el motor del transductor y los parámetros del modelo son calculados a partir de su respuesta a una onda cuadrada. A continuación se determina una función de transferencia para el controlador PID apropiada al modelo matemático desarrollado usando la herramienta SISOTOOL de MATLAB. Mediante la ubicación de ceros en el plano S se minimiza el sobrenivel porcentual y tiempo de asentamiento de la respuesta del sistema a la señal escalón. Luego se implementa el circuito controlador con OPAMPS, calculando los valores para resistores y capacitores usados en los distintos bloques del controlador PID con MATLAB. Palabras Claves: Electrónica, Modelamiento Matemático, Control PID, SISOTOOL, MATLAB. Abstract The project aims to control the position of the piezoelectric crystal of a mechanical sector transducer. A control loop with negative feedback is proposed by means of a PID controller. As a reference signal for the crystal’s position a triangular wave is used indicating the type of movement to be performed. A mathematical model for the transducer‘s motor is developed and the model’s parameters are calculated from its response to a square wave. Then a transfer function for the PID controller that is appropriate for the mathematical model developed is determined using SISOTOOL from MATLAB. By placing zeros in the S-plane the percentage overshoot and settling time of the system’s response to the step signal is minimized. Afterwards the controller circuit is implemented using OPAMPs, calculating the values for resistors and capacitors used in the various blocks of the PID controller with MATLAB. Keywords: Electronics, Mathematical Modeling, PID Control, SISOTOOL, MATLAB. 1. Introducción En general los fabricantes de equipos de ecografía y de la industria médica son celosos de sus diseños. Los manuales de mantenimiento con información técnica del funcionamiento de los equipos son escasos y en nuestro medio existen muchos equipos de ecografía que son considerados antiguos, con más de 20 años de uso. En particular se considera complicado encontrar reemplazos de los transductores de estos equipos. Por lo tanto, es conveniente considerar la posibilidad de adaptar transductores de un equipo a otro. En un transductor sectorial mecánico como los de los equipos usados en ecografía, la posición del cristal piezoeléctrico es de suma importancia, pues ellos emiten la señal ultrasónica y detectan el eco producto de ésta. Por ello es necesario tener un control de la posición del cristal, que se encuentra acoplado mecánicamente a un motor que permita minimizar el error en estado estable, y así minimizar el tiempo de asentamiento del sistema. Con este proyecto se busca conseguir el control de posición del transductor sectorial mecánico de un equipo en particular: el ecógrafo KONTRON SIGMA1. 2. Descripción del transductor sectorial mecánico El transductor sectorial mecánico utilizado pertenece al equipo de ecografía KONTRON, Modelo SIGMA1. Este transductor tiene un cristal piezoeléctrico que se encuentra acoplado mecánicamente a un pequeño motor DC y utiliza un sensor de efecto de Hall para determinar la posición del cristal. Este cristal piezoeléctrico tiene un doble propósito, pues se usa para enviar una señal ultrasónica y luego capturar el eco de ésta. Por lo tanto, es necesario poder controlar de manera precisa la posición del cristal en todo momento. Además, el movimiento de este cristal está restringido y solo puede moverse en un arco de 120°, en un barrido repetitivo, recorriendo en un sentido y luego en el otro. Tabla 1 Voltajes Vs. Grados y Radianes Voltaje Grados Radianes -2.13 -60 -1.0472 -0.964 -30 -0.5236 -0.237 0 0 1.344 30 0.5236 2.11 60 1.0472 Las constantes del sensor de posición son: H1=27.48º/V y H2=0.489rad/V, con estos resultados se obtienen estos gráficos Figura 1. Diagrama Esquemático del Transductor Figura 3 Curvas de Posición del Sensor de Efecto Hall Figura 2. Vista Anterior y Posterior del Transductor 3. Cálculo de la constante de posición angular del sensor de efecto hall Para que pueda funcionar el sensor de efecto Hall, es necesario energizarlo. Este se energiza con una fuente de +12 V para poder medir una diferencia de voltaje entre los terminales del sensor. La Tabla 1 indica valores medidos, de diferencias de voltaje en el sensor para distintas posiciones del cristal. Se considera 0° cuando el cristal se encuentra en el centro; -60° cuando el cristal se encuentra en un extremo del arco; y 60° cuando el cristal se encuentra en el otro extremo del arco. Se usa un script de Matlab con comandos que permiten generar una función lineal con los siguientes datos, para determinar la constante del sensor, tanto para grados como para radianes. 4. Modelo matemático del motor dc, de excitación separada, controlado por voltaje El motor del transductor es un motor DC de excitación separada controlado por voltaje. El modelo matemático de este motor, para la posición del rotor en función del voltaje se encuentra en cualquier texto de teoría de Control Automático como el texto “Sistema de Control Moderno” de Dorf y Bishop, y está dado por la siguiente función de transferencia: (s) Km V (s) s( Js b)(L f s Rf ) (1) donde Km es la constante de flujo magnético, J es la inercia rotacional del rotor, b es el coeficiente de amortiguamiento del rotor, Lf es la Inductancia del circuito del rotor y Rf es la Resistencia del circuito del rotor. 5. Modelado matemático del transductor sectorial mecánico En el caso del transductor se procede a despreciar el valor de la inductancia Lf y la función de transferencia se reduce a (s) Km V (s) s( Js b) Rf (2) que es posible reescribirla como (s) K V (s) s(Ts 1) (3) Para determinar el modelo matemático es necesario encontrar el valor de K y T. Es posible encontrar estos valores usando una entrada escalón. Si se despeja θ(s) y se utiliza como señal de entrada una señal escalón se tiene K 1 ( s) s(Ts 1) s (4) al derivar θ(s) se obtiene K s (s) s(Ts 1) . (5) la respuesta en el dominio del tiempo de esta dada por d (t ) K (1 e t / T ) dt . (6) Por lo tanto, para determinar K y T se necesita medir la amplitud de la respuesta al escalón y la constante de tiempo T de la función exponencial de respuesta. Tabla 2 Valores para calcular K Amplitud (V) Prueba Onda Cuadrada 1 2 3 4 5 23.2 25.6 24.4 23 25 1 2 3 4 5 T C ( s) (8) K i sK p K d s 2 s (9) y también como s z1 ( s z 2 ) C (s) K s (10) Por lo tanto, para diseñar del controlador PID se necesita ubicar los ceros de la función de tal forma que se cumplan los siguientes 2 criterios de la respuesta del sistema al escalón: el Sobrenivel Porcentual menor al 5% y el Tiempo de Asentamiento de 5ms, que es 5% del valor del periodo de la señal que será usada para como referencia para el sistema. 2T 40 40 40 48 40 La herramienta gráfica SISOTOOL, de MATLAB tiene la capacidad de mostrar el lugar geométrico de las raíces y, como al modificar la ganancia del controlador, varía la respuesta al escalón. El controlador diseñado usando genera una función de transferencia expresada en función de ceros, polos y la ganancia. La función de transferencia del controlador PID puede ser reescrita como Tabla 3 Valores para calcular T Tiempo(ms) Prueba 5. Uso de SISOTOOL de MATLAB para diseñar el controlador PID K C (s) K p i K d s s Respuesta 6.56 6.56 8.72 8.4 8.5 Figura 4 Respuesta a Onda Cuadrada del Circuito de Prueba 72 76 72 86 72 Se realizan 5 mediciones distintas, para luego calcular valores promedios y usar estos en el modelo matemático. La respuesta pasa por un bloque de ganancia de 48.46. El valor promedio de K es 0.06568 y el valor promedio de T es 0.03955. Por lo tanto el modelo matemático del sistema es ( s) 0.06568 V (s) s(0.03955s 1) (7) Figura 5 Lugar Geométrico de la Raíz del Sistema y Controlador Ajustando los ceros se obtiene la siguiente función de transferencia para el contralor PID: s 824 (s 25.3) C ( s ) 7674.9 s (11) Donde los valores de resistores y capacitores están dados en la siguiente tabla: Tabla 4.4 Valores de R y C para Controlador PID Cálculo R y C para Controlador 8 1.6 x10 C ( s ) 6.52 x10 6 7576 s s (12) Con este controlador se tiene un Sobrenivel Porcentual de 4.91% y se tiene un tiempo de asentamiento de 1.58 ms Asignados Cc Cb R1d 1µF 10nF 1kΩ Calculados R2a, Rc R1a, Rb R2d 4.1MΩ 1.18kΩ 1.88MΩ Real 4.2MΩ 1.2kΩ 2MΩ 11. Resultados La señal de referencia, ésta tiene un Vpp de 3.04 V y un periodo de 123 ms o una frecuencia de 8.1 Hz. Mientras que la señal del sensor tiene un Vpp de 3.10 V y tiene un periodo de 123 ms o una frecuencia de 8.1 Hz. Figura 6 Respuesta al Escalón del Sistema y Controlador 6. Implementación del Circuito de Control Para implementar el circuito de control se necesita asignar valores a los resistores y capacitores de todas las distintas etapas del sistema de control. El circuito controlador contiene todas las etapas que aparecen en el análisis del lazo de control. Estas etapas son: Generador de Onda Triangular (Señal de Referencia) Amplificador Diferencial (Señal del Sensor) Amplificador Sumador Inversor (Señal de Error) Controlador PID Figura 8 Señal del Sensor Finalmente, la señal de error tiene un pico de negativo 204 mV y un pico de positivo de 180 mV. Utilizando la constante H1 del sensor de efecto Hall calculada, se puede conocer el error en grados. El pico máximo de error en grados representa 5.5°. 6.1 Implementación del Contralador PID Figura 9 Señal de Error Durante la prueba se intentó el uso de la compensación de adelanto como filtro de la señal de alta frecuencia, más el error no desapareció. También se intentó cambiar la constante del término derivativo, tanto incrementándola como disminuyéndola. Pero el error siempre se mantuvo en ese rango o incluso se incrementó. Este fue el error mínimo en esta configuración. Figura 7 Diagrama Esquemático de Controlador PID 12. Conclusiones 1. El circuito de control diseñado permite el control de la posición del cristal del transductor con un error máximo de 204 mV y no pudo ser minimizado variando los parámetros del controlador PID. Se considera que este error se debe tanto a la vibración del transductor, que no se consideró durante el desarrollo del modelo matemático del sistema, como al uso de un modelo matemático aproximado. 2. La herramienta SISOTOOL facilitó el diseño del controlador al mostrar en tiempo real la respuesta del sistema al controlador y la facilidad de alterar tanto los ceros como los polos en el plano s. 3. El software MATLAB permitió el agilitar el cálculo de los distintos valores de resistores y capacitores para las etapas que forman parte del controlador PID, pues a la hora del diseño se tenían varios grados de libertad. 14. Referencias Dorf, R. y Bishop, R., Sistemas de Control Moderno, Pearson Prentice Hall 10ª Ed, 2005 Ogata, K., Ingeniería de Control Moderna, Pearson 3ª Ed, 1998 Kuo, B., Sistemas de Control Automático, Prentice Hall 7ª Ed, 1996 Coughlin, R. y Driscoll, F., Amplificadores Operacionales y Circuitos Integrados Lineales, Prentice Hall 4ª Ed, 1993 Ramsden, E., Hall-Effect Sensors Theory and Applications, Newnes 2nd Ed, 2006