Upload
michael-serra
View
216
Download
0
Embed Size (px)
DESCRIPTION
sistema de controle
Citation preview
1EM 621 - DMC - UNICAMP
AVALIAO DE DESEMPENHO
Introduo Anlise no domnio do tempo
Resposta ao degrau Resposta rampa Resposta parbola
Anlise no domnio da freqncia Diagramas de Bode Diagrama de Nyquist Diagrama de Nichols
Esta aula
EM 621 - DMC - UNICAMP
Introduo
Projeta-se um controlador para atingir um desempenhoespecificado a priori.
As especificaes para o desempenho desejadodevem seguir um padro tcnico de modo a seremfacilmente estabelecidas e interpretadas.
O padro deve seguir sistemticas reconhecidas naprtica da engenharia como efetivas.
Atingido o desempenho padronizado, admite-se que odesempenho real do sistema seja o mais prximopossvel do desejado.
2EM 621 - DMC - UNICAMP
Anlise nos domnios do tempo e da freqncia
Domnio do tempo Anlise da resposta ao degrau unitrio o mtodo mais
comum
Resposta rampa e parbola adicionam rapidez aodesempenho
Domnio da freqncia Diagramas do mdulo e da fase da FT Diagramas polares da FT Diagramas mistos
EM 621 - DMC - UNICAMP
Definio do degrau unitrio
A funo degrau unitrio nula at o instante inicialquando passa instantaneamente para o valor 1 epermanece eternamente nesse valor.
0 2 4 6 8 1 0- 0 . 2
0
0 . 2
0 . 4
0 . 6
0 . 8
1
1 . 2D e g r a u u n it r io
T e m p o ( s )
Am
plitu
de
3EM 621 - DMC - UNICAMP
MatLab: Degrau Unitrio
% Degrau unitrio
u=zeros(1,100); u=[u, ones(1,1001)]; t=-1:0.01:10; plot(t,u), axis([-1 10 -0.2 1.2]) title('Degrau unitrio'); xlabel('Tempo (s)') ylabel('Amplitude')
EM 621 - DMC - UNICAMP
Definio da rampa unitria
A rampa unitria nula at o instante inicial quandopassa a crescer com um ngulo de 45.
0 2 4 6 8 1 0
0
2
4
6
8
1 0
T e m p o ( s )
Am
plitu
de
R a m p a u n it r ia
4EM 621 - DMC - UNICAMP
MatLab: Rampa Unitria
% Rampa unitria
r=zeros(1,100);r=[r t(101:1101)];plot(t,r)axis([-1 10 -1 11])xlabel('Tempo (s)')ylabel('Amplitude')title('Rampa unitria');
EM 621 - DMC - UNICAMP
Definio da parbola unitria
A parbola unitria nula at o instante inicial e umameia parbola crescente a partir da, com derivadaigual rampa unitria.
0 2 4 6 8 1 0
0
2
4
6
8
1 0
T e m p o ( s )
Am
plitu
de
p a r b o la u n i t r i a
5EM 621 - DMC - UNICAMP
MatLab: Parbola Unitria
% Parbola unitria
p=zeros(1,100);t2=t(101:1101);t2=0.5*(t2.*t2);p=[p t2];plot(t,p)axis([-1 10 -1 11])xlabel('Tempo (s)')ylabel('Amplitude')title('parbola unitria');
EM 621 - DMC - UNICAMP
Resposta ao degrau
A resposta ao degrau pode ser especificada em termosde cinco parmetros bsicos: sobressinal tempo de estabilizao tempo de subida tempo de atraso erro estacionrio
0 2 4 6 8 10
0
0.5
1
1.5
2Res pos ta ao degrau unitrio
Tempo (s )
Am
plitu
de
6EM 621 - DMC - UNICAMP
Sobressinal
Percentual do valor de pico em relao ao valorestacionrio
0 2 4 6 8 10
0
0.5
1
1.5
2Res pos ta ao degrau unitrio
Tempo (s )
Am
plitu
de
PSS=100(yp-yest)/yest
EM 621 - DMC - UNICAMP
Clculo do sobressinal
P/ sistemas de 2a. ordem:
onde
Em conseqncia
Obs: o sobressinal funo apenas do fator deamortecimento.
2( ) 1 sen( )
1
t
d dey t t
= +
12 cos,1,1, ==== dndn)
1exp(100,
1 22
=
= PSSTn
p
7EM 621 - DMC - UNICAMP
0 2 4 6 8 10
0
0.5
1
1.5
2Res pos ta ao degrau unitrio
Tempo (s )
Am
plitu
de
Tempo de estabilizao
Tempo para entrar e permanecer em uma faixa de x% dovalor final
Faixa de x%
EM 621 - DMC - UNICAMP
Clculo do tempo de estabilizao
Pode-se mostrar que a equao da envoltria para sistemas de 2a.ordem
Assim, para um tempo de estabilizao a 5% considerando aenvoltria superior
05.011
2
+
en te
2105.0 et
e
=
211)(
tv
nete
8EM 621 - DMC - UNICAMP
Continuao
Considerando um fator de amortecimento entre 0 e 0,7:
1.0= 995.0*05.0et
e00.3
et
5.0= 866.0*05.0et
e14.3
et
7.0= 714.0*05.0et
e33.3
et
EM 621 - DMC - UNICAMP
Clculo do tempo de estabilizao
Para sistemas de 2a. ordem, admite-se como regra prtica que otempo de estabilizao a 5% de aproximadamente 3,2 vezes aconstante de tempo.
Para 2% admite-se
Procedimento comum: especificado o sobressinal, encontra-se o fatorde amortecimento e, do tempo de estabilizao, encontra-se afreqncia natural.
n
eT 2,32,3%5, ==
4%2, =eT
9EM 621 - DMC - UNICAMP
0 2 4 6 8 10
0
0.5
1
1.5
2Res pos ta ao degrau unitrio
Tempo (s )
Am
plitu
de
Tempo de subida
Tempo que o sistema leva para ir de 10% a 90% do valorfinal.
Te=T1-T2
EM 621 - DMC - UNICAMP
Tempo de atraso
Tempo para atingir 50% do valor final
0 2 4 6 8 10
0
0.5
1
1.5
2Res pos ta ao degrau unitrio
Tempo (s )
Am
plitu
de
Ts
1EM 621 - DMC - UNICAMP
Tempo de subida e de atraso
So dados similares e que fornecem uma idia davelocidade com a qual o sistema reage
No h um clculo aproximado que seja til de modogeral
Como regra prtica, quanto maior a freqncia natural,mais rpido o sistema reage
Portanto, aumentando a freqncia natural ocorre umadiminuio dos tempos de subida e de atraso
EM 621 - DMC - UNICAMP
Calculando os parmetros da resposta ao degrau
function[pss, ts, te2, tp] = fstepar(y, t) % % function[pss, ts, te2, tp] = fstepar(y, t) % Clculo dos parametros de resposta % ao degrau. Recebe os vetores do sinal e % do tempo e retorna o percentual de % sobressinal(pss), tempo de subida (ts), tempo % de estabilizao a 2% (te2) e o tempo do pico (tp) % % Calculo do pss e tp [yp, ind] = max(y); dimt = length(t); yss = y(dimt); pss = 100*(yp-yss)/yss; tp = t(ind);
% Clculo do tempo de subida for i = 1:dimt if y(i) < 0.1*yss, t1 = t(i); elseif y(i) == yp, break; end end for i = 1:dimt if y(i) < 0.9*yss, t2 = t(i); elseif y(i) == yp, break; end end ts = t2 - t1; % Calculo do tempo de estabilizao for i = 1:dimt if y(i) > 1.02*yss, te2 = t(i); elseif y(i)
1EM 621 - DMC - UNICAMP
Considerar Wn=10 rd/s zeta=0.1
22
2
2)()(
nn
n
sssUsY
++=
Utilizando a funo anterior (fstepar) obter o percentualde sobressinal (pss), tempo de subida (ts), tempo de
estabilizao de 2% (te2) e tempo do pico (tp).
Exemplo
EM 621 - DMC - UNICAMP
MATLAB: soluo
pss = 72.8622ts = 0.1100te2 = 3.8300tp = 0.3200
1EM 621 - DMC - UNICAMP
Sugesto: aps a concluso do programa, plotar aresposta e verificar visualmente os resultados. wn=10; zeta=0.2; np=wn^2; dp=[1 2*zeta*wn wn^2]; sys=tf(np,dp); t=0:0.01:10; y=step(sys,t); [pss, ts, te2, tp]=fstepar(y,t)
MATLAB: soluo
EM 621 - DMC - UNICAMP
Erro estacionrio
Diferena entre o valor do degrau (referncia) e o limiteda resposta quando
0 2 4 6 8 10
0
0.5
1
1.5
2Res pos ta ao degrau unitrio
Tempo (s )
Am
plitu
de
)(lim1 tyet
est
=
Erro estacionrio
t
1EM 621 - DMC - UNICAMP
Comentrios sobre o erro estacionrio
O erro estacionrio pode ser calculado para qualquersinal de referncia r(t)
Nesse caso definido como Definem-se as constantes de erro
de posio de velocidade de acelerao
Para a resposta ao degrau, eest pode ser encontradocomo (a0 e b0 coeficientes da EDG, P4 val.final)
))()((lim tytrt
0
00
a
ba )(lim)(lim
0sFstf
st =
EM 621 - DMC - UNICAMP
Resposta rampa unitria
O erro estacionrio pode aumentar, diminuir ou ficarconstante aps um certo tempo
0 2 4 6 8 100
2
4
6
8
1 0R e s p os ta ra m p a u n it ria
Te m p o (s )
Am
plitu
de
1EM 621 - DMC - UNICAMP
Resposta parbola unitria
Usada apenas quando deseja-se uma resposta rpida dosistema
0 2 4 6 8 1 00
10
20
30
40
50Re s p os ta p a r b o la un it ria
Te m p o (s )
Am
plitu
de
EM 621 - DMC - UNICAMP
Seja onde
Comportamento de sistemas de 2a. ordem
)(2 22 tuyy nnn =++ 0
0
)0()0(
vyyy
=
=
)()]([ sYtyL = 0)()]([ yssYtyL =
)()]([ sUtuL =definindo
20 0[ ( )] ( )L y t s Y s v sy=
2 2 20 0[ 2 ] ( ) [ 2 ] ( )n n n ns s Y s v s y U s + + + =2
0 02 21( ) [ ( ) ( 2 ) ]
2 n nn nY s U s v s y
s s = + + + =+ +
1EM 621 - DMC - UNICAMP
Sistemas 2a. Ordem: FT
termos podem ser resolvidos separadamentesistema linear
pressupe condiesiniciais nulas
Funo detransferncia
22
2
2)()(
nn
n
sssUsY
++=
00
0
0
=
=
v
y
20 02 2
1( ) [ ( ) ( 2 ) ]2 n nn n
Y s U s v s ys s
= + + + =+ +
EM 621 - DMC - UNICAMP
Calculando a resposta ao impulso
Para entrada impulsiva, a TL respectiva 1, logo
Pode-se encontrar a resposta usando a TIL para os trstipos de sistemas em termos do fator deamortecimento.
22
2
2)(
nn
n
sssY
++=
1EM 621 - DMC - UNICAMP
Dependendo do
0 < 1
=1
>1
])1sen[(1
)( 22
te
ty nt
nn
=
tn
ntety = 2)(
1212)(
2
)1(
2
)1( 22
=
+
tn
tn
nn eety
EM 621 - DMC - UNICAMP
Resposta sub-amortecida
Variando o fator de amortecimento (0,1 a 0,9) t=0:0.2:20; wn=1; figure(1), hold for zeta=0.1:0.1:0.9, b=sqrt(1-zeta^2); a=wn/b; y1=exp(-zeta*wn*t); y2=sin(wn*b*t); y=a.*y1.*y2; plot(t,y) end grid hold
0 2 4 6 8 10 12 14 16 18 20-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
1EM 621 - DMC - UNICAMP
Resposta ao impulso
A resposta ao impulso pode ser especificada em termos dodecremento logartmico
Decremento logartmicoMedida do amortecimento
)sen()( tAety dtn =Perodo)(12 ttT =
22
2
11
2)(
2
1
==== eeeAeAe
YY
dnn
n
n
Tt
t
22
1
12ln
==
YY
0 2 4 6 8 10-4
-3
-2
-1
0
1
2
3
4
5
1t 2t
1Y2Y
EM 621 - DMC - UNICAMP
Calculando a resposta ao degrau
Para entrada degrau unitria, a respectiva TL 1/s, logo
Pode-se encontrar a resposta usando a TIL para os trstipos de sistemas em termos do fator deamortecimento.
)2()( 222
nn
n
ssssY
++=
1EM 621 - DMC - UNICAMP
Considerando o caso 0 < 1
As razes do PC so:
Separando em fraes parciais:
)1()(21
)2()( 222222
++
+=
++=
nn
n
nn
n
s
s
sssssY
22,1 1 = nn j
++
+++
+=
)1()(11
)1()(1)( 2222
2
222
nn
n
nn
n
ss
s
ssY
EM 621 - DMC - UNICAMP
Continuando
]})1sen[(1
])1{cos[(1)( 22
2 ttety nntn
+=
)1()(1
1)1()(1)(
222
2
2222
++
++
+=
nn
n
nn
n
ss
s
ssY
)(cos
])1sen[(1
1)(
1
22
=
+
= te
ty ntn
E lembrando que:22)(
)sen(bas
bbteL at++
=
22)()cos(
basasbteL at++
+=
1EM 621 - DMC - UNICAMP
MATLAB: Resposta ao degrau
wn=10;zeta=.1;
EM 621 - DMC - UNICAMP
t=0:0.01:10; wn=10; zeta=.1; wd=wn*sqrt(1-zeta^2); phi=acos(zeta); y=1-(exp(-t*zeta*wn)/sqrt(1-eta^2)).*sin(wd*t+phi); plot(t,y)
MatLab:Resposta ao degrau