Como implementar a regulação de velocidade PID em controladores de motores BLDC

Como implementar a regulação de velocidade PID em controladores de motores BLDC

Você pode controlar a velocidade de um motor CC sem escovas usando um controlador de motor CC e um algoritmo PID em conjunto. Essa configuração ajuda a alterar a saída do controlador imediatamente. Ela mantém o motor CC sem escovas na velocidade desejada, mesmo que haja alguma alteração ao redor dele. Você precisa de hardware e software para que isso funcione.

A tabela abaixo mostra como o uso do controle de velocidade PID em controladores de motores bldc faz com que eles funcionem melhor:

Aspecto de Desempenho

Descrição

Regulação de velocidade

Mantém a velocidade estável quando algo a perturba.

Tempo de subida

Faz com que o motor atinja a velocidade correta mais rápido.

Overshoot

Impede que o motor ultrapasse a velocidade definida.

Erro de estado estacionário

Oferece velocidade correta por um longo tempo.

Principais lições

  • Um algoritmo PID ajuda um controlador de motor BLDC a manter a velocidade constante, mesmo em caso de mudanças. Hardware, sensores e firmware de boa qualidade trabalham juntos para controlar bem a velocidade. Se você ajustar as configurações do PID cuidadosamente, o motor pode atingir a velocidade correta rapidamente. Ele não irá muito longe nem tremerá. Testar seu controlador com diferentes cargas e velocidades ajuda a detectar problemas precocemente. Isso também melhora o desempenho do motor. Escolher o motor, o controlador e o método de feedback corretos economiza energia. Isso também faz com que seu sistema funcione bem e dure mais.

Controladores de motor BLDC e noções básicas de PID

Controladores de motor BLDC e noções básicas de PID
Fonte da imagem: pexels

Estrutura do Motor

Um motor CC sem escovas tem um design simples. O rotor possui ímãs permanentes. O estator segura os enrolamentos. Este design não necessita de escovas. As escovas se desgastam em outros motores. O controlador do motor CC sem escovas se conecta ao estator. Ele controla o fluxo de corrente. A tabela abaixo mostra as principais partes do motor:

Parâmetro / Equação

Descrição

Diâmetro do estator (Ds)

Tamanho principal do estator

Seção transversal da ranhura (S_enc)

Área para enrolamentos, com base no tamanho do estator e na contagem de ranhuras

Fator de preenchimento de slot (k_r)

Quanta parte do slot é preenchida com condutor

Número de slots (N_e)

Slots totais no estator

EMF traseiro (E)

Tensão criada pelo movimento do rotor

Eficiência do motor (η)

Razão entre potência de saída e potência de entrada

Um controlador de motor BLDC utiliza esses recursos para melhorar o desempenho do motor. Também aumenta sua durabilidade.

Comutação Eletrônica

Motores BLDC não precisam de escovas. O controlador utiliza comutação eletrônica. Ele comuta a corrente nos enrolamentos do estator com transistores. O controlador verifica a posição do rotor com sensores. Estes podem ser sensores de efeito Hall ou encoders rotativos. Alguns controladores não utilizam sensores. Eles medem a força eletromotriz reversa para encontrar a posição do rotor. Isso permite controlar a velocidade e a direção com muita precisão.

Testes mostram que a comutação eletrônica proporciona um controle de velocidade muito bom. Os modelos que utilizam esse método correspondem quase exatamente às velocidades reais do motor. Isso se aplica mesmo na partida, na parada ou em locais barulhentos. Isso demonstra que os controladores de motor BLDC podem realizar tarefas de controle rigorosas.

Controle de velocidade PID

Para manter a velocidade do motor estável, você usa um algoritmo PID. O controlador verifica a velocidade e a compara com o seu objetivo. Ele altera a saída para corrigir qualquer diferença. Este controle em malha fechada mantém o motor na velocidade correta. Ele funciona mesmo com alterações na carga. Estudos mostram que controladores avançados reduzem o tempo de subida em 28% e o tempo de estabilização em 35%. A ultrapassagem é 22% menor. O erro em regime permanente pode ser de apenas 0.3%. Isso significa que o controlador do seu motor bldc oferece controle de velocidade rápido e constante para diversas aplicações.

Componentes para Controle de Velocidade

Tipos de motor

