Skip to the content
2 layers199.1 × 127.5 mmMcc18, the printed circuit board in 3D

A modular MPPT using Ćuk converter designed for a Solar Boat

Size
199.1 × 127.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
89
Nets
55
Pads
227
Tracks, vias
449, 59
Pours
45
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
26 May 2018
Updated
20 Sep 2022

Overview

Mcc18 is an open-source printed circuit board by ZeniteSolar, from the ZeniteSolar/MCC18 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 199.1 × 127.5 mm with 89 parts on 55 nets, routed with 449 tracks and 59 vias.

It is built around the INA240A1D and IRFP4321PBF. Its parts include 11 capacitors, 5 resistors, 5 ICs, 4 inductors and 1 diode. It belongs with the power and interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

MCC18

Solar panel MPPT, cuk converter, with microcontroller

Procedimento de testes - MCC18

Importante: NÃO TROCAR COMPONENTES ENTRE AS PLACAS, CADA MCC TEM SEU MCC_CAN_SHIELD, E CADA MCC_CAN_SHIELD TEM SEU ATMEGA! SOMENTE REGRAVAR FIRMWARE EM ÚLTIMO CASO! SEMPRE USAR LIMITE DE CORRENTE NAS FONTES! SEMPRE LIMPAR EM BAIXO DO PLÁSTICO DOS CONECTORES BARRA_PINO!

Também Importante: Esse documento está escrito em ordem sequencial de testes, deve ser lido atentamente, pois um procedimento errado poderá causar danos permanentementes ao sistema, e as vezes difíceis de serem compreendidos.

INSPEÇÃO

Antes de mais nada, limpeza com álcool e escova, mas especialmente em baixo das barras de pino, pois costumam acumular sujeira em baixo, entre o plástico preto e o cobre, eles podem ser levantados/retirados com uma pinça, fazendo uma alavanca, ou com um alicate universal. Inspeção visual na placa inteira, especialmente por resíduos e manchas, que podem dar dica sobre onde pode existir problemas. Outro ponto de se observar são trilhas rompidas, componentes rachados ou com aspecto estranho.

DIAGNÓSTICO INICIAL

Desconectar MCC_CAN_SHIELD, SIGNALS e DRIVER, bem como qualquer elemento externo a placa, como fontes de tensão.

Multímetro: entre B+ e P-, resistência dos indutores, na faixa de mOhms, se tiver alta impedância:

  • Um dos indutores em aberto
  • Shunt em aberto

Multímetro: entre P+ e P-, observar a carga do capacitor, um curto pode ser:

  • Capacitor do painel em curto
  • Mosfet em curto drain-source
  • Capacitor de acoplamento e diodo em curto
  • Capacitor de acoplamento e capacitor da bateria em curto

Multímetro: entre B+ e B-, observar a carga do capacitor, um curto pode ser:

  • Capacitor da bateria em curto
  • Diodo em curto
  • Capacitor de acoplamento em curto
  • Capacitor de acoplamento e capacitor do painel em curto

Multímetro: entre P+ e B-, observar a carga do capacitor de acoplamento, um curto pode ser:

  • Capacitor de acoplamento em curto
  • Diodo e Mosfet em curto

Multímetro: verificar se gate-source ou gate-drain não estão em curto.

DIAGNOSTICO PREVENTIVO

IMPORTANTE, este diagnostico SOMENTE pode ser feito quando se tem certeza de que não houve um mal funcionamento do modulo, por exemplo o modulo ficou em repouso por um tempo e quer verificar o funcionamento. Este teste estima que o modulo não tem nenhuma falha destrutiva, se houver duvidas é recomendável fazer o diagnostico inicial e teste geral antes!!!.

ATENÇÃO! Nunca efetuar o teste sem resistor de carga entre B+ e B- se em algum momento houver a desconexão do mesmo pode danificar o modulo!

  • Ligar uma Fonte CAN a uma fonte de laboratorio com a tensão entre 18 e 30V, limitada em 0.05A e verificar o consumo, se a fonte limitar em corrente examinar o MCC_CAN_Shield está queimado, se não limitar em corrente esperar uns segundos e os leds deveriam piscar alternadamente (talvez passado um tempo um led fique fixo e outro desligado, não tem problema), se não o MCC_CAN_Shield está com problema.

