Beruflich Dokumente
Kultur Dokumente
El trmino modelo est dotado de mltiples acepciones en el lenguaje ordinario. Aqu nos interesa aquella en la que se
emplea como sinnimo de representacin. Incluso en este caso se usa en doble sentido. Se dice que la persona a la que
un pintor pinta (representa) es su modelo; y que una maqueta es el modelo a escala (lo que representa) de un edificio o
un vehculo. A nosotros nos interesa este segundo uso, como representacin de un cierto aspecto de la realidad.
As, decimos que un plano o un mapa es una representacin bidimensional de la estructura geogrfica de una cierta rea.
Nos sirve para conocer las relaciones espaciales entre los accidentes geogrficos representados, para poder decidir cmo
desplazarse de un punto a otro, y otros usos similares. Del mismo modo que al usuario de un plano lo que le interesan son
exclusivamente las relaciones espaciales, al especialista en sistemas lo que le interesa de un sistema
es cmo su estructura determina la evolucin a lo largo del tiempo de las magnitudes que considera relevantes para
describirlo.
En resumen, un modelo es una representacin de un conjunto de objetos o ideas de forma diferente a la de la entidad
misma. El modelo es una "imitacin" del sistema original. Como para imitar a algo o a alguien es necesario conocerlo bien,
ser necesario reunir informacin precisa respecto del sistema original si queremos que el modelo sea bueno.
El proceso de modelado consiste en el conjunto de operaciones mediante el cual, tras el oportuno estudio y anlisis, se
construye el modelo del aspecto de la realidad que nos interesa. Este proceso, consiste, en esencia, en analizar toda la
informacin de la que se dispone con relacin al proceso, depurarla hasta reducirla a sus aspectos esenciales, y
reelaborarla de modo que pueda ser transcrita al lenguaje sistmico que estamos viendo. En el proceso de modelado se
pueden distinguir las siguientes fases:
Definicin del problema: En esta primera fase se trata de definir claramente el problema.
Conceptualizacin del sistema: Una vez asumida, en la fase anterior, la adecuacin del lenguaje sistmico
elemental para estudiar el problema, en esta segunda fase se trata de acometer dicho estudio, definiendo los
distintos elementos que integran la descripcin, as como las influencias que se producen entre ellos. El resultado de
esta fase es el establecimiento del diagrama simblico del sistema como el de los circuitos RLC, el motor CC, el
sistema de control de nivel de lquido, etc.
Formalizacin: En esta fase se pretende convertir el diagrama simblico del sistema en ecuaciones para cada
una de sus componentes e interrelaciones. Al final de la fase se dispone de un modelo del sistema programable en
un computador.
Comportamiento del modelo. Esta cuarta fase consiste en la simulacin informtica del modelo para determinar las
trayectorias que genera.
Evaluacin del modelo: En esta fase se somete el modelo a una serie de ensayos y anlisis para evaluar su
validez y calidad. Estos anlisis son muy variados y comprenden desde la comprobacin de la consistencia lgica de
las hiptesis que incorpora hasta el estudio del ajuste entre las trayectorias generadas por el modelo y las
registradas en la realidad. As mismo, se incluyen anlisis de sensibilidad que permiten determinar la sensibilidad del
modelo, y por tanto, de las conclusiones que se extraigan de l, con relacin a los valores numricos de los
parmetros que incorpora o las hiptesis estructurales.
Explotacin del modelo: En esta ltima fase el modelo se emplea para analizar polticas alternativas que
pueden aplicarse al sistema que se est estudiando. Estas polticas alternativas se definen normalmente mediante
escenarios que representan las situaciones a las que debe enfrentarse el usuario del modelo.
El proceso de modelado es un proceso iterativo mediante el cual se combinan los distintos elementos conceptuales y
operativos que suministra la dinmica de sistemas, para alcanzar como resultado final un modelo aceptable del proceso
que estamos estudiando. En este sentido, se dice que el proceso de modelado tiene ms de arte que de ciencia, y en l el
modelista juega un papel esencial. Para la construccin de un modelo se parte de informacin de dos tipos. Por una parte,
se tienen registros numricos de las trayectorias seguidas en el pasado por las magnitudes correspondientes. Por otra
parte, se dispone de una informacin, de naturaleza muy variada, con relacin a cmo se producen las interacciones en el
interior del sistema. Segn la importancia relativa que se d a estos dos tipos de informacin, se tienen diferentes
mtodos de modelado. En los mtodos basados en la estadstica, se considera que la nica informacin relevante es la del
primer tipo y, por tanto, en estos mtodos de modelado se trata de realizar un ajuste numrico de los modelos a esos
datos.
El problema central en control es encontrar una forma tcnicamente realizable de actuar sobre un determinado proceso de
modo que ste tenga un comportamiento que se aproxime a cierto comportamiento deseado tanto como sea posible.
Adems, este comportamiento aproximado deber lograrse an teniendo incertidumbres en el proceso, y ante la presencia
de perturbaciones externas, incontrolables, actuando sobre el mismo.
Para muchos problemas es posible encontrar un controlador adecuado simplemente mediante prueba y error. Sin
embargo, en muchos casos el enfoque de prueba y error no es factible, debido a complejidad, eficiencia, costo, o an
seguridad.
En particular, es imposible mediante prueba y error responder a cuestiones como las siguientes antes de hacer pruebas:
Dada una planta y un objetivo deseado de operacin, qu controlador puede alcanzarlo? Se puede alcanzar el
objetivo propuesto con algn controlador?
Por qu un lazo dado opera de la forma que lo hace? Puede mejorarse? Con qu controlador?
Cmo cambiara la operacin si se cambiaran los parmetros del sistema, o si las perturbaciones fueran
mayores, o si fallara algn sensor?
nos brindan los medios de capturar el comportamiento de un sistema sujeto a condiciones iniciales, entradas de control y
perturbaciones mediante un conjunto de ecuaciones matemticas.
Los sistemas reales pueden ser arbitrariamente complejos, por lo que todo modelo deber ser necesariamente una
descripcin aproximada de los procesos.
Enfoque Analtico: Basado en conocimientos fsicos y matemticos se obtiene un modelo del sistema. Para
obtener este modelo se pueden hacer suposiciones que simplifiquen el anlisis del proceso.
Se pretende modelar el comportamiento de un automvil. La entrada al sistema (auto) es la seal proveniente del
acelerador. La salida o respuesta del sistema en este caso est dada por la velocidad que alcanza el auto. El viento en el
camino es considerado como una perturbacin externa que afecta a la velocidad del vehculo (roce viscoso).
En todo sistema fsico en equilibrio se tiene que:
El motor de CC es un actuador comn en control sistemas. Provee movimiento rotatorio directamente y, acoplado con
ruedas dentadas o poleas y cables, puede proveer movimiento transicional. El circuito elctrico de la armadura y el
diagrama de cuerpo libre del rotor se muestran en la siguiente figura:
Para este ejemplo, asumimos los valores siguientes para los parmetros fsicos. Estos valores se derivaron
experimentalmente de un motor real del laboratorio de control para alumnos de grado del Carnegie Mellon.
El torque del motor, T, se relaciona con la corriente de armadura, i, por un factor constante Kt. La fuerza
contraelectromotriz (emf), e, se relaciona con la velocidad de rotacin mediante las siguientes ecuaciones:
En unidades del sistema internacional SI (las que usaremos), la Kt (constante de armadura) es igual a Ke (constante del
motor).
A partir del problema principal, las ecuaciones dinmicas del Motor de CC son:
Ejemplo: Sistema de Estanque (Sistema No Lineal)
En el siguiente ejemplo se modela un sistema de estanque. En particular interesa estudiar cmo varia la altura (h) de un
estanque de seccin A. La entrada al estanque es un flujo u y su salida es el flujo f, que depende de la altura.
Se tiene un sistema de tres estanques interconectados. Cada uno con alturas h1, h2 y h3. Los estanques 1 y 2 estn
siendo alimentados de manera externa por los flujos Q1 y Q2 respectivamente. El flujo entre el estanque 1:3 y 3:2 es Q13
y Q32 respectivamente (que depende de las alturas de ambos estanques). El objetivo es obtener un modelo dinmico para
el sistema.
Principio de superposicin
El principio de superposicin
establece que la respuesta de un sistema producida por la aplicacin simultnea de dos funciones excitadoras distintas, es
la suma de las dos respuestas individuales.
Linealizacin de sistemas:
Ventajas:
El diseo de controladores se facilita al permitir usar la transformada de Laplace y otras herramientas lineales
(representacin matricial de sistemas dinmicos)
Desventajas:
Fenmenos tales como histresis, zonas muertas, y retardos no son representables linealmente.
como:
Una de las estrategias que pueden emplearse para obtener la transformada Inversa de Laplace de una funcin racional
de polinomios en s:
Consiste en reescribir F(s) como suma de funciones ms sencillas, cuyas transformadas inversas sean posibles de
obtener mediante la lectura de las tablas de parejas. Este procedimiento se conoce como la expansin en fracciones
parciales.
Si M >=n entonces se realiza la divisin hasta obtener una fraccin en la que el grado del polinomio del denominador
sea mayor al del numerador; en los siguientes puntos se trabaja slo con la fraccin.
Ejemplo 1
Identificar las races del polinomio del denominador (Pi), y cuntas veces se repite cada una de ellas (ri, o multiplicidad
de la raiz).
Evidentemente la suma de las multiplicidades ser n, el grado del polinomio D(s)
Este sencillo procedimiento tiene dos puntos de dificultad, el primero de los cuales es cmo encontrar las races de
D(s), y el segundo cmo obtener los coeficientes Aij.
Para la obtencin de las races suponemos que disponemos de algn tipo de procedimiento (analtico o computacional)
para ello. Para la obtencin de los coeficientes Aij, por su parte, pueden seguirse los siguientes procedimientos, segn
sea el caso:
Polos de multiplicidad 1 Si el polo Pi tiene multiplicidad , el coeficiente Ai1 de la expansin podr calcularse como:
Ejemplo 2
Si el polo Pi tiene multiplicidad ri, el coeficiente Aij de la expansin podr calcularse como:
Esta expresin tambin es vlida para ri = 1 , si se considera que 0! = 1, y que la derivada de orden cero es la misma
funcin.
Ejemplo 3
El procedimiento anterior tambin es vlido cuando las races del denominador son complejas:
Ejemplo 4
Las fracciones complejas pueden sumarse (ntese que los numeradores y denominadores de una fraccin son los
conjugados de la otra):
Procedimiento:
Paso 6.-
En donde se permite un solo polo en el origen, se excluyen los polos en el eje imaginario, en la mitad derecha del
plano, y los polos de orden ms alto en el origen.
Teorema. Si , es una funcin par, la serie de Fourier slo tiene trminos cosenos y sus
Si , es una funcin impar, la serie de Fourier slo tiene trminos senos y sus coeficientes
Cualquier funcin , definida en , que satisface las condiciones de Dirichlet, puede ser expandida en
una serie seno o coseno. Para conseguir esto se extiende al intervalo formando una funcin x par
o par respectivamente.
(6.3)
(6.4)
y , (6.5)
, (6.6)
(6.1)
, (6.2b)
Ejemplo:
Solucin:
Las condiciones suficientes para que una funcin sea transformable en series de Fourier, y para que la serie converja a
la propia funcin, se conocen como condiciones de Dirichlet.
Si
intervalo .
a. si x es un punto de continuidad.
b. si x es un punto de discontinuidad.
Es claro que este error es mnimo cuando y que este error tiende a cero,
cuando , si
Entonces, con
con .
Teorema. Sea continua de periodo . es continua por tramos entonces la serie de Fourier
(6.7)
(6.8)
Las condiciones suficientes para que una funcin sea transformable por Fourier son las condiciones de
En consecuencia, no todas las funciones tienen transformada de Fourier. Por otro lado, algunas funciones como el
impulso y el escaln no cumplen las condiciones de Dirichlet pero tienen transformada de Fourier.
1 1
3 (constante)
7
8
La aplicacin de la transformada de Fourier para el anlisis de sistemas dinmicos o de seales se facilita empleando
alguna de sus propiedades como las que aparecen en la Tabla 6.2. Note cmo algunas de ellas son similares a las de la
transformada de Laplace.
Propiedad
1. Linealidad
2. Cambio de escala
3. Derivativa
4. Corrimiento en frecuencia
5. Corrimiento en el tiempo
6. Reversin en el tiempo
7. Simetra
8. Convolucin
9. Frmula de Parseval
Ejemplo 6.2 Usando transformada de Fourier en el siguiente sistema obtenga la salida cuando en la entrada
est la seal .
Funciones ortogonales.
(6.9)
(6.10)
con (6.11)
La serie (6.10) se llama serie de Fourier de respecto a y (6.11) se llaman coeficientes de
Funcin de
Transferenci
a
La funcin de transferencia de un sistema de ecuaciones diferenciales lineales invariantes en el tiempo, se define como
la relacin entre la transformada de Laplace de la salida (funcin respuesta) y la transformada de Laplace de la entrada
(funcin excitacin), bajo la suposicin de que todas las condiciones iniciales son cero.
, (3.1)
donde y es la seal de salida del sistema y x es la entrada. La funcin de transferencia de este sistema se obtiene,
tomando las transformadas de Laplace de ambos miembros de la ecuacin (3.1), bajo la suposicin de que todas las
condiciones iniciales son cero, o sea,
Con la funcin de transferencia, se puede representar la dinmica de un sistema por ecuaciones algebraicas en s. Si la
potencia ms alta de s en el denominador de la funcin de transferencia es igual a n, se dice que el sistema es de
orden n.
3. La funcin de transferencia incluye las unidades necesarias para relacionar la entrada con la salida; no obstante, no
brinda ninguna informacin respecto a la estructura fsica del sistema (las funciones de transferencia de muchos
sistemas fsicamente distintos pueden ser idnticas).
4. Si se conoce la funcin de transferencia de un sistema, se puede estudiar la salida o respuesta para diversas formas
de entradas con el objeto de lograr una comprensin de la naturaleza del sistema.
Ejemplo: Resorte
La funcin de transferencia puede definirse solamente para un sistema lineal y estacionario (de parmetros
constantes).
La funcin de transferencia es una descripcin entrada salida del funcionamiento de un sistema. Por lo que no incluye
informacin sobre la estructura y funcionamiento interno del sistema.
p(s): Numerador
q(s): Denominador
Luego:
Las races de esta ecuacin determinan el carcter de la respuesta en el tiempo. Estas races se conocen como polos
del sistema.
La importancia de la relacin causa efecto de la funcin de transferencia se hace evidente por el inters en representar
las relaciones de las variables del sistema por medios diagramticos.
Los diagramas de bloques constan de bloques operacionales y unidireccionales que representan la funcin de
transferencia de la variable de inters.
Un sistema de control puede constar de cierta cantidad de componentes. Para mostrar las funciones que realizan cada
componente, en ingeniera de control se acostumbra usar diagramas llamados diagramas de bloques. Esta seccin
explica qu es un diagrama de bloques, presenta un mtodo para la obtencin de diagramas de bloques para sistemas
fsicos, y, finalmente, expone las tcnicas para simplificar esos diagramas.
Es posible simplificar un diagrama de bloques muy complejo, con muchos lazos de retroalimentacin, de dos maneras:
Regla de Mason
Una regla extendida para la reduccin de diagramas de bloques fue dada por S.J. Mason (1953,1956), quien relacion
el diagrama de bloques con el lgebra matricial de las ecuaciones simultneas que representan. Mason defini:
Trayectoria a travs de un diagrama de bloques como una secuencia de componentes conectados, pasando la
trayectoria desde una variable a otra sin pasar a travs de ningn componente ms de una vez.
Ganancia de trayectoria como el producto de las ganancias (funciones de transferencia) que componen la trayectoria.
Trayectoria de lazo como una trayectoria que sale desde una variable y regresa a la misma variable.
Ganancia de lazo como el producto de las ganancias (funciones de transferencia) que componen la trayectoria de lazo.
Trayectoria directa entre la seal de entrada y salida como cualquier trayectoria que une estas variables sin pasar por
una componente ms de una vez.
Ganancias directas como el producto de las ganancias (funciones de transferencia) que componen la trayectoria
directa.
La ganancia o funcin de transferencia de un sistema realimentado est dada por la suma de las ganancias directas
dividida por uno ms la suma de las ganancias de lazo.
Entonces, la funcin de transferencia o ganancia total del sistema est dada por:
SISTEMA REALIMENTADO
Respecto a la Figura, la ganancia directa es G(s) y la de lazo es 1+G(s)H(s). De modo que la ganancia o funcin de
transferencia del sistema realimentado es, segn regla de Mason,
Funcin de transferencia directa = =G(s). La relacin entre la seal de realimentacin B(s) y la seal de error
La relacin entre C(s) y R(s) se llama funcin de transferencia de lazo cerrado. Es decir,
Variable
s de
Estado
Introduccin
El concepto de variables de estado es un tema central en los sistemas de control moderno, especialmente con la aplicacin
del computador o tcnicas digitales en la automatizacin de los procesos. El concepto de estado significa fundamentalmente
que en un momento determinado del tiempo las condiciones y situaciones de un sistema puede ser descrito completamente
por los valores de un conjunto de variables; llamadas variables de estado.
Adems, conocidas estas variables de estado y el conjunto de las variables de entrada al sistema, en un momento dado t0,
es posible determinar completamente las condiciones y situaciones del sistema en un momento t1 inmediato. Desde, el punto
de vista del estado alcanzado en t1 la historia de cmo se llego al estado en t0 no tiene importancia alguna; es decir el
sistema no tiene memoria. Dicho, en otras palabras, conocido la situacin presente, y las entradas que afectan al sistema se
puede establecer su situacin en el momento siguiente.
En un sistema, el estado; situacin, del sistema se describe por el conjunto de estas variables, designadas como:
En sistemas reales y por propsitos prcticos el numero de variables de estado debe ser finito y el mnimo suficiente para
describir fielmente el comportamiento del sistema en el presente y en el futuro conocido las entradas. El conjunto se
denomina Vector de estado del sistema.
Como estas variables de estado representan la situacin del sistema en un momento dado, las magnitudes de estas variables
son los valores que toman las caractersticas y atributos del sistema: Por ejemplo; magnitudes de corrientes, voltajes
elctricos en los nodos y ramas de un circuito en un momento dado.
En un sistema esttico, con entrada fija, es decir que no cambia en el tiempo, las variables de estado permanecen siempre
con el mismo valor.
En cambio, en un sistema dinmico, es decir cambia de situacin en el tiempo, las variables de estado cambian de momento
a momento, por esta razn, los vectores de estado para todos los instantes de tiempo, explican el comportamiento del
sistema en ese lapso de tiempo.
La figura ilustra el concepto de variables de estado. Las entradas se representan por el vectos u, y las variables de estado
por x. La salidas del sistema es una o ms de las variables de estado x.
Las variables de estado que caracterizan un sistema es un conjunto de ecuaciones diferenciales de primer orden, como los
indicados en las ecuaciones siguientes. Los"x" representan las variables de estado, las "x-punto" las derivada de la variable
que corresponde, las "u" las entradas al sistema, las "a y b" las parmetros constantes del sistema.
El primer paso para representar un sistema es identificar las variables de estado del mismo. Como regla bsica se establece
que el numero de variables de estado de un sistema es igual al nmero de elementos independientes que almacenan energa
en el sistema.
En seguida se debe determinar las entradas o fuerzas de estimulacin del sistema, aquellas que producen el cambio o
movimiento del mismo.
Luego se debe encontrar el valor de los parmetros "a y b" del sistema. En los acpites siguientes se indicar una tcnica
que enfatiza el significado fsico.
Como en la solucin de cualquier ecuacin diferencial, debe conocerse el conjunto de ecuaciones iniciales que determinan en
forma precisa las condiciones de partida y de referencia.
Por ltimo se debe encontrar la salida o salidas del sistema, estas son una variable de estado o una combinacin de varias.
La siguiente ecuacin es una representacin general para encontrar la salida.
en forma matricial
En el siguiente ejemplo se muestra una red elctrica simple, con dos elementos que almacenan energa, el Condensador y la
Bobina, una fuerza o estimula generador v, y las Resistencia.
El comportamiento y las leyes de los circuitos establecen las siguientes condiciones las razones de cambio de energa estn
relacionadas con los cambios de tensin en el condensador y cambio de corriente en la bobina:
reemplazando estos valores segn las variables de estado seleccionadas vc e iL; se tiene que:
Sistema mecnico
M mass of the ball 0.11 kg
Como el sistema puede representarse como una ecuacin de estado matricial de la forma:
La respuesta del sistema representado por sus variables de estado puede ser obtenido utilizando una aproximacin de
valores en el tiempo. La tcnica es dividir el tiempo en pequeos incrementos de tiempo y se evala las variables para cada
incremento sucesivos. Este mtodo es el que se utiliza en el anlisis numrico.
Esta ecuacin establece que conocido el valor de x(t) y de u(t) en el instante t ms los valores de las constantes a y b es
posible estimar el valor del la variable en el instante (t+T), este razonamiento se puede aplicar en forma sucesiva para el
tiempo t+2T, t+3T y as sucesivamente. La nica condicin es que el intervalo de tiempo sea lo suficientemente pequeo
para que el valor sea aproximadamente correcto.
Una forma estandarizada de presentar estas ecuaciones en considerando que el valor del tiempo en cualquier momento esta
dado por t = kT donde k =0,1,2,3,.. de esta forma la ecuacin anterior puede representarse por
Por lo tanto el valor de la variable en el instante (k+1) se conoce a partir de los valores en el instante inmediatamente
anterior de x(kT), u(kT).
Este tcnica que se ha detallado para una sola variable puede se ampliada a sistemas con ms variables, utilizando matrices
y vectores. Donde los elementos de las ecuaciones son los respectivos vectores y matrices, quedando como;
Un motor de Corriente continua es uno de los motores ms utilizados como servomotor en los sistemas de control
electromecnicos, Un esquema de un servomotor se ilustra en la figura.
Las ecuaciones dinmicas bsicas del motor de continua son:
Considerando como variables de estado: la posicin del rotor, la velocidad angular, y la corriente de armadura, entonces:
Modelad
o de
Sistemas
Discretos
Teora de Muestreo
Hablamos de muestreo peridico de una seal analgica cuando tomamos mediciones de la misma a intervalos iguales. Por
ejemplo cuando se graba una seal de audio a la PC mediante una tarjeta de sonido, el conversor A/D del PC estar
digitalizando la seal a una cierta frecuencia tal como 11, 22, 44 kHz, denominadafrecuencia de muestreo.
Es evidente que si la Frecuencia de muestreo es muy baja, es decir mediciones demasiado espaciadas, se perdern
detalles de la seal original. Mediante una simple demostracin grfica se puede ver. En las figuras A-B-C-D hemos
representado cuatros seales distintas (en lnea azul) muestreadas peridicamente a igual frecuencia (los crculos rojos
denotan las muestras). En A y B las seales aparecen correctamente representadas por las muestras, en C la velocidad de
muestreo parece insuficiente, yen D las muestras representan una seal como la de B, es decir la seal de D es un
alias de la seal de B. Este efecto se denomina en ingls Aliasing.
El Teorema del Muestreo, o Teorema de muestreo de Nyquist-Shannon, establece que la frecuencia mnima de muestreo
necesaria para evitar el aliasing debe ser.
fm>2BW
fm>2fmax
Un sistema continuo es aquel en que sus estados cambian continuamente con el tiempo como muestra la Figura 1. Los
modelos de sistemas continuos estn basados en ecuaciones diferenciales o sistemas de ecuaciones diferenciales.
Figura 1 Modelo dinmico/continuo
Los modelos discreto son similares a los continuos con la excepcin que los valores de las variables del sistema cambian en
tiempos discretos, tk, donde k es un valor entero. Ver Figura 2
discreto
Un aspecto clave en modelado discreto de sistemas continuos es la discretizacin de las seales que fluyen por el.
Sea una seal continua x(t) asociada a un modelo de sistema continuo tal como el peso molecular (vea figura 1), una seal
de voz, temperatura o voltaje. Para procesar la seal en un computador se la discretiza midindola o muestrendola N veces
cada T segundos. La seal discretizada se la representa por
La seal en el tiempo x(t) entrega informacin como periodicidad, valor medio, potencia, etc. Otros tipos de informaciones
como la banda en que debe ser transmitida, recibida y filtrada se determinan a partir de su contenido de frecuencia o
espectro de frecuencias determinada por el anlisis de Fourier.
Para convertir una seal digitalizada en un conjunto de puntos en el dominio de la frecuencia se usa el algoritmo de
la Transformada de Fourier discreta (DFT). La entrada a este algoritmo es el conjunto de N valores
Es posible recuperar la seal digital a partir de los valores complejos mediante la transformada
Uno de los sistemas discretos ms importantes que requieren modelacin y simulacin son lo que se denomina congestin o
formacin de colas. Las colas son conjuntos de entidades que esperan que ocurra un evento.
Para establecer el comportamiento de los sistemas donde aparece formacin de colas, se utilizan 3 caractersticas
principales:
Patrn de llegadas: Son las propiedades estadsticas de las llegadas que, en general, se describe a travs del
tiempo entre llegadas.
Proceso de servicio: Describe la forma en que se atiende, es decir de qu manera se les brinda servicio a las
entidades involucradas. En general se lo caracteriza por :
o Disponibilidad
o Disciplina de la cola: Definicin de cmo se elige la siguiente entidad a atender. Existen varios tipos
clsicos de seleccin
o PEPS (FIFO): primero que entra, primero que sale (mquinas herramientas)
o C/ PRIORIDADES:
o Atendiendo a un nmero de prioridad en particular que tenga cada trabajo para el servicio.
Cuando se habla de problemas de cola simples, en general se estn refiriendo a sistemas donde las principales estadsticas
de las llegadas o del servicio no cambian a lo largo del tiempo. En cambio en problemas de colas complejos, se producirn
variaciones como por ejemplo la aparicin de horas pico para las llegadas, o el incremento de la capacidad de servicio
cuando la cola pasa de cierta longitud.
Para simular este tipo de problemas, en general, se hace que algn parmetro adecuado de la distribucin estadstica
cambie, por ejemplo la media.
Existen otro tipo de palabras vinculadas a los problemas de colas, por ejemplo: retirarse se refiere a entidades que se van
de la cola si el tiempo es demasiado. Otro ejemplo es sondeo: fenmeno del tipo de ms de una cola para un mismo
servicio como en un colectivo que va actuando sobre colas distintas en las distintas esquinas.
Cuando se simulan sistemas donde aparecen fenmenos de formacin de colas, hay varios descriptores tiles para obtener
informacin del sistema a partir de la simulacin. Algunos de ellos son:
Ley de Little
Respuest
a en el
Tiempo
Introduccin
La capacidad para ajustar el funcionamiento transitorio y de estado estacionario es una clara ventaja de los sistemas de
control realimentados.
Basados en el funcionamiento deseado de un sistema de control, deben ajustarse los parmetros del sistema de control con
el objeto de proporcionar la respuesta deseada.
Se debe especificar el funcionamiento del sistema en trmino de la respuesta en el tiempo y el error en estado estacionario.
Respuesta en el Tiempo:
Respuesta Transitoria
Respuesta Transitoria: Es una parte significativa del comportamiento dinmico del sistema; y la desviacin entre la
respuesta de la salida y la entrada se debe controlar cuidadosamente antes de alcanzar el estado estable.
Respuesta en Estado Estable: Indica en donde termina la salida del sistema cuando el tiempo se hace grande. (Error
Permanente).
El estado transitorio del sistema o funcionamiento con respecto al tiempo es la respuesta de principal inters para los
sistemas de control.
En primer lugar es de suma importancia determinar la estabilidad del sistema. Si el sistema es estable, la respuesta a una
seal especfica de entrada proporcionar varias medidas de funcionamiento. De esta forma se suele utilizar para el estudio
de sistemas seales de prueba.
El impulso (delta de Dirac): Esto se debe a que la funcin de transferencia de un sistema continuo en el tiempo
es la transformada de Laplace de su respuesta al impulso con condiciones iniciales nulas.
Escaln.
Las medidas estndar de funcionamiento generalmente se definen en trminos de la respuesta al escaln del sistema.
La rapidez de respuesta se mide por el tiempo de ascenso (Tr)y el tiempo de Peak (Tp)
La semejanza entre la respuesta real y la entrada al escaln se mide mediante el sobre nivel porcentual y el tiempo de
estabilizacin Ts.
El Valor Peak de la respuesta en el tiempo ( ymax ) se utiliza para medir la estabilidad relativa de un sistema de control. Un
Sistema con un alto valor de peak es no deseado.
Tiempo de Estabilizacin (Ts): Tiempo necesario para que el sistema se estabilice dentro de un cierto porcentaje de
amplitud de entrada.
Para un sistema de 2 orden con una constante de amortiguacin ?, la respuesta se mantiene dentro del 2% despus de 4
veces la constante de tiempo ( ).
Tiempo de Levantamiento: Se define como el tiempo requerido para que la respuesta al escaln se eleve del 10 al 90% de
su valor final.
Tiempo de Retardo: Se define como el tiempo requerido para que la respuesta al escaln alcance el 50% de su valor final.
Respuesta
de
Frecuencia
Introduccin
La Respuesta en frecuencia es una caracterstica de un sistema que tiene una respuesta medida que es el resultado de una
entrada conocida aplicada. En el caso de una estructura mecnica, la respuesta de frecuencia es el espectro de la vibracin
de la estructura, dividido entre el espectro de la fuerza de entrada al sistema. Para medir la respuesta de frecuencia de un
sistema mecnico, hay que medir los espectros de la fuerza de entrada al sistema y de la respuesta de vibracin.
Aun cuando el mtodo de la respuesta en frecuencia puede ser menos intuitivo que otros mtodos ya estudiados
anteriormente, este tiene ciertas ventajas, especialmente en situaciones reales como modelado de funciones de
transferencia a partir de datos fsicos.
La respuesta en frecuencia es una representacin de la respuesta del sistema a entradas sinusoidales a frecuencia variable.
La salida de un sistema lineal a una entrada sinusoidal es una sinusoide de la misma frecuencia pero con distinta magnitud
y fase. La respuesta en frecuencia se define como las diferencias de magnitud y fase entre las sinusoides de entrada y
salida.
TEMA N2: Diagramas de Bode
El diagrama de Bode es la representacin de la magnitud y fase. de una funcin de transferencia G(jw), en donde la
frecuencia se encuentra en escala logaritmica y la magnitud en decibeles.
Por Ejemplo:
El diagrama de bode del sistema es:
Fjese en los ejes de la figura (w). La frecuencia (w) est en escala logartmica (eje horizontal), la fase esta en grados
(grafico inferior), y la magnitud (grafico superior)se da como ganancia en decibeles (dB).
Pinche aqu para ver una coleccin de unos pocos Diagramas de Bode simples.
Los filtros analgicos al igual que cualquier otro tipo de filtro, discriminan lo que pasa a su travs atendiendo a algunas
de sus caractersticas.
Al tratarse de filtros electrnicos lo que pasa a su travs son seales elctricas que, en el caso de los filtros analgicos,
obviamente, son seales analgicas.
Atendiendo a la ganancia:
o Filtros pasivos: los que atenuarn la seal en mayor o menor grado. Se implementan con
componentes pasivos como condensadores, bobinasy resistencias.
o Filtros activos: son los que pueden presentar ganancia en toda o parte de la seal de salida respecto a
la de entrada. En su implementacin suelen aparecer amplificadores operacionales.
o Filtro paso alto Es el que permite el paso de frecuencias desde una frecuencia de corte determinada
hacia arriba, sin que exista un lmite superior especificado. Presentan ceros a bajas frecuencias y polos a altas
frecuencias.
o Filtro paso banda: Son aquellos que permiten el paso de componentes frecuenciales contenidos en un
determinado rango de frecuencias, comprendido entre una frecuencia de corte superior y otra inferior.
Ejemplo
En este ejemplo se muestra un Filtro de Butterworth filtro Butterworth de orden 4 con frecuencia de corte en 1000Hz. La
implementacin se basa en clulas Sallen-Key. En la siguiente figura se muestra el circuito elctrico:
Preparacin
Prueba
Ejercicios Preparacin
1.- Encuentre la descomposicin en fracciones parciales y la transformada de Laplace Inversa f(t) de las
siguientes funciones:
a)
b)
a)
b)
a)
b)
c)
Para realizar esta actividad se requiere la lectura comprensiva de los temas 1 al 5 de esta unidad.
Modelacin
de
sistemas
por
Software
Matlab es un programa interactivo til en computacin numerica y visualizacin de datos; los ingenieros en control lo usan
extensivamente en anlisis y diseo. Estn disponibles muchas diferentes "toolboxes" las cuales extienden an ms las
funciones bsicas del Matlab a diferentes reas; en estos tutoriales haremos uso extensivo de la toolbox de control de
sistemas (Control Systems Toolbox). Matlab corre en los entornos Unix, Macintosh, y Windows ;hay una versin disponible
para estudiantes que corre solo en PCs.
Comencemos creando algo simple, como un vector. Entre cada elemento del vector (separado por un espacio) y entre
corchetes, y asgnelo a una variable. Por ejemplo, para crear el vector a, entre en la ventana de comandos de Matlab
(puede copiar y pegar):
a = [1 2 3 4 5 6 9 8 7]
Matlab devolver:
a=123456987
Si ahora se quiere crear un vector con elementos desde 0 a20 a incrementos de 2 (esto se usa mucho en la creacin de
vectores tiempo):
t = 0:2:20 t = 0 2 4 6 8 10 12 14 16 18 20
Manipular vectores es tan fcil como crearlos. Primero suponga que hay que sumar 2 a cada elemento en el vector 'a'. La
ecuacin que lo logra se ve:
b = a + 2 b = 3 4 5 6 7 8 11 10 9
Ahora suponga que quiere sumar dos vectores. Si los mismos tienen igual longitud, es sencillo. Simplemente smelos
como se muestra abajo
c = a + b c = 4 6 8 10 12 14 20 18 16
Para hacernos la vida ms fcil, Matlab incluye muchas funciones estndar. Cada funcin es un bloque de cdigo que lleva
a cabo una tarea especfica. Matlab contiene todas las funciones estndares como sin, cos, log, exp, sqrt, as como
tantas otras. Tambin incorpora las constantes comunmente usadas como pi, e i o j para la raiz cuadrada de -1.
Para determinar la sintaxis y lo que hace la funcin, escriba n la ventana de comando de Matlab, lo siguiente:
help [nombre_function]
Matlab tambin le permite escribir sus propias funciones con el comando function ; siga este link para aprender cmo
escribir sus propias funciones y aprecie un listado de las funciones que fueron creadas exprofeso para este tutorial.
Es muy sencillo crear figuras en Matlab. Suponga que necesite plotear una onda senoidal como funcin del tiempo .
Primero defina un vector tiempo (el punto y coma luego de cada sentencia obliga a Matlab a no mostrar los resultados) y
luego calcule el valor del seno en cada momento.
En Matlab, un polinomio se representa por un vector. Para crear un polinomio, simplemente entre cada coeficiente del
mismo en un vector en orden descendiente (no omita el 0). Por ejemplo, quisiera entrar el siguiente polinomio:
x = [1 3 -15 -2 9] x = 1 3 -15 -2 9
Matlab puede interpretar un vector de longitud n+1 como un polinomio de grado n. Por lo tanto, si el polinomio no tiene
algunos coeficientes, es necesario que entre los ceros apropiados en el vector. Por ejemplo,
y = [1 0 0 0 1]
Puede hallar el valor de un polinimio con la funcin polyval . Por ejemplo, para hallar el valor en s=2 en el polinomio de
arriba,
z = polyval([1 0 0 0 1],2) z = 17
Puede tambin sacar las races de un polinomio . Esto es muy til cuando se tiene un polinomio de alto grado como
Digamos que quiere multiplicar dos polinomios. El producto de dos polinomios se halla tomando la convolucin de sus
coeficientes. La funcin conv del Matlab lo har .
[xx, R] = deconv(z,y) xx = 1 2 R = 0 0 0 0
Como puede ver , este es el mismo polinomio/vector x de arriba. Si y no es raz de z , el vector R resto hubiese sido
distinto de cero.
Si se quiere sumar dos vectores de igual orden, bastar la simple instruccin z = x + y (los vectores x e y deben ser de la
misma longitud). En el caso general , debe usarse la funcin definida por el usuario, polyadd . Para usar polyadd, copie la
funcin a un archivo-m, y luego sela como lo hara con cualquier funcin del Matlab. Asumiendo que ya tiene la funcin
polyadd almacenada en un archivo.m, y quiere sumar dos polinomios no apareados, x e y, podr hacerlo digitando la
siguiente instruccin:
z = polyadd(x,y) x = 1 2 y = 1 4 8 z = 1 5 10
Definir matrices en Matlab es lo mismo que entrar un vector, excepto que cada rengln de elementos debe separarse por
un punto y coma(;). Ingrese:
B=
12 3 4
56 7 8
9 10 11 12
B = [ 1 2 3 4 5 6 7 8 9 10 11 12]
B = 1 2 3 4 5 6 7 8 9 10 11 12
En Matlab las matrices pueden manipularse de distintas maneras. Una de ellas: puede encontrar la traspuesta de una
matriz de reales con la tecla apstrofo:
C = B'
C=
...
12
Debe notarse que si B hubiese sido complejo , Matlab hubiese devuelto la traspuesta conjugada. Para obtener siempre la
traspuesta slo, use .' (punto apostrofo, los dos comandos son iguales si la matriz no es compleja).
Ahora puede multiplicar dos matrices B y C . Recuerde que el orden tiene importancia en el producto de matrices.
Otra opcin en la manipulacin de matrices es que se puede multiplicar los elementos correspondientes de dos matrices
utilizando el operador .* (punto-por, para hacer esto las matrices deben tener la misma dimensin).
E = [1 2;3 4] F = [2 3;4 5] G = E .* F
E= F= G=
12 23 2 6
34 45 12 20
Si se tiene una matriz cuadrada como la matriz E, puede efectuarse la potencia de E las veces que se quiera, lo
que equivale a multiplicarla por s misma nveces.
E^3
ans =
37 54
81 118
E.^3
ans =
1 8
27 64
X=
-2.0000 1.0000
1.5000 -0.5000
o sus autovalores:
eig(E)
ans =
-0.3723
5.3723
An ms, hay una funcin que encuentra los coeficientes del polinomio caracterstico de una matriz. La funcin "poly" crea
un vector con los coeficientes del polinomio caractertico en orden descendente.
Recuerde que los autovalores de una matriz son los mismos que las races de su polinomio caracterstico:
Modelacin
de
sistemas
por
Software
MATLAB usa varias representaciones de la planta y varias funciones para hacer conversiones entre estas representaciones.
Representacin cero-polo-ganancia
Sea
M1 = 1 kg
M2 = 0.5 kg
k = 1 N/seg
F= 1 N
u = 0.002 seg/m
g = 9.8 m/s^2
H=tf(num,den);
La funcin de transferencia tambin puede escribirse en la forma de expansin en fracciones parciales o residuo, que es:
MATLAB tambin usa una representacin de espacio de estado para el sistema dado en (1.15) y (1.16),
Ejemplo:
Sea
M1 = 1 kg
M2 = 0.5 kg
k = 1 N/seg
F= 1 N
u = 0.002 seg/m
g = 9.8 m/s^2
H=ss(A,B,C,D);
Muchos sistemas tienen variables que slo pueden medirse o usarse en instantes discretos. Los sistemas de tiempo
discreto se analizan de un modo parecido a los de tiempo continuo. La diferencia principal es que utilizan la transformada
z en vez de la de Laplace para obtener la funcin de transferencia. La variable de tiempo discreto z est relacionado
matemticamente con la variable de Laplace de tiempo continuo s por la ecuacin
La forma de la funcin de transferencia de tiempo discreto tambin se expresa como el cuociente entre dos
polinomios, pero en la variable z.
Las formas de funcin de transferencia de tiempo discreto de cero-polo-ganancia y de fracciones parciales tienen una
relacin similar con las formas de tiempo continuo dadas en (3.12) y (3.13) respectivamente.
Las ecuaciones de espacio de estado para los sistemas de tiempo discreto tambin son similares a las de tiempo continuo:
MATLAB cuenta con varias funciones que facilitan la conversin de una forma de modelo a otra y de sistemas de tiempo
continuo a sistemas de tiempo discreto. Estas funciones se resumen en la Tabla 1.1.
Ahora se usar el programa MATLAB para analizar y simular el comportamiento del sistema de control de nivel de lquido.
La funcin step junto con la funcin impulse son las ms usadas del Matlab para diseo en control. Dado un sistema que
puede describirse por ya sea una funcin de transferencia o un conjunto de ecuaciones de espacio de estado, la respuesta
a un entrada escaln puede graficarse inmediatamente. Una entrada escaln puede describirse como un cambio en la
entrada desde cero a un valor finito en el tiempo t = 0. Por defecto, el comando step hace un escaln unitario 1(t) (es
decir, la entrada va desde cero a uno en el tiempo t = 0). El comando bsico para usar la funcin s t e p es uno de los
siguientes (dependiendo si se tiene un conjunto de ecuaciones de espacio de estado o la forma funcin de transferencia):
step(A,B,C,D)step(num,den)
Este comando producir una serie de ploteos de la respuesta al escaln , todos en la misma figura. Se graficar un ploteo
para cada combinacin entrada - salida. La mayora de los problemas por lo que pasar al principio sern SISO, Una
Entrada, Una Salida (Single-Input, Single-Output). En este caso habr solamente un ploteo, pero el comando step maneja
estos problemas de la misma manera para un sistema SIMO o Unica-entrada, Mltiples. Por ejemplo, suponga que quiere
modelar un sistema mecnico de cuerpo rgido, y ya se hizo de las ecuaciones de estado con las matrices de abajo. Los
dos estados son la posicin y la velocidad. Usted quiere ver cmo es la respuesta del sistema a una perturbacin escaln
unitaria. La perturbacin escaln unitario ser un cambio de la fuerza actuante de cero Newton a un Newton en t= 0. Para
modelar esto, entre lo siguiente en el Matlab:
A = [01
0 -.05];
B = [0
0.001];
C = [1 0
0 1];
D = [0
0];
step(A,B,C,D)
Este conjunto de ecuaciones de estado tiene una entrada (fuerza actuante en el sistema) y dos salidas diferentes (posicin
y velocidad), as la figura dada por el comando step tendr dos ploteos. Uno para cada salida. Debera verse la siguiente
figura:
Esta figura contiene dos grficos, una para la posicin y otra para la velocidad. Si hubiera una sola salida (o sea, la matriz
C de un slo rengln), la figura contendra slo un ploteo. El grfico de abajo muestra respuesta de la velocidad. La
velocidad se incrementa exponencialmente desde cero a una velocidad finita (0.02 m/s). El primer grfico muestra la
respuesta de la posicin. Hasta que se logre una velocidad constante es parablica, y desde ah, lineal.
Esto fue una introduccin al comando step . Si se interesa, o si necesita usar el comando step con un formato ms
complejo, siga leyendo.
Mltiple entradas
El comando step puede tambin usarse con un sistema con ms de una entrada como sigue: step(A,B,C,D,iu)
De esta manera, el comando step crear una figura con todas las salidas ploteadas con un escaln en la iu -sima
entrada. Por ejemplo, en el archivo-m de arriba, si se especific la (y slo en este caso) entrada primera, ambas figuras
de abajo estarn definidas en el mismo conjunto de ejes. Es difcil ver por la escala usada, pero si se cambia el comando
step a las siguientes dos lneas:
step(A,B,C,D,1)
axis([0 100 0 0.1])
Obtendr la figura de abajo . La posicin (en azul) y la velocidad (en verde) estn ambas ploteadas en el mismo eje.
El axis fue cambiado de modo que pueda verse la respuesta de la velocidad versus la posicin.
De nuevo, Si slo una salida se ha especificado en la matriz C, la figura tendr solo una curva.
Si se tiene la funcin de transferencia del sistema en lugar de las ecuaciones de espacio de estado, el comando step se
usa como step(num,den). Porque una funcin de transferencia puede tener slo una entrada, todas salidas (representadas
por el nmero de renglones en el numerador de la funcin de transferencia) se plotearn en un conjunto de ejes. Si quiere
verificarlo , cambie las ecuaciones de arriba de espacio de estado a funcin de transferencia y entonces grafique la
respuesta al escaln:
[num,den]=ss2tf(A,B,C,D)
step(num,den)
axis([0 100 0 0.1])
Hasta ahora, nos hemos manejado con entradas escaln unitario. Suponga que la entrada a nuestro sistema no fuera 1
Newton sino 100N. El comando step puede acomodarlo multiplicando por 100 las matrices de estado B y D, o
multiplicando por 100 el numerador de la funcin de transferencia. Para el ejemplo de arriba, debera obtenerse la figura
siguiente usando ya sea:
step(A,100*B,C,100*D,1) o step(100*num,den)
La figura se ve similar a las dos de arriba excepto que la escala del eje Y es diferente. La velocidad ahora llega a 2 en
lugar de 0.02.
La respuesta al escaln de un conjunto de ecuaciones de espacio de estado o de una funcin de transferencia pueden
graficarse ambas con un vector tiempo suministrado por el usuario. Este vector especificar el intervalo sobre el cual ser
calculada la respuesta al escaln . Si el vector est espaciado a intervalos pequeos, la figura se ver ms suave. Los
comandos para usar el vector tiempo son:
step(A,B,C,D,iu,t)ystep (num,den,t)
Para las formas de espacio de estado y funcin de transferencia respectivamente. En las tres figuras de arriba, se
cambiaron los ejes de modo que se vean solo los primeros 100 segundos de la respuesta. Suponga que slo son de inters
los primeros 80 segundos de la respuesta. Puede crearse un vector tiempo para calcular la respuesta al escaln solamente
en ese rango. Use el siguiente archivo-m en Matlab:
A = [01
0 -.05];
B= [0
0.001];
C = [1 0
0 1];
D = [0
0];
[num,den]=ss2tf(A,B,C,D)
t=0:0.1:80;
step(num,den,t)
axis([0 100 0 0.1])
Como puede ver, la figura se corta en 80 segundos. El comando axis fue diseado para extender la figura pasado el corte,
de modo que ste sea visible. Note que esto no se hace normalmente en ploteos, ya que aparenta que la respuesta
termina en los 80 segundos.
Guardado de la respuesta
La nota final acerca del comando step es que todas las variaciones de arriba pueden usarse con argumentos a izquierda.
Existen dos maneras de invocarlos, dependiendo si se us o no el vector tiempo en el comando step . Si se us el vector
tiempo, el comando es:
[y,x] = step(A,B,C,D,iu,t); o
[y,x] = step(num,den,t);
Si el vector tiempo no se usa, el comando es:
[y,x,t] = step(A,B,C,D,iu); o
[y,x,t] = step(num,den);
El vector y contiene la salida. Tiene tantas columnas como salidas y tantos renglones como elementos en el vector tiempo,
t. El vector x contiene el estado. Tiene tantas columnas como estados y tantos renglones como elementos en el vector
tiempo, t. Cuando se usa con argumentos a izquierda, el comando step no crea ningn grfico. Normalmente querr poner
un punto_y_coma despus del comando s t e p cuando lo invoque con argumentos a izquierda; de otro modo, Matlab
imprimir toda la salida, estados, y vectores tiempo en la ventana de comandos. Puede graficar la respuesta del estado
usando plot(t,x).
Comando Descripcin
axis Corrige la escala del grfico actual, vea tambin plot, figure
dimpulse Respuesta al impulso de sistemas lineales de tiempo discreto, vea tambin dstep
dstep Respuesta al escaln de sistemas lineales de tiempo discreto, vea tambin stairs
figura Crea una nueva figura o redefine la figura actual , vea tambin subplot, axis
for Lazo For-Next
help Ayuda
impulse Respuesta al impulso de sistemas lineales de tiempo continuo, vea tambin step, lsim, dlsim
Genera grilla de coeficiente de amortiguamiento (zeta) y tiempo de establecimiento (sigma) constantes , vea
jgrid
tambin sgrid, sigrid, zgrid
fft(x) Calcula el contenido de frecuencia de la seal x y devuelve los valores en un vector del mismo tamao que x.
Calcula la seal de tiempo x a partir de sus valores de frecuencia X y devuelve los valores en un vector con N
ifft(X)
valores.
rscale Encuentra el factor de escala para un sistema con realimentacin completa de estados
Genera grilla de razn de amortiguacin (zeta) y frecuencia natural (Wn) constantes , vea
sgrid
tambin jgrid, sigrid, zgrid
sigrid Genera grilla de tiempo de establecimiento (sigma) constante, vea tambin jgrid, sgrid, zgrid
size Devuelve la dimensin de un vector o matriz, vea tambin length
ss Crea modelos en espacio de estado o convierte modelos LTI a espacio de estado, vea tambin tf
stairs Grfico tipo escalera para respuesta discreta, vea tambin dstep
text Agrega texto al grfico actual, vea tambin title, xlabel, ylabel, gtext
xlabel/ylabel Agrega una identificacin al eje horizontal/vertical del grfico actual, vea tambin title, text, gtext
Genera grilla de coeficiente de amortiguamiento (zeta) y frecuencia natural (Wn) constante , vea
zgrid
tambin sgrid, jgrid,sigrid
Ejemplo 1.
Resultando
y =
6.0000
11.4853 - 2.7574i
-2.0000 -12.0000i
-5.4853 +11.2426i
18.0000
-5.4853 -11.2426i
-2.0000 +12.0000i
11.4853 + 2.7574i
resultando:
ans =
4.0000
3.0000 + 0.0000i
7.0000 + 0.0000i
-9.0000 - 0.0000i
1.0000
0.0000 + 0.0000i
0.0000 - 0.0000i
0.0 + 0.0000i
Ejemplo 2.
%
%Se generan y grafican 64 muestras de una sinosoide de 20Hz
%tomadas a una frecuencia de 128 Hz.
%
N=64
T=1/128;
k=0:N-1;
x=sin(2*pi*20*k*T);
plot(x,'co')
plot(x,'r-')
title('Sinusoidal digitalizada de 20 HZ'),...
xlabel('kT, s'),ylabel('x(kT)'),grid
Ejemplo 3
%
% Calcula y grafica el contenido de frecuencias
% en funcin de k
%
X=fft(x);
magX=abs(X);
subplot(2,1,1),plot(k(1:N/2),magX(1:N/2),'wo')
title('Magnitud de X(k)'),...
xlabel('k'),ylabel('|X(k)|'),grid
Ejemplo 4
%
% Calcula y grafica el contenido de frecuencias
% en funcin de Hz
%
hertz=k*(1/(N*T));
subplot(2,1,1),plot(hertz(1:N/2),magX(1:N/2),'wo')
title('Magnitud de X(k)'),...
xlabel('Hz'),ylabel('|X(k)|'),grid
Simulink
para modelar, simular y analizar sistemas dinmicos. Funciona sobre MATLAB, es decir,para iniciar SIMULINK
es necesario entrar antes en MATLAB. Ambos programas estn desarrollados y comercializados por The MathWorks,
Inc. SIMULINK es soportado en sistemas Windows, Unix o Macintosh.
Simulink puede simular cualquier sistema que pueda ser definido por ecuaciones diferenciales continuas y ecuaciones
diferenciales discretas. Esto significa que se puede modelar sistemas continuos en el tiempo, discretos en el tiempo o
sistemas hbridos
Sistemas multifrecuencia.
Simulink tiene dos fases de uso: la definicin del modelo y el anlisis del modelo. La definicin del modelo significa construir
el modelo a partir de elementos bsicos construidos previamente, tal como, integradores, bloques de ganancia, etc.. El
anlisis del modelo significa realizar la simulacin, linealizacin y determinar el punto de equilibrio de un modelo previamente
definido.
Posee una interfaz de usuario grfica (GUI), con diagramas de bloques para construir los modelos utilizando operaciones
con el ratn del tipo pulsar y arrastrar. De esta forma, podemos dibujar los modelos de la misma forma que lo haramos con
lpiz y papel. Esto supone un cambio radical respecto a los anteriores paquetes de simulacin. Una vez construidos los
diagramas de bloques, podemos ejecutar simulaciones y analizar los resultados, tambin de forma grfica.
En SIMULINK podemos encontrar una amplia biblioteca de bloques de sumideros, fuentes, componentes lineales y no
lineales y conectores. Tambin podemos personalizar y crear nuestros propios bloques.
Los modelos son jerrquicos, de forma que podemos ver un sistema desde un nivel superior y entrando en los bloques
podemos ir descendiendo a travs de los niveles para ver con ms detalle el modelo.
Discrete: elementos de sistemas lineales y en tiempo discreto (funciones de transferencia, diagramas de espacio-
estado...)
Linear: elementos y conexiones para sistemas lineales y en tiempo contnuo (sumadores, multiplicadores...)
Despus de definir un modelo, se puede simular utilizando cualquiera de los mtodos de integracin disponibles, desde el
men de rdenes de SIMULINK o introduciendo rdenes directamente desde la lnea de comando de MATLAB. Con los bloques
de visualizacin podemos ver los resultados de la simulacin mientras se est ejecutando. Adems, los resultados de la
simulacin se pueden transferir al espacio de trabajo de MATLAB para su posterior tratamiento. Tambin podemos usar las
utilidades de los TOOLBOXES de aplicacin de MATLAB.
>> simulink
en la lnea de comandos deMATLAB, o tambin podemos acceder a travs del icono de acceso directo situado en la barra de
herramientas:
Una vez abierto simulink el entorno de trabajo queda dividido en 3 partes
Un modelo en SIMULINK es una coleccin de bloques interconectados que representan un sistema. Los bloques sirven para
generar, modificar, combinar y visualizar seales. Las lneas sirven para transmitir las seales entre los bloques en la
direccin de la flecha, tal como se observa en la figura.
Ejemplo
Se trata un sistema en que un bloque proporciona una onda senoidal, que es integrada. El bloque multiplexor forma una
seal vectorizada (uniendo las dos seales) que visualizaremos en el bloque Scope.
Para construir el modelo, comenzaremos por situar los bloques que lo forman. Los bloques del sistema los encontramos en la
siguientes libreras:
Bloque Librera
Integrador Linear
En la librera principal elegimos el bloque `Sources, donde encontramos las seales que podemos elegir como fuentes en
nuestro modelo.
Dentro de Sources elegimos una onda senoidal:
Para situar el bloque en el documento nuevo simplemente pinchamos con el ratn y lo arrastramos. Al soltarlo queda
perfectamente situado, y la librera de fuentes queda abierta, as que podemos dejarla minimizada o simplemente cerrarla.
Para poder ver al mismo tiempo las libreras de bloques y el modelo que estamos construyendo podemos ajustar el tamao
de las ventanas de forma que queden bien distribuidas en la pantalla y nos facilite el trabajo.
Una vez que hayamos situado todos los bloques del sistema, el aspecto de la pantalla ser el siguiente:
En general, las entradas de un bloque se encuentran en el lado izquierdo, con un smbolo > apuntando al bloque. De la
misma forma, las salidas se encuentran normalmente en el lado derecho, con el smbolo > apuntando hacia fuera del bloque.
Si queremos invertir ese orden, existen varias formas de rotar el bloque (podemos hacerlo de 90 en 90 grados en sentido
contrario a las agujas del reloj en el men `Format Rotate Block. Tambin podemos girar 180 grados de una vez con la
opcin `Format Flip Block).
Podemos observar que el bloque multiplexor posee tres entradas, de las cuales slo utilizaremos dos. Para modificar el
nmero de entradas situamos el ratn sobre el bloque y hacemos doble click. Nos aparecer el cuadro de dilogo siguiente:
Solo tenemos que cambiar el nmero de entradas de 3 a 2, y aplicar los cambios. Este es el mtodo que usaremos para
cambiar los parmetros de cualquier bloque.
Adems del multiplexor, debemos definir los valores del bloque onda senoidal. Si hacemos doble click con el ratn en el
bloque Sin Wave, nos aparece el siguiente cuadro de dilogo:
Vemos que los parmetros que hay que definir son la amplitud, la frecuencia, la fase y el tiempo de muestreo. El valor de la
amplitud de la onda lo fijamos a 1, al igual que su frecuencia.A la fase y al tiempo de muestreo le damos un valor de cero.
Aplicamos los cambios y cerramos el cuadro de dilogo.
Para los dems bloques del modelo, no es necesario definir ningn parmetro.
Ahora que ya tenemos los bloques situamos ha llegado el momento de conectarlos. Vamos a empezar conectando la salida
del bloque de Onda Senoidal a la primera entrada del multiplexor. Si situamos el cursor encima de la salida de la onda
senoidal podemos observar que el cursor del ratn pasa de ser la tpica flecha a convertirse en una cruz. As es como
SIMULINK indica que vamos a realizar una conexin.
Cuando nos aparezca este smbolo presionamos el botn izquierdo del ratn y lo arrastramos hasta el puerto de entrada del
multiplexor. Veremos como va apareciendo la lnea de conexin, y cuando nos situemos sobre el smbolo de entrada el
puntero volver a cambiar de aspecto, y ahora aparecer como una cruz doble, para indicar que podemos terminar la
conexin. Si soltamos el botn del ratn observamos que el extremo de la conexin que acabamos de realizar cambia para
convertirse en una flecha.
Si soltamos la conexin antes del llegar al bloque de destino, la lnea se quedar flotando sin llegar a ningn sitio, aunque
podemos volver a presionar sobre ella y alargarla hasta donde queramos.
Podemos ir orientando las lneas en la direccin que queramos si mantenemos pulsada la tecla `SHIFT al mismo tiempo que
hacemos la conexin.
Podemos hacer lneas que partan de otras lneas y lleven su misma informacin, pero no podemos insertar el contenido una
lnea en otra lnea.
Para hacer que una lnea parta de otra lnea lo hacemos de la misma forma que si una lnea parte de un bloque, pero
mientras picamos con el ratn en la lnea debemos tener presionada la tecla `CTRL. Si nos olvidamos de presionarla, lo que
haremos ser mover la lnea y arrastrarla.
Para completar las conexiones, unimos la salida del integrador a la entrada libre del multiplexor.
Una vez hecho esto podremos correr la simulacin y visualizar los resultados y seales. En nuestro ejemplo, las seales de
salida que obtendremos al hacer doble clic sobre el bloque Scope son las siguientes:
En color rosa podemos ver la seal que genera el bloque integrador, mientras que en color amarillo vemos la onda senoidal
de la que partiamos.Con el botn podemos ajustar la escala del visualizador de forma automtica.
Adems, mediante el botn podemos acercar o alejar la escala de la grfica segn pulsemos con el botn derecho del
ratn (acercar), o con el izquierdo (alejar).
Con los botones y actuaremos igual, pero se modificarn las escalas del eje X (primer botn) o del eje Y (segundo
botn).
Con el botn accedemos a un men en el que podemos cambiar la escala de los ejes de forma exacta, dando un valor
para Ymax, Ymin y X:
Finalmente, con el botn transmitimos el valor de la escala actual, al cuadro de dilogo que acabamos de ver.
Librerias
Simulink
Para la utilizacin de Simulink es necesario familiarizarse con la manipulacin de bloques y la construccin de modelos. Para
esto es neceario tambin conocer la variedad de bloques existentes. Y por ltimo manejar las herramientas de anlisis
provistas por Simulink.
Para ejecutar Simulink se deber tipear simulink a continuacin del smbolo delsistema en Matlab o bien hacer clic en
que se encuentra en la barra de herramientas de la ventana principal de Matlab. Una vez que se cargue el programa
aparecer una ventana como la siguiente:
Dentro de esta librera encontraremos los principales bloques para modelar funciones de transferencia.
Inicial Value: Representa el valor desde donde parte el valor del escaln
Por ejemplo para hacer un escalon en el t=0.1 seg, entre valor 0 y 1, deberamos utilizar:
Antes de proceder con la simulacin del sistema se deben definir sus parmetros; mtodo de resolucin, tiempo de
simulacin, paso de integracin (en caso de que el mtodo escogido lo requiera), etc. Estos se definen en el
men Simulation, dentro del submen Parameters.
El tiempo total de simulacin debe ser suficiente para que el sistema evolucione hasta su estado estacionario, es decir de 3 a
5 veces la mayor constante de tiempo del sistema (esto si se desea ver toda la dinmica de la evolucin). En el ejemplo se
tiene una nica constante de tiempo que es 0,1 y ser tomada en cuenta al establecer el tiempo de simulacin.
En cuanto al paso de integracin, dependiendo del mtodo este puede ser fijo o variable y adems puede ser acotado en
forma manual o automtica. Luego se explicar cada mtodo destacando sus caractersticas principales; pero mientras tanto
se utilizar para este ejemplo el mtodo de paso variable ode45 (Dormand-Prince) con los siguientes parmetros:
Ejemplos
Simulink
Modelo Simulink
Comparacin Modelo Lineal y No lineal
Ejemplo 2: Modelo Poblacin Zorros y Conejos
Resultados simulacin:
Ejemplo 3: Modelo Amortiguador
Modelo Matemtico:
Modelo Simulink:
Programacin
en Matlab
La elaboracin de un programa para Matlab es muy sencilla. Basta abrir un documento de texto (se puede hacer con
cualquier editor, Matlab trae uno incorporado), escribir las instrucciones tal como se pondran en la ventana de
comandos y guardar el documento con la extensin .m (por ejemplo: miprog.m). Matlab reconoce automticamente
los ficheros que tienen extensin .m: si en la ventana de comandos se introduce:
miprog
Las rdenes almacenadas en el fichero miprog.m se ejecutarn, una tras otra. A ese recorrido a travs de las
instrucciones se le conoce con el nombre de flujo. Los comandos de un programa se denominan tambin sentencias.
El hecho de guardar una serie de instrucciones (el cdigo) en un fichero tiene de por s algunas ventajas: evita el
repetir las rdenes en la ventana de comandos. Pero la potencia de un programa se pone de manifiesto si en l se
contienen instrucciones que controlan qu sentencias se ejecutan en cada circunstancia. As, un programa puede
"decidir", llegado a un punto, ejecutar unos comandos u otros en funcin del valor que tome una variable, por poner
un caso.
Antes de ponerse a escribir el programa, sobre todo si es un poco largo o complejo, es til trazar un esquema, en
lenguaje corriente, de lo que se quiere hacer. A eso se le denomina un diagrama de flujo. Si lo que se pretende est
claro, escribir el programa se reduce a traducir el diagrama de flujo del castellano al lenguaje de Matlab.
Veamos un caso simple. Construyamos el diagrama de flujo de un programa que escoja un nmero al azar del 0 al 9 y
nos pida que lo adivinemos. Una vez escogido el nmero, el programa debe informar si hemos acertado o no. El
diagrama de flujo correspondiente es
Diagrama de flujo.
En un diagrama de flujo ha de buscarse la claridad, la concisin, el rigor. Con un buen diagrama de flujo, gran parte
del trabajo est hecho. Puede ser tentador comenzar a escribir directamente el programa en el editor, con la
esperanza de hacerlo todo bien a la primera. Suele ser ms eficaz, sin embargo, escribir antes el diagrama de flujo,
para luego intentar pasarlo al lenguaje informtico elegido.
En MATLAB la instruccin que sirve para tomar decisiones y es if. Su formato es:
ifvalor-lgico 1
Bloque de instrucciones 1
elseifvalor-lgico 2
Bloque de instrucciones 2
elseifvalor-lgico n
Bloque de instrucciones n
else
En esta estructura se ejecuta solamente el primer bloque de instrucciones cuyo valor lgico sea uno. Si ninguno de los
valores lgicos que aparecen son uno entonces MATLAB ejecuta el bloque de instrucciones final. La figura 3.2 muestra
el funcionamiento de esta instruccin.
i=
Seguidamente mostramos un ejemplo no tan trivial en el que construimos un vector formado por los divisores de 748.
>>x(1)=0;j=0;
>>for i=1:748
if rem(748,i)==0
j=j+1;
x(j)=i;
end
end
switch variable
case valor1,
sentencias A
case valor2,
sentencias B
case ...
...
end
(Como antes, lo escrito en cursiva debe sustituirse por las expresiones adecuadas). Las palabras clave son switch,
case, end.
La ramificacin switch opera de la siguiente manera. Al llegar a la expresin switch variable, si variable tiene el
valor valor1 se ejecutan las sentencias A; si variabletoma el valor valor2, las sentencias B; y as sucesivamente. Es
importante notar que la variable slo debe tomar unos pocos valores: valor1, valor2, etc. para que el programa se
ramifique en unas pocas ramas. No tiene sentido intentar una ramificacin switch con una variable que pueda tomar
un nmero infinito de valores.
Condiciones
Para implementar el control del flujo, son muy tiles unas expresiones que permiten comparar dos variables entre s o
una variable con un valor fijo. En un programa, a veces es necesario preguntarse: es x mayor que y? Pues si x es
mayor que y, entonces..., y si no... ; o bien: caso de que la variable x sea menor que cero, hacer tal cosa.
Las condiciones se construyen con operadores relacionales, como son los siguientes:
== igual que
~= diferente que
Una condicin, como se ha indicado, slo admite dos respuestas: verdadero o falso. As, a la pregunta es x mayor o
igual que y?, que en el lenguaje de Matlab se expresa x>=y, slo caben dos respuestas posibles: s, es cierto, x es
mayor o igual que y; o bien, no, es falso, x no es mayor o igual que y.
Dos observaciones. La primera: el operador relacional igual que se construye con dos smbolos ==. El motivo es el
siguiente: si se escribe x=3, el resultado es que se le asigna a x el valor 3. No se hace ninguna pregunta. Si lo que se
desea es preguntar es x igual a 3?, no se puede escribir x=3, pues en este caso x tomara el valor 3,
independientemente de lo que valiera antes. En cambio, x==3 es el anlogo en lenguaje informtico a la pregunta: es
x igual a 3?. Tras la pregunta x==3 la variable x sigue valiendo lo mismo que antes. La segunda observacin es una
pequea astucia: la tilde ~ del operador diferente que se consigue apretando la tecla Alt y -sin soltarla- escribiendo
con el teclado el nmero 126. En algunos sistemas operativos, tambin sirve apretar AltGr y, sin soltarla, apretar la
tecla 4.
Las condiciones se pueden agrupar en construcciones lgicas: condicin1 Y condicin2, condicin1 O condicin2,
etctera. Consltese el manual de Matlab en lo relativo a este tpico.
En resumen: con las expresiones relacionales se pueden realizar preguntas de respuesta unvoca (verdadero o falso),
que permitan luego tomar una decisin.
Bucles.
Es habitual que al resolver cierto problema tengamos que repetir varias veces un cierto nmero de instrucciones, como
ocurre, por ejemplo, al programar el mtodo de Newton para aproximar races. Para realizar esta operacin de forma
cmoda los lenguajes de programacin disponen de ciertas estructuras que reciben el nombre de bucles. En MATLAB,
una de las principales instrucciones para generar bucles es for end. El formato de la misma es,
for =
Bloque de instrucciones
end
y funcionamiento es desarrollado en las siguientes lneas. En primer lugar, MATLAB asigna a la variable la
primera columna de la matriz y efecta el bloque de instrucciones. En segundo lugar, MATLAB asigna a la
variable la segunda columna de la matriz y vuelve a ejecutar el bloque de instrucciones, hasta que,
siguiendo este procedimiento, se llega a la ltima columna de dicha matriz. Un ejemplo de esta instruccin es:
1 34
ans=
2 46
Sealemos que, tras el bucle, la variable utilizada como , en nuestro caso i, toma el ltimo valor que se le ha
asignado durante el bucle. En nuestro ejemplo la variable i ya no sera la unidad imaginaria.
>>i
i=
Aunque hemos visto que var puede ser una matriz, lo habitual es que no sea ms que un contador del nmero de
iteraciones. En esta situacin escribimos
>>for i=1:n
Veamos un ejemplo de utilizacin de los bucles. En el nos planteamos el clculo de los cien primeros trminos de la
sucesin de Fibonacci definida por
>>z(1)=1; z(2)=1;
>>for n=2:99
>>z(n+1)=z(n)+z(n-1);
>>end
>>z
Otra forma de crear bucles es mediante la instruccin while... end, cuya estructura es:
whilevalor-lgico
Bloque de instrucciones
end
Si el valor-lgico es uno se ejecuta el bloque de instrucciones y en caso contrario no, el proceso se repite
sucesivamente hasta que valor-lgico sea nulo.
Observamos que en la pantalla aparecen ``holas'' sin parar y nunca termina por aparecer el smbolo >>''. Ello es
debido a que hemos creado un bucle infinito en el que continuamente se ejecuta el bloque de instrucciones, ya
que valor-lgico siempre es uno. Para detener la ejecucin de esta instruccin pulsamos
+ o + .
rdenes de ruptura.
Puede ser que al ejecutar un programa, si se da una determinada circunstancia, queramos parar la ejecucin del
mismo definitivamente o hasta que pase cierto intervalo de tiempo. Las
rdenes break, error, return y pause permiten realizar esto, bajo diferentes circunstancias y con los resultados que
se detallan:
La orden break para la ejecucin de todos los ficheros .m que se estn ejecutando en ese momento y
regresa a MATLAB con el smbolo >> y un mensaje de ruptura.
La orden return detiene la ejecucin del fichero .m donde se halle esta instruccin, es decir, si el fichero
donde se encuentra la orden return haba sido llamado por uno anterior, continua la ejecucin de ste.
La instruccin pause( ) realiza una pausa de segundos antes de ejecutar la siguiente orden de
programa.
La orden error(' ') detiene el desarrollo de la ejecucin y muestra el mensaje en pantalla acompaado
de un mensaje de error.
Ejercicio: Modifica el fichero juego.m para que se produzca un mensaje de error cuando el argumento de entrada del
programa sea un nmero negativo.
Cuando se desea mostrar el valor de alguna variable o expresin en la ejecucin de un programa es conveniente
utilizar la orden disp para evitar que aparezca adems el nombre de la variable, por ejemplo, si deseamos que en el
programa fibo vayan apareciendo los trminos de la sucesin segn los calcula, bastara insertar como penltima lnea
disp(f2)
MATLAB ofrece la posibilidad de asignar un valor a una variable desde el teclado en el transcurso de la ejecucin de un
programa. Con var= input(' mensaje') se muestra en pantalla la cadena de caracteres mensaje y aparece un cursor
parpadeante en la misma hasta que introduzcamos una expresin, que se convertir en el valor de la variable var.
Para mostrar el funcionamiento de la variable input, programamos un juego bastante simple que consiste en averiguar
un nmero entre el uno y el diez.
function juego
% Programa-juego para averiguar un nmero aleatorio entre
% uno y diez.
% al=nmero aleatorio.
% ne=nmero escogido.
al=0;
while al==0
al=ceil(10*rand(1,1));
end
ne=0;
while(ne =al)
ne=input('escriba un nmero entre 1 y 10>>');
if ne>al
b='mayor';
elseif ne<al
b='menor';
else
b='igual';
end
disp(['el nmero ' num2str(ne) ' es ' b]);
end
disp('Bien hecho.')
Se puede observar que hemos convertido la variable numrica ne en una cadena. Si no la hubisemos convertido,
MATLAB no mostrara el valor de ne, sino el caracter correspondiente en el cdigo ASCII
funcin as definida
function [r,nit]=raiz(x,pre)
if nargin==1
pre=1e-2;
end
r=x;
r1=0;
nit=0;
while abs(r-r1)>pre
r1=r;
r=(r*r+x)/(2*r);
nit=nit+1;
end
Como argumentos de salida tenemos el valor de la raz, r y el nmero de iteraciones del mtodo, nit. Escribiendo
>> [r,nit]=raiz(3,1e-10)
obtenemos la raz de 3 con una precisin de y el nmero de iteraciones necesarias para alcanzarla.
Al programar ciertos algoritmos, como por ejemplo mtodos numricos, nos damos cuenta que si queremos aplicarlos
a distintas funciones hemos de editarlos y cambiar el nombre a la funcin cada vez que esta aparezca en el programa.
Esto se puede simplificar en MATLAB si utilizamos la orden feval, que se escribe con el siguiente formato,
y equivale a
La utilidad principal de esta instruccin, que puede ser observada en el ejemplo posterior, radica en que podemos
introducir el nombre de una funcin en un programa como una cadena de caracteres, mediante los argumentos de
entrada de dicho programa.
Como muestra implementamos el mtodo de Euler con paso fijo para el problema de valores iniciales
donde es una funcin cualquiera. Recordemos que el mtodo de Euler nos suministra la sucesin definida por
recurrencia
function [t,y]=euledo(fun,t0,t1,y0,h)
% La orden euledo permite resolver numricamente el
% problema de valores iniciales
% y'(t)=fun(t,y(t)),
% y(t0)=y0,
% la orden euledo tiene el siguiente formato
% [t y]=euledo(fun,t0,t1,y0,h)
% donde
% t0 es el punto donde damos la condicin inicial.
% t1 es el extremo del intervalo donde calculamos la
% solucin.
% t es un vector que almacena los puntos de la
% particin del intervalo [t0,t1].
% y almacena las aproximaciones a la solucin en
% cada punto de la particin.
% y0 valor de y en la condicin inicial.
% h paso del mtodo de Euler.
%
if ((t1-t0)*h<=0)|( isstr(fun))
error ('Error en los datos.')
end
t(1)=t0;
it=1;
y(1)=y0;
while (t1-t(it))*h>0
y(it+1)=y(it)+h*feval(fun,t(it),y(it));
t(it+1)=t(it)+h;
it=it+1;
end
y el resultado que se tiene al ejecutar dicha orden, es el que se obtiene al ejecutar la instruccin str. Por ejemplo, la
instruccin
>>eval('a=2');
es equivalente a
>>a=2;
y si a la variable fun se le asigna una cadena con el nombre de una funcin, por ejemplo 'atan2', entonces
>>eval([fun '(3,a)']);
Es equivalente a
>>feval(fun,3,a);
Aplicacin
de
Simulacin
a Sistemas
Industriale
s
Definicin del sistema: Definir las fronteras y el medio ambiente. Se debe establecer exactamente la
diferencia entre la situacin deseada y la situacin actual del Sistema.
Simulacin: Resolver que un determinado problema se resuelve por simulacin implica antes, haber
descartado todas las otras posibilidades de resolucin por vas menos complejas, y ms econmicas.
Formulacin del modelo: (representacin en diagrama de flujo o lgico) Implica establecer objetivos, buscar
analogas, considerar algn ejemplo numrico, hacer esquemas, describir todos los datos, enriquecer o simplificar.
Preparacin de datos: (Cuales se necesitan y cuales se tienen). Obtener las entradas y las salidas, relaciones
cuantitativas y cualitativas. Los datos deben ser convenientemente tratados para que se puedan realizar
predicciones del comportamiento del sistema. Si nos quedamos con los datos como los obtenemos del sistema real,
podemos caer en la mera simulacin del pasado. Si basados en ellos, hallamos una funcin del comportamiento
(por ejemplo distribuciones de probabilidad en sistemas estocsticos) estaremos en condiciones de repetir el
comportamiento del sistema en el modelo y poder aplicarlo para realizar estudios sobre el mismo.
Validacin (expertos): Es la comparacin de las conclusiones obtenidas con el modelo respecto al sistema
real. Lo ideal es que la realicen personas especializadas en trabajar con el sistema. Existen tcnicas matemticas
(anlisis de la varianza) para decidir si el modelo es una buena aproximacin del sistema.
Planeamiento estratgico o estrategia: Significa decidir qu variables modificar, en cunto hacerlo, cmo
evalo las salidas, etc. de acuerdo al problema a resolver. No se utilizar la misma tcnica si el problema es de
optimizacin, que si es de eleccin entre varias alternativas o si es de explicacin de porqu el sistema se comporta
de una manera determinada.
Planificacin tctica: Implica la pregunta: Cmo realizar las corridas necesarias de acuerdo a lo planificado
en la estrategia? Debe definirse en este punto qu es una muestra:Una corrida? Varias? Una parte? Tambin
debe definirse en qu momento pueden comenzar a tomarse datos: Si el programa de simulacin se inicia con
todas sus variables en cero (Sistema vaco) y en la realidad no es tan as (salas de un hospital por ejemplo):
Cunto tiempo de simulacin dejo pasar antes de considerar que los datos son vlidos? Es decir cuanto tiempo
debo esperar para que el sistema se considere en rgimen o en equilibrio.
Experimentacin: Experimentacin implica hacer las corridas (de simulacin) y analizar la sensibilidad del
modelo a los cambios de variables. Aqu se notan mucho los defectos que hubiera en todo el proceso diagramado.
Si al cambiar muy poco el valor de una variable, los resultados cambian mucho, entonces puede que haya defectos
en los datos relevados para la construccin del modelo o en el modelo mismo.
Interpretacin de los datos obtenidos con la simulacin: Validacin de los resultados segn el diseo de
experimentos realizado.
Algunos ejemplos de simulaciones aplicadas a sistemas industriales, se pueden ver en los siguientes documentos.
Simula_central_hidroelec_aisl.pdf
model_calde.pdf
motor.pdf
imulacin
de
sistemas
por
Software
Al analizar sistemas con flujo de fluidos, se hace necesario distinguir entre flujo laminar y flujo turbulento, de acuerdo con el
nmero de Reynolds. Si, aproximadamente, este nmero es mayor que 3000 se habla de flujo turbulento y si es menor que
2000 se habla de flujo laminar. En el caso laminar el flujo se produce en venas sin turbulencias.
Resistencia y capacitancia.
Sea el flujo a travs de una tubera corta que conecta dos estanques. En este caso la resistencia al flujo de lquido se define
como
En el sistema de la Figura 1.1, el lquido fluye a travs de la vlvula de carga. La resistencia aqu depende del tipo de flujo.
Si el flujo en la vlvula de carga es laminar, entonces
As, para el flujo laminar, la resistencia al flujo es constante y anloga a la resistencia elctrica.
El sistema de la Figura 1.1 se puede considerar lineal si el flujo es laminar. Si es turbulento se puede linealizar si se
mantienen reducidos los cambios en las variables. En cualquier caso, si el sistema es lineal o linealizable, el gasto de entrada
menos el gasto de salida durante el pequeo intervalo de tiempo dt es proporcional a la cantidad de lquido acumulado en el
estanque. Es decir,
Tomando transformada de Laplace en ecuaciones (1.6), (1.7) y (1.8). con condiciones iniciales cero, se obtienen las
siguientes ecuaciones en variable compleja respectivamente,
La funcin de transferencia de un sistema se define como el cuociente entre las transformadas de Laplace de la salida y
entrada del sistema. En el caso de sistemas que tienen una sola entrada y una sola salida, la forma de escribir la funcin de
transferencia es
Para el sistema de control de nivel de lquido con entrada y salida , los diagramas de bloques para las ecuaciones (1.9),
(1.10), (1.11) y (1.14) se presentan en la Figura 1.2
El diagrama de flujo de seal correspondiente al diagrama de bloques de la Figura 1.2c) se presenta en la Figura 1.3.
Fig N1.3 - Diagrama de flujo de seal para el sistema de control
Nota: La representacin de espacio de estado no es nica. La entregada por MATLAB tambin corresponde a la funcin de
transferencia del sistema de nivel de lquido. Para ilustrar esto, considere las siguientes instrucciones basadas en la
representacin en variables de estado original (1.19), con matrices , B=1/4, C=1 y D=0. El resultado MATLAB es:
Fig N1.4 - Respuesta a impulso del sistema de control de nivel de lquido
Fig N1.5 - Respuesta a impulso del sistema de control de nivel de lquido
Modelacin de Motor CC
Hay dos formas de configurar un motor de cd. La primera es controlar la corriente de campo y la segunda es controlar la
corriente de armadura. La Figura 3.1 muestra el primer caso.
Variablez
Constantes
Las leyes fsicas que gobiernan este sistema son representadas por los siguientes modelos matemticos aproximados.
Aplicando la transformada de Laplace a cada una de estas ecuaciones se obtiene el siguiente sistema de ecuaciones.
La funcin de transferencia de un sistema se define como el cuociente entre las transformadas de Laplace de la salida y
entrada del sistema. En el caso de sistemas que tienen una sola entrada y una sola salida, la forma de escribir la funcin de
transferencia es
Cada una de las de las ecuaciones (2.4) se puede representar por medio de diagramas de bloques individuales
correspondientes a los subsistemas que forman el motor cd controlado por campo, como se muestra en la Figura 2.2a).
Conectando adecuadamente las entradas y las salidas de estos subsistemas se obtiene el diagrama de bloques de la Figura
2.2b). Usando lgebra de bloques se obtiene el diagrama final de la Figura 2.2c).
La Figura 2.3 muestra el diagrama de flujo de seales equivalente al diagrama de bloques de la Figura 2.2.
Figura 2.3. Diagrama de flujo de seales para el motor de cd controlado por campo.
donde,
Las variables de estado para el motor cc controlado por campo se definen como
Aplicando la transformada de Laplace en las ecuaciones (2.8), (2.9) y (2.10) esta representacin en variables de estado se
la puede ilustrar en el diagrama de bloques de la Figura 2.4a). En la Figura 2.4b) se han eliminado los lazos internos.
Figura 2.4 Diagramas de bloques del motor cd controlado por campo para la representacin en variables de estado. a)
Diagrama elemental. b) Diagrama una vez eliminados los lazos internos.
Motivacin Final
Ejemplo 1
Ejemplo 2