Existem diferentes motores CC sem escovas que você pode escolher. Cada um possui características especiais. Essas características alteram o funcionamento do controlador do motor CC. A maioria dos motores CC utiliza três fases. Os enrolamentos podem ser em estrela ou triângulo. Motores com fio estrela, como os da Oriental Motor, são muito eficientes. Eles também controlam bem a velocidade. Esses motores podem fornecer até 5159 lb-in de torque. Sua potência varia de 15 W a 400 W. Escolher o motor certo ajuda seu controlador a manter a velocidade constante. Também economiza energia.

Hardware do Controlador

O hardware do controlador do motor bldc é a parte principal do seu sistema. Você usa modulação por largura de pulso, ou PWM, para definir a velocidade. O controlador altera a duração dos pulsos de tensão. Sensores de efeito Hall dentro do estator mostram onde o rotor está. Isso ajuda o controlador a alternar as fases no momento certo. Você não precisa de relés de potência com esta configuração. Isso significa menos trabalho para mantê-lo funcionando. O hardware permite a conexão a controladores programáveis. Este design torna o sistema eficiente e confiável. Por exemplo, o motor e o controlador da Série BMU de 200 W atingem 86% de eficiência. Eles também atendem aos padrões IE4.

Sensores de feedback de velocidade

Você precisa de um bom feedback para manter o motor na velocidade correta. Muitos sistemas usam sensores Hall ou encoders rotativos. Esses sensores rastreiam a posição do rotor. Eles ajudam o controlador a mudar a velocidade rapidamente. Alguns sistemas usam controle sem sensor. Eles estimam a posição do rotor verificando a força eletromotriz reversa ou usando observadores. Pesquisas mostram que métodos sem sensor funcionam bem, mesmo que a carga mude rapidamente. Observadores como o Observador de Estado Estendido ajudam a bloquear problemas. Eles também tornam as estimativas de velocidade mais precisas. Isso faz com que seu controlador de velocidade funcione melhor em muitas situações.

  • A detecção sem sensor funciona em velocidades altas e baixas.

  • Observadores avançados reduzem o atraso de fase e o overshoot.

  • Um bom feedback ajuda o sistema a lidar com todos os tipos de cargas.

Necessidades de Firmware

Você deve programar o firmware no seu controlador. Ele lida com todas as tarefas de controle. O firmware lê o feedback dos sensores ou estimadores sem sensor. Ele executa o Algoritmo PID Para manter a velocidade constante. Processadores de sinais digitais, ou DSPs, ajudam o controlador a verificar as coisas rapidamente. Eles também fazem cálculos matemáticos rápidos. Isso permite que seu controlador reaja rapidamente às mudanças. O firmware também controla os sinais PWM. Ele altera o ciclo de trabalho quando necessário. Um bom firmware ajuda o controlador e o motor a funcionarem bem juntos. Ele mantém a velocidade desejada.

Dica: Sempre teste seu firmware com diferentes cargas e velocidades. Isso ajuda a encontrar problemas e melhorar seu controlador de velocidade.

Componente/Método

Descrição e função no controle de velocidade

Detalhes e benefícios de suporte

Sensores de posição do rotor (sensores Hall, encoders)

Esses sensores mostram a posição do rotor para comutação de fase. Eles podem ser mais caros, ocupar espaço e ser difíceis de montar.

Usá-los pode tornar o sistema menos confiável e maior, além de aumentar o preço.

Técnicas de controle sem sensores

Eles usam campos eletromagnéticos de retorno e observadores para estimar a posição e a velocidade do rotor. Não são necessários sensores físicos.

Eles reduzem o custo e o tamanho. Também tornam o sistema mais confiável. Funcionam bem se a carga não variar muito.

Detecção de contra-EMF

Isso verifica a força eletromotriz de retorno de uma fase não energizada. Ajuda a encontrar a ordem de comutação. É barato, mas não funciona bem em baixas velocidades.

Você precisa de partida em malha aberta. Baixas velocidades são difíceis porque não há força eletromotriz reversa.

Integração de Tensão de Terceiro Harmônico

Este usa o terceiro harmônico da força eletromotriz reversa para estimar a posição do fluxo do rotor. Não é tão afetado por atrasos de filtragem e funciona em diversas velocidades.

Oferece alto desempenho e ajuda o motor a dar boa partida em baixas velocidades.

Processadores de sinais digitais (DSPs)

