Professional Documents
Culture Documents
Centro de Tecnologia
Programa de Ps-graduao em Engenharia Eltrica
Autor:
Rafael Barbosa Spndola
Natal / RN Brasil
Julho de 2003
Orientador:
Prof. D. Sc. Andr Laurindo Maitelli
Co-orientador:
Eng. M. Sc. Edson Henrique Bolonhini
Natal / RN Brasil
Julho de 2003
Aprovado por:
Natal / RN Brasil
Julho de 2003
CDU 665.61(043.2)
ndice de Assuntos
LISTA DE FIGURAS......................................................................................................
iii
LISTA DE TABELAS.....................................................................................................
vi
SUMRIO.......................................................................................................................
viii
ABSTRACT.....................................................................................................................
ix
DEDICATRIA..............................................................................................................
AGRADECIMENTOS....................................................................................................
xi
1. INTRODUO..........................................................................................................
2.1. Introduo...........................................................................................................
11
11
15
16
17
20
3.1. Introduo............................................................................................................
21
3.2. SGALI.................................................................................................................
21
3.3. TRACELIFT.......................................................................................................
23
ii
4. CONTROLADOR PROPOSTO...................................................................................
26
4.1. Introduo..............................................................................................................
27
27
28
30
31
5. RESULTADOS............................................................................................................
41
5.1. Introduo..............................................................................................................
42
42
44
6. CONCLUSES E PERSPECTIVAS.........................................................................
52
7. BIBLIOGRAFIA.........................................................................................................
54
55
iii
Lista de Figuras
10
12
12
13
13
14
14
15
16
17
18
19
21
22
23
24
24
27
28
29
32
33
Figura 4.6. Possveis comportamentos das curvas Pwf em funo da variao da Pr e das
condies de operao do poo...........................................................................................
33
iv
tima
para a direita........................................................................................................................... 34
Figura 4.8. Processo de obteno da Pwf tima considerando o deslocamento do Setpoint
para a esquerda......................................................................................................................
35
42
43
43
44
46
47
Figura 5.8. Tela inicial de simulao de um poo de gs lift sem o uso do controlador
Experimento I .......................................................................................................................
48
Figura 5.9. Simulao do poo aps o controlador Ter encontrado o ponto timo de
Trabalho- Experimento I........................................................................................................ 48
Figura 5.10. Tela inicial de simulao de um poo de gs lift sem o uso do controlador
Experimento II...................................................................................................................... 49
Figura 5.11. Simulao do poo aps o controlador Ter encontrado o ponto timo de
Trabalho- Experimento II......................................................................................................
49
Figura 5.12. Tela inicial de simulao de um poo de gs lift sem o uso do controlador
Experimento III .................................................................................................................... 50
Figura 5.13. Simulao do poo aps o controlador Ter encontrado o ponto timo de
Trabalho- Experimento III....................................................................................................
50
Lista de Tabelas
Tabela 5.1. Comparao das principais variveis de um poo de gs lift simulado com o
software TraceLift no acoplado x acoplado ao controlador ..........................................
51
vi
vi
Ab
Av
BSW
CLP
DDC
ESC
Gfa
Gfb
IP
ndice de produtividade
IPR
Kc
Constante de proporcionalidade
Ko
kick-off
Descarga de um poo
MV
Manipulated Variable
Nova Pwf
OV
Abertura da Vlvula
Packer
Pe
PID
Pr
Pr ref
Pr max
Pr min
Psat
Pbt
Pt
Pwf
Pwf ref
vii
Pwh
PV
Process Variable
Pv
Qgi
qL
qLmax
RGL
Razo Gs Lquido
SCADA
SP
Set Point
Tubbing
Coluna de produo
UPN-37
Poo de Upanema 37
UTR
viii
SUMRIO
ix
ABSTRACT
The continuous gas lift method is the main artificial lifting method used in the oil
industry for submarine wells, due to its robustness and the large range of flow rate that the
well might operate. Nowadays, there is a huge amount of wells producing under this
mechanism. This method of elevation has a slow dynamics due to the transients and a
correlation between the injected gas rate and the of produced oil rate. Electronics controllers
have been used to adjust many parameters of the oil wells and also to improve the efficiency
of the gas lift injection system.
This paper presents a intelligent control system applied to continuous gas injection in
wells, based in productions
rules, that has the target of keeping the wells producing during
the maximum period of time, in its best operational condition, and doing automatically all
necessary adjustments when occurs some disturbance in the system.
The author also describes the application of the intelligent control system as a tool to
control the flow pressure in the botton of the well (Pwf). In this case, the control system
actuates in the surface control valve.
xi
AGRADECIMENTOS
s minhas filhas, Rafaela, Erika e Corina, e a minha esposa Suzana, que dividiram
comigo, com pacincia e compreenso, todas as alegrias e angstias deste desafio.
CAPTULO 1
INTRODUO
Pr
Pw
qL
Presso de revestimento ( P r ) em PSI
Vazo de gs Mm/d
max
max
Pr
Pwf
Pr
min
qL
Pr
Vazo de gs Mm/d
max
e Pr
min
so obtidos de um simulador
numrico que, atravs de dados conhecidos gera informaes sobre as condies de operao
do poo, fornecendo uma Pwf terica que servir como referncia inicial para o controlador.
O presente trabalho est dividido da seguinte forma: a partir do captulo 2, so
mostrados aspectos gerais sobre o mtodo de elevao artificial por gs lift contnuo, so
apresentados dois simuladores numricos para predio de comportamento de poos operados
por este mtodo, e proposto um controlador para estes poos. A proposta de controle
aplicada a um poo simulado e os resultados obtidos so apresentados para anlise e
concluses.
CAPTULO 2
MTODO DE ELEVAO POR GS LIFT CONTNUO
2.1- INTRODUO
Linha de produo
Reservatrio
leo e gs da formao.
Linha de produo
Injeo de gs
Reservatrio
leoeegs
gsda
daformao
formao.
leo
Compressor
Vaso Separador
Tanque de
Armazenamento
CLP
Vlvula
de controle
Controlador
Poo de gs lift
Figura 2.3. Sistema tpico de gs lift contnuo.
10
gerar a fora que mantm a vlvula fechada so: um fole de metal carregado com gs sob
presso (usualmente o nitrognio) e/ou uma mola comprimida. Em qualquer caso, a presso
de abertura da vlvula ajustada na superfcie, antes de sua instalao no poo. As foras que
agem no sentido das vlvulas de gs lift abrirem so originadas a partir da presso no anular e
da presso de fluido no tubo, [17]. Para o clculo da presso de fechamento e abertura da
vlvula duas hipteses devem ser consideradas:
a) A vlvula se encontra totalmente fechada (Figura 2.4 a )
P vc = P bt (
1
R
)
) Pt (
1- R
1- R
(2.1)
(2.2)
Onde:
Ab = rea do fole (bellow)
Av = rea do orifcio da vlvula
Pt = presso na coluna de produo na profundidade da vlvula
Pv = presso de gs no espao anular, na profundidade da vlvula
Pvo = presso de gs no espao anular, na profundidade da vlvula com a mesma aberta
Pvc = presso de gs no espao anular, na profundidade da vlvula com a mesma fechada
Pbt = presso de gs no fole na temperatura da profundidade de assentamento da vlvula
R = Av /Ab
Pbt.Ab
Pbt.Ab
Espao
anular
Coluna de
produo
Ab
Espao
anular
Ab
Coluna de
produo
Pv(Ab-Av)
Pv(Ab-Av)
Av
Av
Pt.Av
Pt.Av
Pt
Revestimento
Pt
Revestimento
b) Vlvula aberta
a) Vlvula fechada
Figura 2.4. Vlvula de gs lift.
11
Mecanismo gs em soluo
D-se nos casos em que o leo no reservatrio, possui gs em soluo. medida que o
leo vai sendo produzido, a presso interna do reservatrio vai reduzindo e, como
conseqncia, os fluidos l contidos se expandem. Ainda devido reduo da presso, o
volume dos poros diminui em funo da compressibilidade efetiva da formao. O processo
contnuo, de modo que a produo de fluido provoca reduo de presso, que acarreta a
expanso de fluidos e reduo dos poros, que por sua vez resulta em mais produo.
Devido baixa compressibilidade dos fluidos e da formao, a presso do reservatrio
cai rapidamente at atingir a presso de saturao do leo. A partir da as redues de presso,
ao invs de provocarem apenas expanses dos lquidos, provocam tambm a vaporizao das
fraes mais leves do leo. medida que a presso cai, os hidrocarbonetos vo se
vaporizando e o qu inicialmente eram apenas algumas bolhas dispersas no meio do lquido,
comeam a aumentar at formar uma fase contnua. Nesse tipo de mecanismo a energia se
esgota rapidamente, fazendo com que a produo caia muito cedo para vazes antieconmicas
12
como apresentado nas Figuras 2.5 e 2.6, [18]. geralmente considerado o menos efetivo tipo
de mecanismo de recuperao.
leoReservatrio
e gs
Produo
Razo gs leo
20
40
60
80
100
Mecanismo de Capa de Gs
13
Gs
leo e gs
Reservatrio
Produo
Razo gs leo
20
40
60
80
leo produzido em percentual do original
100
14
leo e gs
Reservatrio
gua
Produo
Razo gs leo
20
40
60
80
leo produzido em percentual do original
100
15
IP =
qL
Pe - Pwf
(2.3)
(2.4)
Pwf
IPR
qL / qLmax
16
leo. Esta variao de permeabilidade com a presso faz com que o ndice de produtividade
tambm varie.
Vogel (1968) determinou curvas IPR para poos produzindo de reservatrios com
mecanismo de gs em soluo para valores de Pwf menores que Psat,(presso de saturao
acima da qual todo gs estar dissolvido no leo). Traou essas curvas considerando vrios
momentos dos reservatrios e props o modelo dado pela expresso abaixo, cuja curva
representada na figura 2.12, [1].
qL
q L max
P
= 1 - 0,2 wf
Pe
- 0,8 wf
Pe
(2.5)
Pwf / Pe
1,0
0,8
0,6
0,4
0,2
0,2
0,4
0,6
0,8
1,0
qL / qLmax
Para que um poo seja equipado para produzir com gs lift, o mesmo primeiramente
amortecido com um fluido de densidade controlada, que fornece uma presso no fundo maior
que a presso esttica. Desta forma, para habilitar a injeo de gs pela vlvula operadora de
gs lift necessrio remover tal fluido. O processo de retirada desse fluido de amortecimento
atravs da injeo de gs do espao anular para a coluna denominado de descarga do poo
ou kick-off. A figura 2.13 ilustra o processo de descarga de um poo que est com o anular e a
coluna cheios com fluido de amortecimento.
A operao de descarga estar completada, e o poo apto, a operar por gs lift
contnuo, quando a ultima vlvula da coluna de produo (a mais profunda) estiver descoberta
permitindo a passagem de gs, e as demais, acima dela, estiverem fechadas (o que se dar
quando a presso no revestimento estiver abaixo de um valor denominado Pr max de operao).
17
Gs
Gs
Gs
Gs
Aberta
Fechada
Fechada
Fechada
Aberta
Aberta
Fechada
Fechada
Aberta
Aberta
Aberta
Fechada
Aberta
Aberta
Aberta
Aberta
18
A figura 2.14 mostra uma tpica instalao de gs lift contnuo com cinco vlvulas das
quais quatro so usadas como vlvulas de descarga e uma como vlvula operadora.
Pwh
Pr
Vlvula
controladora de
injeo de gs
Vlvulas de descarga
Vlvula operadora
Packer
19
Pwh
Presso na coluna
Presso de revestimento
Gradiente de presso do
gs no espao anular
Gfa
Gradiente de presso do
sistema com fluxo natural
Presso de injeo
de gs
D-L
Gfb
Pwf
Presso
Pe
20
20
CAPTULO 3
21
3.1- INTRODUO
3.2- SGALI
Ewerton
Moura
(Departamento
de
Engenharia
de
computao
22
max,
Pr
min,
e Pr
inicial
grfico, o intervalo das vazes de injeo de gs lift possveis entre Pr max e Pr min e o ponto de
operao (Pwf, Qgi e qL (Vazo de Lquido)) obtido a partir do valor de Pr inicial .
Finalmente, de posse dessas curvas e utilizando-se as regras de controle
implementadas no controlador pode-se variar o valor de Pr inicial e observar o comportamento
do ponto de operao at que seja encontranda a Pwf mnima. A figura 3.3 d uma viso geral
do simulador aps a obteno das condies timas de operao.
23
3.3 -TRACELIFT
24
25
26
CAPTULO 4
CONTROLADOR PROPOSTO
27
4.1-INTRODUO
Poo 4
Poo 3
Poo 2
Poo 1
Figura 4.1. Curva de desempenho da vazo de gs injetado (Q gi) x vazo de lquido produzido (qL).
28
Regras de produo do tipo SE (condio) ENTO (aes) podem ser utilizadas para
incorporar mquina a experincia heurstica do operador humano. Muitas vezes, mesmo sob
a ausncia de um modelo matemtico preciso ou de algoritmos bem definidos, o operador
humano capaz de agir sobre uma dada planta, utilizando a experincia acumulada ao longo
dos tempos.
A arquitetura mais simples de um sistema baseado em conhecimento envolve um
banco de conhecimentos, no qual as regras esto armazenadas num banco de dados. As
medidas e as informaes sobre as condies da planta a ser controlada esto armazenadas em
uma mquina de inferncia. Esta dever deduzir as aes a serem tomadas em funo das
informaes dos bancos de dados e de conhecimentos. A figura 4.2 mostra um diagrama de
blocos de um sistema baseado em conhecimentos, com interface para interao com o meio
ambiente.
Banco de
Dados
Banco de
Conhecimentos
Mquina de Inferncia
29
Assistente
usando
Regras de Produo
off-line
Registro de Dados
Data Logging
Correo
Operador
Monitorao
Supervisor
usando
Regras de Produo
SP
Controlador
usando
Regras de Produo
PV
alarmes
on-line
MV
Planta
DDC
30
4.4-MTODO DE GRADIENTE.
ALGORITMO DE GRADIENTE
Incio
(Dados f: Rn ? R continuamente diferencivel
? = preciso desejada)
Escolha x0 e Rn;
Faa k igual a zero;
Enquanto ||-f (xk ) || = ? faa hk igual a -f (xk);
31
32
Abertura da
vlvula (OV)
Fluido
produzido
Gs
CLP
Pwf
Vlvula de controle
de injeo
Sensor de presso
de revestimento
Pr
OV
SIMULADOR
DE GS LIFT
33
Off-line
IHM
Pwf ref
SP
NovaPwf
Pwf
Operador
Pr
Controlador
usando regras de
produo
SP
Poo
On-line
Pr
Pwf
Poo 1
Poo 2
Poo 3
Poo 4
Poo 5
Pr min
Pr max
Pr
34
Para poos novos, ou quando realizada alguma mudana em sua configurao fsica,
recomendado se fazer um estudo do comportamento da Pwf em relao variao da Pr. Este
estudo feito com o auxlio de simuladores numricos de poos operados por GLC e visa
fornecer dados de entradas para o controlador tais como: Pwf_ inicial, Passo, Pr
min,
Pr
max
Pwf
Pr aumentando
Passo inicial = 2passo
Pr
min
Pr
inicial
Pr tima
Pr
max
Pr
35
Pwf
PwfRef = NovaPwf
Sentido de busca
para a esquerda
Pwftima
Pr diminuindo
Pr
min
Pr
tima
Pr_ Inicial
Pr
max
Pr
36
Faa SP PR = Pr inicial
Fim tempo de espera = 0
Referncia estabilidade = 0
ii)
estabilidade
(t)
Se Estabilizao diferenciada = 0
Ento faa SP PR = SP PR + passo
Seno faa (SP = SP PR + 2 passo) (Estabilizao diferenciada = 0)
Se SP PR >= Pr Max
Ento faa SP PR = Pr Max
Seno faa SP PR = SP
.
37
iv)
v)
vi)
vii)
viii)
38
x)
xi)
Se (Fim de busca = 1)
Ento v para o passo xii
Seno calcule (SP PR = SP PR + (Erro/|Erro|) * passo)
Se (DE = 1) (DD = 0) (SP PR >= Pr max)
Ento (SP PR = Pr max) (Fim de busca = 1)
Seno (SP PR = SP PR)
Se (DE = 0) (DD = 1) (SP PR <= Pr min)
Ento (SP PR = Pr min) (Fim de busca = 1)
Seno SP PR = SP PR
Faa ((Pwfref = NovaPwf )
(Contador tempo Tespera = Tempo de espera (min)* Fator converso (min/seg))
(Fim do tempo de espera = 0) (v para o passo xv).
xii)
Se (DD = 1) (DE = 0)
Ento v para o passo xiii
Se (DD = 0) (DE = 1)
Ento v para o passo xiv
39
xiii)
xiv)
SE (Fim de busca = 0)
Ento faa (SP PR = SP PR + (Erro/ |Erro|) *passo).
Seno faa (SP PR = SP PR + Erro*passo/Ko).
Se (SP PR >= Pr max)
Ento (SP PR = Pr max) (Fim de busca = 1)
Seno (SP PR = SP PR) (Fim de busca = 1)
Se |Erro| > %tol
Ento Faa ((Pwfref = NovaPwf )
(Contador tempo Tespera = Tempo de espera (min)* Fator converso (min/seg))
(Fim do tempo de espera = 0) (v para o passo xv).
Seno faa (Contador tempo Tespera = Tempo de espera (min)* Fator
converso (min/seg)) (Fim do tempo de espera = 0) (v para o passo xv).
xv)
40
inicial =
SP = Set point
%tol = Percentual da tolerncia
%tol est = Percentual da tolerncia estabilizao
41
42
41
CAPTULO 5
RESULTADOS
42
5.1-INTRODUO
Numa primeira fase foi realizada coleta de dados no poo de GLC UPN-37, no campo
de Upanema da bacia Potiguar operado pela PETROBRAS, localizado ao sul de Mossor, Rio
Grande do Norte. Este poo foi escolhido para realizao do teste de campo devido:
lgico programvel (CLP) da HI Tecnologia (Figura 5.1), uma vlvula automtica de controle
para controlar a presso de revestimento (Figura 5.2), sensores de presso e temperatura de
fundo do poo, indicadores de presso e temperatura de cabea do poo (Figura 5.3) e rdios
transmissores.
43
44
Numa segunda etapa, foram realizadas vrias simulaes em trs experimentos a partir
de dados de um poo de gs lift, utilizando o software TraceLift juntamente com o controlador
inteligente ora desenvolvido. Cada experimento considerou uma condio operacional
diferente. No primeiro, o controle do poo comea operando numa condio teoricamente
mais instvel, com Pr inicial = Pr min = 71,5 kgf/cm2. No segundo com Pr inicial = 72,9 kgf/cm2, e
no terceiro experimento com Pr inicial = 86,0 kgf/cm2 = Pr max.
Analisando os dados mostrados nas figuras 5.5, 5.6 e 5.7, observa-se que a estratgia
de controle adotada para encontrar a melhor condio de operao do poo mostrou-se eficaz.
No experimento I atravs da anlise da figura 5.5, verifica-se que o controlador inicia o
controle com Pr inicial = 71,5 Kgf/cm2, encontra a condio tima de operao com Pr = 71,3
kgf/cm2 que corresponde a Pwf = 82,2 Kgf/cm2, mantm o poo nessa presso enquanto o erro
menor ou igual tolerncia, ou realiza um novo processo de busca quando o erro maior
que a tolerncia. Pode-se verificar tambm que o controlador reage bem a um aumento
45
100
95
90
85
80
75
70
65
60
55
50
45
40
35
30
25
20
15
10
5
0
Legenda:
SP (set point)
Pr (Presso de revestimento)
Pwf (Presso de fundo)
OV (Abertura da vlvula )
Pwf ref (Presso de fundo de
referncia)
500
1000
1500
2000
2500
3000
3500
Nmero de Aquisies
4000
4500
5000
5500
6000
Pr max
Pr max
Pr min
Pr min
46
100
95
90
85
80
75
70
65
60
55
50
45
40
35
30
25
20
15
10
5
0
Legenda:
SP (set point)
Pr (Presso de revestimento)
Pwf (Presso de fundo)
OV (Abertura da vlvula)
Pwf ref (Presso de fundo de
referncia)
100
200
300
400
500
600
Pr max
Pr min
Figura 5.6. Evoluo do controle automtico de um poo de gs lift contnuo Experimento II.
estab
= (Pwf(t) - Pwfref estab)*100/ Pwfref estab), clculo da Pwfref estabilizao (Pwfref estab = Pwf
tima
estab)
e comparao entre o |Erro estab| e a tol estab , caso (|Erro estab| > tol estab), inicia-se um novo
processo de busca.
47
100
95
90
85
80
75
70
65
Legenda:
SP (set point)
Pr (Presso de revestimento)
Pwf (Presso de fundo)
60
55
50
OV (Abertura da vlvula )
Pwf ref (Presso de fundo de
referncia)
45
40
35
30
25
20
15
10
5
0
0
100
200
300
400
500
600
700
800
900
1000
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400
2500
Pr max
Pr min
Figura 5.7. Evoluo do controle automtico de um poo de gs lift contnuo Experimento III.
81,0 Kgf/cm2, mantm o poo nessa condio at que o erro estb seja
menor ou igual tolestab ou reinicia-se o processo de busca quando o |erro estb| maior que a
tolestab.
48
Figura 5.8. Tela inicial de simulao de um poo de gs lift sem o uso do controlador Experimento I.
Fi gura 5.9. Situao do poo aps o controlador ter encontrado o ponto timo de trabalhoExperimento I..
49
Figura 5.10. Tela inicial de simulao de um poo de gs lift sem o uso do controlador Experimento II.
50
Figura 5.12. Tela inicial de simulao de um poo de gs lift sem o uso do controlador Experimento III.
Figura 5.13. Situao do poo aps o controlador ter encontrado o ponto timo de
tra b a l h o-Experimento III.
51
ao controlador
Experimento I
Vazo de gs (Qgv): 8.985,0 m3/d
Presso no fundo do poo (Pdg):82,4 kgf/cm2 Presso no fundo do poo (Pdg):82,2 kgf/cm2
Experimento II
Vazo de gs (Qgv): 12.941,0 m3/d
Presso no fundo do poo (Pdg): 81,3 kgf/cm2 Presso no fundo do poo (Pdg): 81,6 kgf/cm2
Simulao com o software TraceLift no Simulao com o software TraceLift acoplado
acoplado ao controlador
ao controlador
Experimento III
Vazo de gs (Qgv): 25.011,0 m3/d
Presso no fundo do poo (Pdg): 82,8 kgf/cm2 Presso no fundo do poo (Pdg): 80,4 kgf/cm2
Tabela 5.1. Comparao das principais variveis de um poo de gs lift simulado com o software TraceLift no
acoplado x acoplado ao controlador.
52
52
CAPTULO 6
CONCLUSES E PERSPECTIVAS
53
CONCLUSES
54
54
BIBLIOGRAFIA
55
BIBLIOGRAFIA
[1] American Petroeum Institute. (1984). Gas Lift Book 6 of the Vocational Training Series.
[2] Bergeron, T.; Cooksey, A. & Reppel, J.S.(1999). New Automated Continuous Gas-Lift
System Improves Operational Efficiency, Richardson, Tx.: Society of Petroleum Engineers.
(SPE 52123).
[3] Bolton, W. (1995). Engenharia de Controle / Bolton W. ; traduo Valcere Vieira Rocha e
Silva; reviso tcnica Antnio Pertence Junior.So Paulo: Makron Books do Brasil.
[4] Brown, E. K. (1977 vol. 1 and 1980 vol 2a) The Technology of Artificial Lift Methods.
[5] Canco, Marketing Department Training Division. (1981). Basic Gas Lift Technology.
Houston, Texas: Canco Incorporated.
[6] Cooksey, A. & Pool, M.(1995). Production Automation System For Gas Lift Well.
Richardson, Tx.: Society of Petroleum Engineers. (SPE 29453).
[7] Ferrer, A. & Maggiolo, Z.(1991). Use a Computerized Model in the Optimization of
Continuous Gas Lift Operations. Richardson, Tx.: Society of Petroleum Engineers. (SPE
21641).
[8] HI Tecnologia Industria e Comercio Ltda. ZAP500 Manual Controlador Lgico
Programvel. HI Tecnologia Industria e Comercio Ltda, 2002.
[9] Mateus, G. R. (1986). Programao no Linear, Belo Horizonte: Formato Ltda.
[10] Muoz, A. E.(1999). Production Optimization Using a Dynanmic Gas-Lift Simulator,
History Case. Richardson, Tx.: Society of Petroleum Engineers. (SPE 54636).
[11] Nascimento Jr, C. L. & Yoneyama, T.( 1997). Inteligncia Artificial em Automao e
Controle, Edgard Blcher.
[12] Ogata, K. (1990). Engenharia de Controle Moderno, Rio de Janeiro: Prentice Hall do
Brasil.
56
SPDSW
Aplicao:
Endereo de acesso:
Projeto:
Controlador:
I H M:
Verso:
Descrio:
Responsavel:
Empresa:
Criado por:
Criado em:
ltima carga:
ltima modificao:
- Verso 1.5.13
Aplicao:
SPDSW V1.5.13
Rack
Slot
Cdigo
Mdulo
Canais
00
00
301.105.510.000
MPB510
27
Proc. c/ 2 canais seriais, 10 leds prog, 4 EDig PNP, 2 EDig NPN, 4 SDig PNP e 1 canal Cont. Rpido
Canal
Ident.
Tipo
Descrio
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
21
22
23
24
O0000
O0001
O0002
O0003
O0004
O0005
O0006
O0007
O0008
O0009
COM0
COM1
T0000
I0000
I0001
I0002
I0003
I0004
I0005
O0010
O0011
O0012
O0013
Rack
Slot
Cdigo
Mdulo
Canais
00
01
301.105.530.000
ZEM530
14
I/O c/ 4 EDig PNP, 4 SDig PNP, 4 EAnalog, 1 SAnalog. 1 Ger. Freq. Programavel
Canal
Ident.
Tipo
00
01
02
03
04
05
06
07
08
09
10
11
12
13
I0008
I0009
I0010
I0011
O0016
O0017
O0018
O0019
E0000
E0001
E0002
E0003
S0000
T0000
Descrio
Pgina 2 de 38
Aplicao:
SPDSW V1.5.13
NU
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Valor
0
1
260
8
4095
400
2048
%04Hh
8
%04Hh
5
1
2
8
40
6000
100
50
300
184
1
10
2
2048
0
10
20
30
40
50
60
70
80
90
100
51
52
53
21
22
71
72
4
5
6
7
120
4
8
12
14
13
54
56
1
Tag
Descrio
constante 0 [ 0 ]
constante 1 [ 1 ]
Nro Memoria D260 (idx FIL *) [ 260 ]
Quantidade de Entradas Analogicas [ 8 ]
Fundo escala conversor 12 bits [ 4095 ]
Tempo proc. PID (10ms *400) = 4000ms [ 400 ]
200MS
2
<10>
<20>
<30>
<40>
<50>
<60>
<70>
<80>
<90>
<100>
<51>
<52>
<53>
<21>
<22>
<71>
<72>
<4>
<5>
<6>
<7>
<120>
<4>
<8>
<12>
<14>
<13>
<54>
<56>
Pgina 3 de 38
SPDSW V1.5.13
NU
X
X
X
X
X
X
X
X
X
X
X
X
X
Valor
Tag
4095.000000
0.000000
10000.000000
1.000000
100.000000
999.999023
60.000000
5.000000
2.000000
1.000000
138.500000
0.000000
1.001000
532.000000
13%
10000.000000
614.000000
15%
737.000000
18%
14.690000
14.220000
1.800000
492.000000
3178.638672
1146.599976 28%
1638.000000 40%
4089.000000
6.000000
120.000000
120
180.000000
180
4.000000
0.100000
8.000000
60.000000
5.000000
0.150000
0.200000
5.000000
1.000000
1.000000
1.000000
1015.309998
1221.500000
5.000000
0.900000
0.900000
5.000000
5.000000
1222.920044
14.000000
1156.000000
0.200000
0.000000
4095.000000
0.000000
4095.000000
0.000000
4095.000000
0.000000
4095.000000
0.000000
4095.000000
0.000000
4095.000000
0.000000
100000.000000
0.000000
4095.000000
0.000000
4095.000000
Descrio
Range Maximo Escala Conversor [ 4095.000000 ]
Constante 0.0 [ 0.000000 ]
Constante calculo Erro PID (10e3) [ 10000.000000 ]
Constante 1.0 [ 1.000000 ]
Constante 100.0 [ 100.000000 ]
Limite Max Ganho Prop. PID [ 999.999023 ]
Fator conversao minutos para segundos [ 60.000000 ]
Constante 5.0 [ 5.000000 ]
Constante 2.0 [ 2.000000 ]
Limite % p/ confirmar PR_MIN [ 1.000000 ]
Constante 1.001 [ 1.001000 ]
Constante 13% [ 532.000000 ]
Constante 10000.0 [ 10000.000000 ]
Constante 15% [ 614.000000 ]
Constante 18% [ 737.000000 ]
Aux. calculo Qgi [ 14.690000 ]
Aux. calculo Qgi [ 14.220000 ]
Aux. calculo Qgi [ 1.800000 ]
Aux. calculo Qgi [ 492.000000 ]
Aux. calculo Qgi [ 3178.638672 ]
Constante 28% [ 1146.599976 ]
Constante 40% [ 1638.000000 ]
Constante 120 [ 120.000000 ]
const 180 [ 180.000000 ]
Tempo integral do PID_Pr * [ 4.000000 ]
Tempo derivativo do PID_Pr * [ 0.100000 ]
Kp do PID_Pr * [ 8.000000 ]
Alfa do PID_Pr * [ 60.000000 ]
Pr_Min * [ 1015.309998 ]
Pr_Max * [ 1221.500000 ]
Tespera * [ 5.000000 ]
Pr_Inicial * [ 1222.920044 ]
Passo * [ 14.000000 ]
Pwf ref_Inicial * [ 1156.000000 ]
Tolerncia * [ 0.200000 ]
Pgina 4 de 38
SPDSW V1.5.13
NU
Valor
Tag
70000.000000
1280.000000
0.000000
725.000000
60.000000
3.000000
639.840027
895.780029
Descrio
Pwffecha * [ 1280.000000 ]
Abertura padro da vlvula * [ 725.000000 ]
Tespera adicional * [ 60.000000 ]
Tol do Erro do PID de PR * [ 3.000000 ]
Abertura mnima da vlvula * [ 639.840027 ]
Abertura mxima da vlvula * [ 895.780029 ]
Pgina 5 de 38
SPDSW V1.5.13
***************************************************************
*
HI TECNOLOGIA INDUSTRIA E COMERCIO LTDA.
*
*
*
* Aplicacao.....: Sistema de Aquisicao de Dados SGLc
*
* Cliente.......: PETROBRAS RN
*
* Analista......: Helio/Paulo/Rodrigo(HI) e Edson(ST/ELEV/PRN)*
* Software......: SPDSW
Versao: 1.0.10
*
* Programa......: UNP37Vxxx
Equip.: MCI-02 Standard
*
* Criado em.....: 14/Nov/2001
Firmware: 7.10
*
* Versao........: 2.00
Modificado em: 05/Dez/2002
*
*
*
*>Rev.1.05 (04/abr/2002) Edson (ST/ELV)
*
*>Rev.2.00 (05/dez/2002) Paulo (HI). Implementacao FASE 2 SGLc*
**
**
**
**
***************************************************************
------- [ Contato auxiliar ] ------R0201: STS: Modo Simulao (ON) / Aquisio (OFF)
R0203: STS: Poco controle manual (OFF) / automatico (O
R0204: Flag p/ Tracelift ON=Manual OFF=Automatico
R0205: Pulso start para modo automatico
R0051: Pulso de 1 minuto
R0052: Reseta timer de 1 minuto
R0056: Pulso de 1 segundo
------- [ Memria inteira ] ------M0171: Aux. Timer 1 minuto
M0172: Aux. Timer 1 segundo
------- [ Constante inteira ] ------K0021: 1 minuto [ 6000 ]
O0005
0000
I0005
R0201
0002
R0203
R0203
R0204
R0203
R0204
0004
R0204
R0205
R0205
0006
* Temporizador de 1 minuto
* Temporizador de 1 segundo
TMR
M0171
R0051
0008
R0051
R0052
K0021
R0052
0010
TMR
R0052
R0056
M0172
Pgina 6 de 38
SPDSW V1.5.13
R0056
0012
K0022
------- [ Memria inteira ] ------Gera a base do TICK interno do sistema. Ou a cada 1 segundo pelo timer
do CLP ou a cada alteracao do Time Stam
M0139:
M0118: Aux. Timer Aquisicao Interna (Filtro 0)
M0138: Cnt. Intervalo Amostra Dados Ana (Filtro 1)
M0001: CFG - Intervalo Aqu. Filtro 1 (seg)
R0056
R0201 MOV
R0053
0014
Q0003
D0274
R0201
<>
R0084
SUB
D0270
D0270
0016
D0271
D0271
D0274
0018
Como chegou novo timestamp do simulador do PC, aguarda tempo de ate 2 ciclos de controle do PID (200ms*2 = 400
R0053
R0084
TMR
MOV
D0270
0020
M0139
MOV
R0084
K0006
R0084
K0006
D0271 M0139
0022
===== FILTRO 0 (Instantaneo) das Entradas Analogicas =====
* Ciclo Aquisicao INSTANTANEA das EA do controlador (Filtro 0)
* Filtro com medias das aquisicoes instantaneas das EA
TMR
BLQ
M0118
T0001
R0435
R0435
0024
200MS
R0201
ADD
>=
M0138 M0138
K0001
MOV
0026
R0440
K0000
M0001 M0138
Pgina 7 de 38
Aplicao: constante 1 [ 1 ]
SPDSW V1.5.13
0028
M0138
0030
0032
ADD
ADD
ADD
D0260
D0261
D0262
ADD
D0263
0034
ADD
D0264
R0440
D0263
0036
D0260
D0261
D0262
ADD
ADD
ADD
D0265
D0266
D0267
D0264
*
*
*
*
*
*
*
*
0038
D0265
R0441
R0201
D0266
D0267
DIV
DIV
DIV
DIV
DIV
D0260
D0261
D0262
D0263
D0264
0040
0042
R0201
DIV
DIV
DIV
D0265
D0266
D0267
0044
Pgina 8 de 38
Aplicao: constante 1 [ 1 ]
SPDSW V1.5.13
R0201
------- [ Contato auxiliar ] ------R0441: Pulso Calcula Media Dados Ana. (Filtro 1)
R0201: STS: Modo Simulao (ON) / Aquisio (OFF)
------- [ Memria inteira ] ------M0101: App: Val. Filtro-1 da EA 7 (UC) PFFP = Pwf(t)
BLQ
0046
T0003
0048
R0441
FIL
BLQ
K0002
T0010
------- [ Constante inteira ] ------K0002: Nro Memoria D260 (idx FIL *) [ 260 ]
K0003: Quantidade de Entradas Analogicas [ 8 ]
------- [ Constante real ] ------Q0001: Constante 0.0 [ 0.000000 ]
0050
Q0001
K0003
0052
Pwf1(K+1) = A1*Pwf1(K) + B1*Pwfm(t)
R0441
MUL
MUL
ADD
D0015
D0221
D0237
D0237
D0238
0054
D0212
MUL
MUL
ADD
D0016
D0222
D0237
D0209
D0211
D0238
D0237
D0238
D0210
MOV
MOV
D0212
D0210
D0211
D0209
0056
0058
0060
Copyright 1991, 2004 por HI Tecnologia
Pgina 9 de 38
Aplicao:
SPDSW V1.5.13
R0200
R0061
0061
R0061
BLQ
MOV
T0050
<100>
R0200
0063
ESTADO
<
ESTADOESTADO
<6>
BLQ
T0100
0065
<50>
<
ESTADOESTADO
<50>
BLQ
0067
T0105
<70>
>=
ESTADO
BLQ
T0115
0069
<100>
Executa Algoritmo de Parada/Partida enquanto aguarda "Tanalise"
0071
EMR
Pgina 10 de 38
SPDSW V1.5.13
R0071
R0203
R0069
0073
R0070
MOV
MOV
MOV
MOV
MOV
M0100 SP PR
D0150
0075
D0001
D0002
M0196 M0197
D0152
D0153
D0154
MOV
MOV
MOV
MOV
MOV
M0108 SETQG
D0151
0077
D0005
D0006
M0196 M0197
D0152
D0153
D0154
R0070
R0071
0079
PV = M196
SP = M197
OV = M92
R0201
R0084
R0201
PID
T0000
R0072
0081
R0069
R0069
R0072
R0073
0083
------------------------------------------------------------Atuacao do Sistema
-------------------------------------------------------------
0085
Pgina 11 de 38
SPDSW V1.5.13
R0069
R0062
R0203
MOV
MOV
0086
OV PID
R0203
M0153
MOV
O0000
M0154 M0153
M0154
R0062
MOV
S0000
0088
K0000
R0201
R0203
MOV
MOV
------- [ Memria inteira ] ------M0092: [OV PID], Saida da valvula de gas (OV) (Idx PID
M0154: Aux. Valor Saida Valvula de Gas (UC)
M0153: Saida FInal da Valvula de Gas (UC)
M0050: Saida Inicial Vavlula em Modo Manual p/ simulad
MOV
0090
R0081
O0001
0092
0094
END
============================================================
Rotina de Inicializacao do Sistema
============================================================
T0000
0096
BBK
BLQ
BLQ
T0005
T0050
R0200
0098
Inic. valores instantaneos das EA
E6, E7, E4, E3, E2, E5, E0, E1
MOV
MOV
MOV
MOV
MOV
PREV
MOV
PREV
MOV
MOV
Pgina 12 de 38
SPDSW V1.5.13
0100
MOV
M0116 M0116
D0209
0102
D0211
R0081
0104
EBK
=============================================================
Rotina de Filtro [0] Interno da Aquisicao do Sistema
=============================================================
T0001
0106
BBK
R0079
OV PID
0108
D0047
>
R0080
OV PID
0110
D0048
MOV
MOV
MOV
MOV
MOV
PREV
MOV
PREV
MOV
MOV
0112
>=
MOV
M0119 M0119
K0000
K0001
M0119
K0019
R0436
0114
M0119
Pgina 13 de 38
SPDSW V1.5.13
MOV
MOV
MOV
BLQ
M0163
0116
MOV
MOV
MOV
BLQ
MOV
MOV
MOV
M0163
0118
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
M0110
MOV
M0163
M0165
M0123
M0111
0120
BLQ
MOV
M0163
0122
R0436
R0436
T0002
MOV
MOV
M0165
M0124
M0112
BLQ
MOV
T0002
M0163
M0165
M0125
M0113
0124
BLQ
MOV
M0163
0126
R0436
R0436
T0002
BLQ
MOV
M0163
0128
R0436
M0163
0130
T0002
M0128
MOV
MOV
M0165
M0127
MOV
M0114
T0002
BLQ
MOV
M0165
M0126
M0165
BLQ
MOV
T0002
R0436
M0122
M0109
T0002
MOV
MOV
M0165
M0121
R0436
T0002
MOV
------- [ Contato auxiliar ] ------R0201: STS: Modo Simulao (ON) / Aquisio (OFF)
R0436: Pulso Calcula Media Dados Analogicos do Filtro I
M0115
R0436
MOV
M0165
M0116
SUB
MOV
MUL
MUL
SP PR
D0100
D0237
D0237
0132
impresso em 14/7/2006 as 16:04:19
Pgina 14 de 38
SPDSW V1.5.13
0133
M0100 D0237
D0237
D0004
D0100
D0237
D0237
R0436
------- [ Contato auxiliar ] ------R0436: Pulso Calcula Media Dados Analogicos do Filtro I
R0080: Flag: Aberura da vlvula maior que abertura mx
MOV
<=
SUB
D0100
D0100
Q0001
D0099
Q0001
D0100
0135
0137
D0099
R0436
DIV
ADD
MOV
D0237
D0237
D0237
Q0002
Q0003
D0101
0139
D0237
D0237
R0436
MUL
>
MOV
D0101
D0150
Q0005
D0003
Q0005
D0150
0141
0143
D0150
R0436
SUB
R0436
MUL
MUL
DIV
ADD
M0108 D0237
D0237
D0237
D0237
SETQG D0237
D0008
Q0002
0145
Q0003
D0237
D0237
D0237
MUL
>
MOV
D0237
D0151
Q0005
D0007
Q0005
D0151
D0237
D0237
0147
D0151
0149
Antecipao da ao do PID.
R0436
R0080
<
MOV
D0100
D0044
Pgina 15 de 38
SPDSW V1.5.13
0151
Q0001
R0436
R0079
OV PID
>
MOV
D0100
D0044
0153
Q0001
------- [ Contato auxiliar ] ------R0436: Pulso Calcula Media Dados Analogicos do Filtro I
R0079: Flag: Aberura da vlvula menor que abertura mn
R0068: Flag Aux. Delta Valor Analogico Negativo
------- [ Memria inteira ] ------M0092: [OV PID], Saida da valvula de gas (OV) (Idx PID
M0162: Parametro Ent.: Valor Instantaneo da EA
M0168: Var. Auxiliar
M0164: Parametro Ent.: Valor Filtrado Anterior da EA
M0163: Parametro Ent.: Valor Somatorio da EA
M0165: Parametro Saida: Novo Valor Filtrado da EA
OV PID
EBK
0155
T0002
BBK
* Calcula novo delta de variacao da EA
* Permite delta de apenas 1% da UC
SUB
<
SUB
M0162 M0168
K0000
M0164
M0168
K0000
M0168
>
0157
0159
M0168
ADD
R0068
R0068
SUB
<
MOV
M0168 M0164
M0164 M0162
K0000
K0020
K0020
K0020
K0000
0161
M0162
M0162
M0162
Contabiliza valor instantaneo para media da EA. Calcula novo valor filtrado da EA se atingiu 8 somatorias da E
ADD
R0436
DIV
MOV
M0163
M0163
K0000
M0162
K0019
M0163
M0163
M0165
0163
0165
EBK
Pgina 16 de 38
SPDSW V1.5.13
0167
=============================================================
Rotina de Simulacao da Aquisicao do Sistema
=============================================================
T0003
BBK
Converte valor de parametros em UE para range em UC
R0202
R0202
R0202
R0202
R0202
R0202
SUB
SUB
MUL
DIV
D0038
D0280
D0238
D0238
D0037
D0037
Q0000
D0239
D0239
D0238
D0238 M0200
SUB
SUB
MUL
DIV
D0040
D0281
D0238
D0238
D0039
D0039
Q0000
D0239
D0238
D0238 M0201
SUB
SUB
MUL
D0034
D0282
D0238
D0033
D0033
Q0000
D0239
D0238
D0238 M0102
SUB
SUB
MUL
DIV
D0026
D0283
D0238
D0238
D0025
D0025
Q0000
D0239
D0238
D0238 M0103
SUB
SUB
MUL
D0030
D0284
D0238
D0029
D0029
Q0000
D0239
D0238
D0238 M0104
0169
0171
D0239
0173
------- [ Memria real ] ------D0038: CFG: Rng Max Pressao cabeca poco (UE) pcab
D0280: PCAB - Pressao na cabeca do poco
D0238: mem. aux.
D0037: CFG: Rng Min Pressao cabeca poco (UE) pcab
D0239: mem. aux.
D0040: CFG: Rng Max Temperatura cabeca poco (UE) tc
D0281: TCAB - Temperatura na cabeca do poco
D0039: CFG: Rng Min Temperatura cabeca poco (UE) tc
D0034: CFG: Rng Max Temp. fluxo fundo (UE) tffp
D0282: TFFP - Temperatura de fluxo no fundo poco
D0033: CFG: Rng Min Temp. fluxo fundo (UE) tffp
D0026: CFG: Rng Max Presso da linha de gs (UE) Pgl
D0283: PGLC - Pressao na linha gas lift
D0025: CFG: Rng Min Presso da linha de gs (UE) Pgl
D0030: CFG: Rng Max Diferencial presso linha gas (UE
D0284: DPGLC - Diferencial pressao placa orificio ou Qg
D0029: CFG: Rng Min Diferencial presso linha gas (UE)
D0028: CFG: Rng Max Temperatura na linha de gs (UE
D0285: TGLC - Temperatura na linha de gas lift
------- [ Constante real ] ------Q0000: Range Maximo Escala Conversor [ 4095.000000
DIV
D0238
0175
D0239
0177
D0239
0179
DIV
D0238
0181
D0239
0183
SUB
SUB
MUL
DIV
D0028
D0285
D0238
D0238
Pgina 17 de 38
R0202
R0202
SPDSW V1.5.13
D0239
0185
D0027
D0027
Q0000
D0239
D0238
D0238 M0105
SUB
SUB
MUL
D0024
D0286
D0238
D0023
D0023
Q0000
D0239
D0238
D0238 M0100
DIV
D0238
0187
------- [ Memria real ] ------D0027: CFG: Rng Min Temperatura na linha de gs (UE)
D0239: mem. aux.
D0238: mem. aux.
D0024: CFG: Rng Max Presso do revestimento (UE) PR
D0286: PREV - pressao no revestimento
D0023: CFG: Rng Min Presso do revestimento (UE) PR
D0032: CFG: Rng Max Presso de fundo (UE) Pwf
D0287: PFFP - Pressao de fluxo no fundo do poco
D0031: CFG: Rng Min Presso de fundo (UE) Pwf
D0001: PID de PR: Tempo integral
D0002: PID de PR: Tempo derivativo
D0003: PID de PR: Kp
D0004: PID de PR: Alfa
D0005: PID de Qgi: Tempo integral
D0006: PID de Qgi: Tempo derivativo
D0007: PID de Qgi: Kp
D0008: PID de Qgi: Alfa
D0239
0189
SUB
SUB
MUL
DIV
D0032
D0287
D0238
D0238
D0031
D0031
Q0000
D0239
D0238
D0238 M0101
D0239
0191
0193
EBK
============================================================
Parametros Default do Sistema
============================================================
T0005
0195
BBK
MOV
MOV
K0016
K0017
0197
M0000 M0001
0199
Inicializacao DEFAULT para TESTE com o simulador de poco
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
R0000
D0001
D0002
D0003
D0004
D0006
0201
D0005
D0007
D0008
Pgina 18 de 38
MOV
MOV
MOV
MOV
MOV
SPDSW V1.5.13
MOV
0202
MOV
MOV
D0009
D0010
D0011
D0012
D0013
D0014
D0015
D0016
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
0204
R0202
D0017
D0018
D0019
D0020
D0021
D0022
D0023
D0024
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
0206
D0025
D0026
D0027
D0028
D0029
D0030
D0031
D0032
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
0208
D0033
D0034
D0035
D0036
D0037
D0038
D0039
D0040
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
0210
D0041
D0042
MOV
MOV
K0490
M0491
D0043
D0044
D0045
D0046
D0047
D0048
0212
M0000 M0001
0214
EBK
=============================================================
Calculo da Vazao do Gas na Linha (Qgi)
=============================================================
------- [ Memria real ] ------D0009: CFG: Diametro da linha de gas (pol) "D"
D0010: CFG: Diametro orificio da placa (pol) "d"
D0011: CFG: Densidade do gas (UE) "Sgl"
D0012: CFG: PR Min (UE)
D0013: CFG: PR Max (UE)
D0014: CFG: N
D0015: CFG: A1 (range 0..1)
D0016: CFG: A2 (range 0..1)
D0017: CFG: Tempo Analise (min)
D0018: CFG: Tempo Espera (min)
D0019: CFG: SP Inicial do PID PR (UE)
D0020: CFG: Passo (UE)
D0021: CFG: PwfRef (UE)
D0022: CFG: %Tolerancia
D0023: CFG: Rng Min Presso do revestimento (UE) PR
D0024: CFG: Rng Max Presso do revestimento (UE) PR
D0025: CFG: Rng Min Presso da linha de gs (UE) Pgl
D0026: CFG: Rng Max Presso da linha de gs (UE) Pgl
D0027: CFG: Rng Min Temperatura na linha de gs (UE)
D0028: CFG: Rng Max Temperatura na linha de gs (UE
D0029: CFG: Rng Min Diferencial presso linha gas (UE)
D0030: CFG: Rng Max Diferencial presso linha gas (UE
D0031: CFG: Rng Min Presso de fundo (UE) Pwf
D0032: CFG: Rng Max Presso de fundo (UE) Pwf
D0033: CFG: Rng Min Temp. fluxo fundo (UE) tffp
D0034: CFG: Rng Max Temp. fluxo fundo (UE) tffp
D0035: CFG: Rng Min Vazao (UE) Qgi
D0036: CFG: Rng Max Vazao (UE) Qgi
D0037: CFG: Rng Min Pressao cabeca poco (UE) pcab
D0038: CFG: Rng Max Pressao cabeca poco (UE) pcab
D0039: CFG: Rng Min Temperatura cabeca poco (UE) tc
D0040: CFG: Rng Max Temperatura cabeca poco (UE) tc
D0041: CFG: Qgdesc (UE) = SP inicial do PID Qgi
D0042: CFG: Pwf fecha (UE)
D0043: CFG: PR_timo (UE)
D0044: CFG: Abertura padro
D0045: Tempo de Espera adicional
D0046: Tolerncia do Erro do PID
D0047: CFG: Abertura mnima da vlvula
D0048: CFG: Abertura mxima da vlvula
D0257: Delta Pgl = RngMaxPgl - RngMinPgl (UE)
D0238: mem. aux.
------- [ Constante inteira ] ------K0490: Constante inteira, valor = 1
0216
T0010
0218
Pgina 19 de 38
M0103 Q0000
D0238
D0238
SPDSW V1.5.13
0219
D0025
------- [ Memria real ] ------D0025: CFG: Rng Min Presso da linha de gs (UE) Pgl
D0238: mem. aux.
D0203: Pressao na linha de gas (UE) Pgl
D0258: Delta Tgl = RngMaxTgl - RngMinTgl (UE)
D0027: CFG: Rng Min Temperatura na linha de gs (UE)
D0201: Temperatura na linha de Gas (UE) Tgl
D0259: Delta Hw = RngMaxHw - RngMinHw (UE)
D0029: CFG: Rng Min Diferencial presso linha gas (UE)
D0202: Diferencial de pressao (UE) Hw
D0239: mem. aux.
D0240: mem. aux.
D0203
DIV
ADD
D0258
D0238
D0238
M0105 Q0000
D0027
D0238
D0201
D0238
0221
0223
DIV
ADD
D0259
D0238
D0238
M0104 Q0000
D0029
D0238
D0202
D0238
0225
0227
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formula para Calculo da Vazao de Gas na linha
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /-----------------------------------------\
Qgi = 3178.353 \/
Hw * (14.22 * Pgl + 14.69)
--------------------------------------Sgl * (1/d^4 - 1/D^4) * (1.8Tgl + 492)
Hw
Pgl
Tgl
Sgl
d
D
T1 =
=
=
=
=
=
=
Diferencial de pressao
Pressao na linha de gas
Temperatura do gas na linha
Densidade do gas
(*)
Diametro do orificio [pol] (*)
Diametro da linha de gas
(*) = 1.937 pol (UPN-37)
ADD
MUL
D0203
D0239
D0202
Q0021 Q0020
D0240
0229
Pgina 20 de 38
D0239
D0240
SPDSW V1.5.13
0231
D0245
x0 = 1/d^4
MUL
MUL
MUL
DIV
D0010
D0243
D0243
Q0002
D0010
D0010
D0010
D0243
D0243
D0243
D0243
D0244
0233
=> x1 = 1/D^4
=> x2 = x0 - x1 = (1/d^4 - 1/D^4)
MUL
MUL
MUL
DIV
SUB
D0009
D0243
D0243
Q0002
D0244
D0009
D0009
D0009
D0243
D0238
D0243
D0243
D0243
D0238
0235
0237
------- [ Constante real ] ------Q0002: Constante calculo Erro PID (10e3) [ 10000.00000
Q0023: Aux. calculo Qgi [ 1.800000 ]
Q0024: Aux. calculo Qgi [ 492.000000 ]
Q0025: Aux. calculo Qgi [ 3178.638672 ]
Q0000: Range Maximo Escala Conversor [ 4095.000000
D0241
ADD
MUL
MUL
Q0023
D0244
D0244
D0241
D0201
Q0024
D0241
D0244
D0244
D0241
D0011
0239
D0241
SQR
MUL
D0245
D0237
D0238
D0241
D0238
Q0025
D0237
QGI
0241
0243
Converte "Qgi" Calculado do range UE para UC, atribuindo-o como o SET POINT do PID de Qgi
SUB
MUL
DIV
QGI
D0237
D0237
D0035
Q0000
D0256
0245
impresso em 14/7/2006 as 16:04:19
Pgina 21 de 38
D0237
SPDSW V1.5.13
------- [ Contato auxiliar ] ------R0000: CFG: Qgi placa orificio (ON) / Qgi direto (OFF)
R0201: STS: Modo Simulao (ON) / Aquisio (OFF)
0246
D0237 M0108
EMR
Leitura da Vazao direta de um sinal analogico
R0000
0248
MRL
MOV
MUL
DIV
ADD
M0104
D0256
D0237
D0237
M0108
M0104 Q0000
0250
D0237
D0237
D0035
QGI
SUB
MUL
DIV
QGI
D0237
D0237
D0035
Q0000
D0256
D0237
0254
M0108
0252
D0237
EMR
0256
EBK
=============================================================
Processa Configuracao do Poco
=============================================================
T0050
0258
BBK
Calula B1 e B2
Xuc = (PrUE - PrMin)* Delta_UC / Delta_UE + UC_Min
SUB
SUB
SUB
Q0003 Q0003
SUB
SUB
D0024
D0032
D0036
D0015
D0023
D0031
0260
D0035
D0016
Pgina 22 de 38
SPDSW V1.5.13
D0255
0261
D0221
D0222
D0254
SUB
SUB
SUB
D0026
D0028
D0030
D0025
D0027
D0029
D0257
D0258
D0259
D0256
0263
MUL
DIV
D0013
D0237
D0237
SUB
MUL
DIV
D0012
D0237
D0237
D0023
Q0000
D0254
D0023
Q0000
D0254
D0237
D0237 M0155
D0237
0267
0265
D0237 M0156
MUL
DIV
SUB
MUL
DIV
D0020
D0237
D0237
D0021
D0237
D0237
D0023
Q0000
D0254
D0031
0269
Q0000
D0255
D0237
D0237 M0087
D0237
D0237
D0235
MUL
DIV
D0041
D0237
D0237
D0035
Q0000
D0237
SUB
D0042
0271
MUL
DIV
D0237
D0237
D0256
D0031
Q0000
D0255
D0237 SETQG
D0237
0273
D0237 M0158
MUL
DIV
SUB
MUL
DIV
D0019
D0237
D0237
D0043
D0237
D0237
D0023
Q0000
D0254
D0023
0275
Q0000
D0254
D0237
D0237 SP PR
D0237
D0237 M0157
Pgina 23 de 38
SPDSW V1.5.13
MUL
DIV
D0019
D0237
D0237
D0023
Q0000
D0237
D0237 M0159
0277
0279
D0254
0281
EBK
=============================================================
T0100
BBK
Estado 6:
=========
0283
ESTADO
MRL
<6>
MOV
M0159
SP PR
MOV
<7>
0285
ESTADO
0287
MUL
D0018
Q0006
D0247
Fim do Estado 6
R0071
0289
R0054
EMR
Pgina 24 de 38
SPDSW V1.5.13
0291
ESTADO
MRL
<7>
MUL
MOV
D0022
D0237
Q0007
D0231
0293
0295
D0237
R0082
R0108
MOV
R0082
D0235
0297
D0234
R0082
O0011
0299
R0082
R0108
SUB
MOV
<=
SUB
M0101
D0216
D0216
Q0001
D0217
Q0001
D0216
0301
D0234
D0216
R0082
R0053
R0108
R0054
D0217
DIV
MUL
>
D0217
D0217
D0217
D0234
Q0004
D0231
D0217
D0217
0303
R0083
0305
SUB
<=
D0247
D0247
D0274
Q0001
0307
R0077
Pgina 25 de 38
SPDSW V1.5.13
0309
D0247
R0077
>
MOV
D0099
D0045
R0077
D0247
0311
D0046
R0077
R0054
R0077
0313
R0054
MOV
MOV
M0101
<8>
D0235
------- [ Memria inteira ] ------M0101: App: Val. Filtro-1 da EA 7 (UC) PFFP = Pwf(t)
M0180: [ESTADO], Maq. Estado Algoritmo
M0093: [SP PR], SP PID PR controle poco (UC)
M0087: passo (UC)
------- [ Memria real ] ------D0247: Contador tempo "Tespera" (seg)
D0099: |Erro| do PID de Pr
D0045: Tempo de Espera adicional
D0046: Tolerncia do Erro do PID
D0235: Pwfref (UC)
D0018: CFG: Tempo Espera (min)
D0237: mem. aux
------- [ Constante inteira ] ------K0093: [<8>], Estado 8 [ 8 ]
K0070: [<10>], Estado 10 [ 10 ]
MRL
ESTADO
0315
------- [ Constante real ] ------Q0006: Fator conversao minutos para segundos [ 60.000
Q0120: [120], Constante 120 [ 120.000000 ]
R0078
Fim do Estado 7:
======================
0317
EMR
EMR
Estado8:
SP=SP + Passo, Aguarda Tespera
============
=
0319
ESTADO
MRL
<8>
R0083
ADD
0321
SP PR
M0087
MUL
<10>
D0018
ESTADO Q0006
0323
D0237
R0083
MOV
D0247
ADD
ADD
MOV
MUL
SP PR
D0237
<10>
D0018
M0087 M0087
0325
R0083
ESTADO 120
Pgina 26 de 38
Aplicao: Estado 10 [ 10 ]
SPDSW V1.5.13
D0237
0326
D0237
MOV
D0237
>=
D0247
MOV
D0237 M0155
0328
SP PR M0155 SP PR
R0054
0330
EMR
0332
ESTADO
MRL
<10>
R0053
R0054
SUB
<=
D0247
D0247
D0274
Q0001
R0077
0334
0336
D0247
R0077
>
MOV
D0099
D0045
R0077
D0247
0338
D0046
R0077
R0054
R0077
0340
R0054
MOV
MOV
M0101
<12>
D0220
MRL
ESTADO
0342
Pgina 27 de 38
SPDSW V1.5.13
Fim estado 10
=============
0343
EMR
EMR
Estado 12: (Pwfref <= NovaPwf)
===========
=
0345
ESTADO
MRL
------- [ Constante real ] ------Q0006: Fator conversao minutos para segundos [ 60.000
<12>
Se (Pwfref <= NovaPwf) entao ESTADO = 13
senao ESTADO = 21
<=
R0064
0347
D0235
D0220
MOV
R0064
<21>
ESTADO
MOV
<13>
0349
ESTADO
0351
Fim do Estado 12:
====================
EMR
Estado 13:Aguarda trmino do Tespera, Pwfref=NovaPwf
===========
=
0353
ESTADO
MRL
<13>
SUB
SP PR
M0087
MOV
MUL
<14>
D0018
ESTADO
Q0006
0355
Pgina 28 de 38
Aplicao: Estado 13 [ 13 ]
SPDSW V1.5.13
0357
D0237
MOV
D0237
>=
D0247
MOV
D0237 M0155
0359
SP PR M0155 SP PR
MOV
R0054
D0220
0361
D0235
Fim do Estado 13.
=================
EMR
Estado 14: Aguarda trmino do Tespera, NovaPwf=Pwf(t)
===========
=
0363
ESTADO
MRL
<14>
R0053
R0054
SUB
<=
D0247
D0247
D0274
Q0001
R0077
0365
0367
D0247
R0077
>
MOV
D0099
D0045
R0077
D0247
0369
D0046
R0077
R0054
R0077
0371
R0054
MOV
MOV
M0101
<20>
MRL
Pgina 29 de 38
Aplicao: Estado 20 [ 20 ]
SPDSW V1.5.13
ESTADO
0373
D0220
EMR
0375
EMR
0377
ESTADO
MRL
<20>
Erro = (NovaPwf - PwfRef)*100/Pwfref
|Erro| = ABS(Erro)
0379
SUB
MUL
DIV
MOV
<=
SUB
D0220
D0237
D0237
D0218
D0218
Q0001
D0235
Q0004
D0235
D0219
Q0001
D0218
D0237
D0237
D0218
0381
>
0383
D0218
D0219
R0110
Q0001
R0110
0385
R0110
R0110
R0108
R0108
>
MOV
D0219
<7>
0387
R0078
D0022 ESTADO
Pgina 30 de 38
R0078
MOV
SPDSW V1.5.13
R0108
MOV
<50>
0389
<53>
ESTADO
ESTADO
DE
0391
DD
Fim estado 20
=============
0393
EMR
MRL
0395
<21>
R0108
R0108
SUB
MUL
DIV
MOV
<=
SUB
D0235
D0237
D0237
D0218
D0218
Q0001
D0220
Q0004
D0235
D0219
Q0001
D0218
D0237
D0237
D0218
0397
D0219
<
MOV
D0218
<7>
Q0001
ESTADO
R0078
0399
>
0401
D0219
D0022
R0078
MOV
R0108
<53>
ESTADO
MOV
<50>
0403
ESTADO
Pgina 31 de 38
SPDSW V1.5.13
0405
DD
DE
Fim estado 21
=============
0407
EMR
EBK
0409
=============================================================
Algoritmo BUSCA do "Pwfref"
=============================================================
T0105
BBK
Estado 50: Teste do |Erro|
=========
=
0411
ESTADO
MRL
<50>
>
R0105
0413
D0219
D0022
MOV
R0105
0415
MOV
<51>
<52>
ESTADO
ESTADO
0417
Fim do Estado 50:
==================
EMR
Pgina 32 de 38
Aplicao:
SPDSW V1.5.13
0419
ESTADO
MRL
<51>
Se |erro| > Tol
MOV
R0108
<52>
ESTADO
DIV
D0218
MUL
ADD
0421
D0237 SP PR
D0237
D0237
0423
D0237
DD
MOV
D0237
<=
MOV
------- [ Constante real ] ------Q0006: Fator conversao minutos para segundos [ 60.000
R0108
D0237 M0156
0425
SP PR M0156 SP PR
DE
DD
MOV
D0237
>=
MOV
R0108
D0237 M0155
0427
SP PR M0155 SP PR
Vai para Estado = 56, para aguardar o tempo "Tespera"
R0108
R0108
MOV
D0220
D0235
MOV
MUL
<56>
D0018
0429
R0054
ESTADO Q0006
0431
D0247
EMR
Pgina 33 de 38
SPDSW V1.5.13
0433
ESTADO
MRL
<52>
DD
DE
MOV
0435
<53>
ESTADO
DD
DE
MOV
0437
<54>
ESTADO
Fim do estado 52:
=================
0439
EMR
MRL
0441
<53>
Se |erro| <= Tol
DIV
D0218
MUL
ADD
D0237 SP PR
0443
D0237
D0237
D0237
0445
Se DD(Deslocamento p/ direita = 1 e (SP > PrMax) ento. SP=PrMax
seno. SP=M.aux
MOV
D0237
>=
MOV
R0108
D0237 M0155
0447
SP PR M0155 SP PR
Pgina 34 de 38
SPDSW V1.5.13
0448
Vai para Estado = 56, para aguardar o tempo "Tespera"
R0108
R0105
R0108
MOV
D0220
D0235
R0105
MOV
<56>
0450
MUL
R0054
D0018
ESTADO Q0006
0452
D0247
------- [ Constante real ] ------Q0006: Fator conversao minutos para segundos [ 60.000
Q0014: Constante 10000.0 [ 10000.000000 ]
EMR
Estado 54: DE
==========
0454
ESTADO
MRL
<54>
Se |erro| <= Tol
R0108
DIV
D0218
0456
MUL
ADD
D0237 SP PR
D0237
D0237
DIV
MUL
ADD
D0218
D0237 SP PR
Q0014
0460
M0087 D0237
D0237
D0237
D0237
0462
Copyright 1991, 2004 por HI Tecnologia
Pgina 35 de 38
SPDSW V1.5.13
<=
MOV
R0108
0463
D0237 M0156
SP PR M0156 SP PR
0465
Vai para Estado = 56, para aguardar o tempo "Tespera"
R0108
R0108
R0105
MOV
MOV
<56>
0467
D0220
D0235
MUL
R0054
------- [ Constante real ] ------Q0006: Fator conversao minutos para segundos [ 60.000
Q0001: Constante 0.0 [ 0.000000 ]
D0018
ESTADO Q0006
R0105
0469
D0247
EMR
0471
Estado 56:
=========
=
ESTADO
MRL
0473
<56>
R0053
R0054
SUB
<=
D0247
D0247
D0274
Q0001
R0077
0475
D0247
R0077
>
MOV
D0099
D0045
0477
R0077
Pgina 36 de 38
SPDSW V1.5.13
D0247
0478
D0046
R0077
R0054
R0077
0480
DE
DD
R0054
MOV
MOV
M0101
<20>
0482
DD
DE
R0054
D0220
ESTADO
MOV
MOV
M0101
<21>
0484
D0220
ESTADO
Fim estado 56
=============
EMR
R0108
R0108
0486
EBK
=============================================================
Algoritmo de PARTIDA do POCO
=============================================================
0488
Estado 100:
==========
T0115
BBK
=
ESTADO
<100>
MRL
0490
R0065
M0101
M0158
0492
Pgina 37 de 38
SPDSW V1.5.13
0494
MRL
R0081
0496
MOV
R0070
R0071
<6>
ESTADO
0498
R0062
0500
EMR
0502
EMR
EBK
0504
0506
0508
0510
Copyright 1991, 2004 por HI Tecnologia
Pgina 38 de 38