Projeto Inversor de Frequencia-1
Projeto Inversor de Frequencia-1
Projeto Inversor de Frequencia-1
INVERSOR DE FREQUENCIA
SÃO PAULO – SP
2017
2
INVERSOR DE FREUQENCIA
SÃO PAULO - SP
2017
SUMÁRIO
1. Introdução...............................................................................................................4
2. Descrição de Hardware..........................................................................................4
2.2 Sinal.................................................................................................................5
2.3 Potência.........................................................................................................10
3 Diagrama de blocos..............................................................................................12
4 Programação VHDL..............................................................................................13
6 Datesheet............................................................................................................27
1. Introdução
2. Descrição de Hardware
2.2 Sinal
Inicialmente foi realizada uma placa para teste, imagem abaixo (Figura 1).
Essa placa foi elaborada de acordo com o esquema a seguir com exceção da ponte
H que foi feita em um dissipador separado.
6
Ao obter o sinal isolado, o mesmo passa pelo pino 2 do driver de alta tensão
IR2104 e é “dividido” nos pinos 7 e 5 (HO e LO), para controle dos MOSFETs.
Como não é desejável que dois MOSFETs (Q3 e Q4, por exemplo) fiquem
7
Com base nisso elaboramos um novo esquema mais enxuto dessa vez foi removido
o capacitor em paralelo nos pinos 6 e 1 do 2104, foi separado em duas placas
distintas os componentes que atuam no transistor 1 e 3 com os componentes que
atuam nos transistores 2 e 4 placa demonstrada na figura 4 e esquema
exemplificado nas figuras 5 e 6.
2.3 Potência
3 Diagrama de blocos
FPGA Sinal
Potência
Encoder
Motor
13
4 Programação VHDL
FREQUENCY
24 START : IN STD_LOGIC:='0'; -- START THE INVERRSOS OTHERWISE RETURN TO THE
ORIGINAL VALUES
25 RPM_PULSE : IN STD_LOGIC; -- OPTICAL SWITCH SIGNAL IN
26 UPAMP : IN STD_LOGIC; -- INCREASE AMPLITUDE
27 DOWNAMP : IN STD_LOGIC; -- DECREASE AMPLITUDE
28 SWRAMP : IN STD_LOGIC; -- SWITCH OF RAMP
29 UPMF : IN STD_LOGIC; -- INCREASE FREQUENCY
30 DOWNMF : IN STD_LOGIC; -- DECREASE MANUAL FREQUENCY
31 -- BELOW THE LCD SIGNALS
32 reset : IN std_logic;
33 clock_50 : IN std_logic;
34 lcd_rs : OUT std_logic;
35 lcd_e : OUT std_logic;
36 lcd_rw : OUT std_logic;
37 lcd_on : OUT std_logic;
38 lcd_blon : OUT std_logic;
39 data_bus_0 : INOUT STD_LOGIC;
40 data_bus_1 : INOUT STD_LOGIC;
41 data_bus_2 : INOUT STD_LOGIC;
42 data_bus_3 : INOUT STD_LOGIC;
43 data_bus_4 : INOUT STD_LOGIC;
44 data_bus_5 : INOUT STD_LOGIC;
45 data_bus_6 : INOUT STD_LOGIC;
46 data_bus_7 : INOUT STD_LOGIC
47 );
48 END INVERSOR ;
49
50 ARCHITECTURE logic OF INVERSOR IS
51
52 type character_string is array ( 0 to 31 ) of STD_LOGIC_VECTOR ( 7 downto 0 );
53 type state_type is
(func_set,display_on,mode_set,print_string,line2,return_home,drop_lcd_e,reset1,reset2,
55 reset3, display_off, display_clear );
56 signal state, next_command : state_type;
57 signal lcd_display_string : character_string ;
58 signal lcd_display_string_01 : character_string ;
59 signal HZ1, HZ0, RPM3, RPM2, RPM1, RPM0, A2, A1, A0: STD_LOGIC_VECTOR (7
DOWNTO 0);
60 signal data_bus_value , next_char : STD_LOGIC_VECTOR (7 downto 0);
61 signal clk_count_400hz : STD_LOGIC_VECTOR (23 downto 0);
62 signal char_count : STD_LOGIC_VECTOR (4 downto 0);
15
249 CLK:=0;
250 IF ((F=60) AND (SWRAMP='0')) THEN
251 IF (DOWNMF='0') THEN
A lógica trabalha na condição de que somente salte de frequência
252 MF := MF - 5;
quando a onda completar seu ciclo e em zero, não cortando a onda
253 F := 55; em momento errado, gerando ruídos. A largura de pulsos PWM é de
254 END IF; 5KHz quando em 60Hz, e dentro dessa largura temos a porcentagem
do duty cicle.
255 END IF;
256 IF (F<60) THEN -- ONLY INCREASE 5 Hz IF THE FREQUENCY IS BELOW 60 Hz
257 COUNTF:=COUNTF+1;
2x 5Hz = 0,4s 4x 10Hz = 0,4s 6x 15Hz = 0,4s 8x 20Hz = 0,4s 10x25Hz =
258 IF (COUNTF >= (F/5*4)) THEN -- 4*(1/2) WAVES OF 5Hz AND THEN
0,4s ...
4 - Transistores - IRF640
2 - IR2104
2 - 4N25
4 - Resistor - 47 ohm
1 - Resistor - 1 ohms
6 Datasheet
Irf840:
29
Ir2104:
30