Os DSPs executam algoritmos de controle avançados para controle sem sensor. Eles podem verificar e calcular coisas muito rapidamente.

Eles fazem o sistema funcionar melhor do que os acionamentos convencionais baseados em sensores. Eles podem eliminar a necessidade de sensores usando matemática.

Observador de Modo Deslizante (SMO)

O SMO estima a posição e a velocidade do rotor. Ele corrige problemas de não linearidades e alterações de parâmetros. Auxilia em baixas velocidades.

Ele consegue estimar a resistência do estator e a velocidade por conta própria. Mantém o sistema estável e garante que as estimativas estejam corretas.

Observadores (Métodos Baseados em Modelos)

Os observadores supõem coisas que você não pode medir, como a posição e a velocidade do rotor. Eles usam entradas e saídas do sistema. Isso auxilia no controle em malha fechada.

Eles permitem que você adivinhe coisas difíceis de medir. Tornam o controle mais preciso e confiável. São necessários para o controle sem sensores.

Estimativa da resistência do estator

Isso é importante para um bom trabalho em baixa velocidade. Afeta a sua capacidade de estimar o fluxo e a velocidade do estator.

Algoritmos que usam SMO e teoria de hiperestabilidade tornam o sistema mais forte contra mudanças nos parâmetros.

Implementando PID no controlador de motor BLDC

Configuração de hardware

Primeiro, prepare seu hardware para o controlador do motor bldc. Escolha um bom motor CC sem escovas e um controlador que utilize modulação por largura de pulso. Use um microcontrolador de 8 bits, como um PIC MCU, para controlar o bldc. Conecte o controlador aos enrolamentos do motor. Certifique-se de que a fonte de alimentação atenda às necessidades do seu motor. Conecte sensores, como sensores Hall ou encoders, ao motor para obter feedback.

Conecte a saída do controlador às fases do motor. Use transistores ou MOSFETs para comutar a alimentação. Configure sinais PWM para controlar a tensão enviada ao motor. Altere os ciclos de trabalho PWM para ajustar a velocidade. Use um osciloscópio ou registrador de dados para verificar os sinais de entrada, saída e erro. Isso ajuda a verificar se o seu hardware funciona bem.

Dica: Teste seu hardware com cargas diferentes. Use métodos de planejamento de experimentos, como planejamento fatorial, para encontrar a melhor configuração. Ferramentas estatísticas como ANOVA ajudam você a identificar quais fatores são mais importantes para o desempenho do seu controlador.

Integração de sensores

Sensores são importantes no controlador do seu motor bldc. Sensores Hall e encoders informam a posição e a velocidade do rotor. Você também pode usar circuitos sem sensor que estimam a posição a partir da força eletromotriz traseira. Conecte seus sensores aos pinos de entrada do controlador. Certifique-se de que os fios estejam firmes e os sensores configurados corretamente.

Você pode verificar o funcionamento dos seus sensores observando estas coisas:

métrico

Descrição

Velocidade Média (V)

Mostra a velocidade média do seu motor.

Aceleração Média (A)

Informa a rapidez com que a velocidade muda.

Desvio Médio da Trajetória (D)

Mede o quão próximo seu motor segue a velocidade alvo.

Coincidência de Trajetória (C)

Mostra o quanto as velocidades real e alvo correspondem.

Área de Intersecção da Trajetória (S)

Verifica o quão bem o seu motor acompanha a velocidade definida ao longo do tempo.

Se você usar modelos de aprendizado de máquina, poderá estimar as pontuações da função motora a partir desses recursos. Isso ajuda a obter um feedback de velocidade bom e constante.

Observação: Sempre verifique se há ruído nos sinais do sensor. Fios defeituosos ou sensores mal configurados podem causar erros no seu controlador de velocidade.

Algoritmo PID

Um algoritmo PID ajuda o controlador do motor bldc a manter a velocidade constante. O controlador lê a velocidade real dos sensores e a compara com o seu ponto de ajuste. Ele encontra o erro e utiliza três partes: proporcional, integral e derivativa. A parte proporcional reage ao erro atual. A parte integral soma os erros passados. A parte derivativa estima os erros futuros.

Você pode escrever o algoritmo pid no firmware do seu controlador assim:

error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;

