Sei sulla pagina 1di 3

clc; r=input('enter the value of the load resistance in

clear all; ohms=');


f=500; l=input('enter the value of load inductance
t=1/f:1/f:1; in(ohms)=');
x=sin(2*pi*t); td=pi/256;
em=230*sqrt(2); t=0:td:2*pi-td;
r=2; em=230*sqrt(2);
es=em*sin(2*pi*t); phase=atan(l/r);
v0=es.*(es>=0); es=em*sin(t);
i0=v0/r; i0=em/(sqrt(r^2+l^2))*(sin(phase)*exp(-
vd=es-v0; r*t/l)+sin(t-phase));
vdc=em/pi; v0=es.*(i0>=0);v0;
vv=ones(size(t))*vdc; i0=i0.*(i0>=0);
plot(t,es); vd=(es-v0);
xlabel('time'); plot(t,v0,'-',t,i0,'--',t,vd,':');
ylabel('amplitude'); xlabel('frequncy');
title('input signal'); ylabel('amplitude');
pause; legend('v0','i0','vd');
plot(t,v0,'-',t,i0,'--',t,vd,':',t,vv);
xlabel('time');
ylabel('amplitude'); clc;
clear all;
clc; td=pi/512;
clear all; alpha1=input('enter the value of delay angle in
f=500; degree=');
t=1/f:1/f:1; alpha=alpha1*pi/180;
em=230*sqrt(2); em=230;
omega=1.0; r=15;
id0=0; t1=[0:td:alpha];
es=em*sin(2*pi*t); t2=[alpha:td:pi];
v0=es.*(es>=0); t3=[pi:td:2*pi];
th=t(2)-t(1); t=[t1 t2 t3];
y=cumsum(es/omega)*th; v0=[zeros(size(t1)) em*sin(t2) em*sin(t3)];
i0=id0+y; i0=v0/r;
plot(t,es); plot(t,zeros(size(t)),t,v0,'-',t,i0,'--');
xlabel('time'); xlabel('conduction angle');
ylabel('amplitude'); ylabel('output voltage(v0)&current(i0)');
title('input signal'); title('half wave ac voltage controller');
pause;
plot(t,v0,'-',t,i0,'--');
xlabel('time');
ylabel('amplitude');
clc; clc;
clear all; clear all;
em=230*sqrt(2); td=pi/512;
alpha1=input('enter tha delay angle at which alpha1=input('enter the value of delay angle in
thyristor is triggered in degree='); degree=');
alpha=alpha1*pi/180; alpha=alpha1*pi/180;
td=pi/256; em=230;
r=2; r=15;
t0=[0:td:alpha]; t1=[0:td:alpha];
t1=[alpha:td:pi]; t2=[alpha:td:pi];
t2=[pi:td:pi+alpha]; t3=[pi:td:2*pi];
t3=[pi+alpha:td:2*pi]; t=[t1 t2 t3];
t=[t0 t1 t2 t3]; v0=[zeros(size(t1)) em*sin(t2) em*sin(t3)];
vdc=(em/pi)*(1+cos(alpha1)); i0=v0/r;
v0=[0*sin(t0) em*sin(t1) 0*sin(t2) -em*sin(t3)]; plot(t,zeros(size(t)),t,v0,'-',t,i0,'--');
i0=[0*sin(t0) em*sin(t1)/r 0*sin(t2) -em*sin(t3)/r]; xlabel('conduction angle');
vth1=[em*sin(t0) 0*em*sin(t1) em*sin(t2) ylabel('output voltage(v0)&current(i0)');
em*sin(t3)]; title('half wave ac voltage controller');
plot(t,v0,'-',t,i0,'--',t,vth1,':',t,vdc);
xlabel('cycle');
ylabel('magnitude'); clc;
clear all;
clc; td=pi/512;
clear all; alpha1=input('enter the value of delay angle in
em=230*sqrt(2); degree=');
vav=input('enter the required average output dc alpha=alpha1*pi/180;
value(voltage)='); em=230;
alpha=acos(pi*vav/(2*em)); r=2;
td=pi/256; t1=[0:td:alpha];
r=2; t2=[alpha:td:pi];
l=0.08; t3=[pi:td:pi+alpha];
omegal=2*pi*50*l; t4=[pi+alpha:td:2*pi];
xl=omegal/r; t=[t1 t2 t3 t4];
i0min=2*em*sin(alpha)/(pi*xl); v0=[zeros(size(t1)) em*sin(t2) zeros(size(t3))
t0=[0:td:alpha]; em*sin(t4)];
t1=[alpha:td:pi+alpha]; i0=v0/r;
t2=[pi+alpha:td:2*pi+alpha]; n=size(v0,2);
t=[t0 t1 t2]; fn=fft(v0/em);
vdc=2*(em/pi)*cos(alpha); fn=2*abs((fn/n));
v0=[0*sin(t0) em*sin(t1) -em*sin(t2)]; fn1=2*abs(fn(2)/n);
vth1=[em*sin(t0) 0*em*sin(t1) em*sin(t2)]; f=1:1:n;
plot(t,zeros(size(v0)),t,v0,'-',t,vth1,':',t,vdc); plot(t,zeros(size(t)),t,v0/em,'-',t,i0/em,'--');
xlabel('frequncy'); xlabel('conduction angle');
ylabel('magnitude'); ylabel('normalized o/p voltage (v0)&current(i0)');
pause;
stem(f(1:11),fn(1:11));
xlabel('harmonics');
ylabel('normalized amplitude');
clc; fn=fft(v0);
clear all; fn=2*abs((fn/n));
em=230*sqrt(2); fn1=fn(2);
alpha1=input('enter the delay angle at which f=1:1:n;
thyristor is triggered in degrees='); plot(t,zeros(size(t)),t,v0,'-',t,fn1*sin(0.5*t),'--');
alpha=alpha1*pi/180; xlabel('cycle');
td=pi/256; ylabel('normalized magnitude');
r=2; title('alpha');
t0=[0:td:alpha];
t1=[alpha:td:pi];
t2=[pi:td:pi+alpha];
t3=[pi+alpha:td:2*pi];
t4=[2*pi:td:2*pi+alpha];
t5=[2*pi+alpha:td:3*pi];
t6=[3*pi:td:3*pi+alpha];
t7=[3*pi+alpha:td:4*pi];
t=[t0 t1 t2 t3 t4 t5 t6 t7];
v0=[0*sin(t0) em*sin(t1) 0*sin(t2) -em*sin(t3)
0*sin(t4) -em*sin(t5) 0*sin(t6) em*sin(t7)];
i0=v0/r;
n=size(v0,2);
fn=fft(v0);
fn=2*abs((fn/n));
fn1=fn(2);
f=1:1:n;
plot(t,zeros(size(t)),t,v0,'-',t,fn.*sin(0.5*t),'--',t,i0,':');
xlabel('cycle');
ylabel('normalised magnitude');
title('alpha');
pause;
stem(f(1:11),fn(1:11));
xlabel('harmonics');
ylabel('normalised amplitude');

clc;
clear all;
em=230*sqrt(2);
alpha1=input('enter the delay angle at which
thyristor is triggered in degrees=');
alpha=alpha1*pi/180;
td=pi/256;
t0=[0:td:alpha];
t1=[alpha:td:pi+alpha];
t2=[pi+alpha:td:2*pi+alpha];
t3=[2*pi+alpha:td:3*pi+alpha];
t4=[3*pi+alpha:td:4*pi+alpha];
t=[t0 t1 t2 t3 t4];
v0=[-em*sin(t0) em*sin(t1) -em*sin(t2) -em*sin(t3)
em*sin(t4)];
vrms=sqrt(mean(v0.*v0));
n=size(v0,2);

Potrebbero piacerti anche