Está en la página 1de 6

Instrucciones de uso del CD

Se acompaa el libro con un CD en el que hay grabados los programas de la obra en


lenguaje VBA de EXCEL. Los programas no estn compilados sino abiertos de modo
que el lector puede ampliarlos o modificarlos de la forma que desee.
Para activar un programa, seleccinelo y plselo. Aparecer el aviso:

Fig. CD-1 Advertencia de seguridad de macros

Pulse Habilitar macros y aparecer la ventana de los valores de las variables de


entrada, los valores de las variables de salida y el grfico representativo de la
simulacin.
A continuacin pulse ALT + F11 y entrar en el programa abierto de VBA.
Como ejemplo sea el programa del control de caudal. Al pulsar Habilitar macros
aparece en la pantalla:

Tinicial
(minutos)

Punto de consigna
(X)

Tiempo
(minutos)

Caudal

Vlvula de
control

0,5000

8,25E-07

0,16500001

Tfinal
(minutos)

Error (Consigna Variable (E)

0,001

4,0412E-06

0,17999975

1,00

0,5000

0,002

1,1877E-05

0,19499877

Incremento
tiempo
(minutos)

Integral del error


(EI)

0,003

2,7151E-05

0,2099963

0,001

0,0000

0,004

5,3201E-05

0,22499137

N de puntos

Seal de salida del


controlador (Y1)

0,005

9,382E-05

0,23998274

1000

0,0000

0,006

0,0001532

0,25496897

Constante de
tiempo de la
vlvula (C2)

Caudal de la
vlvula (Y2)

0,007

0,00023586

0,26994833

0,0200

0,0000

0,008

0,00034663

0,28491893

Factor de
amortiguacin
de la vlvula
(S)

Funcin derivada
del caudal (Y3)

0,009

0,00049055

0,29987863

0,7000

0,0000

0,01

0,00067287

0,31482506

Constante de
tiempo del
proceso (PR)

Caudal de la
tubera (Y4)

0,011

0,000899

0,32975563

0,0500

0,0000

0,012

0,00117443

0,34466761

Constante de
tiempo del
transmisor de
caudal (T1)

Seal de salida del


transmisor (Y5)

0,013

0,00150475

0,35955802

0,01

0,0000

0,014

0,00189559

0,37442368

Ganancia (KP)

Tiempo de accin
integral- min/rep
(TR)

0,015

0,00235259

0,38926128

0,300000012

0,0100

0,016

0,00288136

0,40406734

Valor de p

0,017

0,0034875

0,41883811

999,9907

0,018

0,0041765

0,43356985

Fig. CD.2 Tabla de valores del programa de control de caudal


Los valores de Tiempo (minutos), Caudal y Vlvula de Control continan hacia abajo en
la pantalla del ordenador hasta llegar en el caso particular de Tinicial = 0, Tfinal = 1 y
Incremento tiempo = 0,001 hasta los 1000 puntos (N de puntos = 1000).
La representacin grfica en abscisas = Tiempo, Ordenadas = Caudal Vlvula de
control figura en el grfico en la parte superior derecha de la pantalla.

CONTROL DE CAUDAL
1,2

Caudal - Vlvula de control

0,8

Serie1

0,6

Serie2
0,4

0,2

0
0

0,2

0,4

0,6

0,8

1,2

Tiempo (minutos)

Fig. CD.3 Grfico de control de caudal


Si el lector desea solo representar una parte de la pantalla, puede seleccionar la parte
que le interese con el ratn, por ejemplo desde 0 minutos hasta 0,3 minutos, y luego
pulsa el icono del Asistente para grficos, y EXCEL le permite elegir el tipo de grfico
que desee.

Fig CD.3 Asistente para grficos. Paso 1a

Fig CD.4 Asistente para grficos. Paso 1b

Si escoge XY (Dispersin) (Paso 1) y va presionando Siguiente> le aparece el Paso2 y


despus al volver a presionar Siguiente>, el Paso 3. Ah tiene la oportunidad de situar
ttulos en los ejes X e Y.

Fig CD.5 Asistente para grficos. Paso 2

Fig CD.6 Asistente para grficos. Paso 3

Al continuar pulsando Siguiente> le aparece el Paso 4 que le permite ubicar el grfico


en una hoja nueva de EXCEL o en la misma hoja, como un objeto.

Fig CD.7 Asistente para grficos. Paso 4


Si escoge la misma hoja y pulsa Finalizar le aparece el grfico final (figura CD.8).

1,2

0,8

Serie1

0,6

Serie2

0,4

0,2

0
0

0,05

0,1

0,15

0,2

0,25

0,3

0,35

Fig. CD.8 Grfico final obtenido con el Asistente para grficos de EXCEL.

Observar que el grfico aparece sin leyendas, ya que no se ha aprovechado el Paso 3


que permite poner ttulos en los ejes.
Algunos programas tienen muchas variables que hay que introducir, de modo que una
vez analizado un proceso, y tener definidos los datos de entrada, es posible que el
lector desee solamente jugar con las acciones PID del controlador que le van a permitir
estabilizar el proceso. Al estar los programas abiertos puede introducir en la parte
inmediatamente anterior a los datos que se piden (Pedir datos) los valores de las
variables e intercalar la sentencia correspondiente, y dirigir la ejecucin del programa
hacia una etiqueta (que puede ser un nmero, por ejemplo 99), que puede situarla
despus de las sentencias tpicas InputBox que piden los datos.
Por ejemplo, en el programa ejemplo de control de caudal, donde las sentencias
aadidas se han destacado por su tamao y por estar en cursiva.
---------------------------------------------------------------------------------------------Range("B16").Select
ActiveCell.FormulaR1C1 = "Seal de salida del transmisor (Y5)"
Range("B16").Select
Selection.Font.Bold = True
----------------------------------------------------------------------------------------------------------------------

t0 = 0 : tf = 1: Dt = 0.001 : C2 = 0.02 : S = 0.7: PR = 0.05: T1 = 0,01 : Goto 99

'Pedir datos
t0 = InputBox("Valor inicial de t (t0)- minutos:"): Cells(3, 1) = t0 'Tiempo inicial
tf = InputBox("Valor final de t (tf)- minutos:"): Cells(5, 1) = tf 'Tiempo final
Dt = InputBox("Incremento de t (Dt)- minutos:"): Cells(7, 1) = Dt 'Incremento tiempo
n = Int((tf - t0) / (Dt)) + 1: Cells(9, 1) = n 'Nmero de puntos
C2 = InputBox("Constante de tiempo de la vlvula(C2):"): Cells(11, 1) = C2
S = InputBox("Factor de amortiguacin de la vlvula(S):"): Cells(13, 1) = S
PR = InputBox("Constante de tiempo del proceso (PR):"): Cells(15, 1) = PR
T1 = InputBox("Constante de tiempo del transmisor de caudal (T1):"): Cells(17, 1) = T1

99

KP = InputBox("Ganancia(KP):"): Cells(19, 1) = KP
TR = InputBox("Tiempo de accin integral- min/rep (TR):"): Cells(19, 2) = TR
'Valores iniciales
X = InputBox("Punto de consigna(X):"): Cells(3, 2) = X

El lector siempre puede variar las sentencias o aadir mas elementos al programa.
Por ejemplo en el caso del control de nivel, podra considerar que el controlador es
todo-nada con lo cual cuando el nivel superara el punto de consigna, la vlvula de
control debera cerrar y si fuera mas bajo debera abrir. Podra cambiar la constante de
tiempo de la vlvula o suponer que es elctrica con un tiempo de actuacin de 1
minuto para pasar de abierta a cerrada. Tambin podra simular una avera en la

vlvula de control y que esta quedara agarrotada cuando el nivel estuviera por ejemplo
en el 25%.
Y as sucesivamente, las posibilidades de cambios en los programas, al estar estos
abiertos son muchas, pero el criterio tiene que ser saber siempre lo que uno est
haciendo. Si el lector no procediera de forma cuidadosa con los cambios en los
programas la simulacin conseguida sera una pura fantasa.
Caso de realizar cambios es muy aconsejable grabarlos con otro nombre con el fin de
disponer siempre del programa original.

También podría gustarte