You are on page 1of 23

SIMULACIONES DE RECTIFICADORES MONOFÁSICOS DE MEDIA ONDA

CARGA RESISTIVA- CAPACITIVA

PROTEUS
PSPICE
MATLAB

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%
% Programa para la graficacion del voltaje y corriente de salida para
%
%un rectificador monofasico de media onda con carga resistiva-
capacitiva%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%
clear all
clc
%Parametros del circuito: R=1000 Ohmios, C=10uF, V=120 Voltios,
f=60Hz.
R=1e3;C=10e-6;V=120;f=60;
%Calculos basicos
T=1/f;
w=2*pi*f;
fi=atan(1/(w*R*C));
Z=sqrt(R^2+(1/(w*C))^2);
Vci=0;%Voltaje inicial del condensasor
%Calculo de t prima alfa y la constante de integracion inicial A prima
tpalfa=(1/w)*asin(Vci/(sqrt(2)*V));
Ap=(sin(w*tpalfa+fi))/exp(-tpalfa/(R*C));
K=0;
for n=1:2400; %Especifica el numero de elementos de los vectores.
t(n)=(n/2400)*(8*T);%Numero de periodos a calcularse
if (t(n)-(K+1)*T)==0;
K=K+1;
end
v(n)=sqrt(2)*V*sin(w*t(n));
if v(n)<=Vci;
i(n)=0;
vo(n)=Vci;
vc(n)=Vci;
tpalfa=(1/w)*asin(Vci/(sqrt(2)*V));
Ap=(sin(w*tpalfa+fi))/exp(-tpalfa/(R*C));
else
i(n)=(sqrt(2)*V/Z)*sin(w*t(n)+fi)...
-(sqrt(2)*V/Z)*Ap*(exp(-(t(n)-K*T)/(R*C)));
vo(n)=sqrt(2)*V*sin(w*t(n));
vc(n)=sqrt(2)*V*sin(w*t(n))-i(n)*R;
Vci=vc(n);
end
end
figure(20)
plot(t,vc,t,v)
figure(30)
plot(t,v)
EJEMPLOS CON CARGA RESISTIVA-CAPACITIVA

PSPICE

Análisis Transiente del rectificador monofásico


(Un solo diodo) durante el primer pulso de corriente
Análisis Transiente del rectificador monofásico

(Un solo diodo) durante el segundo pulso de corriente


CARGA RESISTIVA - INDUCTIVA

PROTEUS
PSPICE
MATLAB

%PROGRAMA PARA EL CALCULO DE LOS PARAMETROS


