SparkMAX

Aqui nós temos tudo a respeito do controlador de motor da REV SparkMAX

Visão Geral do SparkMAX


O Controlador de Motor REV Robotics SPARK MAX é um controlador de motor tudo-em-um com USB, habilitado para CAN e PWM que pode controlar tanto motores DC 12V com escova, quanto motores DC sem escovas de 12 V. O SPARK MAX é projetado para uso na FIRST® Robotics Competition (FRC), incorporando controle avançado de motor em um pacote pequeno, fácil de usar e acessível. Configure e execute o SPARK MAX através de sua interface USB integrada sem a necessidade de um sistema de controle completo.

SparkMAX

Recursos do SparkMAX:

Conteúdo do Kit:

Os seguintes itens estão inclusos com cada Controlador de Motor SPARK MAX:

Especificações do SparkMAX

A seguinte tabela mostra as especificações mecânicas e de operação do controlador de motor SparkMAX

ATENÇÃO: NÃO exceda as especificações elétricas máximas. Fazer isso causará danos permanentes ao SPARK MAX.

Especificações Elétricas Principais

Parâmetro Min Typ Max
Faixa de Tensão de Operação 5.5 12 24
Tensão Máxima Absoluta - - 30
Corrente de Saída Contínua - - 60*
Corrente Máxima de Saída (pico de 2 segundos) - - 100
Frequência de Saída - 20 -
⚠️ A operação contínua a 60A pode produzir altas temperaturas no dissipador de calor. Tenha cuidado ao manusear o SPARK MAX se ele estiver funcionando com uma corrente mais alta por um período prolongado de tempo.
⚠️ Se estiver usando uma bateria para alimentar o SPARK MAX, certifique-se de que a tensão totalmente carregada seja inferior a 24V permitindo operação contínua. Algumas químicas e configurações de bateria, incluindo pacotes 6S LiPo, têm uma tensão de carga acima da tensão máxima de operação para o SPARK MAX.

Especificações de Entrada PWM

Parâmetro Min Typ Max
Pulso de Entrada Totalmente Reverso † - 1000 -
Pulso de Entrada Neutro †† - 1500 -
Pulso de Entrada Totalmente Para Frente ††† - 2000 -
Faixa de Pulso de Entrada Válida 500 - 2500
Frequência de Entrada 50 - 200
Timeout de Entrada ‡ - 50 -
Deadband de Entrada Padrão ‡‡ - 5 -
Nível Alto de Entrada 0.5 0.7 0.9
Máximo de Tensão de Entrada 12 - -

† Escovado: entre as saídas A e B a 100% de ciclo de trabalho.
Sem escovas: direção A->B->C a 100% de ciclo de trabalho.

†† Neutro corresponde a zero de tensão de saída (0 V) e pode ser tanto frenagem quanto inércia, dependendo do modo atual de comportamento em repouso.

††† - Escovado: entre as saídas A e B a 100% de ciclo de trabalho.
Sem escovas: direção C->B->A a 100% de ciclo de trabalho.

‡ - Se um pulso válido não for recebido dentro do período de tempo de espera, o SPARK MAX desativará sua saída.

‡‡ - O deadband de entrada é adicionado a cada lado da largura do pulso neutro. Dentro do deadband, o estado de saída é neutro. O valor do deadband é configurável usando o Cliente de Hardware REV ou através da interface CAN.

Especificações do Porta de Dados

Parâmetro Min Typ Max
Faixa de tensão de entrada digital † 0 - 5
Tensão de entrada digital-alta † 1.85 - -
Tensão de entrada digital-baixa † - - 1.36
Faixa de tensão de entrada analógica †† 0 - 3.3
Entrada analógica (12bit) - 81 -
Corrente de fornecimento de 5V (I5V) ‡ - - 100
Corrente de fornecimento de 3.3V (I3.3V) - - 30
Corrente total de fornecimento (I5V + I3.3V) - - 100

† - Veja mais detalhes na página da Porta de Dados

†† - Veja mais detalhes na página da Porta de Dados

‡ - Alimentação de 5V é compartilhada entre a porta de dados e de encoder

Especificações da Porta do Encoder

Parâmetro Min Typ Max
Faixa de tensão de entrada digital † 0 - 5
Tensão de entrada digital-alta † 1.85 - -
Tensão de entrada digital-baixa † - - 1.36
Faixa de tensão de entrada analógica †† 0 - 3.3
Corrente de fornecimento de 5V (I5V) ‡ - - 100
Corrente de fornecimento de 3.3V (I3.3V) - - 30
Corrente total de fornecimento (I5V + I3.3V) - - 100

† - Veja mais detalhes na página da Porta do Encoder

†† - Veja mais detalhes na página da Porta do Encoder

‡ - Alimentação de 5V é compartilhada entre a porta de dados e de encoder

Especificações Mecânicas

Parâmetro Min Typ Max
Comprimento do corpo - 70 -
Largura do corpo - 35 -
Altura do corpo - 25.5 -
Peso - 113.3 -
Calibre do fio de força e motor - 12 -
Comprimento do fio de força e motor - 15 -

Começando com o SparkMAX

Começando com o SparkMAX

Começando com o SparkMAX


O SPARK MAX é um controlador de motor que pode controlar motores DC com escova e motores DC sem escova. Vindo de fábrica, o MAX usa como padrão o modo Brushless e está pronto para acionar um motor NEO Brushless com sua interface PWM. Nesta seção estão incluídas as etapas básicas para fazer um motor girar usando o REV Hardware Client, bem como informações sobre como configurar seu SPARK MAX.

Recomendamos seguir este guia pelo menos uma vez para compreender os principais recursos do SPARK MAX. Este guia também pode servir como conteúdo em caso de qualquer problema enfrentado.

Antes de começar

Antes de seguir este guia, o REV Hardware Client deve ser instalado antes de continuar. O REV Hardware Client é a melhor forma de verificar se o dispositivo está configurado corretamente e é necessário antes de utilizar a interface CAN.

Começando com o SparkMAX

Conectando o SparkMAX


Materiais necessários:

Prepare os componentes:

Tábua de testes

Usar uma tábua de testes é uma maneira fácil de começar a usar o SPARK MAX e verificar as conexões e o código. Para a instalação inicial do SPARK MAX, recomenda-se uma bancada de teste com um único SPARK MAX, um motor sem escova ou com escova e uma PDP ou PDH devidamente conectado com disjuntor.

Conexões elétricas

Os fios de alimentação e do motor são permanentemente conectados ao SPARK MAX e não podem ser substituídos. Portanto tome cuidado para não cortar esses fios muito curtos. É altamente recomendado instalar conectores nesses fios para simplificar as conexões de alimentação e do motor. Um conector comum usado para essa finalidade é o conector Anderson Power Pole. Siga o guia da REV a respeito do Anderson Power Pole para obter dicas sobre como crimpar adequadamente esses conectores.

ATENÇÃO: Certifique-se que tudo está desligado antes de fazer qualquer conexão elétrica

Conecte os cabos de alimentação integrados do SPARK MAX identificados como V+ (vermelho) e V- (preto) a um canal disponível na PDP ou PDH. Caso seja necessário estender o comprimento dos fios integrados, recomenda-se utilizar fio 12AWG ou maior (número de bitola do fio).

Conexão de motores

O primeiro passo é determinar o tipo de motor que você deseja conectar. O SPARK MAX suporta dois tipos de motores: DC com escovas e DC sem escovas. Uma maneira fácil de determinar o tipo de motor é observar o número de fios primários (maiores) do motor. Os motores escovados possuem apenas 2 fios primários de motor (vermelho e preto), enquanto os motores sem escova possuem 3 fios primários (vermelho, preto e branco) e fios de sensor menores a mais.

motores

Conexões Motor NEO

Conecte os três fios do motor; vermelho, preto e branco, aos fios de saída do SPARK MAX correspondentes identificados como A (vermelho), B (preto) e C (branco).

conection spark

Em seguida, conecte o cabo do codificador do NEO ou NEO 550 à porta identificada como ENCODER logo acima dos fios de saída.

