Regulación y Control de Máquinas Navales Práctica Módulo 1: Modelado de Sistemas Curso

Documentos relacionados
Matlab para Análisis Dinámico de Sistemas

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

PRACTICA 1 LABORATORIO DE INGENIERÍA DE SISTEMAS INTRODUCCIÓN A MATLAB

PS Respuesta Temporal de Sistemas La Función de Transferencia

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

Modelado en el dominio de la frecuencia Utilizar la transformada Laplace para representar ecuaciones diferenciales lineales

Análisis de Sistemas Lineales. Sistemas Dinámicos y Control Facultad de Ingeniería Universidad Nacional de Colombia

Función de transferencia

Los Diagramas de Estado son una extensión de los diagramas de flujo señal y permiten describir gráficamente ecuaciones diferenciales y de estado.

SISTEMAS ELECTRÓNICOS DE CONTROL

Técnicas Avanzadas de Control Memoria de ejercicios

MODELACION EN VARIABLES DE ESTADO

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

Tema 3: Representación de sistemas lineales. Transformada de Laplace

DIAGRAMAS DE ESTADO. Fernando di Sciascio (2016)

15. LUGAR DE LAS RAICES - CONSTRUCCION

PRÁCTICA N 2 ESTUDIO TEMPORAL Y FRECUENCIAL DE SISTEMAS DINÁMICOS DE PRIMER Y SEGUNDO ORDEN

PRÁCTICA Nº 1 INTRODUCCIÓN AL ENTORNO DE MATLAB

Unidad I Análisis de Sistemas Realimentados

Práctica 4 CONVERSIÓN ENTRE LAS DIFERENTES REPRESENTACIONES DE LOS MODELOS LABORATORIO DE MODELADO DE SISTEMAS

VALORES PROPIOS (AUTOVALORES) VECTORES PROPIOS (AUTOVECTORES)

TEORÍA DE SISTEMAS PRÁCTICA 7 SISTEMAS. SISTEMAS DISCRETOS Y MUESTREADOS 1. INTRODUCCIÓN DE SISTEMAS DISCRETOS EN SIMULINK

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

GUÍA PARA EL USO DE MATLAB PARTE 1

ACE Análisis de Circuitos Eléctricos

CONTROL APLICADO MODELADO DE SISTEMAS DINÁMICOS

Representación en el espacio de estado. Sistemas Control Embebidos e Instrumentación Electrónica UNIVERSIDAD EAFIT

Lugar Geométrico de las Raíces

Guía 1: Ejercicios sobre transformada z

1. Modelos Matemáticos y Experimentales 1

Control Analógico II M.I. Isidro Ignacio Lázaro Castillo

CAPITULO 8. LA TRANSFORMADA DE LAPLACE La transformada de Laplace

PRÁCTICAS DE REGULACIÓN AUTOMÁTICA

0.1. Error en Estado Estacionario

HORARIO DE CLASES SEGUNDO SEMESTRE

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

Análisis de Circuitos Eléctricos 2010/2011

TEORÍA DE SISTEMAS PRÁCTICA 5: ESTABILIDAD Y COMPORTAMIENTO DINÁMICO DE SISTEMAS

SISTEMAS LINEALES. Tema 3. Análisis y caracterización de sistemas continuos empleando la transformada de Laplace

Introducción a MATLAB y SIMULINK para Control

Ejercicio 3 Un sistema de control de velocidad de un motor de corriente continua se modela mediante la ecuación

Ejercicios Resueltos

Lugar Geométrico de las Raíces Herramienta para diseño de sistemas de control

AUTOMATIZACION Y CONTROL DE PROCESOS FACEyT UNT ESTABILIDAD DE LOS SISTEMAS EN LAZO CERRADO

Transformada de Laplace (material de apoyo)

Mapa Curricular: Funciones y Modelos

Modelos Matemáticos de Sistemas Lineales

CIDEAD. TECNOLOGÍA INDUSTRIAL II. 1ª Evaluación. Tema 7.- La función de transferencia.

Schmeigel Nicolas. Marzo 2014

EE DSP3. Ejemplo visual de una señal electrica:

Lugar Geométrico de las Raíces o Método de Evans

2.3 Filtros. 2 Electrónica Analógica TEMA II. Electrónica Analógica. Transformada de Laplace. Transformada de Laplace. Transformada inversa

PROBLEMAS PROPUESTOS. TEMAS 5 Y 6 SOLUCIONES

Prefacio. 1 Sistemas de control

SISTEMAS LINEALES. Tema 6. Transformada Z

5 Estabilidad de soluciones de equilibrio