Muitos controladores de motores bldc utilizam apenas as partes proporcional e integral. A parte derivativa pode fazer o sistema vibrar, especialmente se houver ruído. Você pode alterar os valores de Kp e Ki para obter os melhores resultados. Comece com números pequenos e aumente-os, observando se há excesso ou instabilidade.

Você pode verificar o funcionamento do seu pid observando estas coisas:

  • Tempo de subida

  • Tempo de acomodação

  • Overshoot

  • Erro de estado estacionário

Você também pode usar regras baseadas em erros, como o Erro Quadrático Integral do Tempo (ITSE) ou o Erro Absoluto Integral (IAE), para verificar o desempenho. Alguns engenheiros usam algoritmos especiais, como o Algoritmo Genético ou a Otimização por Enxame de Partículas, para ajustar as configurações do PID e obter melhores resultados.

Dica: Se o seu controlador tiver muito overshoot ou trepidação, tente diminuir o Kp ou desativar a parte derivativa.

Parâmetros de ajuste

Ajustar o controlador do motor bldc é importante para um bom controle de velocidade. Comece escolhendo os primeiros valores para Kp e Ki. Por exemplo, você pode tentar Kp = 5 e Ki = 7. Ligue o motor e veja a velocidade com que ele atinge a velocidade definida. Se estiver lento, aumente Kp. Se notar trepidação, diminua Kp ou Ki.

Você pode usar dados de encoders ou tacômetros para verificar seus resultados. Experimente valores diferentes e anote o resultado. Use pontuações de desempenho como IAE, ITAE, ITSE e ISE para comparar as configurações. Essas pontuações ajudam a encontrar o melhor ajuste para o seu controlador de velocidade.

Você também pode usar equações matemáticas para torque, velocidade angular e corrente para modelar seu motor CC sem escovas. Isso permite testar mudanças na regulagem e ver como elas afetam o controle de velocidade.

Dica: Sempre teste sua afinação com hardware real. Simulações ajudam, mas testes reais encontram problemas que você pode não perceber.

Teste e solução de problemas

Testar o controlador do motor bldc ajuda a encontrar e corrigir problemas. Use sensores e registradores de dados para registrar sinais de entrada, saída e erro. Fique atento a problemas, como saturação do atuador, enrolamento integral ou sensibilidade a ruído.

Aqui está uma tabela de problemas comuns e o que verificar:

Categoria

Descrição / Objetivo

Sinais de erro

Procure por erros grandes ou crescentes entre o ponto de ajuste e a velocidade real.

Saturação do Atuador

Verifique se a saída do controlador atinge seu máximo ou mínimo.

Encerramento Integral

Fique atento à resposta lenta ou ao excesso de resposta causado por muita ação integral.

Sensibilidade de ruído

Verifique se o ruído de alta frequência torna o controlador instável.

Viés

Procure por erros de estado estável que não desaparecem.

Não-linearidade

Observe se o sistema se comporta de maneira diferente em diferentes velocidades ou cargas.

Calibração do Sensor

Certifique-se de que os sensores forneçam leituras precisas.

Saúde do atuador

Confirme se o motor responde aos comandos do controlador.

Integridade do Loop de Feedback

Garanta que os sinais de feedback correspondam ao estado real do sistema.

Ajuste de parâmetros PID

Revise seus valores de Kp, Ki e Kd para estabilidade e desempenho.

Se você notar problemas, altere a sintonia ou verifique o hardware. Certifique-se de que os sinais PWM e o ciclo de trabalho estejam corretos. Teste seu controlador com diferentes cargas e velocidades para garantir que ele funcione em todas as situações.

Dica: Use simulações em malha fechada antes dos testes de hardware. Isso ajuda a encontrar problemas antecipadamente e economiza tempo.

Dicas e desafios do controlador de velocidade

Corrente e Tensão

Você deve verificar a corrente e a tensão no controlador do seu motor bldc. Usar a tensão errada pode parar ou danificar o seu motor bldc. A tabela abaixo mostra a tensão e a temperatura seguras para o seu controlador:

Tensão de entrada (VDC)

Resultado Operacional

8 - 30

Operação normal

> = 42

Erro de descarga de energia; o motor para e gira livremente até o ciclo de energia

Temperatura (° C)

Comportamento do limite de corrente

<75

Operação normal

75 - 90

Os limites de corrente são reduzidos para 40 A a 90 ° C

90 - 100

Limite de corrente limitado a 40A

> = 100

O motor para; gira livremente até ser reiniciado

