Beruflich Dokumente
Kultur Dokumente
EnMatlab,estatransformacinseobtienemedianteelcomandoztrans.Aligualqueenla
transformacindeLaplace,lavariablezsedebedefinirsecomosmboloparaobtenersu
transformada.
escalon_z=sym('1')
ztrans(escalon_z)%obtencindelatransformadadZ
symsnT
rampa_z=n*T
ztrans(rampa_z)%obtencindelatransformadaZ
x1=5^n*n*T%creaciondelasecuenciadiscreta
X1=ztrans(x1)%obtencindelatransformadaz
pretty(X1)
Elclculodelatransformadainversa,quepermiteobtenerlasecuenciadiscretaapartirdela
expresinracionalenZ,serealizamedianteelcomandoiztrans.
>>symsz
>>Y5=z/(z0.5)/(z0.8)
>>pretty(Y5)
>>y5=iztrans(Y5)%obtencindelatransformadaZinversa
>>pretty(y5)
Definiryrepresentarlasecuenciadiscretadelasealsenoamortiguado,empleandoun
tiempodemuestreoTde0.5segundos.
T=0.5;%definicintiempodemuestreo
n=0:T:20;%secuanciadiscretan
yn=sin(n*T).*exp(n*T);%defincindelaseal
plot(n,yn,'*')
xlabel('Amplitud')
title('funcinsen')
grid
ObtenerlatransformadaZdelafuncindiscretasenoamortiguadodadaacontinuacin:
symsnT%definicindevariablessimblicas
yn=sin(n*T).*exp(n*T);%definicindelafuncin
yn=ztrans(yn);%calculodelatransformada
pretty(yn)
Para crear funciones de transferencia de sistemas discretos, hay que tener en cuenta el
tiempo de muestreo T empleado en la conversin de la seal continua en una secuencia
discreta;paraellobastarconaadireltiempodemuestreoTalcomandotfozpk.Enelcaso
deunsistemadiscretoconeltiempodemuestreoindeterminado,sedeberasignarunvalor
deT=1.
>>T=0.1;%tiempodemuestreodevalor0.1segundos
>>G1z=tf(2,[12],T)%construccindeG1(z)
>>G2z=zpk([11],[03],10,0.5)%construccindeG1(z)conT=0.5
Conversinentresistemascontinuosydiscretos.
Bloqueadordeordencero(zoh)
Laconversinseobtienemediantelaecuacin
Yquecorrespondeconeldiagramadebloquesmostradoacontinuacin:
Bloqueadordeordenuno(foh)
Laconversinseobtienemediantelaecuacin:
Yquecorrespondeconeldiagramadebloquesmostradosacontinuacin:
TambinsetieneelmtodoTustin(tustin)yEquivalenciapolocero(matched)
Comentelosresultado.
>>G6s=tf(9,[11.59])
>>G6z1=c2d(G6s,T,'zoh')
>>G6z2=c2d(G6s,T,'foh')
>>G6z3=c2d(G6s,T,'tustin')
>>G6z3=c2d(G6s,T,'matched')
>>G6z1;
>>G6s=d2c(G6z1,'zoh')%conversinalsistemacontinuooriginal
Paraobtenerlanuevafuncindetransferenciadeunsistemadiscretocuandosevarael
tiempodemuestreo,seemplearelcomandod2d.Aestecomandoselepasalafuncinde
transferenciadiscretayelnuevotiempodemuestreo.
>>G6z1;
>>G6z1=d2d(G6s,1.2,'zoh')%discretizaconunNuevoT=1.2
1.Matlabnospuededevolverelresultadodadopor:
G1 G2
1 1 2 1
0.56 z 0.145
z 0.5
0.1 0.8
H(z)=2
Estoesparaayudaralalumnocuandoseentrampe.
Obtenerlafuncindetransferenciaequivalente.
Usarporejemplo>>Rz=zpk([0.145],[0],0.56,0.1)yMz=feedback(Rz*Gz,Hz).
2.Obtenerlafuncindetransferenciadiscretadelsistemahbridomostradoenlafigura,para
un tiempo de muestreo de T=0.25 seg; el bloqueador es de orden 0 y la funcin de
transferenciadelsistemaescontinuo.
s 1
4
3.ObtenerlafuncindetransferenciadediscretaM(z)=Y(z)/X(z)delsistemarealimentadode
lafigura.El bloqueadoresdeorden0 yeltiempo demuestreode1segundo.Lafuncinde
transferenciadelosbloquescontinuosson:
1
2
TambinobtenerlafuncindetransferenciaequivalenteenelcasoquelarealimentacinH(s)
seaunitaria.
1 1 0.1
1 2
0.5 0.6
Respuestadesistemasdiscretos.
G2z=tf([0.160.14],[11.440.74],0.2)
step(G2z)
Holdon
Impulse(g2z)
Losvaloresdelasecuenciadesalidasepuedenalmacenarenlasvariablesqueindiqueel
usuarioalaizquierdadelcomando,conunvectorparaelndicedelasecuanciayotroparalos
valoresdelasalida.Asimismosepuedeindicarelnmerodemuestrasdeseadoenla
simulacin.
[yn]=impz([00.160.14],[11.440.74],5)
Tambinesposibleespecificarlafrecuenciademuestreo(f=1/T)empleadaenlasimulacin
delsistema,yaquepordefectoessiempre1.
>>impz([00.160.14],[11.440.74],25,10)%genera25muestrasconT=1/10.
Respuestaantesecuenciadeentrada
Conelcomandofilter,seobtienelarespuestadeunsistemadiscretoantecualquiertipode
entrada especificada mediante una secuencia. Al igual que en el comando impz, se le pasan
comoargumentosloscoeficientesdelnumeradorydenominadorenpotenciascrecientesde
anyk+an1yk1+aoykn=bmuk+bm1uk1++bouk
>>impz([00.160.14],[11.440.74],25,10)
>>impz([00.160.14],[11.440.74],25,10)
>>b=[0.0550.2000.047];
>>a=[11.4390.741];
Lavariable{Y}={0.05500.33410.74211.1223.1.01181.0047}representalasecuancia
dealidaanteunasecuenciadeentrada{u}={111}delsistemadadoporlafuncinde
transferenciadiscreta.
Obtener:
_________________________________________________________
n=[0:29]
stem(n,y)