Controle de motor DC: PWM, drivers e codificadores explicados
Guia completo para controlar motores DC com PWM: selecionar o driver de ponte H correto, dimensionar o MOSFET e fechar o circuito com um codificador.
Conteúdo
- Introdução
- O modelo de motor DC
- Fundamentos do PWM
- Motoristas da H-Bridge
- Discreto versus integrado
- Seleção de MOSFET
- Inrush e corrente de partida
- Codificadores para controle de circuito fechado
- Tipos de codificadores
- Decodificação em quadratura
- Controle de velocidade PID
- Afinação de Ziegler-Nichols
- Gerenciamento térmico
- Resumo
Introdução
Variar a tensão para alterar a velocidade do motor DC parece simples no papel. Na prática, você está lidando com corrente de irrupção que pode atingir um pico 10 vezes maior do que a classificação nominal, EMF traseiro que combate sua tensão de alimentação, limites térmicos que surgem sorrateiramente durante cargas sustentadas e requisitos de precisão de posição que exigem ciclos de feedback. Este guia detalha cada parte da pilha de controle para que você realmente entenda o que está acontecendo nos bastidores.
O modelo de motor DC
Um motor DC escovado não é apenas um resistor — ele tem resistência de armadura, indutância e uma fonte de tensão (EMF traseiro) trabalhando juntos. O modelo do circuito tem a seguinte aparência:
Quando o motor atinge o estado estacionário e o indutor para de lutar contra você, a equação simplifica:
Experimente essas relações usando a calculadora de velocidade do motor DC para ver como a resistência da armadura e a corrente de carga afetam sua RPM final.
Fundamentos do PWM
PWM (modulação por largura de pulso) é como você controla a tensão do motor sem queimar energia em um resistor em série como se fosse 1985. Você está ligando e desligando rapidamente a fonte — a indutância do motor suaviza os pulsos em uma tensão DC efetiva:
| Frequência | Prós | Contras |
|---|---|---|
| 1—5 kHz | Baixas perdas de comutação, fáceis de implementar | O ruído audível deixa você louco |
| 20—50 kHz | Operação silenciosa, boa eficiência | Perdas de comutação moderadas |
| > 100 kHz | Resposta transitória ultrarrápida | EMI se torna um pesadelo, as perdas de comutação aumentam |
A calculadora do ciclo de trabalho PWM permite calcular a tensão efetiva e estimar a aparência da corrente de parada antes de explodir o motorista.
Motoristas da H-Bridge
O controle bidirecional requer uma ponte H — quatro interruptores dispostos para que você possa inverter a polaridade entre os terminais do motor. O nome vem da topologia do circuito, que literalmente se parece com um H.
Discreto versus integrado
Drivers integrados como o DRV8833, TB6612 ou L298N são a melhor opção, a menos que você tenha um motivo específico para não fazê-lo. Eles lidam com inserção em tempo morto (para que você não encurte o fornecimento por meio de MOSFETs do lado alto e do lado baixo), desligamento térmico e proteção contra sobrecorrente. O L298N é antigo e ineficiente, mas praticamente indestrutível — ótimo para aprender, péssimo para projetos movidos a bateria. MOSFETs discretos fazem sentido quando você precisa pressionar uma corrente forte ou deseja a máxima eficiência. Você precisará de drivers de porta (circuitos de bootstrap de alto nível são divertidos de depurar), um layout de PCB cuidadoso para evitar disparos e um gerenciamento adequado do tempo morto em seu código de controle. No entanto, o ganho de eficiência é real — designs discretos podem atingir mais de 95%, enquanto o L298N se esforça para ultrapassar 70%.Seleção de MOSFET
Quando você escolhe MOSFETs para uma ponte H, quatro especificações são importantes:
- — Deve exceder sua tensão de alimentação com margem. Usecomo ponto de partida. Transientes e pontas indutivas o morderão de outra forma.
- — Deve lidar com a corrente de pico de irrupção, não apenas a corrente nominal. Aplique, no mínimo,. Essa corrente de irrupção pode ser 10 vezes o valor do estado estacionário.
- — Menor é sempre melhor. Isso determina suas perdas de condução. Um MOSFET com 10 mΩ versus 50 mΩ faz uma grande diferença em altas correntes.
- — A carga do portão determina a rapidez com que você pode alternar e quanta energia o motorista do portão consome. Menor é melhor para PWM de alta frequência.
A perda de condução por MOSFET resulta em:
A calculadora de seleção H-Bridge ajuda você a descobrir os requisitos de pico de corrente e as classificações mínimas de MOSFET. Use a calculadora de potência do driver do motor para estimar a dissipação total de energia e ver se você precisa de um dissipador de calor.
Inrush e corrente de partida
Aqui está o que chama a atenção das pessoas: quando você aplica tensão pela primeira vez a um motor estacionário, o EMF traseiro é zero. Não há nada que se oponha à tensão aplicada, exceto a pequena resistência da armadura. A corrente inicial se torna:
- Inicie suavemente o ciclo de trabalho do PWM — aumente de 0% para o alvo em 100—500 ms. Simples, eficaz, não custa nada além de algumas linhas de código.
- Use um controlador limitador de corrente — Peças como o DRV8434 têm um corte de corrente embutido que limita automaticamente o pico de corrente.
- Dimensione a ponte H para irrupção, sem corrente nominal — Isso não é negociável. Um motor de 2A precisa de um driver com capacidade de 20—30A se você quiser confiabilidade.
A maioria dos engenheiros ignora a partida suave e se pergunta por que seus motoristas continuam morrendo. Não seja esse engenheiro.
Codificadores para controle de circuito fechado
O controle PWM de circuito aberto funciona bem para ventiladores, bombas e outras aplicações nas quais você não se importa com a velocidade ou a posição exatas. No momento em que você precisa de precisão — robótica, CNC, qualquer coisa com controle de posição — você precisa de feedback de um codificador.
Tipos de codificadores
Codificadores ópticos incrementais usam um disco com fenda e fotointerruptores para gerar pulsos de quadratura AB. Eles são o tipo mais comum, disponíveis de 100 a 10.000 pulsos por revolução (PPR). Sinais limpos, boa resolução, mas eles não gostam de poeira ou vibração. Codificadores magnéticos usam sensores de efeito Hall e um anel magnetizado. Muito mais robusto à contaminação e ao choque. Você os encontrará em motores industriais e aplicações automotivas. A resolução geralmente é menor do que a óptica, mas eles sobreviverão a ambientes que matariam instantaneamente um codificador óptico. Codificadores absolutos exibem a posição real do eixo como uma palavra digital — sem necessidade de contagem, sem necessidade de sequência de localização após a inicialização. Eles são caros e exagerados para a maioria dos projetos, mas essenciais para o rastreamento de posições em várias curvas em coisas como suportes de telescópio ou robôs industriais.Decodificação em quadratura
Dois canais A e B funcionam 90° fora de fase. Ao observar as bordas ascendentes e descendentes em ambos os canais, você obtém 4 vezes a resolução do PPR básico:
A maioria dos microcontroladores tem periféricos decodificadores de quadratura de hardware que lidam com isso automaticamente. Se você tentar fazer isso em um software com interrupções, começará a perder contagens acima de alguns milhares de RPM.
Use a Calculadora de resolução do codificador para descobrir sua RCP real, resolução angular e frequência máxima de pulso que seu contador precisa suportar.
Controle de velocidade PID
Depois de receber o feedback do codificador informando a velocidade real do eixo, você pode fechar o circuito com um controlador PID. A equação clássica do PID:
O termo proporcionalfornece uma resposta imediata proporcional ao erro. O termo integralelimina o erro de estado estacionário ao acumular erros ao longo do tempo. O termo derivadoamortece as oscilações ao responder à taxa de variação. Fazer com que os três joguem bem juntos é mais arte do que ciência.
Afinação de Ziegler-Nichols
O Ziegler-Nichols oferece um ponto de partida prático com base na resposta à etapa de circuito aberto. Não será perfeito, mas é melhor do que adivinhar aleatoriamente:
- Aplique uma entrada de passo (digamos, pule de 0% para 50% PWM) e meça a resposta de velocidade do motor
- Extraia três parâmetros: ganho de processo, tempo mortoe constante de tempo3. Calcule os ganhos iniciais de PID:
A calculadora de ajuste PID calcula os ganhos iniciais a partir dos parâmetros de resposta da etapa medida. Isso evita que você faça as contas manualmente e cometa erros aritméticos às 2 da manhã.
Gerenciamento térmico
Os motores geram calor nos enrolamentos a partir de perdas resistivas:. Seu motorista gera calor a partir de perdas de condução nos MOSFETs:. Se ficar muito quente por muito tempo, você sofrerá uma redução térmica ou uma falha total.
A temperatura de operação funciona para:
Aqui está o que irrita as pessoas: a resistência do enrolamento de cobre aumenta com a temperatura em cerca de 0,39% por °C. Um motor 50°C mais quente que o ambiente tem aproximadamente 20% maior resistência ao enrolamento. Isso significa menos torque para a mesma corrente, o que significa que você precisa de mais corrente para manter o torque, o que gera mais calor. É um ciclo vicioso se você estiver correndo perto do limite térmico.
Verifique a curva de redução térmica do seu motor na ficha técnica. A maioria dos motores começa a reduzir a temperatura da caixa em torno de 100° C e é completamente reduzida em 150° C. Se você planeja operar em serviço contínuo com alta carga, precisa de resfriamento de ar forçado ou de um motor maior.
Resumo
Obter o controle correto do motor DC significa entender o sistema completo:
- Modele o motor adequadamente — Use opara prever velocidade e corrente sob carga, não apenas especificações sem carga
- Dimensione o driver de acordo com a realidade — Design para corrente de irrupção (5 a 10 × corrente nominal), não para a classificação da placa de identificação
- Escolha sua frequência PWM com cuidado — 20—25 kHz atinge o ponto ideal para silêncio e eficiência na maioria das aplicações
- Adicione feedback quando precisar de precisão — Os codificadores de quadratura oferecem resolução de 4 vezes e detecção de direção
- Ajuste seu controlador PID — Comece com Ziegler-Nichols e depois refine com base na resposta real do sistema
- Não ignore os limites térmicos — Calcule a temperatura do motor e do acionador na carga máxima contínua, não na carga máxima
A diferença entre um sistema de controle de motor que funciona e um que funciona de forma confiável se resume ao manuseio adequado desses detalhes. Dimensione tudo para as piores condições, adicione margem e teste em temperaturas extremas antes de se comprometer com a produção.
Artigos Relacionados
BLDC Winding Calculator: How to Choose Turns, Wire Gauge, and Winding Patterns
Learn how to design BLDC motor windings: calculate turns per coil from target Kv, select wire gauge for current density, understand slot/pole combinations, and choose between delta and wye configurations.
24 de abr. de 2026
MotorBLDC Motor Sizing: How to Calculate Kv, Torque, and Efficiency
Learn how to size a BLDC motor using Kv rating, torque constant Kt, and efficiency calculations. Includes worked examples for drone, robot, and vehicle motor selection.
11 de abr. de 2026
PCB DesignPCB Via Stub Resonance in High-Speed Design
Learn how via stub resonance impacts signal integrity and how to calculate critical frequencies for precise PCB design and signal performance.
31 de mai. de 2026