Devo mudar meu sistema servo de motores escovados para motores sem escovas?

13

Eu tenho um robô que usa motores escovados em seu sistema servo. Estes são motores Maxon 3W, com caixas de engrenagens planetárias 131: 1. Os motores são controlados por um microcontrolador PIC, executando um controlador PID de 1kHz. Os servos são para uma aplicação de alto torque e baixa velocidade. Existe uma folga significativa entre o sensor e o motor.

A Maxon oferece motores sem escova de 12W, que são do mesmo tamanho. Estes são melhores em muitos aspectos: o dobro do torque, melhor dissipação de calor, maior eficiência.

O problema, obviamente, é que eles exigem componentes eletrônicos mais complexos. Além disso, ouvi algumas pessoas mencionarem que os motores escovados são melhores para aplicações servo, embora nunca tenham explicado o porquê.

  • Alguém mais implementou esse tipo de sistema?
  • Existem dicas ao usar motores escovados para servos?
  • É possível utilizá-lo em baixa velocidade se eu tiver apenas 3 sensores Hall digitais integrais e nenhum codificador? (Eu preferiria não adicionar um codificador por causa do custo de dinheiro e espaço)
  • É ondulação de torque provavelmente um problema?
Rocketmagnet
fonte

Respostas:

6

Motores escovados são mais fáceis para sistemas servo, mas não são melhores. Muitos servo sistemas de ponta são sem escova / CA.

É possível controlar os motores em baixa velocidade com apenas 3 sensores de salão. Você realmente não deseja comutação trapezoidal, especialmente em baixas velocidades, para adicionar um codificador ou estimar a posição do rotor, se necessário.

É possível estimar a posição do rotor apenas com sensores de hall / corrente, mas se houver muitos distúrbios externos, ele não funcionará muito bem.

É improvável que a ondulação de torque seja um problema, é claro que depende da sua aplicação. Métodos de comutação mais avançados (vetor sinusoidal ou de fluxo) eliminam essencialmente a ondulação do torque.

Você diz que seu aplicativo é de baixa velocidade, mas também está usando uma caixa de velocidades 131: 1. Que RPM o motor normalmente vê? Não é realmente uma aplicação de baixa velocidade se o motor estiver funcionando a 30% + da sua rotação nominal. Mesmo os sensores de salão têm uma resolução muito alta depois de passar por tanta redução, portanto você pode realmente não precisar de desempenho de baixa velocidade no próprio motor.

IMHO Dado que o seu sistema atual possui uma folga significativa entre o sensor e os motores, não consigo imaginar um sistema sem escova piorando mesmo com a comutação por halls / trapezoidal.

user65
fonte
Obrigado pela resposta. A velocidade do motor varia de velocidade máxima, até zero. Às vezes, o motor precisará fazer grandes movimentos rápidos e, às vezes, movimentos pequenos ou muito lentos.
Rocketmagnet
4

Na indústria, existe uma forte preferência por motores sem escova de baixa manutenção em relação aos motores escovados de manutenção relativamente alta. Embora o primeiro possa me custar mais caro em termos do próprio motor e da eletrônica do acionamento, a redução no longo custo de manutenção geralmente excede o custo de capital extra.

Como sugere o usuário65 , você pode precisar de comutação sinusoidal para evitar a oscilação do torque em baixas velocidades, dependendo exatamente de como você projeta seu sistema e quão bem você precisa que seu controle de velocidade seja.

O artigo Um estudo de comparação dos métodos de comutação para ... possui alguns métodos interessantes de comutação de informações, que podem ser úteis.

Em última análise, porém, acho que evitar o uso de codificadores é uma economia falsa.

Ao contrário dos corredores, eles têm a vantagem distinta de não estarem ligados à rotação do motor - ou seja, não precisam ir no eixo do motor. Você pode colocá-los no lado da carga da caixa de velocidades, o que permitirá quantificar os efeitos precisos da folga na caixa de velocidades.

Isso permitiria que você realizasse a compensação de folga no software, executasse loops de servo duplo (um para rastreamento de posição com compensação de folga e outro para controle de velocidade mais imediato) e geralmente assumisse um controle muito mais preciso do sistema em alta e baixa velocidade.

Mark Booth
fonte
Em relação aos codificadores: irritantemente, nosso sistema sofre com um alto nível de folga muito variável. Pode variar entre 0% e 60% do curso da carga! Não há muito que possamos fazer sobre isso sem fazer alterações fundamentais na natureza do nosso robô.
Rocketmagnet
@Rocketmagnet - Presumivelmente, a maioria dos seus movimentos são de um extremo a outro da viagem? Se você estiver fazendo movimentos com menos de 60% das viagens, não consigo ver como você pode saber onde está. Pelo menos, se você adicionar um codificador , saberá onde está, mesmo que não saiba quanto precisa girar o motor para chegar a outro lugar. Você já publicou alguma coisa sobre o seu robô? Eu estaria interessado em ler mais sobre isso.
Mark Booth
No nosso robô , temos sensores de posição analógicos na carga (após a folga), para que eu possa fazer um controle de posição razoável. E temos sensores de torque na saída do motor (antes da folga) para que eu possa pelo menos dirigir o motor rapidamente até sentir a folga sendo absorvida. Ainda assim, eu realmente preferiria não ter nenhuma reação.
Rocketmagnet
@Rocketmagnet - Não todos nós. * 8 ') É por isso que eu gosto de trabalhar com motores lineares de acionamento direto, aí o seu único problema real é engrenagem e isso pode ser diminuído. Aliás, você tem um único motor por eixo e considerou dobrar e ter um par desses atuadores de folga alta trabalhando em oposição? Presumo que é assim que seus músculos do ar são usados ​​na mão hábil .
Mark Booth
Meu sonho é usar motores de acionamento direto. Infelizmente, outras restrições descartam isso no momento. Temos um único motor por eixo. Um motor por tendão removeria a folga, mas aumentaria enormemente o peso, o custo e o tamanho.
Rocketmagnet