%EN UN RECTIFICADOR MONOFASICO DE MEDIA
%ONDA CON CARGA RESISTIVA INDUCTIVA
clear
clc
syms wt
V=input('Ingrese el voltaje de alimentacion RMS en voltios: ');
f=input('Ingrese la frecuencia de la red en Hertz: ');
R=input('Ingrese el valor de R en ohmios: ');
L=input('Ingrese el valor de L en Henrios: ');
w=2*pi*f;
FiRad=atan(w*L/R);
Z=sqrt((R^2+(w*L)^2));
Fi=FiRad*180/pi;
for n=50000:100000;
BetaRad=n*pi/50000;
Prueba=sin(BetaRad-FiRad)+(exp(-
BetaRad/tan(FiRad))*(sin(FiRad)));
if abs(Prueba)<0.0001;
Beta=n/50000*180;
break;
else;
end;
end;
INx=(1/(2*pi))*int(sin(wt-FiRad)+sin(FiRad)*exp((-
1/tan(FiRad))*wt),0,BetaRad);
IN=double(INx);%Corriente promedio normalizada
Io=sqrt(2)*V/Z*IN;%Corriente promedio
IRNx=((1/(2*pi))*int((sin(wt-FiRad)+sin(FiRad)*exp((-
1/tan(FiRad))*wt))^2,0,BetaRad))^0.5;
IRN=double(IRNx);%Corriente RMS normalizada
IR=sqrt(2)*V/Z*IRN;%Corriente RMS
Vo=(sqrt(2)*V/(2*pi))*(1-cos(BetaRad));%Voltaje de salida promedio
VRx=((1/(2*pi))*int((sqrt(2)*V*sin(wt))^2,0,BetaRad))^0.5;
VR=double(VRx); %Voltaje de salida eficaz (RMS)
PoAC=IR^2*R; %Potencia media absorbida por la carga
FP=PoAC/(V*IR);%Factor de potencia
disp('el valor del angulo Fi en grados es:'),Fi,
disp('el valor del angulo Fi en radianes es:'),FiRad,
disp('el valor del angulo Beta en grados es:'),Beta
disp('el valor del angulo Beta en radianes es:'),BetaRad
disp('El valor de la frecuencia angular en rad/s es:'),w
disp('El valor de la corriente promedio normalizada IN es:'),IN
disp('El valor de la corriente promedio Io es:'),Io
disp('El valor de la corriente RMS IR es:'),IR
disp('El valor de la corriente RMS normalizada IRN es:'),IRN
disp('El valor del voltaje de salida promedio es:'),Vo
disp('El valor del voltaje de salida RMS es:'),VR
disp('La potencia media absorbida por la carga en Vatios es:'),PoAC
disp('El factor de potencia es:'),FP
PRUEBA

Ingrese el voltaje de alimentacion RMS en voltios: 169.7


Ingrese la frecuencia de la red en Hertz: 60
Ingrese el valor de R en ohmios: 10
Ingrese el valor de L en Henrios: 0.1
el valor del angulo Fi en grados es:

Fi =

75.1439

el valor del angulo Fi en radianes es:

FiRad =

1.3115

el valor del angulo Beta en grados es:

Beta =

271.1304

el valor del angulo Beta en radianes es:

BetaRad =

4.7321

El valor de la frecuencia angular en rad/s es:

w=

376.9911

El valor de la corriente promedio normalizada IN es:

IN =

0.6085

El valor de la corriente promedio Io es:

Io =

3.7440

El valor de la corriente RMS IR es:

IR =
5.0667

El valor de la corriente RMS normalizada IRN es:

IRN =

0.8234

El valor del voltaje de salida promedio es:

Vo =

37.4424

El valor del voltaje de salida RMS es:

VR =

147.5784

La potencia media absorbida por la carga en Vatios es:

PoAC =

256.7153

El factor de potencia es:

FP =

0.2986
SIMULINK
////CARGA RESISTIVA – INDUCTIVA Y DIODO DE PASO LIBRE

PSPICE

Se muestra el circuito diseñado en Pspice para obtener la señal rectificada de media onda
utilizando carga RL y diodo de paso libre

La fuente V entrega una señal sinusoidal, la cual es recortada por la configuración de diodos D1
y D2, esta señal la recibe el inductor L y se muestra en la gráfica.
El inductor inicia sin carga almacenada (0A) y empieza su almacenamiento hasta su valor
máximo (aproximadamente 20A) y descarga hasta aproximadamente 4A y vuelve a cargar y
descargar en el mismo rango.

MATLAB

% Program to simulate the half-wave rectifier circuit


