Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab#1Entregar PDF
Lab#1Entregar PDF
Curso:
Laboratorio De Control I
Lab #1
Funciones de Transferencia, Polos, y Ceros
Profesor:
Ing. Jorge Hernndez, Ph.D.
Estudiantes:
Jean Duh 8-868-52
Jos Chang Leung 8-848-2398
Mx Pinzn
Fecha: 7/4/2015
Asignacin #1
1. Encuentre la expansin en fracciones parciales de las siguientes
funciones:
p1 = den =
1 0 1 7 10 0
p2 = num =
1 2 1
>> p3=[1 5]
>> [R,P,K]=residue(num,den)
p3 =
R=
1 5
0.0667
-0.1667
>> den0=conv(p1,p2)
0.1000
den0 =
P=
1 2 0
-5
-2
K=
[]
>> p1b=[1 0] >> numb=[1]
p1b = numb =
1 0 1
>> [R,P,K]=residue(numb,denb)
1 2 10 -0.0500 - 0.0167i
0.1000
>> denb=conv(p1b,p2b) P=
1 2 10 0 -1.0000 - 3.0000i
K=
[]
>> p1c=[1 0] >> numc=[1 1]
p1c = numc =
1 0 1 1
>> p2c=[1 2]
1 2 R=
-0.1500 + 0.2000i
p3c = 0.2500
1 6 10 0.0500
P=
1 2 0 -2.0000
>> denc=conv(den0c,p3c) K=
denc = []
1 8 22 20 0
>> numd=[1 1] >> [R,P,K]=residue(numd,dend)
numd = R=
1 1 -0.0625 + 0.1875i
-0.0625 - 0.1875i
1 2 2
P=
1 6 10 -1.0000 + 1.0000i
-1.0000 - 1.0000i
>> dend=conv(p1d,p2d)
dend = K=
[]
1 8 24 32 20
2. Factorice los siguientes polinomios. Note que siempre que hay una
potencia del polinomio con signo negativo o que sea cero, al menos
una raz tiene parte real positiva o cero.
>>
>> polb=[1 3 28 226 600 400]
>>pola=[1 13 33 30]
pola = polb =
>> rb=roots(polb)
>> ra=roots(pola)
ra = rb =
2.0000 + 6.0000i
-3.0000 + 1.0000i
-1.5000 + 0.8660i
-1.0000
1 2 0 3 6 pold =
2 0 0 25 4
>> rc=roots(polc)
0.7211 + 1.2490i rd =
-1.4422 -2.2648
-0.1601
3. Construya la funcin de transferencia en forma polinmica, dados
los siguientes datos.
ka = num3a =
7 0 7.0000 -17.5000
den3a =
za =
2.5000
pa =
1.3300 0.5770
kb = -3.0000 - 4.5826i
>> zb=[-0.21 0] pb =
>> [num3b,den3b]=zp2tf(zb',pb',kb)
1 6 30 den3b =
r3b =
>> kc = 1 >> pc = [0.42 0.80 0.99]
kc = pc =
zc = numca =
denca =
>> pd = [4 -6 -4 -1]
>> kd = 1 pd =
kd = 4 -6 -4 -1
1
>> [numda,denda]=zp2tf(zd',pd',kd')
0
2 >> printsys(num,den,'s')
0 num/den =
>> c= [1 0 0] 4s
c= ---------------------
s^3 + 6 s^2 + 9 s + 4
1 0 0
>> [z,p,k] = ss2zp(a,b,c,d)
>> d=0 z=
d= 0
0 p=
-1.0000 + 0.0000i
-1.0000 - 0.0000i
-4.0000 + 0.0000i
k=
4
Solucin
3 () = 1 ()
2
2 () = (() 1 ()) ( )
+3
( + 3)2 () = 2() 21 ()
2 + 32 = 2 21
2
1 () = (2 () 3 ())
( + 1)
( + 1)1 () = 22 () 23 ()
1 + 1 = 22 23
3 + 3 = 22 23
Sabiendo esto y que la salida del sistema es x1, podemos escribir la representacin en espacio de
estados:
1 0 0 1 1 0
[ 2 ] = [2 3 0 ] [2 ] + [2]
3 0 2 3 3 0
1
= [1 ]
0 0 2]
[
3
Asignacin #3
>> n3=1; S
num/den = nret1 =
1 0 1 3 0
------------- dret1 =
s^2 + 4 s + 1 1 3 13 3
num/den = num/den =
s+3 s^2 + 3 s
-------------- ----------------------
>>[ntrans2,dtrans2]=feedback(nret1,dret1,n
>>[ntrans1,dtrans1]=feedback(nser1,dser1,n ser2,dser2,+1);
3,d3,-1); >> printsys(ntrans2,dtrans2)
>> printsys(ntrans1,dtrans1,'s') num/den =
num/den = s^5 + 7 s^4 + 13 s^3 + 3 s^2
s^3 + 3 s^2 --------------------------------------
-------------------------------------------- s^6 + 7 s^5 + 26 s^4 + 58 s^3 + 24 s^2
s^6 + 7 s^5 + 26 s^4 + 58 s^3 + 26 s^2 + 6 s
A.)
>> n1=5.5
n1 = >> [nser1,dser1]=series(n2,d2,n3,d3);
num/den =
s + 50 num/den =
2200
>> printsys(n3,d3,'s')
4 >> printsys(ntrans1,dtrans1)
-------- num/den =
s^2 + s 400
--------------------------
>> dH=1;
Ahora buscamos las races de los polinomios encontrados:
>> p1=[1 51 50 2200 400]; >> p4=[1 101 2600 4700 110400];
r1 = r4 =
>> p2=[1 51.1 75.5 2225 700]; >> p5=[1 551 25550 27200 1100400];
r2 = r5 =
>> r3=roots(p3)
-0.0045 + 6.6117i r6 =
-1.0000
B.)
>> n1=5.5; >> printsys(ntrans1,dtrans1)
num/den = >>[nret1,dret1]=feedback(nser1,dser1,nH,d
H,-1);
400 s
>> [nser2,dser2]=series(nret1,dret1,n1,d1);
---------------------------
>> [ntrans3,dtrans3]=cloop(nser2,dser2,-1);
s^4 + 51 s^3 + 50 s^2 + 400
>> printsys(ntrans3,dtrans3)
num/den =
>> [nser2,dser2]=series(nret1,dret1,n1,d1);
2200 s + 11000
>> [ntrans1,dtrans1]=cloop(nser2,dser2,-1);
---------------------------------------
>>[nret1,dret1]=feedback(nser1,dser1,nH,dH,-1);
>> [nser2,dser2]=series(nret1,dret1,n1,d1);
>> [ntrans4,dtrans4]=cloop(nser2,dser2,-1);
>> printsys(ntrans4,dtrans4)
num/den =
2200 s + 110000
------------------------------------------
>>[nret1,dret1]=feedback(nser1,dser1,nH,dH,-1);
>> [nser2,dser2]=series(nret1,dret1,n1,d1);
>> [ntrans5,dtrans5]=cloop(nser2,dser2,-1);
>> printsys(ntrans5,dtrans5)
num/den =
2200 s + 1100000
---------------------------------------------
>> p1=[1 51 50 2200 400]; >> p2=[1 51.1 75.5 2225 700];
r1 = r2 =
>> r3=roots(p3)
r3 =
-50.8640 + 0.0000i
-0.0045 + 6.6117i
-0.0045 - 6.6117i
-5.1270 + 0.0000i
>> r4=roots(p4)
r4 =
-50.6184 + 0.0000i
-50.2550 + 0.0000i
-0.0633 + 6.5875i
-0.0633 - 6.5875i
>> r5=roots(p5)
r5 =
1.0e+02 *
-5.0000 + 0.0000i
-0.5087 + 0.0000i
-0.0007 + 0.0658i
-0.0007 - 0.0658i
>> n1=1; >> d3=1;
1 num/den =
--- 10
0.8 ---
s^2
>> n2=1;
1 >> printsys(nret1,dret1,'s')
- num/den =
S s
---------
2s num/den =
--------- 16 s^2 + 48 s + 10
0.8 s + 1 ---------------------------------------
>> [nser2,dser2]=series(n1,d1,n2,d2);
>>[nret2,dret2]=feedback(nser2,dser2,n3,d3 >>
,-1); [ntrans,dtrans]=feedback(nret3,dret3,n5,d5,
-1);
>>[npar1,dpar1]=parallel(nser1,dser1,nret2,
dret2); >> printsys(ntrans,dtrans)
num/den = 16 s^2 + 48 s + 10