SlideShare a Scribd company logo
1 of 17
Download to read offline
REPUBLICA BOLIBARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITECNICO
―SANTIAGO MARIÑO‖
ESCUELA DE INGENIERÍA ELÉCTRONICA
EXTENSIÓN MATURIN.
LGR APLICACIONES CON MATLAB
Autor: Eduardo Martínez C.I:19.475.078
Tutor: Ing: Mariangela Pollonais
Maturín, 07 de Agosto del 2013
Lugar geométrico de las raíces
Se denomina Lugar de Raíces a la gráfica de la posición de las raíces de la ecuación
característica de un sistema, es decir el denominador de la función de transferencia de lazo
cerrado, con la variación de cero a infinito de algún parámetro, normalmente la ganancia de
la función de transferencia de la rama directa.
De acuerdo con lo señalado, al resultar la función de transferencia de lazo cerrado la forma:
Por lo tanto la ecuación característica es:
O bien:
Las raíces de la ecuación característica determinan tanto la estabilidad del sistema como la
forma de la respuesta del mismo.
La técnica del lugar geométrico de las raíces (LGR) es un método gráfico para dibujar la
posición de los polos del sistema en el plano complejo a medida que varia un parámetro, la
información que proporciona este método es utilizada para el análisis de la estabilidad y
funcionamiento del sistema.
En la figura se muestra un sistema en lazo cerrado, en donde la constante k es el parámetro
que se va a variar para trazar el LGR, la variación de k es desde cero hasta infinito (0≤ k<∞).
Características del lugar geométrico de las raíces
La ecuación característica del sistema proporciona información valiosa con respecto a la
respuesta del sistema cuando se determina las raíces de la ecuación; para trazar el LGR del
sistema primero se debe determinar la función características del sistema.
Luego se factoriza G(s),
Despejando
Luego se ubica en el plano complejo los polos y ceros de la ecuación 3.4. recuerde que los
polos se representan por una x y los ceros con una o. Para dibujar el LGR, sé varia k entre
cero e infinito. De la ecuación 3.4 se puede deducir que:
Sí k=0 entonces las raíces de la ecuación característica son los polos de G(s).
Sí K⇒ ∞ entonces las raíces de la ecuación característica son los ceros de G(s).
Por lo tanto el LGR inicia en los polos de G(s) y termina en los ceros de G(s) a
medida que aumenta k de cero a infinito. Otra característica importante a tener en cuenta del
LGR es que este gráfico es simétrico con respecto al eje real, ya que las raíces complejas de
un polinomio deben aparecer en parejas (raíces complejas conjugadas). El número de
segmentos que componen el LGR de un sistema es igual al número de polos en lazo abierto
del proceso, ya que en sistemas dinámicos el número de polos es mayor que el número de
ceros.
(3.5)
Donde N es el número de segmentos del LGR que terminan en polos en el infinito,
nz el número de ceros del sistema y np el número de polos. N también determina el número
de asíntotas del LGR.
Como el número de polos es mayor que el de ceros, entonces en el gráfico del LGR del
sistema habrá segmentos que terminen en ceros en infinito, y dichos segmentos tomaran la
dirección que indiquen las asíntotas, el cálculo de dichas asíntotas se muestra a continuación.
Trasado del ugar geométrico de las raíces con matlab
A continuación se presenta el programa en Matlab para dibujar el LGR. El sistema el cual se
le va a trazar el LGR es:
Los polos de F(s) son: s = 0, s = -5 y s = -2 ± j2.
Los ceros de F(s) son: s = -1.
: Lugar Geométrico de las Raíces.
Pasos para determinar lugar geométrico de las raíces
Trazado del Lugar Geométrico de las Raíces
Para el trazado de LGR, se retoman paso a paso los anteriores ítems, a continuación se
realizará un ejemplo del trazado del LGR.
Ejemplo 3.5
Dado el sistema de la figura 3.4, dibuje el LGR, determinando las asíntotas, punto de ruptura
y corte con el eje imaginario.
Figura3.4: Sistema Realimentado
i) Marcar los polos y ceros en el plano s.
Figura 3.5: Ubicación de Polos y Ceros.
ii) Calcular número, ángulo y puntos de corte de las asíntotas.
N = 2 – 1 = 1
Luego se tiene una asíntota, el ángulo con respecto al eje real es:
No es necesario calcular puntos de corte ya que solo hay una asíntota.
iii) Calcular el punto de ruptura.
La función características es:
Luego se determina el máximo de P(s)
Los valores de s para que se cumpla la anterior ecuación son: s = 0 y s = -2. Como el sistema
tiene dos polos en cero es lógico pensar que s = 0 es un punto de ruptura, para saber si s = -2
es otro punto de ruptura es necesario aplicar la condición de ángulo en este punto, de la figura
3.5
Como cumple la condición de ángulo s = -2 es punto de ruptura del LGR.
iv) Corte con el eje imaginario.
Para este punto se utiliza el criterio de Routh-Hurwitz, para lo cual se requiere la función
característica del sistema, la cual es:
Aplicando el criterio de Routh-Hurwitz
Para que el LGR corte el eje imaginario k debe ser igual a cero.
v) Los ángulos de salida y de llagada se calculan para polos y ceros complejos conjugados.
vi) Para el trazado del LGR, se analizan los datos anteriormente obtenidos y se trazan los
segmentos del LGR. La figura 36 muestra el LGR.
Matlab
Matlab es un paquete de software orientado hacia el cálculo numérico científico e ingenieril.
Integra calculo numérico, computación de matrices y gráficos en un entorno de trabajo
cómodo para el usuario. Su nombre significa Laboratorio de Matrices y fue escrito
inicialmente en base a los ya existentes paquetes de calculo matricial LINPACK y EISPACK.
Posteriormente se han añadido librerías, denominadas Toolboxes, especializadas en
diferentes áreas cientícas. De entre ellas podemos destacar:
_ Simulink Toolbox
_ Control System Toolbox
_ System Identi_cation Toolbox
_ Robust Conntrol Toolbox
_ Signal Processing Toolbox
_ Filter Design Toolbox
_ Symbolic Math Toolbox
Por su particular interés para nuestra área de conocimiento. La ultima de la lista, Symbolic
Math Toolbox, está basada en el programa de calculo simbólico Maple y utiliza una sintaxis
diferente.
Matlab ha evolucionado y crecido con las aportaciones de muchos usuarios. En
entornos universitarios se ha convertido, junto con Mathematica y Maple, en una herramienta
instructora básica para cursos de matemáticas aplicadas así como para cursos avanzados en
otras aéreas. En entornos industriales se utiliza para investigar y resolver problemas prácticos
y cálculos de ingeniería. Son aplicaciones típicas el cálculo numérico, la realización de
algoritmos, la resolución de problemas con formulación matricial, la estadística, la
optimización, etc. Es de destacar la aplicación en el estudio, simulación y diseño de los
sistemas dinámicos y de control.
Funcionamiento
Matlab es un programa interprete de comandos. Esto quiere decir que es capaz de
procesar de modo secuencial una serie de comandos previamente definidos, obteniendo de
forma inmediata los resultados. Los comandos pueden estar ya definidos en el propio Matlab
y pueden también ser definidos por el usuario. Para que Matlab pueda realizar este proceso el
usuario ha de escribir la lista de comandos en la ventana de comandos, si su número es
reducido, o en un fichero con extensión constituyendo entonces un programa.
El metodo que debe seguirse para procesar los datos es muy simple:
1. El usuario escribe expresiones en la ventana de comandos, o bien en un archivo de texto
apropiado (archivo.m).
2. Tras la orden de ejecución (enter) (o escribir el nombre del fichero), Matlab procesa la
información.
3. Matlab Escribe los resultados en la ventana de comandos y los gráficos (si los hubiere) en
otras ventanas graficas.
Creación y simulación de un modelo
Para aprender a manejar Simulink comenzaremos realizando el modelo de un sistema de
control simple.
Dado el diagrama de bloques de un sistema de control,
En donde:
y suponiendo que la entrada es una función de tipo escalon unitario, queremos realizar la
simulación del mismo con Simulink.
La construcción del modelo es muy sencilla. En primer lugar hemos de abrir una
ventana para hacer el dibujo. Esto se hace picando con el raton en primer el icono de la
izquierda (hoja en blanco) de la ventana de Simulink o también seleccionando con el raton
(file-new model), en la misma. A continuación iremos colocando en esta ventana los bloques
del diagrama, para lo cual hemos de buscarlos en las librerías de Simulink.
Veamos donde se encuentran en este caso. Para los bloques G(s) y H(s), funciones de
transferencia, utilizaremos el elemento Transfer Fcn que se encuentra en la librería
Continuous de Simulink. Una vez encontrado el bloque, lo arrastramos con el raton a la
ventana de dibujo. Como necesitamos dos elementos, repetiremos la misma accion de nuevo.
Tambien es posible efectuar una copia del elemento, sin salir de la pantalla de dibujo, sin mas
que arrastrar dicho elemento manteniendo pulsado el boton derecho del raton. Una vez que
hemos colocado los dos bloques, procederemos a ponerles sus datos. Para introducir los datos
de G(s) repicaremos con el raton en uno de los iconos Transfer Fcn. Veremos entonces que se
abre una ventana, y en ella pondremos, en formato numerico, los datos correspondientes a los
polinomios numerador y denominador de G(s), es decir los vectores [1; 1] y [1; 0; 4]
correspondientes, respectivamente, a dichos polinomios. Del mismo modo, lo que haremos
para poner los datos de H(s) es repicar en su icono e introducir los vectores [2; 1] y [1; 1] en
la ventana que se abra.
Para el bloque con función de transferencia K constante se podría usar también el
bloque Transfer Fcn si bien parece m_as apropiado el bloque Gain que se encuentra en la
librería Math Operations de Simulink. Elegido este, lo arrastraremos con el ratón a la pantalla
del dibujo y, tras un repique en el mismo, pondremos un 5 como valor de la ganancia. El
bloque adecuado para poner el punto de suma es Sum y se encuentra en la librería Math
Operations. La ventana que se abre al repicar en el permite poner dos o mas signos + o - y
cambiar la orientación de las flechas de entrada y salida según que la barra vertical este en la
posición izquierda, derecha, o entre los signos + y -. Para realizar la simulación hemos de
poner como entrada una función de tipo escalón. Esto lo hacemos escogiendo el bloque Step
de la librería Sources de Simulink. lo arrastraremos también a la ventana de dibujo y,
repicando en su icono, pondremos como parámetros los siguientes. Step time = 0, Initial
value = 0, Final value = 1.
Y por ultimo, para ver el resultado de la simulación, necesitamos un elemento en el que se
genere el grafico de la respuesta temporal. Lo más sencillo es colocar el bloque Scope que se
encuentra en la librería Sinks.
Una vez colocados todos los bloques, utilizando el botón izquierdo del ratón, los uniremos
entre sí mediante flechas y acomodaremos su posición hasta dejarla a nuestro gusto.
El resultado puede ser, más o menos, el siguiente.
A veces puede ser conveniente invertir la orientación de algún bloque para mejorar el
aspecto de su conexión. Esto ocurre en este caso con el bloque H(s) en el que las flechas van
hacia atrás. El cambio orientación de un bloque se realiza picando en el mismo con el botón
derecho del ratón y a continuación, con el botón izquierdo, enformat—flip-blok De modo
similar son también posibles otras operaciones, como por ejemplo ocultar el nombre de un
bloque.
Los bloques pueden tener otras opciones que no describimos aquí pero que el usuario puede
ver con facilidad con la ayuda de Matlab, accesible mediante el boton derecho del raton para
cada bloque.
Una vez que el modelo ha sido completado, podemos proceder a la simulacion. En la ventana
del dibujo de Simulink, seleccionamos con el ratón en (simulation—simulation parameters)
Esto nos permitirá escoger los instantes de tiempo inicial y final, el algoritmo y su paso, fijo o
variable, así como algunos otros parámetros relacionados con la simulación.
Aplicación a los Sistemas de Control
El modelo de estado de un sistema de control viene dado por las ecuaciones
Uno de los problemas que se presentan en las aplicaciones es hallar la solución del problema
de condiciones iniciales, es decir, la solución del sistema (4.2) junto con un sistema de
condiciones iniciales dadas La solución, que se puede hallar por el
método de variación de las constantes (o por otros métodos), viene dada por las formulas.
El cálculo numérico de estas expresiones esta implementado en la función lsim de Matlab.
Un sencillo ejemplo nos aclarara sobre su uso. Sea un sistema dinámico lineal definido por
las matrices
Vamos a calcular la respuesta temporal y(t) cuando la entrada u(t) es una función escalón
unitario en t = 0 y las condiciones iniciales vienen dadas por el vector x(0) = [00]0. Para
hallar la solución con Matlab, introducimos las cuatro matrices,
y las condiciones iniciales
Para hallar la solución numérica hemos de definir un vector t cuyos elementos son los valores
del tiempo en los que queremos a calcular la solución. Por ejemplo,
Ahora definimos los valores de la entrada u(t),
Que en este caso es un vector del mismo tamaño que t y cuyos elementos son todos igual a
uno. Para obtener la solucion, ponemos
y Matlab nos calcula x(t) e y(t) para los valores de t antes definidos. Para representar
graficamente y(t), ponemos
SISTEMAS DE ECUACIONES LINEALES
Con lo que obtenemos la grafica de la respuesta temporal.
Otra forma de obtener la solucion de las ecuaciones de estado es utilizando la transformada
de Laplace. Sabemos que la matriz de transferencia tiene dada por la formula
Y que, dadas G(s) y U(s) podemos hallar Y (s) con
En donde U(s) = L(u(t)). Una vez hallada Y (s), la transformada inversa de Laplace nos dara
y(t).
Apliquemos este metodo al mismo ejercicio que acabamos de resolver con lsim. Primero
definimos la matriz identidad de orden 2.
Ahora, para hacer la operación , escribimos
Ahora, para hallar Y (s), ponemos
Y, finalmente,
Con lo que obtendremos la expresion de y(t). Podemos comprobar con
Que obtenemos la misma grafica que antes.
Función q calcula GLR en matlab
La función q calcula el GLR (lugar geométricos de raíces) se denomina función
RLOCUS La función rlocus produce la gráfica del lugar geométrico de raíces de la función
de transferencia polinómica de ciclo abierto:
En esta se tiene un polinomio numerador (num) y un polinomio denominador (den) y una
ganancia K.
Instrucción:
[r,k] = rlocus (num,den,m)
Esta instrucción determina los vectores r y k de las raíces (r) y las ganancias
correspondientes (k) de la función de transferencia definida por los vectores num y den, de
los coeficientes de los polinomios del numerador y denominador de la función de
transferencia de lazo abierto G(s)H(s) y la variable de entrada opcional m, un vector de
ganancias de entrada especificadas por el usuario.
Ejemplo 1:
Obtener la gráfica del Lugar Geométrico de Raíces del siguiente sistema de realimentación
unitaria:
En definitiva, la respuesta obtenida con Matlab debe interpretarse, asignando
la ganancia calculada por el programa del modo que gráficamente se indica para
algunas de las raíces graficadas, a continuación:

