Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETIVOS
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§ion=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:
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
Ejemplo 3:
Para graficar la señal escalón unitaria discreta por Matlab, se hace:
Ejemplo 4:
Ejemplo 5:
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)
%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:
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
Ejemplo 9:
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)
Ejemplo 10:
Obtener la transformada Z Inversa de:
% 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
ECUACIONES EN DIFERENCIA
Ejemplo 11:
Resolver la siguiente ecuación en diferencias.
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, ·······
x(5)= 0.0575 x(6)= -0.0658, x(7)= 0.0214, x(8)= 0.0025, x(9)= -0.0055,
x(10)= 0.0023
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.
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".
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
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.
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.
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
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.
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).
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.
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
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
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
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.
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