Você também deve definir limites de corrente de surto. Se o limite de corrente de surto for maior que o normal, o controlador permite picos curtos de corrente alta. Isso ajuda o controlador a lidar com mudanças rápidas de carga.

O gráfico de linhas mostra os limites de corrente versus ciclos de trabalho de velocidade para um controlador de motor BLDC

Frequência de comutação

A frequência de comutação altera o funcionamento do controlador do motor bldc. Aumentar a frequência de comutação torna a corrente mais suave. Isso ajuda o bldc a funcionar de forma mais silenciosa e proporciona melhor torque. Testes mostram que frequências de comutação mais altas aumentam a largura de banda do controle. Por exemplo, a comutação de 8 kHz pode aumentar a largura de banda de 400 Hz para 1 kHz. Você obtém uma resposta mais rápida e melhor controle de velocidade. Mas se a frequência for muito alta, o controlador pode esquentar mais.

Detecção de posição

Uma boa detecção de posição é importante para o controlador do seu motor bldc. Você pode usar passo completo, meio passo ou micropasso. O micropasso oferece a melhor precisão, mas menos torque. Drivers de acionamento chopper ajudam a controlar melhor a corrente. Isso torna o seu bldc mais suave e auxilia no controle da posição. Se você usar drivers limitadores de corrente, poderá perder precisão e eficiência.

Moda

Precisão

Torque

Passo Completo

Baixo

Alto

Meio Passo

Suporte:

Suporte:

Micropasso

Alto

Baixo

Problemas de firmware

Problemas de firmware podem causar falhas no controlador do motor bldc. Você deve usar ferramentas como osciloscópios para verificar os sinais. Examine a memória e os registradores para encontrar erros. A análise de rastreamento em tempo real ajuda a identificar problemas de temporização. Testes automatizados detectam bugs precocemente. Algumas empresas tiveram grandes problemas devido a firmwares defeituosos. Por exemplo, estouros de pilha e a ausência de mecanismos de segurança fizeram com que perdessem o controle. Sempre teste seu firmware e use regras de codificação seguras.

Armadilhas Comuns

Você pode encontrar problemas comuns ao ajustar seu controlador de velocidade bldc. Muitas pessoas usam tentativa e erro para definir Valores PIDIsso pode resultar em um controle ruim. Configurações fixas de PID não funcionam bem se o seu sistema mudar. Métodos heurísticos como Ziegler-Nichols são fáceis, mas nem sempre eficazes. O PID adaptativo precisa de bons modelos, que são difíceis de obter. Você deve usar análise de sistema de medição e gráficos de controle para monitorar o desempenho. Sempre colete dados, verifique seu processo e continue aprendendo.

Para configurar a regulação de velocidade PID no seu controlador de motor BLDC, siga estas etapas:

  1. Escolha o hardware do controlador correto.

  2. Conecte sensores para feedback.

  3. Programe o controlador com um algoritmo PID.

  4. Ajuste o controlador para obter melhores resultados.

  5. Teste o controlador com seu motor BLDC.

Continue aprendendo e peça ajuda se o seu controlador enfrentar problemas complexos. Você pode alcançar velocidade constante e controle confiável.

Perguntas frequentes

O que significa PID em controladores de motor?

PID significa Proporcional, Integral e Derivativo. Essas três partes ajudam a controlar a velocidade do seu motor BLDC. Cada parte corrige diferentes tipos de erros no seu sistema de controle de velocidade.

Por que meu motor BLDC ultrapassa a velocidade alvo?

Seu motor ultrapassa a velocidade quando as configurações do PID estão muito altas. Tente diminuir os valores proporcionais (Kp) ou integrais (Ki). Isso ajuda o motor a atingir a velocidade desejada sem ir muito longe.

Posso usar controle sem sensor para todos os motores BLDC?

Você pode usar o controle sem sensor para muitos motores BLDC. Ele funciona melhor em velocidades médias e altas. Em velocidades muito baixas, os métodos sem sensor podem não fornecer a posição precisa do rotor.

Como sei se o ajuste do meu PID está correto?

Verifique estes sinais:

  • O motor atinge a velocidade definida rapidamente.

  • Há pouca ou nenhuma ultrapassagem.

  • A velocidade permanece estável.

    Se você observar grandes erros ou trepidações, ajuste os valores do PID.

Deixe um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *