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.
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.
Estos valores son estándar de la industria para la gran mayoría de servos industriales y de hobby.
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.
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%
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%
Ancho de pulso = 1,5 ms (directo de la tabla)
Ciclo de trabajo = (1,5 ms / 20 ms) × 100% =7.5%
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% ✓
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.
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.
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.
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
Comuníquese con el especialista en productos de Kpower para recomendarle un motor o caja de cambios adecuado para su producto.