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

Suporte ao produto

Como ajustar a velocidade de rotação de um servo de 360 ​​graus (servo de rotação contínua)

Publicado 2026-04-12

Um 360 grausservo, também conhecida como rotação contínuaservo, não para em ângulos específicos como um padrãoservo. Em vez disso, ele gira continuamente em qualquer direção e sua velocidade de rotação é totalmente ajustável. Este artigo explica o método preciso para controlar a velocidade de um servo de 360 ​​graus usando hardware comum (por exemplo, um Arduino ou um gerador de sinal PWM básico) e exemplos do mundo real. Nenhuma marca é mencionada, apenas princípios gerais que se aplicam a todos os servos de rotação contínua padrão.

01Como um servo de 360 ​​graus controla a velocidade

Ao contrário dos servos padrão que interpretam um pulso de 1,5 ms como a posição “central” (parada), um servo de 360 ​​graus trata o mesmo pulso de 1,5 ms comoponto final. Quando você envia uma largura de pulso maior que 1,5 ms (normalmente de 1,6 ms a 2,0 ms), o servo gira em uma direção (por exemplo, sentido horário) a uma velocidade proporcional ao desvio. Da mesma forma, uma largura de pulso menor que 1,5 ms (normalmente 1,4 ms a 1,0 ms) causa rotação na direção oposta (por exemplo, sentido anti-horário). Quanto maior a largura do pulso for de 1,5 ms, mais rápida será a rotação.

Ponto chave:A velocidade é controlada diretamente pelo quanto você “se afasta” do pulso neutro de 1,5 ms. O intervalo geralmente está entre 1,0 ms e 2,0 ms, sendo 1,5 ms a parada.

02Método de ajuste de velocidade passo a passo (usando um microcontrolador comum)

Passo 1: Identifique a faixa de pulso do seu servo

A maioria dos servos de 360 ​​graus opera com um ciclo de pulso de 20 ms (50 Hz). A faixa de controle de velocidade está entre 1,0 ms (velocidade máxima em uma direção) e 2,0 ms (velocidade máxima na direção oposta), com 1,5 ms como parada. No entanto, alguns servos podem ter limites ligeiramente diferentes (por exemplo, 0,9 ms a 2,1 ms). Consulte sempre a ficha técnica do seu servo ou faça um teste simples conforme descrito abaixo.

Etapa 2: gerar o sinal de controle

Você precisa de um sinal PWM (modulação por largura de pulso) com frequência fixa (normalmente 50 Hz) e largura de pulso variável. Isso pode ser feito usando:

Uma placa microcontroladora comum (por exemplo, Arduino Uno, mas qualquer placa funciona)

Um servo testador dedicado (dispositivo independente)

Um gerador de função

Por exemplo, usando um código genérico de microcontrolador (pseudocódigo):

Defina a frequência PWM = 50 Hz Para parar: defina a largura do pulso = 1500 microssegundos (1,5 ms) Para lento no sentido horário: defina a largura do pulso = 1600 µs Para mais rápido no sentido horário: defina a largura do pulso = 1700 µs ... até 2000 µs Para lento no sentido anti-horário: defina a largura do pulso = 1400 µs Para mais rápido no sentido anti-horário: defina a largura do pulso = 1300 µs ... até 1000 µs

Etapa 3: ajustar a velocidade linearmente

A relação entre o desvio da largura do pulso e a velocidade de rotação é aproximadamente linear. Para atingir a velocidade desejada, calcule a largura de pulso necessária como:

Largura de pulso (µs) = 1500 ± (K × velocidade_desejada), onde K é uma constante específica do seu servo (normalmente entre 300 e 500 µs para velocidade total).

Exemplo prático de um projeto comum de robótica:

Um hobbyista precisava que seu servo girasse uma roda exatamente a 30 RPM para um robô seguidor de linha. Usando um pulso de 1,65 ms (150 µs acima do neutro), eles mediram 30 RPM. Quando aumentaram para 1,75 ms (250 µs acima do neutro), a velocidade aumentou para 55 RPM. Isso mostra o controle proporcional direto.

Etapa 4: testar e calibrar

Nunca presuma que o ponto neutro de fábrica é exatamente 1,5 ms. Muitos servos têm um ligeiro deslocamento. Para encontrar a parada verdadeira:

Envie um pulso de 1,5 ms. Se o servo ainda se arrastar, ajuste a largura do pulso para cima ou para baixo em passos de 10 µs até parar completamente. Esse é o seu verdadeiro neutro.

Em seguida, envie pulsos cada vez mais longe do neutro para mapear a faixa de velocidade.

03Problemas e soluções comuns

Emitir Causa provável Solução
Servo não para em 1,5 ms Deslocamento do potenciômetro interno Ajuste o ponto neutro manualmente (use 1,45 ms ou 1,55 ms)
A velocidade muda de forma não linear Tensão do sinal muito baixa ou alta Garanta uma fonte de alimentação de 4,8 V–6,0 V, separada da alimentação lógica
Movimento nervoso em baixas velocidades Frequência PWM ou resolução muito baixa Aumente a resolução PWM (use um temporizador de 16 bits) ou adicione um capacitor nas linhas de energia
O servo gira, mas não consegue ajustar a velocidade Pino do sinal de controle não definido para a frequência correta Verifique se você está usando 50 Hz (período de 20 ms), não frequência variável

04Repetindo o Princípio Fundamental

A velocidade de um servo de 360 ​​graus é diretamente proporcional à diferença absoluta entre a largura do pulso aplicado e o pulso de parada neutra do servo (normalmente 1,5 ms).Para aumentar a velocidade, afaste a largura do pulso do neutro. Para diminuir a velocidade, aproxime-o do ponto morto. A direção é determinada pelo fato de o pulso ser mais longo (em uma direção) ou mais curto (na direção oposta) que o neutro.

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

1. Sempre alimente o servo a partir de uma fonte de alimentação externa dedicada(4,8V–6,0V) capaz de fornecer pelo menos 1A por servo. Não confie no pino de 5 V do microcontrolador, pois o consumo de corrente durante as mudanças de velocidade pode causar quedas de energia e comportamento errático.

2. Calibre o neutro antes de cada projeto– use um esboço de teste simples que varra pulsos de 1,4 ms a 1,6 ms em passos de 10 µs. Marque o valor onde a rotação para completamente. Esse valor é o seu verdadeiro neutro.

3. Use um servo testador separadopara ajustes manuais rápidos de velocidade sem codificação. Isto é especialmente útil durante a prototipagem mecânica.

4. Para controle preciso de velocidade (por exemplo, correias transportadoras, rodas de robô), adicione um codificadorpara criar um sistema de circuito fechado. O controle de malha aberta funciona para muitas aplicações, mas as variações de carga afetarão a velocidade real.

5. Documente seu mapeamento de largura de pulso para velocidade– para cada modelo de servo que você usar, crie uma tabela simples:

Pulso = 1,50 ms → 0 RPM (parada)

Pulso = 1,55 ms → 10 RPM CW

Pulso = 1,60 ms → 25 RPM CW

... até 2,00 ms → RPM máximo CW

E da mesma forma para o sentido anti-horário.

Seguindo este guia, você pode obter controle de velocidade suave, linear e repetível para qualquer servo de 360 ​​graus em seus projetos de robótica, automação ou hobby. Sempre teste a resposta específica do seu servo, pois as tolerâncias de fabricação causam pequenas variações.

Hora de atualização: 12/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