Académique Documents
Professionnel Documents
Culture Documents
- Modelar y simular sistemas 1er orden en visual basic Excel para un sistema de tanque
HERRAMIENTAS
NOMENCLATURA
El editor de visual basic Excel basic por sus siglas en ingles es un programa que nos permite escribir
código vba que estará asociado a macros existen almenos dos alternativas para abrir el editor la
primera de ellas es mediante el acceso directo alt f11, la otra forma es ir a la pestaña en la cual
esta ubicada.
MARCO TEORICO
El sistema de primer orden se define como aquella ecuación el espacio s como aquella que cuenta
con un solo polo para ser despejado, el cual se transformara hacia el tiempo esta forma de
representación nos ayuda a simplificar de manera enorme los cálculos ya que de otra forma seria
muy larga y tediosa de resolver.
ENTRADA ESCALON
Una señal de entrada del tipo escalon permite conocer la respuesta del sistema frente a cambios
abruptos en su entrada asi mismo nos da una idea del tiempo de establecimiento de la señal es
decir cuanto se tarda el sitema en alcanzar su estado estacionario otra de las características de
esta señal es que producto de la discontinuidad del salto contine un espectro de frecuencia en una
amplia banda lo cual hace que sea equivalente a aplicar al sistema una gran cantidad de señales
senoidales en el intervalo de tiempo.
ENTRADA RAMPA
Esta señal permite conocer cual es la respuesta del sistema a señales de entrada que cambian
linealmente con el tiempo matemáticamente esta representada con r(t) = A*t*u(t). donde t =
tiempo A = constante.
GRAFICAMENTE
FUNCIONALIDAD Y TAREAS
A = AREA BASE
B = AREA BOQUILLA
Qe – qs = A(dh / dt) 1
Qs = Bh 2
Reemplazando 2 en 1
Qe – bh = A(dh/dt)
A(dh/dt) + Bh = qe
Sistema:
Qe(t) = ət
Qe(t) = 1
Por tanto
H(s) = 1/ As + B
Siendo
Tao = B/A
h = e^(-1/tao)* t
trans. Inv. (1 / s ) = 1
h = 1 – e^(-1/tao)*t
h = t* e^(-1/tao)*t
FUNCIONAMIENTO
Para el funcionamiento es necesario dar los valores de las respectivas áreas que se requiere
calcular por tanto a continuación se ve el código desarrollado.
FUNCION IMPULSO
Sub AB()
Range("B1").Select
ActiveCell.FormulaR1C1 = "T"
Range("C1").Select
ActiveCell.FormulaR1C1 = "H"
Cells(2, 1) = "t0"
Cells(4, 1) = "tf"
Cells(6, 1) = "dt"
Cells(8, 1) = "A"
Cells(10, 1) = "B"
Cells(12, 1) = "tao"
Cells(14, 1) = "P"
Dim a As Single
Dim b As Single
t0 = Cells(3, 1)
tf = Cells(5, 1)
a = Cells(9, 1)
b = Cells(11, 1)
dt = Cells(7, 1)
tao = b / a
Cells(13, 1) = tao
'----------calculamos p -----------'
p = (tf - t0) / dt
Cells(15, 1) = p
'------------------------------'
For w = t0 To tf Step dt
p = (w - t0) / dt
Cells(p + 3, 2) = w
h = Exp((-1 / tao) * w)
Cells(p + 3, 3) = h
Next w
'------------'
End Sub
EL RESULTADO OBTENIDO
Como se ha podido comprobar los resultados obtenidos tienen la forma especificada segun el
grafico obtenido en el cual se observa claramente que una función escalon presenta un cambio
exponencial en su salida llegando a un punto en el cual se esta manteniendo, para la función
rampa observamos que mas bien esta nos parece una función impulso pero a un inicio sube casi
linealmente, para una función impulso la curva obtenida es la esperada el cual muestra una señal
que llega a estabilizarse al final de su salida.
RECOMENDACIONES
Como vemos en el ultimo grafico el resultado obtenido no es el deseado. Debido a una falla de
calibración.