Lar > Informações do setor >Servo
SUPORTE TÉCNICO

Suporte ao produto

Princípios de controle da velocidade do servo motor: um guia completo para PWM e controle de sinal

Publicado 2026-04-09

Este artigo explica os princípios fundamentais por trás do controle da velocidade de rotação de umservomotor, cobrindo a função da modulação por largura de pulso (PWM), parâmetros de sinal e etapas práticas para implementação. Esteja você construindo um braço robótico, um veículo controlado remotamente ou um sistema de posicionamento automatizado, a compreensão desses princípios permitirá que você gerencie com precisãoservovelocidade de rotação sem depender de nenhuma marca específica ou hardware proprietário.

01Compreendendo os dois tipos deservoMotores e sua capacidade de controle de velocidade

Antes de controlar a velocidade, você deve identificar qual tipo de servo motor está utilizando – pois nem todos os servos permitem ajuste de velocidade.

Servo posicional padrão (rotação de 0–180° ou 0–270°)– Projetado para manter um ângulo específico, não para girar continuamente. Seu circuito de controle interno compara a posição comandada com a posição real e aciona o motor com torque máximo para atingir esse ângulo o mais rápido possível. Você não pode controlar diretamente sua velocidade de rotação; o servo sempre se move na velocidade máxima projetada para qualquer mudança de ângulo.

Servo de rotação contínua– Modificado ou projetado para girar livremente em qualquer direção. Este tipo remove o feedback de posição interno, permitindo controlar a direção e a velocidade de rotação. A maioria dos servos de rotação contínua para hobby usa o mesmo formato de sinal PWM dos servos posicionais, mas a largura do pulso é mapeada para velocidade (e direção) em vez de ângulo.

Conclusão principal:Para controlar a velocidade do servo, você deve usar umservo de rotação contínua(ou um servo padrão modificado para rotação contínua). Para servos posicionais padrão, o controle de velocidade não está disponível nativamente.

02Princípio Fundamental: Modulação por Largura de Pulso (PWM) para Controle de Velocidade

A velocidade de rotação de um servo de rotação contínua é determinada pelalargura do pulso de controleenviado a cada 20 milissegundos (frequência de 50 Hz). Este é o formato de sinal padrão da indústria para quase todos os servos de hobby.

2.1 Mapeamento de largura de pulso padrão para velocidade

O ponto neutro (velocidade zero) é normalmente um pulso de 1,5 ms. Desvios deste valor produzem velocidade proporcional em uma direção ou outra.

Largura de pulso Efeito no Servo
1,5ms Parada (velocidade zero, motor permanece parado)
1,3 – 1,5ms Rotação reversa, a velocidade aumenta à medida que a largura do pulso diminui para 1,3 ms
1,5 – 1,7ms Rotação para frente, a velocidade aumenta à medida que a largura do pulso aumenta em direção a 1,7 ms
Velocidade máxima de ré
> 1,7ms Velocidade máxima de avanço

Nota: Os pontos finais exatos podem variar ligeiramente entre os fabricantes (±0,1 ms), mas a relação linear permanece a mesma.

2.2 Exemplo de caso comum: controlando a velocidade da roda de um carro robótico

Imagine que você está construindo um pequeno carro robótico usando dois servos de rotação contínua como rodas motrizes. Você quer que o carro avance lentamente e depois acelere gradualmente.

Velocidade lenta de avanço:Envie um pulso de 1,55 ms a cada 20 ms – apenas 0,05 ms acima do neutro. O servo gira para frente a aproximadamente 10% de sua velocidade máxima.

Velocidade média de avanço:Envie um pulso de 1,60 ms – cerca de 50% da velocidade.

Avançar a toda velocidade:Envie um pulso de 1,70 ms – velocidade de avanço de 100%.

Velocidade lenta reversa:Envie um pulso de 1,45 ms – cerca de 10% da velocidade reversa.

Ao aumentar a largura do pulso em pequenos passos (por exemplo, incrementos de 0,01 ms), você obtém um controle de velocidade suave e proporcional. Este mesmo princípio se aplica a mecanismos pan-tilt, correias transportadoras ou qualquer aplicação que exija velocidade de rotação variável.

2.3 Por que período de 20 ms (50 Hz)?

O período de 20 ms é a taxa de atualização padrão para a maioria dos servos. O servo lê a largura do pulso uma vez por ciclo. Períodos mais curtos (frequências mais altas) podem causar superaquecimento ou comportamento errático, enquanto períodos mais longos (frequências mais baixas) reduzem a capacidade de resposta. Sempre use 50 Hz (período de 20 ms) como linha de base.

03Passo a passo: como implementar o controle de velocidade na prática

Siga estas etapas para controlar a velocidade de um servo de rotação contínua usando qualquer microcontrolador ou gerador de sinal PWM.

Etapa 1: verifique se o seu servo está em rotação contínua

Ligue o servo e envie um pulso de 1,5 ms. Se parar ou manter a posição, pode ser um servo posicional padrão (remova o feedback se necessário).

Para um servo de rotação contínua conhecido, um pulso de 1,5 ms torna o eixo estacionário.

Etapa 2: gerar o sinal PWM de 50 Hz

Configure sua fonte de sinal para emitir um período de 20 ms (50 Hz). O ciclo de trabalho determina a largura do pulso:

Ciclo de trabalho (%) = (largura de pulso em ms/20 ms) × 100

Exemplos:

Pulso de 1,5 ms → ciclo de trabalho de 7,5%

Pulso de 1,3 ms → ciclo de trabalho de 6,5%

Pulso de 1,7 ms → ciclo de trabalho de 8,5%

