Professional Documents
Culture Documents
Dictado por:
MSC. ING. IVAN MONTALVO
FACULTAD DE INGENIERIA ELECTRICA
ndice
Que es Simulink?
Librera de Simulink
Ejemplos y ejercicios
1. Qu es Simulink?
Es una herramienta interactiva de MATLAB
ideal para simulaciones y diseo de modelos
para sistemas dinmico y elctricos, basndose
en diagramas de bloques. Este proporciona un
entorno grfico interactivo y un conjunto
personalizable de bibliotecas de bloques que le
permiten disear, simular, implementar y
probar una variedad de sistemas variantes con
el tiempo; incluyendo comunicaciones,
controles, procesamiento de seales,
procesamiento de imgenes y video e
tratamiento, as tambin como la simulacin y
anlisis de circuitos y sistemas elctricos.
2. Inicializar Simulink
Inicializar Simulink
Abrir MATLAB y seleccionar el icono de Escribir la palabra Simulink en la
Simulink en la barra de herramientas. ventana de comandos de MATLAB.
Inicializar Simulink
3. Librera de Simulink
(Bloques Principales)
3.1 Librera de Sistemas Lineales en Tiempo-Continuo
(Continuous)
3.1.1 Bloque Derivate
El bloque DERIVATIVE aproxima la derivada de
su entrada considerando los valores iniciales de la
salida igual a 0. La exactitud de los resultados
dependen del tamao del periodo de muestreo
utilizado en la simulacin. Pequeos pasos de
muestreo permiten obtener una curva de la salida
ms suave y exacta.
3.1.2 Bloque Integrator
El bloque INTEGRATOR integra su entrada. Los
resultados de la integracin van a depender del
mtodo de integracin que se seleccione en el men
Configuration Parameters. El programa Simulink
trata el bloque integrador como un sistema dinmico
con un estado, su salida. La entrada de este bloque
es la derivada en el tiempo del estado. El bloque
tambin provee una opcin de condicin inicial que
permite configurar el estado inicial.
3.1.3 Bloque State Space
El bloque STATE-SPACE implementa un sistema
definido a travs de ecuaciones en el espacio de
estados.
= +
y= +
donde x y u son vectores columna, la matriz A debe
ser definida cuadrada nxn, con n siendo el nmero
de estados del sistema, la matriz B debe de ser
definida con dimensin nxm, con m siendo el
nmero de entradas, la matriz C es definida con
dimensin rxn, donde r representa el nmero de
salidas, y la matriz D posee dimensin rxm.
Ejemplo de un Sistema de Espacios de Estado (State-Space)
Motor de Corriente Directa
2
2
+ = 2
+ + 3 = 1
Despejando 1 y 2
2
2 + = 2
2
+ + 3 = 1 1 = 1 + 2
() 3 1
2 = 1 2 +
Cambio de variables
= 1
1= 2 =
1 / 2 / 1 0
= () = 1 = +
2 3 / / 2 1 /
() 1
Reemplazando tenemos = 1 0
2
1 + 1 = 2 2
() = +
2 + 2 + 3 1 = 1 ()
= +
Ejemplo de un Sistema de Espacios de Estado (State-Space)
Motor de Corriente Directa
3.1.4. Bloque Zero-Pole
El bloque ZERO-POLE implementa un sistema con
ceros, polos y ganancia especificada en el dominio s.
Este bloque representa la funcin de transferencia
particularizada con los parmetros especificados
para un sistema dado. Los parmetros del sistema
pueden ser especificados en la ventana de
configuracin como una expresin o como un vector.
El bloque modificar su apariencia dependiendo de
la especificacin de los parmetros.
Ejemplo de un bloque de polos y ceros (Zero-pole)
La funcin de transferencia tiene la siguiente forma:
() (1) (2) ()
= () = (1) (2) ()
Por ejemplo, si en la ventana de dialogo FunctionBlock Parameters se especifica Zeros como [2 4 6 8], Poles como
[13 5 7 9], y Gain como 25, el bloque se presentar vectorialmente como se muestra a continuacin:
+2 +4 +6 (+8)
25 +1 (+3)(+5)(+7)(+9)
Si cada parmetro es especificado como una variable simblica, por ejemplo, ceros, polos, ganancia, a la que se le asigna unos
valores en la ventana de comando del programa MatLab:
ceros=[-2 -4 -6 -8];
polos=[- 1 -3 -5 -7 -9];
Ganancia=25,
el bloque representar la funcin de transferencia a travs de las variables simblicas seguidas por (s).
3.1.5. Bloque Transfer Fcn
El bloque TRANSFER FCN implementa una funcin de
transferencia con la entrada U(s) y la salida Y(s), como
se muestra a continuacin:
U() ()
G = Y()
= ()
Dada la siguiente expresin, con la ayuda del bloque fcn de simulink, calcular el resultado y
mostrarlo en un display:
1
= cos(2t) ln(sec(2t) + tan(2t))+1 2 + 2 (2)
4
donde,
1 ==
6
2 = 1 = 1
3 = 2 = 3
3.4.2. Bloque Matlab Fcn
El bloque Manual Switch conmuta sus entradas El bloque Mux combina sus entradas en una
pasando slo una de ellas a travs de su salida. nica salida. Las seales de entrada pueden ser
No existe ventana de dialogo para este bloque, escalares, vectores o matrices. El parmetro
por lo que para conmutar entre las entradas se Number of Inputs permite especificar el nmero
debe pulsar dos veces sobre el bloque. Este de seales de entrada y su dimensin. Un valor
bloque mantiene el estado determinado cuando de 1 significa que el puerto correspondiente
el archivo Simulink es guardado. puede aceptar seales de cualquiera dimensin.
= =
1 + 1
Ejercicios
Grafique la siguiente ecuacin polinmica. Adems encuentre los valores para y(0), y(1),
y(3) y y(5) de forma analtica, por medio del diagram de bloques en Simulink y compare
con los valores presentes en la grafica.
7() ()
cos() ln(2 + 1)
1. = = 2 5. = = 9. = =
1 2
1 1 2 8
2. = = 2 6. = = 10. = =
2 2cos() cos cosh() (4 3)(4 + 1)
ln() (1)1 (3 1)
1 2 () 7. = = (1) +1 11. = =
3. = = ln( 2 ) 2
ln 1 + ()
1 ( 2 + 1) 1 1
2 12. = =
4. = = 8. = = 2 2 + 1
() 2 2 + 1