24
1 IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado CONTROLO 2007/08

Cap8 controlador pid

Embed Size (px)

Citation preview

Page 1: Cap8 controlador pid

1

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

CONTROLO2007/08

Page 2: Cap8 controlador pid

2

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 3: Cap8 controlador pid

3

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

_

Page 4: Cap8 controlador pid

4

+

C(s) Gp(s)+_

++

r

+

yd

n

ue

-10 -8 -6 -4 -2 0-6

-4

-2

0

2

4

6

Real Axis

Imag

Axi

s

P

Kp = 30

ANÁLISE DE CADA UMA DAS ACÇÕES apoiada no root-locus

Exemplo:

)2)(1(1)(

++=

sssGp

e(t)Ku(t) p=_

- ACÇÃO PROPORCIONAL (P)

pKsC =)(

é a lei de controlo mais simples

referência para os casos seguintes

0>PK

- Os diagramas root-locus representam o deslocamento dos polos da malha fechada quando se varia o ganho proporcional

- Os polos da malha fechada para os valores de parâmetros do PID indicados são representados por

- Ver adiante [slides 9-10] a resposta y(t) a escalão unitário na referência r, e a escalão unitário na perturbação d

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

0

Page 5: Cap8 controlador pid

5

-10 -8 -6 -4 -2 0-6

-4

-2

0

2

4

6

Real Axis

Imag

Axi

s

I

Kp = 30

- ACÇÃO INTEGRAL ( I )

ττ deKu(t)t

P ∫=0

)(

sKsC P=)(

+

C(s) Gp(s)+_

++

r

+

yd

n

ue

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

introduz um polo na origem tipo aumenta

melhora o seguimento em regime permanente

mas ... (em geral) a estabilidade relativa piora

no Exemplo os ramos do root-locus inflectem para o SPCD para Kp > 6 o sistema é instável

associar à acção Proporcional

Page 6: Cap8 controlador pid

6

-10 -8 -6 -4 -2 0-6

-4

-2

0

2

4

6

Real Axis

Imag

Axi

s

PI

Kp = 30Ti = 2

- CONTROLADOR PROPORCIONAL INTEGRAL (PI)

⎥⎦

⎤⎢⎣

⎡+= ∫ ττ de

Te(t)Ku(t)

t

IP 0

)(1

⎥⎦

⎤⎢⎣

⎡+=

IP sT

KsC 11)( =s

TsK I

P

)1( +

TI : tempo integral (reset time)

polo na origem s=0 melhora o seguimento em regime permanente

zero em:

geralmente colocado próximo do polo em s=0 para não

perturbar a dinâmica devida aos restantes polos e zeros

ITs 1−=

- a substituição P PI melhorou seguimento em regime permanente, (tipo 0 tipo 1), sem alterar significativamente os ramos principais do root-locus

- no ramo junto da origem: i) polo adicional da malha fechada associado a transitório lento (τ elevado)ii) zero adicional da malha fechada em

ITs 1−=( ver resposta y(t) [slides 9-10] )

+

C(s) Gp(s)+_

++

r

+

yd

n

ue

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 7: Cap8 controlador pid

7

-10 -8 -6 -4 -2 0-6

-4

-2

0

2

4

6

Real AxisIm

ag A

xis

PD

Kp = 30Td = 0,2

- CONTROLADOR PROPORCIONAL DERIVATIVO (PD)

⎥⎦⎤

⎢⎣⎡ +=

dtde(t)Te(t)Ku(t) DP

