Fórmula de cálculo do ciclo de serviço servo: o guia completo para controle angular preciso_BLDC_Industry Insights_Kpower
Lar > Informações do setor >BLDC
SUPORTE TÉCNICO

Suporte ao produto

Fórmula de cálculo do ciclo de serviço servo: o guia completo para controle angular preciso

Publicado 2026-04-17

Este guia fornece a fórmula exata para calcular o ciclo de trabalho para qualquerservomotor, permitindo posicionamento angular preciso. Usando sinais PWM (modulação por largura de pulso) padrão, o ciclo de trabalho determina aservoângulo do eixo. Abaixo, você encontrará a fórmula verificada, métodos de cálculo passo a passo e exemplos do mundo real – sem nomes de marcas, apenas fundamentos de engenharia.

01Fórmula Central

O ciclo de trabalho para umservoé derivado da largura de pulso necessária e do período PWM fixo:

Ciclo de trabalho (%) = (largura de pulso (ms) / período PWM (ms)) × 100%

Para servos analógicos e digitais padrão, o período PWM é20 milissegundos (ms), correspondendo a uma frequência de 50 Hz.

Mapeamento de largura de pulso para ângulo (faixa padrão)

Ângulo Servo (graus) Largura de pulso (ms)
0,5ms
90° 1,5ms
180° 2,5ms

Esses valores são padrão da indústria para a grande maioria dos servos industriais e de hobby.

02Cálculo passo a passo para qualquer ângulo desejado

Se você precisar de um ângulo θ entre 0° e 180°, a largura do pulso será calculada usando interpolação linear:

Largura de pulso (ms) = 0,5 + (θ/180) × 2,0

Em seguida, aplique a fórmula do ciclo de trabalho.

Exemplo 1: Posição 45°

Largura de pulso = 0,5 + (45/180) × 2,0 = 0,5 + 0,25 × 2,0 = 0,5 + 0,5 =1,0ms

Ciclo de trabalho = (1,0 ms / 20 ms) × 100% =5.0%

Exemplo 2: Posição 135°

Largura de pulso = 0,5 + (135/180) × 2,0 = 0,5 + 0,75 × 2,0 = 0,5 + 1,5 =2,0ms

Ciclo de trabalho = (2,0 ms / 20 ms) × 100% =10.0%

Exemplo 3: Posição Neutra 90°

Largura de pulso = 1,5 ms (direto da tabela)

Ciclo de trabalho = (1,5 ms / 20 ms) × 100% =7.5%

03Fórmula do Ciclo de Trabalho Direto (0° a 180°)

Combine as duas etapas em uma fórmula:

Ciclo de trabalho (%) = [0,5 + (θ × 2,0/180)] / 20 × 100

Simplificado:

Ciclo de trabalho (%) = 2,5 + (θ × 10/180)ouCiclo de trabalho (%) = 2,5 + (θ/18)

Verificação:

Em 0°: 2,5% → (0,5 ms /20 ms)=2,5% ✓

A 90°: 2,5 + 5 = 7,5% ✓

Em 180°: 2,5 + 10 = 12,5% → (2,5 ms/20 ms)=12,5% ✓

04Notas importantes sobre tipos de servo

Servos padrão(0°–180°): Use as fórmulas acima.

Servos de rotação contínua: O ciclo de trabalho controla a velocidade e a direção, não o ângulo. Um ciclo de trabalho de 7,5% normalmente significa parada; valores abaixo ou acima causam rotação em direções opostas.

Servos de alcance estendido(por exemplo, 0°–270°): Ajuste a faixa de largura de pulso de acordo (normalmente 0,5 ms a 3,0 ms para 270°). Recalcular o mapeamento linear.

Servos digitais: Aceita os mesmos sinais PWM, mas pode operar em frequências mais altas (por exemplo, 200–333 Hz). Verifique sempre a ficha técnica do servo; se não for especificado, o padrão será 50 Hz.

05Erros comuns a evitar

1. Usando o período errado: Um período de 20 ms (50 Hz) é padrão. Usar 10 ms (100 Hz) reduzirá todos os valores do ciclo de trabalho pela metade, resultando em ângulos incorretos.

2. Calculando mal os limites de largura de pulso: Nunca envie larguras de pulso abaixo de 0,5 ms ou acima de 2,5 ms para servos padrão. Isso pode causar instabilidade, superaquecimento ou danos mecânicos.

3. Invertendo a fórmula: O ciclo de trabalho é (largura de pulso/período), não (período/largura de pulso). Este último daria um valor >100% e é inválido.

4. Esquecendo de converter unidades: Certifique-se de que a largura e o período do pulso estejam na mesma unidade (ambos ms ou ambos µs). 20 ms = 20.000 µs.

06Etapas de ação prática

1. Verifique as especificações do seu servo– Localize a folha de dados ou meça as larguras de pulso mínima e máxima usando um osciloscópio ou um servotestador. Não assuma 0,5–2,5 ms sem confirmação.

2. Calcule seu ciclo de trabalho alvousando a fórmula direta: Duty (%) = 2,5 + (ângulo desejado / 18).

3. Implementar em código– Por exemplo, usando o Arduinoescrita analógica()ouservo.write(), mas para controle PWM de baixo nível, calcule o valor do registro de comparação:OCR = (ciclo_de_serviço / 100) × timer_top.

4. Teste em neutro (90°)primeiro. Se o servo não centralizar no ciclo de trabalho de 7,5%, ajuste o deslocamento em sua fórmula.

5. Teste gradualmente ângulos extremos– Comande 0° e 180° enquanto escuta travamentos ou zumbidos, o que indica que os limites de largura de pulso foram excedidos.

07Resumo Final

A relação entre o ângulo do servo e o ciclo de trabalho é linear e governada por uma única equação:Ciclo de trabalho (%) = (largura de pulso em ms/20) × 100, onde Largura de pulso = 0,5 + (θ × 2/180). Para cálculos de campo rápidos, useDever (%) = 2,5 + (θ/18). Sempre confirme a faixa de pulso específica do seu servo antes da implantação. Aplique esta fórmula para obter posicionamento angular preciso e repetível em robótica, automação e sistemas de controle.

Hora de atualização: 17/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
Mensagem do WhatsApp
+86 0769 8399 3238
 
kpowerMap