You are on page 1of 7

Projetando um fogão de indução usando o Família S08PT

por: Leo Pan, Dennis Lui, T.C. Lun

1. Introdução
Esta nota de aplicação descreve como usar o Freescale PT60 MCU de 8 bits para desenvolver um
fogão de indução completo como um início rápido design de referência para os clientes.

Esta aplicação é um exemplo de implementação da Diretriz de Projeto de Sistema para famílias de


5V de 8 bits em Aplicações de Eletrodomésticos (AN4476) e Como Desenvolver um Software
Robusto no Ruído Ambiente (AN4463).

2 Visão geral do sistema


A Figura 1 mostra o protótipo do fogão de indução. O sistema consiste na placa de potência e no
controle placa, que são conectados por um cabo de fio plano.

Figure 1 Induction cooker prototype

A Figura 2 mostra o diagrama de blocos do painel de alimentação. Na placa de alimentação, a


entrada CA é convertida em cerca de +310 V pela ponte retificadora e regulada para +18 V e +5 V
no módulo ACDC. O ressonador LC é alimentado pela fonte de +310 V para gerar o campo
magnético para cozinhar. +18 V é usado para alimentar o Circuito de driver IGBT ressonante LC e
o ventilador de resfriamento. O +5 V é a alimentação principal para todo o sistema. O amplificador
de operação quádrupla (OPA) é usado para formar os circuitos front-end de detecção de pulso, ruído
detecção, medição de tensão e corrente.

Figure 2 Power board block diagram

A Figura 3 mostra o diagrama de blocos da placa de controle. O sistema é controlado inteiramente


por um único PT60 de 8 bits MCU na placa de controle com os seguintes recursos:

• Fornece entrada de detecção de toque (TSI)


• Comunica-se com o driver de exibição
• Aciona o ventilador de resfriamento e a campainha
• Emite PWM para o driver IGBT
• Fornece feedback do controle do estágio de potência
• Detecta e mede: ruído, temperatura, tensão e corrente

Figure 3 Control board block diagram

3 Projeto de hardware
A atribuição de pinos do PT60 MCU foi projetada para ser compatível com o LQFP de 64 pinos e o
de 44 pinos LQFP, e também é compatível para ser migrado para os MCUs da série Kinetis E. As
seguintes subseções fornecer descrições detalhadas para cada parte do circuito. Consulte a Figura 17
e a Figura 18 para obter a referência símbolos.
3.1 driver de LED
O circuito do driver de LED é mostrado na Figura 4. Um módulo LED tradicional de 4 dígitos e 7
segmentos é usado para exibir o tempo de cozimento e informações de erro. Além disso, 22
indicadores LED compostos por 3 dígitos Os 8 segmentos são usados para indicar o modo de
operação e os níveis de operação do fogão. 4 dígitos de 7 segmentos O módulo de LED e os 22
indicadores de LED são acionados por um driver de LED - TM1668, que é controlado pelo MCU
através de três GPIOs. O conteúdo da tela será atualizado e atualizado no LED TM1668 driver
instantaneamente pelo MCU através da interface de 3 fios. De acordo com AN4476, os filtros RC
são adicionados em a interface de 3 fios e colocado próximo ao TM1688 no PCB para melhorar o
desempenho EMC.

Figure 4 LED driver circuit

3.2 Entrada do Sensor de Toque (TSI)


O circuito de entrada do Touch Sense é mostrado na Figura 5 e o layout do PCB de entrada do
Touch Sense é mostrado na Figura 6. Para melhorar o desempenho do EMC, capacitores de 5 pF
são adicionados nas entradas do sensor de toque e colocados próximo aos touch pads no PCB,
resistores de 470 Ω são adicionados nos caminhos de entrada do sensor de toque em série e
colocado próximo aos pinos de entrada MCU TSI correspondentes no PCB e blindagem GND
dedicada para todos os rastreamentos de roteamento TSI também são adicionados.

Figure 5 Touch Sense Input circuitry

Figure 6 Touch Sense Input PCB layout

3.3 Detecção de temperatura e medição de tensão/corrente


