Beruflich Dokumente
Kultur Dokumente
Rio de Janeiro
2010
David Ricardo de Mendona Soares
Sistema inteligente
nteligente com entrada e sada remota sem ffio
Rio de Janeiro
2010
CATALOGAO NA FONTE
UERJ / REDE SIRIUS / BIBLIOTECA CTC/B
CDU 681.51
01.09.2010
Assinatura Data
David Ricardo de Mendona Soares
Banca Examinadora:
Rio de Janeiro
2010
DEDICATRIA
SOARES, David Ricardo de. Sistema inteligente com entrada e sada remota sem
fio. 2010. 116f. Dissertao (Mestrado em Engenharia Eletrnica) Faculdade de
Engenharia, Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2009.
INTRODUO .......................................................................................................... 15
1. CONTROLE DE PROCESSO ...................................................................... 19
1.1 Um breve histrico da automao ............................................................ 19
1.2 Tipos de controle ........................................................................................ 21
1.3 Controle Digital ........................................................................................... 28
2. DISPOSITIVOS REMOTOS ......................................................................... 33
2.1 Redes de sensores ..................................................................................... 34
2.2 Redes sem fio ............................................................................................. 35
2.3 Vantagens e desafios da rede sem fio ...................................................... 36
2.4 Utilizao de redes sem fio ........................................................................ 38
2.5 ZigBee.......................................................................................................... 39
3. O CONTROLE DIGITAL EM UMA REDE DE SENSORES ......................... 45
3.1 Temporizao de um NCS ......................................................................... 46
3.2 Toolbox True Time...................................................................................... 49
3.3 Estudos de solues .................................................................................. 53
3.4 Estudo do comportamento do controlador Fuzzy ................................... 55
4. IMPLEMENTAO DE SISTEMAS FUZZY ................................................ 57
4.1 Implementao em software ...................................................................... 62
4.2 Implementao em hardware .................................................................... 66
4.2.1 Hardware analgico ...................................................................................... 66
4.2.2 Hardware digital ............................................................................................ 66
5. CONTROLADOR FUZZY COM ENTRADA E SADA REMOTA ................. 72
5.1 Controlador fuzzy ....................................................................................... 72
5.2 Projeto do controlador fuzzy ..................................................................... 72
5.2.1 Diagrama funcional ....................................................................................... 77
5.2.2 Diagrama de blocos ...................................................................................... 78
5.3 Concepo de E/S remota ......................................................................... 79
5.4 Apresentao da proposta das E/S remota .............................................. 80
5.4.1 Arquitetura .................................................................................................... 80
5.5 Implementao............................................................................................ 81
5.5.1 Apresentao da placa microncontroladora ................................................. 81
5.5.2 Apresentao dos mdulos de comunicao sem fio ................................... 82
5.5.3 Apresentao das rotinas ............................................................................. 83
5.5.4 Mdulos de interfaceamento e testes ........................................................... 83
6. ESTUDO DE CASOS ................................................................................... 87
6.1 Teste funcional do controlador implamentado ........................................ 87
6.2 Teste do controlador implementado ......................................................... 88
6.2.1 Mapeamento comparativo do controlador implamentado ............................. 90
6.2.2 Avaliao do controlador no Simulink ........................................................... 92
6.2.3 Avaliao do controlador com a rede ........................................................... 96
6.3 Estudo do controle da Entrada e Sada Remota ...................................... 97
6.3.1 Primeiro cenrio Sistemas sem atraso ...................................................... 98
6.3.2 Segundo cenrio Sistemas com atraso ................................................... 100
6.4 Avaliao da robustez dos sistemas de controle .................................. 103
6.4.1 Estudo da variao do plo ........................................................................ 103
6.4.2 Estudo da resposta a um degrau unitrio ................................................... 105
6.4.3 Estudo do impacto da localizao da rede numa malha de controle .......... 108
7. CONCLUSES E TRABALHOS FUTUROS ............................................. 110
7.1 Concluses ............................................................................................... 110
7.2 Trabalhos futuros ..................................................................................... 110
REFERNCIAS....................................................................................................... 112
APENDICE A Especificaes tcnicas dos mdulos Xbee ............................ 116
15
INTRODUO
Objetivos
Metodologia
Desenvolvimento
1. CONTROLE DE PROCESSO
Cilindro de
potncia
leo sob
presso
Vlvula
piloto Fecha
Abre
Motor Carga
Combustvel
Vlvula de
controle
Funo de
Entrada; estmulo Sada; resposta
transferncia
Resposta desejada G(s) Resposta real
[] . + . + + . +
= = =
[ ] . + . + + . + (1)
Controlador
automtico
Detector de
erro
Entrada de
+ Amplificador Atuador Instalao Sada
referncia -
Sinal de
erro
Sensor
Controladores on-off
Em sistemas de controle do tipo on-off, o elemento de controle possui
somente duas posies (on e off). Este tipo de controle simples e barato e
bastante utilizado em sistemas de controle domsticos e industriais. Tendo como
entrada o sinal e(t) e como sada os valores u(t), o sistema on-off possui a funo de
transferncia apresentada na Figura 5. A curva de resposta de um sistema
realimentado com um controlador proporcional apresentada na Figura 6.
h(t)
1 Histerese
t
Figura 6 Resposta do sistema realimentado com um controlador do tipo on-off
Domnio do tempo: = .
(2)
Domnio da freqncia: = .
h(t)
1 Erro
residual
t
Figura 7 Respostas tpicas de um sistema realimentado com um controlador de
ao do tipo P a um degrau unitrio
1
=
+ 1
(3)
Domnio do tempo:
=
(4)
=
Domnio da freqncia:
.
25
+ 1 1
= lim =0 (5)
+ +
Domnio do tempo: = . +
(6)
1
Domnio da freqncia: = . 1 + .
.
26
1
1 + k p
Domnio do tempo:
= . + +
(8)
1
= . 1 +
Domnio da freqncia:
+ . .
.
Sub amortecido
Amortecimento crtico
Super amortecido
Um sistema estvel definido como aquele que, para uma entrada limitada,
possui uma resposta limitada (Figura 12).
Abordagem do plano S;
Abordagem no domnio da freqncia (jw) e
Abordagem no domnio do tempo.
f T*W ( t )
f T*W ( t )
(a)
f T*W ( t )
f T*W ( t )
(b)
Figura 13 Amostrador (a) e respectivo modelo (b)
= (9)
1 (10)
=
f (t ) f * (t ) f h (t )
Figura 14 Amostrador/Estrapolador
(a) (b)
Figura 15 Correlao entre a estabilidade de um sistema contnuo (a) e um
sistema discreto (b)
2. DISPOSITIVOS REMOTOS
2.5 ZigBee
ZigBee o nome dado para um conjunto de protocolos para comunicao
sem fio. Oriundo do Home RF Lite, um sistema desenvolvido pela PHILIPS para
rede de sensores, este sistema foi batizado comercialmente de ZigBee devido a
forma com que a informao trafega pela rede. Assim como as abelhas voam em
zig-zag pelas flores indicando o caminho dos alimentos para as outras abelhas da
colmia, na rede original, os dados trafegavam pela rede, do tipo malha, at que um
caminho seja encontrado entre o mdulo coordenador e o dispositivo final (ZigBee
Alliance, 2009).
Aps a criao do grupo TG4 da IEEE e a formao da ZigBee Alliance, uma
aliana formada por mais de 200 empresas de mais de 20 paises, o sistema teve a
primeira verso oficial em 27 de julho de 2005 (Figura 16).
40
802.15
802.1 802.11 802.17
Wireless
Higher Layer Wireless Local Resilient
Personal Area
LAN Protocols Area Network Packet Ring
Network
Working Group Working Group Working Group
Working Group
Existncia opcional;
Permite que mais ns se juntem rede
Roteador FFD (aumentam o alcance fsico);
Pode efetuar aes de controle ou
monitorao.
Efetua ao de controle ou
Elemento Final RFD ou FFD monitorao atravs do dispositivo a
ele associado (sensor, atuador, ...).
Coordenador
Roteador
(a) (b)
Figura 21 Aplicao na domtica automao residencial (Ecobee, 2007)
45
1 e Ts
s
e as
1 e Ts
e as
s
= = = (13)
1 + .
.
= = = (14)
1 + .
ttGetMsg e ttSendMsg
Os blocos da rede, denominados ttSendMsg e ttGetMsg (Figura 27),
podem ser utilizados para envio de mensagens atravs dos blocos de rede
sem o uso dos blocos de Kernel. Isto torna possvel criar simulaes no
True Time sem a necessidade de se inicializar o Kernel, de se criar e
instalar tratamentos de interrupes, etc.
Em outras palavras, pode-se criar uma rede inteira no Simulink sem
nenhum arquivo do tipo m do Matlab/Simulink. Tambm possvel
misturar estes blocos, de modo que algumas estaes trabalhem com
blocos de rede Stand Alone enquanto que outros utilizem as primitivas
ttSendMsg e ttGetMsg de uma funo executada pelo bloco de Kernel.
D/A
A/D
Snd Rcv
1 rcv data
Interrupts Schedule Snd
Schedule
Monitors
Rcv
P ttGetMsg
TrueTime Network
TrueTime Kernel
Snd Rcv
y P
TrueTime Battery ttSendMsg
TrueTime Wireless
Network
= + 1 (15)
Onde:
Fn = novo valor de sada do filtro;
Fn-1 = valor da sada do filtro na ltima execuo;
On-1 valor da sada do controlador na ltima execuo;
t = tempo decorrido at a chegada no novo valor.
= (16)
Onde:
OD = termo da derivada do controlador;
en-1 = valor do ltimo erro;
en = valor do erro atual;
t = tempo decorrido at a chegada no novo valor.
54
Toroghi et al. (2009) prope uma soluo que utiliza um controlador fuzzy
para sintonizar o controlador PID (Figura 29). O resultado apresentado no estudo
significativamente melhor que o resultado apresentado com o controlador com
sintonia fixa.
de
dt
e
Kc E
r - U + u G(s) y
e
Kd E
Kfd
Estimador de de
erro de f(.) rv Regulador de
derivada dde parmetros Kf
e fuzzy
1
s
= (17)
= (18)
1
= (19)
(a)
(b)
(c)
Pertinncia
()
fpa fpb fpc
(a)
Pertinncia
()
fpa fpb fpc
b
a
c
xent xmax Valor da
entrada
(b)
Pertinncia
()
fpa fpb fpc
c
Mtodo do Mximo
Neste mtodo (Figura 35), examina-se o conjunto fuzzy da sada e escolhe-
se, como valor preciso, o maior valor da faixa da varivel de sada (y) para o qual o
grau de pertinncia (y) mximo. No exemplo da Figura 35(a) o valor preciso da
sada uma faixa [y4,ymax]. Apesar da norma definir como valor de sada ymax, a
escolha do valor preciso ideal muito difcil. J no exemplo da Figura 35(b) o valor
preciso, ymax, facilmente aceito.
Pertinncia Pertinncia
() ()
y1 y2 y3 y4 ymax y1 y2 y3 y4 ymax
(a) (b)
Figura 35 Defuzzificao - Mtodo do Mximo
neste ponto, o grau de pertinncia zero. Na Figura 36(b), como s existe um valor
mximo, o valor preciso ymax.
y1 + y2
ym = (20)
2
Pertinncia Pertinncia
() ()
y1 ym y2 ymax
y1 y2 y3 y4 ymax
(a) (b)
Figura 36 Defuzzificao - Mtodo Mdia dos Mximos
Mtodo do Centride
Neste mtodo, a sada precisa, yc (Figura 39), o valor no universo que
corresponde ao centro de gravidade do conjunto fuzzy de sada (y). Este valor
calculado utilizando-se as equaes Equao (21), para sistemas contnuos, e
Equao (22), para sistemas discretos.
yc =
y. ( y ) dy
B
(21)
( y ) dy
B
yc =
y . ( y )
i B i
(22)
(y ) B i
Mtodo da Altura
Neste mtodo, a sada precisa, yh, a mdia ponderada dos centrides de
cada funo de pertinncia de sada Bl, associado ao grau de ativao da regra Rl
Equao (23) Figura 38.
y . ( y )
l
Bl
l
yh = l
(23)
(y )
l
Bl
l
Etapas na implementao
O primeiro passo na implementao de um controlador fuzzy (Campos et al.,
2004) a definio das variveis controladas (entradas) e manipuladas (sada). Em
seguida, deve-se definir o universo de referncia (faixa de trabalho) e o nmero de
valores lingsticos necessrios (nmero de funes de pertinncia). Deve-se dar
especial ateno a quantidade de valores lingsticos, pois um valor baixo pode no
controlar o processo e um valor alto pode sobrecarregar o controle.
A aquisio dos conhecimentos necessrios elaborao da base de
conhecimentos a parte mais importante, demorada e crtica durante o
desenvolvimento de um controlador fuzzy. Alguns mtodos utilizados so:
Obteno manual;
Modelagem do comportamento do operador;
Modelagem do processo;
Extrao automtica do conhecimento (Ex. sistemas neuro-fuzzy).
Matlab (Mathworks)
Esta implementao, que roda em ambiente Matlab/Simulink, possui uma
interface grfica amigvel (GUI - Graphics User Interface) com o usurio (Figura 39).
Disponibilizada pelo fabricante atravs de um toolbox, a implementao fornece um
ambiente virtual para simulao e possui capacidade de controle a nvel laboratorial
utilizando hardware especfico do fabricante (xPC Figura 40).
63
(a) (b)
(c) (d)
Figura 39 Aplicativo Fuzzy do Matlab para implementao de um controlador
fuzzy.
(a) Diagrama em blocos, (b) Fuzzificao, (c) Inferncia e (d) Defuzzificao
FuzzyTECH
Desenvolvido pala Empresa Alem fuzzyTECH, o programa, consonante com
a norma IEC 1131-7, oferece suporte para diversos aplicativos comerciais, tais
como, InTouch, InControl, CiTECT, LabVIEW, Matlab/Simulink,
WinFACT, WinCC, FIX, BridgeVIEW, dentre outros (Figura 41). Tambm
possvel, segundo o site do fabricante, adquirir o pacote neuro-fuzzy.
(a) (b)
(c) (d)
Figura 41 Aplicativo fuzzyTECH para implementao de um controlador fuzzy.
Mdulo de edio: (a) do sistema e (b) das funes de pertinncia
Mdulo de anlise: (c) do sistema e (d) Simulao
(a) (b)
(c) (d)
Figura 42 Ferramenta de programao grfica da National Instruments para
implementao de um controlador Fuzzy.
(a) Diagrama em blocos, (b) Fuzzificao, (c) Inferncia e (d) Defuzzificao
em diversos bens de consumo, tais como, mquinas de fazer arroz (muito comum no
Japo), mquinas fotografias (para evitar foto tremida), etc
Velocidade;
Complexidade;
Restries de tempo real;
Interao entre os sistemas fuzzy e no-fuzzy.
(a) (b)
(c) (d)
(e) (f)
Figura 44 Implementao em hardware
(a) Somador, (b) Multiplicador por constante, (c) Divisor, (d) Fuzzificao, (e) Funo
mximo e (f) Funo mnimo (Castillo et al., 1997)
y1
y0
x0 x1
Figura 45 Seleo dos pontos para segmentao da curva
= . + = .
= . +
(a)
=
(25)
= . + (b)
= .
h1 + h2
hm =
2
A equao final ficou com o seguinte aspecto:
mk * x
y= + hm , onde mk = k*m
k
Rotina de Fuzzificao
Na rotina de fuzzificao, o valor de entrada correlacionado ao valor de
pertinncia para cada funo de entrada.
Este procedimento repetido at que todos os valores de pertinncia de
todas as entradas tenham sido calculados. Estes valores so armazenados numa
tabela na memria do controlador (Tabela 5). Esta tabela construda com os
valores das pertinncias calculadas pelo controlador, configurado para n entradas,
sendo a primeira com r funes de pertinncia, a segunda com s funes de
pertinncia e assim sucessivamente at a ensima entrada com t funes de
pertinncia.
Rotina de inferncia
Na rotina de inferncia, o controlador, a partir das regras gravadas numa
tabela na memria, monta o vetor com os pesos para cada singleton da sada. Na
Tabela 6 esto resumidas as equivalncias das operaes que foram utilizadas para
cada sentena.
Rotina de defuzzyficao
Para o clculo do valor de sada (resposta do controlador) foi adotada a mdia
ponderada dos valores dos singletons (Figura 47), cujos pesos so os valores das
pertinncias calculadas na rotina de inferncia ((26)
1 * S1 + 2 * S 2 + ... + n * S n
Sada = (26)
1 + 2 ... + n
S0 S1 Sn
Figura 47 Singletons da sada
F
u
z Sada
z
y
(a)
F
u
Modem Modem
z Sada
de RF de RF
z
y
(b)
Figura 48 Implementao de um controlador fuzzy com (a) A/D local e (b) A/D
remoto
5.4.1 Arquitetura
Neste trabalho foram utilizadas duas arquiteturas.
A primeira (Figura 50) foi escolhida porque nos permite, utilizando o modo
pass through do mdulo XBee, testar a comunicao entre os mdulos, alm de
validar as rotinas do controlador fuzzy. Nesta arquitetura pode-se, atravs de dois
potencimetros, variar as entradas do controlador fuzzy, que correspondem ao erro
e a variao do erro. O display de LCD usado como IHM (Interface Homem-
Mquina) e informa o valor das entradas e da sada do controlador.
A segunda arquitetura (Figura 49) foi utilizada para inserir o controlador fuzzy
implementado em dsPIC no loop do Simulink. Conhecida como PIL (Processor-in-
loop co-simulation), esta arquitetura, durante a co-simulao de hardware, permite
que o Simulink, a cada step da simulao, envie dados para o dispositivo externo,
ficando em espera at a chegada dos dados provenientes deste dispositivo, quando
ento o loop concludo, iniciando-se a simulao do prximo step. Cada fabricante
desenvolve uma soluo para fornecer estas interfaces (proprietrias, serial, USB,
Ethernet, etc.). No caso deste trabalho, foi utilizado, no controlador fuzzy
implementado, uma interface desenvolvida para este fim. Tendo como componente
principal o chip FT232BM fabricado pela FTDI, o qual j possui internamente a
funo de host USB, a interface disponibiliza ao dsPIC um canal de comunicao
serial. Este mesmo fabricante disponibiliza em sua pgina na internet os drivers
necessrios ao interfaceamento da plataforma utilizada (Windows, Linux, Mac e etc.)
81
com o referido chip, transformando a porta USB em uma porta serial virtual. Atravs
do toolbox de comunicao serial RS232 Blockset (Daga, 2010), tornou-se possvel
a utilizao da ferramenta PIL no Simulink.
5.5 Implementao
Para a implementao do controlador fuzzy utilizado neste trabalho foram
necesrias quatro etapas:
Avaliao e escolha do microcontrolador;
Avaliao e escolha dos mdulos sem fio (Zigbee);
Desenvolvimento e testes de um sistema operacional e das rotinas
fuzzy;
Projeto e montagem de interfaces Zigbee, necessrias alimentao e
condicionamento de sinais para o mdulo Zigbee.
Para a configurao dos mdulos, foi utilizado o programa X-CTU (Figura 53),
o qual foi obtido no site do fabricante do mdulo (Digi, 2008). Atravs de um drive da
empresa FTDI (FTDI, 2008) (fabricante do chip que compe a interface
USB/RS232), o mdulo, ao ser conectado numa das portas USB, passa a ser
tratado pelo Windows como uma porta serial (COM).
Para atender aos objetivos deste trabalho, os mdulos foram configurados
para a formao de uma rede, cujo coordenador, localizado no dsPIC, recebe os
valores (conversores A/D e I/Os digitais) vindos do elemento final, a cada 500ms.
coordenador da rede (Figura 56 e Figura 57). A terceira foi utilizada para permitir a
comunicao entre o dsPIC e o Simulink, utilizando a comunicao serial via USB e
baseada no chip FT232 da FTDI (Figura 58 e Figura 59).
6. ESTUDO DE CASOS
(a) (b)
Figura 60 Teste do controlador fuzzy dsPIC (a) interface de entrada (b) Resultados
88
= 2 (27)
= = 2 (28)
1
= 0 + [ ]
(29)
0 + 2
PID
PID
Mux animtank
Controller
1 -1 WAT ER Mux2
VALVE
Constant TANK S-Function
const
Mux Switch Subsystem
tank 2
Sum1 error
Mux1 Scope4
Scope1
Fuzzy Controller 0.5
Signal with Ruleviewer Scope2
Generator tank max
inflow
change
scope
du/dt
Try the demo
"sltank2" change Derivative
(contorno ), quando este sinal de sada (0 xsai 1000) condicionado faixa do
Link serial
dsPIC
Scope
Mux -K- TX RX -K-
Set Point
level Mux1 Saturation Gain Gain1
error1
1 K1 1 K2
Derivative
change
10 Switch Water
Gain2
Tank
PID
1.4
1.2
1
Saida
0.8
0.6
0.4
0.2
0
0 20 40 60 80 100 120
Tempo - seg
1.4
1.2
1
Saida
0.8
0.6
0.4
0.2
0
0 20 40 60 80 100 120
Tempo - seg
1.4
1.2
1
Saida
0.8
0.6
0.4
0.2
0
0 20 40 60 80 100 120
Tempo - seg
Link serial
dsPIC
Scope
Mux -K- TX RX -K-
Set Point
level Mux1 Saturation Gain Gain1
error1
1 K1
1 K2
de/dt
change
Clock Terminator
10
Switch Water
Gain2 Tank
PID
RX Rede TX
1.6
1.4
Nivel 1.2
0.8
0.6
0.4
0 50 100 150
Tempo
(a)
Resposta do controle de nivel de um tanque - fuz zy com 100ms
1.8
Set point
fuzzy
1.6
1.4
1.2
Nivel
0.8
0.6
0.4
0.2
0 50 100 150
Tempo
(b)
Figura 73 Resposta do controle de nvel de um tanque (rede)
1
1
GE 8.5
s-1
z-1 GCU Saturation
Step In<Lo> S/H 0.6 Funo de
Controlador
z transferncia
Fuzzy
Difference Sample
and Hold
GCE
1
0.5
s
Integrator GIE
1
PID
s-1 Scope
PID Controller Saturation 1 Funo de
transferncia 1
RX 1 TX 1
Saida RX_net
TX_net Entrada
Rede
Sai 1 Ent 1
RX 2 TX 2
Sai 2 Ent 2
GE = 1,00
P = 8,5
GCE = 0,85
I = 5,0
GIE = 0,59
D = 4,23
GU = 5,0
Resposta ao degrau
1.6
fuzzy
1.4 PID
1.2
Saida
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20
Tempo - seg
Figura 75 Resposta ao degrau obtida com um sistema com 01 plo real positivo
1
1
GE -K -
s+1
z-1 GCU Saturation
Step In<Lo> S /H -K - Funo de
Controlador
z transferncia
Fuzzy
Difference
Sample
and Hold
GCE
1
-K -
s
Integrator GIE
1
PID Scope
s+1
PID Controller Saturation 1 Funo de
transferncia 1
RX 1 TX 1
Saida RX_net
TX_net Entrada
Rede
Sai 1 Ent 1
RX 2 TX 2
Sai 2 Ent 2
GE = 1,00
P = 1,25
GCE = 0,14
I = 2,18
GIE = 1,75
D = 0,17
GU = 1,25
Resposta ao degrau
1.6
fuzzy
1.4 PID
1.2
1
Saida
0.8
0.6
0.4
0.2
0
0 5 10 15 20 25
Tempo - seg
Figura 77 Resposta ao degrau obtida com um sistema com 01 plo real negativo
1
1
GE -K-
s-1
z-1 GCU Delay
Step In<Lo> S/H -K- Funo de
Controlador
z transferncia
Fuzzy
GCE
Difference
Sample
and Hold
1
-K-
s
Integrator GIE
1
PID
s-1
PID Controller Delay 1 Funo de
transferncia 1
Scope
RX1 TX 1
Sai 1 Ent 1
RX2 TX 2
Sai 2 Ent 2
GE = 1,00
P = 7,05
GCE = 0,07
I = 39,2
GIE = 5,56
D = 0,47
GU = 7,05
O controlador PID apresentou timos resultados em ambientes sem rede.
Porm, quando a rede foi inserida na malha o sistema PID instabilizou (Figura 79),
impossibilitando qualquer anlise. Com o intuito de gerar um grfico comparativo, o
valor de KD foi zerado na simulao. Esta arquitetura resultou na resposta tpica
apresentada na Figura 79.
102
Resposta ao degrau
6
fuzzy
5 PID
Saida
1
-1
-2
-3
-4
0 1 2 3 4 5 6 7 8 9 10
Tempo - seg
Para o segundo teste deste cenrio foi utilizado um ambiente com uma funo
de transferncia com um plo negativo e com atraso. Os blocos de saturao
tambm foram utilizados para avaliar o comportamento do sistema em funo da
energia disponvel para a atuao do controle. Novamente o bloco foi introduzido
no sistema para a reteno do valor referente diferena durante o step da
simulao.
1
1
GE 11
s+1
z-1 GCU Delay
Step In<Lo> S/H -K- Funo de
Controlador
z transferncia
Fuzzy
Difference
Sample
and Hold
GCE
1
0.6
s
Integrator GIE
1
PID
s+1
PID Controller Delay 1 Funo de
transferncia 1
Scope
RX1 TX 1
Saida RX_net
TX_net Entrada
Rede
Sai 1 Ent 1
RX2 TX 2
Sai 2 Ent 2
Resposta ao degrau
8
fuzzy
PID
6
Saida
0
-2
-4
-6
0 1 2 3 4 5 6 7 8 9 10
Tempo - seg
GE = 1,00
P = 11,0
GCE = 0,05
I = 6,65
GIE = 0,60
D = 0,50
GU = 11,0
Assim como no exemplo do plo positivo, foi constatado que o controlador
PID s pode ser utilizado sem a rede, pois com ela o sistema torna-se extremamente
instvel. Para a plotagem acima, o valor de KD utilizado foi o zero.
Tempo de estabilizacao versus percentual de falha na rede - para uma variacao de 10% no polo
30
25
20
Tempo de estabilizacao
15
10
Fuzzy s= -0.9
5 Fuzzy s= -1.0
Fuzzy s= -1.1
PID s= -0.9
PID s= -1.0
PID s= -1.1
0
0 5 10 15 20 25 30 35 40
Percentual de falha
300
Percentual de overshoot
200
100
-100
0 5 10 15 20 25 30 35 40
Percentual de falha
25
20
Tempo de estabilizacao
15
10 Fuzzy
Fuzzy com 60% Kd
PID limite: inf
PID limite: 50
PID limite: 40
5
PID limite: 30
PID limite: 20
PID limite: 10
PID limite: 05
0
0 5 10 15 20 25 30 35 40
Percentual de falha
Figura 84 Variao do tempo de estabilizao em funo da perda de pacotes num NCS fuzzy
106
300
200
100
-100
0 5 10 15 20 25 30 35 40
Percentual de falha
20
Fuzzy
PID limite: inf
PID limite: 50
Tempo de estabilizacao
15 PID limite: 40
PID limite: 30
PID limite: 20
PID limite: 10
PID limite: 05
10
0
0 5 10 15 20 25 30 35 40
Percentual de falha
Figura 86 Variao do tempo de estabilizao em funo da perda de pacotes num NCS fuzzy
100
80
60
40
20
0
0 5 10 15 20 25 30 35 40
Percentual de falha
20
Tempo de estabilizacao
15
10
0
0 5 10 15 20 25 30 35 40
Percentual de falha
300
250
Percentual de overshoot
200
150
100
50
-50
0 5 10 15 20 25 30 35 40
Percentual de falha
7.1 Concluses
Esta dissertao apresentou um estudo de um controlador fuzzy,
implementado com um microcontrolador dsPIC, no qual foi utilizado um prottipo
funcional. Para viabilizar este estudo utilizou-se um ambiente Simulink e a
ferramenta PIL (processor in loop), onde o prottipo foi inserido na malha de controle
do Simulink atravs de uma interface de comunicao serial/USB desenvolvida para
este fim.
Alm disso, apresentou um estudo do comportamento de uma malha de
controle que utiliza uma rede de sensores e um controlador fuzzy como fonte de
tomada de deciso.
A implementao dsPIC apresentou resultados bastante satisfatrios e o
microcontrolador dsPIC utilizado (30F4011) demonstrou ser uma tima opo para
desenvolvimento, pois o compilador C, disponibilizado gratuitamente pelo fabricante,
facilitou bastante o desenvolvimento das rotinas.
Concluiu-se que sistemas que utilizam rede de sensores na malha de controle
apresentam melhores resultados quando utilizam um controlador fuzzy, excetuando
os sistemas que possuem plo negativo, os quais podero ser objeto de estudo para
um aprimoramento do mtodo de configurao do controlador fuzzy.
Concluiu-se tambm que o controlador fuzzy apresenta caractersticas
bastante robustas e menos sensvel a variaes das partes que compe a malha
de controle. A robustez do controlador fuzzy, em face perda de pacotes, atrasos e
localizao da rede de sensores na malha de controle, pode ser comprovada pelos
resultados obtidos nos cenrios apresentados.
Por fim, foi verificado que o controlador fuzzy se apresentou como uma
excelente opo para substituir o controlador PID quando se pretende introduzir uma
rede de sensores (com ou sem fio) numa malha de controle j existente.
REFERNCIAS
DAGA, Leonardo. World Wide Web RS232 Blockset for use with Simulink.
Disponvel em: <http://leonardodaga.insyde.it/index.htm>. Acesso em: Jan/2010.
EMBABI, S. H. K.; QUAN X.; OKI, N., MANJREKAR, A.; SINENCIO, Sanchez E.
A Current-Mode based Field-Programmable Analog Array for Signal
24Processing Applications. Analog Integrated Circuits and Signal Processing, n
17, p. 125-142, 1998.
PEREIRA, Marluce R.; AMORIM, Cludio L. de; CASTRO, Maria Clcia Stelling
de. Tutorial sobre Rede de Sensores. Cadernos do IME/UERJ, 1998).
SONG, Jianping; MOK, Aloysius K.; CHEN, Deji; NIXON, Mark; BLEVINS, Terry;
WOJSZNIS, Willy. Improving PID Control with Unreliable Communicatios. ISA
EXPO 2006.
Performance
Rendimento da Potncia de sada: 60 mW (18 dBm), 100 mW EIRP;
Alcance em ambientes internos/zonas urbanas: 100m;
Alcance de RF em linha visvel para ambientes externos: 1,6Km;
Sensibilidade do receptor: -100 dBm (1% PER);
Freqncia de operao: ISM 2.4 GHz;
Taxa de dados de RF: 250.000 bps;
Taxa de dados da Interface (Data Rate): 115.200 bps;
Alimentao
Tenso de alimentao: 2.8 3.4v;
Corrente de transmisso (tpico): 215 mA @ 3.3 V;
Corrente de Recepo (tpico): 55 mA @ 3.3 V;
Corrente de Power-down Sleep: <10 A;
Propriedades fsicas
Dimenses: (2.438cm x 3.294cm);
Peso: 0.10 oz (3g);
Temperatura de operao: -40 to 85 C (industrial);
Opes de antena: Conector U.FL RF, Chip ou Chicote (whip);
Rede
Tipo de espalhamento espectral: DSSS (Direct Sequence Spread Spectrum);
Manipulao de erro: Retransmite novamente (Retries) & reconhecimento
(acknowledgements);
Topologia de Rede: Peer-to-peer(Par-a-par), ponto-a-ponto, ponto-a-
multiponto e malha;
Endereamento: 65.000 endereos de rede disponveis para cada canal;
Opes de filtros: PAN ID, canais e endereos;
Criptografia: 128-bit AES;
Nmero de canais selecionveis via software: 12 canais de seqncia direta;
Geral
Faixa de freqncia: 2.4000 2.4835 GHz;