encoder port

⚠️ O cabo do sensor do encoder é necessário para o controle de motores sem escovas com SPARK MAX. O motor não vai girar sem ele.

Conexões com Motores com escova

Conecte os dois fios do motor, M+ (vermelho) e M- (preto), aos fios de saída SPARK MAX identificados como A (vermelho) e B (preto).

O terceiro fio de saída, identificado como C (branco), não é usado ao controlado um motor com escovo e deve ser isolado. Recomendamos amarrá-lo com um zip e cobrir a ponta com um pedaço de fita isolante. Não corte este fio caso deseje usar um motor sem escova no futuro. No exemplo abaixo, o fio extra do motor não utilizado é isolado pelo conector branco e preso no bloco.

com escova

Verifique a conexão

Verifique cuidadosamente todas as conexões antes de continuar e cheque se todas as cores correspondem entre si. O SPARK MAX pode ser permanentemente danificado se a conexão de alimentação for invertida.

Deixe a CAN desconectada agora, vamos fazer a conexão depois.

Começando com o SparkMAX

Faça Girar!


Ligar

Agora que o dispositivo SparkMAX está conectado e as conexões foram checadas, ligue o robô. Você deveria ver o SparkMAX piscando lentamente, caso for um dispositivo novo a cor será magenta. Se o LED estiver apagado, ou estar piscando outra combinação, siga a cartilha do Status do LED para a procura de erros.

Se você estiver usando um motor com escova, poderá ver um erro no sensor. Isso é esperado até que você configure o dispositivo para aceitar um motor com escovas nas etapas a seguir.

Conecte ao SparkMAX

Plugue o cabo USB C no Spark e ao seu computador e inicie o Rev Hardware Client. Selecione o SparkMAX entre os hardwares conectados:

module

Se você não consegue ver o SPARK MAX, certifique-se de que o SPARK MAX não esteja sendo usado por outro aplicativo . Em seguida, desconecte o SPARK MAX do computador e conecte-o novamente.

Setup e configuração básica

Antes que qualquer parâmetro possa ser alterado, você deve primeiro atribuir um CAN ID exclusivo ao dispositivo. Pode ser qualquer número entre 1 e 63. Após definir um ID CAN exclusivo, a interface será atualizada e permitirá que você altere outros parâmetros.

Eventualmente você pode configurar uma rede CAN em sua bancada de testes ou robô. Certifique-se de que cada dispositivo na rede tenha um CAN ID exclusivo. É útil etiquetar cada dispositivo com seu número de identificação para ajudar na solução de problemas.

Definir Tipo De Motor

Se você estiver usando um NEO ou NEO 550, verifique se o tipo de motor está definido como REV NEO Brushless, o tipo de sensor é Hall Effect e o LED está piscando em magenta ou ciano.

Se você ver um pisque do Spark que signifique uma Sensor Fault, confira se o cabo de encoder está conectado

Se você estiver operando um motor com escova, defina o tipo de motor como Brushed, o tipo de sensor como No Sensor e verifique se o LED está piscando em Amarelo ou Azul.

Limitando Corrente

Há duas maneiras de proteger os motores do seu robô de danos elétricos em situações de alta corrente: Fusíveis e a Configuração do Smart Current Limit do SPARK MAX. Para proteger seus motores de correntes muito altas, é uma boa prática limitar sua corrente tanto com o Smart Current Limit do SPARK MAX quanto com um disjuntor adequadamente classificado.

Disjuntores ou fusíveis, embora uma parte extremamente importante da fiação e segurança de um robô, são projetados apenas para disparar a uma temperatura específica, após um determinado período de tempo, para proteger o sistema elétrico de incêndios ou outros perigos elétricos. Por isso, recomendamos definir um Smart Current Limit para proteger seus motores de danos devido a altas correntes.

O Controlador de Motor SPARK MAX inclui um recurso de Limite de Corrente Inteligente (Smart Current Limit) que pode ajustar a saída aplicada ao motor para manter uma corrente de fase constante.

