integración implícita de circuitos rl y rc

6
José Miguel Da Paixao Silva Carnet: 09-10196 CT-4211 Tarea N° 03 RUTINA: INT_RL.m function Z = INT_RL(In,H,Iv,E,R,L) Fn = (E - R*In)/L; Fv = (E - R*Iv)/L; Z = - In + Iv + 0.5*H*(Fn + Fv); end RUTINA: Tarea_3RL_Jose_Da_Paixao.m %% Perturbación en un circuito RL - Integración Implícita %% Tarea N° 03 - Prof. Juan Bermudez % José Miguel Da Paixao % Carnet: 09-10196 clear; clc; f = 2; %Frecuencia en Hercios L = 100; %Inductancia en Henrios R = 10; %Resistencia en Ohmios w = 2*pi*f; H = .1; Vo = 120; %Tensión en Voltios tao2 = L/R; t = 0:H:5*tao2; Vescalon = Vo; Vsin = Vo*sin(w*t); ILescalon = zeros(length(t),1); ILsin = ILescalon; ILescalon_pos = zeros(length(t),1) + 5; ILsin_pos = ILescalon_pos; ILescalon_neg = zeros(length(t),1) - 5; ILsin_neg = ILescalon_neg; Io = 0; Io_pos = 5; Io_neg = -5; options = optimset('display','off'); %Estudiamos la condición para la señal escalón Iv = 0; Iv_pos = 5; Iv_neg = -5; for n = 1:length(t) X = fsolve(@INT_RL,Io,options,H,Iv,Vescalon,R,L); ILescalon(n) = X; Iv = X; end for n = 1:length(t) X = fsolve(@INT_RL,Io_pos,options,H,Iv_pos,Vescalon,R,L); ILescalon_pos(n) = X; Iv_pos = X;

Upload: jose-m-da-paixao

Post on 26-Dec-2015

6 views

Category:

Documents


0 download

DESCRIPTION

Proceso de integración implícita para ecuaciones de primer orden en circuitos RL y RC, con perturbación

TRANSCRIPT

Page 1: Integración Implícita de Circuitos RL y RC

José Miguel Da Paixao Silva

Carnet: 09-10196

CT-4211 Tarea N° 03

RUTINA: INT_RL.m

function Z = INT_RL(In,H,Iv,E,R,L) Fn = (E - R*In)/L; Fv = (E - R*Iv)/L; Z = - In + Iv + 0.5*H*(Fn + Fv); end

RUTINA: Tarea_3RL_Jose_Da_Paixao.m

%% Perturbación en un circuito RL - Integración Implícita %% Tarea N° 03 - Prof. Juan Bermudez % José Miguel Da Paixao % Carnet: 09-10196 clear; clc; f = 2; %Frecuencia en Hercios L = 100; %Inductancia en Henrios R = 10; %Resistencia en Ohmios w = 2*pi*f; H = .1; Vo = 120; %Tensión en Voltios tao2 = L/R; t = 0:H:5*tao2; Vescalon = Vo; Vsin = Vo*sin(w*t); ILescalon = zeros(length(t),1); ILsin = ILescalon; ILescalon_pos = zeros(length(t),1) + 5; ILsin_pos = ILescalon_pos; ILescalon_neg = zeros(length(t),1) - 5; ILsin_neg = ILescalon_neg; Io = 0; Io_pos = 5; Io_neg = -5; options = optimset('display','off');

%Estudiamos la condición para la señal escalón Iv = 0; Iv_pos = 5; Iv_neg = -5;

for n = 1:length(t) X = fsolve(@INT_RL,Io,options,H,Iv,Vescalon,R,L); ILescalon(n) = X; Iv = X; end

for n = 1:length(t) X = fsolve(@INT_RL,Io_pos,options,H,Iv_pos,Vescalon,R,L); ILescalon_pos(n) = X; Iv_pos = X;

Page 2: Integración Implícita de Circuitos RL y RC

end

for n = 1:length(t) X = fsolve(@INT_RL,Io_neg,options,H,Iv_neg,Vescalon,R,L); ILescalon_neg(n) = X; Iv_neg = X; end

%Estudiamos la condición para la señal senoidal Iv = 0; Iv_pos = 5; Iv_neg = -5;

for n = 1:length(t) X = fsolve(@INT_RL,Io,options,H,Iv,Vsin(n),R,L); ILsin(n) = X; Iv = X; end

for n = 1:length(t) X = fsolve(@INT_RL,Io_pos,options,H,Iv_pos,Vsin(n),R,L); ILsin_pos(n) = X; Iv_pos = X; end

for n = 1:length(t) X = fsolve(@INT_RL,Io_neg,options,H,Iv_neg,Vsin(n),R,L); ILsin_neg(n) = X; Iv_neg = X; end

