Hogar > Perspectivas de la industria >BLDC
APOYO TÉCNICO

Soporte de producto

Fórmula de cálculo del ciclo de trabajo del servo: la guía completa para un control angular preciso

Publicado 2026-04-17

Esta guía proporciona la fórmula exacta para calcular el ciclo de trabajo para cualquierservomotor, lo que permite un posicionamiento angular preciso. Usando señales estándar PWM (modulación de ancho de pulso), el ciclo de trabajo determina elservoÁngulo del eje. A continuación, encontrará la fórmula verificada, los métodos de cálculo paso a paso y ejemplos del mundo real: sin marcas, solo fundamentos de ingeniería.

01Fórmula central

El ciclo de trabajo de unservose deriva del ancho de pulso requerido y el período PWM fijo:

Ciclo de trabajo (%) = (Ancho de pulso (ms) / Período PWM (ms)) × 100%

Para servos analógicos y digitales estándar, el período PWM es20 milisegundos (ms), correspondiente a una frecuencia de 50 Hz.

Mapeo de ancho de pulso a ángulo (rango estándar)

Ángulo del servo (grados) Ancho de pulso (ms)
0,5 ms
90° 1,5 ms
180° 2,5 ms

Estos valores son estándar de la industria para la gran mayoría de servos industriales y de hobby.

02Cálculo paso a paso para cualquier ángulo deseado

Si necesita un ángulo θ entre 0° y 180°, el ancho del pulso se calcula mediante interpolación lineal:

Ancho de pulso (ms) = 0,5 + (θ / 180) × 2,0

Luego aplique la fórmula del ciclo de trabajo.

Ejemplo 1: Posición de 45°

Ancho de pulso = 0,5 + (45/180) × 2,0 = 0,5 + 0,25 × 2,0 = 0,5 + 0,5 =1,0 ms

Ciclo de trabajo = (1,0 ms/20 ms) × 100% =5.0%

Ejemplo 2: Posición de 135°

Ancho de pulso = 0,5 + (135/180) × 2,0 = 0,5 + 0,75 × 2,0 = 0,5 + 1,5 =2,0 ms

Ciclo de trabajo = (2,0 ms/20 ms) × 100% =10.0%

Ejemplo 3: Posición neutra de 90°

Ancho de pulso = 1,5 ms (directo de la tabla)

Ciclo de trabajo = (1,5 ms / 20 ms) × 100% =7.5%

03Fórmula de ciclo de trabajo directo (0° a 180°)

Combine ambos pasos en una sola fórmula:

Ciclo de trabajo (%) = [0,5 + (θ × 2,0 / 180)] / 20 × 100

Simplificado:

Ciclo de trabajo (%) = 2,5 + (θ × 10/180)oCiclo de trabajo (%) = 2,5 + (θ / 18)

Verificación:

A 0°: 2,5% → (0,5 ms /20 ms)=2,5% ✓

A 90°: 2,5 + 5 = 7,5% ✓

A 180°: 2,5 + 10 = 12,5% → (2,5 ms/20 ms)=12,5% ✓

04Notas importantes sobre los tipos de servo

servos estándar(0°–180°): utilice las fórmulas anteriores.

Servos de rotación continua: El ciclo de trabajo controla la velocidad y la dirección, no el ángulo. Un ciclo de trabajo del 7,5 % normalmente significa parada; los valores por debajo o por encima provocan la rotación en direcciones opuestas.

Servos de rango extendido(p. ej., 0°–270°): ajuste el rango de ancho de pulso en consecuencia (comúnmente de 0,5 ms a 3,0 ms para 270°). Vuelva a calcular el mapeo lineal.

servos digitales: Acepta las mismas señales PWM pero puede funcionar a frecuencias más altas (por ejemplo, 200–333 Hz). Siempre consulte la hoja de datos del servo; si no se especifica, el valor predeterminado es 50 Hz.

05Errores comunes a evitar

1. Usar el período equivocado: Un período de 20 ms (50 Hz) es estándar. El uso de 10 ms (100 Hz) reducirá todos los valores del ciclo de trabajo a la mitad, lo que dará como resultado ángulos incorrectos.

2. Calcular mal los límites de ancho de pulso: Nunca envíe anchos de pulso inferiores a 0,5 ms o superiores a 2,5 ms para servos estándar. Esto puede provocar vibraciones, sobrecalentamiento o daños mecánicos.

3. Invirtiendo la fórmula: El ciclo de trabajo es (ancho de pulso/período), no (período/ancho de pulso). Este último daría un valor >100% y no es válido.

4. Olvidarse de convertir unidades: Asegúrese de que tanto el ancho del pulso como el período estén en la misma unidad (ambos ms o ambos µs). 20 ms = 20.000 µs.

06Pasos de acción prácticos

1. Verifica las especificaciones de tu servo– Localice la hoja de datos o mida los anchos de pulso mínimo y máximo usando un osciloscopio o un servoprobador. No asuma entre 0,5 y 2,5 ms sin confirmación.

2. Calcule su ciclo de trabajo objetivousando la fórmula directa: Duty (%) = 2,5 + (ángulo deseado / 18).

3. Implementar en código– Por ejemplo, usando Arduinoescritura analógica()oservo.escribir(), pero para control PWM de bajo nivel, calcule el valor del registro de comparación:OCR = (ciclo_deber/100) × temporizador_top.

4. Prueba en punto muerto (90°)primero. Si el servo no se centra en el ciclo de trabajo del 7,5%, ajuste el desplazamiento en su fórmula.

5. Pruebe gradualmente ángulos extremos– Ordene 0° y 180° mientras escucha si hay bloqueo o zumbido, lo que indica que se exceden los límites de ancho de pulso.

07Resumen final

La relación entre el ángulo del servo y el ciclo de trabajo es lineal y se rige por una única ecuación:Ciclo de trabajo (%) = (Ancho de pulso en ms / 20) × 100, donde Ancho de pulso = 0,5 + (θ × 2/180). Para cálculos de campo rápidos, utiliceImpuesto (%) = 2,5 + (θ / 18). Confirme siempre el rango de pulso específico de su servo antes del despliegue. Aplique esta fórmula para lograr un posicionamiento angular preciso y repetible en robótica, automatización y sistemas de control.

Hora de actualización: 2026-04-17

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
+86 0769 8399 3238
 
kpowerMapa