Beruflich Dokumente
Kultur Dokumente
Laboratorio No. 4:
Obtencin de Modelos matemticos de sistemas utilizando 'System
Identification Tool' de MATLAB
Aspecto % Nota
Catedrtico: Resumen 10%
Ing. Ricardo Cortez Asignaciones 45%
Asignacin 1
Asignacin 2
Asignacin 3
Coordinador:
Asignacin 4
Br. Ernesto Cern.
Asignacin 5
Asignacin 6
Observaciones 5%
Instructor:
Conclusiones 30%
Br. David Martnez
Bibliografa 5%
Presentacin 5%
Resumen:
El presente informe de laboratorio contiene la prctica nmero cuatro de la asignatura
2
Lab.4 SCA115
Despus de esto se hizo un ajuste al bloque Scope para que se exporten datos a Matlab,
se selecciona la opcin History, como esta en la gua de laboratorio 4. En donde se
hablita la opcin save data to Works pace con el cual se logra enviar al rea de trabajo
de Matlab. La respuesta ante una entrada de escaln unitario de la prueba de lazo abierto
archivo_lab4_1.m dado por el instructor; adems este archivo tambin genera la matriz
llamada data, que se usar para estimar la funcin de transferencia.
Los datos adquiridos por la prueba de lazo abierto se grafican por medio de SIMULINK y
la opcin System Identification Tool, en ella, los datos a graficar son con respecto al
3
Lab.4 SCA115
tiempo con la interfaz que se presenta en la figura 4, aqu se selecciona Import Data y
dentro de ello se selecciona la opcin Time domain data. En esta ventana se puso la
variable verf como entrada y vout como salida, estas variables representan los datos
adquiridos durante la prueba de lazo abierto que se guardaron en un archivo de excel. Se
pone a 0 como tiempo de inicio y con intervalos de 0.001 como se muestra en la figura 5.
4
Lab.4 SCA115
En la figura 6 se observa que los datos han sido importados ya que muestra una pequea
grafica de color azul.
Una vez ingresados los datos se selecciona la funcin Transfer Function Models, lo cual
abre una ventana donde se ingresa el nmero de polos y ceros y se da click en estimate,
5
Lab.4 SCA115
6
Lab.4 SCA115
7
Lab.4 SCA115
tf1: 97.14%
tf2: 91.64%
tf3: 91.64%
al aplicar un escaln con A=10V a la funcin de transferencia tf1 (la que obtuvo un mejor
porcentaje de encaje).
8
Lab.4 SCA115
9
Lab.4 SCA115
Como ltimo punto en esta prctica: obtenga el grfico del lugar de las races del siguiente
sistema. Aplique dos valores de ganancia al sistema y verifique los cambios en las races.
Con la funcin step () usando como argumento la funcin de transferencia del sistema,
obtenga la respuesta al escaln unitario.
Se utilizar la funcin root locus para determinar las posiciones de las races:
10
Lab.4 SCA115
11
Lab.4 SCA115
12
Lab.4 SCA115
Se importan los datos del Excel a System identification tool tal y como en la prctica
anterior, los resultados se presentan en las siguientes figuras.
13
Lab.4 SCA115
14
Lab.4 SCA115
15
Lab.4 SCA115
Figura 25: Grficos para todos los modelos y los datos recibidos
16
Lab.4 SCA115
Figura 26: Respuesta al impulso de la funcin de transferencia obtenida con los datos
para dos polos y un cero.
17
Lab.4 SCA115
A este sistema se le aplic una funcin escaln unitario para determinar dicha respuesta
y el diagrama obtenido fue el siguiente.
18
Lab.4 SCA115
19
Lab.4 SCA115
Asignaciones:
1. Investigar para que sirven las siguientes funciones, cuales son los argumentos
que necesita y de un ejemplo sobre el uso de cada una.
a1xn+a2xn-1+...+anx+an+1=0
se emplea la funcin roots y la cual tiene como argumento un vector p, formado por los
coeficientes del polinomio. La funcin roots devuelve un vector columna que contiene
las races.
>> p = [ 3 -2 -4 ]
>> x = roots(p)
>> r =
1.5352
-0.8685
Para obtener la respuesta temporal de una funcin de transferencia ante una entrada
impulso se emplea el comando impulse (), definiendo como argumentos los siguientes
casos:
Ejemplo:
20
Lab.4 SCA115
1
() =
2 + 5 + 1
Como utilizar la funcin Impulse seria:
Dados por la lista de sus coeficientes, por medio del comando conv (A, B), se puede
multiplicar dos polinomios. Sus argumentos A y B son los vectores de los polinomios a
multiplicar. Ejemplo:
Convolucionar y :
>> u = [1 0 1];
>> v = [2 7];
>> w = conv(u,v)
>> W =
2 7 2 7
21
Lab.4 SCA115
stepinfo ()
Syntaxis:
>> S = stepinfo(sys)
>> S = struct with fields:
22
Lab.4 SCA115
RiseTime: 3.8456
SettlingTime: 27.9762
SettlingMin: 2.0689
SettlingMax: 2.6873
Overshoot: 7.4915
Undershoot: 0
Peak: 2.6873
PeakTime: 8.0530
rlocus ()
Para obtener el lugar de las races, MatLab dispone del comando rlocus. Las diferentes
sintaxis para utilizar este comando son:
23
Lab.4 SCA115
rlocfind()
MatLab dispone del comando rlocfind que permite determinar los polos del sistema para
un valor determinado de k. Su sintaxis es:
bode()
Sintaxis:
24
Lab.4 SCA115
- bode(sys)
- bode(sys1,sys2,...,sysN)
- bode(sys1,PlotStyle1,...,sysN,PlotStyleN)
- bode(___,w)
- [mag,phase,wout] = bode(sys)
- [mag,phase,wout] = bode(sys,w)
- [mag,phase,wout,sdmag,sdphase] = bode(sys,w)
25
Lab.4 SCA115
Datos tomados de practica 4.2, si utilizamos solo 3 casos de los 5 expuestos los cuales
son: 2 polos y un cero., 1 polo y ningn cero y 2 polos y ningn cero.
26
Lab.4 SCA115
27
Lab.4 SCA115
Los resultados son aproximados a los datos obtenidos en el laboratorio sin embargo es
claro en la parte superior que para los datos de laboratorio se tiene un rizo y en los datos
obtenidos del modelo no se tiene este rizo contando con un encaje de aproximadamente
95%
Los datos varan debido a que se cuenta con un modelo del 95% de encaje por lo cual se
cuenta con un modelo con pequeas variaciones agregar que conseguir un modelo del
100% de encaje para sistemas fsicos es imposible siempre se tienen pequeas
desviaciones de datos.
28
Lab.4 SCA115
los parmetros haciendo click sobre la grfica del lugar de las races para dicho
valor de ganancia como se muestra en la figura 12(de guia), donde se observa
que para un valor de ganancia de 1.29 se tienen los parmetros descritos, en
un sistema especfico.
Codigo:
s=tf('s');
GH=1/((s)*(s+3)*(s^2+4*s+5));
rlocfind(GH)
sgrid( 0.9,sqrt(1-0.9^2));
29
Lab.4 SCA115
30
Lab.4 SCA115
I: accin de control integral: da una salida del controlador que es proporcional al error
acumulado, lo que implica que es un modo de controlar lento.
La seal de control u(t) tiene un valor diferente de cero cuando la seal de error e(t) es
cero. Por lo que se concluye que, dada una referencia constante, o perturbaciones, el error
en rgimen permanente es cero.
Con un control proporcional, es necesario que exista error para tener una accin de
control distinta de cero. Con accin integral, un error pequeo positivo siempre nos dar
una accin de control creciente, y si fuera negativo la seal de control ser decreciente.
Este razonamiento sencillo nos muestra que el error en rgimen permanente ser siempre
cero. Muchos controladores industriales tienen solo accin PI. Se puede demostrar que
un control PI es adecuado para todos los procesos donde la dinmica es esencialmente
de primer orden. Lo que puede demostrarse en forma sencilla, por ejemplo, mediante un
ensayo al escaln.
donde Td es una constante de denominada tiempo derivativo. Esta accin tiene carcter
de previsin, lo que hace mas rpida la accin de control, aunque tiene la desventaja
importante que amplifica las seales de ruido y puede provocar saturacin en el actuador.
31
Lab.4 SCA115
La accin de control derivativa nunca se utiliza por s sola, debido a que solo es eficaz
durante perodos transitorios. La funcin transferencia de un controlador PD resulta:
Sintonizar un controlador PID para que a lazo cerrado alcance la dinmica dominada por:
2 + 4 + 9
El factor ( + 4)2 ha sido agregado para asegurar que la asignacin de polos tenga
solucin, es decir que el grado de Alc(s) debe ser 4. Notar que este factor genera modos
32
Lab.4 SCA115
(polos) que son ms rpidos que los originados por el polinomio deseado. De esta forma,
la dinmica dominante ser la de los polos ms lentos. Resolviendo la ecuacin de
asignacin de polos, resulta que:
() 142 + 59 + 72
() = =
() ( + 9)
2.71(0, 092 + 1)
1 () =
2 + 1. 50 + 2, 71
Esta muestra que el cero del controlador est alejado de los polos de lazo cerrado, por lo
que se espera que su influencia en la respuesta del sistema sea despreciable.
Es ampliamente conocido el xito que ha tenido la aplicacin del control PID en los
procesos industriales. Con su funcionalidad de tres trminos ofreciendo tratamiento tanto
33
Lab.4 SCA115
para respuesta transitoria como para respuesta en estado estacionario, el control PID
provee una solucin genrica y eficiente para los problemas de control presentes en el
mundo real, dando que un controlador PI o PID, proporcionan al sistema que converja al
valor deseado, el error se reduce y se aprecia mayor estabilidad, principalmente en el tipo
PID.
1. SAGEMATH:
Ventajas:
Desventajas:
2. MATHEMATICA:
Ventajas
34
Lab.4 SCA115
Este programa procesa los datos, los visualiza y los presenta interactivamente
uniendo los clculos, el proceso del trabajo y sus visualizaciones, en un
documento con una buena flexibilidad.
Respalda muchos paradigmas de programacin, como la programacin
procedimental, patrones de diseo, entre otros.
Ocupa una automatizacin en cada parte del sistema, desde la seccin
algortmica hasta sus diseos de grficos.
Tiene la computacin simblica y numrica integradas de manera transparente,
creando mtodos hibridos para resolver una gran cantidad de problemas, con
una gran precisin
Desventajas:
3. MAPLE:
Ventajas:
Maple est orientado al clculo simblico, y como su nombre lo indica, todo gira
en torno a smbolos. Puedes resolver, integrales, derivadas, simplificaciones, etc, sin
preocuparte del valor o tipo de variable. Una vez que obtienes el resultado slo es
cosa de remplazar la variable por su valor numrico y listo. Tambin se pueden
realizar grficos de todo tipo, 2d, 3d, y especializados (barras, tortas...), y segn mi
humilde opinin, este software sirve enormemente como ayuda al aprendizaje de
las matemticas, o sea como una herramienta pedaggica.
35
Lab.4 SCA115
Tiene una forma de escritura de ecuaciones natural, se ven como deberan aparecer
en un libro de texto, lo que facilita la lectura y correccin de ecuaciones.
En Maple es fcil combinar texto y matemticas en la misma frase. Incluso se
pueden tener resultados calculados que aparezcan en medio de una frase, o que la
frase cambie automticamente si los resultados son actualizados.
Maple es el lder incontestable en el clculo de soluciones simblicas a ecuaciones
diferenciales. Maple calcula soluciones simblicas al 97,5% de las 1345 EDO lineales
y no lineales del famoso texto, Differentialgleichungen de Kamke, y lo hace en 43
minutos. Mathematica nicamente maneja el 79,8% y toma 7 horas y 8 minutos en
encontrar esas soluciones.
aple tiene, de lejos, el soporte ms extenso para niveles pregrado, universitario y
de investigacin de fsica de cualquier paquete de software matemtico. Cubre
anlisis vectorial, anlisis tensorial, clculo de vectores de estado cuntico, teora
de campos clsica y cuntica, y ms, a la vez que proporciona una entrada del tipo
papel y lpiz y visualizacin de resultados con calidad de libro de texto.
Maple incluye tutores paso a paso que permiten a los estudiantes practicar la
integracin, diferenciacin, encontrar lmites y otros.
Maple permite escribir tus propios scripts y programas con un lenguaje de
programacin procedural que ser muy familiar a los usuarios de C, Java, Forran,
Visual Basic, y otros lenguajes procedurales.
Maple es el motor de clculo simblico ms rpido del mundo.
Maple ofrece una solucin de clculo tcnico que est estrechamente integrada
con MATLAB, proporcionando acceso directo a todos los comandos, variables y
funciones de cada producto mientras se trabaja en cualquiera de los entornos.
Tambin puede traducir el cdigo de MATLAB a Maple y generar el cdigo de
MATLAB desde expresiones y procedimientos de Maple.
Desventajas:
36
Lab.4 SCA115
Observaciones:
Las asignaciones similares al desarrollo de la prctica nos ponen en aprietos para
realizar las conclusiones finales, por lo cual se pide que anlisis el criterio de 1
asignacin por practica y asignacin.
resulta practico modelar los sistemas de manera matemtica. debido a que, a partir
de dicho modelo, se puede controlar el mismo en su totalidad, el sistema no es
exactamente ideal, pero a partir del 95% de emparejamiento podemos considerar
que si lo es. en nuestro caso en una prctica obtuvimos el 97%.
En algunas ocasiones existen discrepancia en nuestros resultados obtenidos en los
procesos simulados pero estas discrepancias no nos indican que nuestros
resultados estn errneos si no que nos indician que la precisin con los que fueron
estimados presenta un grado de error.
Conclusiones:
Practica 1: mediante la utilizacin de la herramienta de MATLAB System
Identification Tool se puede hacer la determinacin de modelos matemticos de
sistemas fsicos, realizando configuraciones sencillas como se muestran en las
figuras 3, 4, 5, 6 y 7, hasta obtener el modelo por medio de comparaciones de
mltiples respuestas en frecuencia.
Practica 2: Matlab nos da la facilidad de exportar datos desde el modelo fsico
analizado en la practica 4.1 con estos datos se obtuvo estimaciones de la respuesta
del modelo matemtico ante las distintas ecuaciones de transferencia para lo cual
utilizamos grficos donde se ve la respuesta del sistema.
37
Lab.4 SCA115
conseguir un modelo del 100% de encaje para sistemas fsicos es imposible siempre
se tienen pequeas desviaciones de datos.
Asignacin 3: Matlab nos trae la facilidad de construirnos el diagrama de los lugares
geomtricos de las races, para el cual solo hay que escribir la funcin de
transferencia del sistema a lazo abierto, (() () ), y escribirlo como argumento
para el comando rlocus(), y ajustar sus ejes polares con sgrid().
Asignacin 4: Un controlador PID es un mecanismo de control por realimentacin
ampliamente usado en sistemas de control industrial. Este calcula la desviacin o
error entre un valor medido y un valor deseado.
Asignacin 5: Es ampliamente conocido el xito que ha tenido la aplicacin del
control PID en los procesos industriales. Con su funcionalidad de tres trminos
ofreciendo tratamiento tanto para respuesta transitoria como para respuesta en
estado estacionario, el control PID provee una solucin genrica y eficiente para
los problemas de control presentes en el mundo real, dando que un controlador PI
o PID, proporcionan al sistema que converja al valor deseado, el error se reduce y
se aprecia mayor estabilidad, principalmente en el tipo PID.
Asignacin 6: Hay diferentes programas de modelado matemtico en la actualidad,
las cuales poseen diferentes caractersticas en que sobresalen, por esto programas
como maple y sagemath siendo los lderes en la solucin de situaciones con
enfoque algebraico, son ocupados por estudiantes e instituciones que busquen una
solucin bastante precisa, o de forma algebraica o fraccionaria, en comparacin
con Matlab que si bien posee el ncleo algebraico de maple, no es tan
especializado en resolucin algebraica, posee una gran capacidad de anlisis
numrico y gran cantidad de complementos, que lo destaca como uno de los
software ms competentes .
Bibliografa:
http://www.uhu.es/07021/ficheros/matlab.pdf
http://www.bioingenieria.edu.ar/academica/catedras/control/archivos/material/An
exos/apunte%20matlab%20parte3.pdf
Libro: Benjamn Kuo Sistemas de Control Automtico, 7ma edicin, Editorial Prentice
Hall.
38