MATERIA: CONTROL DIGITAL-LAB

Documentos relacionados
UNIVERSIDAD MANUELA BELTRÁN MACROPROCESO DE RECURSOS E INFRAESTRUCTURA ACADÉMICA INFORMACIÓN BÁSICA. PRÁCTICA No.: 01 Señales con MATLAB

PRACTICA 1: GENERACIÓN Y GRAFICACIÓN DE SEÑALES CONTINUAS Y DISCRETAS

ANALISIS DE CIRCUITOS DE CORRIENTE ALTERNA

1. Sistemas Lineales e Invariantes a la Traslación 1.1 Motivación de las imágenes digitales Qué es una imagen digital? Sistema: Suma: Escalamiento:

Procesamiento Digital de Señales CE16.10L2. Tema 2. Señales en Tiempo Discreto

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

UNIDAD 1: SEÑALES Y SISTEMAS CONTINUOS - TEORÍA

Tutorial LT-Spice EEST Nro 2 Prof. Milano. Análisis Transitorio

Sistemas Lineales e Invariantes a la Traslación

Transformada Discreta de Fourier

Señales Determinísticas

Práctica 2: Periodicidad

PRÁCTICA 1: COMPARACIÓN ENTRE SEÑALES SINUSOIDALES CONTINUAS Y DISCRETAS

3 y un vector Y 2 que contenga el cálculo de Y2 = 4X

Señales: Tiempo y Frecuencia PRÁCTICA 1

INFORMÁTICA MATLAB GUÍA 5 Simulink

Gloria Mata Hernández. 11 de noviembre de 2016

ELO 385 Laboratorio de Procesamiento Digital de Señales Laboratorio 5: Transformada Discreta de Fourier Parte I

Matemáticas para estudiantes de Química

Introducción al MATLAB

Números Complejos y DFFT. Ing. Abel Augusto Durand Loaiza IBEROTEC. 05 de Diciembre de 2016

2.1 Descripción en espacio de estado de sistemas dinámicos

Prerrequisitos de la asignatura Álgebra Lineal Numérica

1.2 Uso del software como una calculadora. Iniciación a los operadores y almacenamiento de datos.

Señales y Analisis de Fourier

PRÁCTICA N 1 INTRODUCCIÒN A MATLAB Y UTILIZACIÓN DE LAS MATEMÁTICAS COMO HERRAMIENTAS PRIMORDIAL EN EL ANÁLISIS DE SISTEMAS DE CONTROL

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Práctica 9 (19/04/2016)

EVALUACION DIAGNOSTICA

Capítulo 2 Análisis espectral de señales

Gobierno de La Rioja MATEMÁTICAS CONTENIDOS

Señales y Sistemas. Conceptos Introductorios Fundamentales. Profesora: Olga González

Integral de Fourier y espectros continuos

Unidad 3. Técnicas de Modulación

LABORATORIO DE CIRCUITOS ELÉCTRICOS PRÁCTICA N 8 SIMULACIÓN: RESPUESTA EN CIRCUITOS DE PRIMER Y SEGUNDO ORDEN

Mapa Curricular: Funciones y Modelos

PRÁCTICA 1: Introducción a Matlab

Expresión decimal. Aproximación y estimación. Notación científica. Polinomios. Divisibilidad de polinomios. Regla de Ruffini.

Resumen teórico de los conceptos necesarios para resolver el práctico 1. Vectores VECTORES

UD 1: NÚMEROS REALES Y COMPLEJOS

RESUMEN DEL CAPITULO, 27 EXAMEN DEL CAPITULO, 28 BIBLIOGRAFIA, 30 GEORGE BOOLE, 31

SIMULACIÓN DE FSK CON SCICOS

La Transformada Z se aplica a señales discretas en el dominio del tiempo, con un tiempo de muestreo igual a T.

PROBLEMAS RESUELTOS MOVIMIENTO ONDULATORIO

3. ANÁLISIS DE SEÑALES

EV ALU ACIÓN EXTRAO RDIN ARI A DE SEPTIEMBRE CURSO Contenidos para la Prueba de Septiembre MATEMÁTICAS I.

PLAN DE EVALUACIÓN ACREDITACIÓN

2º INGENIERÍA INDUSTRIAL TEORÍA DE CIRCUITOS Y SISTEMAS