[ ]DP sTKsC += 1)(

DT : tempo derivativo

DTs 1−=o zero do controlador “atrai” os ramos do root-locus afastando-os do SPCD

aumenta ξ (amortecimento) melhoria da estabilidade relativa

dttde )(a acção Derivativa introduz “antecipação” o sinal de controlo u(t) depende não só da

intensidade do erro e(t) (acção P), mas também da sua rapidez de variação (acção D)

mas ... a acção Derivativa amplifica as componentes de alta frequência dos sinais (variações bruscas, ruído, ...)r(t) ~ escalão ⇒ sinal de controlo u(t) de grande amplitude ⇒ esforços, regime não-linear

( ver resposta y(t) [slides 9-10 ] )

+

C(s) Gp(s)+_

++

r

+

yd

n

ue

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 8: Cap8 controlador pid

8

-10 -8 -6 -4 -2 0-6

-4

-2

0

2

4

6

Real Axis

Imag

Axi

s

PID

Kp = 30Ti = 2Td = 0,2

- CONTROLADOR PROPORCIONAL-INTEGRAL-DERIVATIVO (PID)

⎥⎦

⎤⎢⎣

⎡++= ∫ dt

de(t)TdeT

e(t)Ku(t) Dt

IP ττ

0)(1

I

IDIPD

IP sT

sTTTsKsTsT

KsC )1(11)(2 ++

=⎥⎦

⎤⎢⎣

⎡++=

reúne as acções anteriores

procura-se melhorar simultâneamente oregime permanente e a dinâmica

os zeros do controlador podem ser reais ou complexos

( ver resposta y(t) [slides 9-10 ] )

+

C(s) Gp(s)+_

++

r

+

yd

n

ue

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

1

Page 9: Cap8 controlador pid

9

Resposta y(t) a um escalão unitário na referência r(t) (d = 0, n = 0)

+

C(s) Gp(s)+

_

++

r

+

yd

n

u

e

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Time (sec.)

Am

plitu

deStep Response

0 0.5 1 1.5 2 2.5 3 3.5 4 4.50

0.5

1

1.5PI

P

PD

PID

Kp = 30Ti = 2Td = 0,2

Page 10: Cap8 controlador pid

10

+

C(s) Gp(s)+

_

++

r

+

yd

n

u

e

Resposta y(t) a um escalão unitário na perturbação d(t) (r = 0, n = 0)

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Time (sec.)

Am

plitu

deStep Response

0 2 4 6 8 100

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

0.045P

PI

PD

PID

Kp = 30Ti = 2Td = 0,2

Page 11: Cap8 controlador pid

11

Técnicas ANTI -WINDUP da acção Integral

Problema:

Saturação (não-linearidade) no actuador precedido de acção Integral (Ex: válvula, amplificador electrónico, ...)

erro e(t) é reduzido através da retroacção negativa

saída do controlador uc(t) cresce [pq. ui(t) = KI ∫ e(t) dt cresce: wind-up do integrador]enquanto e(t) não inverter a polaridade

enquanto uc(t) > umax (actuador em saturação: u=umax) a inversão na polaridade de e(t) ocorre lentamente

⇒ y(t) apresenta oscilações duráveis c/ elevada amplitude

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

_

Page 12: Cap8 controlador pid

12

Soluções:

i) desligar a acção Integral quando o actuador satura: “ if ⎜uc⎜ > umax then KI = 0 “

ii) não-linearidade “zona-morta” em retroacção negativa em torno da acção integral ( tendente a repor rapidamente a entrada do integrador em zero e conduzir uc(t)para o domínio linear)

iii) outras soluções ... (ver Bibliografia)

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

_

Page 13: Cap8 controlador pid

13

OUTRAS CONFIGURAÇÕES do PID

Configuração básica

Diferenciação aplicada ao sinal de erro:

r(t) ≈ função escalão ⇒ u(t)~ impulsivo (na prática, com elevada amplitude)

