Sei sulla pagina 1di 19

Lab. No.

3 – Transformada Z y conversores ADC - DAC 1


UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
FACULTAD DE INGENIERIA
CONTROL DIGITAL

LABORATORIO No. 3 – Transformada Z y conversores ADC - DAC


INSTRUCCIONES
1- Las técnicas y herramientas didácticas que se empleen en los laboratorios tiene como finalidad el refuerzo,
la conformación y ejecución de los diferentes aspectos que hacen parte de la asignatura. De forma que el
alumno desarrolle un pensamiento flexible, dinámico, audaz, independiente, persistente, divergente y
original en su formación como profesional.

OBJETIVOS

 Comprender como se simulan señales discretas en el tiempo usando MATLAB®


 Graficar señales en tiempo discreto, hallar la transformada Z y el diagrama de polos y ceros utilizando
Matlab.
 El alumno construirá un convertidor analógico digital de aproximaciones sucesivas con elementos
discretos.
 El alumno generará la curva de cuantización práctica.

REFERENCIAS

 Andrew Knight Basics of MATLAB and Beyond. Chapman and Hall/CRC; 1 edition, 1999.
 Fernandez del Busto y Ezeta, Ricardo., "Análisis y diseño de sistemas de control digital", Mc
Graw Hill, 2013, ISBN: 978-607-15-0773-0
 http://ctms.engin.umich.edu/CTMS/index.php?example=MotorPosition&section=SimulinkContr
ol#14
 http://www.mathworks.com

SESIÓN SIMULACIÓN

INTRODUCCIÓN
Las señales son representaciones (usualmente bidimensionales) de una o más variables dependientes, la cual
muestra el comportamiento de una perturbación física que varía mientras transcurre el tiempo. Si la
componente del tiempo es una variable que es unívoca y continua, estamos en presencia de una señal
continua en el tiempo. Si por el contrario su dominio presenta cantidades exactas y finitas en un intervalo,
aun conservando su continuidad, nos referiremos a una señal discreta.
En cuanto a su dimensión de magnitud, las señales pueden presentar la misma característica de continuidad o
no, pero la denominación del tipo de señal varía. Las posibilidades se limitan a cuatro tipos de señales según
el comportamiento de sus dimensiones: analógicas si su amplitud y tiempo son continuos; muestreadas si su
magnitud es continua y su tiempo discreto; cuantificada si el tiempo es continuo pero la amplitud es discreta
y finalmente, digital si tanto en tiempo como en amplitud son discretos.
Como se aprecia en la anterior clasificación, sólo una señal es analógica cuando sus variables asociadas son
continuas; por demás, serán discretas. Dentro de las señales discretas se encuentran las muestreadas y
cuantificadas, que son las etapas iniciales del proceso de digitalización de una señal. MATLAB® no trabaja
con señales continuas, pero hace una representación de ellas mediante la gráfica de multiplicidad de
muestras. Un ejemplo de ello se despliega en a través del SCRIPT1.m. Lo anterior permite definir y ver la
figura 1 de una señal en apariencia analógica pero que realmente es discreta.

Ejemplo 1:

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 2
% ==================================================
% SCRIPT1.m
% Script para graficar una señal sinusoidal simbólica
% ===================================================
clear, clc; % Permite iniciar variables y limpiar lapantalla
y = 'sin (2*pi*t)'; % Define a y como una función
syms t; % Define t como una variable simbólica
eval (y); % Evalúa numéricamente a y
ezplot (y) % Realiza la gráfica de una función simbólica

Figura 1. Función simbólica del ejemplo definida en MATLAB® para su análisis. Se grafica la
función simbólica y su dominio es desde -2π a 2π.

Una señal muestreada se obtiene por la toma de valores específicos de una señal continua, en instantes de
tiempo definidos. Este proceso se reconoce como muestreo periódico o uniforme de señal continua, y con
fines prácticos y para algunas aplicaciones, se efectúa a intervalos fijos de tiempo Ts, llamado período de
muestreo. Su valor recíproco 1/ Ts se denomina frecuencia de muestreo (Fs) expresado en
muestras/segundo o Hertz .

