Sunteți pe pagina 1din 4

16/10/19 08:35 AM C:\Users\jesus\Document...\tarea10func.

m 1 of 4

clc
clear all
close all
%Datos del numero de control
alpha=6;
beta=5;
y=8;

%parametros
ra=0.06;
Lff=120+4*y;
rf=24+3*beta;
Laf=1.8-0.1*y;
BL(1)=0.2287+0.01*alpha;
Laa=0.012+0.01*beta;
J=1.42;
va=240;
vf=240; %Volts
Wr(1)=0;
if1(1)=vf/rf;
ia(1)=va/ra-(Wr(1)*Laf*if1(1))/ra;
te(1)=if1(1)*ia(1)*Laf;
k1=28000; %28000
k2=-25900; %25900
k3=0.48; %0.48
k4=0.051; %0.051
Tl(1)=k1+k2*exp(k4*-Wr(1))*cos(k3*Wr(1));

for j=1:100
Wr(j+1)=Wr(j)+1;
if1(j+1)=vf/rf;
ia(j+1)=va/ra-(Wr(j+1)*Laf*if1(j+1))/ra;
te(j+1)=if1(j+1)*ia(j+1)*Laf;
Tl(j+1)=k1+k2*exp(k4*-Wr(j+1))*cos(k3*Wr(j+1));

end

figure(1)
plot(Wr,te,'m')
hold
plot(Wr,Tl,'r')
axis([0 100 -0.5e5 0.5e5])

%condiciones iniciales newton-raphson %RAIZ 2.7910


x0=1;
y0=1;
z0=1;
%ecuaciones
syms Ifa Iar Wra
fun1=(va/Lff)-(rf/Lff)*Ifa;
16/10/19 08:35 AM C:\Users\jesus\Document...\tarea10func.m 2 of 4

fun2=(va/Laa)-(Laf/Laa)*Wra*Ifa-(ra/Laa)*Iar;
fun3=(Laf/J)*Ifa*Iar-((k1+k2*exp(k4*-Wra)*cos(k3*Wra))/J);
%derivadas parciales
dfun11=diff(fun1,'Ifa');
dfun12=diff(fun1,'Iar');
dfun13=diff(fun1,'Wra');
dfun21=diff(fun2,'Ifa');
dfun22=diff(fun2,'Iar');
dfun23=diff(fun2,'Wra');
dfun31=diff(fun3,'Ifa');
dfun32=diff(fun3,'Iar');
dfun33=diff(fun3,'Wra');
%Matriz Jacobiana
j=[dfun11 dfun12 dfun13;dfun21 dfun22 dfun23;dfun31 dfun32 dfun33];

for k=1:10
s=double(subs(j,{'Ifa','Iar','Wra'},{x0,y0,z0}));
r=[-fun1;-fun2;-fun3];
b=double(subs(r,{'Ifa','Iar','Wra'},{x0,y0,z0}));
rs=inv(s)*b;
x1=x0+rs(1,1);
y1=y0+rs(2,1);
z1=z0+rs(3,1);
err=sqrt(((x1-x0)^2+(y1-y0)^2+(z1-z0)^2))
x0=x1;
y0=y1;
z0=z1;
end

valoresreales=eig(s);

%pasos
ti=0;
tf=1;
h=0.01;
n=(tf-ti)/h;

%condiciones iniciales
If(1)=x0;
Ia(1)=y0;
Wr1(1)=z0;
Te(1)=Laf*If(1)*Ia(1);
Tl0(1)=k1+k2*exp(k4*-Wr1(1))*cos(k3*Wr1(1));
t(1)=0;
cont=0;

for i=1:n
Ifaux=If(i);
Iaux=Ia(i);
Wraux=Wr1(i);
16/10/19 08:35 AM C:\Users\jesus\Document...\tarea10func.m 3 of 4

if 30<cont<40
k1=0.9*k1;
else
k1=28000;
end

k1a=h*(-(rf/Lff)*Ifaux+(vf/Lff));
k1b=h*(-(ra/Laa)*Iaux-(Laf/Laa)*Ifaux*Wraux+(va/Laa));
k1c=h*((Laf/J)*Ifaux*Iaux-(k1+k2*exp(k4*-Wraux)*cos(k3*Wraux))/J);

Ifaux=If(i)+k1a*(h/2);
Iaux=Ia(i)+k1b*(h/2);
Wraux=Wr1(i)+k1c*(h/2);

k2a=h*(-(rf/Lff)*Ifaux+(vf/Lff));
k2b=h*(-(ra/Laa)*Iaux-(Laf/Laa)*Ifaux*Wraux+(va/Laa));
k2c=h*((Laf/J)*Ifaux*Iaux-(k1+k2*exp(k4*-Wraux)*cos(k3*Wraux))/J);

Ifaux=If(i)+k2a*(h/2);
Iaux=Ia(i)+k2b*(h/2);
Wraux=Wr1(i)+k2c*(h/2);

k3a=h*(-(rf/Lff)*Ifaux+(vf/Lff));
k3b=h*(-(ra/Laa)*Iaux-(Laf/Laa)*Ifaux*Wraux+(va/Laa));
k3c=h*((Laf/J)*Ifaux*Iaux-(k1+k2*exp(k4*-Wraux)*cos(k3*Wraux))/J);

Ifaux=If(i)+k3a*h;
Iaux=Ia(i)+k3b*h;
Wraux=Wr1(i)+k3c*h;

k4a=h*(-(rf/Lff)*Ifaux+(vf/Lff));
k4b=h*(-(ra/Laa)*Iaux-(Laf/Laa)*Ifaux*Wraux+(va/Laa));
k4c=h*((Laf/J)*Ifaux*Iaux-(k1+k2*exp(k4*-Wraux)*cos(k3*Wraux))/J);

If(i+1)=If(i)+(k1a+2*k2a+2*2*k3a+k4a)/6;
Ia(i+1)=Ia(i)+(k1b+2*k2b+2*2*k3b+k4b)/6;
Wr1(i+1)=Wr1(i)+(k1c+2*k2c+2*2*k3c+k4c)/6;

Te(i+1)=Laf*If(i+1)*Ia(i+1);
Tl0(i+1)=k1+k2*exp(k4*-Wr1(i+1))*cos(k3*Wr1(i+1));

t(i+1)=t(i)+h;
cont=cont+1;
end

figure(2)
plot(t,Te,'r')
figure(3)
plot(Wr1,Te,'b')
16/10/19 08:35 AM C:\Users\jesus\Document...\tarea10func.m 4 of 4

hold
plot(Wr1,Tl0,'k')
plot(Wr1,te,'r')

S-ar putea să vă placă și