(notar que para do exemplo anterior a função de transferência

U(s)/R(s) vem não-própria, i.e., nº zeros > nº polos)

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

)2)(1(1)(

++=

sssGp

_

Page 14: Cap8 controlador pid

14

Configuração alternativa :

a Diferenciação é aplicada ao sinal de retroacção da saída (mais lento que e(t))

esta configuração ocorre na “retroacção de velocidade” com taquímetro ou encoder

Notar que ambas as configurações têm a mesma função de transferência da malha aberta

(loop gain) e a mesma f. t. Y(s)/D(s) (r=0, n=0) , mas diferentes U(s)/R(s) e Y(s)/R(s).

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

_

Page 15: Cap8 controlador pid

15

Objectivo: Limitação do ganho para as altas frequências

Diminui a amplitude do esforço de controlo u(t)Diminui sensibilidade ao ruído n(t)Mais realista (nº polos ≥ nº zeros)

I)Introdução de um polo ajustável no bloco derivativo

- Na realidade estão normalmente envolvidos mais polos (e/ou zeros) do que os incluídos nas funções de transferência dos controladores P-I-D ideais atrás

indicadas.

Contudo, desde que os polos e zeros das funções de transferência ideais sejam dominantes essa aproximação facilita a análise e o projecto.

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 16: Cap8 controlador pid

16

AJUSTE DOS PARÂMETROS DO P-I-DRegras de Ziegler-Nichols ( ajuste empírico in loco ).Baseiam-se num ensaio experimental Dois métodos:

Processoyu

y(t)

t

A

τ

R=A/τ

L=td1)()(

+=

τsAe

sUsY dst

Tipo de Controlador Valores dos parâmetros

Proporcional Kp = 1/RL

Proporcional-Integral Kp = 0,9/RLTI = L/0,3

Proporcional-Integral-Derivativo Kp = 1,2/RLTI = 2 LTD = 0,5 L

Da curva experimental em malha aberta extraem-se: R e L

Parâmetros do PID sugeridos (resposta ao escalão da malha fechada com ξ ~ 0,21) :

I) Método da “curva de reacção”

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 17: Cap8 controlador pid

17

II) Método da “sensibilidade última” (ou do ganho último)

Tu

y(t)

+Processo

yKu_

Tipo de Controlador Valores dos parâmetros

Proporcional Kp = 0,5 Ku

Proporcional-Integral Kp = 0,45 KuTI = Tu/1,2

Proporcional-Integral-Derivativo Kp = 0,6 KuTI = Tu /2TD = Tu /8

O ensaio é realizado em malha fechada com o controlador em modo Proporcional.

Variar ganho Kp até ao limiar da instabilidade quando se começam a observar oscilações de amplitude constante

registar: ganho último Kp = Kue correspondente período das oscilações Tu .

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 18: Cap8 controlador pid

18

I - Aplicação do método do ganho último de Ziegler-Nichols

EXEMPLO de projecto do PID

C(s) Gp(s)yr +

_)12)(2)(1(1)(

+++=

ssssGp

- pelo critério de Routh-Hurwitz: estável sse -24 < K < 546

Donde: Ku = 546 polos da malha fechada: s1 = -15 s2,3 = ± j 6,16

Tu = 2π/6,16 = 1,02 seg

Valores de parâmetros do PID aconselhados (Tabela):Kp = 0,6 Ku = 328 TI = Tu /2 = 0,51 TD = Tu /8 = 0,128

PID com dois zeros complexos conjugados em: s1,2 = -3,90 ± j 0,25.

sjsjssCPID

)25,090,3)(25,090,3(42)( −+++=

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 19: Cap8 controlador pid

19

-12 -10 -8 -6 -4 -2 0-6

-4

-2

0

2

4

6

Real Axis

Imag

Axi

s

Time (sec.)

Am

plitu

de

Step Response

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

Root-locus do sistema com o controlador PID calculado – notar os polos da malha fechada

Resposta ao escalão unitário

)12)(2)(1()25,090,3)(25,090,3(42)()(

+++−+++

=ssss

jsjssGpsC

se o resultado não for aceitável variar parâmetros em torno dos valores aconselhados

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

643352801564332842

)()(

234

2

++++

++=

ssssss

sRsY

Page 20: Cap8 controlador pid

20

II - Projecto do controlador PID apoiado no root-locus

C(s) Gp(s)yr +

_)12)(2)(1(1)(

+++=

ssssGp

ESPECIFICAÇÕES da resposta ao escalão unitário:Sobreelevação = 20%

tempo de estabelecimento (5%) = 1 seg.erro em regime permanente nulo

Pedido: Dimensionar um controlador PID

Especificações expressões simples para sistemas de 2ª ordem sem zeros Polos desejados (supostos dominantes): - 3 ± j 6

Vamos realizar o projecto em duas etapas:i) - dimensionamento da componente Proporcional-Derivativa tentando satisfazer as

especificações dinâmicas;ii) - introdução da componente Proporcional-Integral para satisfazer a especificação

