Você está na página 1de 4

Sistemas de Controle I - Atividade Prática I

Análise de um circuito RC
Atividade realizada em grupo em 23/09/2022.

Equipe:

• Alceu Cichaczewski - a949728


• Luiz Henrique Avilla Vigiato - a1599305
• Luiz Ricardo Brumati de Lima - a2155184

Este arquivo contém a análise da resposta ao degrau de um circuito RC. O circuito é apresentado abaixo:

Função de transferência do circuito:

Em que:



clc;
clear all;
close all;

1
Importação dos dados e plot do gráfico experimental
Nesta seção importaremos os valores obtidos durante o experimento prático

dados = importdata("Dados_Experimento.txt");
t = dados(:,1);
ch1 = dados(:,3); %CH1 e CH2 foram invertidos durante o experimento prático!
ch2 = dados(:,2);
plot(t,ch1,t,ch2);
grid on;
xlim([-0.2e-3 2.3e-3]);
ylim([-0.2 5]);
legend("Canal 1", "Canal 2");

vin = ch1;
vo = ch2;

Comparação entre resposta experimental, função de transferência teórica e


função de transferência ajustada
s = tf('s');
a = 2430.4; %Polo 'a' calculado = 2730,4
K = (2.64/4.84)*a

K = 1.3257e+03

G_ajust = K/(s+a)

2
G_ajust =

1326
--------
s + 2430

Continuous-time transfer function.

R1 = 8.2e3;
R2 = 10e3;
C = 100e-9;
G_teorico = (1/(R1*C))/(s+(R1+R2)/(R1*R2*C))

G_teorico =

1220
--------
s + 2220

Continuous-time transfer function.

step(4.84*G_teorico, 4.84*G_ajust);
hold on;
plot (t,vo);
grid on;
xlim([-0.2e-3 2.3e-3]);
ylim([-0.2 5]);
legend("Teórico", "Ajustado", "Experimental");
hold off;

3
Identificação de sistemas

% Create object for time series data


estimationData = iddata(vo,vin,1e-06);

% Estimate process model


sys = procest(estimationData,'P1');

% Display results
compare(estimationData,sys);
clear estimationData;
title('Estimation data:');

K2 = sys.Kp/sys.Tp1;
a2 = 1/sys.Tp1;
G = K2/(s+a)

G =

1293
--------
s + 2430

Continuous-time transfer function.

Você também pode gostar