% The circuit has a free-wheeling diode
% Enter the peak voltage, frequency, inductance L in mH and resistor R
clear all
clc
disp('VALOR PARA EL VOLTAJE MAXIMO ES 340 V')
peakV=input('Introduzca el voltaje pico en voltios>');
disp('VALOR PARA LA FRECUENCIA DE LA LINEA ES 50 Hz')
freq=input('INGRESAR EL VALOR DE LA FRECUENCIA DE LA LINEA Hz>');
disp('VALOR PARA LA INDUCTANCIA MAXIMA ES 31.8 mH')
L=input('INGRESE EL VALOR DE LA INDUCTANCIA EN mH>');
disp('VALOR PARA LA RESISTENCIA MAXIMA ES 10.0 Ohms')
R=input('EINGRESE EL VALOR DE LA RESISTENCIA EN Ohms>');
w=2.0*pi*freq;
X=w*L/1000.0;
if (X<0.001) X=0.001; end;
Z=sqrt(R*R+X*X);
tauInv=R/X;
loadAng=atan(X/R);
A1=peakV/Z*sin(loadAng);
A2=peakV/Z*sin(pi-loadAng)*exp(-pi*tauInv);
A3=(A1+A2)/(1-exp(-2.0*pi*tauInv));
Ampavg=0;
AmpRMS=0;
for n=1:360;
theta=n/180.0*pi;
X(n)=n;
if (n<180)
cur=peakV/Z*sin(theta-loadAng)+A3*exp(-tauInv*theta);
Ampavg=Ampavg+cur*1/360;
AmpRMS=AmpRMS+cur*cur*1/360;
else
A4=peakV/Z*sin(pi-loadAng)*exp(-(theta-pi)*tauInv);
cur=A4+A3*exp(-tauInv*theta);
Ampavg=Ampavg+cur*1/360;
AmpRMS=AmpRMS+cur*cur*1/360;
end;
if (n<180)
Vind(n)=peakV*sin(theta)-R*cur;
Vout(n)=peakV*sin(theta);
diode2cur(n)=0;
diode1cur(n)=cur;
else
Vind(n)=-R*cur;
Vout(n)=0;
diode2cur(n)=cur;
diode1cur(n)=0;
end
iLoad(n)=cur;
end;

plot(X,iLoad)
title('CORRIENTE DE CARGA')
xlabel('GRADOS')
ylabel('Amps')
grid
pause
plot(X,Vout)
title('VOLTAJE EN EL CATODO')
xlabel('GRADOS')
ylabel('Volts')
grid
pause
plot(X,Vind)
title('VOLTAJE DEL INDUCTOR')
xlabel('GRADOS')
ylabel('Volts')
grid
pause
plot(X,diode1cur)
title('CORRIENTE DEL DIODO 1')
xlabel('GRADOS')
ylabel('Amps')
grid
pause
plot(X,diode2cur)
title('CORRIENTE DEL DIODO 2')
xlabel('degrees')
ylabel('Amps')
grid
AmpRMS=sqrt(AmpRMS);
[A,message]=fopen('outhfr2.dat','w');
fprintf(A,'Avg Load Cur=\t%d\tRMS Load Cur=\t%f\n',Ampavg,AmpRMS);
fclose(A)
PRUEBA

La corriente en la carga inicia en 0A hasta el valor máximo que puede ser entregado por el
circuito rectificador (aproximadamente 32A), llega a un punto en el cual deja de entregar
corriente (180 grados aproximadamente)
En el cátodo llega sinusoidalmente el voltaje desde 0V hasta el valor seteado como pico de
155V

Proceso de decrecimiento del voltaje en el inductor cambiando polaridad hasta fijarse en 0V.
El diodo 1 corta el semiciclo negativo, fijando la corriente desde 0A hasta su valor máximo sin
retornar al semiciclo negativo.

La corriente sube instantáneamente entre 0 y 0.07A


SIMULINK

Se muestra el circuito elaborado en Simulink para obtener la rectificación de media onda


utilizando carga RL y diodo de paso libre.
El osciloscopio muestra las siguientes curvas:

En un rango entre (-5 y 5) y un periodo de 0 a 0.12 seg.

Se observa el proceso de carga inicial de corriente en el inductor desde 0A hasta su valor


máximo de almacenamiento, luego su descenso hasta 4A y continúa su proceso de carga y
descarga.

La señal de voltaje rectificada parte de 0V y aumenta hasta su valor máximo y continúa por
varios períodos.

You might also like