Trabalho Final ININD
Trabalho Final ININD
Trabalho Final ININD
Instrumentação Industrial 1
(Trabalho Final)
1
Uberlândia, 27 de junho, MG
SUMÁRIO
1. Introdução......................................................................................................................3
1.1. Dados do Trabalho..................................................................................................3
1.2. Montagem Proposta................................................................................................4
2. Faixa de operação..........................................................................................................4
3. Simulação do sistema no Python...................................................................................4
4. Geração do sinal analógico............................................................................................4
4.1. Montagem Realizada..............................................................................................4
4.2. Cálculo do Filtro Analógico...................................................................................4
4.3. Cálculo do Condicionador de Saída (Topologia Amplificador Subrator)..............4
5. Aquisição do sinal analógico.........................................................................................4
5.1. Modelo de Condicionador Adotado........................................................................4
5.2. Cálculo do Condicionador......................................................................................4
5.2.1. Análise CC.......................................................................................................4
5.2.2. Análise CA.......................................................................................................4
5.2.3. Somatória das Análises....................................................................................4
6. Códigos do sistema embarcado (Arduino)....................................................................4
6.1. Escolha do Filtro Digital.........................................................................................4
6.2. Implementação das Threads....................................................................................4
6.3. Rotina de Geração do Sinal Analógico...................................................................4
7. Ajuste e calibração........................................................................................................4
8. Caracterização estática..................................................................................................4
9. Análise dos resultados...................................................................................................4
2
1. Introdução
1.1. Dados do Trabalho
Disciplina:Instrumentação Industrial I
Unidade: Faculdade de Engenharia Elétrica
Código: FEELT32503
Matrícula: 11911EEL018 e 12011EBI025
Aluno:Aline Matias Alexandre e Guilherme Alves Galante Orpheu
Ano/Semestre: 2022/02
2. Faixa de operação
import math
3
def geraPontoOperacao(matricula1,matricula2):
valor = math.floor((int(matricula1[-2:])+int(matricula2[-2:]))/4)
if valor < 10 : valor = 10
print("O valor da tensão máxima de saída é de "+str(valor)+" V[RMS]", "na frequência
de funcionamento de
"+str(math.floor((int(matricula1[-2:])+int(matricula2[-2:]))/2)+50)+" hz")
geraPontoOperacao('11911EEL018','12011EBI025')
4
rmsVoltage3 = append(rmsVoltage3, sqrt((10*rmsVoltage3[-1]**2+u3[-1]**2)/11))
u4 = append(u4, 380*sqrt(2)*sin(w*(n*Ts))) #Pontos de 537.40
rmsVoltage4 = append(rmsVoltage4, sqrt((10*rmsVoltage4[-1]**2+u4[-1]**2)/11))
supplyVoltage = concatenate((u1, u2, u3, u4))
rmsVoltage = concatenate((rmsVoltage1[1:], rmsVoltage2[1:], rmsVoltage3[1:],
rmsVoltage4[1:])
VCAL_M = 1; VCAL_B = 0;
V_RATIO = VCAL_M*rmsVoltage+VCAL_B;
fig, ax = subplots(figsize=(20,6), facecolor='#DEDEDE')
title("Calibração|Ajuste");
line1,line2 =
ax.plot(t[:size(supplyVoltage)],supplyVoltage,'b',t[:size(supplyVoltage)],V_RATIO,'r')
#linewidth=3
legend([line1,line2],["AC_RET","RMS"]);
xlabel('Tempo')
ylabel('Amplitude')
5
count = 0
denteSerra = append(denteSerra, count)
# Setup da Simulação
GridFreq = 71 # Frequência nominal da rede em Hz
Fs = 1000 # Frequência de amostragem = 1 kHz
T = 1 / GridFreq # Período do sinal
Ts = 1 / Fs # Tempo de amostragem = 1/Fs
Tfinal = 0.5 # Tempo da simulação
t = np.arange(0, Tfinal, Ts) # Vetor de tempo da simulação
w = 2 * np.pi * GridFreq # Frequência angular
6
# Plota a onda quadrada
plt.figure(figsize=(10, 6))
plt.plot(t, u)
plt.xlabel('Tempo')
plt.ylabel('Amplitude')
plt.title('Onda Quadrada')
plt.grid(True)
plt.show()
7
4. Geração do sinal analógico
4.1. Montagem Realizada
8
import math
r = 1000
c = 5.305E-6
fc = 1/(2*math.pi*r*c)
print('Frequência em Hz obtida e:',fc)
9
5. Aquisição do sinal analógico
5.1. Modelo de Condicionador Adotado
5.2.1. Análise CC
5.2.2. Análise CA
10
6. Códigos do sistema embarcado (Arduino)
6.1. Escolha do Filtro Digital
6.2. Implementação das Threads
6.3. Rotina de Geração do Sinal Analógico
7. Ajuste e calibração
7.1. Código para Encontrar o Ajuste
8. Caracterização estática
8.1. Código de Caracterização
8.2. Dados Extraídos para a Caracterização
11