More Related Content

What's hot

Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCarlos Enrrique Rivera Moran
 
Sistemas de control
Sistemas de controlSistemas de control
Sistemas de controltoni
 
Sistemas de segundo orden
Sistemas de segundo  ordenSistemas de segundo  orden
Sistemas de segundo ordenHenry Alvarado
 
05 respuesta en el tiempo de un sistema de control
05   respuesta en el tiempo de un sistema de control05   respuesta en el tiempo de un sistema de control
05 respuesta en el tiempo de un sistema de controlreneej748999
 
Mapa de karnaugh el semáforo
Mapa de karnaugh el semáforoMapa de karnaugh el semáforo
Mapa de karnaugh el semáforoMarco Antonio
 
el concepto Estabilidad
el concepto Estabilidadel concepto Estabilidad
el concepto Estabilidadjose isla
 
Gráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlabGráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlabFabián Garzón
 
Funciones singulares
Funciones singularesFunciones singulares
Funciones singularesKenyo Turco
 
Modelado de circuitos con ED de orden superior
Modelado de circuitos con ED de orden superiorModelado de circuitos con ED de orden superior
Modelado de circuitos con ED de orden superiorJuan Camilo Sacanamboy
 
Sistemas de primer orden
Sistemas de primer ordenSistemas de primer orden
Sistemas de primer ordenHenry Alvarado
 
Diagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ftDiagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ftAlex Guetta Mendoza
 
Simplificacion+diagramas
Simplificacion+diagramasSimplificacion+diagramas
Simplificacion+diagramasUNEFA
 
Teoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuenciaTeoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuenciaBendryx Bello Bracho
 
Derivadas direccionales williana
Derivadas direccionales willianaDerivadas direccionales williana
Derivadas direccionales willianaPSM san cristobal
 
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSOUnidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSODavinso Gonzalez
 
Lab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSLab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSIng. Electrónica xD
 

What's hot (20)

Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automatico
 
Sistemas de control
Sistemas de controlSistemas de control
Sistemas de control
 
Sistemas de segundo orden
Sistemas de segundo  ordenSistemas de segundo  orden
Sistemas de segundo orden
 
05 respuesta en el tiempo de un sistema de control
05   respuesta en el tiempo de un sistema de control05   respuesta en el tiempo de un sistema de control
05 respuesta en el tiempo de un sistema de control
 
Aplicacion de laplace en un automovil
Aplicacion de laplace en un automovilAplicacion de laplace en un automovil
Aplicacion de laplace en un automovil
 
Mapa de karnaugh el semáforo
Mapa de karnaugh el semáforoMapa de karnaugh el semáforo
Mapa de karnaugh el semáforo
 