PRÁCTICA 3. Identificación de un Motor de Corriente Continua. mediante su Respuesta Frecuencial

CÁLCULO DIFERENCIAL E INTEGRAL II

1. Los números reales. 2. Representación. 3. Densidad de los números racionales. 4. Propiedades de los números reales

PLAN DE ESTUDIOS DE MS

VOLTAJE Y CORRIENTE ALTERNA CA

ELECTROTECNIA Circuitos de Corriente Alterna

Metas para lograr en Primero Medio para el año 2015 en Matemáticas Profesor: Rodrigo Pérez Cruz Habilidades Matemáticas

2. SEÑALES Y SISTEMAS DISCRETOS EN EL TIEMPO. Una señal puede ser definida como una portadora física de información. Por ejemplo,

OPERACIONES GEOMÉTRICAS CON VECTORES

Introducción a Matlab y Simulink

PROGRAMA : MATEMÁTICA (Ingeniero Zootecnista)

Comenzando a usar MatLab:

GUÍA DE APRENDIZAJE Introducción al álgebra vectorial

LABORATORIO DE CIRCUITOS ELÉCTRICOS II PRÁCTICA N 8

Unidad II. 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función.

Análisis Espectral mediante DFT PRÁCTICA 4

TEMA I.3. Ondas Periódicas. Dr. Juan Pablo Torres-Papaqui. Departamento de Astronomía Universidad de Guanajuato DA-UG (México)

FUNCIONES EXPONENCIAL Y LOGARÍTMICA

Funciones reales de variable real

CLASE 1 INTRODUCCIÓN A MATLAB

Mapa Curricular: Funciones y Modelos

MATEMÁTICAS 1º DE BACHILLERATO

Grupo A B C D E Docente: Fís. Dudbil Olvasada Pabon Riaño Materia: Oscilaciones y Ondas

UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO. la Facultad de Ingeniería

TENSIONES Y CORRIENTES SINUSOIDALES: REPRESENTACIÓN GRÁFICA

CONTENIDOS MATEMÁTICAS II SEGUNDA EVALUACIÓN CURSO 2017/2018 MATRICES

2. Práctica. 2.1.Introducción. 2.2.Funcionamiento de MATLAB. 2.3.Programas modulizados

Unidad 2. FUNCIONES Conceptos

Lecture 31. Transmisión de energía en ondas. Interferencia, Principio de Superposición, reflexión y refracción de ondas.

Practica No. 4 CONTOL DE POSICION - CONTROL DIGITAL

Bachillerato Internacional. Matemáticas Nivel Medio. Programa para el curso 1º ( )

Trabajo opcional tema 4: modulación

transmisión de señales

Guía de Problemas Nº 4 - Electrotecnia 2 Corrientes No Senoidales

Precálculo 1 - Ejercicios de Práctica. 1. La pendiente de la línea (o recta) que pasa por los puntos P(2, -1) y Q(0, 3) es:

Contenido. XVII Introducción. Prefacio

1. SECCIÓN DE BÁSICOS

Capítulo VI. Diferenciabilidad de funciones de varias variables

MATLAB. (PARTE III) APLICACIONES EN CONTROL CON SIMULINK SIMULINK

Docente: Gabriel Rafael Lacayo Saballos Martes 15 de mayo de

Nombre de la asignatura: PROCESAMIENTO DIGITAL DE SEÑALES. Horas teoría - horas práctica créditos: 3 2 8

ELO 385 Laboratorio de Procesamiento Digital de Señales Laboratorio 4: Filtros digitales Parte I

Dirección Académica MANUAL DE PRÁCTICAS PRACTICA 1. ANALISIS DE SEÑALES UTILIZANDO EL OSCILOSCOPIO

CURSO DE METODOS NUMERICOS Año Académico Curso Tercero de Matemáticas EXAMEN FINAL FEBRERO

Transcripción:

MATERIA: CONTROL DIGITAL-LAB PRACTICA NUM 1: SEÑALES CONTINUAS Y DISCRETAS CON MATLAB DEPARTAMENTO: TECNOCIENCIAS 2 ALUMNOS POR EQUIPO(MAXIMO) ALUMNO: ALUMNO: FECHA:

INTRODUCCION El objeto básico usado en MATLAB es una matriz numérica con la posibilidad de almacenar números complejos. Los datos encontrados en el estudio de señales y sistemas son siempre, muy bien representados en forma de matrices. En esta sección se usará MATLAB para la generación de señales elementales como lo son las señales exponenciales, senoidales, etc. El ToolBox de procesamiento de señales de MATLAB posee una larga variedad de funciones para la generación de señales, estas señales requieren de una representación vectorial de la variable tiempo, de manera continua o discreta. Para realizar una simulación de un intervalo continuo, se usa un vector de valores discretos con un intervalo de muestreo muy pequeño. El siguiente comando genera un vector llamado t de valores que representan la variable tiempo, con un intervalo de muestreo de 1ms entre 0 y 1seg. t = 0:0.001:1; Para generar un vector llamado n de valores que representan la variable tiempo para una señal discreta en el intervalo de 0 a 1000, se puede usar el siguiente comando. n = 0:1000; Después de creado el vector que representa la variable tiempo, es posible iniciar el desarrollo de alguna señal de interés. En MATLAB una señal discreta en el tiempo se representa exactamente, porque los valores de la señal son representados como los elementos de un vector. Sin embargo las señales de tiempo continuo en MATLAB son tan solo aproximaciones. La aproximación consiste de un vector cuyos elementos son muestras de la verdadera señal de tiempo continuo. Cuando se usa esta técnica para la representación de señales continuas es importante escoger el intervalo de muestreo lo suficientemente pequeño para asegurar que las muestras capturan todos los detalles de la señal. PROCEDIMIENTO.(4 PUNTOS) 1. En matlab CONSTRUYA las señales siguientes y reportelas SEÑALES PERIODICAS La generación de señales periódicas tales como ondas cuadradas y triangulares es una actividad muy fácil de realizar en MATLAB. Consideremos primero la generación de una onda cuadrada de amplitud A, frecuencia fundamental w (medida en radianes por segundo)

y ciclo útil rho. Recordemos que el ciclo útil es la fracción de cada periodo en donde la señal es positiva. Para generar dicha señal se puede usar el siguiente conjunto de comandos: >> A = 1; >> w = 10 * pi; >> rho = 0.5; >> t = 0:0.001:1; >> sq = A*square(w*t+rho); >> plot(t,sq); El resultado se puede observar en la siguiente gráfica: En la segunda línea, pi es una función interna de matlab que calcula el número más cercano a la constante PI en formato de coma flotante. El último comando es usado para ver la señal generada. El comando plot dibuja líneas conectando los valores sucesivos de la señal y así da la apariencia de una señal en tiempo continuo. Consideremos ahora la generación de una onda triangular de amplitud A, frecuencia fundamental w y ancho Wdt. El periodo de la onda triangular será T con el máximo valor de la señal ocurriendo en t = WT. El comando básico para generar esta señal es: A * sawtooth(w * t + Wdt)

El listado complete de comandos sería: >> A = 1; >> w = 10 * pi; >> Wdt = 0.5; >> t = 0:0.001:1; >> tri = A*sawtooth(w * t + Wdt); >> plot(t,tri); El resultado se puede visualizar en la siguiente gráfica. Como se menciono anteriormente, una señal generada en MATLAB es inherentemente de naturaleza discreta. Para visualizar una señal en tiempo discreto se puede hacer uso del comando stem. Específicamente stem( n, x ), bosqueja los datos contenidos en el vector x como una señal de tiempo discreto con los valores de tiempo definidos por el vector n. Los vectores n y x deben tener dimensiones compatibles, es decir deben tener el mismo número de elementos. El siguiente ejemplo genera una señal cuadrada en tiempo discreto de amplitud igual a la unidad, ciclo útil igual a 50% y una frecuencia angular igual a : >> A = 1; >> omega = pi / 4;

>> rho = 0.5; >>n = -10:10; >>x = A*square(omega*n +rho); >>stem(n,x); El resultado se puede ver en la siguiente gráfica: SEÑALES EXPONENCIALES Las señales exponenciales se pueden clasificar según su comportamiento en decrecientes y crecientes. El comando en MATLAB para generar una señal exponencial decreciente es: B * exp(-a*t); Para generar una señal exponencial creciente se usa el comando: B * exp( a * t); En ambos casos el parámetro a es positivo. El siguiente ejemplo muestra la generación de una señal exponencial decreciente: >> B = 5; >> a = 6; >> t = 0:0.001:1; >> x = B * exp( -a * t ); % señal exponencial decreciente. >> plot( t, x ); Siendo el resultado como sigue:

Para la generación de una señal exponencial creciente se puede usar el siguiente ejemplo: >> B = 1; >> a = 5; >> t = 0:0.001:1; >> x = B * exp( a * t ); >> plot( t, x ) ; Existen casos particulares en los que la base de la operación de exponenciación no es el número irracional e, puede ser cualquier otro número. Para estos casos se usa una notación diferente la cual esta basada en la utilización del símbolo ^. Observando el ejemplo que sigue se nota que r es un número mientras que n es un vector, por lo tanto se usa una combinación del símbolo exponenciación con el carácter. Lo cual significa que a cada valor del vector le será aplicada la función. El siguiente ejemplo genera la señal:

>> B = 1; >> r = 0.85; >> n = -10:10; >> x = B * r.^ n; >> stem( n, x ); SEÑALES SENOISOIDALES. MATLAB también contiene funciones trigonométricas que pueden ser usadas para generar señales senosoidales. Una señal coseno de amplitud A, frecuencia w0 (medida en radianes por segundo) y ángulo de fase phi (en radianes) se obtiene usando el comando: A * cos ( w0 * t + phi); Alternativamente se puede usar la función seno para generar una señal senosoidal usando el siguiente comando: A * sin ( w0 * t + phi ); En seguida se muestran ejemplos para cada uno de las señales respectivamente: >> A = 4; >> w0= 20 * pi; >> phi = pi / 6;

>> t = 0:0.001:1; >> coseno = A * cos( w0 * t + phi); >> plot(t,coseno) ; >> A = 0.5; >> w0 = 20 * pi; >> phi = pi / 2; >> t = 0:0.001:1; >> seno = A * sin( w0 * t + phi); >> plot(t,seno); SEÑALES SENOISOIDALES CON AMORTIGUACIÓN EXPONENCIAL. En todos los comandos de generación de señales descritos anteriormente, se ha generado la amplitud deseada de las señales, realizando una multiplicación por un escalar A. Esta operación se describe usando el símbolo asterisco *. Supongamos que se desea multiplicar una señal senosoidal por una señal exponencial para producir como resultado una señal con amortiguación exponencial. La siguiente ecuación describe mejor el supuesto caso:

Debido a que tanto la componente senosoidal de la señal como la exponencial son vectores, el procedimiento para la generación de la señal final requiere de una multiplicación de dos vectores elemento por elemento. En MATLAB este tipo de multiplicación se representa usando el símbolo punto (.) seguido por el símbolo asterisco (*). Así el comando para generar la ecuación anterior sería; A * sin( w0 * t + phi).* exp ( -a * t); Y un ejemplo completo sería: >> A = 60; >> w0 = 20 * pi; >> phi = 0; >> a = 6; >> expsen = A * sin( w0 * t + phi).* exp ( -a * t); >>plot(t,expsen); Dando como resultado la siguiente gráfica:

La versión discreta de la misma señal se puede obtener haciendo uso de los comandos mostrados anteriormente de la siguiente manera: >> A = 10; >> a = -0.1; >> w0 = 2 * pi / 12; >> phi = 0; >> n = -10 : 10; >> x = A * sin( w0 * n + phi); >> y = exp( a * n); >> z = x.* y; >> tem(n,z) SEÑALES IMPULSO, PASO Y RAMPA. En MATLAB, el comando ones(m, N) genera una matriz de unos de tamaño M x N, y el comando zeros(m, N) es una matriz de ceros del mismo tamaño. Se puede hacer uso de estas dos matrices para generar dos señales comúnmente usadas. Señal Paso: Una señal paso de amplitud uno, puede ser generada con el siguiente comando. U = [zeros(1, 10), ones(1, 11)];