Os circuitos de entrada de detecção de temperatura e medição de tensão/corrente são mostrados na
Figura 7. Para segurança detecção e proteção, controle do perfil de cozimento e controle de energia,
o ADC interno do MCU é usado para medir o seguinte:
• Temperatura do IGBT
• Temperatura da placa do fogão
• Tensão IGBT
• Corrente IGBT
De acordo com AN4476, os filtros RC são adicionados nas entradas do ADC e colocados próximos
ao MCU pinos de entrada correspondentes no PCB para melhorar o desempenho EMC.

Figure 7 Temperature sensing and voltage/current measurement

3.4 Driver do ventilador de resfriamento/buzzer


O circuito do driver do ventilador/buzzer é mostrado na Figura 8. Para reduzir a quantidade de fios
de conexão entre a placa de controle e a placa de potência, o ventilador de resfriamento e a
campainha são acionados com o mesmo GPIO.

Figure 8 Temperature sensing and voltage/current measurement


3.5 Detecção de ruído
O circuito de detecção de ruído é mostrado na Figura 9. Quando há ruído de alta frequência ou alta
tensão na entrada AC, a saída do comparador será baixa em NOISE_DET. NOISE_DET é lógico E
com IGBT_PWM para impedir que o driver IGBT excite o ressonador LC quando o ruído for
detectado. No enquanto isso, NOISE_DET é enviado para a entrada do KBI para gerar uma
interrupção para posterior tratamento da detecção de ruído. De acordo com AN4476, o filtro RC é
adicionado na entrada KBI e colocado próximo ao MCU pino de entrada correspondente no PCB
para melhorar o desempenho EMC.

Figure 9 Noise detection

Figure 10 LC Resonator, IGBT PWM driver, and pulse detection

3.6 Detecção de pulso

O circuito de detecção de pulso é mostrado na Figura 10. Quando o ressonador LC é excitado pelo
IGBT, o A tensão IGBT Vce é diferenciada da entrada de energia de +310 V para que o comparador
emita pulsos em PULSE_DET. PULSE_DET está conectado à entrada MCU FTM2 para detecção
válida de utensílios de cozinha e Configuração do parâmetro IGBT PWM. Conforme AN4476, o
filtro RC é adicionado na entrada FTM2 e colocado próximo ao pino de entrada correspondente do
MCU no PCB para melhorar o desempenho do EMC, conforme mostrado na Figura 4.

3.7 Driver IGBT PWM


O circuito do driver IGBT PWM é mostrado na Figura 10. O sinal IGBT_PWM é emitido de
FTM1CH1, conforme mostrado na Figura 7, e é lógico AND com NOISE_DET para proteção
contra ruído, conforme mostrado na Figura 10. O circuito Totem pole converte o sinal PWM de 5 V
para 18 V para que o IGBT possa ser acionado apropriadamente.

3.8 ressonador LC
Um circuito ressonante LC típico é mostrado na Figura 10. O circuito equivalente ressonante LC e
seus forma de onda são mostrados na Figura 11. Como mostrado, a bobina de indução e a panela
formam o Lr ressonante, então Lr é uma variável quando uma panela diferente é usada na culinária.
Lr e Cr apropriados devem ser selecionados de modo que a frequência ressonante
LC (f0 = 1/2π√LrCr) é superior a 20 KHz para evitar a frequência de áudio.

Figure 11 LC resonant equivalent circuit and its waveform

4 Projeto de Firmware
O design de firmware adequado permite um sistema econômico e melhora o desempenho geral do
sistema. O As subseções a seguir fornecem as descrições detalhadas para um projeto de firmware
eficaz.
4.1 Estrutura do firmware
O diagrama de blocos do firmware é mostrado na Figura 12. Após a inicialização, todas as tarefas
são chamadas em o loop principal e o agendador periodicamente. As rotinas de serviço de
interrupção (ISRs) são usadas para atualizar dados e status para as tarefas correspondentes.

Figure 12 Firmware block diagram

4.2 Inicialização inicial


Quando o MCU inicia a partir de um RESET, ele executa o processo de inicialização inicial. O
power-on a inicialização habilita e configura o watch dog timer (WDOG), inicializa o controle do
sistema e os GPIOs, exibe o código RESET e, em seguida, define o fogão no modo OFF para que
fique em espera para cozinhar.

4.3 Loop principal e agendador


O fluxograma do loop principal e escalonador é mostrado na Figura 13. No escalonador, o controle
de incêndio e as tarefas de verificação de teclas são chamadas em períodos de 20 ms, o visor pisca e
o status ativo do fogão é atualizado em períodos de 500 ms, e o status de pausa do fogão e o
progresso do cozimento são verificados em períodos de 60 s. O manipulador de teclas, a verificação
da campainha e a atualização do WDOG são invocados continuamente no loop principal.

Figure 13 Main loop and scheduler flowchart

4.4 Temporizador
Os temporizadores de software são usados para o agendador, contagem de tempo de bipe de
campainha, atraso de tarefa e assim por diante. O RTC ISR atualiza esses temporizadores em um
período de 1 ms.

4.5 Manipulador de chaves


O manipulador de chaves é invocado continuamente no loop principal para verificar se algum
código de chave foi inserido na chave buffer pela tarefa de verificação de chave. Se um comando
válido for confirmado, ele invoca a tarefa correspondente para executar ação para cozinhar.

4.6 Ventilador/campainha
A campainha é habilitada em diferentes tarefas para fins de aviso e alerta quando necessário.
Quando a campainha estiver ativado, MTIM ISR é usado para alternar a campainha acionada pela
saída GPIO em uma frequência predefinida. O ventilador de resfriamento é acionado com o mesmo
GPIO da campainha para reduzir a quantidade de fios de conexão entre a placa de controle e a placa
de energia. Portanto, o status do driver do ventilador deve ser restaurado quando a campainha for
desligado.
4.7 Exibição
O buffer de exibição é atualizado e atualizado no driver de exibição instantaneamente durante os
diferentes tarefas do aplicativo. O status de piscar do display é atualizado em um período de 500ms.
Alguns códigos de erro são definidos como mostrado na Tabela 1.

Table 1 Display error code definition

4.8 Varredura chave


A tarefa de verificação de chave é chamada em um período de 20 ms. Ele analisa os principais
dados de varredura que são atualizados pelo TSI ISR e empurra o código de tecla correspondente
para o buffer de teclas quando ocorre o toque dos pads. Como mostrado em Figura 15, ruído intenso
é gerado durante a detecção de utensílios de cozinha e aceleração do driver IGBT, porque o Cr no
ressonador LC é descarregado em um curto espaço de tempo através do IGBT. Para evitar que a TSI
capture os dados errados causados por esses ruídos pesados, a tarefa de verificação de chave não
deve ser invocada durante este estágio.

4.9 Controle de incêndio


A tarefa de controle de incêndio é chamada em um período de 20 ms antes do início da tarefa Key
Scan. Todo o controle de energia atividades são concluídas durante a tarefa de controle de incêndio.
Antes de iniciar o fogão, a tarefa de controle de fogo executa o seguinte:

• Mede a tensão de entrada CA para verificar se ocorre subtensão ou sobretensão.


• Monitora a saída de detecção de ruído para verificar se algum ruído de alta frequência ou
alta-tensão presentes na entrada AC.
• Detecta o IGBT e a temperatura da placa do fogão para determinar se é seguro cozinhar.
Quando todas as tarefas de controle de incêndio são concluídas e aprovadas, ele executa a detecção
de utensílios de cozinha:

• Confirma as configurações do parâmetro PWM do driver IGBT.


• Começa a aceleração do driver IGBT.
• Implementa a detecção de excesso de direção e remoção de utensílios de cozinha durante o
cozimento.