Señales y sistemas
Señales y sistemasSeñales y sistemas
Señales y sistemas
 
el concepto Estabilidad
el concepto Estabilidadel concepto Estabilidad
el concepto Estabilidad
 
Gráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlabGráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlab
 
Funciones singulares
Funciones singularesFunciones singulares
Funciones singulares
 
Modelado de circuitos con ED de orden superior
Modelado de circuitos con ED de orden superiorModelado de circuitos con ED de orden superior
Modelado de circuitos con ED de orden superior
 
Sistemas de primer orden
Sistemas de primer ordenSistemas de primer orden
Sistemas de primer orden
 
Ejercicios transformada z
Ejercicios transformada zEjercicios transformada z
Ejercicios transformada z
 
Estabilidad y lgr
Estabilidad y lgrEstabilidad y lgr
Estabilidad y lgr
 
Diagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ftDiagrama de bloques y señaes y ft
Diagrama de bloques y señaes y ft
 
Simplificacion+diagramas
Simplificacion+diagramasSimplificacion+diagramas
Simplificacion+diagramas
 
Teoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuenciaTeoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuencia
 
Derivadas direccionales williana
Derivadas direccionales willianaDerivadas direccionales williana
Derivadas direccionales williana
 
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSOUnidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
Unidad 3 c3-control /FUNCION DE TRANFERENCIA PULSO
 
Lab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSLab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECS
 

Viewers also liked

Ejercicios MATLAB
Ejercicios MATLABEjercicios MATLAB
Ejercicios MATLABdwquezada
 
Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)morones.om
 
Microsoft word teoria del control raices
Microsoft word   teoria del control raicesMicrosoft word   teoria del control raices
Microsoft word teoria del control raicesJose Perez Torres
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlabFran Diaz
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat LabFreelance
 
Lanzador de pelotas de tenis
Lanzador de pelotas de tenisLanzador de pelotas de tenis
Lanzador de pelotas de tenisDiego Eslava
 