Para graficar una señal muestreada es necesario y obligatorio la definición de los valores de magnitud en los
respectivos instantes de muestreo. A través del comando stem() es posible obtener el resultado visual de la
función. Es necesario considerar que las dimensiones de los vectores (matrices de una fila o una columna)
deben ser iguales. Un ejemplo de la gráfica de una señal muestreada es presentada a continuación. Es
propio recordar que MATLAB® trabaja por defecto con radianes como unidad angular.

Ejemplo 2:

% ===================================================
% SCRIPT2.m
% Script para graficar una señal sinusoidal muestreada
% ===================================================
clear, clc;
t=linspace(1,0.1,100); %Define la base de tiempo para la gráfica
y =sin (2*pi*t); %Define a y como una función sinusoidal
stem(t,y) %Realiza la gráfica de una función discreta

La gráfica obtenida de la señal muestreada se presenta en la figura 2.

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 3

Figura 2. Función muestreada del ejemplo definida en MATLAB®. Gráfica de la función y su


dominio.

FUNCIONES ELEMENTALES DISCRETAS

Ejemplo 3:
Para graficar la señal escalón unitaria discreta por Matlab, se hace:

% GENERACIÓN DE ESCALÓN UNITARIO DISCRETO


x = ones (1,11); % define once valores de 1's
v = [ 0 10 0 2]; % define valores de ejes
axis (v);
plot (x,'ro') % grafica círculos de color rojo
xlabel ('k') % asigna rotulo al eje x
ylabel ('x(k)') % asigna rotulo al eje y
title (‘ESCALON UNITARIO DISCRETO’)

Figura 3. Función escalón unitario discreto

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 4

Ejemplo 4:

% GENERACIÓN DE LA RAMPA UNITARIA DISCRETA


k = 0:10; % define valores de k
x = k; % función rampa para x
axis([0 10 0 10]); % define ejes
grid % rejilla para grafica
plot(k, x,'ro') % grafica x en función de k
xlabel('k'); % rotulo para eje x
ylabel('x(k)'); % rotulo para eje y
title('RAMPA UNITARIA DISCRETA')

Figura 4. Función escalón unitario discreta

Ejemplo 5:

%GENERACION DE LA FUNCION SENO: x(k) = sen(wkT)


k = linspace(1,20); % define valores de k con espaciamiento lineal
x = sin(k); % función exponencial
grid % rejilla para grafica
plot(k, x,'bo') % grafica x en función de k 12

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 5
xlabel('k'); % rotulo para eje x
ylabel('x(k) =seno(k)'); % rotulo para eje y
title('SENOIDAL DISCRETA')

Figura 5. Función senoidal discreta

LA TRANSFORMADA Z
The Z-transform of the function F(z) is defined as follows:

If R is a positive number, such that the function F(Z) is analytic on and outside the circle |z| = R, then the
inverse Z-transform is defined as follows:

To compute the Z-transform of an arithmetical expression, use the ztrans function. For example, compute the
Z-transform of the following expression:

Ejemplo 6:

%transformada Z
clear all
syms a k T
xk=exp(-a*k*T)
Xz=ztrans(xk)
Xz=factor(Xz)
pretty(Xz)

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 6
Ejemplo 7:

%transformada Z
clear all
syms a k T w z
x1k=exp(-a*k*T)*sin(w*k*T)
X1z=ztrans(x1k)
X1z=factor(X1z)
pretty(X1z)

LA TRANSFORMADA INVERZA Z
Ejemplo 8:
Obtener la transformada Z inversa x(k) de:

% EJEMPLO DE TRANSFORMADA Z INVERSA


x = [1 zeros(1,40)]; % para k = 40 muestras
num = [0 5 10]; % coeficientes del numerador
den = [1 -1 0.16]; % coeficientes del denominador
y = filter(num, den, x) % obtención de las 40 muestras
k = 0:40;
plot(k, y,'ro',k, y,'-')
xlabel('k')
ylabel('y(k)')

Los 40 resultados obtenidos de x(0) hasta x(39) son:

0 5.0000 15.0000 14.2000 11.8000 9.5280 7.6400 6.1155 4.8931 3.9146 3.1317 2.5054 2.0043 1.6035
1.2828 1.0262 0.8210 0.6568 0.5254 0.4203 0.3363 0.2690 0.2152 0.1722 0.1377 0.1102 0.0882 0.0705
0.0564 0.0451 0.0361 0.0289 0.0231 0.0185 0.0148 0.0118 0.0095 0.0076 0.0061 0.0048 0.0039

Cuya representación es la siguiente:

