Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica de laboratorio 03
Modelado
El modelo que usaremos para mostrar la forma de realizar las actividades anteriores en
SIMULINK se refiere al control de nivel de aguan en un tanque con un único caudal de
entrada y salida:
𝑑ℎ 1
= (𝑞̇ − 𝑞̇ 0 ) (1)
𝑑𝑡 𝜌𝐴 𝑖
𝑞̇ 0 = 𝐾√ℎ (2)
>> Simulink
clc
%Constantes
rho = 1 %[kg/m3]
A = 1 %[m2]
K=1
%Condicion de equilibrio
h0 = 1
qi0 = 1
Ahora agregamos los bloques necesarios para construir la parte derecha de la ecuación 1,
haciendo doble clic sobre los bloques es posible cambiar algunos parámetros, en los
bloques de ganancia colocar el nombre de la variable que corresponda según las
definiciones que se hicieron en el M-File, hacer lo mismo con el bloque de la constante.
Luego unir los bloques como muestra la siguiente figura.
De la misma forma que antes, completamos el modelo de control de nivel del tanque
agregando los bloques de entrada y salida (inport/outport), en la siguiente figura se ve el
modelo terminado:
Estado estacionario del proceso (antes de usar Matlab, hallar las condiciones a mano)
Para obtener el estado estacionario de un sistema cualquiera modelado en Simulink
usamos el comando trim (hacer help trim para ver los parámetros que necesita y
devuelve) el cual es parte de Matlab.
donde:
xo = estimado inicial para evaluar el estado estacionario
uo = valor fijo de la entrada
yo = estimado inicial de las salida
ix = valor fijo de los estados
iu = variable de entrada cuyo valor permanece constante
x=
u=
-1
y=
dx =
x.signals
struct array with fields:
values
dimensions
label
blockName
stateName
inReferencedModel
sampleTime
Linealización
Una vez que hemos calculado un estado estacionario del sistema estamos listos para
proceder a linealizar el modelo no lineal original. Para este propósito usaremos el estado
estacionario evaluado anteriormente. Tecleando la siguiente instrucción en Matlab
(hacer un help de linmod):
[A,B,C,D] = linmod('ctrl_nivel_no_lineal',x)
Con este resultado se puede construir un bloque de espacio de estado y validar los
resultados de la linealización. También es posible obtener el sistema linealizado en
función transferencia.