Principio del ángulo del engranaje de dirección del control PWM Relación correspondiente entre el ancho del pulso y el ángulo_Motor de engranajes_Industry Insights_Kpower
Hogar > Perspectivas de la industria >Motorreductor
APOYO TÉCNICO

Soporte de producto

Principio del ángulo del mecanismo de dirección del control PWM Relación correspondiente entre el ancho y el ángulo del pulso

Publicado 2026-03-03

No entiendo la relación entre PWM yservo¿ángulo? viendo elservoSin girar ni girar al azar, me sentí ansioso. No te preocupes, hoy lo desglosaremos y lo explicaremos claramente, para que no sólo sepas cómo ajustarlo, sino que también comprendas los principios detrás de él.

¿Por qué no se mueve cuando le doy una señal alservo?

Muchos amigos se han encontrado con esta situación cuando jugaron con servos por primera vez: después de conectar los cables y grabar el programa, los servos simplemente no se mueven. Generalmente, esto se debe a que no comprende qué es la señal PWM. En pocas palabras, hay un pequeño motor en el mecanismo de dirección y un conjunto de circuitos de control. No analiza el voltaje ni la corriente, sino que solo reconoce una señal de pulso especial, que es PWM.

Esta señal es como un comandante estricto, que envía una orden al mecanismo de dirección cada 20 milisegundos (es decir, una frecuencia de 50 Hz). El ancho de este comando, es decir, la duración del nivel alto, determina directamente cuánto gira el servo. Su señal tiene una frecuencia incorrecta o un ancho de pulso incorrecto. El servo no puede entenderlo y naturalmente te ignorará.

¿Cuál es la relación entre el ancho y el ángulo del pulso?

Necesitamos aclarar claramente esta relación central. El ancho de pulso de una señal de servocontrol estándar generalmente está entre 0,5 milisegundos y 2,5 milisegundos. Puedes pensar en ello como una escala de tiempo. Cuando el nivel alto dura 1,5 milisegundos, el eje de salida del servo se detendrá en la posición media, que es de 90 grados.

Si el tiempo de nivel alto se reduce a 0,5 milisegundos, el servo girará hacia el extremo izquierdo, normalmente 0 grados. Por el contrario, si se extiende a 2,5 milisegundos, girará hacia el extremo derecho, que son 180 grados. Por lo tanto, controlar el ángulo del mecanismo de dirección es esencialmente controlar con precisión la duración de este alto nivel, que es lo que a menudo llamamos el "ciclo de trabajo".

Cómo calcular con precisión el ciclo de trabajo requerido

Después de comprender la relación entre el ancho y el ángulo del pulso, tenemos que descubrir cómo obtener este tiempo preciso. Usamos una señal de 50Hz con un período de 20 milisegundos. Para obtener un nivel alto de 1,5 milisegundos, el ciclo de trabajo es 1,5 dividido por 20, lo que equivale a 7,5%. De manera similar, 0,5 milisegundos corresponden a un ciclo de trabajo del 2,5 % y 2,5 milisegundos corresponden a un ciclo de trabajo del 12,5 %.

Este cálculo es crucial a la hora de programar. Por ejemplo, si lo usa, su función genera un valor de 0 a 255, correspondiente a un ciclo de trabajo de 0% a 100%. Debes convertir el 7,5% al ​​valor correspondiente, que es aproximadamente 19. Si el cálculo no es preciso, el servo no podrá girar a la posición precisa que deseas.

¿Cómo debo escribirlo en el código para que funcione?

Ahora que la teoría está clara, comencemos a escribirla. Tomando como ejemplo el más común, no es posible usarlo solo porque su frecuencia predeterminada no es 50Hz. Necesitamos utilizar la biblioteca Servo.h, que puede ayudarnos a manejar todos los cálculos complejos de PWM. Solo necesita escribir .(9), conectar la línea de señal al pin 9 y luego escribir .write(90), y el servo girará a 90 grados.

Si utiliza otras placas de desarrollo, como STM32, el principio es el mismo. La clave es encontrar la función que controla la frecuencia PWM y el ancho del pulso. La idea central es: configurar el temporizador, configurar la frecuencia PWM a 50 Hz y luego cambiar el valor del registro de comparación para ajustar el ancho del pulso para controlar el ángulo.

¿Por qué el servo vibra a veces?

La vibración del servo es un problema problemático. Hay dos razones más comunes. En primer lugar, el suministro de energía es insuficiente. El servo requiere una corriente relativamente grande para girar. Si el puerto USB de su placa de desarrollo tiene una fuente de alimentación insuficiente, provocará inestabilidad de voltaje, desorden en la señal y el servo vibrará naturalmente. La solución es conectar una fuente de alimentación externa separada al servo y conectar los cables de tierra de la placa de desarrollo y del servo a la misma tierra.

Otra razón es la interferencia de la señal. Si las líneas de control y las líneas de transmisión del motor están enredadas, o la señal PWM en sí no es lo suficientemente estable, también puede causar fluctuaciones. Verifique el cableado, intente mantener las líneas de señal alejadas de líneas de alta corriente y asegúrese en el código de que otros programas no interrumpan con frecuencia la interrupción del temporizador generada por la señal PWM.

Cómo utilizar un servo que supera los 180 grados

Si crees que el servo estándar de 180 grados no es suficiente y quieres jugar a algo más genial, entonces tienes que mirar el servo de rotación continua de 360 ​​grados o usar un motor sin escobillas con ESC. Aunque su principio de control sigue siendo PWM, la lógica es diferente. Para un servo de 360 ​​grados, un ancho de pulso de 1,5 ms lo detiene. Si es inferior a 1,5 ms, girará en una dirección. Si es superior a 1,5 ms, girará en la dirección opuesta. Cuanto más se desvíe el ancho del pulso, más rápido girará.

Esto le brinda más espacio creativo y puede hacer fácilmente una rueda de automóvil o robot. Sin embargo, cabe señalar que este tipo de mecanismo de dirección no puede controlar con precisión el ángulo, solo puede controlar la velocidad y la dirección. Si su proyecto requiere un posicionamiento preciso, como un brazo robótico, igualmente deberá utilizar servos estándar.

Espero que lo que hablé hoy pueda ayudarle a comprender a fondo el PWM y el servocontrol. ¿Qué otros problemas extraños has encontrado al ajustar el mecanismo de dirección? Por ejemplo, ¿alguna vez se ha encontrado con una situación en la que el servo se invierte o se calienta mucho? Bienvenido a compartirlo en el área de comentarios, ¡discutámoslo y resolvámoslo juntos! Si el artículo te resulta útil, no olvides darle me gusta y compartirlo con tus amigos que también estén jugando.

Hora de actualización: 2026-03-03

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