Publicado 2026-04-06
Este artigo explica o princípio de funcionamento fundamental da modulação por largura de pulso (PWM) para controlarservomotores. Você aprenderá como um simples sinal de pulso variável determina aservoposição do eixo, usando exemplos comuns do mundo real, como braços robóticos e veículos controlados remotamente (RC). Nenhuma marca ou nome de empresa é mencionado e todas as informações são baseadas em padrões industriais amplamente adotados para amadores e industriais.servosistemas.
Modulação por largura de pulso (PWM) é um método de codificação de um comando de posição em um sinal digital repetido. Os servomotores usam PWM porque requerem apenas um fio de controle, são altamente confiáveis e fáceis de gerar com microcontroladores.
Um sinal PWM possui duas características principais:
Período– o tempo para um ciclo liga-desliga completo.
Largura de pulso– a duração em que o sinal permanece alto (ligado) durante cada período.
Para servos padrão, a largura do pulso se traduz diretamente em uma posição angular específica do eixo de saída.
Quase todos os servos convencionais seguem o mesmo padrão PWM:
Importante:A largura do pulso determina o ângulo, enquanto o período permanece constante em 20 ms. O servo ignora o tempo restante (período desligado) até a chegada do próximo pulso.
Dentro de um servo padrão, há um pequeno motor DC, um potenciômetro (sensor de feedback) e um circuito de controle. Aqui está o processo passo a passo:
1. O circuito de controle recebe o sinal PWM.
2. Mede a largura do pulso do sinal de entrada.
3. Ele compara a largura do pulso com a posição atual do eixo (relatada pelo potenciômetro).
4. Se houver uma diferença, o circuito aciona o motor CC para girar o eixo até que a posição corresponda à largura de pulso comandada.
5. O servo mantém essa posição enquanto a mesma largura de pulso for repetida a cada 20 ms.
Princípio fundamental: A largura do pulso é igual ao ângulo alvo.Quanto mais amplo o pulso, mais longe o eixo gira em uma direção; quanto mais estreito o pulso, mais ele gira na direção oposta.
Um hobbyista constrói um braço robótico de três articulações. A junta base usa um servo padrão. Para girar o braço 30° no sentido horário, o microcontrolador envia um pulso de 1,0 ms a cada 20 ms. Para girá-lo 150° no sentido anti-horário, ele envia um pulso de 2,0 ms. O braço move-se suavemente para cada posição e mantém-na firme, mesmo quando transporta um objeto leve.
Em um carro RC, um servo controla as rodas dianteiras. Quando o volante do transmissor está centralizado, o receptor emite um pulso de 1,5 ms – as rodas apontam em linha reta. Girar o volante totalmente para a esquerda reduz o pulso para 1,0 ms, direcionando o volante para a parada esquerda. Virar totalmente para a direita aumenta o pulso para 2,0 ms, direcionando para a parada direita. O motorista experimenta uma resposta de direção instantânea e proporcional.
Embora diferentes modelos de servo tenham faixas ligeiramente diferentes, a relação típica é:
Relacionamento linear:Entre 1,0 ms e 2,0 ms, o ângulo muda linearmente. Por exemplo, 1,25 ms dá cerca de 45° e 1,75 ms dá cerca de 135°.
Largura mínima de pulso:O envio de pulsos menores que 0,5 ms pode causar comportamento errático ou ausência de movimento.
Largura máxima de pulso:Pulsos maiores que 2,5 ms podem levar o servo além de seus limites mecânicos, potencialmente danificando o batente interno.
Frequência do sinal:O servo espera um sinal de 50 Hz (período de 20 ms). Frequências mais altas (por exemplo, 100 Hz ou 300 Hz) são usadas por servos “digitais” especiais, mas servos analógicos padrão irão superaquecer ou tremer.
Tensão:A maioria dos servos padrão opera de 4,8 V a 6,0 V. A tensão mais baixa reduz o torque; tensão mais alta pode destruir o circuito de controle.
> A posição do eixo de um servo motor padrão é determinada exclusivamente pela largura do pulso do sinal PWM, desde que o sinal se repita a cada 20 ms. Alterar a largura do pulso altera o ângulo; manter a largura do pulso constante mantém a posição.
Este é o conceito mais importante a ser lembrado. O servo não se preocupa com a porcentagem do ciclo de trabalho – apenas com a largura absoluta do pulso em milissegundos.
Com base nos princípios acima, siga estas etapas práticas para garantir que seu sistema servo funcione corretamente:
1. Gere um sinal PWM preciso de 50 Hz (período de 20 ms)– Use uma biblioteca de servo dedicada ou temporizador de hardware em seu microcontrolador. Evite atrasos de software que causam instabilidade de temporização.
2. Comece com o pulso neutro (1,5 ms)– Antes de conectar qualquer carga, envie um pulso de 1,5 ms. Isto centraliza o servo e evita saltos repentinos.
3. Limite a faixa de pulso a 1,0 ms – 2,0 ms– Isso respeita o deslocamento mecânico seguro da maioria dos servos. Teste os pontos finais exatos do seu servo específico aumentando lentamente de 1,0 ms para 2,0 ms enquanto observa o eixo.
4. Use uma fonte de alimentação separada para servos– Os servos podem consumir 0,5 A a 2 A ou mais durante o movimento. Nunca alimente um servo diretamente do pino de 5 V de um microcontrolador.
5. Adicione um capacitor grande (1000 µF ou mais)através das linhas de energia do servo próximo ao servo para absorver picos de tensão e evitar reinicializações.
6. Atualize o sinal pelo menos a cada 20 ms– Se o sinal PWM parar, a maioria dos servos manterá sua última posição, mas poderá se soltar. Sempre envie pulsos contínuos.
7. Calibre cada servo individualmente– Devido às tolerâncias de fabricação, dois servos do mesmo modelo podem ter larguras de pulso de 0° e 180° ligeiramente diferentes. Escreva uma rotina de calibração para encontrar os valores mínimo/centro/máx exatos.
O controle PWM de servomotores é um método robusto e padrão do setor, baseado em uma relação simples: a largura do pulso é igual ao ângulo. Com um período fixo de 20 ms, variando o tempo máximo de 1,0 ms a 2,0 ms gira o eixo de 0° a 180°. Aplicações do mundo real, como braços robóticos e veículos RC, baseiam-se neste princípio todos os dias. Ao aderir às especificações de sinal recomendadas e seguir as etapas práticas acima, você pode obter posicionamento de servo preciso, repetível e confiável em seus próprios projetos.
Hora de atualização: 06/04/2026
Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.