Clase 5 - Diseño de controladores por LGR
Clase 5 - Diseño de controladores por LGRClase 5 - Diseño de controladores por LGR
Clase 5 - Diseño de controladores por LGRguest21fbd4
 
Sesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionalesSesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionalesmatlab_usc
 
CONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODER
CONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODERCONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODER
CONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODERJuan Manuel Espinoza Bullon
 
Manual simulink
Manual simulinkManual simulink
Manual simulinkcosococo
 
Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Luis Quijada
 
Controladores (teoria de control)
Controladores (teoria de control)Controladores (teoria de control)
Controladores (teoria de control)martinezeduardo
 

Viewers also liked (15)

Ejercicios MATLAB
Ejercicios MATLABEjercicios MATLAB
Ejercicios MATLAB
 
Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)
 
Microsoft word teoria del control raices
Microsoft word   teoria del control raicesMicrosoft word   teoria del control raices
Microsoft word teoria del control raices
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Programacion En Mat Lab
Programacion En Mat LabProgramacion En Mat Lab
Programacion En Mat Lab
 
Lanzador de pelotas de tenis
Lanzador de pelotas de tenisLanzador de pelotas de tenis
Lanzador de pelotas de tenis
 
LGR TEORIA DE CONTROL
LGR TEORIA DE CONTROLLGR TEORIA DE CONTROL
LGR TEORIA DE CONTROL
 
Clase 5 - Diseño de controladores por LGR
Clase 5 - Diseño de controladores por LGRClase 5 - Diseño de controladores por LGR
Clase 5 - Diseño de controladores por LGR
 
Sesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionalesSesión 7 matlab - Operadores lógicos y relacionales
Sesión 7 matlab - Operadores lógicos y relacionales
 
CONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODER
CONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODERCONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODER
CONTROL DE LA VELOCIDAD DE UN MOTOR DC CON ENCODER
 
Curso de simulink 2 0
Curso de simulink 2 0Curso de simulink 2 0
Curso de simulink 2 0
 
Control digital con matlab
Control digital con matlabControl digital con matlab
Control digital con matlab
 
Manual simulink
Manual simulinkManual simulink
Manual simulink
 
Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)
 
Controladores (teoria de control)
Controladores (teoria de control)Controladores (teoria de control)
Controladores (teoria de control)
 

Similar to Teoria de control -- aplicaciones matlab

Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...SANTIAGO PABLO ALBERTO
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsCristian Cegelski
 
Criterio de bode y nyquist matlab
Criterio de bode y nyquist matlabCriterio de bode y nyquist matlab
Criterio de bode y nyquist matlabAle Perez Ortiz
 
Logica difusautilizandomatlab
Logica difusautilizandomatlabLogica difusautilizandomatlab
Logica difusautilizandomatlabrubi18
 
Jaime salazar presentacion saia
Jaime salazar presentacion saiaJaime salazar presentacion saia
Jaime salazar presentacion saiajaime_19
 
G19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bodeG19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bodeRoslyn Cruz Castro
 
Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01pcrojas6
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulinkeducadorrr
 
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptxYeshuaCamposChvez
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos NuméricosJoanny Ibarbia Pardo
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 dFranco Guamán
 

Similar to Teoria de control -- aplicaciones matlab (20)

Teoria de control
Teoria de controlTeoria de control
Teoria de control
 
Teoria de control
Teoria de controlTeoria de control
Teoria de control
 
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
 
Lgr manuel millan
Lgr manuel millanLgr manuel millan
Lgr manuel millan
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematics
 
Matlab
MatlabMatlab
Matlab
 
Respuesta en frecuencia
Respuesta en frecuenciaRespuesta en frecuencia
Respuesta en frecuencia
 
Criterio de bode y nyquist matlab
Criterio de bode y nyquist matlabCriterio de bode y nyquist matlab
Criterio de bode y nyquist matlab
 
Logica difusautilizandomatlab
Logica difusautilizandomatlabLogica difusautilizandomatlab
Logica difusautilizandomatlab
 
Jaime salazar presentacion saia
Jaime salazar presentacion saiaJaime salazar presentacion saia
Jaime salazar presentacion saia
 
G19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bodeG19 funcion de transferencia y diagrama de bode
G19 funcion de transferencia y diagrama de bode
 
Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01Modelos diagramabloques-111204100135-phpapp01
Modelos diagramabloques-111204100135-phpapp01
 
Diagrama de bode
Diagrama de bodeDiagrama de bode
Diagrama de bode
 
Tutorial de Simulink
Tutorial de SimulinkTutorial de Simulink
Tutorial de Simulink
 
Lgr jose millan
Lgr jose millanLgr jose millan
Lgr jose millan
 
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
1raclasedemtodosnumricos-150903221928-lva1-app6892 (1).pptx
 
Informe matlab.
Informe matlab.Informe matlab.
Informe matlab.
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
 
Apuntes matlab
Apuntes matlabApuntes matlab
Apuntes matlab
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d
 