Conforme descrito na Seção 4.8 “Varredura de chave”, ruído intenso ocorre durante a detecção de
utensílios de cozinha e driver IGBT
construir. Para evitar que o TSI capture os dados errados, o controle de fogo não iniciará as panelas
detecção e aceleração do driver IGBT se a varredura TSI estiver em andamento.
4.9.1 Detecção de utensílios de cozinha
Todos os sistemas aplicados de aquecimento por indução (IH ) são desenvolvidos usando indução
eletromagnética e, portanto, metal ferromagnético, como ferro fundido ou panelas de aço
inoxidável, deve ser usado para um fogão de indução. Para para fins de segurança, também deve ser
usado um tamanho razoável de utensílios de cozinha. Por exemplo, o fogão não deve começar se
uma pequena colher de aço inoxidável é colocada no prato. Portanto, a detecção válida de utensílios
de cozinha é muito importante. Conforme mostrado na Figura 14, a saída de contagem de pulsos de
PULSE_DET mostrada na Figura 10 é alterada quando um panelas diferentes são colocadas em
cima da placa do fogão. Este recurso pode ser usado para utensílios de cozinha válidos detecção.

Figure 14 Cookware detection

4.9.2 Configuração do parâmetro PWM do driver IGBT


Conforme mostrado na Figura 15, a primeira largura de pulso que pode ser capturada pelo MCU
FTM2 na detecção de panelas é em torno da metade do período ressonante LC (T0 = 2π√LrCr).
Com essa largura de pulso capturada, o parâmetro PWM do driver IGBT pode ser definido de
acordo para corresponder a diferentes panelas usadas. Para evitar sobretensão no IGBT Vce, a
largura máxima do pulso PWM do driver IGBT é ajustada para 1,5 vezes T0/2.

Figure 15 Cookware detection

4.9.3 Aumento do driver IGBT


O IGBT pode ser danificado se a largura de pulso do IGBT PWM for muito grande. Para produzir a
largura de pulso adequada, a tensão IGBT Vce é medida continuamente enquanto a largura de pulso
IGBT PWM é aumentada passo a passo etapa. A aceleração do driver IGBT será concluída quando a
tensão alvo IGBT Vce for detectada e, em seguida, o IGBT PWM pode ser ajustado normalmente
para controlar o nível de cozimento. FTM2 ISR é usado para acelerar o A largura de pulso PWM e
ADC ISR são usados para medir e comparar a tensão IGBT Vce.

4.9.4 Detecção de excesso de condução e panelas


removidas
Quando o cozimento estiver em andamento, a tensão do IGBT Vce ficará mais alta e excederá o
limite se o O IGBT está sobrecarregado (a largura do pulso PWM é muito grande) ou a panela foi
removida. Esta condição de erro é mostrado na Figura 16. Para monitorar esta situação, ADC ISR
compara continuamente a tensão IGBT Vce com o limite definido e atualiza o status
instantaneamente. A tarefa Fire Control verifica o status em 500 ms período, e parará de disparar e
então reiniciará o processo de controle de fogo se uma condição de erro for confirmada.

Figure 16 Over driving and cookware removed detection


4.10 Verificação de cozimento
A tarefa de verificação de cozimento é invocada em um período de 60 segundos. A temperatura do
IGBT e a placa do fogão a temperatura é monitorada para controle de segurança, e a temperatura da
placa e o timer de cozimento são atualizados para controle do perfil de cozimento.

5. Conclusão
Um design de referência de fogão de indução completo é ilustrado como um desempenho
econômico e alto EMC exemplo para permitir que os clientes adaptem a solução de
microcontrolador Freescale PT60 de 8 bits em seus produtos rapidamente.

6 Referências
A documentação adicional que pode ser útil inclui o seguinte e está disponível em freescale.com.
• Projeto de forno Mircowave usando a família S08PT (documento AN4596)
• Considerações de projeto EMC para MC9S08PT60 (documento AN4438)
• Diretriz de Projeto de Sistema para famílias de 5V de 8 bits em Aplicações de
Eletrodomésticos (documento AN4476)
• Como Desenvolver um Software Robusto em Ambiente Ruído (documento AN4463)
• Projeto para compatibilidade eletromagnética em nível de placa (documento AN2321)
• Melhorando o desempenho da imunidade transitória de aplicativos baseados em
microcontroladores (documento AN2764)

You might also like