Há muita literatura sobre a implementação do controle de motor sem escovas, mas aqui está uma visão geral.
Para entender as diferenças entre as formas de onda de comutação, é importante entender como os motores sem escova operam.
Um motor trifásico (dois pólos) terá três bobinas em torno de um único ímã no centro. O objetivo é energizar as bobinas em sequência para que o eixo do motor (e seu ímã) gire.
Existem dois campos magnéticos importantes aqui, o campo do rotor (ímã rotativo) e o campo do estator (bobinas estáticas):
Nós nos referimos à direção do campo magnético como seu "vetor de fluxo" porque parece super legal. A coisa mais importante a aprender com esta imagem é que você deseja que os dois campos magnéticos estejam em ângulo reto um com o outro. Isso maximiza a eficiência e o torque.
O esquema de comutação mais burro é trapezoidal. Usando sensores de hall ou EMF traseiro do motor, é possível determinar se o motor está em um de um número discreto de posições e executar o controle liga / desliga em uma ou duas bobinas para conduzir o campo magnético ao redor do motor:
Como pode haver apenas seis orientações separadas para o campo do estator, o vetor de fluxo do motor pode estar entre 60 e 120 graus (em vez dos 90 desejados) e, portanto, você obtém ondulação de torque e baixa eficiência.
Uma solução óbvia aqui é mudar para a comutação sinusoidal e suavizar a forma de onda:
Se você conhece a orientação exata do rotor, pode fazer alguns disparos para calcular o ciclo de trabalho PWM exato a ser aplicado a cada bobina, a fim de manter o vetor de fluxo em 90 graus e bam, você tem um belo vetor de fluxo de 90 graus. (A orientação do rotor pode ser determinada via codificador, interpolação ou estimativa mais avançada, como um filtro kalman).
Então, agora, você deve estar se perguntando como pode fazer melhor do que a comutação sinusoidal. A principal falha da comutação sinusoidal é que as saídas são enviadas diretamente para o PWM. Devido à indutância da bobina, a corrente (e, portanto, o vetor de fluxo) ficará atrás dos valores comandados e, à medida que o motor se aproxima de sua velocidade máxima, o vetor de fluxo estará em 80 ou 70 graus em vez de 90.
É por isso que a comutação sinusoidal apresenta baixo desempenho em alta velocidade.
Isso finalmente nos leva ao controle de vetor de fluxo, que é um nome dado aos algoritmos de controle (geralmente proprietários) que tentam garantir que o fluxo magnético permaneça a 90 graus, mesmo em altas velocidades. A maneira mais simples de fazer isso seria liderar o campo em, por exemplo, 90-120 graus, dependendo da velocidade com que você está indo, sabendo que o fluxo magnético real ficará lento.
Soluções mais robustas envolvem PID / feedforward para controlar com precisão a corrente que passa por cada fase. Todo fabricante de servomotores possui seu próprio algoritmo interno, portanto, tenho certeza de que há coisas bastante complicadas no limite.
Para simplificar, o controle do vetor de fluxo é o controle sinusoidal da corrente que vai para cada fase (em vez de apenas o ciclo de trabalho PWM).
A linha entre o vetor sinusoidal / fluxo é bastante vaga, pois algumas empresas realizam controle avançado em suas unidades "sinusoidais" (o que essencialmente as torna vetor de fluxo). Além disso, como você pode chamar tecnicamente quase qualquer controle de vetor de fluxo, a qualidade das implementações pode variar.