Está en la página 1de 5

1.

https://es.symbolab.com/solver/equation-calculator/%5Cfrac%7Bk%7D%7B%20k%2Ba%7D
%3D0.56%2C%20%5Cfrac%7B1%7D%7Bk%2Ba%7D%3D0.30

2.

syms r;
zc = -10.21;
tita_c = 30.62; % aporte de fase
imag = 7.47;
real = double(solve(imag/(-zc+r)==tand(tita_c)))

ts = 4/abs(real)

3.
clc
syms s

zero1=(s+9.78);
zero2=(s+0.17);
pole1=(s+1.73);
pole2=(s+6.69);
pole3=(s+12.51);
pole4=(s)

s0=complex(-5.04,7.2);

zero1_eval=double(subs(zero1,s0));
zero2_eval=double(subs(zero2,s0));
pole1_eval=double(subs(pole1,s0));
pole2_eval=double(subs(pole2,s0));
pole3_eval=double(subs(pole3,s0));
pole4_eval=double(subs(pole4,s0));

angle01=rad2deg(angle(zero1_eval));
angle02=rad2deg(angle(zero2_eval));
angle1=rad2deg(angle(pole1_eval));
angle2=rad2deg(angle(pole2_eval));
angle3=rad2deg(angle(pole3_eval));
angle4=rad2deg(angle(pole4_eval));

Fase=angle01+angle02-(angle1+angle2+angle3+angle4)

magni01=abs(zero1_eval);
magni02=abs(zero2_eval);
magni1=abs(pole1_eval);
magni2=abs(pole2_eval);
magni3=abs(pole3_eval);
magni4=abs(pole4_eval);

Magnitud=(magni01*magni02)/(magni1*magni2*magni3*magni4)
Ganancia=1/Magnitud

numPID=conv([1 9.78],[1 0.17]) %convolucion de los ceros del PD y PI

ki=numPID(3)*Ganancia

4.
clear all
sol1=complex(-8,6)
sol2=complex(-8,-6)

den=conv([1 -sol1],[1 -sol2])

syms K A B
[solK, solA, solB]=solve(K*A/B==1/15,(B+K)==den(2),K*A==den(3),[K, A, B])

solA=double(solA)

5.

6.
syms a T
ad=35.21 %grados de fase
Wcg=10.59 % rad/seg
alfa=double(solve(asind((1-a)/(1+a))==ad));
T_sol=double(solve(Wcg==1/(T*sqrt(alfa))))

7.

syms s
re=7.56; %Ingresar la parte real del par de polos con signo cambiado
img=21.32; %Ingresar la parte img del par de polos con signo cambiado

pole1=(s+2.01); %Ingresar los polos con otro signo


pole2=(s+7.89);
pole3=(s+10.17);

s0=complex(-re,img);

pole1_eval=double(subs(pole1,s0));
pole2_eval=double(subs(pole2,s0));
pole3_eval=double(subs(pole3,s0));

angle1=rad2deg(angle(pole1_eval));
angle2=rad2deg(angle(pole2_eval));
angle3=rad2deg(angle(pole3_eval));

Fase=-(angle1+angle2+angle3)

Tita_c=-(Fase+180)

syms zc
zc_sol=double(solve(tand(180-Tita_c)==21.32/(7.56-zc))) %polo complejo -7.56+21.

8.
syms s
re=4.85; %Ingresar la parte real del par de polos con signo cambiado
img=6.07; %Ingresar la parte img del par de polos con signo cambiado
cero_pd=9.33; %Ingresar el cero PD
zero1=(s+9.33); %Ingresar el cero PD con otro signo
pole1=(s+2.04); %Ingresar los polos con otro signo
pole2=(s+7.16);
pole3=(s+10.03);

s0=complex(-re,img);

zero1_eval=double(subs(zero1,s0));
pole1_eval=double(subs(pole1,s0));
pole2_eval=double(subs(pole2,s0));
pole3_eval=double(subs(pole3,s0));

angle0=rad2deg(angle(zero1_eval));
angle1=rad2deg(angle(pole1_eval));
angle2=rad2deg(angle(pole2_eval));
angle3=rad2deg(angle(pole3_eval));

Fase=angle0-(+angle1+angle2+angle3);

Tita_c=-(Fase+180);
syms zero1
zero_sol=double(solve(img/(-re+zero1)==tand(Tita_c)));

magni0=abs(zero1_eval);
magni1=abs(pole1_eval);
magni2=abs(pole2_eval);
magni3=abs(pole3_eval);

Magnitud=(magni0)/(magni1*magni2*magni3);

Gain=double(1/Magnitud);

kd=Gain/1;
kp=cero_pd*kd

También podría gustarte