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.
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.
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.
O ponto neutro (velocidade zero) é normalmente um pulso de 1,5 ms. Desvios deste valor produzem velocidade proporcional em uma direção ou outra.
Nota: Os pontos finais exatos podem variar ligeiramente entre os fabricantes (±0,1 ms), mas a relação linear permanece a mesma.
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.
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.
Siga estas etapas para controlar a velocidade de um servo de rotação contínua usando qualquer microcontrolador ou gerador de sinal PWM.
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.
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%
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
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.
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.
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).
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.
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.
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.
Com base nos princípios acima, siga estas recomendações para obter um controle de velocidade do servo previsível e repetível.
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.
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.
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.
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.
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.
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
Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.