O codificador Tangshan, codificador de automação multiusos, é um sensor que converte o deslocamento geométrico mecânico no eixo de saída em pulsos ou quantidades digitais através da conversão fotoelétrica.
Princípio do codificador de automação multiusos
Um fotocodificador é um sensor que converte o deslocamento geométrico mecânico no eixo de saída em pulsos ou quantidades digitais por meio de uma conversão fotoelétrica. O codificador fotoeletrônico é composto por um disco de código óptico e um dispositivo de detecção fotoeletrônica. Um disco de códigos ópticos é um disco com um determinado diâmetro e aberto uniformemente com vários buracos retangulares. Como o codificador fotoelétrico é coaxial com o motor, o dispositivo de detecção detecta e emite vários sinais de pulso quando o motor gira. Para determinar a direção de rotação, geralmente saem dois conjuntos de sinais de onda quadrada com uma certa diferença de fase.
Um codificador Hall é um sensor que converte o deslocamento geométrico mecânico no eixo de saída em pulsos ou quantidades digitais por meio de uma conversão eletromagnética. O codificador Hall é composto por um disco Hall e um componente Hall. Os discos de código Hall estão dispostos a diferentes distâncias magnéticas em discos de determinado diâmetro. O disco Hall é coaxial ao motor. Quando o motor gira, o componente Hall detecta e emite vários sinais de pulso. Para determinar a direção de rotação, geralmente saem dois conjuntos de sinais de onda quadrada com uma certa diferença de fase.
Notas para codificadores de automação multiusos:
O codificador tem um limite de velocidade. Se esse limite for ultrapassado, ele não funcionará corretamente. É uma limitação de hardware. Em princípio, quanto mais linhas, menor a velocidade. Isto deve ser observado ao escolher o tipo. A saída do codificador é geralmente aberta, então o io do chip único deve puxar o estado de entrada.
Após a inicialização do temporizador, a qualquer momento o valor do registro CNT é a informação de localização do codificador. Aumenta quando gira para frente e diminui quando gira para trás. Esta parte não requer intervenção de software. O valor do TIM_Period dado na inicialização deve ser o valor de escala do círculo inteiro do disco, que será corrigido automaticamente após o desbordamento de subtração. Se o valor adicionado exceder esse valor, ele retornará a 0.
Se você quiser expandir a contagem de várias voltas, é necessário uma interrupção de overflow.
Os pinos de entrada de cada temporizador do codificador podem ser definidos e filtrados pelo software
Se não houver sinal de posição absoluta na aplicação ou a contagem antes do recebimento do sinal de posição absoluta após a inicialização é concluída, só pode ser contagem relativa. Depois de receber o sinal de posição absoluta, modifique novamente o valor do CNT. Os codificadores geralmente têm um sinal de bits zero e podem ser combinados com a entrada de captura do temporizador. Depois de ligar a eletricidade, é necessário se mover para trás para encontrar essa posição.
Mesmo que haja um valor de contagem do filtro, ocasionalmente ocorrem erros. Uma volta maior ou menor é normal, especialmente quando a velocidade é relativamente alta, e é muito necessário corregir o sinal de posição absoluta. O sinal de posição absoluta não precisa estar no ponto zero, basta corrigir o CNT para um valor fixo após receber o sinal.