PWM Aplicación Control de Posición de Un Servomotor
PWM Aplicación Control de Posición de Un Servomotor
PWM Aplicación Control de Posición de Un Servomotor
505
GUIA PARA LAS PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA REVISIÓN:
LABORATORIO, TALLER O CAMPO. 12/04/2017
TEMA DE LA
APLICACIÓN CONTROL DE POSICION DE UN SERVOMOTOR.
PRÁCTICA:
INTRODUCCIÓN:
PWM
La modulación por anchura de pulso, PWM (Pulse Width Modulation), es una de los sistemas más
empleados para el control de servos. Este sistema consiste en generar una onda cuadrada en la que se
varía el tiempo que el pulso está a nivel alto, manteniendo el mismo período (normalmente), con el
objetivo de modificar la posición del servo según se desee.
Para la generación de una onda PWM en un microcontrolador, lo más habitual es usar un timer y
un comparador (interrupciones asociadas), de modo que el microcontrolador quede libre para realizar
otras tareas, y la generación de la señal sea automática y más efectiva. El mecanismo consiste en
programar el timer con el ancho del pulso (el período de la señal) y al comparador con el valor de
duración del pulso a nivel alto. Cuando se produce una interrupción de overflow del timer, la subrutina de
interrupción debe poner la señal PWM a nivel alto y cuando se produzca la interrupción del comparador,
ésta debe poner la señal PWM a nivel bajo. En la actualidad, muchos microcontroladores, como el
68HC08, disponen de hardware específico para realizar esta tarea, eso sí, consumiendo los recursos
antes mencionados (timer y comparador).
El sistema de control de un servo se limita a indicar en qué posición se debe situar. Esto se lleva a cabo
mediante una serie de pulsos tal que la duración del pulso indica el ángulo de giro del motor. Cada servo
tiene sus márgenes de operación, que se corresponden con el ancho del pulso máximo y mínimo que el
servo entiende. Los valores más generales se corresponden con pulsos de entre 1 ms y 2 ms de
anchura, que dejarían al motor en ambos extremos (0º y 180º). El valor 1.5 ms indicaría la posición
central o neutra (90º), mientras que otros valores del pulso lo dejan en posiciones intermedias. Estos
valores suelen ser los recomendados, sin embargo, es posible emplear pulsos menores de 1 ms o
mayores de 2 ms, pudiéndose conseguir ángulos mayores de 180°. Si se sobrepasan los límites de
movimiento del servo, éste comenzará a emitir un zumbido, indicando que se debe cambiar la longitud
CÓDIGO: SGC.DI.505
GUIA PARA LAS PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA REVISIÓN:
LABORATORIO, TALLER O CAMPO. 12/04/2017
del pulso. El factor limitante es el tope del potenciómetro y los límites mecánicos constructivos.
Circuito PWM
Criterio de Diseño
El condensador se carga por la resistencia R y P1, obviamos P2 ya que el diodo hace un corto.
Entonces la ecuación para el tiempo en alto es:
𝑇𝑎 = ln(2) ∗ (𝑅 + 𝑃1 ) ∗ 𝐶
El condensador se descarga solo por la resistencia P2, entonces la ecuación para el tiempo en
bajo es:
𝑇𝑏 = ln(2) ∗ 𝑃2 ∗ 𝐶
Para utilizar el circuito PWM para el control de posición de un servomotor entonces necesitaremos que en
CÓDIGO: SGC.DI.505
GUIA PARA LAS PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA REVISIÓN:
LABORATORIO, TALLER O CAMPO. 12/04/2017
𝑇𝑎 = ln(2) ∗ (𝑅 + 𝑃1 ) ∗ 𝐶
𝑃1 = 0
𝑇𝑎 = ln(2) ∗ 𝑅 ∗ 𝐶
OBJETIVOS:
Aplicar los conocimientos en clase en una aplicación PWM con el circuito integrado 555 para el
control de posición de un servomotor.
Implementar el circuito en una simulación utilizando el software Proteus o armar el circuito de forma
física.
Analizar el funcionamiento del circuito entre las respuestas reales con las calculadas.
MATERIALES:
INSUMOS:
REACTIVOS:
Cables y puntas de osciloscopio
EQUIPOS:
Fuentes de voltaje
Generador de funciones
Voltímetro
Osciloscopio
Puntas de osciloscopio
Circuito Integrado 555
Resistencias.
MUESTRA:
INSTRUCCIONES:
CÓDIGO: SGC.DI.505
GUIA PARA LAS PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA REVISIÓN:
LABORATORIO, TALLER O CAMPO. 12/04/2017
Para el diseño del control de posición del servomotor necesitaremos el circuito PWM.
Aunque tengamos un tiempo en mínimo si sobrepasa 2 mseg va a querer girar más de 180° y se dañara el
servomotor. Como recomendación necesitamos invertir la salida, haciendo que el tiempo mínimo sea 18
mseg para que así no exceda los 180°, aunque sobrepase los 19 mseg el servomotor no se dañara si baja
de 0°.
CÓDIGO: SGC.DI.505
GUIA PARA LAS PRÁCTICAS DE VERSIÓN: 2.0
FECHA ULTIMA REVISIÓN:
LABORATORIO, TALLER O CAMPO. 12/04/2017
𝑇𝑎 = ln(2) ∗ (𝑅 + 𝑃1 ) ∗ 𝐶
𝑃1 = 0
𝑇𝑎 = ln(2) ∗ 𝑅 ∗ 𝐶
Asumir C=1uF
18 𝑚𝑠𝑒𝑔 = ln(2) ∗ 𝑅 ∗ (1𝑢𝐹)
𝑅 = 25.968𝑘𝛺
𝑇 = ln(2) ∗ (𝑅 + 𝑃) ∗ 𝐶
20 𝑚𝑠𝑒𝑔 = ln(2) ∗ (25.968𝑘 + 𝑃) ∗ (1𝑢𝐹)
𝑃 = 2.885𝑘𝛺
Como el valor del potenciómetro no es normalizado podemos hacer un tipo de artificio.
En esta práctica se utiliza un potenciómetro logarítmico de 2 k para el control de posición del servomotor y
un potenciómetro lineal fijo para mantener el valor del potenciómetro inicial.
CONCLUSIONES:
En la práctica se entendió como llevar una aplicación de la vida diaria como es la del control de
posición de un servomotor que, se usan para posicionar superficies de control como el movimiento
de palancas, pequeños ascensores y timones.
Se comprobó la teoría del PWM probando el funcionamiento del circuito que controla la posición del
servomotor tanto en simulación como en la armada física.
Al hacer los cálculos y obtener datos que no son exactos y normalizados se puede tener cierta
variación a la hora de armar el circuito en forma física.
RECOMENDACIONES:
Utilizar un voltaje de polarización entre ±4.5 𝑉 𝑎 ± 15𝑉 para que el amplificador funcione.
Cuando vayamos a probar el circuito tener el potenciómetro en cero ya que si lo dejamos al máximo
y el circuito este mal armado pueda quemar el servomotor.
En las resistencias que se calcula para llevar a la práctica se recomienda usar potenciómetros
lineales para que sea más preciso su valor.
FIRMAS
F: …………………………………………….
F: ……………………………………………………
Nombre:
Nombre:
ESTUDIANTES DOCENTE DE LA ASIGNATURA