Figura 6. Señal x(k)

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 7

Ejemplo 9:

Obtener la transformada Z Inversa de:

Para representar esta función en fracciones parciales usamos el comando Matlab residue que encuentra los
valores del vector r, del vector p y del término independiente k según la siguiente expresión:

%Usando Matlab:
num = [5 26 44 29];
den = [1 6 11 6];
[r, p, k] = residue(num,den)

Los resultados son:

r = [-2 -5 3], p = [-3 -2 -1], k = 5,

por tanto, las fracciones parciales quedan:

Multiplicando por z-1 :

Aplicando las tablas

Ejemplo 10:
Obtener la transformada Z Inversa de:

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 8

% PROGRAMA EN MATLAB
num = [0 3 -9 0]; % coeficientes del numerador
den = [1 -1.8 1.05 -0.2]; % coeficientes del denominador
Xz = tf (num, den, -1); % función de transferencia en términos de z
pole(Xz) % obtención de polos

% la función tiene un polo simple en z = 0.8 y un polo doble en z = 0.5


% se debe reconstruir la función para aplicar el comando limit de Matlab
Xz1 = sum(num.*[z^3 z^2 z 1])/sum(den.*[z^3 z^2 z 1]);

% a) cálculo del residuo para el polo simple


syms z k
k1 =limit ((z-0.8)*Xz1*z ^(k-1),z,0.8)
% k1 = -220/3*4^ k/(5^ k)

% b) cálculo del residuo para el polo doble


h=diff((z-0.5)^2*Xz1*z^(k-1),2) % segunda derivada
k2=limit(h,z,0.5)
% k2 = 20/9*(87*k+220+45*k^2)/(2^k)

x(k) = k1 + k2 = -220/3*4^ k/(5^ k) + 20/9*(87*k + 220+45*k ^ 2)/(2^ k).

ECUACIONES EN DIFERENCIA
Ejemplo 11:
Resolver la siguiente ecuación en diferencias.

x (k + 2) + 0.5x (k + 1) + 0.2x(k) = u(k + 1) + 0.3u(k),

Condiciones iniciales:
x(k) = 0, para k ≤ 0 y u(k) = 0, para k < 0 y además,
u(0) = 1.5, u(1) = 0.5, u(2) = -0.5, u(k) =0 para k = 3, 4, 5, ·······

la solución teorica daría de la siguiente forma:

A partir de la anterior función aplicamos matlab

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 9

% OBTENER DIEZ VALORES DE LA SEÑAL


num = [0 1.5 0.95 -0.35 -0.15];
den = [1 0.5 0.2 0 0];
u = [1 zeros(1,10)];
xk = filter(num,den,u)
k = 0:10;
stem(xk, k) % grafica la señal muestreada

Valores x(k) dados por Matlab:

x(0)= 0, x(1)= 1.5000 x(2)= 0.2000, x(3)=-0.7500, x(4)= 0.1850,

x(5)= 0.0575 x(6)= -0.0658, x(7)= 0.0214, x(8)= 0.0025, x(9)= -0.0055,

x(10)= 0.0023

RESPUESTA AL ESCALON UNITARIO


Ejemplo 12:
clear
z=tf('z'); %funcion tranfer planta
Gp=(0.35*z)/(z^2-0.8*z+0.15);
%
%extraccion del numerador y del
denominador de Gp
[num,den]=tfdata(Gp,'v');

%respuesta al escalon unitario


u=ones(1,21);
k=0:1:21;

%respuesta al escalon unitario


clf
y=dstep(num,den,k);
y=y'
k=0:1:20;
plot(k,y,'ro',k,u,'--')
grid
Figura 7. Respuesta a un escalón unitario
v=[0 21 0 1.5];
axis(v)
title('respuesta al escalon unitario','fontsize',12)
xlabel('k,muestras','fontsize',12)
ylabel('y(k)','fontsize',12)

Retomando el ejemplo de la guía No.1

MODELADO DEL MOTOR EN VELOCIDAD A TRAVES DE SIMULINK

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 10

Un actuador común en sistemas de control es el motor DC. Provee directamente movimiento


rotatorio y acoplado con poleas o correas puede proveer movimiento transnacional.

Ecuaciones dinámicas
El circuito eléctrico de la armadura y el diagrama de cuerpo libre del rotor es mostrado en la figura
con sus ecuaciones dinámicas.

