Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
ESCOLA POLITÉCNICA
CURSO DE ENGENHARIA ELETRÔNICA
PROJETO FÍSICO
NOBREAK CORRENTE CONTÍNUA
CURITIBA
2018
ERIC TAKASHI TAKARADA
RÔMULO FRANCISCO LEPINSK LOPES
PROJETO FÍSICO
NOBREAK CORRENTE CONTÍNUA
RESUMO..................................................................................................................... 2
1 INTRODUÇÃO ........................................................................................................ 8
2 DETALHAMENTO DO PROBLEMA .................................................................... 10
3 ESTADO DE ARTE .............................................................................................. 11
3.1 TIPOS DE NOBREAK ......................................................................................... 11
3.1.1 Linha Interativa ............................................................................................. 12
3.1.2 Dupla Conversão .......................................................................................... 13
3.1.3 Senoidal ......................................................................................................... 14
3.2 TIPOS DE SAÍDA E FORMATO DA ONDA ........................................................ 14
3.2.1 SENOIDAL PURA .......................................................................................... 14
3.2.2 SENOIDAL APROXIMADA OU SEMI-SENOIDAL ........................................ 15
4 PROPOSTA DO TRABALHO............................................................................... 15
5 TECNOLOGIAS PREVISTAS............................................................................... 20
5.1 MICROCONTROLADORES ............................................................................... 21
5.2 CONTROLADOR PFC ........................................................................................ 21
5.3 CONTROLADOR LIMITADOR DE CORRENTE................................................. 22
5.4 SENSORES ........................................................................................................ 22
5.5 BATERIAS .......................................................................................................... 24
6 DETALHAMENTO DO PROJETO........................................................................ 27
6.1 REGIME INICIAL ................................................................................................ 27
6.2 REGIME ESTACIONÁRIO .................................................................................. 30
7 TESTES E VALIDAÇÕES .................................................................................... 32
7.1 TESTE EM CAIXA PRETA ................................................................................. 33
7.2 TESTES EM CAIXA BRANCA ............................................................................ 33
8 ANÁLISE DE RISCOS .......................................................................................... 34
8.1 COMPRAS E ENTREGAS .................................................................................. 35
8.2 BATERIAS .......................................................................................................... 35
8.3 RISCOS ELÉTRICOS ......................................................................................... 36
9 IMPLEMENTAÇÃO DO PROTÓTIPO .................................................................. 36
9.1 CONVERSOR BOOST COM PFC CA/CC .......................................................... 36
9.2 CARREGADOR DE BATERIA ............................................................................ 38
9.3 BANCO DE BATERIA ......................................................................................... 41
9.4 MICROCOTROLADOR ....................................................................................... 42
9.5 CONVERSOR BUCK .......................................................................................... 44
10 ANÁLISE DOS DADOS ........................................................................................ 58
11 CRONOGRAMA DO PROJETO ........................................................................... 60
12 CONCLUSÃO ....................................................................................................... 61
13 REFERÊNCIAS .................................................................................................... 63
8
1 INTRODUÇÃO
Uma solução que pode ser utilizada para evitar a falta de fornecimento de
energia é a utilização de um nobreak. Este dispositivo eletroeletrônico é capaz de
armazenar a energia da rede elétrica em baterias e através de conversões fornece-la
ao equipamento consumidor no momento da indisponibilidade da rede ou de
oscilações que possam ocorrer e causar danos.
2 DETALHAMENTO DO PROBLEMA
3 ESTADO DE ARTE
Para o nobreak classificado como on-line não existe esse tempo de transição
quando ocorre uma indisponibilidade de energia, visto que seu inversor sempre está
ativo [3]. A seguir é explicado os tipos de nobreaks encontrados no mercado.
Com esta topologia o valor dos limites da tensão de saída fornecida pela rede
pode ser ajustado dentro de determinados limites quando é utilizado um transformador
tipo BUCK/BOOST. Esses valores limitantes controlam o acionamento da chave,
podendo acionar o inversor não só quando ocorrer ausência de energia, mas também
quando a energia fornecida pela rede for menor do que o valor estipulado. Quando a
tensão fornecida pela rede está dentro dos limites dados pelo transformador, a chave
permanece ligada ao transformador permitido a circulação direta da corrente alternada
disponível da rede elétrica para a saída. Quando a tensão está fora dos limites, a
chave comuta acionando o inversor [3].
Fonte: http://www.apc.com/us/en/faqs/FA157448/.
3.1.3 Senoidal
O formato de onda senoidal pura é ideal para qualquer tipo de carga, pois conta
com características de frequência e amplitude similar a fornecida pela concessionária
[5].
15
4 PROPOSTA DO TRABALHO
Os benefícios que podem ser obtidos com um sistema PFC (Power Factor
Correction) são ligados diretamente à qualidade de energia [6] e a consequentemente
a eficiência do nobreak CC.
17
De acordo com o fabricante das baterias, recomenda-se que carga seja feita
com tensão fixa e corrente controlada. As especificações informadas referem-se as
19
células que constituem as baterias, sendo que cada bateria de 12V é formada pela
união de 6 células em série. Informações mais detalhadas sobre as baterias serão
apresentadas na Seção 5.5.
5 TECNOLOGIAS PREVISTAS
5.1 MICROCONTROLADORES
Figura 12 - STM32F103C8T6.
Fonte: http://www.st.com/en/microcontrollers/stm32f103c8.html.
5.4 SENSORES
5.5 BATERIAS
𝑃 = 𝑈∗𝐼
O limite da corrente de carga deve ser mantido entre 0,1C e 0,20C, onde C
representa o valor nominal de corrente do acumulador, neste caso de 9Ah. Para a
tensão de carga o valor mínimo é de 14,10V e máximo de 14,40V. Utilizaremos a
tensão de 14,25V que é a ideal, de acordo com a Unipower.
25
6 DETALHAMENTO DO PROJETO
O projeto possuirá dois LEDs dual color, um verde e azul, outro amarelo e
vermelho. Para o primeiro LED a luz verde representa se a presença da rede elétrica,
quando ocorre ausência de energia, a luz azul é acesa ao invés da verde,
representando falta da energia. O segundo LED representa o status da rede elétrica,
sendo vermelho para indicar sobretensão e amarelo para quando a rede apresenta
subtensão.
das baterias será representado por 5 LEDs, cada um representando 20% de carga na
qual quando todos acesos totalizam 100% de carga.
7 TESTES E VALIDAÇÕES
Será testado cargas maiores do que 1200W para verificar se a proteção atua
quando a potência estiver igual ou superior a 125% o valor da corrente nominal, assim
como quando ocorrer curto circuito na saída.
Tensão Tensão
Carga Resultado
AC pico DC
7A e Fontes ATX não respondem, 1 fonte HP funciona irregular as outras
81,3V 115V 0,13A não respondem.
7A e Fonte ATX Wise responde irregular e as fontes dos periféricos
100V 141,42V 0,13A respondem irregularmente.
7A e Fontes ATX respondem irregularmente e fontes dos periféricos
106,06V 150,00V 0,13A respondem regularmente.
7A e Fontes ATX respondem regularmente e as fontes dos periféricos
115V 162,63V 0,13A regularmente.
Fontes ATX respondem regularmente e as fontes dos periféricos
120V 169,0V 7A regularmente.
Fonte: Os autores, 2018.
8 ANÁLISE DE RISCOS
pois os resultados das simulações podem não condizer totalmente com os resultados
reais que serão obtidos.
8.2 BATERIAS
9 IMPLEMENTAÇÃO DO PROTÓTIPO
Após diversos testes com o conversor Buck, foi necessário um novo processo
de carga. O processo foi de 7+7 horas, sendo interrompido devido ao horário de
utilização dos laboratórios da universidade.
9.4 MICROCOTROLADOR
Na simulação foi utilizado capacitor de 8µF pois é o valor real mais próximo
utilizado. Os resultados da simulação estão representados na Figura 34.
Buscando eliminar estes surtos de tensão, foi inserido um diodo supressor entre
o dreno e o source, de modo que o diodo limite a tensão e evite a queima do transistor.
A forma encontrada para que o conversor operasse sem que ocorram os ruídos
e comportamentos indesejados, foi a implementação de modificações no circuito de
50
Figura 51 - Snubber
na região linear de trabalho e tenha uma resposta linear em relação a tensão de saída
do conversor BUCK.
Com o valor da corrente lido pelo ADC do sensor Hall, juntamente com
o valor obtido da leitura da tensão de saída do conversor Buck é realizado operações
internas de modo a exibir o display a porcentagem da carga máxima que o projeto foi
dimensionado.
57
ENTRADA CC SAÍDA CC
EFICIÊNCIA
CARGA Potência Ripple
Tensão V Corrente A Tensão V Corrente A Potência W %
W V
Resistor 94Ohms 210 2,1 441 170 1,8 306 8 69,4
Resistor 47Ohms 210 5,8 1218 172,2 3,89 669,858 9 55,0
Resistor 47Ohms + Lâmpada 60W 210 6,68 1402,8 172,2 4,1650 717,213 9 51,1
Lâmpada 60W 180 0,25 45 165,2 0,271 44,7692 3,8 99,5
Lâmpada 60W + Fonte ATX 170 0,67 113,9 165,2 0,597 98,6244 3,8 86,6
Fonte: Os autores, 2018.
11 CRONOGRAMA DO PROJETO
Em relação ao cronograma, o projeto do nobreak CC não seguiu rigorosamente devido às diversas dificuldades encontradas
no decorrer do desenvolvimento tanto da parte do hardware, firmware como os dois em funcionamento em conjunto.
61
12 CONCLUSÃO
13 REFERÊNCIAS
11 ACS712: Fully Integrated, Hall Effect-Based Linear Current Sensor with 2.1
. kVRMS Voltage Isolation and a Low-Resistance Current Conductor. Allegro
Microsystems. Disponivel em:
<https://www.allegromicro.com/en/Products/Current-Sensor-ICs/Zero-To-Fifty-
64
ANEXO A
Onde temos:
//*********************************************************************************
//
// Date : 21/11/2018
//
//
//**********************************************************************************
#include <stdio.h>
#include <stdlib.h>
#include <avr\io.h>
#include <avr\interrupt.h>
#include <util\delay.h>
#include "macros.h"
#include "lcd.h"
#include <math.h>
70
//**********************************************************************************
// Variáveis globais
//----------------------------------------------------------------------------------
///***************LCD
char linha1[16];
char linha2[16];
uint16_t v_out = 0;
uint16_t v_out_med = 0;
float v_out_PID = 0;
uint16_t i_out = 0;
uint16_t i_out_med = 0;
float potencia = 0;
float pwm = 0;
uint8_t k = 0;
uint8_t m = 0;
int cont_timeout;
int cont_read_adc;
float resultado = 0;
int16_t error = 0;
float erro_anterior;
float integral = 0;
//;***********************************************************************************
//;-----------------------------------------------------------------------------------
71
void init_timer1()
TCCR1A=0xA2;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1=1023; //15khz
OCR1A=0;
OCR1B=0;
//;***********************************************************************************
//;-----------------------------------------------------------------------------------
72
void init_timer0()
TCCR0A = 0x00;
TCCR0B = 0x03;
TIMSK0 = 0x01;
sei();
//;***********************************************************************************
//;-----------------------------------------------------------------------------------
ISR( TIMER0_OVF_vect)
cont_timeout++;
cont_timeout = 0;
flag_update_display = 1;
cont_read_adc++;
cont_read_adc = 0;
flag_read_adc = 1;
//******************************************************************************
// Configura ADC
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void init_adc(void)
//;***********************************************************************************
//;-----------------------------------------------------------------------------------
74
void init_io()
//;***********************************************************************************
//; PID
//;-----------------------------------------------------------------------------------
erro_anterior = error;
return resultado;
//**********************************************************************************
// Atualiza Display
//----------------------------------------------------------------------------------
void atualiza_lcd(){
//lcd_clear();
lcd_gotoxy(0,0);
lcd_string(linha1);
lcd_gotoxy(0,1);
lcd_string(linha2);
75
delay_ms(50);
//**********************************************************************************
// Função principal
//----------------------------------------------------------------------------------
int main(void)
init_io();
delay_ms(50);
lcd_init();
init_timer0();
init_timer1();
init_adc();
//**********************************************************************************
// Soft Starter
//----------------------------------------------------------------------------------
OCR1A += i;
delay_ms(1);
//**********************************************************************************
// Laço principal
//----------------------------------------------------------------------------------
while(1)
76
if (ADCSRA_ADSC == 0)
//**********************************************************************************
//
V_OUT
//----------------------------------------------------------------------------------
if(flag_read_adc)
if (k < 10)
v_out += ADCW;
k++;
}else
v_out = 0;
k = 0;
v_out_PID = PID(error);
OCR1A = pwm;
}else
//**********************************************************************************
//
I_OUT
//----------------------------------------------------------------------------------
if (m < 10)
i_out += ADCW;
m++;
}else
i_out_med = i_out/10;
i_out = 0;
m = 0;
if (flag_update_display)
flag_update_display = 0;
atualiza_lcd();
} //end while
//----------------------------------------------------------------------------------