Escolar Documentos
Profissional Documentos
Cultura Documentos
I. INTRODUÇÃO
O projeto foi dividido em duas partes, analógica e
digital, com o intuito de facilitar o desenvolvimento do
projeto. No primeiro mês, nos preocupamos com a estrutura
do projeto, os componentes eletrônicos e o código a ser
utilizado no algoritmo de MPPT.
A parte analógica do projeto foi dividida nas etapas de
criação dos modelos em Altium, cálculo e confecção dos
enrolamentos indutores e especificação da lista de materiais.
Na parte digital, escolhemos os sensores e a placa de
desenvolvimento a ser utilizada, além da escrita do Posicionamento:
algoritmo de MPPT em C++ para posterior carregamento na ● Detalhes das posições dos componentes
placa de desenvolvimento.
II. PROJETO ANALÓGICO
Roteamento:
Como mencionado previamente, a elaboração do sistema
MPPT começou pela elaboração do projeto analógico a ser ● Detalhes das conexões entre componentes
utilizado para reduzir a tensão dos painéis fotovoltaicos para
a tensão de bateria. A seguir serão apresentados os
resultados de cada etapa do projeto. Dimensionamento dos Indutores:
Próximas Etapas
IV. PROTOTIPAGEM
Ao fim das etapas de projeto, iniciaremos a
prototipagem. Nessa fase do projeto serão impressas as
PCB’s e os componentes serão soldados nas placas.
Protótipo:
● Placa de Circuito Impresso
● Soldagem dos Componentes
● Encaixe dos Circuitos Externos
- Placa de Desenvolvimento
- Gate Drive
V. TESTES DE BANCADA
A última etapa consiste nos testes de bancada, onde as
condições previstas no projeto serão testadas no limite para
encontrar possíveis defeitos de projeto.
Testes:
● 2 Painéis Fotovoltaicos 240W cada na entrada
Anexo I: Algoritmo C++:
#include <iostream>
using namespace std;
unsigned double voltage[]{},current[]{},power[]{},duty_cycle[]{};
unsigned float alfa=0.005;
unsigned float dmin{0.1},dmax{0.9}
int main(){
cin>>voltage[0];
current[0]=0;
power[0]=voltage[0]*current[0];
duty_cycle[0]=0.5;
int j=1;
while(voltage[j]<27){
cin >> voltage[j] >> endl;
cin >> current[j] >> endl;
power[j]=voltage[j]*i[j];
if(power[j] > power[j-1] && j!=1){
if(voltage[j]>voltage[j-1]){
duty_cycle[j+1]=duty_cycle[j]-alfa;
}
else if(j==1){
duty_cycle[j]=duty_cycle[j-1]-alfa;
}
else{
duty_cycle[j+1]=duty_cycle[j]+alfa;
}
}
else{
if(voltage[j]<voltage[j-1]){
duty_cycle[j+1]=duty_cycle[j]+alfa;
}
else{
duty_cycle[j+1]=duty_cycle[j]-alfa;
}
}
if(duty_cycle[j+1]>dmax){
duty_cycle[j+1]=dmax;
}
else if(duty_cycle[j+1]<dmin){
duty_cycle[j+1]=dmin;
}
cout << duty_cycle[j+1] << endl;
j++;
}}
Referências
- ACS758: https://www.allegromicro.com/~/media/files/datasheets/acs758-datasheet.pdf