Direto da caixa, a configuração padrão do Limite de Corrente Inteligente do SPARK MAX é 80A para qualquer motor que você use. Recomendamos utilizar nossos dados de teste de rotor (a parte que gira do motor) bloqueado ou a tabela abaixo para decidir o que definir para o Limite de Corrente Inteligente do seu robô: Teste de Rotor Bloqueado para o NEO e NEO 550.

Lembre-se de que algumas configurações, como Limite de Corrente Inteligente, devem ser gravadas no flash via código ou no Cliente de Hardware para serem retidas através de um ciclo de energia do SPARK MAX.

Limites de Corrente Sugeridos

Seu limite de corrente ideal pode variar com base na sua aplicação específica, mas esses valores podem ser usados como um ponto de partida para reduzir a chance de uma sobrecarga no seu motor à medida que você começa a ajustar o Limite de Corrente Inteligente do seu mecanismo.

Tipo de Motor Faixa de Limite de Corrente
NEO 40A - 60A
NEO 550 20A - 40A

Aviso: Definir limites de corrente fora das faixas sugeridas acima pode causar sobrecarga não intencional e danos graves aos componentes.

module

Salvar as Configurações

As configurações devem ser salvas para que o SPARK MAX lembre-se de sua nova configuração quando o robô ser desligado. Para fazer isso, pressione o botão Burn Flash na parte inferior da página. Isso levará alguns segundos para salvar, indicado pelo símbolo de carregamento no botão.

module

Qualquer configurações salvas dessa forma serão lembradas quando o dispositivo for ligado novamente. Você sempre pode restaurar os padrões de fábrica se precisar redefinir o dispositivo.

Girar o Motor

Antes de executar qualquer motor, certifique-se de que todos os componentes estão em um estado seguro, que o motor está em um espaço seguro e que todos próximos estejam cientes. Motores da FRC são muito potentes e podem rapidamente causar danos a pessoas e propriedades.

Mantenha o cabo CAN desconectado durante todo o teste. Por razões de segurança, o Cliente de Hardware REV não executará o motor se o roboRIO estiver conectado. Se o roboRIO estiver conectado, reinicie o SPARK MAX.

Para girar o motor, vá para a aba Run, mantenha todas as configurações padrão e pressione Run Motor. O setpoint é 0 por padrão, o que significa que o motor está parado (0% de potência). Quando você pressiona Run, você deve ver o LED mudar de piscar lentamente para sólido, indicando que o motor está ocioso.

module

Aumente lentamente o deslizante do setpoint. O motor deve começar a girar e você deve ver um padrão de piscar verde proporcional à velocidade que você definiu para o motor. Diminua lentamente o deslizante. O motor deve girar em reverso, e você deve ver um padrão de piscar vermelho proporcional à velocidade que você definiu para o motor.

Se você não conseguir girar o motor, visite o guia de solução de problemas.

Padrões do LED de Status

O SPARK MAX indicará informações importantes de status em seu LED de STATUS multicolorido localizado no topo do dispositivo. A tabela a seguir mostra cada estado e o padrão de cor do LED correspondente.

Fique claro alguns termos antes de consultar a tabela:
Brake -> Motor freia quando está parado
Coast -> Motor fica solto quando parado

Operação Padrão

Modo de Operação Modo Ocioso Estado Cor/Padrão Gráfico
Motor COM Escova Brake Sem Sinal Piscar Azul ezgif.com-gif-maker.gif
Sinal Válido Azul Sólido ezgif.com-gif-maker (1).gif
Coast Sem Sinal Piscar Amarelo ezgif.com-gif-maker (2).gif
Sinal Válido Amarelo Sólido ezgif.com-gif-maker (3).gif
Motor SEM Escova Brake Sem Sinal Piscar Ciano ezgif.com-gif-maker (4).gif
Sinal Válido Ciano Sólido ezgif.com-gif-maker (5).gif
Coast Sem Sinal Piscar Magenta ezgif.com-gif-maker (6).gif
Sinal Válido Magenta Sólido ezgif.com-gif-maker (7).gif
Avanço Parcial Para Frente Piscar Verde ezgif.com-gif-maker (8).gif
Avanço Completo Para Frente Verde Sólido ezgif.com-gif-maker (9).gif
Avanço Parcial Para Trás Piscar Vermelho ezgif.com-gif-maker (10).gif
Avanço Completo Para Trás Vermelho Sólido ezgif.com-gif-maker (11).gif
Limite Para Frente Piscar Verde/Branco ezgif.com-gif-maker (12).gif
Limite Para Trás Piscar Vermelho/Branco ezgif.com-gif-maker (13).gif