Introducción a MATLAB y Simulink

INTRODUCCION A SIMULINK

En la Clase 3, se demostró que cualquier señal discreta x[n] puede escribirse en términos de impulsos como sigue:

Glosario de Términos de Control

Transformada de Laplace Juan Manuel Rodríguez Prieto

donde,, es controlable si y solo si la matriz de controlabilidad tiene rango,

IQ57A: Dinámica y control de procesos Capítulo 2: Sistemas de segundo orden

Análisis temporal de sistemas

UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL BUENOS AIRES DEPARTAMENTO SISTEMAS

PRÁCTICA 2: MODELADO DE SISTEMAS

Transformada de Laplace - Conceptos Básicos. e -st f(t)dt. L { f (t) } = F(s) =

Matemáticas 2ºBachillerato Aplicadas a las Ciencias Sociales. Un sistema de ecuaciones lineales es un conjunto de ecuaciones lineales de la forma:

ÍNDICE INTRODUCCIÓN...17

Práctica 5. Diagramas de Bloques y comparación Scilab-Matlab

COLECCIÓN DE PROBLEMAS DE EXÁMENES DE INGENIERÍA DE CONTROL

. (4.5) 3. Obtener el módulo de G(jω): . (4.6) 4. Calcular el ángulo de fase : (4.7)

GRAFICA DE LUGAR GEOMETRICO DE LAS RAICES

SISTEMAS DE CONTROL ANÁLISIS Y DISEÑO DE SISTEMAS DE CONTROL EN EL DOMINIO DE LA FRECUENCIA. Profesor: Adrián Peidró

T0. TRANSFORMADAS DE LAPLACE

18. DOMINIO FRECUENCIA CRITERIO DE NYQUIST

SEÑALES Y SISTEMAS CAPÍTULO UNO. 1.1 Introducción Señales y Clasificación de Señales Señales Periódicas y No Periódicas 6

Mapa Curricular: Funciones y Modelos

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

Manual de la Práctica 5: Diseño de un controlador digital

Tema II: Análisis de circuitos mediante la transformada de Laplace

Transformada Z Filtros recursivos. clase 12

Integrador, realimentación y control

Preguntas IE TEC. Total de Puntos: 80 Puntos obtenidos: Porcentaje: Nota:

Respuesta transitoria

PRÁCTICA Nº 10. ANÁLISIS DE LA RESPUESTA EN FRECUENCIA UTILIZANDO MATLAB. DIAGRAMA DE NYQUIST

Desempeño. Respuesta en el tiempo: estado transitorio y estado estacionario Función de transferencia

FUNCIÓN DE TRANSFERENCIA

G(S) H(S) La Función de Transferencia de Lazo Cerrado de este sistema de control sería:

Asignatura: SISTEMAS LINEALES. Horas/Semana:4 Teoría + 0 Laboratorio. Objetivos. Programa

Ejercicios de ECUACIONES DIFERENCIALES ORDINARIAS

Introducción al Cálculo Simbólico a través de Maple

ANALISIS DE SISTEMAS DINÁMICOS

Tema 3. Secuencias y transformada z