(1) Leyes de Newton

(2) Leyes de Kirchhoffs

Los parámetros físicos tienen los siguiente valores :

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 11
In this section, we will employ this model within Simulink to simulate and design different approaches to
control. Specifically, we will explore the design of a digital control system.

Open-loop response

Begin with the above model saved as a subsystem and follow the steps given below.
 Remove the In and Out ports.
 Insert a Step block from the Simulink/Sources library and connect it with a line to the Voltage input.
 To view the output position, insert a Scope from the Simulink/Sinks library and connect it to the Position
output.
 To provide an appropriate unit step input at t=0, double-click the Step block and set the Step time to "0".

The system should now appear as in the following figure.

In order to simulate this system, the details of the simulation must first be set. This can be accomplished by
selecting Model Configuration Parameters from the Simulation menu. Within the resulting menu, define
the length for which the simulation is to run in the Stop time field. We will enter "0.2" since 0.2 seconds will
be long enough for the step response to reach steady state. Also in the Configuration Parameters dialog

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 12
box, the numerical solver employed in the simulation can be specified. Go ahead and change the Solver field
from the default ode45 (Dormand-Prince) to the ode15s (stiff/NDF) solver. Since the time scales in this
example are very small, this stiff system integration method is more efficient than the default integration
method.

The physical parameters must now be set. Enter the following commands in the MATLAB command
window.

J = 3.2284E-6;
b = 3.5077E-6;
K = 0.0274;
R = 4;
L = 2.75E-6;

Then run the simulation (press Ctrl-T or select Run from the Simulation menu). When the simulation is
finished, double-click on the scope. You should see the following output which goes unstable and obviously
does not meet our design requirements.

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 13
Extracting a linear sampled model into MATLAB

We will now extract a linear sampled version of this continuous-time model into the MATLAB workspace.
The extraction of a sampled model can be performed from the MATLAB command line using the
command dlinmod, though it is preferrable to perform the extraction from directly within Simulink as we
will demonstrate here. We will use the model from above.
The first thing that we need to do is to identify the inputs and outputs of the model we wish to extract. First
right-click on the signal representing the Voltage input in the Simulink model. Then choose Linear Analysis
Points > Open-loop Input from the resulting menu. Similarly, right-click on the signal representing the
Position output and select Linear Analysis Points > Open-loop Output from the resulting menu. The input
and output signals should now be identified on your model by arrow symbols as shown in the figure below.

In order to perform the extraction, select from the menus at the top of the model window Analysis > Control
Design > Linear Analysis. This will cause the Linear Analysis Tool to open. Next follow the steps given
below.
 From the Linear Analysis Tool window, click the More Options button. From the resulting
window, change the sample time to "0.001" as shown in the figure below. The rate conversion
method can remain the default Zero-Order Hold.

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 14
 Within the Linear Analysis Tool window, the Operating Point to be linearized about can remain the
default, Model Initial Condition. In order to perform the linearization/discretization, next click
the Step button identified by a step response with a small green triangle at the top. The result of this
linearization/discretization is the linsys1 object which now appears in the Linear Analysis Workspace.
This model can be exported by simply dragging the object into the MATLAB Workspace.

 This object can then be used within MATLAB in the same manner as an object created directly from the
MATLAB command line. Specifically, entering the command zpk(linsys1) in the MATLAB command
window demonstrates that the resulting model has the following form.

To further verify the validity of the model extraction, we will generate an open-loop step response of the
discrete-time transfer function in MATLAB. Enter the following commands at the prompt of the MATLAB
command window.
t = 0:0.001:0.2;
step(linsys1,t);
grid

The extracted discrete models can then be used within MATLAB for various analysis and controller design
tasks.

SESIÓN EXPERIMENTAL

CONVERSOR ANALOGO DIGITAL (ADC)


Un convertidor analógico digital (ADC) procesa un voltaje analógico de entrada y después de cierta cantidad
de tiempo, denominado tiempo de conversión, produce un código digital de salida con un determinado
número de bits como se muestra en la figura 8.

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 15

Figura 8. Ejemplo de discretizacion y cuantización

Este proceso está sujeto a errores debido al método de conversión, a los componentes empleados y a otras
fuentes externas al proceso.

