8/18/2019 Simulink I
1/180
SIMULINK ISIMULACIÓN DE SISTEMAS
Melanio A. Coronado H. I.Q.
Universidad del Atlántico 2014
8/18/2019 Simulink I
2/180
Melanio A. Coronado H. 2
8/18/2019 Simulink I
3/180
Melanio A. Coronado H. 3
Contenido
SECCIÓN I ESTRUCTURA DE SIMULINK 5Lección 1. Estructura de Simulink 7
SECCIÓN II SISTEMAS LINEALES - DOMINIO TIEMPO 33
Lección 2. Sistemas de Primer Orden SISO 35
Lección 3. Sistemas de Segundo Orden SISO 47
Lección 4. Sistemas de Orden Mayor SISO 65
Lección 5. Sistemas en Serie no Interactuantes 77
Lección 6. Sistemas en Serie Interactuantes 89
Lección 7. Espacio de los Estados 97
SECCIÓN III SISTEMAS LINEALES - DOMINIO LAPLACE 117
Lección 8. Sistemas de Primer Orden SISO 119
Lección 9. Sistemas de Segundo Orden SISO 131
Lección 10. Sistemas en Serie no Interactuantes 145
Lección 11. Sistemas en Serie Interactuantes 155
Lección 12. Sistemas con Tiempo Muerto 167
Bibliografía 179
8/18/2019 Simulink I
4/180
Melanio A. Coronado H. 4
8/18/2019 Simulink I
5/180
Melanio A. Coronado H. 5
SECCIÓN I ESTRUCTURA DE SIMULINK
8/18/2019 Simulink I
6/180
Melanio A. Coronado H. 6
8/18/2019 Simulink I
7/180
Melanio A. Coronado H. 7
Lección 1. ESTRUCTURA DE SIMULINK
1.1 INTRODUCCIÓN
Simulink es un software que funciona bajo la plataforma de Matlab muy útil paramodelar, simular y analizar sistemas lineales o no lineales, tanto en lazo abierto
como en lazo cerrado. Simulink permite realizar estudios dinámicos de sistemas
tanto en el dominio del tiempo como el de Laplace, aplicar las funciones de
transferencia en la forma estándar, la de zeros y polos y la del espacio de los
estados. Lo anterior hace de Simulink una herramienta útil para simular dinámica y
control de sistemas.
1.2 ACCESO A SIMULINK
Para acceder a Simulink se requiere abrir el espacio de trabajo de Matlab y presionar
el icono “Simulink” que aparece en la barra de herramientas o digitar la palabra
clave “simulink” con letras minúsculas en el editor de comandos. Con lo anterior se
despliega la interfaz gráfica titulada “Simulink Library Browser” (Ver Figura 1.1)
que despliega los nombres de un conjunto de librerías que reúnen, cada una de ellas,
los bloques que han de instalarse dentro del ambiente de simulación para realizar
con ellos las operaciones matemáticas que exige la solución del modelo objeto de la
simulación.
Figura 1.1. Simulink Library Browser
8/18/2019 Simulink I
8/180
Melanio A. Coronado H. 8
Se hace necesario desplegar el espacio de trabajo de Simulink ya sea presionando el
icono “Create a new model ” que se encuentra en la barra de herramientas de la
ventana “Simulink Library Browser” o desplegando el menú “File” y seleccionando
sucesivamente “New” y “Model” (Ctrl + N). En la Figura 1.2 se muestra
desplegada la ventana espacio de trabajo de Simulink que por defecto se denomina
“untitled” a la derecha de la ventana “Simulink Library Browser ”
Figura 1.2. Simulink Library Browser y Espacio de trabajo de Simulink
1.3 LIBRERÍAS DE SIMULINK
Al accesar a Simulink se despliega una ventana que en su sección izquierda muestra
un árbol de opciones de trabajo. La primera rama del árbol es la básica de Simulink
y, generalmente por defecto, aparecen desplegadas las librerías incluidas. A la
derecha de dicho árbol se observan bloques con los mismos nombres de las librerías
de Simulink . Los nombres de las librerías son: Continuous, Discontinuities, Discrete,
Logic and Bit Operations, Look-Up Tables, Math Operations, Model Verification,
Model-Wide Utilities, Ports & Subsystems, Signal Attributes, Signal Routing, Sinks,
Sources y User-Defined Functions y Additional Math & Discrete . El despliegue delos bloques contenidos en cada una de las librerías se consigue haciendo clic
izquierdo sobre el nombre que aparece en el árbol izquierdo o doble clic sobre el
bloque que aparece en la sección derecha. Por ejemplo, al hacer clic sobre el nombre
“Continuous” se despliega en la sección derecha los correspondientes bloques
operacionales como se observan en la Figura 1.3. En forma similar, se pueden
observar los bloques incluidos en cada una de las otras librerías.
8/18/2019 Simulink I
9/180
Melanio A. Coronado H. 9
Figura 1.3 Bloques operacionales de la librería Continuous
Instalación, Conexión y Especificación de un bloque operacional
Para la instalación de un bloque en el espacio de trabajo de Simulink se selecciona
de la librería con un clic izquierdo del mouse y en forma sostenida se arrastra hasta
el espacio de trabajo de Simulink . Las conexiones entre dos bloques se realizan
acercando el puntero del mouse a uno de los topes (entrada o salida) hasta observar
un cambio en su forma de cruz, se presiona el botón izquierdo del mouse y en formasostenida se arrastra hasta el otro tope. La conexión es correcta cuando el puntero
del mouse tome la forma de una cruz de doble trazo. Se debe observar una línea con
una saeta en el tope del bloque de entrada. Las especificaciones mínimas requeridas
en un bloque se relacionan con la operación que realizan dentro del diagrama que
representa el proceso de solución del modelo matemático del sistema.
1.4 LIBRERÍA “CONTINUOUS” (CONTINUO)
La Figura 1.3 muestra la ventana que se despliega al hacer doble clic sobre lalibrería “Continuous”. Los nombres de los bloques son: Derivative (Derivada),
Integrator (Integrador), Integrator Limited, Integrator Second Order, Integrator
Second Order Limited, PID Controller, PID Controller (2DOF), State-Space
(Espacio de los Estados), Transfer Fcn (Función de Transferencia estándar),
Transport Delay (Tiempo Muerto), Variable Time Delay, Variable Transport Delay
(Tiempo Muerto Variable), Zero-Pole (Transferencia Muerto en la forma de zeros y
polos). Los bloques de la librería “Continuous” representan unidades que se
8/18/2019 Simulink I
10/180
Melanio A. Coronado H. 10
alimentan de una información de entrada y que al desarrollar sobre esta un proceso
matemático transmite el resultado como una información de salida. En la librería
“Continuous” se incluyen los bloques para realizar operaciones matemáticas
continuas en el tiempo. A continuación se explican algunos de ellos
Bloque Integrador (“Integrator”)
El bloque “Integrator” desarrolla la operación de integrar la información de entrada
desde un tiempo inicial hasta un tiempo final que se especifica como uno de los
parámetros de la simulación. Se observa en la ventana de especificaciones del
bloque integrador mostrada en la Figura 1.4 que se requiere la especificación de la
condición inicial de la variable que se suma (integra).
Figura 1.4 Bloque Integrator
Es común a todas las ventanas de especificaciones de bloques operacionales, la
inclusión de la barra de título seguido de un pequeño cuadro con el nombre del
bloque y una breve descripción de la función de éste. De igual manera, en la parte
inferior se incluyen los botones “OK”, “Cancel”, “Help” y “Apply”.
8/18/2019 Simulink I
11/180
Melanio A. Coronado H. 11
Bloque Derivada (“Derivative”)
El bloque “Derivative” desarrolla la derivada con respecto al tiempo de la variable
de entrada para lo cual no se necesita especificación. La Figura 1.5 muestra la
ventana que se despliega al hacer doble clic sobre el bloque Derivative.
Figura 1.5 Bloque Derivative
Bloques Funciones de Transferencia (“Transfer Fcn” y “Zero- Pole”)
La Figura 1.6 muestra las ventanas de especificaciones para las funciones de
transferencia en la forma estándar y en la forma de zeros y polos.
(a)
Forma estándar (b) Forma zeros y polos
Figura 1.6 Bloques Funciones de Transferencia
En la Figura 1.6a, se observan los cuadros donde se especifican en forma matricial el
numerador y el denominador de la función de transferencia, mientras que en la
Figura 1.6b los cuadros donde se incluyen en forma matricial los zeros, los polos y
las ganancias de la función de transferencia
8/18/2019 Simulink I
12/180
Melanio A. Coronado H. 12
Bloque Tiempo Muerto (“Transport Delay”)
La Figura 1.7 muestra las ventanas de especificaciones para los bloques que simulan
un atraso por tiempo muerto dentro de la dinámica de un sistema. A continuación se
explica el bloque “Transport Delay”.
Figura 1.7 Bloque Tiempo Muerto
Se observa el cuadro denominado “Time delay” donde se especifica el tiempo
muerto.
Bloque Espacio de los Estados (“State- Space”)
El conjunto de las ecuaciones diferenciales que constituye un modelo lineal
multivariable suele organizarse en una escritura explícita para cada una de las
derivadas que de tal manera que se agrupan los términos en vectores (derivadas,
variables de estado) y matrices (coeficientes de las variables de entrada y salida) lo
que se conoce como la escritura del modelo en la forma del espacio de los estados.
Resultan entonces dos matrices A y B y se agrega un sistema algebraico deecuaciones para expresar las salidas de la solución del modelo que introduce dos
matrices adicionales C y D. La Figura 1.8 muestra la ventana de especificaciones
para el bloque que desarrolla un modelo lineal en la forma del Espacio de los
Estados. Se observan los cuadros para especificar las matrices A, B, C y D y las
condiciones iniciales.
8/18/2019 Simulink I
13/180
Melanio A. Coronado H. 13
Figura 1.8 Bloque Espacio de los Estados
Bloque Controlador PID (“PID Controller”)
El bloque “PID Controller” se aplica para simular controladores proporcional –
integral y derivativo dentro de un lazo cerrado de control. En la Figura 1.9 se
muestra la ventana de especificaciones y se observa el cuadro denominado
“Controller” donde se seleccionan las acciones que se le asignan al controlador. A
continuación aparecen los radio botones que permiten seleccionar el dominio de
tiempo continuo o discreto y la forma en paralelo o en serie de las acciones. Y
seguidamente los cuadros donde se especifican los valores de los parámetros
dinámicos del controlador de acuerdo a las acciones especificadas en el cuadro
“Controller”.
Un recurso nuevo e importante adicionado en las nuevas versiones de Simulink es el
botón “Tune” que al presionarlo facilita los valores de los parámetros dinámicos delcontrolador y algunas características de la respuesta del sistema tanto en lazo abierto
como en lazo cerrado.
Algunos bloques, dentro de esta librería, no se explican dentro de este instructivo
considerando que es una iniciación y que el desarrollo de un curso de dinámica de
sistemas va mostrando la necesidad de conocer su utilidad y sus especificaciones.
8/18/2019 Simulink I
14/180
Melanio A. Coronado H. 14
Figura 1.9 Bloque Controlador PID
1.5 LIBRERÍA “MATH OPERATIONS” (MATEMÁTICA)
La Figura 1.10 muestra la ventana que se despliega al hacer doble clic sobre la
librería “Math Operations”.
Los bloques de la librería “Math Operations” se utilizan en la simulación de la
dinámica de un sistema como operadores matemáticos sobre su información de
entrada. Entre otros muy utilizados se encuentran: Add, Sum, Substract, Product,
Divide, Gain, Math Function, Sqrt, Trigonometric Function, MinMax. A
continuación se describe la especificación de algunos de ellos
Bloque Suma (“Sum”)
El bloque “Sum” realiza la suma algebraica de las informaciones de entradas
alimentadas al bloque. La Figura 1.11 muestra la ventana de especificaciones de este
bloque y se observa el cuadro desplegable donde se selecciona la forma del icono
8/18/2019 Simulink I
15/180
Melanio A. Coronado H. 15
Figura 1.10 Bloques operacionales de la librería Math Operations
Figura 1.11. Bloque de Suma
8/18/2019 Simulink I
16/180
Melanio A. Coronado H. 16
El bloque “Sum” se especifica introduciendo en el cuadro “List of signs” los signos
de cada uno de las informaciones de entrada o el número de ellas. En el primer caso
los signos de suma o resta se despliegan a un lado de los topes de entrada del icono
que representa al bloque. Para mas ilustración léase la leyenda que aparece debajo
de la barra de título de la ventana de especificaciones.
El bloque “Add” también se utiliza para sumar algebraicamente varias entradas y el
bloque “Substract”, por defecto realiza una diferencia pero puede especificarse para
que haga sumas algebraicas de varias entradas.
El bloque “Sum of Elements” también se emplea para sumar varias entradas. En
todos estos bloques se pueden explicar los signos de cada entrada o el número de
entradas si todas son positivas.
Bloques Ganancia (“Gain” y “Slider Gain”)
El bloque “Gain” aplica un factor multiplicador constante a la información de
entrada y el producto lo transmite como la información de salida. El factor
multiplicador es la ganancia. La Figura 1.12 muestra la ventana de especificaciones
del bloque Gain. En el cuadro Gain se introduce la ganancia como un valor
constante.
Figura 1.12. Bloque Ganancia
El bloque “Slider Gain” realiza la misma operación del bloque “Gain” permitiendo
la variación del valor de la ganancia asignada, mediante el botón deslizable, desde
un valor mínimo hasta un máximo. La Figura 1.13 muestra la ventana de
especificaciones del bloque “Slider Gain”
8/18/2019 Simulink I
17/180
Melanio A. Coronado H. 17
Figura 1.13 Bloque Slider Gain
Bloque Producto (“Product”)
El bloque “Product” realiza el producto o la división entre las informaciones de
entrada. Esto se especifica introduciendo, ya sea, el número de corrientes a
multiplicar o los signos producto o división para cada una de las informaciones de
entrada en el cuadro “Number of inputs” de la ventana de especificaciones que semuestra en la Figura 1.14
Figura 1.14 Bloque Producto
Al especificar los signos, estos se despliegan con los símbolos de producto o
división a un lado de los topes de entrada del icono que representa al bloque. Otros
bloques que desarrollan productos y divisiones son el “Dot Product” y “Divide”.
8/18/2019 Simulink I
18/180
Melanio A. Coronado H. 18
Bloque Función Matemática - “Math Function”
El bloque “Math Function” aplica a la información de entrada una función
matemática que se selecciona en el cuadro desplegable “Function”. Por defecto, al
abrir la ventana de especificaciones (Figura 1.15) se muestra seleccionada la función
exponencial, si se despliega el cuadro se observan las otras funciones incluidas en el bloque como la función logaritmo y antilogaritmo, la función potencia, la función
raíz cuadrada y otros funciones modulares. El bloque “Trigonometric Function”
aplica, a la información de entrada funciones trigonométricas y funciones
hiperbólicas.
Figura 1.15 Bloque Función Matemática
En la Figura 1.16 se puede observar que en su ventana de especificaciones en el
cuadro Function aparece desplegada, por defecto, la función seno.
El bloque “Sine Wave Function” aplica a la información de entrada una función
sinusoidal. La Figura 1.17 muestra los cuadros donde se introducen lasespecificaciones de amplitud, frecuencia y fase requeridas.
El bloque “Sqrt” aplica la raíz cuadrada a la información de entrada y el resultado
es lo que trasmite como información de salida. La Figura 1.18 muestra la ventana de
especificaciones del bloque “Sqrt” haciendo notar las tres opciones de uso del
bloque.
8/18/2019 Simulink I
19/180
Melanio A. Coronado H. 19
Figura 1.16 Bloque Función Trigonométrica
Al observar el conjunto de bloques incluidos en la librería Math Operations seencuentra el denominado “Signed Sqrt” y el llamado “Reciprocal Sqrt”, ambas son
opciones incluidas dentro del bloque “Sqrt”. “Signed Sqrt” reporta la raíz cuadrada
con signo y “Reciprocal Sqrt” desarrolla el inverso de la raíz cuadrada de la
información de entrada
Figura 1.17 Bloque Función Seno
8/18/2019 Simulink I
20/180
Melanio A. Coronado H. 20
Figura 1.18 Bloque Raíz cuadrada
Bloque Minimo y Maximo (“MinMax”)
El bloque “MinMax” selecciona el valor mínimo o el máximo entre los
correspondientes a las informaciones de entrada. En su ventana de especificaciones
(Ver Figura 1.19) se encuentra el cuadro donde se elige la función del bloque, es
decir, “min” o “max” y un cuadro adicional donde se especifica el número de
entradas al bloque. Después de introducir lo anterior, se observa en el icono del
bloque un número de topes de entrada igual al especificado
Figura 1.19 Bloque MiniMax
8/18/2019 Simulink I
21/180
Melanio A. Coronado H. 21
1.6 LIBRERÍA “SOURCES” (ENTRADAS)
La Figura 1.20 muestra la ventana que se despliega al hacer doble clic sobre la
librería “Sources”, ésta contiene un conjunto de bloques de donde emergen señales
que representan los cambios en las variables de entrada. Estos bloques solo tienen
puertos de salida, es decir, no tienen puertos de entrada. A continuación se describenlos bloques Step (Paso), Ramp (Rampa), Sine Wave (Seno), Constant, Clock,
Digital Clock, Signal Generator, From Workspace, From File.
Figura 1.20. Librería Sources
Bloque Paso (“Step” )
La Figura 1.21 muestra la ventana de especificaciones del bloque “Step” (Función
cambio paso). En el cuadro “Step Time” se introduce el tiempo transcurrido para
que la variable de entrada cambie desde un valor inicial que se introduce en el
cuadro “Initial value” hasta un valor final que se introduce en el cuadro “Final
value”.
8/18/2019 Simulink I
22/180
Melanio A. Coronado H. 22
Por defecto, el “Step time” se despliega con un valor de 1 pero el concepto de
cambio step aplicado al análisis dinámico usualmente es el de un salto que se realiza
en un tiempo cero.
Figura 1.21 Bloque Step
Bloque Rampa ( “Ramp”)
La Figura 1.22 muestra la ventana de especificaciones del bloque “Ramp”. En el
cuadro “Slope” se introduce la pendiente de la rampa y en el cuadro “Start time” se
introduce el tiempo de iniciación del cambio rampa. Los otros cuadros de
especificaciones se dejan con sus valores por defecto.
Bloques Seno (“Sine Wave” )
La Figura 1.23 muestra la ventana de especificaciones del bloque “Sine Wave”. La
Amplitud, el umbral, la frecuencia y la fase de la onda sinusoidal se introducen en
los cuadros de nombres “Amplitude”, “Bias”, “Frequency” y “Phase”,
respectivamente.
8/18/2019 Simulink I
23/180
Melanio A. Coronado H. 23
Figura 1.22 Bloque Ramp
Figura 1.23 Bloque Sine Wave
8/18/2019 Simulink I
24/180
Melanio A. Coronado H. 24
Bloque Generador de Señal ( “Signal Generator”)
La Figura 1.24 muestra la ventana de especificaciones del bloque “Signal
Generator”. En el cuadro “Wave from” se especifica si la onda periódica de entrada
es sinusoidal, cuadrada, diente de sierra o al azar. La amplitud y la frecuencia se
introducen en los cuadros de nombres “Amplitude” y “Frequency”, respectivamente. En la librería “Sources” se encuentran otros bloques similares por
su periodicidad como son: “Pulse Generator”, “Repeating Sequence”, etc.
Figura 1.24 Bloque Signal Generator
Bloque Reloj (“Clock” y “Digital Clock”)
La Figura 1.25 muestra la ventana de especificaciones para el bloque “Clock” que
se utiliza para mostrar el tiempo de simulación. Si se verifica el cuadro “Display
time” se despliega el tiempo sobre el icono. El bloque “Digital Clock” se puede
utilizar como otra opción para ingresar tiempos de simulación.
8/18/2019 Simulink I
25/180
Melanio A. Coronado H. 25
Figura 1.25 Bloque Clock
Bloque Constante (“Constant”)
La Figura 1.26 muestra la ventana de especificaciones para el bloque “Constant”
que se utiliza para entrar un valor constante en el diagrama de bloques que simula la
dinámica de un sistema.
Figura 1.26 Bloque Constante
8/18/2019 Simulink I
26/180
Melanio A. Coronado H. 26
1.7 LIBRERÍA “SINKS” (SALIDAS)
La librería “Sinks” contiene un conjunto de bloques receptores de señales de salida
y, por lo tanto, solo tienen puertos de entrada. Mediante estos bloques se observan
los resultados de las simulaciones en diferentes formas, por ejemplo, gráfica o
numérica. La Figura 1.27 muestra la ventana que se despliega al hacer doble clicsobre la librería “Sinks”.
Figura 1.27 Librería Sinks
Los botones “Scope”, “Floating Scope” y “XY Graph” despliegan la información
de salida de la simulación en función del tiempo, en forma gráfica. El botón“Scope” no requiere especificaciones. Al hacer doble clic sobre el bloque se
despliega la ventana donde se muestra el gráfico de la respuesta de la simulación en
función del tiempo. La Figura 1.28 muestra la ventana donde se despliega el perfil
gráfico de la respuesta capturada en el bloque “Scope” y la ventana de
especificaciones del mismo abierta después de presionar el icono “Parameters”
de la barra de herramientas
8/18/2019 Simulink I
27/180
Melanio A. Coronado H. 27
Figura 1.28 Bloque Scope
El bloque “Floating Scope” se utiliza para representar los perfiles de cada una de las
informaciones de salida en gráficos separados, para lo cual se hace doble clic sobreel icono, se presiona el cuadro “Parameters” de la barra de herramientas y se
introducen el número de gráficos en el cuadro “Number of axes”. La Figura 1.29
muestra la ventana donde se despliega el perfil gráfico de la respuesta captura en el
bloque “Floating Scope” y la ventana de especificaciones del mismo
.
Figura 1.29 Bloque Floating Scope
El botón “XY Graph” se utiliza para representar gráficamente la relación entre una
variable independiente X y una variable dependiente Y. Requiere de las
especificaciones de los valores límites en los ejes de representación de las variables
“X” e “Y”. La Figura 1.30 muestra la ventana de especificaciones del bloque “XY
Graph”.
8/18/2019 Simulink I
28/180
Melanio A. Coronado H. 28
Figura 1.30 Bloque XY Graph
Los bloques “Display” y “To Workspace” despliegan la información de salida en
forma numérica. El primero lo muestra en forma digital sobre el mismo icono
mientras que el segundo lo hace sobre el espacio de trabajo de Matlab asignándole
un símbolo a las variables que se quieren desplegar. La Figura 1.31 muestra la
ventana de especificaciones del bloque “Display”
Figura 1.31 Bloque Display
8/18/2019 Simulink I
29/180
Melanio A. Coronado H. 29
El bloque “Display” permite la selección del formato numérico para el despliegue
de la información de salida. Por defecto, aparece desplegado el formato short .
Además contiene los formatos long, short_e, long_e y bank .
El bloque “To Workspace” asigna, por defecto, la palabra simout al nombre de la(s)
variable(s) capturada(s). El formato de salvamento, por defecto, es “Structure” perose hace necesario seleccionar la opción “Array” para manipular la serie de datos
capturados. La Figura 1.32 muestra la ventana de especificaciones del bloque “To
Workspace”
Figura 1.32 Bloque To Workspace
El bloque “To File” captura la información en forma similar al bloque “To
Workspace” pero lo guarda como un archivo de extensión mat .
1.8 LIBRERÍAS “SIGNAL ROUTING” Y “PORTS & SUBSYSTEMS”
La Figura 1.33 muestran las ventanas que se despliegan al abrir las librerías “Signal
Routing” y “Ports & Subsystems” que contienen bloques de enrutamiento de
señales y definición de puertos y subsistemas.
8/18/2019 Simulink I
30/180
Melanio A. Coronado H. 30
Figura 1.33 Librerías Signal Routing y Signal Attributes
La librería “Signal Routing” contiene un conjunto de bloques de enrutamiento de
señales como interruptores, mezcladores, divisores, etc. Estos bloques tienen puertos
de entrada y de salida
La librería “Ports & Subsystems” contiene un conjunto de bloques que definen puertos de entradas y de salidas o subsistemas con los que desarrollan lazos de
control de flujo como if, switch, while, for , etc.
1.9 OTRAS LIBRERÍAS
En el árbol de herramientas en donde se incluye la de Simulink se observan otras que
en este instructivo no se han incluido pero que para las necesidades de simulación
dinámica de sistemas son muy útiles. Por ejemplo, la librería denominada “Simulink
Extras” contiene varios formularios adicionales denominados Additional Discrete, Additional Linear, Additional Sinks, Flip Flops, Linearization y Transformations. Si
se despliega el formulario denominado “Additional Linear” se encuentran bloques
que desarrollan funciones de transferencia con considerandos adicionales como el
State-Space (with initial outputs), Transfer Fcn (with initial outputs), Transfer Fcn
(with initial states), Zero-Pole (with initial outputs) y Zero-Pole (with initial states).
8/18/2019 Simulink I
31/180
Melanio A. Coronado H. 31
En el formulario “Control System Toolbox” se encuentra el bloque denominado
“LTI System” que también desarrolla una función de transferencia especificada con
los comandos y argumentos utilizados en Matlab para escribir una función de
transferencia.
Figura 1.34 Bloque LTI System
Por defecto, el bloque LTI System especifica una función de transferencia en la
forma estándar con el comando tf de Matlab pero también permite la especificaciónen la forma de zeros y polos y en la forma del espacio de los estados.
En cuanto a herramientas útiles en la simulación de sistemas de control se
encuentran, entre otras, la de control de modelo predictivo (Model Predictive
Control), la de control robusto (Robust Control Toolbox), la de control difuso (Fuzzy
Logic Toolbox) y la de redes neurales (Neural Network Toolbox).
En la herramienta “Signal Processing Blockset” se incluyen varias ramas o
herramientas con las denominaciones de Estimation, Filtering, Math Functions y
Signal Management.
En la herramienta Estimation se encuentran bloques para realizar predicciones
lineares (Linear Prediction), estimación paràmetrica (Parametric Estimation) y
estimaciones de espectros de potencia (Power Spectrum Estimation).
En la herramienta denominada “Math Functions” se encuentran tres conjuntos de
bloques denominados Math Operations, Matrices and Linear Algebra y Polynomial
Functions. En la herramienta Math Operations se encuentran bloques que realizan
algunas operaciones matemáticas como suma acumulada (Cumulative Sum),
producto acumulado (Cumulative Product), exponencial de cantidades complejas
(Complex Exponential), diferencias finitas (Difference), normalización(Normalization), ganancia en decibeles (db Gain) y conversión del valor de una
ganancia a decibles (db Conversion).
En la herramienta denominada Matrices and Linear Algebra se encuentran cuatro
conjuntos de bloques denominados Linear System Solver (solucionadores de
sistemas de ecuaciones lineales), Matrix Factorizations (factorización de matrices),
8/18/2019 Simulink I
32/180
Melanio A. Coronado H. 32
Matrix Inverses (determinación de la inversa de una matriz) y Matrix Operations
(operaciones entre matrices).
En la herramienta Polynomial Functions se encuentran bloques que realizan
operaciones importantes como el ajuste polinomial de un conjunto de datos
mediante el método de los mínimos cuadrados (Least Squares Polynomial Fit), laevaluación de un polinomio (Polynomial Evaluation) y la estimación o prueba de la
estabilidad de una ecuación polinomial (Polynomial Stability Test).
8/18/2019 Simulink I
33/180
Melanio A. Coronado H. 33
SECCIÓN II
SISTEMAS LINEALESSIMULACIÓN DOMINIO TIEMPO
8/18/2019 Simulink I
34/180
Melanio A. Coronado H. 34
8/18/2019 Simulink I
35/180
Melanio A. Coronado H. 35
Lección 2. SISTEMAS DE PRIMER ORDEN SISO
2.1 ECUACIÓN DIFERENCIAL – FORMA ESTÁNDAR
La ecuación diferencial que expresa el modelo matemático de la dinámica de un
sistema lineal de primer orden SISO en su forma estándar tiene la siguiente forma:
)()()(
t KX t Y dt
t dY (2.1)
Siendo Y(t) y X(t) las variables desviación de salida y de entrada, respectivamente.
La constante de tiempo
y la ganancia estacionaria K son parámetros con
significado dinámico que caracterizan al sistema. El parámetro tiene unidades de
tiempo y se conoce como el atraso dinámico y el parámetro K puede ser
adimensional o con unidades de acuerdo con el análisis de la ecuación (2.1).
Para la solución de la ecuación (2.1) se requieren las especificaciones de los
parámetros dinámicos del sistema y el tipo de cambio que se ejerce a la variable de
entrada. Es importante anotar que por expresarse la ecuación (2.1) en términos de las
variables desviación, los valores iniciales de cada una de ellas es cero.
La ecuación diferencial (2.1) es de fácil solución tanto en forma analítica como enforma numérica. Una solución analítica es la que se alcanza siguiendo un método
como el del factor integrante o mediante una transformación de Laplace. Una
solución numérica es la que se desarrolla mediante procedimientos que aproximan el
término derivada por equivalentes finitos como el método de Euler y los de Runge-
Kutta.
La solución de la ecuación diferencial (2.1) en forma analítica en cualquier dominio
analítico (tiempo o Laplace) o mediante algún procedimiento numérico, permite
analizar el cambio de la variable desviación de salida en el tiempo ante un
determinado tipo de cambio en la variable desviación de entrada, es decir, la
dinámica del sistema cuyo fenómeno físico se expresa mediante dicha ecuación. El
análisis dinámico de un sistema es el conocimiento del comportamiento en estado
no estacionario y de las condiciones de estabilidad que se pueden alcanzar.
8/18/2019 Simulink I
36/180
Melanio A. Coronado H. 36
2.2 MODELOS SIMPLIFICADOS
Cuando un sistema lineal de primer orden SISO en su modelo dinámico no presenta
atraso dinámico o no incluye el término variable desviación de salida se considera
que es un sistema simplificado del modelo completo. En el primero de los casos se
denomina “Sistema de ganancia pura” y el segundo se denomina “Sistema de
capacid ad pura” ó “Sistema integrante” o “Sistema no auto regulante”.
Sistema de Ganancia Pura
Para un sistema lineal de primer orden SISO sin atraso dinámico, el modelo
matemático que lo explica es la siguiente ecuación algebraica
)()( t KX t Y (2.2)
Los sistemas de ganancia pura se caracterizan por el parámetro ganancia y se
encuentran, siempre, en estado estacionario. Se desplazan, instantáneamente, de un
estado estacionario a otro sin desarrollar un comportamiento no estacionario entre
los dos estados. Se puede entender que la variable de salida es la variable de entrada
amplificada, atenuada o igual a la variable de entrada según que K sea mayor, menoro igual que 1.
Sistema de capacidad pura o integrantes
Un sistema de primer orden de Capacidad Pura es aquel en el que la rapidez de
cambio de la señal de salida del sistema es directamente proporcional al valor de la
señal de entrada, siendo la ganancia del proceso la constante de proporcionalidad. La
ecuación diferencial característica de un sistema de capacidad pura es:
)()(
t KX dt
t dY (2.3)
8/18/2019 Simulink I
37/180
Melanio A. Coronado H. 37
La ecuación (2.3) al escribirla en forma inversa es equivalente a la ecuación
dt t X K t Y t
0
)()( (2.4)
La ecuación (2.4) permite definir (en forma inversa) a un proceso de capacidad pura
como aquel cuya respuesta es la sumatoria en el tiempo de los valores de la señal de
entrada multiplicados por el valor de la ganancia. Como la variable de salida de este
proceso se calcula con una integral de la función de entrada, los procesos de
capacidad pura, a menudo, son denominados procesos “ Integradores Puros”
2.3 SIMULINK: Diagrama de Bloques
En la Figura 2.1 se muestra un diagrama de bloques para la simulación dinámica de
sistema lineal de primer orden SISO en el dominio del tiempo dentro de la
plataforma de Simulink.
2.3.1 Entradas y Salidas
A la izquierda se observan dos bloques “Constant”, de color rojo, con los cuales se
introducen los parámetros físicos del sistema, es decir, la ganancia estacionaria y el
atraso dinámico.
Adicionalmente, se incluyen tres bloques de la librería “Sources”, también de color
rojo, para considerar el cambio paso (“Step”), el cambio seno (“Sine Wave”) y el
cambio rampa (“Ramp”) en la variable de entrada.
El botón constante de color negro cumple la función de asignar al interruptor
múltiple (“Multiport Switch”) el tipo de cambio en la variable de entrada que sedesea transmitir. Es fácil entender que el interruptor múltiple se especifica con el
número de entradas y una primera entrada, que aparece por defecto, es la
información que requiere el interruptor del número correspondiente a la variable de
entrada del sistema para permitir su transmisión. El bloque interruptor múltiple se
encuentra en la librería “Signal Routing”.
8/18/2019 Simulink I
38/180
38
Figura 2.1. Diagrama de bloques - Sistema lineal de primer orden SISO
8/18/2019 Simulink I
39/180
Melanio A. Coronado H 39
A la derecha se observan tres bloques “Scope”, de color rojo, para mostrar en forma
gráfica el cambio de la variable de salida con el tiempo. El denominado Y(t) solo
muestra el perfil gráfico de la variable de salida, el denominado Y(t) – X(t) muestra
superpuestas, a través de un bloque “Mux” (Librería “Signal Routing”) las
variaciones de tanto la variable de salida como la variable de entrada y eldenominado Ganancia Pura muestra la respuesta del sistema para cuando se quiera
observar su comportamiento para este caso simplificado. El bloque “Scope” se
encuentra en la librería “Sinks”.
2.3.2 Solución numérica de la ecuación diferencial – Forma estándar
La sección del diagrama de bloques que aparece de color magenta corresponde al
ciclo requerido para resolver numéricamente la ecuación diferencial lineal de primerorden SISO.
El bloque “Product” multiplica la ganancia del sistema por el cambio en la variable
de entrada y el resultado lo transmite al bloque “Sum” (+ -) donde se calcula la
diferencia entre el anterior producto y la variable de salida y este resultado se
transmite al bloque “Divide” en donde se desarrolla la división por el valor del
atraso dinámico. El resultado anterior es igual a la derivada con respecto al tiempo
de la variable de salida y, por lo tanto, dicha información debe alimentarse a un
bloque “Integrator” para que estime los sucesivos valores de la variable de salida
para los correspondientes tiempos de acuerdo al método numérico de solución
elegido. Se hace necesario especificar el límite inferior de la integración, pero en
este caso es el valor cero que se observa por defecto en la ventana de
especificaciones porque la variable de salida es variable desviación.
La variable de salida generada en el integrador se captura en el “Scope” llamado
Y(t) y se transmite el botón “Sum”, conexión pendiente de instalar.
2.3.3 Solución numérica de la ecuación diferencial – Modelo simplificado
Sistema de Ganancia Pura
Se observa en el “Scope” denominado Ganancia Pura que recibe, a través de un
bloque “Mux”, la información correspondiente al producto de la ganancia del
sistema por el cambio en la variable de entrada y el cambio en la variable de entrada.
8/18/2019 Simulink I
40/180
Melanio A. Coronado H. 40
Es decir, que se muestra el perfil de la respuesta del sistema cuando el atraso
dinámico sea cero o lo que se conoce como un sistema de ganancia pura.
Sistema de Capacidad PuraEn la señal que recircula la información de la variable de salida generada por el
integrador se observa la introducción de un interruptor manual (“Manual Switch”)
conectado a un bloque “Constant4” con un valor de cero. Esto es para interrumpir la
transmisión de la señal y de esta forma simular la solución de la ecuación diferencial
lineal de primer SISO sin incluir el término correspondiente a la variable de salida,
es decir, simular un modelo de capacidad pura. La respuesta se observa en el bloque
“Scope” denominado Y(t) – X(t)
2.3.4 Operaciones adicionales
El interruptor múltiple denominado “Multiport Switch1” permite tres entradas (1, 2,
3) tomadas del mismo bloque constante denominado Entrada. Para las entradas 1
(cambio paso) y 2 (cambio seno) permite la transmisión del número 1 asignado al
bloque constante denominado “Constant3” y para la entrada 3 permite la
transmisión del valor de la ganancia asignada como parámetro de entrada. El bloque
“Divide1” que recibe dicha información, para los primeros dos valores (1 y 2)
transmite la misma información de entrada pero para el valor 3 (cambio rampa)
transmite la variable de salida dividida por el valor de la ganancia. Lo anterior se
hace, específicamente, para cuando se simule la respuesta rampa el perfil observado
en el “Scope” Y(t) – X(t) sea el de la respuesta dividido por la ganancia y de esta
manera se observe un paralelismo con la rampa de entrada.
2.3.5 Menú “Simulation”
El menú “Simulatión” además de mostrar la opción “Start” que al presionarla
ejecuta la simulación del diagrama de bloques elaborado, incluye otras opciones
como “Stop” para detener la simulación y “Configuration Parameters…”.
La Figura 2.2 muestra la ventana que se despliega al presionar esta opción.
8/18/2019 Simulink I
41/180
Melanio A. Coronado H. 41
Figura 2.2 Ventana “Configuration Parameters…”
En una lista vertical a la izquierda de la ventana se observa un árbol de opciones
para definir parámetros de la simulación y el que aparece seleccionado por defecto
cuando se despliega ésta ventana es la opción “Solver” donde se definen por el
usuario como el tiempo de simulación, el tipo de método que se desea aplicar en la
solución de la ecuación diferencial, el tamaño mínimo y máximo del paso a utilizar
en el procedimiento de solución, la tolerancia relativa y absoluta y otros. En especial
se llama la atención en el cuadro “Solver” que al desplegarlo se observan los
diferentes métodos disponibles para resolver la ecuación diferencial. Se nota en la
Figura 2.2 que para la solución de la ecuación diferencial lineal de primer orden
SISO de este instructivo se ha seleccionado el método “ode23s(stiff/Mod.
Rosenbrock)” que corresponde al método de Runge-Kutta 2 y 3 de procedimiento
riguroso ( stiff ) debido a Rosenbrock .
2.3.6 Ejecución de la simulación
La simulación se ejecuta seleccionando la opción “Start” del menú “Simulatión” o
presionando el icono con forma de triángulo denominado “Start Simulation”
8/18/2019 Simulink I
42/180
Melanio A. Coronado H. 42
y que aparece en la barra de herramientas. A la derecha del triángulo
anterior se localiza un pequeño rectángulo que al presionarlo detiene la simulación y
más a la derecha del anterior se observa un cuadro donde se puede digitar el tiempo
de la simulación. Antes de ejecutar la simulación se deben definir los parámetros de
la simulación explicados en el inciso anterior.
2.3.7 Resultados de la simulación
En el diagrama de bloques de la Figura 2.1 se han colocado bloques “Scope” para
capturar los resultados de la simulación en forma gráfica. Se pueden simular los tres
casos descritos de sistemas lineales de primer orden SISO: el modelo estándar, el
modelo de ganancia pura y el modelo integrador. A continuación se muestran los
resultados de las respuestas paso unitario, rampa unitaria y seno de un modeloestándar cuyos parámetros dinámicos son 5 minutos para el atraso dinámico y 2 para
la ganancia estacionaria. Se fija un tiempo de simulación de 50 minutos
Respuesta Paso Unitario
Para simular la respuesta paso, se especifica con el valor de 1 el botón “Entrada” y
el interruptor manual se conecta para dejar pasar la señal correspondiente a la
respuesta paso. Después de presionar el icono “Start Simulation” y una vezterminado el tiempo de simulación especificado se presiona dos veces seguidas el
botón “Scope” para desplegar la ventana que muestra la respuesta gráfica. El perfil
obtenido con los parámetros dinámicos expresados en el planteamiento del problema
es el observado en la Figura 2.3
Se observa el comportamiento característico de la dinámica de un sistema lineal de
primer orden SISO. Siendo la ganancia estacionaria de un valor de 2 y el cambio
paso unitario en la variable de entrada, entonces se cumple que el valor último de la
variable de salida es el producto de la ganancia por el cambio paso unitario, es decir,
2.
El perfil gráfico de tipo monotónico estable está de acuerdo con el modelo
exponencial correspondiente a este tipo de respuesta y el tiempo necesitado de,
aproximadamente, 25 minutos (5 veces el atraso dinámico) es lo que se espera. Para
un tiempo de simulación igual al atraso dinámico (5 minutos) se puede leer que el
8/18/2019 Simulink I
43/180
Melanio A. Coronado H. 43
valor de la respuesta es, aproximadamente, el 62.3 % del valor último de la
respuesta, es decir, 1.25.
Figura 2.3 Respuesta Paso Unitario – Sistema de Primer Orden Lineal SISO
Respuesta Rampa Unitaria
Para simular la respuesta rampa, se especifica con el valor de 3 el botón “Entrada” y
el interruptor manual se conecta para dejar pasar la señal correspondiente a la
respuesta rampa. El perfil obtenido con los parámetros dinámicos expresados en el
planteamiento del problema es el observado en la Figura 2.4.
Se muestra la respuesta del sistema con la rampa de la variable de entrada. Se
observa una respuesta de perfil monotónico inestable durante un breve tiempo inicial
y posteriormente un perfil lineal paralelo con la rampa de entrada (esto debido a quese grafica la respuesta dividida por el valor de la ganancia estacionaria del sistema).
El atraso que muestra el perfil de la respuesta con respecto al perfil de la variable de
entrada es exactamente el valor del atraso dinámico del sistema (5 minutos)
8/18/2019 Simulink I
44/180
Melanio A. Coronado H. 44
Figura 2.4 Respuesta Rampa Unitaria – Sistema de Primer Orden Lineal SISO
Respuesta Seno (Amplitud: 1 y Frecuencia: 1 radian/segundo)
Para simular la respuesta seno, se especifica con el valor de 2 el botón “Entrada” y
el interruptor manual se conecta para dejar pasar la señal correspondiente a la
respuesta seno. El perfil obtenido con los parámetros dinámicos expresados en el planteamiento del problema es el observado en la Figura 2.5. Superpuestos el perfil
sinusoidal de la variable de entrada (oscilatorio de amplitud constante, color
magenta) con el perfil de la respuesta del sistema (color amarillo) se observa que
durante un breve tiempo inicial la respuesta no tiene la misma amplitud observada
posteriormente.
Se nota un atraso en la respuesta con respecto a la variable de entrada tal que se
puede afirmar que la definición sinusoidal de la respuesta se alcanza en un tiempo
aproximadamente 5 veces el atraso dinámico del sistema.
2.4 EJERCICIOS
1.
Con respecto a la respuesta sinusoidal anterior, calcule:
8/18/2019 Simulink I
45/180
Melanio A. Coronado H. 45
a.
La amplitud del perfil sinusoidal
b.
La fase del perfil sinusoidal
Figura 2.6 Respuesta Seno – Sistema de Primer Orden Lineal SISO
2.
Simule la dinámica de un sistema de primer orden y describa las
características de la respuesta.
a.
Paso unitario para diferentes valores de la constante de tiempo
manteniendo constante el valor de la ganancia
b.
Paso unitario para diferentes valores de la ganancia manteniendo
constante el valor de la constante de tiempo
3. Simule la dinámica del sistema integrador y describa las características de la
respuesta:
a. Paso unitario
b.
Rampa unitaria
c.
Seno de amplitud 1 y frecuencia 1 rad/min
4.
Simule la dinámica del sistema de ganancia pura y describa las características
de la respuesta:
a. Paso unitario
8/18/2019 Simulink I
46/180
Melanio A. Coronado H. 46
b.
Rampa unitaria
c.
Seno de amplitud 1 y frecuencia 1 rad/min
8/18/2019 Simulink I
47/180
Melanio A. Coronado H. 47
Lección 3. SISTEMAS DE SEGUNDO ORDEN SISO
3.1 ECUACIÓN DIFERENCIAL – FORMA ESTÁNDAR
La ecuación diferencial que expresa la dinámica de un sistema lineal de segundo
orden SISO, se puede expresar con la siguiente forma:
oo bt xbt yadt
t dya
dt
t yd a )()(
)()(112
2
2 (3.1)
Siendo )(t y la variable de salida, )(t x la variable de entrada y oo b ybaaa ,,, 112
parámetros característicos del sistema. La ecuación 3.1 en términos de las variablesdesviación suele escribirse con el siguiente arreglo:
)()()()( 11
2
2
2 t X a
bt Y
dt
t dY
a
a
dt
t Y d
a
a
ooo
(3.2)
Las relaciones entre los parámetros físicos del sistema que se observan en la
ecuación (3.2) suelen sustituirse por símbolos que expresan parámetros de
significado dinámico como son la constante de tiempo , el factor de
amortiguamiento y la ganancia estacionaria K , resultando la ecuación
diferencial característica de un sistema lineal de segundo orden SISO así:
)()()(
2)(
2
22
t KX t Y dt
t dY
dt
t Y d (3.3)
Siendooa
a2
8/18/2019 Simulink I
48/180
Melanio A. Coronado H. 48
2
11
2
1
2
1
aa
a
a
a
oo
oa
b K 1
Las anteriores ecuaciones expresan que estos tres parámetros se calculan con
ecuaciones en función de características físicas del sistema. La constante de tiempo
expresa un atraso dinámico, el valor del factor de amortiguamiento determina el tipo
de respuesta del sistema y la ganancia tiene el mismo significado definido para un
sistema de primer orden.
La ecuación diferencial (3.3) es la forma estándar completa que expresa la dinámica
de un sistema lineal de segundo orden SISO. Para la solución de la ecuación (3.3) se
requieren las especificaciones de los parámetros dinámicos o en su defecto los
parámetros físicos y el tipo de cambio que se ejerce a la variable de entrada. Es
importante anotar que por expresarse la ecuación (3.3) en términos de las variables
desviación, los valores iniciales de cada una de ellas es cero. Para el cálculo de los
parámetros dinámicos es posible que se requieran los valores iniciales de las
variables de entrada y salida los que se calculan considerando la ecuación (3.1) en el
estado estacionario. La solución de la ecuación diferencial (3.3) permite analizar la
variación en el tiempo de la variable desviación de salida ante un determinado tipo
de cambio en la variable desviación de entrada, es decir, la dinámica del sistema
cuyo fenómeno físico se expresa mediante dicha ecuación.
Ecuación característica de un sistema lineal de segundo orden SISO
A partir de la parte homogénea de la ecuación 3.3 se escribe la denominada
Ecuación característica o Ecuación auxiliar del sistema cuyas raíces determinan el
tipo de respuesta del sistema ante un determinado cambio en su variable de entrada y
que se puede escribir de la siguiente forma:
01222 r r (3.4)
8/18/2019 Simulink I
49/180
Melanio A. Coronado H. 49
Siendo r las raíces de dicha ecuación. Para un sistema de segundo orden la ecuación
característica es de segundo grado y las raíces solución se hallan con la siguiente
ecuación:
12 r (3.5)
La ecuación (3.5) muestra que la naturaleza de sus raíces depende del factor de
amortiguamiento, es decir, que este factor determina el comportamiento del sistema
modelado matemáticamente con la ecuación diferencial (3.3). Cuando las dos raíces
de la ecuación característica (3.4) sean reales se definen dos atrasos dinámicos
21 y como los inversos negativos de cada una de las raíces lo que permite
escribir que:
1
1
21
1
r (3.6)
1
1
2
2
2
r (3.7)
3.2 COMPORTAMIENTO DE UN SISTEMA DE SEGUNDO ORDEN
Según el valor que le corresponde al factor de amortiguamiento, los diferentes tipos
de respuesta de un sistema lineal de segundo orden SISO son los siguientes:
Comportamiento monotónico estable o sobreamortiguado estable
Si 1 , las raíces son reales diferentes y negativas y la respuesta del sistema es unasuma de términos exponenciales con signos negativos. Esto se define como un
Comportamiento monotónico estable o Sobreamortiguado
8/18/2019 Simulink I
50/180
Melanio A. Coronado H. 50
Comportamiento monotónico estable crítico o amortiguado crítico
Si 1 , las raíces son reales iguales y negativas y la respuesta del sistema es unaexpresión exponencial con signo negativo. Esto muestra un Comportamiento
monotónico estable crítico o Amortiguado crítico porque si se disminuye el valor
del coeficiente de amortiguamiento la respuesta es de tipo subamortiguado y si, por
lo contrario, se aumenta el sistema es más sobreamortiguado.
Comportamiento monotónico estable o subamortiguado estable
Si 10 , las raíces son complejas conjugadas con parte real negativa y larespuesta del sistema es una expresión exponencial sinusoidal decreciente. Esto
muestra un Comportamiento oscilatorio estable o Subamortiguado estable
Comportamiento oscilatorio sostenido
Si 0 , las raíces son cantidades imaginarias iguales de signo contrario y larespuesta del sistema es una expresión sinusoidal. Esto muestra un Comportamiento
oscilatorio sostenido
Comportamiento oscilatorio inestable o subamortiguado inestable
Si 01 , las raíces son complejas conjugadas con parte real positiva y larespuesta del sistema es una expresión exponencial sinusoidal creciente. Esto
muestra un Comportamiento oscilatorio inestable o Subamortiguado inestable, es
decir con oscilaciones de amplitud creciente
Comportamiento monotónico inestable o sobreamortiguado inestable
Si 1 , las raíces son reales positivos y la respuesta del sistema es una expresiónexponencial con signos positivos. Esto muestra un Comportamiento monotónico
inestable o Sobreamortiguado inestable.
8/18/2019 Simulink I
51/180
Melanio A. Coronado H. 51
3.3 SOLUCIÓN NUMÉRICA - SISTEMA DE SEGUNDO ORDEN
Una ecuación diferencial de segundo orden se puede transformar en un sistema de
dos ecuaciones diferenciales de primer orden mediante la introducción de dos
variables que sustituyan a la variable de salida de la siguiente manera:
)1()( Y t Y
)2()1()(
Y dt
dY
dt
t dY
dt
dY
dt
t Y d )2()(2
2
En términos de Y(1), Y(2), la ecuación diferencial de segundo orden (3.3) se
transforma en el siguiente sistema de ecuaciones diferenciales
)2()1(
Y dt
dY (3.8)
)()1()2(2)2(2 t KX Y Y dt
dY (3.9)
Un análisis de las ecuaciones (3.8) y (3.9) permite observar que la solución de una
ecuación diferencial lineal de segundo orden requiere de dos integraciones en serie.
La integración resolutiva de la ecuación (3.9) requiere de la información de los
parámetros dinámicos del sistema y del resultado de la integración resolutiva de la
ecuación (3.8) es decir de Y(1). El resultado de la primera integración, es decir Y(2)
se requiere en la integración resolutiva de la ecuación (3.8) y esto facilita comosolución a Y(1), es decir Y(t). Se deduce de la simultaneidad de las ecuaciones, por
ejemplo, en que la segunda ecuación requiere de la respuesta de la primera y
viceversa.
8/18/2019 Simulink I
52/180
Melanio A. Coronado H. 52
3.4. SIMULINK: Diagrama de Bloques
En la Figura 3.1 se muestra un diagrama de bloques para la simulación dinámica de
sistema lineal de segundo orden SISO en el dominio del tiempo dentro de la
plataforma de Simulink.
3.4.1 Entradas y Salidas
A la izquierda se observan tres bloques “Constant”, de color rojo, con los cuales se
introducen los parámetros físicos del sistema, es decir, la ganancia estacionaria, el
atraso dinámico y el factor de amortiguamiento. Adicionalmente, se incluyen tres
bloques de la librería “Sources”, también de color rojo, para considerar el cambio
paso (“Step”), el cambio seno (“Sine Wave”) y el cambio rampa (“Ramp”) en la
variable de entrada.
El botón constante de color negro cumple la función de asignar al interruptor
múltiple (“Multiport Switch”) el tipo de cambio en la variable de entrada que se
desea transmitir. Es fácil entender que el interruptor múltiple se especifica con el
número de entradas y una primera entrada, que aparece por defecto, es la
información que requiere el interruptor del número correspondiente a la variable de
entrada del sistema para permitir su transmisión. El bloque interruptor múltiple se
encuentra en la librería “Signal Routing”.
A la derecha se observan un bloque “To Workspace” (Librería “Sinks”) , de color
rojo, para capturar los valores de la variable de salida calculados para el conjunto de
valores de tiempo definidos de acuerdo al método de solución de la ecuación
diferencial escogido. Además de la variable de salida también se captura la variable
de entrada.
Se observa un bloque “Clock” de la librería “Sources” conectado como entrada al
bloque “To Workspace” para incluir dentro del almacenamiento los respectivos
valores del tiempo a cada uno de los valores de las variables capturadas. Con este
bloque, la matriz de valores capturada es almacenada en la memoria de Matlab con
un nombre que por defecto es denominada “simout”. Dentro de la ventana de
especificaciones de este bloque debe seleccionarse la opción “Array” incluida
dentro del cuadro titulado “Save format”.
8/18/2019 Simulink I
53/180
Melanio A. Coronado H. 53
Figura 3.1. Diagrama de bloques para la simulación de un sistema lineal de segundo orden SISO
8/18/2019 Simulink I
54/180
Melanio A. Coronado H. 54
3.4.2 Solución numérica de la ecuación diferencial – Forma estándar
La sección del diagrama de bloques que aparece de color magenta corresponde al
ciclo requerido para resolver numéricamente la ecuación diferencial lineal de
segundo orden SISO. El bloque “Product” multiplica la ganancia del sistema por el
cambio en la variable de entrada y el resultado lo transmite al bloque “Sum” (+-)
donde se calcula la diferencia entre el anterior producto y la variable de salida y este
resultado se transmite al bloque “Add” en donde se desarrolla la diferencia entre el
resultado anterior y el producto que resulta de multiplicar al número dos por el valor
del factor de amortiguamiento por el valor del atraso dinámico y por el valor de la
primera derivada de la variable de salida. El resultado anterior es igual al producto
del cuadrado del atraso dinámico multiplicado por la segunda derivada con respecto
al tiempo de la variable de salida, razón por la cual dicho resultado se alimenta a un
bloque “Divide2” para desarrollar la división del resultado anterior por el cuadrado
del atraso dinámico y obtener como resultado, de éste último bloque, la segunda
derivada con respecto al tiempo de la variable de salida. La información que emerge
del bloque “Divide2”, es decir, la segunda derivada se alimenta a un bloque
“Integrator” (Condición Inicial = 0) y éste transmite como información de salida la
primera derivada, la que a su vez se alimenta a un segundo bloque “Integrator1”
donde se obtienen los valores de la variable de salida. Las salidas de cada uno de los
bloques integradores se requieren en los bloques “Sum” y “Add” localizados
anteriormente lo que hace que se observen dos lazos de recirculaciòn dentro del
diagrama de bloques.
3.4.3 Operaciones adicionales
El interruptor múltiple denominado “ Multiport Switch1” permite tres entradas (1, 2,
3) tomadas del mismo bloque constante denominado Entrada. Para las entradas 1
(cambio paso) y 2 (cambio seno) permite la transmisión del número 1 asignado al
bloque constante denominado “Constant3” y para la entrada 3 permite la
transmisión del valor de la ganancia asignada como parámetro de entrada. El bloque
“ Divide1” que recibe dicha información, para los primeros dos valores (1 y 2)
transmite la misma información de entrada pero para el valor 3 (cambio rampa)
transmite la variable de salida dividida por el valor de la ganancia. Lo anterior se
hace, específicamente, para cuando se simule la respuesta rampa, el perfil observado
en el bloque “To Workspace” sea el de la respuesta dividida por la ganancia y de
esta manera se observe un paralelismo con la rampa de entrada.
8/18/2019 Simulink I
55/180
Melanio A. Coronado H. 55
3.4.4 Ejecución de la simulación
En la Figura 3.1 se observa un diagrama de bloques para la solución de una ecuación
diferencial lineal de segundo orden SISO asignándole a la ganancia un valor de 8 y
al atraso dinámico un valor de 5 minutos. Se plantean, a continuación, varias
simulaciones para diferentes valores para el factor de amortiguamiento, el tiempo de
simulación es de 300 minutos y el método de solución de la ecuación diferencial es
el ode23s (stiff/Mod. Rosenbrock). Con la definición de los anteriores parámetros
para la dinámica del sistema y de la simulación se ejecuta la simulación presionando
el icono con forma de triángulo denominado “Start Simulation” y que aparece en la
barra de herramientas.
3.4.5. Resultados de la simulaciónA continuación se muestran los resultados de las respuestas paso unitario, rampa
unitaria y rampa (de amplitud = 1 y frecuencia = 1 rad/minuto) para
comportamientos sobreamortiguado, subamortiguado y oscilatorio de amplitud
constante. Las simulaciones para las respuestas seno se desarrollan como parte del
trabajo grupal de los estudiantes.
Respuesta Paso UnitarioPara simular la respuesta paso unitario, se especifica con el valor de 1 el botón
“Entrada” y el interruptor manual se conecta para dejar pasar la señal
correspondiente a la respuesta paso. Después de presionar el icono “Start
Simulation” y una vez terminado el tiempo de simulación especificado se despliega
el espacio de trabajo de Matlab y en el editor de comandos se digita la siguiente
orden:
plot(simout(:, 1), simout(:, 2))
El comando “ plot ” grafica la variable de salida Y(t) (simout(:, 2)) en función del
tiempo (simout(:, 1)). “simout ” es una matriz con 3 columnas, la primera es la de los
valores de la variable tiempo (primera conexión al bloque “Mux”), la segunda es la
8/18/2019 Simulink I
56/180
Melanio A. Coronado H. 56
variable de salida (segunda conexión al bloque “Mux”) y la tercera es la variable de
entrada (tercera conectada al bloque “Mux”). Por lo tanto, la sintaxis simout(:, 1) se
entiende como todos los valores de la columna 1 de la matriz simout , la sintaxis
simout(:, 2) se entiende como todos los valores de la columna 2 de la matriz simout
y así sucesivamente. La adición del título del gráfico, las leyendas en los ejes y laedición, en general, del gráfico mostrado en las siguientes figuras se hacen con la
ayuda del asistente gráfico.
Respuesta Paso Unitario Sobreamortiguada
Se asigna al factor de amortiguamiento un valor de 5 (mayor que 1) y se espera un
perfil monotónico estable como se observa en la Figura 3.2
Figura 3.2 Respuesta Paso Unitario Sobreamortiguada
Se nota que el perfil es exponencial estable y el valor último que alcanza la
respuesta es de 8, lo que está de acuerdo con el valor de 8 asignado a la ganancia
8/18/2019 Simulink I
57/180
Melanio A. Coronado H. 57
estacionaria del sistema y con el cambio paso unitario aplicado a la variable de
entrada.
Respuesta Paso Unitario SubamortiguadaSe asigna al factor de amortiguamiento un valor de 0.3 (menor que 1) y se espera un
perfil oscilatorio de amplitud decreciente como se observa en la Figura 3.3
Figura 3.3 Respuesta Paso Unitario Subamortiguada
Se nota que el perfil es oscilatorio decreciente y el valor último que alcanza la
respuesta es de 8, lo que está de acuerdo con el valor de 8 asignado a la ganancia
estacionaria del sistema y con el cambio paso unitario aplicado a la variable de
entrada. Es claro el sobrepaso máximo en el perfil gráfico y un decaimiento en la
amplitud de las sucesivas oscilaciones. La respuesta se estabiliza en un tiempo entre
100 y 150 minutos.
8/18/2019 Simulink I
58/180
Melanio A. Coronado H. 58
Respuesta Paso Unitario Oscilatoria Sostenida
Se asigna al factor de amortiguamiento un valor de 0 y se espera un perfil oscilatorio
de amplitud constante como se observa en la Figura 3.4.
Figura 3.4 Respuesta Paso Unitario Oscilatoria Sostenida
Los casos anteriormente simulados han mostrado respuestas estables u oscilatoria
sostenida porque el factor de amortiguamiento asignado en cada uno de los dos
primeros casos es positivo y en el caso de la respuesta oscilatoria sostenida, el factor
de amortiguamiento asignado es de cero.
Si se asignan valores negativos al factor de amortiguamiento, las respuestas serán
inestables. La Figura 3.5 muestra la respuesta gráfica del sistema considerado para
un factor de amortiguamiento de -0.3
Respuesta Rampa Unitaria
Para simular la respuesta rampa unitaria, se especifica con el valor de 3 el botón
“Entrada” y el interru ptor manual se conecta para dejar pasar la señal
correspondiente a la respuesta rampa. Después de presionar el icono “Start
8/18/2019 Simulink I
59/180
Melanio A. Coronado H. 59
Simulation” y una vez terminado el tiempo de simulación especificado se despliega
el espacio de trabajo de Matlab y en el editor de comandos se digita la siguiente
orden:
plot(simout(:, 1), simout(:, 2), ‘k’, simout(:, 1), simout(:, 3), ‘k’)
Figura 3.5 Respuesta Paso Unitario Subamortiguada Inestable
(Amortiguamiento = -0.3)
El comando “plot” grafica en una misma ventana las variable de salida y entrada
(simout(:, 2)) y simout(:, 3) en función del tiempo (simout(:, 1)) Las gráficas se
despliegan de color negro por la orden ‘k’.
La adición del título del gráfico, las leyendas en los ejes y la edición, en general, del
gráfico mostrado en las siguientes figuras se hacen con la ayuda del asistente
gráfico.
Respuesta Rampa Unitaria Sobreamortiguada
Se asigna al factor de amortiguamiento un valor de 5 (mayor que 1) y se espera un
perfil monotónico inestable creciente como se observa en la Figura 3.6
8/18/2019 Simulink I
60/180
Melanio A. Coronado H. 60
Figura 3.6 Respuesta Rampa Unitaria Sobreamortiguada Inestable
Se observa, inicialmente, un perfil exponencial creciente y posteriormente una
tendencia lineal paralela con la rampa de entrada (linea roja) con un atraso
Respuesta Rampa Unitaria Subamortiguada
Se asigna al factor de amortiguamiento un valor de 0.3 (menor que 1) y se espera un
perfil oscilatorio de amplitud decreciente aproximándose a la rampa de entrada
como se observa en la Figura 3.7. Se fija un tiempo de 60 minutos para una
observación mejor del perfil de la respuesta del sistema.
Respuesta Rampa Unitaria Oscilatoria Sostenida
Se asigna al factor de amortiguamiento un valor de 0 y se espera un perfil oscilatorio
de alrededor de la rampa de entrada como se observa en la Figura 3.8
8/18/2019 Simulink I
61/180
Melanio A. Coronado H. 61
Figura 3.7 Respuesta Rampa Unitaria Subamortiguada
Figura 3.8 Respuesta Rampa Unitaria Oscilatoria Sostenida
Respuesta Seno Sobreamortiguada
A la función seno para la variable de entrada se le asigna a la amplitud un valor de 1
y a la frecuencia un valor de 1 rad/minuto. Se asigna al factor de amortiguamiento
8/18/2019 Simulink I
62/180
Melanio A. Coronado H. 62
un valor de 5 (mayor que 1) y un tiempo de simulación de 60 minutos, se espera un
oscilatorio como se observa en la Figura 3.9. Inicialmente se nota una respuesta
oscilatoria cuya amplitud aumenta hasta alcanzar un valor constante después de un
cierto tiempo y, además, es visible el atraso del perfil respuesta con respecto al
cambio sinusoidal de entrada.
Figura 3.9 Respuesta Seno Sobreamortiguada
Respuesta Seno Subamortiguada
Se asigna al factor de amortiguamiento un valor de 0.3 (menor que 1) y se espera un
perfil oscilatorio que inicialmente es de amplitud decreciente y posteriormente
adquiere un perfil oscilatorio de amplitud constante como se observa en la Figura
3.10. Se fija un tiempo de 160 minutos para una observación mejor del perfil de la
respuesta del sistema.
3.5. EJERCICIOS
1.
Con respecto a la respuesta rampa sobreamortiguada anterior, calcule el valor
del atraso que muestra la respuesta con respecto a la rampa de entrada.
8/18/2019 Simulink I
63/180
Melanio A. Coronado H. 63
2.
3.
Figura 3.10 Respuesta Seno Subamortiguada
2.
Con respecto a la respuesta rampa subamortiguada anterior, calcule los
siguientes valores:
a.
El atraso dinámico de la respuesta cuando muestre una tendencia lineal
b.
La frecuencia en radianes por minuto del perfil oscilatorio
c.
La fase en radianes del perfil oscilatorio
3.
Con respecto a la respuesta seno sobreamortiguada anterior, calcule los
siguientes valores:
a.
La amplitud del perfil sinusoidal de amplitud constante
b.
La fase de dicho perfil en radianes
4.
Con respecto a la respuesta seno subamortiguada anterior, calcule los
siguientes valores:
a.
La fase con respecto al término sinusoidal de la respuesta
b.
La fase con respecto al término sinusoidal exponencial
c.
La frecuencia del perfil oscilatorio sinusoidal exponencial.
8/18/2019 Simulink I
64/180
Melanio A. Coronado H. 64
5.
Fije los parámetros requeridos para simular una repuesta seno amortiguada
crítica y calcule las características de dicha respuesta
8/18/2019 Simulink I
65/180
Melanio A. Coronado H. 65
Lección 4. SISTEMAS DE ORDEN MAYOR SISO
4.1 INTRODUCCIÓN
Los sistemas lineales SISO cuyo modelo matemático es una ecuación diferencial de
orden mayor que dos se clasifican como de orden mayor. La forma general queexpresa a un modelo de este tipo es:
oom
m
mm
m
m
on
n
nn
n
n
ct xbdt
t dxb
dt
t dxb
dt
t xd b
t yadt
t dya
dt
t dya
dt
t yd a
)()(
.....)()(
)()(
.....)()(
11
1
1
11
1
1
(4.1)
Siendo )(t y la variable de salida y )(t x la variable de entrada. Los coeficientes
pueden ser constantes o funciones lineales o no lineales con el tiempo. La ecuación
(4.1) expresada con las respectivas variables desviación es:
)()(
.....)()(
)()(
.....)()(
11
1
1
11
1
1
t X bdt
t dX b
dt
t dX b
dt
t X d b
t Y adt
t dY a
dt
t dY a
dt
t Y d a
om
m
mm
m
m
on
n
nn
n
n
(4.2)
Siendo )(t Y la variable desviación de salida y )(t X la variable desviación de entrada.
Si la ecuación diferencial (4.2) los términos derivadas de la variable de entrada son
iguales a cero se simplifica a:
)()()(
.....)()(
11
1
1 t X bt Y adt
t dY a
dt
t dY a
dt
t Y d a oon
n
nn
n
n
(4.3)
Ecuación diferencial homogénea
Las ecuaciones diferenciales homogéneas de orden n tienen la siguiente forma:
8/18/2019 Simulink I
66/180
Melanio A. Coronado H. 66
0)()(
.....)()(
11
1
1
t Y adt
t dY a
dt
t dY a
dt
t Y d a on
n
nn
n
n (4.4)
Considerando que los coeficientes de la ecuación diferencial (4.4) son constantes, su
solución se puede hallar remplazando los términos derivadas ii dt t dY /)( por i con
lo cual resulta la llamada ecuación característica:
0..... 11
1
on
n
n
n aaaa (4.5)
Las n raíces de la ecuación característica son denominadas los valores
característicos. Estos valores se utilizan para la solución de la ecuación diferencial y
su naturaleza determina las características de la solución en cuanto a su estabilidad
monotónica u oscilatoria.
4.2 SOLUCIÓN NUMÉRICA - SISTEMA DE ORDEN n
Una ecuación diferencial de orden n se puede transformar en un sistema de n
ecuaciones diferenciales de primer orden mediante la introducción de n variables
que sustituyan a la variable de salida de la siguiente manera:
)1()( Y t Y
)2()1()(
Y dt
dY
dt
t dY
)3()2()(
2
2
Y dt
dY
dt
t Y d
--------------------------
)()1()(
1
1
nY dt
ndY
dt
t Y d n
n
dt
ndY
dt
t Y d n
n)()(
Una ecuación diferencial de orden 3 con el tipo de la (4.3) se puede transformar al
siguiente sistema de tres ecuaciones diferenciales (4.6), (4.7) y (4.9) lineales así:
8/18/2019 Simulink I
67/180
Melanio A. Coronado H. 67
)1()( Y t Y
)2()1()(
Y dt
dY
dt
t dY (4.6)
)3()2()(
2
2
Y dt
dY
dt
t Y d (4.7)
dt
dY
dt
t Y d )3()(3
3
(4.8)
)()1()2()3()3(
123 t X bY aY aY adt
dY a oo (4.9)
Un análisis de las ecuaciones (4.6) a (4.9) permite observar que la solución de una
ecuación diferencial lineal de tercer orden requiere de tres integraciones en serie. La
integración resolutiva de la ecuación (4.9) requiere de la información de los
parámetros dinámicos del sistema y el resultado es el perfil para Y(3), es decir lasegunda derivada de Y(t). La integración de la ecuación (4.7), previo conocimiento
de Y(3) obtiene como resultado a Y(2), es decir, la primera derivada de Y(t) y
finalmente la integración de la ecuación (4.6) obtiene como resultado la variación de
Y(t).
4.3. SIMULINK: Diagrama de Bloques
En la Figura 4.1 se muestra un diagrama de bloques para la simulación dinámica de
sistema lineal de tercer orden SISO en el dominio del tiempo dentro de la plataforma de Simulink. La ecuación diferencial se plantea en la siguiente forma:
)()()(
.....)()(
12
2
23
3
3 t X bt Y adt
t dY a
dt
t dY a
dt
t Y d a oo (4.10)
Siendo Y(t) y X(t) variables desviación de salida y entrada, respectivamente, las
condiciones iniciales de ellas y de sus derivadas son iguales a cero.
4.3.1 Entradas y Salidas
A la izquierda se observan seis bloques “Constant”, de color rojo, con los cuales se
introducen los parámetros del sistema, que en este caso son los coeficientes de la
ecuación diferencial, a3 , a2 , a1 , ao y bo. Adicionalmente, se incluyen un bloque de la
librería “Sources”, también de color rojo, para considerar el cambio paso (“Step”),
8/18/2019 Simulink I
68/180
Melanio A. Coronado H. 68
Figura 4.1 Diagrama de bloques – Sistema lineal de tercer orden SISO
8/18/2019 Simulink I
69/180
Melanio A. Coronado H. 69
A la derecha se observan un bloque “Scope” (Librería “Sinks”) , de color rojo, para
capturar los valores de la variable de salida.
4.3.2 Solución numérica de la ecuación diferencial – Forma estándar
La sección del diagrama de bloques que aparece de color magenta corresponde a los
ciclos requeridos para resolver numéricamente la ecuación diferencial lineal de
tercer orden SISO. El bloque “Product” desarrolla el producto boX(t) y el resultado
lo trasmite al bloque “Add1” (+-) donde se calcula la diferencia boX(t) – aoY(t) y
cuyo resultado es transmitido al bloque “Add2” donde se calcula la diferencia
boX(t) – aoY(t) - a1dY(t)/dt y, finalmente, este resultado es transmitido al bloque
“Add3” donde se calcula la diferencia boX(t) – aoY(t) - a1dY(t)/dt – a2d 2Y(t)/dt 2. Esta
última diferencia se alimenta al bloque “Divide4” para dividirse por el valor de a3 lo
que equivale a dejar en forma expresa la tercera derivada de Y (t) con respecto al
tiempo d 3
Y (t)/dt 3
. A continuación se desarrollan las tres integrales que se requieren para obtener la respuesta Y (t). Se utiliza un primer bloque “Integrator” con
condición inicial cero (d 2Y (t)/dt 2 = 0) y cuyo resultado es la segunda derivada. Las
dos integrales que siguen a continuación se desarrollan con el bloque “Integrator,
Second-Order” de la librería “Continuous” y con el cual se realizan dos integrales
simples. Los bloques “Divide1”, “Divide2” y “Divide3” realizan las
multiplicaciones anteriores, en su orden, aoY (t), a1dY (t)/dt y a2d 2Y (t)/dt
2.
Bloque “Integrator, Second- Order”
El bloque “Integrator, Second -Order” se puede emplear en remplazo de dos
bloques “Integrator” en serie, es decir, para hacer la integración de una segunda
derivada. La ventana de especificaciones es la que se muestra en la Figura 4.2.
Se lee en la leyenda debajo de la barra de título de la ventana de especificaciones la
función que desarrolla el bloque dentro de una simulación. Seguidamente, se
observan tres pestañas: x, dx/dt y Attributes, siendo la primera la que se despliega
por defecto.
En el cuadro desplegable denominado “Initial condition source x” se elige si la
condición inicial para x, en este caso, es interna o externa, y en el cuadro digitable
“Initial condition x:” se escribe el valor inicial de x.
A continuación debe seleccionarse la pestaña “dx/dt” para introducir las
especificaciones correspondientes. La Figura 4.3 (a) muestra la ventana de
especificaciones con la pestaña “dx/dt” seleccionada.
8/18/2019 Simulink I
70/180
Melanio A. Coronado H. 70
Figura 4.2 Bloque “Integrator, Second -Order” de la librería “Continuous” -
Simulink
(a) (b)
Figura 4.3 Bloque “Integrator, Second -Order”.
(a) Pestaña “dx/dt”, (b) Pestaña “Attribute”
En la pestaña “Attribute” (Figura 4.3 (b)) se encuentra el cuadro desplegable “Show
output” que selecciona por defecto la opción “both”, con la cual el bloque despliega
ambas salidas, la de x y la de dx/dt.
Las otras dos opciones son cada una de las mencionadas anteriormente.
8/18/2019 Simulink I
71/180
Melanio A. Coronado H. 71
4.3.3 Solución algebraica de la ecuación característica
Anexo al diagrama de bloques que resuelve la ecuación diferencial lineal de tercer
orden SISO de la Figura 4.1 se colocan en color azul los bloques necesarios para
solucionar la ecuación algebraica característica del sistema caracterizada
dinámicamente por la ecuación diferencial considerada. Se utiliza el bloque “VectorConcatenate” de la librería “Math Operations” y el bloque “MATLAB Fcn” de la
librería “User - Defined Functions”.
Bloque “Vector Concatenate”
El bloque “Vector Concatenate” se emplea para organizar varios números en
arreglos vectoriales o multidimensionales. La Figura 4.4 muestra la ventana de
especificaciones de este bloque, basta con especificar el número de entradas (4, en
este caso) y el modo del arreglo (Vector, en este caso). En esta simulación sealimentan los coeficientes a3 , a2 , a1 y ao y el vector correspondiente es alimentado a
un bloque “MATLAB Fcn” donde a la entrada se le puede aplicar una función
definida dentro de la plataforma de Matlab.
Figura 4.4 Bloque “Vector Concatenate”
Bloque “MATLAB Fcn”
El bloque “MATLAB Fcn” se emplea para aplicar una función, definida dentro del
código de Matlab, a la información de entrada. En este caso se utiliza la función
“roots” con la cual se determinan las raíces de una ecuación polinómica con
coeficientes constantes que es el tipo correspondiente a la ecuación característica de
8/18/2019 Simulink I
72/180
Melanio A. Coronado H. 72
tercer grado que se simula en el diagrama de bloques de la Figura 4.1. La sintaxis
requerida para dicha función es el vector de los coeficientes de la ecuación. La
Figura 4.5 muestra la ventana de especificaciones de este bloque, basta con
especificar el número de salidas (3, en este caso) porque la ecuación algebraica de
tercer grado tiene tres raíces solución. Los valores de estas raíces son capturados en
un bloque “Display” que se ha denominado “Raíces”.
Figura 4.5 Bloque “MATLAB Fcn”
En la Figura 4.5 se observa que en el cuadro titulado “MATLAB function” aparece la
palabra clave “roots”, en el cuadro digitable “Output dimensions” se especifica el
número 3 (tres raíces) y en el cuadro desplegable “Output signal type” se selecciona
la opción “complex” porque las raíces pueden ser reales o complejas conjugadas.
4.3.4 Ejecución de la simulación
Para la ejecución de la simulación se aplica el método ode23s (stiff/Mod.
Rosenbrock) y el tiempo de simulación asignado es de 12 minutos Con la definición
de los anteriores parámetros se ejecuta la simulación presionando el icono con forma
de triángulo denominado “Start Simulation” y que aparece en la barra de
herramientas.
8/18/2019 Simulink I
73/180
Melanio A. Coronado H. 73
4.3.5. Resultado de la simulación
La ecuación diferencial que se resuelve en el diagrama de bloques de la Figura 4.1
es la siguiente (coeficientes 1, 6, 9, 10 y 1):
)()(10)(
9)(
6)(
2
2
3
3
t X t Y dt
t dY
dt
t dY
dt
t Y d
Respuesta paso unitario subamortiguada estable
A continuación se muestra, en forma gráfica, el resultado de la respuesta paso
unitario del sistema con la ecuación diferencial lineal de tercer orden considerada.
Es una respuesta subamortiguada estable con un sobrepaso con respecto a su valor
último que es de 0.1 (bo /ao). Se aprecia en el bloque “Raíces” que los valores queresultan al resolver la ecuación algebraica característica son: -4.492, -0.754 + 1.288 i
y -0.754 – 1.288 i. Una raíz real negativa y dos raíces complejas conjugadas con
parte real negativa son características de una respuesta subamortiguada estable
Figura 4.6 Respuesta paso unitario subamortiguada estable
Sistema lineal de tercer orden SISO
8/18/2019 Simulink I
74/180
Melanio A. Coronado H. 74
Respuesta paso unitario sobreamortiguada estable
Modificando la ecuación diferencial que se resuelve en el diagrama de bloques de la
Figura 4.1 a la siguiente (coeficientes 1, 3, 3, 1 y 1):
)()()(
3)(
3)(