Etapa 3: mapeie a velocidade desejada para a largura do pulso

Crie uma função de mapeamento linear:

Entrada: velocidade desejada de –100% (máx. ré) a +100% (máx. avanço), onde 0% = parada.

Saída: largura de pulso = 1,5 ms + (fração de velocidade desejada × 0,2 ms)

Exemplo de mapeamento:

–100% → 1,3ms

–50% → 1,4ms

0% → 1,5ms

+50% → 1,6ms

+100% → 1,7ms

Etapa 4: envie o sinal e observe

Ajuste a largura do pulso em pequenos incrementos (por exemplo, 0,01 ms) para obter uma aceleração suave. Mudanças abruptas de reversão total para avanço total podem causar estresse mecânico – sempre aumente a largura do pulso gradualmente.

04Problemas comuns e como resolvê-los

Mesmo com princípios corretos, os problemas do mundo real afetam o controle de velocidade. Aqui estão casos típicos e suas soluções.

4.1 O servo não para em 1,5 ms

Causa:Tolerâncias de fabricação ou variações de tensão deslocam o ponto neutro.

Solução:Calibre seu servo específico. Envie pulsos de 1,4 ms a 1,6 ms e encontre a largura exata do pulso onde a rotação para. Use esse valor como ponto neutro (por exemplo, 1,52 ms).

4.2 A velocidade não é proporcional à largura do pulso

Causa:O driver interno do servo possui uma banda morta – uma pequena faixa de pulso onde nenhum movimento ocorre (geralmente ±0,03 ms em torno do neutro).

Solução:Operar fora da zona morta. Para velocidades muito baixas, aceite que pequenas mudanças de pulso não produzem movimento; aumente o incremento de pulso para ultrapassar a banda morta.

4.3 Mudanças de velocidade com tensão da bateria

Causa:A velocidade do servo motor depende da tensão. A tensão mais baixa reduz a velocidade máxima; tensão mais alta aumenta.

Solução:Use uma fonte de alimentação regulada (por exemplo, 5V ou 6V regulada) para manter uma velocidade consistente. Para aplicações alimentadas por bateria, meça a tensão e compense ajustando dinamicamente o mapeamento pulso-velocidade se a velocidade precisa for crítica.

4.4 Jitter ou velocidade errática

Causa:Frequência de sinal PWM instável ou energia ruidosa.

Solução:Certifique-se de que seu sinal PWM seja gerado com temporizadores de hardware (não atrasos de software) e adicione um capacitor eletrolítico de 100–470 µF nos terminais de alimentação do servo para suavizar picos de tensão.

05Recomendações práticas para controle de velocidade confiável

Com base nos princípios acima, siga estas recomendações para obter um controle de velocidade do servo previsível e repetível.

Recomendação 1: Sempre calibre seu servo específico

Não confie no neutro nominal de 1,5 ms. Escreva uma rotina de calibração simples que encontre o verdadeiro ponto de parada.

Registre o pulso mínimo para reversão total e o pulso máximo para avanço total.

Recomendação 2: Use PWM de hardware, sem usar Bit-Banging

PWM de hardware gerado por microcontrolador (por exemplo, temporizadores no modo PWM) produz pulsos estáveis ​​e sem oscilações. Os atrasos de software são muito inconsistentes para uma aceleração suave da velocidade.

Recomendação 3: Implementar Rampa de Aceleração

Nunca pule de ré total para avanço total instantaneamente. Altere a largura do pulso em não mais que 0,01–0,02 ms por intervalo de 50 ms para proteger o servo e a carga.

Recomendação 4: Validar a capacidade da fonte de alimentação

Um servo em velocidade máxima pode consumir 500–1500 mA. Certifique-se de que sua fonte de alimentação possa fornecer pelo menos o dobro da corrente nominal de bloqueio. Uma fonte regulada de 5V, 2A funciona para a maioria dos servos de rotação contínua simples.

06Resumo – Princípios Fundamentais Reafirmados

Para controlar a velocidade de rotação de um servo motor:

1. Use um servo de rotação contínua– servos posicionais padrão não permitem controle de velocidade.

2. Envie um sinal PWM de 50 Hz(período de 20 ms) com larguras de pulso normalmente variando de 1,3 ms (máximo reverso) a 1,7 ms (máximo avanço).

3. A relação é linear– a largura do pulso é mapeada proporcionalmente à velocidade, com 1,5 ms sendo interrompido.

4. A calibração é obrigatória– encontre os pontos neutros e finais exatos para seu servo específico.

5. Gerencie a energia e a qualidade do sinal– use tensão regulada, PWM de hardware e rampa de aceleração para operação suave.

07Plano de Ação Final

Se você estiver iniciando um projeto que requer velocidade variável do servo:

Passo 1: Adquira ou modifique um servo de rotação contínua (verifique as especificações do produto para “rotação contínua”).

Passo 2: Configure um gerador de sinal PWM de 50 Hz (qualquer microcontrolador com hardware PWM funciona).

Etapa 3: Escreva um esboço de calibração que varra os pulsos de 1,3 ms a 1,7 ms e registre o comportamento observado.

Etapa 4: Implemente um mapeamento linear da velocidade desejada (%) até a largura de pulso calibrada.

Etapa 5: Adicione aceleração em rampa e uma fonte de alimentação estável de 5V/6V.

Seguindo este guia, você obterá controle de velocidade servo preciso, repetível e confiável para qualquer aplicação – desde braços robóticos até controles deslizantes de câmera automatizados.

Hora de atualização: 09/04/2026

Impulsionando o Futuro

Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.

Correio para Kpower
Enviar consulta
+86 0769 8399 3238
 
kpowerMap