(Sempre que for ligar uma placa no MCC desligar a fonte CAN (Se estiver usando uma fonte de laboratorio não desligue ela, desconecte o fio que alimenta o circuito é mais seguro))

  • Com o MCC_CAN_Shield funcionando conecta-lo no MCC e aumentar o limite de corrente da fonte para 0.10A.
  • Conectar o driver e verificar o consumo, se limitar em corrente o driver está queimado, se não prosseguir.
  • Conectar a placa dos sensores, se limitar em corrente a placa está queimada, se não prosseguir.
  • PASSO MUITO IMPORTANTE Conectar o resistor de carga (valor máximo: 25R, recomendável: 20R, mínimo: 1R) entre B+ e B-
  • Ligar outra fonte (deve estar isolada) com a tensão em 0V e a corrente limitada a 0.05A entre +P e -P.
  • Medir a tensão de saída
  • Fazer uma rampa na fonte conectada em P+ e P- de 0V até 7V e de 0.05A até 1A (fazer devagar), enquanto faz a rampa a tensão de saída deveria aumentar se não aumentar e a fonte sempre ficar limitando em corrente, tem problema na parte de potencia, se a tensão de saída não aumentar e não houver consumo ou o driver ou a parte de potencia não funcionam
  • Se houve tensão na saída, a fonte de P+ e P- deveria ficar oscilando entre limite de corrente e limite de tensão e os LEDs da placa de controle deveriam estar alternando. Se não for o caso, desconectar o cabo RJ45 e conectar novamente, se mesmo assim depois de uns 30 segundos não ficar oscilando entre o limite de corrente e o limite de tensão, provavelmente algum sensor deve estar queimado.
  • Para diagnosticar o sensor conectar um Arduíno nos pinos de dados e na serial verificar se os valores medidos condizem com os que aparecem na fonte de P+ e P-.

TESTE GERAL

Primeiro teste a ser realizado após limpeza e inspeção visual. Esse teste garante que as chaves e capacitores de potência estejam sem fuga de corrente para os níveis de tensão de trabalho nominal. Caso haja fuga de corrente, pode-se optar por aumentar o nível da corrente e localizar a fuga pela elevação de temperatura.

Importante: Obrigatório o uso de óculos de proteção.

Entrada e Saída da potência

Nesta etapa testamos o isolamento da placa, a capacidade dos capacitores de suportar a tensão, bem como dos indutores, trilhas, fusível e shunt de suportar a corrente.

  • Desenconectar o MCC_CAN_SHIELD, DRIVER e SIGNALS
  • Fazer uma rampa de tensão de 0 a 50V @ 100mA entre B+ e B-
  • Fazer uma rampa de tensão de 0 a 30V @ 100mA entre P+ e P-
  • Fazer uma rampa de tensão de 0 a 100V @ 100mA entre P+ e B-
  • Fazer uma rampa de corrente de 0 a 10A @ 1V entre B+ e P-

Funcional

Alimentação e CIs possivelmente vivos

  • Remover o atmega do MCC_CAN_SHIELD
  • Conectar o MCC_CAN_SHIELD, ligar o cabo CAN, verificar baixo consumo
  • Medir tensão de 5V

Geração de PWM e sinal de vida

  • Conectar o atmega no MCC_CAN_SHIELD
  • Conectar o conector da rede CAN, verificar baixo consumo de corrente
  • Conectar USB/SERIAL para monitorar a serial, deve observar ‘Início com sucesso’
  • Deve haver o surgimento de sinal pwm no pino do conector onde o driver fica encaixado, assim como o aumento da variável de duty cycle pela serial. Talvez a verificação dos limites mínimos para funcionamento esteja ativa, nesse caso, precisa adicionar fontes na entrada e saída.
  • Remover fontes externas, conectar driver, verificar baixo consumo
  • SEM ATERRAMENTO , Medir Vgs, deve haver o mesmo sinal de pwm, de -5 a 15V @ 100kHz.

Leitura de sinais de tensão

  • Remover alimentação, conectar SIGNALS, MCC_CAN_SHIELD (com atmega)
  • Remover o DRIVER
  • Conectar USB/SERIAL para monitorar a serial
  • Fazer uma rampa de tensão de 0 a 30V @ 100mA entre P+ e P-:
    • Observar mudança na variável Vp
  • Zerar fonte de tensão:
    • Observar mudança na variável Vp
  • Fazer uma rampa de tensão de 0 a 50V @ 100mA entre B+ e B-:
    • Observar mudança na variável Vb
  • Zerar fonte de tensão:
    • Observar mudança na variável Vb

MPPT e leitura de sinal de corrente

  • Remover alimentação, conectar SIGNALS, MCC_CAN_SHIELD (com atmega), e DRIVER
  • Conectar USB/SERIAL para monitorar a serial
  • Resistência de carga no B+ e B-, pode ser na faixa de 100 Ohms
  • Fazer uma rampa de corrente de 1A @ 10V entre P+ e P-:
    • CUIDADO: tensão na saída não deve ultrapassar 50V, se a carga for desconectada, capacitores podem explodir e sensor de corrente queimar.
  • observar busca pelo ponto de máxima potência
  • observar mudança na variável Ip

MPPT com potência

  • Ainda sem dissipador e com o mesmo setup anterior, reduzir a resistência e aumentar a tensão e corrente na entrada até 5A na entrada
  • Montar dissipador, e com o mesmo setup, chegar até 8A na entrada.

TESTES INDIVIDUAIS

A SER REALIZADO CASO FALHE EM ALGUM TESTE GERAL.

SIGNALS
  • Alimentação:
    • Alimentar placa com 5V pela barra de pinos
    • Injetar sinal de tensão em cada pino de entrada de sinal da placa e verificar se a tensão nos pinos de saída.
  • Sensores:
    • Remover Atmega
    • Alimentar a placa com o conector do CAN
    • Botar sinal em cada pino do conector de ADC da placa e verificar se a tensão no MCU está correta
MCC_CAN_SHIELD
  • Alimentação:
    • Remover atmega
    • Alimentar a placa com o conector do CAN
    • Verificar baixo consumo de corrente
    • Verificar tensão de 5V
  • Sensores:
    • Remover Atmega
    • Alimentar a placa com o conector do CAN
    • Injetar sinal de tensão em cada pino do conector de ADC da placa e verificar se a tensão no MCU está correta
  • Atmega328:
    • Verificar pinos de alimentação do atmega (todos abaixo de 5V
    • Colocar atmega
    • Alimentar a placa com o conector do CAN
    • Verificar clock e reset do atmega
  • CAN:
    • Colocar atmega
    • Alimentar a placa com o conector do CAN
    • Verificar clock do MCP2515
    • Verificar clock na SPI
    • Verificar RX (entre MCP2515 e MCP2551), deve ter alguma coisa
    • Verificar TX (não deve ter sinal)
    • Verificar CAN_H e CAN_L, devem ter sinal se tiver sinal no RX ou TX
  • Funcionamento:
    • Colocar Atmega
    • Alimentar a placa com o conector do CAN
    • Verificar baixo consumo de corrente
    • Conectar na serial e ler as mensagens

DRIVER

Procedimento de Reparo do Driver Isolado INEP IMPORTANTE Para testar o driver é muito importante que todos os equipamentos estejam isolados com transformador isolador, já que ao ser um driver isolado qualquer tensão aplicada pela rede pode acabar queimando os componentes do mesmo. Para reduzir riscos de ESD é importante colocar um resistor de alto valor entre o gnd e o source do Mosfet.

ESQUEMÁTICO:

https://drive.google.com/drive/u/0/folders/0B_EOV_z-bdXUR3FXRHJyZm9FUkE?resourcekey=0-0dKXDxxFrtL1GblLArqhaQ

Pinagem:

Muito cuidado que este driver pode ser soldado nos dois sentidos sempre verificar onde está a bobina

drawing

Esquemático teste:

drawing
Reparos obrigatórios:
  • Trocar R80 para um resistor de 72 ohms
  • Trocar C28 por um capacitor de 1nF
  • Trocar RS01 e R301 por resistores de 220R
Verificando se está funcionando:
  • Antes de tudo fazer inspeção visual se todos os componentes estão nos seus devidos lugares
  • Conectar o driver em uma protoboard e NÃO ESQUECER DE USAR TODOS OS EQUIPAMENTOS ISOLADOS E TER MUITO CUIDADO COM AS REFERENCIAS.
  • Conectar os dois resistores do esquemático e Colocar uma fonte limitada a 0.1A de 12V entre +12V e gnd (esquemático) e verificar o consumo de corrente, se está próximo aos (tem que medir) pode prosseguir com o teste se não ir para a etapa de correção de falhas.
drawing
  • Colocar um gerador de funções com 2.5V de amplitude e 2.5V de offset em 100khz e sinal retangular entre PWM e GND (não esquecer de conectar os dois GNDs) (é normal aumentar levemente o consumo) e com um osciloscópio verificar se tem um sinal retangular entre gate e source de 100khz e Vmax de +15 e Vmin de -5V. Se sim o driver pode ser testado em um controlador de carga. Se não vai ter que ir para a etapa de correção de falhas.
Correção de falhas:
  • Comportamentos:
Se não houver sinal retangular na saída
  • Verificar se tem +15V com a ponteira comum do multímetro no pino 4 do indutor e a vermelha no catodo do D300(localizado na proxima imagem)
  • Verificar se tem -5V com a ponteira comum do multímetro no pino 4 do indutor e a vermelha no anodo do D302(localizado na próxima imagem)
drawing
Se não houver +15V e -5V:
  • Desconectar R80 aplicar 12V em +12V e em GND (esquemático), colocar o osciloscopio com a referencia em GND e a ponteira no retângulo rosa da próxima imagem(pino 3 do 555 ou em R80) deveria ter uma sinal retangular de 250khz) se não houver o problema está no circuito do 555
