Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. OBJETIVO
2. MATERIALES
1
3. INTRODUCCIÓN
La idea de controlar la corriente en la armadura del motor tiene como principal ventaja
considerar el motor y el lazo de corriente como una fuente de torque, esto es, si se logra
regular la corriente se podría manipular de manera directa el torque del motor y por
tanto, también su aceleración.
La figura 1 ilustra el diagrama a bloques del servo motor cuya entrada es voltaje y salida la
corriente. La función de transferencia del lazo está definida como:
Esta función de transferencia posee dos polos; sin embargo, éste presenta la existencia de
un cero. Por tanto, se trata de un sistema mucho más complejo si se analiza la geometría
de sus raíces.
Entiéndase que la ecuación 2 es sólo una aproximación, y esto significa que su SERVO MECANISMOS – PRACTICA 01
comportamiento es “similar” bajo ciertas condiciones de operación al de la corriente en el
servo motor, mas no igual; aunque sí puede llegar a ser útil para la sintonización de un
regulador.
2
donde es la constante proporcional y es la constante de tiempo integral.
Asumiendo que es posible medir la corriente que circula por la armadura del motor y que
es posible regular de forma directa su voltaje de entrada, generalmente por modulación
por ancho de pulso; se puede considerar la construcción de un lazo de control de corriente
como aquel mostrado en la figura 2. La entrada al regulador es la diferencia entre la
corriente deseada y la corriente medida, y su salida representa la cantidad de tensión que
se requiere para alcanzar dicho nivel de corriente. Su función de transferencia en lazo
cerrado tiene la siguiente forma:
Aunque la función anterior posee dos polos, las reglas para el análisis de sistemas de
segundo no orden no aplican a dicho sistema ya que éste cuenta con un cero. Una técnica
conocida como ubicación de polos nos permite considerar al sistema como si fuese un
sistema de segundo orden normalizado y definir el sobre paso y tiempo de respuesta
deseados.
3
1. Se procede a calcular el valor de los polos deseados en lazo cerrado, esto es:
2. Es necesario ubicar los polos y ceros de lazo abierto. Para el sistema en cuestión se
tienen dos polos y un cero:
√
( )
⁄
Y
√
( )
⁄
4. La primera condición para que y formen parte del lugar de las raíces es
necesario que . Por lo anterior, se tiene que:
5. La segundo condición a satisfacer está relacionada con la magnitud, esto es: SERVO MECANISMOS – PRACTICA 01
‖ ‖
o de forma equivalente
‖ ‖ ‖ ‖
4
4. METODOLOGÍA
Los parámetros del motor son aquellas propiedades intrínsecas a su construcción, por
tanto, no es posible modificarlas; incluso, su medición no siempre es confiable. Sin
embargo, a fin de poder modelar y diseñar un controlador válido para nuestra planta es
necesario obtener dichos parámetros de forma lo más precisa posible.
El primer paso para la realización de esta práctica es medir la inductancia del motor con
un puente universal de impedancias como se muestra en la figura 4. Se recomienda
utilizar la máxima frecuencia disponible en el dispositivo de medición.
5
El otro parámetro a considerar es la resistencia; sin embargo, su medición a veces no es
tan trivial dado que los multímetros convencionales entregan resultados erróneos como
se ilustra en la figura 5.
En su lugar, podemos estimar el valor de la resistencia utilizando la ley de Ohm, esto es,
sujetamos la flecha del motor de tal suerte que no pueda girar y energizamos el motor con
una fuente de voltaje como se ilustra en la figura 6. Del valor de voltaje aplicado y la
corriente consumida podemos estimar el valor real de resistencia. Se sugiere probar con
diferentes valores de voltaje y tomar nota como en la tabla 1.
Si se grafican los datos de la tabla 1 es posible observar que se trata de una función que
disminuye en forma exponencial. Por lo anterior, se puede asumir que utilizando el voltaje
6
nominal del motor (24V), la estimación de su resistencia se acerca aún más a su valor real
que es de 1.11Ω.
Es posible incrementar la frecuencia natural a fin de lograr una respuesta mucho más
rápida; sin embargo, hay que tomar en cuenta que nuestro modelo asume que el
controlador está trabajando en tiempo continuo. Su implementación sólo podría llevarse a
cabo mediante amplificadores operacionales. Lo anterior no es necesariamente malo, de
hecho es bien sabido que su desempeño es en muchos casos mejor que su contraparte
discreta, pero son difíciles de sintonizar dado que requieren que los componentes pasivos
utilizados sean de precisión y no son susceptibles a modificaciones una vez construidos.
8
Ilustración 9 Modelo del lazo de control en tiempo discreto.
Para esta práctica nos enfocamos a la implementación del lazo de corriente en forma
discreta con un micro controlador; por tanto, es necesario simular su comportamiento con
un modelo como el mostrado en la figura 10. Los valores del controlador y la planta son
exactamente los mismos, sólo se ha cambiado el integrador y la adición de un retenedor
de orden cero que simula el proceso de muestreo hecho con un convertidor de analógico
a digital (ADC por sus siglas en inglés), su tiempo de muestreo es de 0.0005 s.
9
4.3 Desarrollo de hardware
Para la etapa de potencia se propone un puente H con número de parte L298 como se
muestra en la figura 11, principalmente por su accesibilidad, pero tiene la desventaja de
utilizar transistores de unión bipolar; por tanto, mucha de la potencia entregada por la
fuente será disipada en forma de calor (se recomienda utilizar un disipador de calor).
Para medir la corriente que fluye por el motor se utiliza una resistencia de 0.1Ω. Así, si se
tiene 1A de corriente en el motor, la resistencia tendrá una caída de tensión de 0.1V. Es
necesario amplificar dicho valor para aprovechar todo el rango de entrada del ADC; por
tanto, se utiliza un amplificador operacional en modo no inversor para aumentar dicha
10
tensión de tal suerte que cuando circule 1A por el motor a la salida del amplificador se
tenga 1V, es decir, el amplificador tiene una ganancia .
11
Las primeras líneas del código anterior son las definiciones de los pines del micro
controlador. El primer canal es utilizado para la lectura de la corriente y los pines digitales
2 y 4 se utilizan para definir la dirección de giro del motor. De forma similar, se utiliza el
pin digital 3 para la generación de la señal de PWM.
El siguiente bloque de código define las características de la implementación del
controlador como el tiempo de muestreo, el valor máximo para la suma del error, los
valores máximo y mínimo de la salida y la constante para el ajuste entre el ciclo de trabajo
y el voltaje aplicado al motor.
El tercer bloque del código tiene las declaraciones de variables y los valores para la
constante proporcional y el tiempo de integración que hemos calculado en la sección del
diseño del controlador.
12
En la función setup se inicializa la UART, se definen los pines de salida y se ajusta la
velocidad del temporizador utilizado para la generación de la señal de PWM en el pin 3.
Adicionalmente, se establece el valor del temporizador del programa para garantizar que
la ejecución del ciclo de control se realizará cada 500 microsegundos.
Al inicio del ciclo principal del programa se verifica si hay caracteres por leer de la UART y
se van almacenando en un arreglo. Cuando se presenta un salto de línea el programa SERVO MECANISMOS – PRACTICA 01
convierte los caracteres obtenidos en un número real que servirá como referencia para el
controlador. En este mismo fragmento de código y a partir del valor convertido se
establece el estado de los pines de dirección.
Es importante entender que la ejecución de este código interfiere poco en la ejecución del
resto del programa dado que sólo procesa un byte por cada ciclo de ejecución y que
normalmente, cuando ya se ha transmitido la referencia, no hay más bytes por leer y el
programa continúa su ejecución sin interrupciones.
13
En ésta última parte del programa se lee el valor de la corriente en el motor y se calcula el
error actual y es sumado con los valores previos. Si la suma del error excede el valor
límite, el cual ha sido establecido como diez veces el valor máximo permisible de
corriente, la suma es saturada en forma positiva y negativa.
Después de calcular la salida del controlador y actualizar la salida del PWM se cuenta el
14
5. RESULTADOS
La herramienta de monitor serial del IDE de programación nos brinda la información del
sistema como se muestra en la figura 14. La primera columna representa la corriente
medida en el motor y la segunda columna el ciclo de trabajo de la señal de PWM.
15
A pesar de que los resultados anteriores aseguran una implementación exitosa, no es
posible dar por satisfactorio el objetivo de la práctica sin antes hacer un análisis del estado
transitorio del sistema.
La figura 15 muestra la respuesta transitoria del sistema ante una entrada de tipo escalón
de 0.2A de amplitud. La imagen muestra que el tiempo de respuesta es de
aproximadamente 16 ms, mucho más lento que lo previsto en el análisis. Otra cuestión a
notar es que la amplitud de la señal es mucho mayor que 0.2V, en contraste con lo que se
había calculado previamente.
16