figure ('name','Respuesta en el Tiempo del Circuito RL. Entrada

Escalon'); subplot(3,1,1); plot(t,ILescalon),title('Condición Inicial Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Corriente <A>'); subplot(3,1,2); plot(t,ILescalon_pos),title('Condición Inicial Mayor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Corriente <A>'); subplot(3,1,3); plot(t,ILescalon_neg),title('Condición Inicial Menor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Corriente <A>');

figure ('name','Respuesta en el Tiempo del Circuito RL. Entrada

Senoidal'); subplot(3,1,1); plot(t,ILsin),title('Condición Inicial Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Corriente <A>'); subplot(3,1,2); plot(t,ILsin_pos),title('Condición Inicial Mayor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Corriente <A>'); subplot(3,1,3); plot(t,ILsin_neg),title('Condición Inicial Menor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Corriente <A>');

Page 3: Integración Implícita de Circuitos RL y RC

Fig. 1 - Respuesta en el Tiempo de un Circuito RL con entrada Escalón

Fig. 2 - Respuesta en el Tiempo de un Circuito RL con entrada Senoidal

RUTINA: INT_RC.m

function Z = INT_RC(Vn,H,Vv,Ig,R,C) Fn = (Ig - Vn/R)/C; Fv = (Ig - Vv/R)/C; Z = - Vn + Vv + 0.5*H*(Fn + Fv); end

Page 4: Integración Implícita de Circuitos RL y RC

RUTINA: Tarea_3RC_Jose_Da_Paixao.m

%% Perturbación en un circuito RC - Integración Implícita %% Tarea N° 03 - Prof. Juan Bermudez % José Miguel Da Paixao % Carnet: 09-10196 clear; clc; f = 2; %Frecuencia en Hercios C = 1; %Capacitancia en Faradios R = 10; %Resistencia en Ohmios w = 2*pi*f; H = .1; Io = 2; %Corriente en Amperios tao2 = C*R; t = 0:H:5*tao2; Iescalon = Io; Isin = Io*sin(w*t); VCescalon = zeros(length(t),1); VCsin = VCescalon; VCescalon_pos = zeros(length(t),1) + 5; VCsin_pos = VCescalon_pos; VCescalon_neg = zeros(length(t),1) - 5; VCsin_neg = VCescalon_neg; VCo = 0; VCo_pos = 5; VCo_neg = -5; options = optimset('display','off');

%Estudiamos la condición para la señal escalón VCv = 0; VCv_pos = 5; VCv_neg = -5;

for n = 1:length(t) X = fsolve(@INT_RC,VCo,options,H,VCv,Iescalon,R,C); VCescalon(n) = X; VCv = X; end

for n = 1:length(t) X = fsolve(@INT_RC,VCo_pos,options,H,VCv_pos,Iescalon,R,C); VCescalon_pos(n) = X; VCv_pos = X; end

for n = 1:length(t) X = fsolve(@INT_RC,VCo_neg,options,H,VCv_neg,Iescalon,R,C); VCescalon_neg(n) = X; VCv_neg = X; end

%Estudiamos la condición para la señal senoidal VCv = 0; VCv_pos = 5; VCv_neg = -5;

Page 5: Integración Implícita de Circuitos RL y RC

for n = 1:length(t) X = fsolve(@INT_RC,VCo,options,H,VCv,Isin(n),R,C); VCsin(n) = X; VCv = X; end

for n = 1:length(t) X = fsolve(@INT_RC,VCo_pos,options,H,VCv_pos,Isin(n),R,C); VCsin_pos(n) = X; VCv_pos = X; end

for n = 1:length(t) X = fsolve(@INT_RC,VCo_neg,options,H,VCv_neg,Isin(n),R,C); VCsin_neg(n) = X; VCv_neg = X; end

figure ('name','Respuesta en el Tiempo del Circuito RC. Entrada

Escalon'); subplot(3,1,1); plot(t,VCescalon),title('Condición Inicial Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Tensión del Capacitor <V>'); subplot(3,1,2); plot(t,VCescalon_pos),title('Condición Inicial Mayor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Tensión del Capacitor <V>'); subplot(3,1,3); plot(t,VCescalon_neg),title('Condición Inicial Menor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Tensión del Capacitor <V>');

figure ('name','Respuesta en el Tiempo del Circuito RC. Entrada

Senoidal'); subplot(3,1,1); plot(t,VCsin),title('Condición Inicial Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Tensión del Capacitor <V>'); subplot(3,1,2); plot(t,VCsin_pos),title('Condición Inicial Mayor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Tensión del Capacitor <V>'); subplot(3,1,3); plot(t,VCsin_neg),title('Condición Inicial Menor a Cero'); grid on, xlabel('Tiempo <seg>'), ylabel('Tensión del Capacitor <V>');

Page 6: Integración Implícita de Circuitos RL y RC

Fig. 3 - Respuesta en el Tiempo de un Circuito RC con entrada Escalón

Fig. 4 - Respuesta en el Tiempo de un Circuito RC con entrada Senoidal