drawing
  • Se houver sinal retangular o circuito do 555 está correto
  • Medir com o multímetro em tensão de junção (diodo) com a ponteira preta no pino 7 ou 8 de Q1 e com a vermelha no pino 1 deveria ter aproximadamente 0.7V, se estiver em 0 ou em circuito aberto significa que o Q1 está queimado,
drawing
  • Medir com o multimetro em tensão de junção (diodo) com a ponteira preta no pino 3 de Q1 e com a vermelha no pino 5 ou 6 deveria ter aproximadamente 0.7V, se estiver em 0 ou em circuito aberto significa que o Q1 está queimado,
drawing
  • logo passar para as verificações do caso de Se não houver tensão em um dos barramentos de +15V ou -5V
  • Se nenhum desses procedimentos solucionarem , trocar Q1 (não esquecer de conectar R80) e verificar se volta a ter tensão em +15 e -5
Se não houver tensão em um dos barramentos de +15V ou -5V
  • Medir com o multímetro em tensão de junção (diodo) e verificar se D300 e D302 estão funcionando corretamente, se não trocar
  • Medir com o multímetro em escala de ohms, entre o barramento (+15V e -5V) e GND, se houver curto em um unico barramento provavelmente seja C300, C42, C36, C38 para +15V em curto, C301, C37, C39, C43 para -5V em curto.
  • Medir em tensão de junção (diodo) entre -5V (vermelha) e +15V (preta) deveria estar próximo dos 0.7V se não estiver DZ01 está com falha.
  • Medir entre o pino 5 e 2 da bobina com o multímetro em ohms, deveria estar proximo dos 0ohms, se estiver em circuito aberto significa que a bobina está mal soldada ou com enrolamento cortado.
Se tem tensão no barramento, mas não tem sinal em gate e source
  • Medir com o multímetro em tensão de junção entre os pinos 2 e 3 do U300, deveria ter aproximadamente 1.2V se não tem provavelmente U300 está queimado.
drawing
  • Medir entre o pino 6 ou 7 do U300 e o source do driver, com o multímetro em ohms, deveria ter aproximadamente 4.7k, se não tiver provavelmente DZ301 ou DZ302 estão queimados, ou também R303 ou R302 ou R300.
  • Com uma fonte limitada a 0.03A, com 20V conectar o positivo em +15V (catodo D300) e o negativo em -5V (anodo do D302), colocar um gerador de funções com sinal retangular offset de 2.5V, amplitude de 2.5V e frequencia de 100khz entre pwm e GND e um resistor de 10k entre GND e -5V. Medir com osciloscópio com a referencia no GND da fonte e com a ponteira no pino 6 ou 7 do U300, deveria ter um sinal retangular de 0 a 20V, se não houver ou se a fonte limitar provavelmente U300 está queimado, se houver testar trocando Q1 e ver se o driver funciona, se não provavelmente o driver está possuído, melhor ir para o proximo
drawing

Parts

89
QtyValueFootprintReferences
14TPTestPoint:TestPoint_Pad_2.0x2.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14
121uF 100VCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderCc1, Cc2, Cc3, Cc4, Cc5, Cc6, Cc7, Cc8, Cc9, Cc10, Cc11, Cc12
7100nFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC3, C4, C8, C9, C11, C16, C17
52.2uF 100VCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderCo1, Co2, Co3, Co4, Co5
4100Resistor_SMD:R_2512_6332Metric_Pad1.52x3.35mm_HandSolderRs2, Rs3, Rs4, Rs5
4100nFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderCs12, Cs13, Cs14, Cs15
4BYD77Diode_SMD:D_MELF_HandsolderingDs1, Ds2, Ds3, Ds4
310uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC2, C5, C10
34,7uF 50VCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderCi1, Ci2, Ci3
3D_TVS_ALTDiode_SMD:D_0805_2012Metric_CastellatedTvs1, Tvs2, Tvs4
2100Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR103, R110
2330KRResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR101, R102
2L_Core_Iron_SmallMCCplaca:Inductor_NocoupledL1/2, L2/2
2L_SmallJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmL1, L3
2VBat-SenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP4
1+BMountingHole:MountingHole_5mm_PadScrew4
1+PMountingHole:MountingHole_5mm_PadScrew2
1-BMountingHole:MountingHole_5mm_PadScrew3
1-PMountingHole:MountingHole_5mm_PadScrew1
110kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderRg1
11500uRMCCplaca:PML100HZPJV0L5Rshunt1
11uFCapacitor_SMD:C_2512_6332Metric_Pad1.52x3.35mm_HandSolderC1
147RResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR105
180CPQ150PbFPackage_TO_SOT_THT:TO-247-3_Horizontal_TabUpD1
1DRIVER_(INEP)MCCplaca:Driver_(INEP)_PadClearence_12milU2
1FuseMCCplaca:Porta_FusivelF1
1HeatsinkMCCplaca:hs10425HS1
1INA240Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1IRFP4321PbFPackage_TO_SOT_THT:TO-247-3_Horizontal_TabUpQ1
1LM7812_TO220MCCplaca:TO-220-3_Horizontal_TabDownU3
1Mounting_HoleMountingHole:MountingHole_2.2mm_M2_PadMK1
1ON/OFFTerminalBlock:TerminalBlock_bornier-2_P5.08mmJP5
1Signals_MCCMCCplaca:SignalsBarrapinosGrande-Padclearnce12milU4
1TvsDiode_SMD:D_0805_2012Metric_CastellatedTvs3
1ZCSMCCplaca:ZCS18_Handsoldering_Padclearence12milU5

More from ZeniteSolar/MCC18

3
  • 2 layers199.1 × 117.9 mmMcc18, the printed circuit board in 3D

    Mcc18

    ZeniteSolar/MCC18

    A modular MPPT using Ćuk converter designed for a Solar Boat

    53 partsGPL-3.0
  • 2 layers72.6 × 35.6 mmSignal, the printed circuit board in 3D

    Signal

    ZeniteSolar/MCC18

    A modular MPPT using Ćuk converter designed for a Solar Boat

    46 partsGPL-3.0
  • 2 layers55.4 × 30.7 mmSignal, the printed circuit board in 3D

    Signal

    ZeniteSolar/MCC18

    A modular MPPT using Ćuk converter designed for a Solar Boat

    21 partsGPL-3.0

Similar boards

  • 2 layers81 × 150 mmMPPT 2024, the printed circuit board in 3D

    MPPT 2024

    ZeniteSolar/MCC25

    MCC25

    73 partsGPL-3.0
  • 4 layers231 × 67 mmBESC G2, the printed circuit board in 3D

    BESC G2

    galpavlin/BESC-G2

    BESC second generation

    300 parts58
  • 6 layers76 × 46.4 mmRp2350 driver, the printed circuit board in 3D

    Rp2350 driver

    sequoia-hope/rp2350-motor-controller

    An RP2350 based brushless motor controller

    291 parts39
  • 4 layers55.5 × 0 mmGesc, the printed circuit board in 3D

    Gesc

    CTSchorsch/gesc

    DC Motor Controler based on Benjamin Vedders VESC

    159 parts17
  • 4 layers47 × 47 mmMotor Gen2, the printed circuit board in 3D

    Motor Gen2

    RoMeLaUCLA/romela-motor-driver

    Motor driver PCB and firmware designed for RoMeLa actuators.

    151 parts6MIT
  • 4 layers10 × 22.5 mmCircle, the printed circuit board in 3D

    Circle

    osrf/slow_bldc

    52 parts4Apache-2.0
  • 4 layers100.3 × 50.3 mmGreenmobi drive, the printed circuit board in 3D

    Greenmobi drive

    G-Pereira/greenmobi-drive

    A FOC motor drive compatible with VESC

    160 parts1CERN-OHL-S-2.0
  • 2 layers76 × 53 mmSepic, the printed circuit board in 3D

    Sepic

    aguscsc/Model-Predictive-Control-Strategies-for-Fourth-Order-Power-Converters

    This repository contains the design an implementation of a SEPIC (Single-Ended Primary-Inductor Converter) to test and compare the application of model predictive control on fourth-order power converters.

    27 parts

Questions

How big is the Mcc18 PCB?

It measures 199.1 × 127.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mcc18 use?

89 parts, built around the INA240A1D and IRFP4321PBF. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Mcc18 KiCad files?

From the ZeniteSolar/MCC18 repository on GitHub, at the commit this page was made from: the board is Hardware/Shunt_sensor/Cuk_converter/KiCad/Mcc18.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mcc18 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).