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 fundamenAs 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