de regime permanente

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 21: Cap8 controlador pid

21

i) - Componente Proporcional-Derivativa

para satisfazer as especificações dinâmicas: )()( asKsCPD +=

Condição de argumento:

α1 = 61,6 º a = 6,2

Condição de módulo: ..................... K = 60

Resultado:

º180)12(4321 +±=−−− kαααα

α1

- j 6

j 6

- 3

α4α2

α4

α4

- 2 - 1- 12 - a

α3

em simulação : Sobreelevação ≈ 30% > 20% (especificação) !(os polos projectados não se revelam dominantes )

ajuste tentativo de parâmetros em simulação, apoiado no root-locus

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

)2,6.(60)( +≈ ssCPD

Page 22: Cap8 controlador pid

22

)12)(2)(1()5(60

)12)(2)(1()2,6(60)()(

++++

→+++

+=

ssss

sssssGsC p

3249815)5(60

3969815)2,6(60

)()(

2323 +++

+→

+++

+=

ssss

ssss

sRsY

)5.(60)( += ssCPD

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

ajuste tentativo de parâmetros em simulaçãodeslocar o zero do controlador para “fechar” os

ramos do root-locus aumentar ξ ⇒ S% ↓

zero = -5simulação: S% ≈ 20 % , ts(5%) ≈ 1 seg

Page 23: Cap8 controlador pid

23

i) -

ii) - Controlador Proporcional-Integral-DerivativoPara anular o erro em regime permanente ao escalão acção PI

sbssC

sbsasKsC PDPID

)().())(()( +=

++=

O zero s = - b é colocado na vizinhança do polo s = 0 para que o root-locusanterior resultante da utilização do PD não seja significativamente perturbado (i.e., a dinâmica obtida com o PD será conservada)

sssCPI

5,0)( +=

-12 -10 -8 -6 -4 -2 0-20

-15

-10

-5

0

5

10

15

20

Real Axis

Imag

Axi

s

PID

)12)(2)(1()5,0)(5(60)()(

+++++

=ssss

sssGsC p

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

Page 24: Cap8 controlador pid

24

Time (sec.)

Am

plitu

de

Step Response

0 0.5 1 1.5 2 2.50

0.2

0.4

0.6

0.8

1

1.2

1.4

PID

PD

1503549815)5,0)(5(60

)()(

234 ++++

++=

ssssss

sRsY zeros: z1 = - 0,5 ; z2 = - 5

polos: p1,2 = -3,27± j 5,31; p3 = - 7,98; p4= - 0,48

ssssCPID

)5,0)(5(60)( ++=

Na formulação clássica do PID:

aqueles valores de parâmetros correspondem a: Kp = 330, TD = 0,182 , TI =2,20

I

IDIPD

IP sT

sTTTsKsTsT

KsC )1(11)(2 ++

=⎥⎦

⎤⎢⎣

⎡++=

IST-DEEC-MEEC – Controlo – 2007/2008 Novembro 2007 © Eduardo Morgado

simulação: S% ≈ 20 % , ts(5%) ≈ 1 seg satisfaz !

C(s) Gp(s)yr +

_