Você está na página 1de 7

TransformadaZ.

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.

La conversin de sistemas continuos a discretos se realiza con el comando c2d. A este


comandoselepasancomoargumentoslafuncin detransferenciadelsistemacontinuo,el
tiempo de muestreo T y el mtodo de conversin a emplear. Algunos de los mtodos de
conversinimplementadosencomandosson:

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')

La conversin de sistemas discretos a continuos se realize con d2c .A este commando se le


pasa la funcin de transferencia discreta y el mtodo de conversin deseado. Los mtodos
implementadossonelbloqueadordeordencero,tustinyequivalenciapolocero.

>>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.

4. Obtener la funcin de transferencia M1(z)=Y(z)/X8z) y M2(z)=Y(z)/P(z) del diagrama de


bloques de la figura, siendo el tiempo de muestreo indeterminado. Las funciones de
transferenciadiscretasdecasabloqueson:

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

Z1oenpotenciasdiscretizantesdeZ,seguidodel vectorque quecontienelosvaloresdela


secuenciadeentrada.Elresultadoequivalearesolverlaecuacinendiferenciasquedefineel
comportamientodedichosistema

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)

Você também pode gostar