- Motor com ventilador CA de 3 velocidades
- Análise de Projeto
- Decodificador IR
- GreenPAK Design
- Speed MUX
- Cronômetro
- Resultados
- Conclusão
Os motores de corrente alternada monofásicos são normalmente encontrados em utensílios domésticos, como ventiladores, e sua velocidade pode ser facilmente controlada ao usar vários enrolamentos discretos para velocidades definidas. Neste artigo, construímos um controlador digital que permite aos usuários controlar funções como velocidade do motor e tempo de operação. Este artigo também inclui um circuito receptor infravermelho que oferece suporte ao protocolo NEC, onde um motor pode ser controlado por botões ou um sinal recebido por um transmissor infravermelho.
Para realizar isso, um GreenPAK ™ SLG46620 IC é usado como um controlador básico encarregado dessas diversas funções: um circuito multiplex para ativar uma velocidade (em três velocidades), cronômetros de contagem regressiva de 3 períodos e um decodificador infravermelho para receber um sinal infravermelho externo, que extrai e executa o comando desejado.
Se observarmos as funções do circuito, notamos várias funções discretas empregadas simultaneamente: MUXing, temporização e decodificação IR. Os fabricantes costumam usar muitos ICs para construir o circuito eletrônico devido à falta de uma solução única disponível dentro de um único IC. O uso de um GreenPAK IC permite aos fabricantes empregar um único chip para incluir muitas das funções desejadas e, consequentemente, reduzir o custo do sistema e a supervisão de fabricação.
O sistema com todas as suas funções foi testado para garantir o funcionamento adequado. O circuito final pode exigir modificações especiais ou elementos adicionais adaptados ao motor escolhido.
Para verificar se o sistema está operando nominalmente, casos de teste para as entradas foram gerados com a ajuda do emulador designer GreenPAK. A emulação verifica diferentes casos de teste para as saídas e a funcionalidade do decodificador IR é confirmada. O projeto final também é testado com um motor real para confirmação.
Motor com ventilador CA de 3 velocidades
Os motores CA de 3 velocidades são motores monofásicos operados por uma corrente alternada. Eles são frequentemente usados em uma ampla variedade de máquinas domésticas, como vários tipos de ventiladores (ventilador de parede, ventilador de mesa, ventilador de caixa). Em comparação com um motor CC, controlar a velocidade em um motor de corrente alternada é relativamente complicado, pois a frequência da corrente fornecida deve mudar para alterar a velocidade do motor. Dispositivos como ventiladores e máquinas de refrigeração geralmente não requerem granularidade fina na velocidade, mas requerem etapas discretas, como velocidades baixa, média e alta. Para essas aplicações, os motores de ventiladores CA possuem várias bobinas embutidas projetadas para várias velocidades, onde a mudança de uma velocidade para outra é realizada através da energização da bobina da velocidade desejada.
O motor que usamos neste projeto é um motor CA de 3 velocidades que possui 5 fios: 3 fios para controle de velocidade, 2 fios para energia e um capacitor de partida, conforme ilustrado na Figura 2 abaixo. Alguns fabricantes usam fios codificados por cores padrão para identificação da função. A ficha técnica de um motor mostrará as informações específicas do motor para identificação do fio.
Análise de Projeto
Neste artigo, um GreenPAK IC é configurado para executar um determinado comando, recebido de uma fonte como um transmissor IR ou um botão externo, para indicar um dos três comandos:
On / Off: o sistema é ligado ou desligado a cada interpretação deste comando. O estado de On / Off será revertido com cada borda ascendente do comando On / Off.
Temporizador: o temporizador é operado por 30, 60 e 120 minutos. No quarto pulso, o cronômetro é desligado e o período do cronômetro volta ao estado de cronometragem original.
Velocidade: controla a velocidade do motor, iterando sucessivamente a saída ativada dos fios de seleção de velocidade do motor (1,2,3).
Decodificador IR
Um circuito decodificador IR é construído para receber sinais de um transmissor IR externo e para ativar o comando desejado. Adotamos o protocolo NEC devido à sua popularidade entre os fabricantes. O protocolo NEC usa "distância de pulso" para codificar cada bit; cada pulso leva 562,5 nós para ser transmitido usando o sinal de uma portadora de freqüência de 38 kHz. A transmissão de um sinal lógico 1 requer 2,25 ms, enquanto a transmissão de um sinal lógico 0 leva 1,125 ms. A Figura 3 ilustra a transmissão do trem de pulsos de acordo com o protocolo NEC. Ele consiste em um burst de AGC de 9 ms, em seguida, um espaço de 4,5 ms, o endereço de 8 bits e, por fim, o comando de 8 bits. Observe que o endereço e o comando são transmitidos duas vezes; o segundo tempo é o complemento de 1 (todos os bits são invertidos) como paridade para garantir que a mensagem recebida está correta.O LSB é transmitido primeiro na mensagem.
GreenPAK Design
O projeto do IC foi desenvolvido com o software GreenPAK Designer gratuito baseado em GUI. O arquivo de design completo pode ser encontrado aqui.
Os bits relevantes da mensagem recebida são extraídos em vários estágios. Para começar, o início da mensagem é especificado a partir de burst AGC de 9 ms usando CNT2 e LUT1 de 2 bits. Se isso for detectado, o espaço de 4,5 ms será especificado por meio de CNT6 e 2L2. Se o cabeçalho estiver correto, a saída DFF0 é definida como Alta para permitir a recepção do endereço. Os blocos CNT9, 3L0, 3L3 e P DLY0 são usados para extrair os pulsos de clock da mensagem recebida. O valor do bit é obtido na borda de subida do sinal IR_CLK, 0,845 ms da borda de subida de IR_IN.
O endereço interpretado é então comparado a um endereço armazenado no PGEN usando 2LUT0. 2LUT0 é uma porta XOR e o PGEN armazena o endereço invertido. Cada bit do PGEN é sequencialmente comparado ao sinal de entrada e cada resultado da comparação é armazenado no DFF2 junto com a borda ascendente do IR-CLK.
Caso algum erro tenha sido detectado no endereço, a saída de trava LUT5 SR de 3 bits é alterada para Alta para evitar a comparação do resto da mensagem (o comando). Se o endereço recebido corresponder ao endereço armazenado em PGEN, a segunda metade da mensagem (comando e comando invertido) é direcionada ao SPI para que o comando desejado possa ser lido e executado. CNT5 e DFF5 são usados para especificar o fim do endereço e o início do comando, onde 'Dados do contador' de CNT5 é igual a 18:16 pulsos para o endereço, além dos primeiros dois pulsos (9ms, 4,5ms).
Se o endereço completo, incluindo o cabeçalho, foi recebido e armazenado corretamente no IC (em PGEN), a saída 3L3 OR Gate fornece o sinal Low para o pino nCSB da SPI ser ativado. Consequentemente, o SPI começa a receber o comando.
O SLG46620 IC possui 4 registradores internos de comprimento de 8 bits e, portanto, é possível armazenar quatro comandos diferentes. O DCMP1 é usado para comparar o comando recebido aos registros internos e um contador binário de 2 bits é projetado cujas saídas A1A0 são conectadas ao MTRX SEL # 0 e # 1 de DCMP1 para comparar o comando recebido a todos os registros sucessiva e continuamente.
Um decodificador com trava foi construído usando DFF6, DFF7, DFF8 e 2L5, 2L6, 2L7. O design funciona da seguinte maneira; se A1A0 = 00 , a saída SPI é comparada ao registrador 3. Se ambos os valores forem iguais, DCMP1 fornece um sinal alto em sua saída EQ. Como A1A0 = 00 , isso ativa 2L5 e, consequentemente, o DFF6 emite um sinal Alto indicando que o sinal On / Off foi recebido. Da mesma forma, para o resto dos sinais de controle, CNT7 e CNT8 são configurados como 'Both Edge Delay' para gerar um atraso de tempo e permitir que o DCMP1 altere o estado de sua saída antes que o valor da saída seja mantido pelos DFFs.
O valor do comando On / Off é armazenado no registro 3, o comando do temporizador no registro 2 e o comando de velocidade no registro 1.
Speed MUX
Para mudar as velocidades, um contador binário de 2 bits foi construído cujo pulso de entrada é recebido pelo botão externo que está conectado ao Pin4 ou do sinal de velocidade IV através de P10 do comparador de comando. No estado inicial Q1Q0 = 11 , e aplicando um pulso na entrada do contador de LUT6 de 3 bits, Q1Q0 sucessivamente torna-se 10, 01 e, em seguida, o estado 00. Foi utilizado o LUT7 de 3 bits para pular os estados 00, visto que apenas três velocidades estão disponíveis no motor escolhido. O sinal On / Off deve ser alto para ativar o processo de controle. Consequentemente, se o sinal On / Off for Low, a saída ativada é desabilitada e o motor é desligado conforme mostrado na Figura 6.
Cronômetro
Um temporizador de 3 períodos (30 min, 60 min, 120 min) é implementado. Para criar a estrutura de controle, um contador binário de 2 bits recebe pulsos de um botão temporizador externo conectado ao Pino 13 e do sinal do temporizador IV. O contador usa Pipe Delay1, onde Out0 PD num é igual a 1 e Out1 PD num é igual a 2, selecionando uma polaridade invertida para Out1. No estado inicial Out1, Out0 = 10 , o Timer é desabilitado. Depois disso, aplicando um pulso na entrada CK para Pipe Delay1, o estado da saída muda para 11,01,00 em sucessão, invertendo o CNT / DLY para cada estado ativado. CNT0, CNT3, CNT4 foram configurados para operar como 'Rising Edge Delays' cuja entrada se origina da saída de CNT1, que é configurada para dar um pulso a cada 10 segundos.
Para ter um atraso de 30 minutos:
30 x 60 = 1800 segundos ÷ intervalos de 10 segundos = 180 bits
Portanto, os dados do contador para CNT4 são 180, CNT3 é 360 e CNT0 é 720. Uma vez que o atraso de tempo tenha terminado, um pulso alto é transmitido por 3L14 para 3L11 fazendo com que o sistema desligue. Os temporizadores são zerados se o sistema for desligado pelo botão externo conectado ao Pin12 ou pelo sinal IR_ON / OFF.
* Você pode usar um relé triac ou de estado sólido em vez de um relé eletromecânico se quiser usar uma chave eletrônica.
* Um debouncer de hardware (capacitor, resistor) foi usado para os botões.
Resultados
Como primeira etapa na avaliação do projeto, foi utilizado o Simulador de Software GreenPAK. Botões virtuais foram criados nas entradas e os LEDs externos opostos às saídas na placa de desenvolvimento foram monitorados. A ferramenta Signal Wizard foi usada para gerar um sinal semelhante ao formato NEC para fins de depuração.
Foi gerado um sinal com o padrão 0x00FF5FA0, onde 0x00FF é o endereço correspondente ao endereço invertido armazenado no PGEN, e 0x5FA0 é o comando correspondente ao comando invertido no registro 3 do DCMP para controlar a funcionalidade On / Off. O sistema no estado inicial está no estado DESLIGADO, mas depois que o sinal é aplicado, notamos que o sistema LIGA. Se um único bit foi alterado no endereço e o sinal foi reaplicado, notamos que nada acontece (endereço incompatível).
Depois de iniciar o Assistente de Sinal por uma vez (com comando liga / desliga válido):
Conclusão
Este artigo concentra-se na configuração de um GreenPAK IC projetado para controlar um motor CA de 3 velocidades. Ele incorpora várias funções, como velocidades de ciclo, geração de um temporizador de 3 períodos e construção de um decodificador IR compatível com o protocolo NEC. O GreenPAK demonstrou eficácia na integração de várias funções, tudo em uma solução de IC de baixo custo e pequena área.