Servo Hub
- Visão Geral do Servo Hub
- Fiação de Servo
- Configuração do Servo Hub com a Control Hub
- Canal de Energia
- Canal de Pulso
- Padrões de LEDs de status do Servo Hub
- Solução de problemas
Visão Geral do Servo Hub
Este documento foi desenvolvido em parceria com a equipe JUSTICE FTC TEAM #21036
O REV Servo Hub é compatível com ambos os sistemas REV ION e REV DUO. Por meio de uma única interface de comunicação, ele pode fornecer controle avançado de até seis (6) servos. Isso significa que o Servo Hub não precisa de cabeamento PWM adicional entre ele e o controlador do robô, simplificando bastante a fiação.
Futuras atualizações de firmware desbloquearão recursos adicionais, como medições de corrente para cada canal de saída, comunicação CAN, controle de potência de canal individual para permitir estados de servo desligado e até mesmo tensão de saída ajustável para proporcionar adaptabilidade a uma ampla gama de classes de servo.
O Servo Hub é fácil de atualizar e configurar por meio da conexão USB-C, utilizando o REV Hardware Client. Com uma saída de corrente total de 15A compartilhada entre todos os canais, o Servo Hub lhe dará a potência de que você precisa para ter sucesso no campo!
Recursos
-
Conectividade
- USB
- RS485
- CAN
-
Canais de servo avançados
- O LED de status indica o status do sinal PWM e falhas
- Medição de corrente de canal individual †
- Potência de saída de canal individualmente comutável †
-
Tensão de saída configurável †
-
Proteção contra sobrecorrente
-
Proteção contra polaridade reversa
-
Proteção ESD
† Recursos disponíveis após futuras atualizações de software.
Principais especificações elétricas
Parâmetro | Mínimo | Tipo | Máximo | Unidades |
---|---|---|---|---|
Faixa de tensão operacional | 7 | - | 15 | V |
Tensão de saída | 0.5 | - | 7,4 | V |
Saída total máxima | - | - | 15 | A |
Canal Corrente máxima de saída † | - | - | 3 | A |
Conector WAGO com trava | Mínimo | Tipo | Máximo | Unidades |
---|---|---|---|---|
Bitola do fio suportado (sólido desencapado/trançado) | 26 | - | 14 | AWG |
Comprimento da tira de fio desencapado | 0,31 | 0,33 | 0,355 | pol |
Bitola do fio suportado (com fio, com ponteira) | 24 | - | 18 | Awg |
Conectores de servo | Mínimo | Tipo | Máximo | Unidades |
---|---|---|---|---|
Entrada | - | Cabo PWM (padrão de 3 fios com passo de 0,1") | - | - |
Saída | - | Cabo PWM (padrão de 3 fios com passo de 0,1") | - | - |
Consulte abaixo as observações sobre as especificações de corrente máxima para obter mais informações.
Sobre as Especificações de Corrente Máxima
Cada um dos pinos de porta individuais do Servo Hub é classificado para aproximadamente 3 A. Essa classificação, da própria porta, é altamente dependente da qualidade da conexão entre o Servo Hub e o conector do servo que está sendo acionado.
O Servo Hub foi projetado com servos potentes em mente. Muitos dos servos favoritos dos clientes da REV têm uma corrente de parada de 4A ou mais. Embora não acreditemos que a corrente de parada de 4A produza calor suficiente para causar problemas com uma conexão de qualidade e adequadamente assentada, uma conexão ruim pode causar superaquecimento e fuga térmica que pode levar a danos.
A melhor maneira de garantir que você esteja aproveitando ao máximo a saída do seu módulo de alimentação de Servo é verificar se todas as conexões de entrada e saída estão totalmente encaixadas, sem folgas.
Cálculos de Corrente de Saída
É importante garantir que você não exceda a corrente de saída total máxima do seu Módulo de Alimentação de Servo (Servo Power Module). Para isso, some a corrente de parada de cada servo que está sendo alimentado pelo Módulo de Alimentação de Servo. Se a corrente de perda total for superior a 15A, você corre o risco de acionar a proteção contra sobrecorrente. Considere a possibilidade de reduzir o número de servos conectados para evitar o acionamento das proteções de sobrecorrente.
Especificações Mecânicas
Parametro | Mínimo | Tipo | Máximo | Unidades |
---|---|---|---|---|
Número de canais de servo | - | 6 | - | - |
Comprimento | - | 85,7 (3,374) | - | mm (pol.) |
Largura | - | 47,6 (1,874) | - | mm (pol.) |
Altura | - | 18,3 (0,72) | - | mm (pol.) |
Diâmetro do furo de montagem | - | #10 Folga | - | - |
Padrão de furo de montagem | - | 3 por 1,5 | - | pol. |
Fiação de Servo
Este documento foi desenvolvido em parceria com a equipe JUSTICE FTC TEAM #21036
Diagramas de fiaçãoFTC/RS485
Conectando o Servo Hub em uma Control Hub
Observe que o pino de aterramento de cada motor servo ficará voltado para a borda externa do Servo Hub e o pino de sinal ficará mais próximo do centro. Os servos conectados às portas 0, 1 e 2 serão espelhados pelos servos conectados às portas 3, 4 e 5.
FRC/CAN
Conectando o Servo Hub para controle via CAN
Observe que o pino de aterramento de cada motor servo ficará voltado para a borda externa do Servo Hub e o pino de sinal ficará mais próximo do centro. Os servos conectados às portas 0, 1 e 2 serão espelhados pelos servos conectados às portas 3, 4 e 5.
Configuração do Servo Hub com a Control Hub
Este documento foi desenvolvido em parceria com a equipe JUSTICE FTC TEAM #21036
Configuração de IDs do Servo HubAs IDs do Servo Hub devem ser definidas enquanto o Servo Hub estiver desconectado de uma Control Hub OU antes de ligar o robô. Os Servo Hubs conectados anteriormente a um robô podem precisar de um ciclo de energia antes de alterar as IDs.
Por padrão, o ID do Servo Hub deve ser definido como 3. Isso pode ser alterado conectando o Servo Hub diretamente ao REV Hardware Client usando um cabo USB-C. O Servo Hub aparecerá na lista de hardware, conforme mostrado abaixo:
A “CAN ID” é a ID individual do Servo Hub
Cada Servo Hub e Expansion Hub deve ter uma ID exclusiva antes de poder concluir o processo de configuração.
O ID CAN pode ser definido entre 1 e 10 para FTC. Após escolher o ID, clique em "Definir ID CAN".
Se você está vendo o botão "Set CAN ID"como clicável isto significa que o ID não foi confirmado!
Acesso ao Utilitário de Configuração
- Na página Dispositivos USB na configuração, selecione o Control Hub Portal. Observação: Se você tiver um Expansion Hub conectado via USB, ele aparecerá como um Expansion Hub Portal.
Pressionar “Scan” em uma configuração existente pode fazer com que os dispositivos já nomeados sejam apagados. É necessário um novo arquivo de configuração ao adicionar uma câmera ou uma Expansion Hub por USB.
- Todos os Servo Hubs ou Expansion Hubs conectados usando RS485 serão exibidos no menu do portal. Se você estiver usando vários Servo Hubs, eles poderão ser identificados pelo número de identificação.
Menu ao usar um único Servo Hub:
Menu ao usar vários Servo Hubs:
Configurando Servos
- Selecione o Servo Hub onde você está adicionando servos.
- Selecione a opção “Servos”.
- Selecione a opção desejada no menu suspenso.
- Atribua um nome apropriado ao dispositivo.
- Clique em “Done” (Concluído) quando todos os nomes forem inseridos para retornar ao menu principal do Servo Hub.
- Clique novamente em “Done” (Concluído) para retornar à lista de todos os hubs conectados.
Canal de Energia
Este documento foi desenvolvido em parceria com a equipe JUSTICE FTC TEAM #21036
Canal de energia
O REV Servo Hub permite que cada canal de servo seja alimentado individualmente. Isso permite que os usuários alimentem apenas os canais necessários em um determinado momento. Um canal pode ter alimentação sem sinal ou vice-versa, dependendo da configuração.
FTC SDK com Control Hub
No momento, o FTC SDK não oferece suporte ao controle de tempo de execução do canal de energia.
- Os canais são sempre alimentados quando ativados.
- Quando desativados, os canais seguem o Comportamento de Desativação configurado.
REVLib para FRC e outros Controles
O REVLib oferece controle completo do tempo de execução sobre a energia do canal.
- Os canais habilitados podem ser ativados ou desativados a qualquer momento por meio do código do robô.
- Os canais desativados sempre aderem à sua configuração de Comportamento de Desativação, independentemente das configurações de tempo de execução.
Comportamento de Desativação
Um programa pode controlar dinamicamente se um canal é energizado. No entanto, alguns usuários podem querer que um canal forneça energia mesmo quando estiver desativado. Para resolver isso, é fornecida a configuração “Disable Behavior”. Cada canal tem sua própria configuração Disable Behavior, o que permite um controle detalhado.
Importante : Certifique-se de entender o comportamento do seu servo quando ele tem energia, mas não tem sinal, pois isso pode variar entre os modelos.
-
kSupplyPower
: A alimentação é fornecida ao servo enquanto estiver desativado, mas nenhum sinal é enviado.-
Observação: a configuração
kSupplyPower
é mais semelhante ao comportamento do Módulo de Alimentação de Servo REV, enquanto a configuraçãokDoNotSupplyPower
está mais próxima do comportamento das portas de servo do Control Hub. Entretanto, nenhuma dessas configurações é exatamente igual a esses dispositivos.
-
Observação: a configuração
-
kDoNotSupplyPower
: A energia não é fornecida ao servo enquanto estiver desativado.
Quando usar cada comportamento de desativação
A seleção do comportamento de desativação apropriado depende das necessidades específicas da sua equipe e do caso de uso de cada canal servo. Abaixo estão alguns cenários em que cada comportamento pode ser vantajoso no FIRST Tech Challenge (FTC) ou na FIRST Robotics Competition (FRC).
Ao escolher cuidadosamente o comportamento de desativação apropriado para cada canal de servo, as equipes podem otimizar o desempenho do robô e garantir uma operação confiável em várias condições. É altamente recomendável testar sua configuração durante a prática para evitar surpresas durante a competição.
kSupplyPower
Quando a manutenção da posição do servo é crítica: use esse comportamento se o servo precisar manter a posição mesmo quando desativado. Por exemplo:
- Manter uma garra fechada em torno de um elemento do jogo enquanto o robô estiver temporariamente desativado.
- Garantir que um mecanismo, como um braço ou elevador, permaneça no lugar quando o robô estiver desativado durante o teste ou uma pausa na partida.
Quando a transição de desativado para ativado precisa ser perfeita: Se o servo deve manter um estado consistente (por exemplo, evitar movimentos bruscos) quando reativado, o fornecimento de energia garante que o servo permaneça estável.
Quando você conhece o comportamento do servo sem sinal: Os servos se comportam de maneira diferente quando são alimentados sem sinal. Alguns podem manter sua posição, enquanto outros podem se mover ou “perder firmeza”, e outros podem retornar à posição central. Certifique-se de testar seus servos e entender o comportamento deles nesse modo.
kDoNotSupplyPower
Quando o modelo do servo exibe um comportamento indesejável com alimentação, mas sem sinal: Alguns modelos de servo se comportam de forma imprevisível quando estão ligados, mas não estão recebendo sinal. Por exemplo, alguns servos podem apresentar instabilidade ou movimento incontrolável nesse estado, enquanto outros retornam à posição central. Nesses casos, o uso do kDoNotSupplyPower
garante que o servo não seja ligado até que um sinal válido esteja presente.
Quando o movimento do servo enquanto desativado é aceitável: Se o mecanismo conectado ao servo não exigir posicionamento ou travamento preciso, a remoção da alimentação pode reduzir o desgaste do servo.
- Exemplo: Permitir que um braço de admissão caia em uma posição “neutra” quando não estiver energizado.
Para proteger os servos do uso excessivo: Em alguns casos, a alimentação contínua de um servo quando desativado pode contribuir para o superaquecimento ou o desgaste. Use esse modo para prolongar a vida útil do servo.
Canal de Pulso
Este documento foi desenvolvido em parceria com a equipe JUSTICE FTC TEAM #21036
Controle da Largura de Pulso do Servo
Os servomotores são controlados por meio de uma técnica chamada PWM (Modulação por Largura de Pulso), em que a largura de um pulso determina o comportamento do servo. Normalmente, o pulso é enviado ao servo a cada 20 milissegundos, e a duração do pulso (medida em microssegundos) comunica a posição ou a velocidade desejada.
Servos Angulares
Para servomotores angulares, a largura do pulso corresponde diretamente à posição-alvo do braço do servo. O Servo Hub permite que os usuários personalizem a faixa de largura de pulso para se adequar ao seu servo específico com uma posição mínima, máxima e central configurável. Os usuários podem ajustar esses valores para que correspondam aos recursos do servo ou ao comportamento desejado.
- Uma largura de pulso mais curta, normalmente 1.000 µs (1 ms) ou 500 µs (0,5 ms), move o servo para sua posição mínima (por exemplo, totalmente no sentido anti-horário).
- Uma largura de pulso mais longa, normalmente 2.000 µs (2 ms) ou 2.500 µs (2,5 ms), move o servo para sua posição máxima (por exemplo, totalmente no sentido horário).
- Uma largura de pulso próxima ao ponto médio, normalmente 1.500 µs (1,5 ms), posiciona o braço do servo no centro.
Exemplo de Intervalo
Largura de pulso (µs) | Posição |
---|---|
500 µs | Totalmente no sentido anti-horário |
1,500 µs | Centro |
2,500 µs | Totalmente no sentido horário |
Servos de Rotação Contínua
Para servos de rotação contínua, a largura do pulso determina a direção e a velocidade da rotação, e não a posição. Os ajustes mínimo, máximo e central configuráveis do Servo Hub também podem ajudar a calibrar servos de rotação contínua. Ajustes finos podem ser feitos na largura de pulso central para garantir que o servo pare com precisão no ponto neutro.
- Uma largura de pulso de 1.500 µs (1,5 ms) normalmente interrompe o servo (sem movimento).
- As larguras de pulso mais curtas (por exemplo, 1.000 µs) fazem com que o servo gire em uma direção, com a velocidade aumentando à medida que a largura do pulso diminui.
- As larguras de pulso mais longas (por exemplo, 2.000 µs) fazem com que o servo gire na direção oposta, com o aumento da velocidade à medida que a largura do pulso aumenta.
Exemplo de faixa (típica):
Largura de pulso (µs) | Ação |
---|---|
500 µs | Velocidade máxima (sentido horário) |
1,500 µs | Parada |
2,500 µs | Velocidade máxima (sentido anti-horário) |
Dicas e Truques
Compreender como a largura de pulso controla o servo e aproveitar os recursos do REV Servo Hub pode ajudar a otimizar o desempenho do servo para o seu robô. Teste cada servo para confirmar seu comportamento e a faixa de largura de pulso suportada antes de integrá-lo ao seu sistema. Sugerimos o seguinte como um bom ponto de partida para entender seus servomotores:
- Variações do servo: Sempre verifique a documentação de seu servo específico, pois as faixas de largura de pulso e o comportamento podem variar.
- Integridade do sinal: Certifique-se de que o sinal PWM esteja limpo e consistente para evitar tremulações ou comportamento errático.
Padrões de LEDs de status do Servo Hub
Este documento foi desenvolvido em parceria com a equipe JUSTICE FTC TEAM #21036
Indicadores de LED
O REV Servo Hub usa LEDs para fornecer feedback visual sobre o status do dispositivo e os estados dos canais individuais. A compreensão desses indicadores ajuda a diagnosticar problemas e a monitorar o desempenho do sistema.
Importante: Esses padrões de led se aplicam somente à versão de firmware 24.0.0 e posterior
Status geral do LED
O LED de status principal do Servo Hub comunica o estado geral do dispositivo. Abaixo, há uma tabela que explica os vários padrões e seus significados:
LED de Status do Canal
Cada canal de servo no REV Servo Hub tem seu próprio LED dedicado, que fornece feedback sobre o estado do canal e o sinal PWM atual. Veja a seguir o significado de cada padrão de LED:
Observações:
- Os LEDs dos canais refletem o estado atual do sinal PWM, ajudando os usuários a verificar o comportamento do servo em tempo real.
- Os canais desativados ainda mostram feedback por meio de um LED âmbar piscante, facilitando a diferenciação dos canais inativos.
Servos Angulares
Servos de rotação contínua</b
Solução de problemas
Este documento foi desenvolvido em parceria com a equipe JUSTICE FTC TEAM #21036
Guia de Solução de Problemas
Este guia de solução de problemas ajuda a diagnosticar e resolver problemas com o REV Servo Hub.
Problemas de energia
Se o Servo Hub não estiver respondendo (sem luzes):
- Verifique a fonte de alimentação:
- Verifique se a fonte de alimentação fornece tensão suficiente (recomenda-se 6-12 V).
- Se estiver usando um REV PDH, verifique o disjuntor do canal que está alimentando o hub de servo.
- Inspecione a fiação:
- Verifique se todos os fios estão conectados de forma segura.
- Faça um teste de tração nas conexões de energia.
- Entre no modo de recuperação:
- Se o Servo Hub tiver energia, mas nenhum LED acender, siga as instruções do modo de recuperação abaixo.
Falhas de sobrecorrente
O Servo Hub protege a si mesmo e aos servos conectados contra condições de sobrecorrente. Há dois tipos de falhas de sobrecorrente:
- Falha de sobrecorrente do canal
- Falha de sobrecorrente total do dispositivo
Falha de sobrecorrente do canal
Condição: Um canal excede 6A por um período prolongado ou apresenta picos curtos acima de 7A.
Indicadores: O LED do canal pisca na cor âmbar em uma frequência alta e/ou a alimentação do canal afetado é removida.
Resolução:
- Remova a carga do servo
- Permita que a corrente caia para eliminar a falha.
Falha de sobrecorrente total do dispositivo
Condição: A corrente total em todos os seis canais excede 15A.
Indicadores: Todos os LEDs dos canais piscam na cor âmbar em uma frequência alta e/ou a alimentação de todos os canais foi removida.
Resolução:
- Desconecte os servos e verifique se há falhas ou consumo excessivo de corrente.
- Certifique-se de que nenhum canal esteja em curto-circuito.
- A falha será eliminada 1 segundo depois que a corrente total cair abaixo de 15A.
Causas comuns:
-
As falhas de sobrecorrente podem indicar carga excessiva ou mau funcionamento do servo. Desconecte e teste os servos individualmente.
-
Servos de alta potência paralisados (por exemplo, Axon Max com uma corrente de paralisação de ~4A).
-
Curto-circuito na fiação do servo 43.
Avisos de Bateria Fraca
O Servo Hub alternará entre azul e laranja no LED de status principal quando a tensão de entrada estiver baixa:
- Limite de baixa tensão: Abaixo de 5,5V.
- Tensão de compensação: Acima de 6,5 V.
Resolução:
- Verifique a voltagem da bateria que está alimentando o Servo Hub e recarregue-a, se necessário.
- Certifique-se de que as conexões com a bateria estejam seguras.
- A baixa tensão pode causar um comportamento inesperado.
Falhas no Barramento CAN
Uma falha de CAN ocorre quando o Servo Hub detecta uma comunicação não confiável no barramento CAN. O LED de status principal alternará entre amarelo e laranja.
Etapas de solução de problemas:
- Inspecione a fiação:
- Faça um teste de puxão para garantir que as conexões estejam seguras.
- Verifique se há fio desencapado suficiente nos conectores Wago.
- Verifique os resistores de terminação:
- Garanta a terminação adequada em ambas as extremidades do barramento CAN.
- Teste de curtos:
- Inspecione se há curtos na fiação CAN.
Nenhuma Conexão Detectada
Quando o Servo Hub não puder detectar uma conexão com um controlador ou com o REV Hardware Client, o LED de status principal piscará em magenta.
Etapas de solução de problemas:
- Verifique o Hardware Client:
- Abra o REV Hardware Client e verifique se ele reconhece o Servo Hub.
- Verifique a conexão CAN:
- Verifique a fiação do barramento CAN.
- Use o Hardware Client para verificar se outros dispositivos no barramento CAN estão visíveis.
- Inspecione o roboRIO:
- Verifique se a roboRIO tem energia.
- Verifique a configuração e as conexões da roboRIO.
Problemas de Servo e Canal
O Servo não está respondendo
- Verifique se o canal está ativado (o LED não está piscando na cor âmbar).
- Verifique se há conexões soltas ou danos na fiação do servo.
- Verifique se o servo é compatível com a faixa de largura de pulso configurada.
Movimento Incorreto ou Instável do Servo
- Inspecione a configuração Disable Behavior (Desativar comportamento):
- Alguns servos podem apresentar tremores ou comportamento inadequado quando estão ligados, mas não estão recebendo sinal. Considere o uso do
kDoNotSupplyPower
- Teste com outro servo para descartar problemas de hardware.
O LED do Canal Não Acende
- Se o LED do canal estiver apagado, verifique se o canal está configurado corretamente no programa.
- Verifique a fiação e a funcionalidade do servo.
- Teste com outro servo para confirmar a operação do canal.
Problemas de Software
Não é possível configurar vários hubs de servo para uso com um hub de controle
- Verifique novamente se cada Servo Hub tem uma ID CAN exclusiva, conectando-o via USB ao REV Hardware Client.
- Os servo hubs devem ter uma ID diferente da de um hub de expansão. Os hubs de expansão têm como padrão a ID 1 ou 2.
O Servo Hub não está aparecendo no menu de configuração
Você deve estar executando o aplicativo Robot Controller e o aplicativo Driver Station versão 10.0 para usar um Servo Hub.
- Verifique primeiro se o Servo Hub está recebendo alimentação adequada e se o cabo RS485 está seguro.
- Verifique novamente se cada Servo Hub tem uma ID CAN exclusiva, conectando-o via USB ao REV Hardware Client.
- Os servo hubs devem ter uma ID diferente da de um hub de expansão. Os hubs de expansão têm como padrão a ID 1 ou 2.
Não é possível definir a ID do CAN/ID do CAN não está sendo salva no Servo Hub
Quando um hub de servo é conectado a um hub de controle, diretamente ou por meio de outro hub, ele será definido para o modo "somente leitura" ao interagir com o REV Hardware Client. Isso significa que o Client não pode atualizar a ID ou o firmware, e os recursos, como a capacidade de executar servos, não estarão disponíveis.
- Desligue o robô ou desconecte o cabo RS845 que leva ao Servo Hub
- Faça um ciclo de energia do Servo Hub.
- Agora você deve conseguir conectar o Servo Hub via USB-C ao REV. Hardware Client para definir a ID ou usar os recursos do Client.
Driver Hub mostrando o erro "Servo Hub não está respondendo aos comandos no momento"
Driver Hub mostrando o erro "Servo Hub não está respondendo aos comandos no momento"
- Verifique novamente se o Servo Hub está recebendo a fiação adequada e segura
- Se a ID do Servo Hub tiver sido alterada ou se um Servo Hub diferente com uma ID diferente tiver sido conectado como substituto:
- Altere a ID do Servo Hub para que corresponda à da configuração OU
- Crie um novo arquivo de configuração com a ID atualizada
Se estiver removendo completamente o Servo Hub, crie um novo arquivo de configuração.
Driver Hub mostrando o aviso "Endereços maiores que 10 são reservados para uso do sistema
Altere a ID do Servo Hub para um intervalo entre 1 e 10 para evitar possíveis conflitos. Por padrão, os hubs de expansão têm ID 1 ou 2.
O servo hub aparece como um hub de expansão no cliente de hardware REV
Ao se conectar por USB-C a um Hub de controle com um Servo Hub conectado, ele aparecerá como um Hub de expansão no Cliente, conforme mostrado abaixo:
Esse é o comportamento esperado a partir da versão 1.7.0 do RHC. Para atualizar o hub de servo, desconecte-o do hub de controle e desligue-o antes de conectar apenas o hub de servo via USB-C.
Modo de Recuperação de Firmware
Se o Servo Hub não estiver respondendo, use o modo de recuperação para restaurar a funcionalidade.
Etapas para entrar no modo de recuperação:
- Desligue o Servo Hub.
- Pressione e mantenha pressionado o botão de modo no Servo Hub.
- Enquanto estiver segurando o botão, ligue o Servo Hub.
- Solte o botão quando o LED vermelho do canal 4 e o LED verde do canal 5 estiverem acessos.
O Servo Hub agora estará pronto para ser recuperado por meio do REV Hardware Client.
Ao seguir este guia, os usuários podem diagnosticar e resolver os problemas mais comuns com o REV Servo Hub. Se os problemas persistirem, entre em contato com o suporte da REV Robotics para obter mais assistência.