Identificação, Atualização e Recuperação

Modo Cor/Padrão Gráfico
Identificação de Dispositivo Piscar Rápido Branco/Magenta ezgif.com-gif-maker (14).gif
Firmware CAN Bootloader Atualizando Piscar Branco/Amarelo (v1.5.0) Piscar Verde/Magenta (v1.4.0) ezgif.com-gif-maker (15).gif
Firmware CAN Bootloader tentando novamente Piscar Branco/Azul ezgif.com-gif-maker (16).gif
USB DFU (Atualização de Firmware do Dispositivo) Escuro (LED desligado) ezgif.com-gif-maker (17).gif
Modo de Recuperação Escuro (LED desligado) ezgif.com-gif-maker (17).gif

Condições de Falha

Condições de Falha Condição Cor/Padrão Gráfico
12V Ausente O motor não funcionará se alimentado apenas por USB. Este código de LED adverte o usuário desta condição. Piscar Lento Laranja/Azul ezgif.com-gif-maker (18).gif
Falha no Sensor Isso pode ocorrer se o tipo de sensor
estiver configurado incorretamente,
o cabo do sensor não estiver conectado ou
danificado, ou se um sensor que não
seja o sensor do motor estiver conectado.
Piscar Lento Laranja/Magenta ezgif.com-gif-maker (19).gif
Falha no Gate Driver Uma falha relatada pelo circuito eletrônico
interno. Se este código de LED persistir
após o ciclo de energia (ligar e desligar)do controlador, contate a stemOS.
Piscar Lento Laranja/Ciano ezgif.com-gif-maker (20).gif
Falha no CAN A falha do CAN será mostrada após
a primeira vez que o dispositivo for
conectado à porta CAN e uma falha
ocorrer mais tarde. Verifique sua fiação
CAN se você observar esta falha.
Piscar Lento Laranja/Amarelo ezgif.com-gif-maker (21).gif
Firmware Corrompido (recuperar usando o Modo de Recuperação) O firmware falhou ao carregar. Escuro (LED desligado) ezgif.com-gif-maker (17).gif

Solução de Problemas


Muitos problemas podem ser resolvidos por meio de solução de problemas sistemática sem a necessidade de contatar o suporte da stemOS ou REV. Olhe as dicas de solução de problemas abaixo para ajudar a determinar a causa do problema que você está vendo. Caso precise nos contatar, descrever os passos que você tomou em detalhes nos ajudará a colocá-lo em funcionamento rapidamente.

Dicas Gerais de Solução de Problemas

A chave para uma solução de problemas eficaz é isolar o problema. Muitos problemas podem apresentar o mesmo sintoma, então eliminar pontos de falha um por um é crítico para encontrar a causa raiz.

Isolar Problemas por Eliminação

Se possível, tente eliminar uma seção do sistema ao solucionar problemas. Por exemplo:

Usar a Driver Station

Um conjunto de ferramentas extremamente útil pode ser encontrado na Driver Station:

Usar as APIs

Também é muito útil registrar ou plotar valores operacionais internos do SPARK MAX. Esses valores podem ser acessados usando as APIs do SPARK MAX na sua programação. Alguns valores úteis como exemplo para registrar:

Falhas e Problemas Comuns

Abaixo você encontrará alguns passos de solução de problemas para algumas falhas e problemas comuns relacionados à operação do SPARK MAX.

Motor não está girando

Imagem 30-11-2023 às 17.12.jpg

Falha no Gate Driver

Group 1.png

Falha de Sensor

Group 1 (1).png