INSTRUMENTAÇÃO
Ç
E CONTROLO
CAPÍTULO X
Controladores Digitais
2012/2013
Bibliografia
„ Curtis Johnson (1990), Controlo de
Processos
ocessos – Tecnologia
ec o og a da
Instrumentação, Edição da Fundação
Calouste Gulbenkian
„ Marlin, T., Process Control: Designing
Processes and Control Systems for
Dynamic Performance, Edição da McGraw
Hill, New York, 2000.
„ Control tutorials for Matlab, Universidade
de Carnegie-Melon, EUA
© Luis Filipe Baptista – MEMM
2
Í di
Índice
do
d capítulo
ít l
„Controladores digitais
„Implementação das acções de
controlo em computador
„Discretização
Discretização do controlador
analógico PID
„Controladores P,
P PI e PD digitais
„Análise estática do controlador PID
di it l
digital
„Exemplos
p
de aplicação
p
ç
marítima
© Luis Filipe Baptista – MEMM
3
C t l d
Controladores
digitais
di it i
„Controlo digital
„A acção de controlo é implementada
em computador através de
programação
ã das
d equações
õ d
de
controlo
„Esta forma de controlo tem muitas
vantagens
© Luis Filipe Baptista – MEMM
4
C t l d
Controladores
digitais
di it i
„ Esta forma de implementação, permite:
‹Utilizar algoritmos de controlo mais
complexos sem grandes custos adicionais
‹Tornar mais versátil a utilização dos
controladores na indústria
‹Interligar os controladores entre si e
através de uma rede industrial (fieldbus)
ligarem se a um computador de gestão
ligarem-se
central dos processos
5
© Luis Filipe Baptista – MEMM
Controladores digitais
„Controlo analógico vs. digital
Controlo analógico
© Luis Filipe Baptista – MEMM
Controlo por computador
6
Controladores digitais
u
FC
r
I
P
y
Bomba
centrífuga
q
Caudalímetro Válvula
e(t) = r(t) − y(t)
PID:
© Luis Filipe Baptista – MEMM
⎛
1
de⎞
⎜
u(t) = Kp ⎜e(t) + ∫ e(τ )dτ +Td ⎟⎟
dt ⎠
Ti
⎝
7
Controladores digitais
„Controlo digital
‹Esquema simplificado do anel de controlo
Sinal de controlo
analógico
Sinal de controlo
discreto
Referência
Microprocessador
Sinal de saída do
conversor (discreto)
Conversão
D/A
PROCESSO
Conversão
A/D
Transdutor
Saída
Sinal de saída do
sensor (analógico)
Controlador digital
© Luis Filipe Baptista – MEMM
8
Controladores digitais
Diagrama de controlo digital industrial
4-20 mA
u(kT)
r
Computador
Actuador
Processo
D/A
y(t))
y(
u(t)
y(kT)
A/D
4-20
4
20 mA
Transdutor
Controlador digital
9
© Luis Filipe Baptista – MEMM
Controladores digitais
D/A
μP
Processo
A/D
Os sinais de/para o processo são obtidos através dos conversores A/D e D/A das placas dedicadas. Os sinais são processados um a um através de diversas placas de computador insta
instaladas em armários de controlo
© Luis Filipe Baptista – MEMM
10
Controladores digitais
„Algoritmo de controlo digital
‹O algoritmo de controlo é implementado através de
uma equação às diferenças – difference equation
© Luis Filipe Baptista – MEMM
11
Controladores digitais
„Algoritmo de controlo digital
‹ Sinais utilizados no anel de controlo
© Luis Filipe Baptista – MEMM
12
Controladores digitais
„Representação
„R
t ã matemática
t
áti de
d
sistemas discretos - Equações às
diferenças
‹Os sistemas contínuos ou analógicos, são
descritos através de equações diferenciais
‹Os sistemas discretos são descritos
através de equações às diferenças
© Luis Filipe Baptista – MEMM
13
Controladores digitais
„Representação matemática de
sistemas discretos - Equações às
dife enças
diferenças
‹Num controlador digital, a equação às
diferenças, descreve a relação matemática entre o sinal de entrada - erro e(k) e o
sinal de saída – acção de controlo u(k)
q ç
às diferenças
ç são fundamen‹As equações
tais, pois podem ser facilmente implementadas em computador
p
((NOTA: CARACTERÍSTICA MUITO IMPORTANTE!)
© Luis Filipe Baptista – MEMM
14
Controladores digitais
„Equações às diferenças
‹Vamos supor que estávamos
i
interessados
d em conhecer
h
o sinal
i l u(k),
(k) ou
seja o valor de u para o instante k
‹Para obter este sinal de saída temos que
calcular uma função que tenha em
consideração os sinais anteriores de e(0)
até e(k) e os sinais de saída desde u(0)
até u(k-1), ou seja:
u(k) = f (e(0),...,
e(0) e(k); u(0),...,
u(0) u(k - 1) )
© Luis Filipe Baptista – MEMM
15
Controladores digitais
„Equações às diferenças
‹Vamos assumir que a função f é linear e
que depende apenas de um número finito
de sinais de e(k) e de u(k).
‹ A estrutura
t t
básica
bá i da
d equação
ã que
representa a relação matemática entre
u(k)
(k) e e(k),
e(k) designa-se
designa se por
po equação
eq ação às
diferenças, e pode ser escrita através de
u(k) = −a(k - 1)u(k − 1) − ... − a(0)u(0) + b(k)e(k − 1) + ...b(0)e(0
b(0)e(0)
ou de uma forma mais simplificada :
u k = −a k -1u k -1 − ... − a 0 u 0 + b k e k −1 + ...b 0 e 0
© Luis Filipe Baptista – MEMM
16
Controladores digitais
„Algoritmo de controlo digital
‹Exemplo de uma equação de controlo
di it l às
digital
à diferenças:
dif
u(k)
( ) = 0.75u(k
( − 1)) + e(k)
( ) - 0.95e(k
( - 1))
u(k) só é válido para k ≥ 0
‹Admitindo que o erro varia de acordo
com um degrau unitário discreto, ou seja:
© Luis Filipe Baptista – MEMM
⎧0 k < 0
e(k) = ⎨
⎩1 k ≥ 0
17
Controladores digitais
„Algoritmo
de
„Al
it
d controlo
t l digital
di it l
‹Solução para quatro períodos de
amostragem (4*Ts), ou seja k varia de 0
a4
NOTA : u(k < 0) = 0
k = 0 ⇒ u(0)
( ) = 0.75u((−1)) + e(0)
( ) - 0.95e(-1)
( ) = 0 +1+ 0 = 1
k = 1 ⇒ u(1) = 0.75u(0) + e(1) - 0.95e(0) = 0.75 + 1 - 0.95 = 0.8
k = 2 ⇒ u(2) = 0.75u(1)
0 75u(1) + e(2) - 0.95e(1)
0 95e(1) = 0.75
0 75 × 0.8
0 8 + 1 - 0.95
0 95 = 0.65
0 65
k = 3 ⇒ u(3) = 0.75u(2) + e(3) - 0.95e(2) = 0.75 × 0.65 + 0.05 = 0.5375
k = 4 ⇒ u(4) = 0.75u(3)
0 75u(3) + e(3) - 0.95e(3)
0 95e(3) = 0.75
0 75 × 0.5375
0 5375 + 0.05 = 0.453
0 453
© Luis Filipe Baptista – MEMM
18
Controladores digitais
„Algoritmo de controlo digital
2
erro e(k)
1.5
05
0.5
0
0
0.5
1
1.5
2
2.5
3
3.5
4
0
05
0.5
1
15
1.5
2
k
25
2.5
3
35
3.5
4
1
controlo u(k)
Gráficos
de e(k) e
u(k) para
k=0,1,…,4
1
0.8
0.6
0.4
© Luis Filipe Baptista – MEMM
19
Controladores digitais
„Modelação do sistema discreto
‹Representação do conjunto constituído pelo
Conversor D/A + Processo H2(s) + Conversor
A/D -> função de transferência discreta Hzoh(z)
© Luis Filipe Baptista – MEMM
20
Controladores digitais
„Modelação do sistema discreto
‹Diagrama de controlo digital - Apenas são
utilizadas variáveis discretas
” G(z) – Função de transferência do controlador
digital ou discreto
” Hzoh(z) – função de transferência do sistema
discretizado (D/A + Processo H2(s) + A/D)
© Luis Filipe Baptista – MEMM
21
Controladores digitais
„Modelação do sistema discreto
‹A construção da função de transferência discreta Hzoh(z),
Hzoh(z) é muito importante,
importante pois permite
analisar o comportamento do processo (sistema
), q
quando este é inserido num anel de
contínuo),
controlo digital
‹Modelo do conversor D/A (interruptor+retentor
de ordem zero - ZOH)
© Luis Filipe Baptista – MEMM
22
Controladores digitais
„Modelação do sistema discreto
‹Combinando o diagrama anterior com o modelo
da função de transferência do processo - G0(s),
(s)
obtém-se a relação entre o sinal de entrada –
acção de controlo digital u(kT) e a saída
amostrada do processo =>y(k)=Hzoh(k)*u(k)
Conv. D/A+ZOH
processo
© Luis Filipe Baptista – MEMM
23
C t l d
Controladores
digitais
di it i
„Modelação do sistema discreto
‹Exemplo: considere o sistema massamola-amortecedor, em que m=10 Kg;
b=50 Ns/m e k=200 N/m. A sua função
de transferência
f ê
contínua
í
é dada por:
d2y
dy
1
m 2 + b + ky = F(t) ⇒ G(s) =
dt
dt
ms 2 + bs + k
Y(s)
0.1
= 2
G(s) =
F(s) s + 5s + 20
© Luis Filipe Baptista – MEMM
24
C t l d
Controladores
digitais
di it i
„Modelação do sistema discreto
-3
6
5
4
yy(t) [m]
Gráfico de
resposta de
G(s) para
uma
entrada
degrau de
F=1 N.
x 10
3
2
1
0
0
05
0.5
1
15
1.5
2
25
2.5
t [seg.]
© Luis Filipe Baptista – MEMM
25
C t l d
Controladores
digitais
di it i
„Modelação do sistema discreto
‹Se discretizarmos o modelo contínuo G(s)
através do comando c2dm do Matlab com um
período de amostragem Ts=0.1 seg., e manutenção dos valores das entradas constantes
durante a operação de amostragem (método
ZOH), obtém-se a seguinte função de transferência discreta Hzoh(z):
Y(z) (0.4193z
(0 4193z + 0.3547)
0 3547) *10-3
H zoh (z) =
=
U(z)
z 2 - 1.4517z + 0.6065
© Luis Filipe Baptista – MEMM
26
C t l d
Controladores
digitais
di it i
„Modelação do sistema discreto
‹Se aplicarmos o operador atraso que
con e te a função
converte
f nção de transferência
t ansfe ência discredisc e
ta numa equação às diferenças, temos:
Operador atraso :
z -n × Y(z) = y(k − n) ⇒ z -1 × Y(z) = y(k − 1)
Dividindo
i idi d a função
f
d transferê
de
f ncia
i discreta
di
por z 2 , fica
fi :
Y(z) (0.4193z -1 + 0.3547z -2 ) *10-3
=
H zoh ((z)) =
U(z)
1 - 1.4517z -1 + 0.6065z -2
Aplicando o operador atraso, obtêm - se :
y(k) = 1.4517y(k - 1) − 0.6065y(k) + (0.4193u(k - 1) + 0.3547u(k - 2)) *10-3
27
© Luis Filipe Baptista – MEMM
Controladores digitais
„Modelação do sistema discreto
-3
6
5
4
y(tt) ; y(k)
Gráfico de
resposta de
G(s) – azul e
de G(z) –
vermelho,
para uma
entrada
degrau de
F=1 N.
x 10
3
2
1
0
0
05
0.5
1
15
1.5
2
25
2.5
t [seg.]
© Luis Filipe Baptista – MEMM
28
Controladores digitais
% parâmetros do sistema
m=10;
b=50;
k=200;
% modelo mass
mass-mola-amortecedor
mola amortecedor
Código em
num=[1];
den=[10 50 200];
Matlab do
ç da resp.
p da massa y a um entrada
%simulação
exemplo
degrau
t=0:0.1:2.5; %vector de tempos
anterior
% resposta ao degrau unitário
(aplica o
[y]=step(num,den,t);
plot(t,y),grid,xlabel('t [seg.]'),ylabel('y(t) [m]')
método zoh
hold on
nas
% conversão do modelo continuo para digital
Ts=0.1; % período de amostragem
entradas)
[numd,dend] = c2dm(num,den,Ts,'zoh')
% resposta
t ao degrau
d
unitário
itá i digital
di it l
[yd]=dstep(numd,dend,length(t));
29
© Luis Filipe Baptista – MEMMstairs(t,yd,'r'),ylabel('y(t) ; y(k)')
Controladores digitais
„Diagramas de blocos de equações às
diferenças
‹Fornece uma representação
‹F
t ã gráfica
áfi de
d um moded
lo matemático
Blocos mais
usuais
utilizados no
SIMULINK
© Luis Filipe Baptista – MEMM
30
Controladores digitais
„Diagramas de blocos de equações às
diferenças
‹Exemplo:
‹E
l di
diagrama d
de bl
blocos d
da equação
ã à
às dif.
dif
y(k)=a*y(k-1)+(1-a)*u(k)
© Luis Filipe Baptista – MEMM
31
Controladores digitais
„ Nos controladores digitais são implementadas as equações
q ç
análogas
g às utilizadas em
controlo contínuo ou analógico, ou seja:
‹Duas posições (Tudo
(Tudo-ou-Nada
ou Nada ou ON
ONOFF)
‹Acção proporcional (P)
‹Acção integral (I)
‹
‹Acção
ã P+I
‹Acção P+D
‹Acção P+I+D
32
© Luis Filipe Baptista – MEMM
Controladores digitais
„ Em controlo analógico,
o custo do controlaó
dor depende do número de acções de
controlo que lhe estão associadas (quanto
mais hardware se utilizar maior é o custo)
„ Em controlo digital, esta situação não tem
peso, p
p
pois os algoritmos
g
são p
programados
g
em microprocessador
„ Deste modo, os controladores digitais
implementam (em geral), a versão discreta
do algoritmo analógico PID
© Luis Filipe Baptista – MEMM
33
Controladores digitais
„ Discretização do controlador PID analógico
no domínio do tempo
‹Al
‹Algoritmo
it
PID contínuo
tí
(u
( 0=acção
ã p/t=0)
/t 0)
⎛
1 t
de(t) ⎞
⎟⎟
u(t) = u 0 + K p ⎜⎜ e(t) + ∫ e(t)dt + Td
Ti 0
dt ⎠
⎝
t
⎛ de(t) ⎞
u(t) = u 0 + K p e(t) + K i ∫ e(t)dt + K d ⎜
⎟
0
⎝ dt ⎠
‹Vamos considerar as aproximações numéricas do integral e da derivada
© Luis Filipe Baptista – MEMM
34
Controladores digitais
„ Discretização do controlador PID analógico:
aproximação do integral do erro
„ Os mais usuais são os métodos de integração
rectangular:
Método
Mét
d de
d Euler
E l em avanço (Euler'
(E l ' s forward
f
d method)
th d) :
u(k) ≈ u(k − 1) + Ts × e(k - 1)
Método
é d de
d Euler
l em atraso (Euler'
( l ' s backward
b k d method)
h d) :
u(k) ≈ u(k − 1) + Ts × e(k)
Método de Tustin (Integração trapezoidal) :
⎛ e(k) + e(k − 1) ⎞
u(k) ≈ u(k − 1) + Ts ⎜
⎟
2
⎝
⎠
© Luis Filipe Baptista – MEMM
35
Controladores digitais
„ Discretização do controlador PID analógico:
aproximação do integral do erro
Representação
gráfica
(h =Ts
T =
período de
amostragem)
t
)
© Luis Filipe Baptista – MEMM
36
Controladores digitais
„ Discretização do controlador PID analógico:
aproximação da derivada
e(k)
(k)
de(k) e(k) − e(k - 1)
≈
dt
T
e(k-1)
( )
© Luis Filipe Baptista – MEMM
37
Controladores digitais
„Discretização
„Di
ti
ã do
d controlador
t l d PID
analógico no domínio do tempo
‹Equação do controlador PID discreto
k -1
⎛
⎛ e(k) − e(k − 1) ⎞ ⎞
T
s
⎟⎟ ⎟
u(k) = u 0 + K p ⎜⎜ e(k) + ∑ e(i) + Td ⎜⎜
⎟
i =0
T
T
i
s
⎝
⎠
⎝
⎠
‹Esta forma particular do algoritmo digital PID, é
conhecida
h id por algoritmo
l
it
de
d posição
i ã (position
iti
algorithm), devido ao facto de o sinal de
controlo u(k) ser calculado relativamente a um
valor base, que é uo
© Luis Filipe Baptista – MEMM
38
Controladores digitais
„Discretização
„Di
ti
ã do
d controlador
t l d PID
analógico no domínio do tempo
‹O algoritmo anterior designa-se também
por algoritmo
p
g
do tipo
p não recursivo
‹Esta designação deve-se ao facto de o
algoritmo necessitar de ir guardando em
cada iteração o somatório de todos os
erros anteriores
© Luis Filipe Baptista – MEMM
39
Controladores digitais
„Discretização
„Di
ti
ã do
d controlador
t l d PID
analógico no domínio do tempo
‹É possível obter uma outra forma de
cálculo mais p
prática,, que
q
se baseia no
valor da acção de controlo no instante
anterior,, ou seja
j u(k-1).
(
)
‹Esta outra forma de implementação do
algoritmo PID discreto, designa
designa-se
se por
algoritmo incremental ou de velocidade
(velocity algorithm)
© Luis Filipe Baptista – MEMM
40
Controladores digitais
„Discretização
„Di
ti
ã do
d controlador
t l d PID
analógico no domínio do tempo
‹Considerando a partir do algoritmo de
posição,
p
ç , a expressão
p
de u(k-1),
(
), tem-se:
u(k - 1) = K p e(k - 1) +
K p Ts
Ti
k -2
∑ e(i)
i =0
⎛ e(k
(k - 1) − e(k
(k − 2) ⎞
⎟⎟ + u 0 (k − 1)
+ K p Td ⎜⎜
Ts
⎝
⎠
41
© Luis Filipe Baptista – MEMM
Controladores digitais
„Discretização
„Di
ti
ã do
d controlador
t l d PID
analógico no domínio do tempo
‹Calculando Δu=u(k)-u(k-1), tem-se:
u(k)
( ) − u(k
( − 1)) = K p (e(k)
( ) - e(k
( - 1)) ) +
K p Td
Ts
© Luis Filipe Baptista – MEMM
K p Ts
Ti
e(k
( - 1)) +
(e(k) − 2e(k − 1) + e(k − 2) )
42
Controladores digitais
„Discretização do controlador PID
analógico
g
no domínio do tempo
p
‹Neste caso, só é calculada diferença Δu
entre as acções de controlo u(k) e u(k
u(k-1),
1),
ou seja:
Δu = u(k)
( ) − u(k
( − 1))
© Luis Filipe Baptista – MEMM
43
Controladores digitais
„Discretização do controlador PID
g
no domínio do tempo
p
analógico
‹Por este motivo, este algoritmo é
designado por algoritmo incremental
‹É igualmente designado por algoritmo de
velocidade (velocity algorithm)
‹Também é conhecido em diversa
lit
literatura
t
por algoritmo
l
it
recursivo
i
© Luis Filipe Baptista – MEMM
44
Controladores digitais
„Discretização do controlador PID
analógico no domínio do tempo
‹Este algoritmo, pode assumir a seguinte forma
(integração rectangular em avanço – forward
Euler) u(k) = u(k − 1) + q 0 e(k) + q1e(k − 1) + q 2 e(k − 2)
⎛ T ⎞
q 0 = K p ⎜⎜1 + d ⎟⎟
⎝ Ts ⎠
⎛ T 2T ⎞
q1 = −K p ⎜⎜1 − s + d ⎟⎟
⎝ Ti Ts ⎠
q2 = Kp
Td
Ts
45
© Luis Filipe Baptista – MEMM
Controladores digitais
„Discretização do controlador PID
analógico no domínio do tempo
‹Diagrama em Simulink do controlo PID digital de
nível de um tanque
control
To Workspace1
nivelr
erro
To Workspace3
To Workspace2
Scope
-Kq0
Step
z-0.9512
Hzoh(z)
1
nivel
To Workspace
-K-
z
1
q1
e(k-1)
1
z
( )
e(k-2)
© Luis Filipe Baptista – MEMM
0.03902
-K-
z
u(k-1)
q2
q
46
Controladores digitais
„Discretização do controlador PID
analógico no domínio do tempo
‹Acção de controlo digital integral – forward Euler
u(k) − u(k − 1) =
K p Ts
Ti
e(k - 1)
‹Acção de controlo proporcional (P) – relação
estática
u(k)
( ) = K p e(k)
( )
© Luis Filipe Baptista – MEMM
47
Controladores digitais
„Discretização do controlador PID
analógico no domínio do tempo
‹Acção de controlo digital PD - forward Euler
⎛
⎞
Td
u(k) = K p ⎜⎜ e(k) + (e(k) - e(k - 1) )⎟⎟
Ts
⎝
⎠
K p Td
⎛ Td ⎞
u(k) = K p ⎜⎜1 + ⎟⎟e(k) e(k − 1)
Ts
⎝ Ts ⎠
u(k)
(k) = q 0 e(k)
(k) − q 2 e(k
(k − 1)
© Luis Filipe Baptista – MEMM
48
Controladores digitais
„ Discretização do controlador PID analógico
no domínio do tempo
‹Algoritmo PID discreto (integração rectangular
trapezoidal)
u(k) = u(k − 1) + q 0 e(k) + q1e(k − 1) + q 2 e(k − 2)
⎛
T
T ⎞
q 0 = K p ⎜⎜1 + s + d ⎟⎟
⎝ 2Ti Ts ⎠
⎛
T
2T ⎞
q1 = − K p ⎜⎜1 − s + d ⎟⎟
⎝ 2Ti Ts ⎠
q2 = Kp
Td
Ts
© Luis Filipe Baptista – MEMM
49
Controladores digitais
„Problemas típicos do algoritmo digital
‹Saturação do actuador quando a acção
integral atinge um valor muito elevado
(
(windup)
dup)
‹Uma possibilidade consiste em utilizar o
algoritmo incremental que reduz os efeitos
do windup
© Luis Filipe Baptista – MEMM
50
Controladores digitais
„Problemas típicos do algoritmo digital
‹Uma das formas possíveis de implementar
um sistema de anti-windup
‹Consiste em introduzir um mecanismo que
faça parar a actualização do integral
quando o actuador estiver saturado
‹Ver esquema no slide seguinte
© Luis Filipe Baptista – MEMM
51
Controladores digitais
„Problemas típicos do algoritmo digital
‹Diagrama de controlo PID com anti-windup
© Luis Filipe Baptista – MEMM
52
Controladores digitais
„Problemas típicos do algoritmo digital
‹Influência do windup no desempenho do controlo
53
© Luis Filipe Baptista – MEMM
Controladores digitais
„ Implementação prática da acção derivativa
‹A acção derivativa não deve ser implementada directamente, pois iria amplificar o
ruído presente nos sinais.
‹Utiliza-se a derivada da saída e não o erro
e=r-y.
‹No controlador analógico, utiliza-se a
seguinte aproximação da derivada (Nota: N
de 3 a 20):
© Luis Filipe Baptista – MEMM
sTd
sTd ≈
1 + sTd /N
54
Controladores digitais
„ Implementação prática da acção derivativa
‹A discretização desta equação, conduz a:
”Acção
ã derivativa
d i
i contínua
í
modificada
difi d (D)
( )
Td dD
dyy
+ D = − K p Td
N dt
dt
”Acção derivativa discreta D(k)
K pTd N
Td
(y(k) - y(k - 1))
D(k) =
D(k - 1) −
Td + kN
Td + kN
55
© Luis Filipe Baptista – MEMM
Controladores digitais
„ Implementação prática da acção derivativa
‹Outra possibilidade: utilizar mais pontos no cálculo
da acção derivativa.
derivativa Caso sejam usados 4 pontos
de erro, utilizando integração rectangular em
ç , obtém-se:
avanço,
⎡
⎤
T
T
u(k) = u(k − 1) + K p ⎢e(k) - e(k − 1) + s e(k) + d (e(k) + 2e(k − 1) − 6e(k − 2) + 2e(k - 3) + e(k - 4) )⎥
Ti
6Ts
⎣
⎦
u(k)
(k) = u(k
(k − 1) + q 0 e(k) + q 1e(k − 1) + q 2 e(k − 2) + q 3 e(k − 3) + q 4 e(k − 4)
⎧
⎛ Ts Td ⎞
⎟⎟ ;
⎪q 0 = K p ⎜⎜1 + +
T
6T
i
s ⎠
⎝
⎪
Td
⎪
;
⎨q 2 = −K p
T
s
⎪
Td
⎪
⎪ q 4 = K p 6T
s
⎩
© Luis Filipe Baptista – MEMM
⎛
T
q 1 = K p ⎜⎜ - 1 + d
3Ts
⎝
Td
q3 = K p
3Ts
⎞
⎟⎟
⎠
56
Controladores digitais
„ Implementação em Matlab/Simulink
Controlador PID incremental com aproximação da
derivada através de 4 pontos de erro
Erro
1
Setpoint
2
processo
Kp*(1+(Ts/Ti)+Td/(6*Ts))
1
q0
z
e(k-1)
Kp*(-1+Td/(3*Ts))
Product
Product4
q1
Saturation
1
z
e(k-2)
-Kp*(Td/Ts)
Product1
q2
1
1
controlo_cr
2
controlo_sr
controlo
sr
z
u(k-1)
1
z
e(k-3)
Product2
Kp*(Td/(3*Ts))
q3
1
z
e(k-4)
Product3
Kp*(Td/(6*Ts))
Constant4
© Luis Filipe Baptista – MEMM
57
Controladores digitais
„ Análise estática do controlador PID digital
‹Considerando que se aplica à entrada do controlador uma entrada degrau unitário discreto
⎧1 k ≥ 0
e(k) = ⎨
⎩0 k < 0
‹Tendo em consideração o algoritmo de velocidade
u(k) = u(k − 1) + q 0 e(k) + q1e(k − 1) + q 2 e(k − 2)
© Luis Filipe Baptista – MEMM
58
Controladores digitais
„ Análise
A áli estática
táti do
d controlador
t l d PID digital
di it l
‹Resposta do controlador u(k) para erro e(k)=1
u(0) = q 0
u(1)
(1) = u(0)
(0) + q 0 + q1 = 2q
2 0 + q1
u(2) = u(1) + q 0 + q1 + q 2 = 3q 0 + 2q1 + q 2
.......
u(k) = u(k − 1) + q 0 + q1 + q 2
u(k)
(k) = (k + 1)q
1) 0 + kq
k 1 + (k − 1)q
1) 2
59
© Luis Filipe Baptista – MEMM
Controladores digitais
„ Análise estática do controlador PID digital
‹Gráfico da resposta do controlador PID
u(k)
q0
q0-q
q2
q0+q
q1+q
q2
2q0+q1
k
© Luis Filipe Baptista – MEMM
60
Controladores digitais
„ Análise
A áli estática
táti do
d controlador
t l d PID digital
di it l
‹Gráfico da resposta do controlador PI
u(k)
q0+q
q1
q0
k
© Luis Filipe Baptista – MEMM
61
Controladores digitais
„ Análise estática do controlador PID digital
‹Da análise do gráfico do controlador PID, tem-se:
‹ u(0) > u(1) e u(k) > u(k-1),
u(k 1) o que corresponde
ao comportamento típico do controlador PID
analógico utilizado na indústria
‹Considerando que q0 > 0, tem-se:
u(1)
(1) < u(0)
(0) ⇒ q 0 + q1 > 0 ⇒ q 0 < −q1
u(k) > u(k − 1) para k ≥ 2 :
q 0 + q1 + q 2 > 0 ou q 2 > −(q 0k + q1 )
© Luis Filipe Baptista – MEMM
62
Controladores digitais
„ Análise estática do controlador PID digital
‹As condições anteriores são válidas para um
controlador PID com ganho positivo
positivo, ii.e.
e q 0 > q2
‹Em resumo, têm-se as seguintes condições que
permitem obter um comportamento análogo entre
o controlador PID analógico e digital
q0 > 0
q1 < − q 0
− (q 0 + q1 ) < q 2 < q 0
63
© Luis Filipe Baptista – MEMM
Controladores digitais
„ Análise estática do controlador PID digital
‹Representação gráfica das condições anteriores
q1
q1
1 q0
4 q0i
q0
q2
-q0i
2
3
-2q0i
q1=- (q0i+q2)
q1=- q0
© Luis Filipe Baptista – MEMM
64
Controladores digitais
„ Exemplo de aplicação:
‹Resposta do controlador PID incremental anterior
aplicado ao sistema massa-mola-amortecedor
(visto anteriormente)
Parâmetros:
0.12
Kp=175
g
Td=0.1 seg.
Ts=0.1 seg.
pos
sição da massa [m]
Ti=0.25 seg.
0.1
0 08
0.08
0.06
0.04
0.02
0
0
0.5
1
1.5
2
2.5
tempo [seg.]
3
3.5
© Luis Filipe Baptista – MEMM
4
65
Controladores digitais
„ Aspectos
dos
digitais
A
t técnicos
té i
d controladores
t l d
di it i
‹Os algoritmos PID digitais funcionam bem
quando
d o período
í d d
de amostragem
t
é baixo
b i
‹Portanto uma regra a seguir será a de utilizar
um período
í d d
de amostragem Ts o mais
i b
baixo
i
possível, ou seja utilizar uma frequência de
amostragem Fs o mais elevada possível
‹No entanto, utilizar uma frequência de
amostragem
t
muito
it elevada,
l
d quando
d ttall não
ã é
necessário, pode implicar um desperdício de
recursos
© Luis Filipe Baptista – MEMM
66
Controladores digitais
„ Aspectos
dos
digitais
A
t técnicos
té i
d controladores
t l d
di it i
‹No caso de se usarem períodos de amostragem
muito baixos,
baixos isto significa que se vão capturar
sinais de elevada frequência (Ex: ruído), o que
não é benéfico para a obtenção de um bom
desempenho do controlador
‹No caso de se usarem p
‹
períodos de amostragem
g
muito elevados, então pode correr-se o risco de
perder-se muita informação do sinal a amostrar.
‹No caso limite, ocorre o fenómeno de ALIASING
anteriormente apresentado
© Luis Filipe Baptista – MEMM
67
Controladores digitais
„ Aspectos técnicos dos controladores digitais
‹Inconvenientes adicionais de utilização de
frequências de amostragem muito elevadas:
”O custo da implementação aumenta devido ao
facto de ser necessário utilizar componentes
electrónicos mais sofisticados
q
ç
de dados ((DAS)) de
”Um sistema de aquisição
uma instalação industrial, necessita de ler, em
geral, muitos pontos de entrada.
”A sua funcionalidade degrada-se significativamente se cada anel de controlo funcionar a
uma frequência
f
ê i de
d amostragem
t
muito
it elevada
l
d
© Luis Filipe Baptista – MEMM
68
Controladores digitais
„ Aspectos técnicos dos controladores digitais
‹Metodologia a seguir:
”Efectuar uma análise à largura de banda do
sistema a controlar de modo a obter a frequência máxima expectável do sistema
”Aplicar o Teorema da Amostragem (Shannon)
”Multiplicar a frequência de amostragem por
um factor de 10, para controlo digital
”Analisar os sinais amostrados de modo a
verificar os níveis de ruído, sinais espúrios, etc,
que necessitem de correcção adicional através
de filtragem adicional, por exemplo.
69
© Luis Filipe Baptista – MEMM
Controladores digitais
„ Desempenho de um controlador PID digital
em função de diferentes valores de Ts =Δt
‹Desempenho adequado para Ts= 5 seg.
seg
Ts=5 seg.
© Luis Filipe Baptista – MEMM
70
Controladores digitais
„ Desempenho de um controlador PID digital
em função de valores diferentes Ts =Δt
‹Grande degradação do controlo para Ts=10 e 15 s.
s
Ts=10 seg.
Ts=15 seg.
71
© Luis Filipe Baptista – MEMM
Controladores digitais
„ Controladores
digitais
C t l d
di
it i
‹ Hardware - Esquema típico
ROM
bus
endereço
Mi
Microprocessador
d
RAM
bus de dados
linhas de controlo
Dados de
I/O
n
© Luis Filipe Baptista – MEMM
n
72
Controladores digitais
„ Controladores digitais - Descrição do
hardware
‹ Microprocessador – efectua todos os
cálculos e manipulações de dados reais
conforme
f
prescrito
i pelo
l programa de
d
controlo
‹ ROM – memória permanente, geralmente
só de leitura, onde ficam alojados os
programas do controlador
© Luis Filipe Baptista – MEMM
73
Controladores digitais
„ Controladores digitais
„ RAM – memória volátil. É usada para
armazenar temporariamente
t
i
t dados
d d e
cálculos de funções. Quando se desliga o
controlador
t l d ou falha
f lh a alimentação,
li
t ã estes
t
dados são apagados da memória
„ I/O – módulos
ó
de leitura/escrita de
sinais
© Luis Filipe Baptista – MEMM
74
Controladores digitais
„ Controladores digitais (software)
‹ Os algoritmos são programados
recorrendo a linguagens de programação
ã
(C, Fortran, Basic, etc..)
‹ As operações a realizar no
microprocessador obedecem a um
fluxograma que inclui as seguintes
operações básicas
© Luis Filipe Baptista – MEMM
75
Controladores digitais
„ Controladores
digitais
C t l d
di
it i (software)
( ft
)
‹ Operações básicas:
1. Leitura dos valores no porto das
entradas
2. Realização dos cálculos (alteração de
escalas, cálculos matemáticos, etc..)
3. Decisão das acções a realizar em função
das condições de funcionamento
4. Escrita dos valores de controlo no porto
de saída
© Luis Filipe Baptista – MEMM
76
Controladores digitais
„Software - Fluxograma de cálculo
Ler no porto A/D a saída do processo – y(k)
Calcular o erro e(k)=ref(k)-y(k)
Calcular os valores das acções P, I e D
Escrever no porto D/A o valor de u(k)
© Luis Filipe Baptista – MEMM
77
Controladores digitais
„Exemplo de controlador digital (FUJI)
© Luis Filipe Baptista – MEMM
78
Controladores digitais
Exemplos
p
de sistemas de
controlo digital aplicados a
sistemas
i t
marítimos
íti
© Luis Filipe Baptista – MEMM
79
C t l d
Controladores
digitais
di it i
„ Regulação de velocidade de motores
(engine speed control)
‹ Nos motores de explosão, a velocidade de
rotação é controlada através da abertura
de uma borboleta colocada no colector de
admissão de ar
‹ Esta borboleta regula o caudal de ar que
entra nos cilindros e p
por conseguinte
g
a
relação ar/combustível
© Luis Filipe Baptista – MEMM
80
C t l d
Controladores
digitais
di it i
„ Regulação de velocidade de motores
(engine speed control)
‹ Nos motores diesel esse dispositivo não
existe
‹ Assim, é necessário utilizar um sistema
de regulação
g
ç
de velocidade,, dado que,
q ,
para uma variação de carga, o motor
poderia aumentar continuamente a
p
velocidade de rotação até se destrui
© Luis Filipe Baptista – MEMM
81
C t l d
Controladores
digitais
di it i
„ Regulação de velocidade (speed
control)
‹ De forma a manter constante a
velocidade quando se varia a carga, os
motores diesel são equipados com
sistemas automáticos de regulação de
velocidade
g
p
podem ser de diversos
‹ Estes reguladores
tipos (mecânicos, hidráulicos, e
electrónicos)) e de maior ou menor
complexidade
© Luis Filipe Baptista – MEMM
82
C t l d
Controladores
digitais
di it i
„ Regulador mecânico de motor Diesel
Regulador
mecânico de
velocidade de
motor diesel
(Woodward
Controls)
© Luis Filipe Baptista – MEMM
83
C t l d
Controladores
digitais
di it i
„ Regulação digital de velocidade
© Luis Filipe Baptista – MEMM
84
C t l d
Controladores
digitais
di it i
„ Regulação digital de velocidade/carga
de um motor diesel marítimo
© Luis Filipe Baptista – MEMM
85
C t l d
Controladores
digitais
di it i
„ Controlo digital de óleo de lubrificação
das camisas
© Luis Filipe Baptista – MEMM
86
C t l d
Controladores
digitais
di it i
„ Controlo digital de óleo de lubrificação
das camisas
© Luis Filipe Baptista – MEMM
87
Controladores digitais
„Motores diesel dual-fuel
dual fuel (4 tempos)
© Luis Filipe Baptista – MEMM
88
Controladores digitais
„ Sistema de controlo do motor
© Luis Filipe Baptista – MEMM
89
Controladores digitais
„ Diagrama de operação (dual(dual-fuel)
© Luis Filipe Baptista – MEMM
90
Controladores digitais
„ Controlo do caudal de ar para o motor
© Luis Filipe Baptista – MEMM
91
Controladores digitais
„ Controlo do caudal de gás para o motor
© Luis Filipe Baptista – MEMM
92
Controladores digitais
„ Sistema de alimentação de fuel
© Luis Filipe Baptista – MEMM
93
Controladores digitais
„ Caldeira aquitubular (grande débito)
© Luis Filipe Baptista – MEMM
94
Controladores digitais
„ Controlo de nível de água (clássico)
© Luis Filipe Baptista – MEMM
95
Controladores digitais
„ Controlo digital de nível de água
© Luis Filipe Baptista – MEMM
96
Controladores digitais
„ Controlo do hélice de passo variável
© Luis Filipe Baptista – MEMM
97
Controladores digitais
„ Controlo de pressão do gás inerte (IGS)
(sistema de controlo de acção dupla)
© Luis Filipe Baptista – MEMM
98
Download

CAPÍTULO X Controladores Digitais