Trabalho de ECAi06 - Controle de Nível ONOFF
Trabalho de ECAi06 - Controle de Nível ONOFF
Trabalho de ECAi06 - Controle de Nível ONOFF
∗ ∗
André Luiz Macieira Martins Alves,Cláudio Guimarães Matos Júnior,Gabriel Vinicius Vieira
de Oliveira,João Pedro Oliveira Mendes,Rafael de Sousa Tamburri§
† ‡
∗
Universidade Federal de Itajubá - Campus de Itabira
Rua Irmã Ivone Drumond, 200 - Distrito Industrial II - 35903-087
Itabira, Minas Gerais, Brasil
Abstract— The purpose of this work is to adapt scenes from software Factory IO, communicate with software
CodeSYS and develop programming in a language without being Ladder, and choose the language ST - Structured
Text, for the performance of on/off level control.
Resumo— A proposta desse trabalho é adaptar cenas do software Factory IO, comunicar com o software Co-
deSYS e desenvolver programação em uma linguagem sem ser Ladder, sendo escolhida a linguagem ST - Texto
Estruturado, para a realização do controle de nı́vel ON/OFF.
1
Para o sistema de controle ON/OFF, o elemento
atuante (no caso as botoeiras) tem somente duas po-
sições fixas, que são, em muitos casos, simplesmente
ligado e desligado. O controle de duas posições ou
ON/OFF é relativamente simples e barato e, por essa
razão, é bastante utilizado em sistemas de controle
domésticos e industriais (Ogata, 2010).
3 Metodologia
2
zona morta, pois quando o valor medido está den- • Tank 1 (Level meter): Varável que indica o nı́vel
tro desta zona, o controlador não faz nada, apenas de água no tanque da planta industrial através
quando o valor se move para fora dessa ação é to- de uma tensão de 0 V a 10 V.
mada.
Na Figura 3, é mostrado um exemplo do controle
Tabela 2: Atuadores da planta no software FactoryIO
ON/OFF que será criado. Nele, foi ajustado 200 cm
de altura de lı́quido (setpoint). A zona morta em Nome da variável Tipo de dado
torno do setpoint é de ±10%. Com isso, a válvula PV real
deve ser ligada quando o nı́vel do lı́quido estiver em
SP real
um valor menor que 180 cm de altura de lı́quido e
Stop light boolean
permanecerá ligada até atingir um valor maior que
Start light boolean
220 cm de altura de lı́quido.
Tank 1 (Fill valve) real
Tank 1 (Discharge valve) real
• Tank 1 (Flow meter): Variável que indica o fluxo A conexão entre os sensores e atuadores do Fac-
de água na válvula de saı́da através de uma ten- tory I/O com as variáveis declaradas no CodeSYS
são de 0 V a 10 V. pode ser observada na Figura 4.
3
curvas u(t) e y(t) representam a ação de controle, e o
nı́vel do tanque em cm, respectivamente.
10
u(t) [V]
8 y(t) [V]
4
Figura 4: Captura de tela demonstrando a conexão
entre as variáveis no software FactoryIO.
2
4.1 Ensaio com setpoint de 150 cm 4.2 Ensaio com setpoint de 200 cm
Para o primeiro ensaio o setpoint foi definido em Para o segundo ensaio o setpoint foi definido em
150 cm e a botoeira de start foi pressionada. A res- 200 cm e a botoeira de start foi pressionada. A res-
posta do sistema pode ser observada na Figura 5. As posta do sistema pode ser observada na Figura 7. As
4
curvas u(t) e y(t) representam a ação de controle, e o a ação de controle, e o nı́vel do tanque em cm, res-
nı́vel do tanque em cm, respectivamente. pectivamente.
10
10
u(t) [V] u(t) [V]
8 y(t) [V]
8 y(t) [V]
6
6
4
4
2
2
0
0 50 100 0
0 50 100 150
t [s]
t [s]
Figura 7: Tensão aplicada na válvula de enchimento
Figura 9: Tensão aplicada na válvula de enchimento
u(t) e resposta do sistema através do nı́vel y(t), ambos
u(t) e resposta do sistema através do nı́vel y(t), ambos
em V e em função do tempo.
em V e em função do tempo.
200 300
u(t)*10 [V]
y(t) [cm]
150 u(t)*10 [V]
y(t) [cm] 200
100
50 100
0
0 50 100 150
t [s] 0
0 50 100 150
Figura 8: Tensão aplicada na válvula de enchimento t [s]
u(t) em V multiplicado por 10 e resposta do sistema
através do nı́vel y(t) em cm em função do tempo. Figura 10: Tensão aplicada na válvula de enchimento
u(t) em V multiplicado por 10 e resposta do sistema
através do nı́vel y(t) em cm em função do tempo.
Foi obtido como valor máximo 224, 82 cm e o va-
lor mı́nimo de 173, 72 cm para o nı́vel do tanque du-
rante o ensaio, sendo esperado que a válvula de enchi-
mento fosse acionada em um valor abaixo de 180 cm Foi obtido como valor máximo 300 cm, pois o
e desligada em um valor acima de 220 cm. tanque atingiu seu valor máximo e o valor mı́nimo de
261, 99 cm para o nı́vel do tanque durante o ensaio,
sendo esperado que a válvula de enchimento fosse aci-
4.3 Ensaio com setpoint de 300 cm onada em um valor abaixo de 270 cm e desligada em
Para o terceiro ensaio o setpoint foi definido em um valor acima de 300 cm.
300 cm e a botoeira de start foi pressionada. A ação Um vı́deo dos ensaios realizados para obten-
de controle e a resposta do sistema pode ser obser- ção dos dados pode ser visto no seguinte link:
vada na Figura 9. As curvas u(t) e y(t) representam https://youtu.be/jn1bxk8i1jo.
5
5 Conclusões
Referências
6
A Apêndice Programação implementada no software CodeSYS
9 // Atuadores
10 PV:REAL;
11 SP :REAL;
12 f i l l v a l v e :REAL;
13 d i s c h a r g e v a l v e :REAL: = 5 . 0 ;
14 s t a r t l i g h t :BOOL;
15 s t o p l i g h t :BOOL;
16
17 // A u x i l i a r e s
18 s t a r t p r e s s i o n a d o :BOOL:=FALSE ;
19 s t o p p r e s s i o n a d o :BOOL:=TRUE;
20 END VAR
21
22 PV := l e v e l m e t e r ∗ ( 3 0 0 / 1 0 ) ; // Conversao de V para cm
23 SP := s e t p o i n t ∗ ( 3 0 0 / 1 0 ) ; // Conversao de V para cm
24
35 IF ( s t a r t p r e s s i o n a d o = TRUE) THEN
36 s t a r t l i g h t :=TRUE;
37 s t o p l i g h t :=FALSE ;
38
47 END IF
48
49 IF ( s t o p p r e s s i o n a d o = TRUE) THEN
50 s t a r t l i g h t := FALSE ;
51 s t o p l i g h t := TRUE;
52
53 f i l l v a l v e := 0 . 0 ;
54 END IF