Los ADC son convertidores analógicos a digitales tienen una gran variedad de aplicaciones, como un
dispositivo intermedio que convierte las señales de forma analógica a digital. Estas señales al ser
digitalizadas se utilizan para el procesamiento de los procesadores digitales. Por ejemplo la gran diversidad
de sensores que convierten las características físicas del medio en señales analógicas sensores tales como
latidos del corazón, la temperatura, presión, fuerza, distancia, etc.

Hay 4 tipos principales de Convertidores A/D:

 ADC de aproximación sucesiva: Repetidamente dividen el voltaje de entrada por la mitad produciendo una
salida de n bits en n ciclos de su reloj.
 ADC de rampa en escalera: Se emplea un DAC y un contador binario para generar el valor digital
correspondiente a una entrada analógica, el contador debe pasar a través del número máximo de
estados antes de realizar la conversión.
 ADC de rastreo de seguimiento: El método de seguimiento utiliza un contador ascendente / descendente y
es más rápido que el método de rampa digital.
 ADC de ráfaga. El método flash utiliza comparadores que comparan una serie

El ADC0804
El ADC0804 es un convertidor de señal analógica a
digital de 8 bits. Este ADC0804 cuenta con un solo canal
de entrada analógica con una salida digital de ocho bits
que puede muestrear 256 valores de medidas diferentes.
El tamaño de paso se ajusta mediante el establecimiento
de la tensión de referencia en pin9 la entrada de
referencia de voltaje puede ser ajustado para permitir
que codificar cualquiera rango de tensión analógica más
pequeña para la totalidad de 8 bits de resolución. Cuando
en el adc0804 no se conecta el pin tensión de referencia,
la tensión de referencia por defecto es la tensión de
funcionamiento, es decir, Vcc. El tamaño del paso a 5V
es 19.53mV (5V/255), es decir, por cada aumento de
19.53mV en la entrada analógica, la salida varía por 1
unidad. Para establecer un nivel de tensión determinado como valor de referencia, esta clavija está conectada
a la mitad de la tensión. Por ejemplo, para establecer una referencia de 2V (Vref), pin9 está conectado a 1V
(Vref / 2), reduciendo de este modo el tamaño del paso a 7.84mV (2V/255).

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 16

El ADC0804 también necesita un reloj para operar. El tiempo de conversión del valor analógico a un valor
digital depende de la fuente de reloj. Podemos conectar un reloj externo en el pin 4 o podemos hacer uso de
su reloj incorporado, colocando de un circuito RC. El reloj para el A/D se puede derivar de una fuente
externa como el reloj de la CPU o una red RC externa pueden ser añadirse para proporcionar el reloj interno.
El CLK IN (pin 4) hace el uso de un disparador de Schmitt, como se muestra en la Figura 9 . Debe evitarse
una alta carga capacitiva o alta carga DC del R pin CLK ya que esto perturba el funcionamiento normal del
convertidor.

Figura 9. Uso del reloj interno

El conversor ADC0804 puede trabajar en carrera libre, configurando su pin de entrada CS conectada a tierra
y el WR de entrada ligada a la salida INTR. Este WR y el nodo INTR deben ser momentáneamente
obligados a la lógica de baja tras un arranque ciclo para asegurar el funcionamiento del circuito. Ver figura
10

Figura 10. Modo de trabajo del AD0804 en carrera libre

CONVERSOR DIGITAL ANALOGO (DAC)

Un convertidor digital analógico (DAC) es un dispositivo que transforma un dato binario de "n" bits en un
voltaje analógico Vs(t), el cual es directamente proporcional a la entrada digital, la salida generalmente se
obtiene a través de una corriente que puede ser transformada posteriormente a voltaje.
El voltaje analógico obtenido en la salida tiene la característica de no ser continuo en amplitud pues su
variación se realiza en escalones discretos de voltaje debido a que la entrada digital solo tiene un número
finito de combinaciones para “n” bits con lo cual se tendrán a la salida 2 n posibles valores analógicos de
voltaje.
Para realizar los procesos de conversión digital analógico se emplean una serie de métodos que generalmente
incluyen amplificadores operacionales para sumar voltajes o corrientes proporcionales a cada uno de los bits

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 17
que conforman al número binario de entrada, es por eso que a estos métodos se les denomina de corrientes o
voltajes ponderados.
Estos dispositivos DAC se emplean para interconectar a los sistemas digitales con los procesos reales que
requieren señales analógicas para su funcionamiento.
El convertidor digital analógico integrado que se empleará en esta práctica es el MC1408 que tiene un largo
de palabra de 8 bits y emplea el método de conversión de red de escalera R-2R con salida de corriente.

Procedimiento Experimental

Materiales:
1 C.I. MC1408 Convertidor Digital Analógico.
1 C.I. ADC0804 Convertidor Analógico digital.
1 C.I. 74LS393.
1 C.I. LM741.
1 Resistencia de 4.7 KΩ a ½ W.
1 Resistencia de 1 KΩ a ½ W.
3 Resistencia de 10 KΩ a ½ W.
1 Potenciómetro de 50 KΩ.
1 Capacitor de 1 nF.
1 Capacitor de 10 uF.
1 Capacitor de 1 uF.
1 Capacitor de 150 pF.
8 leds

Parte a) Conversor ADC0804


1. Implemente en protoboard el circuito de
la figura 11 para un convertidor análogo
digital ADC0804 en modo de trabajo
continuo (carrera libre) y registre su valor
digitalizado de conversión (desde del pin11
hasta el pin17 DATA OUTPUT) que será
visualizado a través de leds su
funcionamiento. Para este paso, usará una
fuente de voltaje variable de 0 a +5 Vdc (o
un potenciómetro en serie con una
resistencia), la cual se le aplicará al
conversor en incrementos de 1 Vdc para
posteriormente obtener el valor digitalizado
de salida en el conversor.

Figura 11. Circuito conversor ADC0804

2. Registre en la siguiente tabla los intervalos de cuantización.

Entrada analógica Salida binaria


Vin (desde del pin11 hasta
el pin17 DATA
OUTPUT)
+5Vdc
+4Vdc
+3Vdc
+2Vdc
+1Vdc
0Vdc

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 18
3. Determine la resolución del conversor adc0804. Dado que su resolución está dada de la siguiente manera
Resolución= A/(2n-1) donde A = máximo valor de voltaje de entrada analógica, n= máxima codificación
binaria.
4. Usando los valores de voltaje Vin y el código de salida binario de la tabla anterior, dibuje la curva de
cuantización real. Considere que no tiene los 1024 valores y por lo tanto solo se puede hacer una
interpolación de valores.
5. Determine el rango de cuantización teórico considerando que la amplitud máxima de la señal de entrada
es de 5V.

Parte b) Conversor DAC MC1408

1. Implemente el circuito de la siguiente figura 12.

Figura 12. Circuito conversor DAC

2. La señal de reloj (PIN 13 del contador 74LS393), es una señal cuadrada de 10KHz, 5Vpp de amplitud y
no debe tener parte negativa. Esto se puede lograr obteniendo dicha señal de la salida del generador de pulsos
TTL o de la salida normal del generador de funciones, pero agregándole un offset de 2.5V, para que siempre
este sobre el nivel de tierra.
3. Pruebe el funcionamiento del circuito verificando: Funcionamiento del contador binario considerando que
el bit del PIN 12 es el menos significativo y la generación de la señal diente de sierra positiva en la terminal
6 (Vs(t)) del amplificador operacional.
4. Ajuste el potenciómetro P1 hasta tener una amplitud de 4 V de voltaje pico, en la señal diente de sierra,
como se muestra en la figura 13, si no se logra alcanzar el nivel de voltaje indicado, sustituya la resistencia
de realimentación del operacional (R2) para lograr obtener dicho valor.

Figura 13. Señal diente de sierra positiva

5. Modifique el circuito de la figura 12 eliminando las conexiones de las terminales B8 a B4 del convertidor
de tal forma que se genere una señal de 100 Hz y con un voltaje pico de 4 V como la mostrada en la figura
14

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA


Lab. No.3 – Transformada Z y conversores ADC - DAC 19

Figura 14. Señal escalera

Señor estudiante para su aprendizaje:


6. explique el efecto que tuvo la eliminación de esas terminales en la forma de onda y en el número de
escalones.
7. Explique por qué se dejaron conectados los bits B3, B2 y B1 para generar este tipo de señal y no otro
grupo de 3 bits o bits no consecutivos.
8. Investigue cómo funciona el método de conversión digital analógico denominado red de escalera R-2R

Control Digital IE. PhD. FRANCISCO E. MORENO GARCIA

Potrebbero piacerti anche