Cómo ajustar la velocidad de rotación de un servo de 360 ​​grados (servo de rotación continua)_BLDC_Industry Insights_Kpower
Hogar > Perspectivas de la industria >BLDC
APOYO TÉCNICO

Soporte de producto

Cómo ajustar la velocidad de rotación de un servo de 360 ​​grados (servo de rotación continua)

Publicado 2026-04-12

Un 360 gradosservo, también conocido como rotación continuaservo, no se detiene en ángulos específicos como un estándarservo. En cambio, gira continuamente en cualquier dirección y su velocidad de rotación es totalmente ajustable. Este artículo explica el método preciso para controlar la velocidad de un servo de 360 ​​grados utilizando hardware común (por ejemplo, un Arduino o un generador de señal PWM básico) y ejemplos del mundo real. No se mencionan marcas, solo principios generales que se aplican a todos los servos de rotación continua estándar.

01Cómo un servo de 360 ​​grados controla la velocidad

A diferencia de los servos estándar que interpretan un pulso de 1,5 ms como la posición "central" (parada), un servo de 360 ​​grados trata el mismo pulso de 1,5 ms comopunto final. Cuando envía un ancho de pulso superior a 1,5 ms (normalmente de 1,6 ms a 2,0 ms), el servo gira en una dirección (por ejemplo, en el sentido de las agujas del reloj) a una velocidad proporcional a la desviación. De manera similar, una duración de pulso inferior a 1,5 ms (normalmente de 1,4 ms a 1,0 ms) provoca la rotación en la dirección opuesta (por ejemplo, en sentido contrario a las agujas del reloj). Cuanto más se aleje la duración del impulso de 1,5 ms, más rápida será la rotación.

Punto clave:La velocidad se controla directamente por cuánto se “aleja” del pulso neutro de 1,5 ms. El rango suele estar entre 1,0 ms y 2,0 ms, siendo 1,5 ms la parada.

02Método de ajuste de velocidad paso a paso (utilizando un microcontrolador común)

Paso 1: Identifique el rango de pulso de su servo

La mayoría de los servos de 360 ​​grados funcionan con un ciclo de pulso de 20 ms (50 Hz). El rango de control de velocidad está entre 1,0 ms (velocidad máxima en una dirección) y 2,0 ms (velocidad máxima en la dirección opuesta), con 1,5 ms como parada. Sin embargo, algunos servos pueden tener límites ligeramente diferentes (por ejemplo, de 0,9 ms a 2,1 ms). Consulte siempre la hoja de datos de su servo o realice una prueba sencilla como se describe a continuación.

Paso 2: generar la señal de control

Necesita una señal PWM (modulación de ancho de pulso) con una frecuencia fija (normalmente 50 Hz) y un ancho de pulso variable. Esto se puede hacer usando:

Una placa de microcontrolador común (por ejemplo, Arduino Uno, pero cualquier placa funciona)

Un servoprobador dedicado (dispositivo independiente)

Un generador de funciones

Por ejemplo, utilizando un código de microcontrolador genérico (pseudocódigo):

Configure la frecuencia PWM = 50 Hz Para parada: configure el ancho del pulso = 1500 microsegundos (1,5 ms) Para lento en el sentido de las agujas del reloj: configure el ancho del pulso = 1600 µs Para más rápido en el sentido de las agujas del reloj: configure el ancho del pulso = 1700 µs ... hasta 2000 µs Para lento en el sentido contrario a las agujas del reloj: configure el ancho del pulso = 1400 µs Para más rápido en el sentido contrario a las agujas del reloj: configure el ancho del pulso = 1300 µs ... hasta 1000 µs

Paso 3: Ajustar la velocidad linealmente

La relación entre la desviación del ancho del pulso y la velocidad de rotación es aproximadamente lineal. Para lograr la velocidad deseada, calcule el ancho de pulso requerido como:

Ancho de pulso (μs) = 1500 ± (K × velocidad_deseado), donde K es una constante específica de su servo (normalmente entre 300 y 500 µs para velocidad máxima).

Ejemplo práctico de un proyecto de robótica común:

Un aficionado necesitaba su servo para girar una rueda a exactamente 30 RPM para un robot de seguimiento de líneas. Usando un pulso de 1,65 ms (150 µs por encima del neutro), midieron 30 RPM. Cuando aumentaron a 1,75 ms (250 µs por encima del punto muerto), la velocidad aumentó a 55 RPM. Esto muestra el control proporcional directo.

Paso 4: probar y calibrar

Nunca asuma que el punto neutro de fábrica es exactamente 1,5 ms. Muchos servos tienen un ligero desplazamiento. Para encontrar la parada verdadera:

Envía un pulso de 1,5 ms. Si el servo aún se arrastra, ajuste el ancho del pulso hacia arriba o hacia abajo en pasos de 10 µs hasta que se detenga por completo. Ese es tu verdadero neutral.

Luego, envíe pulsos cada vez más lejos del punto muerto para mapear el rango de velocidad.

03Problemas comunes y soluciones

Asunto Causa probable Solución
El servo no se detiene a los 1,5 ms. Compensación del potenciómetro interno Ajuste el punto neutro manualmente (use 1,45 ms o 1,55 ms)
La velocidad cambia de forma no lineal Tensión de señal demasiado baja o alta Asegúrese de que haya una fuente de alimentación de 4,8 V a 6,0 V, separada de la alimentación lógica
Movimiento nervioso a bajas velocidades Frecuencia PWM o resolución demasiado baja Aumente la resolución PWM (use un temporizador de 16 bits) o agregue un condensador a través de las líneas eléctricas
El servo gira pero no puede ajustar la velocidad. El pin de señal de control no está configurado en la frecuencia correcta Verifique que esté utilizando 50 Hz (período de 20 ms), no frecuencia variable

04Repitiendo el principio básico

La velocidad de un servo de 360 ​​grados es directamente proporcional a la diferencia absoluta entre el ancho del pulso aplicado y el pulso de parada neutral del servo (normalmente 1,5 ms).Para aumentar la velocidad, aleje el ancho del pulso del punto muerto. Para disminuir la velocidad, acérquela a neutral. La dirección está determinada por si el pulso es más largo (en un sentido) o más corto (en el sentido opuesto) que el neutro.

05Recomendaciones prácticas para un control de velocidad confiable

1. Siempre alimente el servo desde una fuente de alimentación externa dedicada.(4,8 V–6,0 V) capaz de suministrar al menos 1 A por servo. No confíe en el pin de 5 V del microcontrolador, ya que el consumo de corriente durante los cambios de velocidad puede provocar caídas de tensión y un comportamiento errático.

2. Calibre el neutro antes de cada proyecto– utilice un boceto de prueba simple que barre pulsos de 1,4 ms a 1,6 ms en pasos de 10 µs. Marque el valor donde la rotación se detiene por completo. Ese valor es su verdadero neutral.

3. Utilice un servoprobador independientepara ajustes rápidos de velocidad manuales sin codificación. Esto es especialmente útil durante la creación de prototipos mecánicos.

4. Para un control de velocidad preciso (por ejemplo, cintas transportadoras, ruedas de robot), agregue un codificadorpara crear un sistema de circuito cerrado. El control de bucle abierto funciona para muchas aplicaciones, pero las variaciones de carga afectarán la velocidad real.

5. Documente su mapeo de ancho de pulso a velocidad– para cada modelo de servo que utilice, cree una tabla sencilla:

Pulso = 1,50 ms → 0 RPM (parada)

Pulso = 1,55 ms → 10 RPM CW

Pulso = 1,60 ms → 25 RPM CW

... hasta 2,00 ms → RPM máximas CW

Y lo mismo ocurre en el sentido contrario a las agujas del reloj.

Siguiendo esta guía, podrá lograr un control de velocidad suave, lineal y repetible para cualquier servo de 360 ​​grados en sus proyectos de robótica, automatización o pasatiempos. Siempre pruebe la respuesta de su servo específico, ya que las tolerancias de fabricación causan ligeras variaciones.

Hora de actualización: 2026-04-12

Impulsando el futuro

Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.

Correo a Kpower
Enviar consulta
Mensaje de WhatsApp
+86 0769 8399 3238
 
kpowerMapa