Teoria de control -- aplicaciones matlab

  • 1. REPUBLICA BOLIBARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITECNICO ―SANTIAGO MARIÑO‖ ESCUELA DE INGENIERÍA ELÉCTRONICA EXTENSIÓN MATURIN. LGR APLICACIONES CON MATLAB Autor: Eduardo Martínez C.I:19.475.078 Tutor: Ing: Mariangela Pollonais Maturín, 07 de Agosto del 2013
  • 2. Lugar geométrico de las raíces Se denomina Lugar de Raíces a la gráfica de la posición de las raíces de la ecuación característica de un sistema, es decir el denominador de la función de transferencia de lazo cerrado, con la variación de cero a infinito de algún parámetro, normalmente la ganancia de la función de transferencia de la rama directa. De acuerdo con lo señalado, al resultar la función de transferencia de lazo cerrado la forma: Por lo tanto la ecuación característica es: O bien: Las raíces de la ecuación característica determinan tanto la estabilidad del sistema como la forma de la respuesta del mismo. La técnica del lugar geométrico de las raíces (LGR) es un método gráfico para dibujar la posición de los polos del sistema en el plano complejo a medida que varia un parámetro, la información que proporciona este método es utilizada para el análisis de la estabilidad y funcionamiento del sistema. En la figura se muestra un sistema en lazo cerrado, en donde la constante k es el parámetro que se va a variar para trazar el LGR, la variación de k es desde cero hasta infinito (0≤ k<∞).
  • 3. Características del lugar geométrico de las raíces La ecuación característica del sistema proporciona información valiosa con respecto a la respuesta del sistema cuando se determina las raíces de la ecuación; para trazar el LGR del sistema primero se debe determinar la función características del sistema. Luego se factoriza G(s), Despejando Luego se ubica en el plano complejo los polos y ceros de la ecuación 3.4. recuerde que los polos se representan por una x y los ceros con una o. Para dibujar el LGR, sé varia k entre cero e infinito. De la ecuación 3.4 se puede deducir que: Sí k=0 entonces las raíces de la ecuación característica son los polos de G(s). Sí K⇒ ∞ entonces las raíces de la ecuación característica son los ceros de G(s).
  • 4. Por lo tanto el LGR inicia en los polos de G(s) y termina en los ceros de G(s) a medida que aumenta k de cero a infinito. Otra característica importante a tener en cuenta del LGR es que este gráfico es simétrico con respecto al eje real, ya que las raíces complejas de un polinomio deben aparecer en parejas (raíces complejas conjugadas). El número de segmentos que componen el LGR de un sistema es igual al número de polos en lazo abierto del proceso, ya que en sistemas dinámicos el número de polos es mayor que el número de ceros. (3.5) Donde N es el número de segmentos del LGR que terminan en polos en el infinito, nz el número de ceros del sistema y np el número de polos. N también determina el número de asíntotas del LGR. Como el número de polos es mayor que el de ceros, entonces en el gráfico del LGR del sistema habrá segmentos que terminen en ceros en infinito, y dichos segmentos tomaran la dirección que indiquen las asíntotas, el cálculo de dichas asíntotas se muestra a continuación. Trasado del ugar geométrico de las raíces con matlab A continuación se presenta el programa en Matlab para dibujar el LGR. El sistema el cual se le va a trazar el LGR es: Los polos de F(s) son: s = 0, s = -5 y s = -2 ± j2. Los ceros de F(s) son: s = -1.
  • 5. : Lugar Geométrico de las Raíces. Pasos para determinar lugar geométrico de las raíces Trazado del Lugar Geométrico de las Raíces Para el trazado de LGR, se retoman paso a paso los anteriores ítems, a continuación se realizará un ejemplo del trazado del LGR.
  • 6. Ejemplo 3.5 Dado el sistema de la figura 3.4, dibuje el LGR, determinando las asíntotas, punto de ruptura y corte con el eje imaginario. Figura3.4: Sistema Realimentado i) Marcar los polos y ceros en el plano s. Figura 3.5: Ubicación de Polos y Ceros. ii) Calcular número, ángulo y puntos de corte de las asíntotas. N = 2 – 1 = 1 Luego se tiene una asíntota, el ángulo con respecto al eje real es: No es necesario calcular puntos de corte ya que solo hay una asíntota. iii) Calcular el punto de ruptura.
  • 7. La función características es: Luego se determina el máximo de P(s) Los valores de s para que se cumpla la anterior ecuación son: s = 0 y s = -2. Como el sistema tiene dos polos en cero es lógico pensar que s = 0 es un punto de ruptura, para saber si s = -2 es otro punto de ruptura es necesario aplicar la condición de ángulo en este punto, de la figura 3.5 Como cumple la condición de ángulo s = -2 es punto de ruptura del LGR. iv) Corte con el eje imaginario. Para este punto se utiliza el criterio de Routh-Hurwitz, para lo cual se requiere la función característica del sistema, la cual es: Aplicando el criterio de Routh-Hurwitz Para que el LGR corte el eje imaginario k debe ser igual a cero. v) Los ángulos de salida y de llagada se calculan para polos y ceros complejos conjugados.
  • 8. vi) Para el trazado del LGR, se analizan los datos anteriormente obtenidos y se trazan los segmentos del LGR. La figura 36 muestra el LGR. Matlab Matlab es un paquete de software orientado hacia el cálculo numérico científico e ingenieril. Integra calculo numérico, computación de matrices y gráficos en un entorno de trabajo cómodo para el usuario. Su nombre significa Laboratorio de Matrices y fue escrito inicialmente en base a los ya existentes paquetes de calculo matricial LINPACK y EISPACK. Posteriormente se han añadido librerías, denominadas Toolboxes, especializadas en diferentes áreas cientícas. De entre ellas podemos destacar: _ Simulink Toolbox _ Control System Toolbox _ System Identi_cation Toolbox _ Robust Conntrol Toolbox _ Signal Processing Toolbox _ Filter Design Toolbox _ Symbolic Math Toolbox Por su particular interés para nuestra área de conocimiento. La ultima de la lista, Symbolic Math Toolbox, está basada en el programa de calculo simbólico Maple y utiliza una sintaxis diferente.
  • 9. Matlab ha evolucionado y crecido con las aportaciones de muchos usuarios. En entornos universitarios se ha convertido, junto con Mathematica y Maple, en una herramienta instructora básica para cursos de matemáticas aplicadas así como para cursos avanzados en otras aéreas. En entornos industriales se utiliza para investigar y resolver problemas prácticos y cálculos de ingeniería. Son aplicaciones típicas el cálculo numérico, la realización de algoritmos, la resolución de problemas con formulación matricial, la estadística, la optimización, etc. Es de destacar la aplicación en el estudio, simulación y diseño de los sistemas dinámicos y de control. Funcionamiento Matlab es un programa interprete de comandos. Esto quiere decir que es capaz de procesar de modo secuencial una serie de comandos previamente definidos, obteniendo de forma inmediata los resultados. Los comandos pueden estar ya definidos en el propio Matlab y pueden también ser definidos por el usuario. Para que Matlab pueda realizar este proceso el usuario ha de escribir la lista de comandos en la ventana de comandos, si su número es reducido, o en un fichero con extensión constituyendo entonces un programa. El metodo que debe seguirse para procesar los datos es muy simple: 1. El usuario escribe expresiones en la ventana de comandos, o bien en un archivo de texto apropiado (archivo.m). 2. Tras la orden de ejecución (enter) (o escribir el nombre del fichero), Matlab procesa la información. 3. Matlab Escribe los resultados en la ventana de comandos y los gráficos (si los hubiere) en otras ventanas graficas. Creación y simulación de un modelo Para aprender a manejar Simulink comenzaremos realizando el modelo de un sistema de control simple. Dado el diagrama de bloques de un sistema de control,
  • 10. En donde: y suponiendo que la entrada es una función de tipo escalon unitario, queremos realizar la simulación del mismo con Simulink. La construcción del modelo es muy sencilla. En primer lugar hemos de abrir una ventana para hacer el dibujo. Esto se hace picando con el raton en primer el icono de la izquierda (hoja en blanco) de la ventana de Simulink o también seleccionando con el raton (file-new model), en la misma. A continuación iremos colocando en esta ventana los bloques del diagrama, para lo cual hemos de buscarlos en las librerías de Simulink. Veamos donde se encuentran en este caso. Para los bloques G(s) y H(s), funciones de transferencia, utilizaremos el elemento Transfer Fcn que se encuentra en la librería Continuous de Simulink. Una vez encontrado el bloque, lo arrastramos con el raton a la ventana de dibujo. Como necesitamos dos elementos, repetiremos la misma accion de nuevo. Tambien es posible efectuar una copia del elemento, sin salir de la pantalla de dibujo, sin mas que arrastrar dicho elemento manteniendo pulsado el boton derecho del raton. Una vez que hemos colocado los dos bloques, procederemos a ponerles sus datos. Para introducir los datos de G(s) repicaremos con el raton en uno de los iconos Transfer Fcn. Veremos entonces que se abre una ventana, y en ella pondremos, en formato numerico, los datos correspondientes a los polinomios numerador y denominador de G(s), es decir los vectores [1; 1] y [1; 0; 4] correspondientes, respectivamente, a dichos polinomios. Del mismo modo, lo que haremos para poner los datos de H(s) es repicar en su icono e introducir los vectores [2; 1] y [1; 1] en la ventana que se abra.
  • 11. Para el bloque con función de transferencia K constante se podría usar también el bloque Transfer Fcn si bien parece m_as apropiado el bloque Gain que se encuentra en la librería Math Operations de Simulink. Elegido este, lo arrastraremos con el ratón a la pantalla del dibujo y, tras un repique en el mismo, pondremos un 5 como valor de la ganancia. El bloque adecuado para poner el punto de suma es Sum y se encuentra en la librería Math Operations. La ventana que se abre al repicar en el permite poner dos o mas signos + o - y cambiar la orientación de las flechas de entrada y salida según que la barra vertical este en la posición izquierda, derecha, o entre los signos + y -. Para realizar la simulación hemos de poner como entrada una función de tipo escalón. Esto lo hacemos escogiendo el bloque Step de la librería Sources de Simulink. lo arrastraremos también a la ventana de dibujo y, repicando en su icono, pondremos como parámetros los siguientes. Step time = 0, Initial value = 0, Final value = 1. Y por ultimo, para ver el resultado de la simulación, necesitamos un elemento en el que se genere el grafico de la respuesta temporal. Lo más sencillo es colocar el bloque Scope que se encuentra en la librería Sinks. Una vez colocados todos los bloques, utilizando el botón izquierdo del ratón, los uniremos entre sí mediante flechas y acomodaremos su posición hasta dejarla a nuestro gusto. El resultado puede ser, más o menos, el siguiente. A veces puede ser conveniente invertir la orientación de algún bloque para mejorar el aspecto de su conexión. Esto ocurre en este caso con el bloque H(s) en el que las flechas van hacia atrás. El cambio orientación de un bloque se realiza picando en el mismo con el botón derecho del ratón y a continuación, con el botón izquierdo, enformat—flip-blok De modo
  • 12. similar son también posibles otras operaciones, como por ejemplo ocultar el nombre de un bloque. Los bloques pueden tener otras opciones que no describimos aquí pero que el usuario puede ver con facilidad con la ayuda de Matlab, accesible mediante el boton derecho del raton para cada bloque. Una vez que el modelo ha sido completado, podemos proceder a la simulacion. En la ventana del dibujo de Simulink, seleccionamos con el ratón en (simulation—simulation parameters) Esto nos permitirá escoger los instantes de tiempo inicial y final, el algoritmo y su paso, fijo o variable, así como algunos otros parámetros relacionados con la simulación. Aplicación a los Sistemas de Control El modelo de estado de un sistema de control viene dado por las ecuaciones Uno de los problemas que se presentan en las aplicaciones es hallar la solución del problema de condiciones iniciales, es decir, la solución del sistema (4.2) junto con un sistema de condiciones iniciales dadas La solución, que se puede hallar por el método de variación de las constantes (o por otros métodos), viene dada por las formulas. El cálculo numérico de estas expresiones esta implementado en la función lsim de Matlab. Un sencillo ejemplo nos aclarara sobre su uso. Sea un sistema dinámico lineal definido por las matrices
  • 13. Vamos a calcular la respuesta temporal y(t) cuando la entrada u(t) es una función escalón unitario en t = 0 y las condiciones iniciales vienen dadas por el vector x(0) = [00]0. Para hallar la solución con Matlab, introducimos las cuatro matrices, y las condiciones iniciales Para hallar la solución numérica hemos de definir un vector t cuyos elementos son los valores del tiempo en los que queremos a calcular la solución. Por ejemplo, Ahora definimos los valores de la entrada u(t), Que en este caso es un vector del mismo tamaño que t y cuyos elementos son todos igual a uno. Para obtener la solucion, ponemos y Matlab nos calcula x(t) e y(t) para los valores de t antes definidos. Para representar graficamente y(t), ponemos SISTEMAS DE ECUACIONES LINEALES
  • 14. Con lo que obtenemos la grafica de la respuesta temporal. Otra forma de obtener la solucion de las ecuaciones de estado es utilizando la transformada de Laplace. Sabemos que la matriz de transferencia tiene dada por la formula Y que, dadas G(s) y U(s) podemos hallar Y (s) con En donde U(s) = L(u(t)). Una vez hallada Y (s), la transformada inversa de Laplace nos dara y(t). Apliquemos este metodo al mismo ejercicio que acabamos de resolver con lsim. Primero definimos la matriz identidad de orden 2.
  • 15. Ahora, para hacer la operación , escribimos Ahora, para hallar Y (s), ponemos Y, finalmente, Con lo que obtendremos la expresion de y(t). Podemos comprobar con Que obtenemos la misma grafica que antes. Función q calcula GLR en matlab La función q calcula el GLR (lugar geométricos de raíces) se denomina función RLOCUS La función rlocus produce la gráfica del lugar geométrico de raíces de la función de transferencia polinómica de ciclo abierto: En esta se tiene un polinomio numerador (num) y un polinomio denominador (den) y una ganancia K.
  • 16. Instrucción: [r,k] = rlocus (num,den,m) Esta instrucción determina los vectores r y k de las raíces (r) y las ganancias correspondientes (k) de la función de transferencia definida por los vectores num y den, de los coeficientes de los polinomios del numerador y denominador de la función de transferencia de lazo abierto G(s)H(s) y la variable de entrada opcional m, un vector de ganancias de entrada especificadas por el usuario. Ejemplo 1: Obtener la gráfica del Lugar Geométrico de Raíces del siguiente sistema de realimentación unitaria:
  • 17. En definitiva, la respuesta obtenida con Matlab debe interpretarse, asignando la ganancia calculada por el programa del modo que gráficamente se indica para algunas de las raíces graficadas, a continuación: