Inventário RFID UHF. Como encontrar todas as tags?

Neste artigo, não vou entrar na descrição da tecnologia RFID, existem muitos recursos dedicados a este tópico. Vou abordar apenas uma nuance de ajuste, e o algoritmo de controle do scanner RFID, que ninguém nota, mas que permite alcançar uma precisão fenomenal e completude das etiquetas de leitura em formato estacionário. Quando existe algum tipo de volume fechado e é necessário monitorar constantemente e com precisão todas as marcas presentes, sua aparência e desaparecimento.

imagem

Ao introduzir as tecnologias RFID UHF para o inventário de uma grande quantidade de mercadorias em um volume, eles encontraram o problema da leitura instável de todo o volume de tags. Quando o scanner estava funcionando, algumas etiquetas foram bem lidas e responderam repetidamente ao sinal do leitor. Mas havia marcas nas piores condições de recepção e essas. Os rótulos não eram lidos a cada ciclo, eles simplesmente não chegavam ao curso.

Para a implementação bem-sucedida do projeto, foi necessário reduzir o erro de ignorar as tags, pelo menos para 1 erro por 1000 ciclos de leitura. Ao mesmo tempo, o número de tags pode chegar a 250 peças. E conseguimos resolver esse problema. No processo, muitas perguntas sobre hardware e software foram otimizadas. Mas a tecnologia que quero descrever aqui se tornou essencial.

O principal problema da leitura sem erros de um grande volume de tags foi a qualidade diferente da comunicação com tags diferentes. Tags em boas condições de comunicação responderam centenas de vezes ao ciclo de leitura. As etiquetas que estão em más condições de comunicação, localizadas longe ou protegidas, nunca responderam. Foi possível resolver esse problema configurando o scanner e o algoritmo para a pesquisa.

A ideia era que as etiquetas não se interrompessem, e mesmo a etiqueta de leitura mais fraca tinha a capacidade de responder e transmitir informações ao scanner.

O protocolo de troca EPC gen 2, usado para trocar dados entre o scanner e as tags, possui um modo operacional que nos permite atingir a meta de que precisamos. Isso é chamado de "sessão". Existem 4 deles. 0 e 1 não são interessantes para nós. Mas 2 e 3 funcionam exatamente no modo que precisamos. Também existe uma bandeira. Sinalizadores 2 "A" e "B".

Tudo isso funciona da seguinte maneira: Ligue o scanner no modo "sessão 2" e defina o sinalizador "A". Nesse modo, cada marca responde apenas uma vez e fica bloqueada até o scanner alternar o sinalizador para o modo "B". O programa inicia vários ciclos de verificação na bandeira "A", isso ocorre até que o scanner pare de receber respostas das tags. Nesse modo, os rótulos não interferem entre si, aqueles que têm as melhores condições de comunicação respondem primeiro e calam-se sem incomodar outros que estão em piores condições. E obtemos uma resposta de todas as tags que estão no campo de ação do scanner. Depois de trabalhar com a bandeira “A”, o scanner muda para o modo da bandeira “B” e relê todas as marcas. Como resultado, combinando a lista de tags obtidas de 1 e 2 varreduras, obtemos uma lista de tags com uma confiabilidade muito alta de ler todas as tags presentes.

No caso do nosso projeto, com um ciclo de leitura a cada 10 minutos, o erro de não ler a tag atual ocorre apenas uma vez por semana.

Se você tiver alguma dúvida, eu responderei com prazer.

Source: https://habr.com/ru/post/pt429598/


All Articles