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.
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.
Esses valores são padrão da indústria para a grande maioria dos servos industriais e de hobby.
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.
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%
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%
Largura de pulso = 1,5 ms (direto da tabela)
Ciclo de trabalho = (1,5 ms / 20 ms) × 100% =7.5%
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% ✓
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.
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.
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.
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
Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.