SEMESTRE: CUARTO CORTE: I BLOQUES: I, II, Genéricas BLOQUE I. definen a una función paraa establecer si una relación. tabulares, (prueba de

Tema 5. Análisis de sistemas muestreados

VALORES Y VECTORES PROPIOS

Control Moderno. Ene.-Jun UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN. Facultad de Ingeniería Mecánica y Eléctrica. Dr. Rodolfo Salinas.

PRÁCTICA 1: Introducción a Matlab

SISTEMAS LINEALES. Tema 3. Análisis y caracterización de sistemas continuos empleando la transformada de Laplace

Transcripción:

Regulación y Control de Máquinas Navales Práctica Módulo 1: Modelado de Sistemas Curso 2007-2008 I INTRODUCCIÓN La práctica descrita en este documento pretende familiarizar al alumno con los conceptos estudiados en el Módulo 1 de la asignatura. Para usar las funciones aquí mencionadas se necesita Matlab con el paquete de Control de Sistemas (Control System Toolbox). Para obtener un listado de todas las func iones disponibles en esta toolbox, basta ejecutar en línea de comandos de Matlab: help control Asimismo, para obtener una descripción breve del modo de uso de una función cualquiera, basta ejecutar en línea de comandos: II help nombre_de_la_funcion DEFINICIÓN DE UN SISTEMA POR SU FUNCIÓN DE TRANSFERENCIA Para definir un sistema por su función de transferencia en Matlab existen diferentes alternativas: 1. Utilizando la función tf de la siguiente manera: G=tf(num,den) donde G será la variable que contendrá el objeto sistema (que además se mostrará por pantalla al realizar la asignación), y num y den son respectivamente los polinomios del numerador y del denominador de la función de transferencia en el formato de representación de polinomios de Matlab. Este formato consiste en un vector que contiene los coeficientes del polinomio en orden de grado decreciente, siendo el de más a la derecha siempre el término independiente. Por ejemplo, para definir el polinomio del denominador s^3+5s+10, se escribiría: den=[ 1 0 5 10] Obsérvese que el segundo elemento del vector es un cero que corresponde al término de grado 2. Otra función útil para definir los polinomios de numerador y denominador a partir de los ceros y los polos del sistema es poly, que crea un polinomio (con representación Matlab) a partir de un vector conteniendo sus raíces, por ejemplo: den=poly( [ polo1 polo2 ] )

Si en ese caso fuéramos a definir un sistema con dos polos complejos conjugados, habríamos escrito antes de la línea anterior: polo1=-5+6*j polo2=conj(polo1) También existe una función roots para obtener las raíces a partir del polinomio. Por ejemplo, para obtener los polos a partir del polinomio del denominador: polos=roots(den) 2. Como expresión racional, utilizando la variable s de Laplace: Para ello primeramente se define s como un objeto sistema : s=tf( s ) ahora la función de transferencia puede construirse mediante su expresión racional: g=(s+2)/(s^2+2s+3) 3. Modelos ZPK (Zero Pole Gain): Si el numerador y el denominador de la función de transferencia se encuentra factorizado: (s-z1)...(s-zm) G(s)= (s-p1)...(s-pn) Se puede utilizar la función zpk donde: G=zpk(z,p,k) z son los ceros del sistema en forma de vector p son los polos del sistema en forma de vector k es la ganancia del sistema la definición del sistema quedaría entonces: z=[-2]; p=[-1+sqrt(2)*j -1-sqrt(2)*j]; k=[1]; G=zpk(z,p,k); III RESPUESTA A IMPULSO Y ESCALÓN UNITARIOS Para obtener la respuesta a impulso unitario se dispone de la función impulse, y para el escalón unitario step. Estas funciones pueden ser llamadas de dos formas distintas:

Un único parámetro, siendo éste el objeto del sistema obtenido mediante la función de transferencia. Dos parámetros. Es posible llamar a la función utilizando como parámetros el numerador y el denominador de la función de transferencia. Por ejemplo, para el escalón utilizando un único parámetro: sis=tf([1 2],[1 2 3]); step(sis); si se prefiere la opción de dos parámetros: num=[1 2]; den=[1 2 3]; step(num,den); Ambos conjuntos de instrucciones generarían la gráfica de la evolución en el tiempo de la salida del sistema ante una entrada escalón unitario mostrada en la figura 1 0.8 Step Response 0.7 0.6 Amplitude 0.5 0.4 0.3 0.2 0.1 0 0 1 2 3 4 5 6 Time (sec) Figura 1 Respuesta a escalón unitario

IV SIMPLIFICACIÓN DE BLOQUES CON MATLAB La toolbox de Control de Sistemas de Matlab incluye comandos para realizar operaciones de combinaciones de bloques. Los comandos más comunes se describen a continuación: Función Descripción Representación series(h1,h2) Conexión en serie de los H1 H2 bloques parallel(h1,h2) Conexión en paralelo H1 H2 feedback(h1,h2) Construir sis tema realimentado H1 H2 En las funciones descritas en la tabla anterior, los elementos H1, H2 son funciones de transferencia construidas por cualquiera de los métodos indicados en el apartado anterior. V MAPA DE POLOS Y CEROS La función pzmap realiza la representación gráfica de la situación en el plano complejo de los polos (cruces) y los ceros (círculos) del sistema. Por ejemplo, el siguiente código Matlab: sis=tf([1 8.5],[1 10 61]) pzmap(sis) sirve para representar el mapa de polos y ceros mostrado en la figura 2, correspondiente al sistema con función de transferencia: s+8.5 G(s)= s2+10s+61

8 Pole-Zero Map 6 4 Imaginary Axis 2 0-2 -4-6 VI -8-8 -6-4 -2 0 Real Axis Figura 2 Mapa de polos y ceros TRANSFORMADA INVERSA DE LAPLACE Una vez se ha obtenido la función de transferencia de un sistema, en ocasiones es necesario regresar a su representación temporal. Para ello se utiliza la transformada inversa de laplace. La transformación inversa, al igual que la directa, se suele realizar recurriendo a tablas. Para poder emplear estas tablas es necesario factorizar la función de transferencia en términos conocidos. Esta operación se conoce como factorización parcial. Para realizar la operación en Matlab se utiliza el comando residue. Por ejemplo, si se tiene la función de transferencia (s+2)(s+4) Y(s)= s(s+1)(s+3) el siguiente código de Matlab calcula la expansión donde: num=conv([1 2],[1 4]); den=conv([1 1 0],[1 3]); [r,p,k]=resiude(num,den); r=[-0.1667-1.5000 2.6667]: residuos p=[-3-1 0]: raices k=[]: ganancia Para el caso de raices simples y no repetidas

C1 C2 C3 Y(s)= s + (s+1) + (s+3) Las constantes Ci son los residuos devueltos por la función residue. Teniendo en cuenta ahora la siguiente relación tabulada de la transformada inversa: 1 F(s)= s-pi --> f(t)=e pit El resultado de la transformación inversa será: 8 3 1 y(t)= 3 1(t)- 2 e-t 1(t)- 6 e-3t 1(t) VII REPRESENTACIÓN GRÁFICA DE LA RESPUESTA TEMPORAL A PARTIR DE SU EXPRESIÓN FUNCIONAL En este apartado se pretenden dar algunas ideas básicas para representar la respuesta temporal de un sistema lineal a partir de la expresión funcional obtenida como resultado de aplicar el método de Heaviside 1. Para representar, por ejemplo, la siguiente respuesta impulsional: g(t)=2e-t-2e-2t-t e-2t correspondiente al sistema con función de transferencia: s+3 G(s)= (s+1)(s+2)2 primero debe generarse la secuencia de instantes de tiempo en los que se va a evaluar la función g(t) para su representación: t=linspace(0,3,200); expresión que genera un vector fila t, que contiene 200 valores equiespaciados de tiempo desde t=0 hasta t=3. El valor final se obtiene por prueba y error, pero se puede comenzar con tres veces el inverso del menor valor 2 de entre los a de todos los términos e-at. En este caso es a=1, y por lo tanto t_max=3/a=3. Una vez obtenido el vector de tiempos, la evaluación de la función g(t) para todos los instantes de tiempo contenidos en t es inmediato: g=2*exp(-t)-2*exp(-2*t)-t.*exp(-2*t) Obsérvese la diferencia de uso entre el operador *, que en este caso corresponde siempre a producto de escalar por vector, y el operador.*, que corresponde al producto 1 Para entender mejor las expresiones aquí mostradas, deberá consultarse el documento ``Introducción a Matlab'' 2 Siempre positivo: no consideramos aquí sistemas inestables

elemento a elemento de dos vectores. La expresión t*exp(-2*t), además de no ser lo que se pretende, generaría un error porque es el producto de dos matrices que no cumplen los requisitos dimensionales para poder llevar a cabo dicho producto: número de columnas de la primera igual al número de filas de la segunda. Por último, con el comando plot se representa gráficamente el resultado de evaluar la función: plot(t,g); representado en la figura 3, donde las etiquetas de los ejes se han colocado con las funciones xlabel e ylabel. g(t) 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 0 0.5 1 1.5 2 2.5 3 tiempo (s) Figura 3 Respuesta a impulso representada a partir de su expresión funcional

VIII PROBLEMA PROPUESTO El problema propuesto que resume todos los conceptos vistos en esta práctica es el Problema 7 de las cuestiones del Módulo 1. En este caso se planteará la resolución utilizando Matlab. Dado el siguiente sistema de ecuaciones diferenciales: E(t)=X(t)-4Y(t) (1) da(t) dt +3A(t)=4E(t) (2) 4dB(t) dt +10B(t)=4A(t)+5E(t) (3) dy(t) dt =5B(t) (4) donde X(t) representa la entrada al sistema e Y(t) la salida 1) Calcular la transformada de laplace de cada una de las ecuaciones anteriores. Suponer nulas las condiciones iniciales. 2) Construir el diagrama de bloques del sistema que permita obtener la función de transferencia del sistema Y(s) H(s)= X(s) 3) Construir las funciones de transferencia mediante el comando tf. 4) Simplificar el diagrama de bloques utilizando los comandos: series, parallel, feedback 5) Representar la salida del sistema a impulso y escalón con los comandos: impulse, step 6) Calcular la transformada inversa de laplace. Utillizar la función residue para calcular la expansión de la función de transferencia. 7) Comprobar que la evaluación del resultado de la transformada inversa coincide con la salida del sistema ante entrada impulso.