Para la versión continua creamos un vector que represente el tiempo el cual tenga muestras de un intervalo separados por valores muy pequeños mientras que para la representación de esta señal en tiempo discreto creamos un vector que represente el tiempo el cual debe tener valores separados por una unidad. Los comandos y los resultados para ambos tipos de señal se muestran a continuación: >> u=[zeros(1,10),ones(1,11); >> t=-1:0.1:1; >> plot(t,u) >> u=[zeros(1,10), ones(1,11)]; >> n=-10:10; >> stem(n,u)

De los comandos anteriores es de notar que para poder usar las funciones plot() y stem(), es requisito que los vectores (t y u) ó (n y u) tengan iguales dimensiones. Por esta razón el vector u se forma como una composición de diez ceros y 11 unos, debido a que los arreglos t y n, tienen dimensión 21 dado que incluyen un elemento central el cual es el número cero. Para probar este hecho, se puede hacer uso de otra función de MATLAB llamada size() que devuelve como resultado un vector con las dimensiones de la matriz que se le pasa como parámetro así: >> size(n) >> size(u) >> size(t) ans = ans = ans = 1 21 1 21 1 21 Señal Impulso: La versión discreta de la señal impulso se puede también generar con ayuda de las funciones zeros() y ones(), realizando una composición como sigue: >> delta = [ zeros( 1,10 ), 1, zeros( 1,10 ) ]; >> n = -10:10; >> stem(n,delta);

Una versión continua podría evidentemente generarse usando la misma técnica que se usó en el apartado anterior, sin embargo es necesario aumentar el número de muestras a fin de maximizar la pendiente de la señal, en seguida se verán dos ejemplos con diferentes número de muestras en el mismo intervalo de tiempo, como se puede ver la correspondencia entre las dimensiones de los vectores se mantienen así que al aumentar el tamaño de muestras del vector que representa el tiempo es necesario aumentar el valor de ceros y de unos con el cual se esta creando la señal. En el ejemplo se puede ver que a mayor numero de muestras, la pendiente de la señal se hace mayor y la aproximación a la señal verdadera es más cercana. >>delta=[zeros(1,10),1,zeros(1,10)]; >>t=-1:0.1:1; >>plot(t,delta)

>> delta = [ zeros( 1, 1000 ), 1, zeros( 1, 1000 ) ]; >> t=-1:0.001:1; >> plot(t,delta) Señal Rampa Para generar la señal rampa, tan solo es necesario recordar que esta función puede ser creada, como la composición de una recta Y(x) = x a partir de cero y de la recta Y(x) = 0 para valores de x menores de cero, así la versión discreta y continua se muestran a continuación: >> rampa1=n1; >> n1=0:30; >> rampa1=n1; >> rampa = [zeros(1,29),rampa1]; >> stem(n,rampa)

>> t1=0:0.1:10; >> rampa1=t1; >> rampa=[zeros(1,101),rampa1]; >> t2=-10:0.1:0; >> t=[t2,t1]; >> plot(t,rampa) EXPERIMENTOS(4 puntos) 1. Desarrollar un conjunto de comandos MATLAB para aproximar las siguientes señales periódicas en tiempo continuo, dibujando 5 ciclos de cada una: a. Onda Cuadrada, de amplitud 5 Volts, frecuencia fundamental 20 Hz y ciclo útil del 60%. b. Señal diente de sierra, amplitud 5 Volts y frecuencia fundamental 20Hz 2. La solución a una ecuación diferencial esta dada por la siguiente expresión:

Usando MATLAB, grafique la solución de la ecuación en el siguiente intervalo [0,5] con una frecuencia de muestreo de 100 Hz 3. Repita el problema número dos para la siguiente expresión: 4. Una señal sinusoidal con amortiguación exponencial,la cual está definida por la siguiente expresión: Donde el parámetro a es variable y toma valores sobre el siguiente conjunto: 500, 750, 1000. Usando MATLAB, investigar el efecto de variar dicho parámetro en la señal en el intervalo [-2,2]. CUESTIONARIO (1 punto) 1. REPORTE como construye señales aperiódicas mediante matlab 2. INVESTIGUE como obtiene una señal de muestreo (sampling) con matlab y reporte la grafica 3. REPORTE 2 aplicaciones de generar señales continuas y discretas con matlab 4.INVESTIGUE COMO podría realizar las señales anteriores en 3D

APRENDIZAJE OBTENIDO:(0.5 PUNTO) A)CONCLUSIONES. B)COMENTARIOS AUTOEVALUACION DEL APRENDIZAJE.(0.5 PUNTO) A) Qué sabía? B) Qué aprendí? C) Qué me falto saber? D) Cómo voy a lograrlo? BIBLIOGRAFIA