Documentos de Académico
Documentos de Profesional
Documentos de Cultura
10simulink PDF
10simulink PDF
SIMULINK
10.1 INTRODUCCION
La Figura 10.2a muestra la ventana que se despliega al hacer doble clic sobre la
librería “Continuous” y la Figura 10.2b muestra los íconos que simbolizan a cada
uno de los bloques que incluye esta librería. Los nombres de los bloques son:
Derivative (Derivada), Integrator (Integrador), State-Space (Espacio de los Estados),
Transfer Fcn (Función de Transferencia como numerador/denominador), Transport
Delay (Tiempo Muerto), Variable Transport Delay (Tiempo Muerto Variable), Zero-
Pole (Transferencia Muerto en la forma de zeros y polos)
Mach
179
(a) (b)
Mach
180
(a) (b)
Mach
181
(a) (b)
La Figura 10.6 muestra las ventanas de especificaciones para los bloques que
incluyen un atraso por tiempo muerto dentro de la dinámica de un sistema. Simulink
incluye un bloque “Transport Delay” y otro titulado “Variable Transport Delay”
Mach
182
(a) (b)
La Figura 10.7 muestra la ventana que se despliega al hacer doble clic sobre la
librería “Math Operations” y la Figura 10.8 los botones incluidos en dicha librería.
Mach
183
Mach
184
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 10.10b muestra la ventana de
especificaciones del bloque “Slider Gain”
(a) (b)
Figura 10.10 Especificaciones de los bloques (a) Gain y (b) Slider Gain
Mach
185
(a) (b)
Figura 10.12 Especificaciones del bloque (a) Math Function, (b) Trigonometric
Function
Mach
186
La Figura 10.13 muestra la ventana que se despliega al hacer doble clic sobre la
librería “Sources” y la Figura 10.14 los íconos de los bloques incluidos en dicha
librería
Mach
187
(a) (b)
Mach
188
(a) (b)
Figura 10.16 Especificaciones del bloque (a) Sine Wave y (b) Signal Generator
Mach
189
(a) (b)
Mach
190
(a) (b)
(a) (b)
Figura 10.19 Especificaciones del bloque (a) XY Graph y (b) Floating Scope
Mach
191
(a) (b)
Figura 10.20 Especificaciones del bloque (a) “Display” y (b) “To Workspace”
Las Figuras 10.22 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.
Mach
192
(a) (b)
Figura 10.22. Librería (a) Signal Routing (a) y (b) Ports & Subsystems
Mach
193
Mach
194
Mach
195
Una función de transferencia se puede simular con el bloque “LTI System” que se
encuentra en la herramienta “Control System Toolbox” y que se observa al hacer
doble clic sobre dicha herramienta. Con el bloque “LTI System” se puede introducir
la función de transferencia ya sea en la forma estándar, o zero-pole o espacio de los
estados, utilizando los comandos correspondientes para cada una de ellas, es decir,
tf, zpk o ss
Mach
196
Mach
197
Mach
198
Las leyendas que aparecen sobre algunas corrientes se digitan haciendo un clic sobre
el lugar sobre el cual se quiere introducir. Las letras griegas se colocan con el estilo
“Symbol”
Para esta simulación, se construye un archivo tipo “Script” en Matlab con nombre
“Sistemas.m” y un diagrama de bloques en Simulink denominado
“Primer_Segundo_Orden.mdl”. En el primero se capturan o calculan todos los
parámetros requeridos y en el segundo se desarrolla la simulación. De esta forma,
los bloques del diagrama en Simulink se especifican con los símbolos asignados en
el archivo “Sistemas.m”. Se observa, además, que el tiempo de simulación se
captura con el nombre “Rango” y se introduce dentro de la ventana de
especificaciones de los parámetros de simulación que se despliega dentro de la
ventana de Simulink. La simulación se inicia con la apertura del archivo
“Sistemas.m”, y desde aquí se ordena la corrida y posterior apertura del diagrama de
bloques en Simulink. La solución gráfica resultante se observa desplegando los
registradores respectivos. Algunos comandos de matlab utilizados en el primero de
los archivos se explican al final de esta lección.
Mach
199
Mach
200
Mach
201
Mach
202
Mach
203
Mach
204
Mach
205
Mach
206
Las Figuras 10.38 a 10.42 muestran los diagramas de bloques de cada uno de los
sucesivos subsistemas introducidos en el diagrama de bloque de la Figura 10.37. La
estructura de los subsistemas es similar a la construida para el modelo de tres
tanques de flujo en serie no interactuantes.
Mach
207
Mach
208
Mach
209
Mach
210
Al hacer doble clic sobre el bloque se despliega el subsistema que muestra el bloque
“For Iterator”, y un puerto de entrada unido a un puerto de salida como se observa
en la Figura 10.46
El bloque “For Iterator” se especificó para que la entrada del número de cálculos se
alimente externamente seleccionando la opción “External” en el cuadro “Source of
number of iterations”
Mach
211
Figura 10.46
Mach
212
En los archivos codificados con Matlab para ejecutar algunas simulaciones en esta
lección se utilizan algunos comandos como el msgbox, errordlg y sim. A
continuación se explican en cuanto a la sintaxis empleada en algunos de ellos:
Comando msgbox
Mach
213
msgbox(Mensaje, Título,Icono)
errordlg(Mensaje, Título)
questdlg(Mensaje, Título,Botón1,Boton2,Boton3,BotonPorDefecto)
A los botones pueden asignárseles nombres diferentes a los que muestran por
defecto. La presión de uno de ellos acepta como respuesta el nombre
correspondiente
Comando sim
sim(‘Model’)
[t,x,y] = sim(‘Model’, Intervalo de Tiempo)
Mach
214
Comando beep
Archivo Sistemas.m
Mach
215
disp(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::')
disp(' ')
disp(' ')
disp('1. PASO')
disp('2. RAMPA')
disp('3. SENO')
disp(' ')
R = input('Escriba La Respuesta a Simular: ');
if (R < 1)|(R > 3)
errordlg('Selecione 1, 2 o 3')
beep
R = input('Escriba La Respuesta a Simular: ');
end
clc
disp(' ')
disp(' ')
switch R
case 1
clc
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' CAMBIO PASO EN LA VARIABLE DE ENTRADA')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
X = input('Introduzca El Valor Del Cambio Paso En La Variable De Entrada
= ');
disp(' ')
r=0;
A=0;
w=0;
case 2
clc
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' CAMBIO RAMPA EN LA VARIABLE DE ENTRADA')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
r = input('Introduzca El Valor De La Pendiente De La Rampa De Entrada = ');
Mach
216
disp(' ')
X=0;
A=0;
w=0;
case 3
clc
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' CAMBIO SENO EN LA VARIABLE DE ENTRADA')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
A = input('Amplitud De La Entrada Seno = ');
w = input('Frecuencia De La Entrada Seno = ');
disp(' ')
X=0;
r=0;
end
disp(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::')
disp(' ')
disp(' PARAMETROS DE LA SIMULACION DINAMICA')
disp(' ')
disp(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::')
disp(' ')
helpdlg('Si Desea Ver La Respuesta Sin Tiempo Muerto Digite "Cero" De Lo
Contrario Otro Valor','Tiempo Muerto')
beep
To = input('* Escriba El Valor Del Tiempo Muerto, s = ');
Rango = input('* Tiempo de simulación, s = ');
disp(' ')
clc
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' SISTEMAS')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' ')
disp('1. SISTEMA LINEAL DE PRIMER ORDEN: TANQUE CALENTADOR')
disp('2. SISTEMA LINEAL DE SEGUNDO ORDEN: VALVULA DE
CONTROL')
disp(' ')
Mach
217
switch S
case 1
clc
disp(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::')
disp(' ')
disp('¡USTED ESCOGIO SIMULAR EL SISTEMA LINEAL DE PRIMER
ORDEN: TANQUE CALENTADOR!')
disp(' ')
disp(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::')
disp(' ')
disp(' ')
clc
disp(' ')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' PARAMETROS FISICOS DEL SISTEMA')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
F = input('* Flujo Volumetrico, m^3/s = ');
V = input('* Volumen Del Liquido En El Tanque, m^3 = ');
A = input('* Area De Transferencia De Calor, m^2 = ');
U = input('* Coeficiente Global De Transferencia De Calor, KW/m^2-ºC = ');
T = input('* Temperatura De Entrada Del Agua En Estado Estacionario, ºC =
');
C = input('* Calor Específico, KJ/Kg-ºC = ');
RHO = input('* Densidad Del Agua, Kg/m^3 = ');
disp(' ')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
Mach
218
switch R
case 2
disp('Atraso De La Respuesta Lineal')
tau
case 3
disp('Amplitud Del Perfil Sinusoidal De La Respuesta');
K*A/sqrt(1+(w*tau)^2)
disp('Fase de la respuesta con respecto a la entrada');
atan(-w*tau)
end
STOP=input('Presione ENTER para ver la simulacion en Simulink');
clc
case 2
clc
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp('!USTED ESCOGIO SIMULAR EL SISTEMA LINEAL DE SEGUNDO
ORDEN: VALVULA DE CONTROL!')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' ')
Mach
219
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' PARAMETROS FISICOS DEL SISTEMA')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
M = input('* Masa Del Bloque, lbm = ');
C = input('* Coeficiente De Amortiguamiento Viscoso, lbf/pie/s = ');
K = input('* Constante De Hooke Del Resorte, lbf/pie = ');
A = input('* Area Del Diafragma, pie^2 = ');
disp(' ')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' PARAMETROS DINAMICOS DEL SISTEMA')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
tau = sqrt(M/(32.2*K))
K = A/K
sigma = sqrt((32.2*C^2)/(4*M*K))
disp(' ')
disp(' ')
disp(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::')
disp(' ')
disp(' RAICES DE LA ECUACION CARACTERISTICA')
disp(' ')
disp(':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::')
disp(' ')
p = [tau^2 2*sigma*tau 1];
z = roots(p)
disp(' ')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
disp(' RESULTADOS')
disp(' ')
disp('::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ')
disp(' ')
switch R
case 1
if sigma > 1
Mach
220
case 2
if sigma > 1
disp('Respuesta Sobreamortiguada')
disp('Atrasos dinámicos')
atraso = -1./z
elseif sigma == 1
disp('Respuesta Amortiguada Crítica')
disp('Atrasos dinámicos')
atraso = -1./z
elseif (sigma < 1)&(sigma > 0)
disp('Respuesta Subamortiguada')
Frecuencia = (sqrt(1-sigma^2))/tau
Fase = atan(2*sigma*(sqrt(1-sigma^2))/(2*sigma^2-1))
elseif sigma == 0
disp('Respuesta Oscilatoria Sostenida')
else
disp('Respuesta Inestable')
end
case 3
if sigma > 1
disp('Respuesta Sobreamortiguada')
disp('Atrasos dinámicos')
atraso = -1./z
Mach
221
end
sim('Primer_Segundo_Orden')
Primer_Segundo_Orden
Archivo “ordenmayorsimulink”
clc
close all
global Ti Inicio K1 K2 K3 rho V Cv Cp w t0 tau1 tau2 tau3 h n m g11 g12 g13 g21
g22 g23 g31 g32 g33 G h11 h21 h31 H GH a11 a12 a13 a21 a22 a23 a31 a32 a33 A
b11 b21 b31 B C D f1 f2 T10 T20 K10 K20 V1 V2 r r2 P P2 Am wf Am2 wf2 NT
disp('
|******************************************************************|'
)
disp(' RESPUESTAS: PAS0, RAMPA Y SENO PARA SISTEMAS DE
ORDEN MAYOR')
disp('
|*******************************************************************
********|')
disp(' ')
disp(' |*********|')
disp(' SISTEMAS')
disp(' |*********|')
disp(' ')
Mach
222
% CAPTURA DE LA RESPUESTA
R = [1 2 3];
R = input('Digite el numero de la respuesta a simular = ');
if R>3 | R<1
errordlg('El numero de la respuesta tiene que ser 1,2 o 3')
disp(' ')
R = input('Digite el numero de la respuesta que desee simular = ');
end
disp(' ')
disp(' |**********|')
disp(' DOMINIOS')
disp(' |**********|')
disp(' ')
disp('1. TIEMPO')
disp('2. LAPLACE')
disp('3. TIEMPO - ESPACIO DE LOS ESTADOS')
disp(' ')
Mach
223
% PROCESO
tau1 = rho*V*Cv/(w*Cp);
tau2 = tau1;
tau3 = tau2;
K1 = w*Cp/(w*Cv);
K2 = K1;
K3 = K2;
switch R
case 1
disp(' ')
disp('
|*******************************************************************
**************|')
Mach
224
switch D
case 1
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA PASO DE UN SISTEMA NO INTERACTUANTE EN
EL DOMINIO DEL TIEMPO')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
sim('nointerordenmayor')
nointerordenmayor
case 2
disp(' ')
Mach
225
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA PASO DE UN SISTEMA NO INTERACTUANTE EN
EL DOMINIO DE LAPLACE ')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
sim('nointerordenmayor')
nointerordenmayor
case 3
disp(' ')
disp('
|*******************************************************************
*****************************|')
disp(' RESPUESTA PASO DE UN SISTEMA NO INTERACTUANTE EN EL
DOMINIO DEL TIEMPO - ESPACIO DE LOS ESTADOS')
disp('
|*******************************************************************
*****************************|')
disp(' ')
% PROCESO
a11 = -1/tau1;
a12 = 0;
a13 = 0;
Mach
226
a21 = K1/tau2;
a22 = -1/tau2;
a23 = 0;
a31 = 0;
a32 = K2/tau3;
a33 = -1/tau3;
A = [a11 a12 a13; a21 a22 a23; a31 a32 a33]
b11 = K1/tau1;
b21 = 0;
b31 = 0;
B = [b11; b21; b31]
C = [1 0 0; 0 1 0; 0 0 1]
D = [0;0;0];
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
sim('nointerss')
nointerss
end
case 2
disp('
|*******************************************************************
**************|')
disp(' CAMBIO RAMPA DE UN SISTEMA NO
INTERACTUANTE')
disp('
|*******************************************************************
**************|')
disp(' ')
% ENTRADAS
r = input('Pendiente = ');
Mach
227
P=0;Am=0;wf=0;
switch D
case 1
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA RAMPA DE UN SISTEMA NO INTERACTUANTE EN
EL DOMINIO DEL TIEMPO')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
case 2
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA RAMPA DE UN SISTEMA NO INTERACTUANTE EN
EL DOMINIO DE LAPLACE ')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
Mach
228
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
case 3
msgbox('En el espacio de los estados solo se puede simular la respuesta paso')
disp(' ')
input(' Pulse ENTER para terminar y realizar una nueva Simulacion')
clc
close all
ordenmayorsimulink
end
sim('nointerordenmayor')
nointerordenmayor
case 3
disp('
|*******************************************************************
**************|')
disp(' CAMBIO SENO DE UN SISTEMA NO INTERACTUANTE')
disp('
|*******************************************************************
**************|')
disp(' ')
% ENTRADAS
Am = input('Amplitud = ');
wf = input('Frecuencia (rad/seg) = ');
P=0;r=0;
switch D
case 1
disp(' ')
disp('
|*******************************************************************
**************|')
Mach
229
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
case 2
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA SENO DE UN SISTEMA NO INTERACTUANTE EN
EL DOMINIO DE LAPLACE ')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
Mach
230
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
case 3
msgbox('En el espacio de los estados solo se puede simular la respuesta paso')
disp(' ')
input(' Pulse ENTER para terminar y realizar una nueva Simulacion')
clc
close all
ordenmayorsimulink
end
sim('nointerordenmayor')
nointerordenmayor
end
case 2
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' PARÁMETROS FÍSICOS DEL SISTEMA
INTERACTUANTE')
disp('
|*******************************************************************
**************|')
disp(' ')
% ENTRADAS
rho = input('Valor de la densidad, lb/pie3 = ');
V1 = input('Volumen del primer tanque, pie3 = ');
V2 = input('Volumen del segundo tanque, pie3 = ');
f1 = input('Flujo volumetrico de entrada al primer tanque, pie3/min= ');
f2 = input('Flujo volumetrico de entrada al segundo tanque, pie3/min= ');
Cv = input('Calor especifico a volumen constante, Btu/lb-°F = ');
Cp = Cv;
T10 = input('Temperatura Inicial del Tanque 1, °F = ');
T10 = T20;
t0 = input('Tiempo de simulación, min = ');
Inicio = input('Condiciones iniciales = ');
% PROCESO
Cp = Cv;
Mach
231
switch R
case 1
disp('
|*******************************************************************
**************|')
disp(' CAMBIO PASO DE UN SISTEMA INTERACTUANTE')
disp('
|*******************************************************************
**************|')
disp(' ')
% ENTRADAS
NT = [1 2];
NT = input('Número del tanque a cambiar = ');
switch NT
case 1
P = input('Cambio paso en el Primer Tanque = ');
P2 =0;
case 2
P =0;
P2 = input('Cambio paso en el Segundo Tanque = ');
end
r=0;Am=0;wf=0;r2=0;Am2=0;wf2=0;
switch D
case 1
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA PASO DE UN SISTEMA INTERACTUANTE EN EL
DOMINIO DEL TIEMPO')
disp('
|*******************************************************************
**************|')
disp(' ')
Mach
232
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
sim('interordenmayor')
interordenmayor
case 2
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA PASO DE UN SISTEMA INTERACTUANTE EN EL
DOMINIO DE LAPLACE ')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
sim('interordenmayor')
interordenmayor
Mach
233
case 3
disp(' ')
disp('
|*******************************************************************
*****************************|')
disp(' RESPUESTA PASO DE UN SISTEMA INTERACTUANTE EN EL
DOMINIO DEL TIEMPO - ESPACIO DE LOS ESTADOS')
disp('
|*******************************************************************
*****************************|')
disp(' ')
% PROCESO
a11 = -1/tau1;
a12 = K1/tau1;
a21 = K2/tau2;
a22 = -1/tau2;
A = [a11 a12; a21 a22]
b11 = K10/tau1;
b12 = 0;
b21 = 0;
b22 = K20/tau2;
B = [b11 b12; b21 b22]
C = [1 0; 0 1]
D = [0 0;0 0]
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
sim('interss')
interss
end
Mach
234
case 2
disp('
|*******************************************************************
**************|')
disp(' CAMBIO RAMPA DE UN SISTEMA INTERACTUANTE')
disp('
|*******************************************************************
**************|')
disp(' ')
NT = [1 2];
NT = input('Número del tanque a cambiar = ');
switch NT
case 1
r = input('Pendiente en el Primer Tanque = ');
r2 =0;
case 2
r =0;
r2 = input('Pendiente en el Segundo Tanque = ');
end
P=0;Am=0;wf=0;P2=0;Am2=0;wf2=0;
switch D
case 1
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA RAMPA DE UN SISTEMA INTERACTUANTE EN EL
DOMINIO DEL TIEMPO')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
Mach
235
case 2
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA RAMPA DE UN SISTEMA INTERACTUANTE EN EL
DOMINIO DE LAPLACE ')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
case 3
msgbox('En el espacio de los estados solo se puede simular la respuesta paso')
disp(' ')
input(' Pulse ENTER para terminar y realizar una nueva Simulacion')
clc
close all
ordenmayorsimulink
end
sim('interordenmayor')
interordenmayor
case 3
Mach
236
disp('
|*******************************************************************
**************|')
disp(' CAMBIO SENO DE UN SISTEMA INTERACTUANTE')
disp('
|*******************************************************************
**************|')
disp(' ')
NT = [1 2];
NT = input('Número del tanque a cambiar = ');
switch NT
case 1
Am = input('Amplitud, Am = ');
wf = input('Frecuencia, wf (rad/seg) = ');
Am2 = 0;
wf2 = 0;
case 2
Am = 0;
wf = 0;
Am2 = input('Amplitud, Am2 = ');
wf2 = input('Frecuencia, wf2 (rad/seg) = ');
end
P=0;r=0;P2=0;r2=0;
switch D
case 1
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA SENO DE UN SISTEMA INTERACTUANTE EN EL
DOMINIO DEL TIEMPO')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
Mach
237
case 2
disp(' ')
disp('
|*******************************************************************
**************|')
disp(' RESPUESTA SENO DE UN SISTEMA INTERACTUANTE EN EL
DOMINIO DE LAPLACE ')
disp('
|*******************************************************************
**************|')
disp(' ')
% RESULTADOS
disp(' ')
disp(' |***********|')
disp(' RESULTADOS')
disp(' |***********|')
disp('LAS CONSTANTES DE TIEMPO SON :')
disp(' ')
disp('tau1 = tau2 = tau3 = '), disp(tau1)
disp(' ')
disp('LAS GANANCIAS SON :')
disp(' ')
disp('K1 = K2 = K3 ='), disp(K1)
disp(' ')
case 3
msgbox('En el espacio de los estados solo se puede simular la respuesta paso')
disp(' ')
input(' Pulse ENTER para terminar y realizar una nueva Simulacion')
clc
close all
ordenmayorsimulink
end
sim('interordenmayor')
interordenmayor
Mach
238
end
end
disp(' ')
disp('===============================================
========================================= ')
disp(' ')
disp('1. NUEVA SIMULACION')
disp('2. TERMINAR LA SIMULACION')
disp(' ')
Sim=input('Escoger la opcion a realizar = ');
if Sim == 1
clc
close all
ordenmayorsimulink
else
if Sim ==2
clc
close all
end
end
Mach