Você já encontrou uma incompatibilidade desconcertante entre as leituras do codificador do seu motor BLDC e seu desempenho real? Apesar de aplicar ciclos de trabalho PWM calculados teoricamente, o motor se comporta de maneira imprevisível, prejudicando sua eficiência. Você não está sozinho. Este artigo revela o "deslocamento" oculto entre codificadores rotativos como o AS5147 e o campo magnético do rotor de um motor BLDC, oferecendo uma abordagem sistemática de medição e calibração para obter controle preciso do motor.
Por que as leituras do codificador não correspondem ao ângulo magnético do rotor
Os motores BLDC, especialmente PMSMs, contam com ângulos precisos do campo magnético do rotor para desempenho ideal. Isto garante que o campo magnético do estator mantenha um ângulo ideal (normalmente 90 graus elétricos) com o campo do rotor, maximizando o torque. No entanto, codificadores magnéticos como o AS5147 medem a posição absoluta do ímã do rotor, não o ângulo elétrico exigido pelos algoritmos de acionamento. Esta discrepância introduz um “deslocamento” fixo entre a leitura física do codificador e o ângulo magnético do rotor.
Se não for corrigido, esse deslocamento atua como um “erro de translação”, fazendo com que o campo magnético do estator fique desalinhado com o ângulo pretendido. O resultado? Desempenho do motor abaixo do ideal, especialmente em sistemas de malha aberta sem realimentação de corrente. Embora alguns possam considerar esse deslocamento insignificante, ele é fundamental para unidades de alto desempenho.
O desafio: domesticar o deslocamento
Ajustar manualmente o deslocamento muitas vezes parece tatear no escuro. O offset pode variar de acordo com cada motor ou até mesmo com alterações na sequência do cabo de alimentação, tornando-se algumas vezes instável. Os métodos tradicionais, como travar o motor para alinhar os campos, revelam-se inadequados devido às complexidades mecânicas. Abaixo, descrevemos uma solução estruturada para eliminar suposições.
Passo 1: Garantindo a Conformidade do Motor – Correção da Sequência de Fase
Antes de endereçar o offset, verifique se o motor responde corretamente aos comandos. Sequenciamento de fase incorreto ou conexões invertidas podem causar comportamento errático. Siga estas etapas:
-
Teste de conexão e sem carga:Conecte o motor ao inversor (ordem das fases irrelevante) e certifique-se de que o rotor gire livremente.
-
Teste de rotação em baixa velocidade:Execute um programa gerando um campo rotativo do estator (por exemplo, via SVM com um ângulo crescente).
-
Verificação de direção:Observe a rotação do rotor. Se girar na direção oposta à esperada, existe um erro de fase.
-
Correção:Troque os ciclos de trabalho PWM para quaisquer duas fases (por exemplo, A e B) para reverter a rotação do campo do estator.
-
Salvar configuração:Armazene a sequência de fases correta em memória não volátil (por exemplo, Flash) para uso futuro.
Etapa 2: Medição de Precisão – Cálculo do Deslocamento do Campo do Rotor
Com a sequência de fases corrigida, meça o deslocamento usando um destes métodos:
Método 1: travamento de ângulo zero
-
Aplicar campo de ângulo zero:Produza um vetor de tensão SVM de ângulo zero (alinhado com o eixo a) em uma amplitude moderada - o suficiente para resistir à rotação manual, mas evitar danos ao motor.
-
Leia o codificador:A leitura do AS5147 neste estágio aproxima o deslocamento entre o campo do rotor e o eixo a.
-
Nota de erro:O atrito mecânico pode introduzir pequenas imprecisões, mas fornece uma estimativa inicial confiável.
Método 2: digitalização bidirecional (maior precisão)
Esta abordagem calcula a média das medições de varreduras opostas para cancelar erros induzidos por atrito.
-
Varredura direta:Execute uma rampa angular SVM em uma direção. A cada passagem por zero, registre e acumule a leitura do codificador.
-
Média direta:Após vários ciclos, calcule a média (≈ deslocamento + efeito de fricção).
-
Varredura reversa:Repita o processo na direção oposta.
-
Média reversa:Calcule a média (≈ deslocamento – efeito de atrito).
-
Deslocamento Final:Calcule a média dos dois meios para eliminar o viés de atrito.
Etapa 3: Otimização do Drive – Liberando o Desempenho Máximo
Com o deslocamento conhecido, refine seu algoritmo de direção:
-
Ângulo verdadeiro do rotor:Subtraia o deslocamento da leitura AS5147 para obter o ângulo magnético do rotor no quadro (a,b,c).
-
Entrada SVM:Para controle de malha aberta, insira o ângulo real ±90° (dependendo da rotação desejada) no SVM para obter uma saída de torque precisa.
-
Ajuste dinâmico (opcional):Ajuste o deslocamento comparando velocidades sob vetores de tensão opostos, garantindo um desempenho equilibrado.
Seguindo essas etapas, você pode resolver sistematicamente os problemas de deslocamento do codificador, obtendo uma operação mais suave e eficiente do motor BLDC. Diga adeus à depuração por tentativa e erro e abrace a era do controle de precisão.