Gerador e leitor de CP (Control Pilot) para EVSE

Objetivo:

Gerar um sinal PWM com 1Khz +/-12V proveniente de um microcontrolador (ESP32 ou Arduino) e um leitor de CP através dos CAD (Conversores Analógicos digitais) dos microcontroladores. Considere que usaremos o Arduino UNO.  O LM358 será alimentado com fonte simétrica de +12V no pino 8  e -12V no pino 4.


🧠 ⚡  Introdução

O sinal Control Pilot (CP) é o principal canal de comunicação entre o carregador (EVSE) e o veículo elétrico, definido pelas normas:

  • IEC 61851
  • SAE J1772

Ele permite:

✔ detectar presença do veículo
✔ indicar estado de conexão
✔ informar corrente máxima de carga
✔ garantir segurança do sistema


⚡ 🔌 Características do sinal CP

O EVSE gera:

onda PWM de 1 kHz em ±12V

👉 Esse sinal é aplicado entre:

CP ↔ PE (terra)

📌 Segundo a norma:

  • Frequência: 1 kHz
  • Amplitude: +12V a -12V
  • PWM define corrente máxima

📊 ⚡ Estados do CP (fundamental)

EstadoTensão CPSignificado
A+12Vveículo não conectado
B+9Vconectado
C+6Vpronto para carregar
D+3Vventilação requerida
E0Verro
F-12Vfalha

👉 Esses níveis são definidos pela carga resistiva do veículo


🧠 ⚡ PWM e corrente de carga

O duty cycle define a corrente:

I ≈ Duty × 0.6 A

Exemplo:

DutyCorrente
10%6A
50%30A
80%48A

🔧 ⚡  Gerador de CP (implementação prática)

🔹 Etapas

ESP32 PWM (0–3.3V)

Conversor de nível

Driver push-pull

Saída ±12V

🔹 Desafio principal

Converter:

0–3.3V → ±12V


🧠 ⚡ Como o LM358 está sendo usado

👉 No caso, o LM358 não está sendo usado como amplificador linear comum, mas como:

comparador + driver analógico (quase push-pull)

⚡ 🔧 1) Ideia do circuito do seu artigo

🔹 Entrada

  • PWM do ESP32:
0V → 3.3V

🔹 Alimentação do LM358

V+ = +12V
V- = -12V

👉 Isso é o ponto chave 👇


🔥 ⚡ 2) O que isso permite

Com alimentação simétrica:

👉 o LM358 consegue gerar:

+12V e -12V na saída

(na prática um pouco menos, tipo ±10~11V)


🧠 ⚡ 3) Funcionamento do circuito

🔹 Comparação

O LM358 compara:

PWM vs referência (geralmente 0V)

🔹 Resultado

PWMSaída LM358
> 2,5V+12V
<2,5V-12V

👉 Ou seja:

PWM → onda quadrada bipolar

⚡ 📊 4) Resultado final

Entrada:

0 → 5V

Saída:

-12V → +12V

👉 exatamente o CP que você precisa 👏


🧠 ⚡ 5) Por que isso funciona bem

🔹 O LM358 está saturando

Ele não opera linearmente aqui:

modo saturação (quase comparador)

👉 então vira um “switch analógico”


⚠️ ⚡ 6) Limitações importantes (vale incluir no seu artigo!)

🔹 1. Não é rail-to-rail

LM358:

  • não chega exatamente a ±12V
  • típico:
±10V a ±11V

🔹 2. Slew rate limitado

  • ~0.3 V/µs
  • pode distorcer bordas do PWM

👉 mas para 1 kHz → OK ✔


🔹 3. Corrente limitada

👉 saída não pode dirigir carga pesada


🔧 ⚡ 7) Papel dos resistores (muito importante)

No  circuito:

👉 os resistores:

  • limitam corrente
  • definem referência
  • estabilizam comutação

🔥 ⚡ 8) Por que essa solução é elegante

Comparado com transistor:

MétodoComplexidadeQualidade
Transistormédiaboa
LM358baixa✔ muito boa

🧠 Insight importante

👉 Você transformou o LM358 em:

um level shifter bipolar com ganho saturado

⚡ 📡 9) Aplicação no CP (perfeito)

Isso atende exatamente:

  • ±12V ✔
  • 1 kHz ✔
  • PWM ✔

👉 padrão IEC 61851


✍️ 🔧 Sugestão de melhoria


🔷 Uso do LM358 como conversor de nível bipolar

Diferente de soluções baseadas em transistores, o LM358 pode ser alimentado com tensões simétricas (+12V / -12V) e operar como um comparador saturado, convertendo diretamente um PWM de 0–3.3V em um sinal bipolar.

Essa abordagem simplifica o circuito, reduz componentes e melhora a simetria do sinal.


🎯 Conclusão técnica

✔ O circuito funcional
✔ O LM358 funciona como conversor PWM → ±12V
✔ Ideal para CP de EVSE
✔ Simples e elegante


 

📡 ⚡ 7) Leitor do sinal CP

Agora a parte mais importante :


🔹 O que o EVSE precisa ler

O veículo aplica:

  • resistores
  • diodo

👉 Isso altera:

nível DC do CP

🔧 Estrutura do leitor

CP (±12V)

Divisor resistivo

Retificação / proteção

ADC (ESP32)

⚡ 🔍 8) Circuito de leitura (melhorado)

🔹 Etapas

1. Proteção

  • resistor série
  • diodos de clamp

2. Divisor de tensão

±12V → 0–5V

3. Retificação / offset

👉 Converter sinal bipolar para positivo


4. Leitura ADC

  • Arduino
  • análise do nível

🧠 ⚡ 9) O que realmente está sendo medido

👉 O EVSE NÃO lê PWM diretamente

👉 Ele mede:

nível médio + forma do sinal

📊 ⚡ 10) Detecção dos estados

EstadoLeitura ADC
Aalto (~12V)
B~9V
C~6V
D~3V

⚠️ ⚡ 11) Papel do diodo no veículo

👉 O EV conecta:

CP → resistor → diodo → PE

Isso faz:

✔ assimetria no sinal
✔ permite detectar estados com precisão


🔥 Insight importante

👉 O sistema CP é:

analógico + robusto + sem protocolo digital

👉 Funciona apenas com:

  • resistores
  • PWM
  • níveis de tensão

⚡ 📊 12) Forma de onda real

🔹 Sem veículo

+12V constante

🔹 Com veículo

PWM ±12V com offset reduzido

🧠 ⚡ 13) Integração completa (EVSE)

CP Generator → comunicação EV
CP Reader → estado do veículo
RCD / RDC-DD → segurança
Contator → potência

⚠️ ⚡ 14) Erros comuns (e melhoria do artigo)

❌ Erros comuns

  • gerar apenas 0–12V (sem negativo)
  • não ler corretamente o offset
  • não proteger entrada ADC
  • ignorar o diodo do veículo

🎯 Conclusão

✔ O sinal CP é simples, porém extremamente engenhoso
✔ Combina PWM + níveis DC + segurança
✔ Pode ser implementado com poucos componentes
✔ É a base de qualquer EVSE funcional

Esquemático

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *